Package it.lixper.ixclient.api
Interface IxCliente
-
- All Known Implementing Classes:
ClienteIxV1
public interface IxCliente
API vera e propria per accedere ai metodi della libreria.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
conservaFatture(java.util.Collection<FatturaDaConservareIx> protocols, 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.
-
-
-
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 temporanoit.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/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'APIjava.lang.IllegalArgumentException
- se si indica un versamento che non c'è o che è chiusojava.lang.IllegalArgumentException
- nel caso che una fattura indichi una classe non disponibile nella Aoo
-
-