Class ClienteIxV1

  • All Implemented Interfaces:
    IxCliente

    public class ClienteIxV1
    extends java.lang.Object
    implements IxCliente
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void conservaFatture​(java.util.Collection<FatturaDaConservareIx> fatture, java.util.UUID versamento)
      Invia la fattura in conservazione.
      java.lang.String invioFattura​(java.io.File xml)
      Invia una fattura XML al sistema di interscambio.
      java.util.Collection<LottoFatturePassive> ricezioneFatturePassive()
      Restituisce l'elenco con tutte fatture passive non precedentemente reperite.
      java.util.Collection<MessaggiIx> ricezioneNotifiche()
      Restituisce le notifiche arrivate successivamente all'ultima chiamata a questo stesso metodo con le stesse credenziali.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ClienteIxV1

        public ClienteIxV1​(CredenzialiIx credentials)
                    throws it.lixper.ixclient.auth.ApiException,
                           it.lixper.ixclient.invoice.ApiException,
                           it.lixper.ixclient.conservation.ApiException
        Throws:
        it.lixper.ixclient.auth.ApiException
    • Method Detail

      • invioFattura

        public java.lang.String invioFattura​(java.io.File xml)
                                      throws java.io.IOException,
                                             it.lixper.ixclient.invoice.ApiException
        Description copied from interface: IxCliente
        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.

        Specified by:
        invioFattura in interface IxCliente
        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

        public java.util.Collection<MessaggiIx> ricezioneNotifiche()
                                                            throws it.lixper.ixclient.invoice.ApiException
        Description copied from interface: IxCliente
        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.

        Specified by:
        ricezioneNotifiche in interface IxCliente
        Returns:
        l'elenco delle notifiche
        Throws:
        it.lixper.ixclient.invoice.ApiException - per errori dell'API
      • ricezioneFatturePassive

        public java.util.Collection<LottoFatturePassive> ricezioneFatturePassive()
                                                                          throws it.lixper.ixclient.invoice.ApiException
        Description copied from interface: IxCliente
        Restituisce l'elenco con tutte fatture passive non precedentemente reperite.

        Effettua una ricerca delle fatture passive non ancora scaricate.

        Specified by:
        ricezioneFatturePassive in interface IxCliente
        Returns:
        l'elenco delle fatture passive
        Throws:
        it.lixper.ixclient.invoice.ApiException - per errori dell'API
      • conservaFatture

        public void conservaFatture​(java.util.Collection<FatturaDaConservareIx> fatture,
                                    java.util.UUID versamento)
                             throws it.lixper.ixclient.conservation.ApiException
        Description copied from interface: IxCliente
        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.

        Specified by:
        conservaFatture in interface IxCliente
        Parameters:
        fatture - 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