Interface IxCliente

  • All Known Implementing Classes:
    ClienteIxV1

    public interface IxCliente
    API vera e propria per accedere ai metodi della libreria.
    • Method Detail

      • invioFattura

        java.lang.String invioFattura​(java.io.File xml)
                               throws java.io.IOException,
                                      it.lixper.ixclient.invoice.ApiException
        Invia una fattura XML al sistema di interscambio.

        L'identificatore restituito è quello di AbleTech che ha preso in carico la fattura e la manderà al SdI.

        Parameters:
        xml -
        Returns:
        l'identificativo del caricamento della fattura
        Throws:
        java.io.IOException - per errori durante la comunicazione o durante il salvataggio su file temporano
        it.lixper.ixclient.invoice.ApiException - per errori dell'API
      • ricezioneNotifiche

        java.util.Collection<MessaggiIx> ricezioneNotifiche()
                                                     throws it.lixper.ixclient.invoice.ApiException
        Restituisce le notifiche arrivate successivamente all'ultima chiamata a questo stesso metodo con le stesse credenziali.

        Le notifiche contengono gli esiti delle fatture precedentemente inviate.

        Returns:
        l'elenco delle notifiche
        Throws:
        it.lixper.ixclient.invoice.ApiException - per errori dell'API
      • ricezioneFatturePassive

        java.util.Collection<LottoFatturePassive> ricezioneFatturePassive()
                                                                   throws it.lixper.ixclient.invoice.ApiException
        Restituisce l'elenco con tutte fatture passive non precedentemente reperite.

        Effettua una ricerca delle fatture passive non ancora scaricate.

        Returns:
        l'elenco delle fatture passive
        Throws:
        it.lixper.ixclient.invoice.ApiException - per errori dell'API
      • conservaFatture

        void conservaFatture​(java.util.Collection<FatturaDaConservareIx> protocols,
                             java.util.UUID versamento)
                      throws it.lixper.ixclient.conservation.ApiException
        Invia la fattura in conservazione. Nel caso si tratti di un lotto, vanno conservate in contemporanea tutte le fatture, quindi per ciascuna di esse va indicato il protocollo.

        La classe delle varie fatture deve essere omogenea: non è possibile fare una richiesta unica con fatture di classi diverse.

        Parameters:
        protocols - l'elenco dei protocolli/fatture
        versamento - indica il versamento da utilizzare. Nel caso sia nullo ne viene cercato uno già aperto per la classe corretta, altrimenti viene creato.
        Throws:
        it.lixper.ixclient.conservation.ApiException - per errori dell'API
        java.lang.IllegalArgumentException - se si indica un versamento che non c'è o che è chiuso
        java.lang.IllegalArgumentException - nel caso che una fattura indichi una classe non disponibile nella Aoo