Package it.lixper.ixclient.impl
Class ClienteIxV1
- java.lang.Object
-
- it.lixper.ixclient.impl.ClienteIxV1
-
-
Constructor Summary
Constructors Constructor Description ClienteIxV1(CredenzialiIx credentials)
-
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.
-
-
-
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 interfaceIxCliente
- Returns:
- l'identificativo del caricamento della fattura
- Throws:
java.io.IOException
- per errori durante la comunicazione o durante il salvataggio su file temporanoit.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 interfaceIxCliente
- 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 interfaceIxCliente
- 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 interfaceIxCliente
- Parameters:
fatture
- l'elenco dei protocolli/fattureversamento
- 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
-
-