DESCRIZIONE
| CODIFICHE |
| <RegimeFiscale> |
| Ordinario |
| Contribuenti minimi (art.1, c.96-117, L. 244/07) |
| Agricoltura e attività connesse e pesca (artt.34 e 34-bis, DPR 633/72) |
| Vendita sali e tabacchi (art.74, c.1, DPR. 633/72) |
| Commercio fiammiferi (art.74, c.1, DPR 633/72) |
| Editoria (art.74, c.1, DPR 633/72) |
| Gestione servizi telefonia (art.74, c.1, DPR 633/72) |
| Rivendita documenti di trasporto pubblico e di sosta (art.74, c.1, DPR 633/72) |
| Intrattenimenti, giochi e altre attività di cui alla tariffa allegata al DPR 640/72 (art.74, c.6, DPR 633/72) |
| Agenzie viaggi e turismo (art.74-ter, DPR 633/72) |
| Agriturismo (art.5, c.2, L. 413/91) |
| Vendite a domicilio (art.25-bis, c.6, DPR 600/73) |
| Rivendita beni usati, oggetti d’arte, d’antiquariato o da collezione (art.36, DL 41/95) |
| Agenzie di vendite all’asta di oggetti d’arte, antiquariato o da collezione (art.40-bis, DL 41/95) |
| IVA per cassa P.A. (art.6, c.5, DPR 633/72) |
| IVA per cassa (art. 32-bis, DL 83/2012) |
| Altro |
| Regime forfettario (art.1, c.54-89, L. 190/2014) |
| <TipoCassa> |
| Cassa nazionale previdenza e assistenza avvocati e procuratori legali |
| Cassa previdenza dottori commercialisti |
| Cassa previdenza e assistenza geometri |
| Cassa nazionale previdenza e assistenza ingegneri e architetti liberi professionisti |
| Cassa nazionale del notariato |
| Cassa nazionale previdenza e assistenza ragionieri e periti commerciali |
| Ente nazionale assistenza agenti e rappresentanti di commercio (ENASARCO) |
| Ente nazionale previdenza e assistenza consulenti del lavoro (ENPACL) |
| Ente nazionale previdenza e assistenza medici (ENPAM) |
| Ente nazionale previdenza e assistenza farmacisti (ENPAF) |
| Ente nazionale previdenza e assistenza veterinari (ENPAV) |
| Ente nazionale previdenza e assistenza impiegati dell’agricoltura (ENPAIA) |
| Fondo previdenza impiegati imprese di spedizione e agenzie marittime |
| Istituto nazionale previdenza giornalisti italiani (INPGI) |
| Opera nazionale assistenza orfani sanitari italiani (ONAOSI) |
| Cassa autonoma assistenza integrativa giornalisti italiani (CASAGIT) |
| Ente previdenza periti industriali e periti industriali laureati (EPPI) |
| Ente previdenza e assistenza pluricategoriale (EPAP) |
| Ente nazionale previdenza e assistenza biologi (ENPAB) |
| Ente nazionale previdenza e assistenza professione infermieristica (ENPAPI) |
| Ente nazionale previdenza e assistenza psicologi (ENPAP) |
| INPS |
| <ModalitaPagamento> |
| contanti |
| assegno |
| assegno circolare |
| contanti presso Tesoreria |
| bonifico |
| vaglia cambiario |
| bollettino bancario |
| carta di pagamento |
| RID |
| RID utenze |
| RID veloce |
| RIBA |
| MAV |
| quietanza erario |
| giroconto su conti di contabilità speciale |
| domiciliazione bancaria |
| domiciliazione postale |
| bollettino di c/c postale |
| SEPA Direct Debit |
| SEPA Direct Debit CORE |
| SEPA Direct Debit B2B |
| Trattenuta su somme già riscosse |
| PagoPA |
| <TipoDocumento> |
| fattura |
| acconto/anticipo su fattura |
| acconto/anticipo su parcella |
| nota di credito |
| nota di debito |
| parcella |
| integrazione fattura reverse charge interno |
| integrazione/autofattura per acquisto servizi dall’estero |
| integrazione per acquisto di beni intracomunitari |
| integrazione/autofattura per acquisto di beni ex art.17 c.2 DPR 633/72 |
| autofattura per regolarizzazione e integrazione delle fatture (ex art.6 c.8 e 9-bis d.lgs. 471/97 o art.46 c.5 D.L. 331/93) |
| autofattura per splafonamento |
| estrazione beni da Deposito IVA |
| estrazione beni da Deposito IVA con versamento dell’IVA |
| fattura differita di cui all’art. 21, comma 4, terzo periodo lett. a) DPR 633/72 |
| fattura differita di cui all’art. 21, comma 4, terzo periodo lett. b) DPR 633/72 |
| cessione di beni ammortizzabili e per passaggi interni (ex art.36 DPR 633/72) |
| fattura per autoconsumo o per cessioni gratuite senza rivalsa |
| <Natura> |
| escluse ex art. 15 del DPR 633/72 |
| non soggette ad IVA ai sensi degli artt. da 7 a 7-septies del DPR 633/72 |
| non soggette – altri casi |
| non imponibili – esportazioni |
| non imponibili – cessioni intracomunitarie |
| non imponibili – cessioni verso San Marino |
| non imponibili – operazioni assimilate alle cessioni all’esportazione |
| non imponibili – a seguito di dichiarazioni d’intento |
| non imponibili – altre operazioni che non concorrono alla formazione del plafond |
| esenti |
| regime del margine / IVA non esposta in fattura |
| inversione contabile – cessione di rottami e altri materiali di recupero |
| inversione contabile – cessione di oro e argento ai sensi della legge 7/2000 nonché di oreficeria usata ad OPO |
| inversione contabile – subappalto nel settore edile |
| inversione contabile – cessione di fabbricati |
| inversione contabile – cessione di telefoni cellulari |
| inversione contabile – cessione di prodotti elettronici |
| inversione contabile – prestazioni comparto edile e settori connessi |
| inversione contabile – operazioni settore energetico |
| inversione contabile – altri casi |
| IVA assolta in altro stato UE (prestazione di servizi di telecomunicazioni, tele-radiodiffusione ed elettronici ex art. 7-sexies lett. f, g, art. 74-sexies DPR 633/72) |
| <TipoRitenuta> |
| ritenuta persone fisiche |
| ritenuta persone giuridiche |
| contributo INPS |
| contributo ENASARCO |
| contributo ENPAM |
| altro contributo previdenziale |
Le seguenti API si aspettano in input un JSON con token generato all’atto della login e il relativo userId
(idMittente) proprietario del token stesso, restituito sempre dalla login
L’output è un JSON contenuto a sua volta in “d” come di seguito riportato:
{
“d”: “{<json>}”
}
Tutte le API ritornano in output un errCode ed un errMsg (valorizzato col dettaglio dell’errore)
Valori di errCode:
“0” Operazione completata con successo
“-1” Errore server -> http status code = 500
“-2” Errore Applicativo -> http status code = 404
“-3” Token scaduto -> http status code = 401
La lista completa delle Api è disponibile al link http://fattura.effatta.it/FatturePA/webservice/restapi.asmx
Descrizione delle API esposte
Login
API per login, passando in input username e password restituisce il token per successive API chiamate
- End point: https://<dominio>/webservice/RestAPI.asmx/login
- HTTP Method: POST
· Input JSON:
{
username: “usertest@test.com“, password: “test123”,
source: “App_name”
}
· Output JSON:
{
“d”: “{
\”token\”:
\”xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\”,
\”userId\”:
\”yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy\”,
\”email\”:\”usertest@test.com\”,
\”appTemplate\”:\”ESERCENTE\”,
\”qrCode\”:
{\ “qrCodeAgEnt\”:\”NO\”,
\”anag\”:
{
\”naz\”:\”IT\”,
\”cf\”:\”XXXYYYNNANNHNNNE\”,
\”piva\”:\”11111111111\”,
\”denom\”:\”USER TEST\”,
\”domFisc\”:
{
\”prov\”:\”NA\”,
\”cap\”:\”80121\”,
\”com\”:\”NAPOLI\”,
\”ind\”:\”via roma\”,
\”naz\”:\”IT\”
}
},
\”SDI\”:
{
\”cod\”:\”0000000\”,
\”pec\”:\usertest@pec.it\
}
}
}”
}
Dati Intestazione Utente
API chiamata per avere i dati relativi ad un utente identificato da dataUserId.
Usata per valorizzare l’itestazione del mittente o del destinatario di una fattura
- End point: https://<dominio>/webservice/RestAPI.asmx/getUserData
- HTTP Method: POST
· Input JSON:
{
token: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx”, idMittente: “yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy”,
dataUserId: “zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz” ß userId a cui si riferiscono i dati solitamente = idMittente
}
- Output JSON:
{
“d”: “[
{
\”Denominazione\”:\”MARIO ROSSI\”,
\”PartitaIVA\”:\”12345678901\”,
\”Indirizzo\”:\”via col Vento, 36 – NAPOLI (NA) – 80133 \”
}
]”
}
Lista Fatture di un Utente
API chiamata per avere la lista delle fatture relative ad un utente identificato da dataUserId.
Il campo Tipo restituito nella lista indica se la fattura è stata emessa/inviata (“I”) o ricevuta (“R”)
- End point: https://<dominio>/webservice/RestAPI.asmx/getUserDocuments
- HTTP Method: POST
· Input JSON:
{
token: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx”, idMittente: “yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy”,
dataUserId: “zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz” ß userId a cui si riferiscono i dati solitamente = idMittente
}
· Output JSON:
{“d”:”[
{
\”Tipo\”:\”I\”,
\”IdFattura\”:\”105\”,
\”CurrentState\”:\”10\”,
\”StatoDocumento\”:\”Invio in corso…\”,
\”Denominazione\”:\”Universita\\u0027 Degli Studi Suor Orsola Benincasa di Napoli\”,
\”fgen_TipoDocumento\”:\”TD01\”,
\”fgen_DataDocumento\”:\”2015-12-30\”,
\”fgen_Numero\”:\”1\”,
\”fgen_ImportoTotaleDocumento\”:\”1.07\”,
\”fgen_Causale\”:\”\”
},
{
\”Tipo\”:\”I\”,
\”IdFattura\”:\”67\”,
\”CurrentState\”:\”10\”,
\”StatoDocumento\”:\”Invio in corso…\”,
\”Denominazione\”:\”A.Di.S.U. L\\u0027Orientale\”,
\”fgen_TipoDocumento\”:\”TD01\”,
\”fgen_DataDocumento\”:\”2015-09-30\”,
\”fgen_Numero\”:\”1\”,
\”fgen_ImportoTotaleDocumento\”:\”106.88\”,
\”fgen_Causale\”:\”\”
},
{
\”Tipo\”:\”R\”
,\”IdFattura\”:\”30533\”,
\”CurrentState\”:\”0\”,
\”StatoDocumento\”:\”Creazione\”,
\”Denominazione\”:\”\”,
\”fgen_TipoDocumento\”:\”TD01\”,
\”fgen_Numero\”:\”223\”,
\”fgen_ImportoTotaleDocumento\”:\”12.20\”,
\”fgen_Causale\”:\”test fattura\”
},
{
\”Tipo\”:\”I\”,
\”IdFattura\”:\”340\”,
\”CurrentState\”:\”0\”,
\”StatoDocumento\”:\”Creazione\”,
\”Denominazione\”:\”\”,
\”fgen_TipoDocumento\”:\”TD01\”,
\”fgen_DataDocumento\”:\”2018-01-11\”,
\”fgen_Numero\”:\”\”,
\”fgen_ImportoTotaleDocumento\”:\”0.00\”,
\”fgen_Causale\”:\”\”
},
{
\”Tipo\”:\”R\”,
\”IdFattura\”:\”10489\”,
\”CurrentState\”:\”10\”,
\”StatoDocumento\”:\”Invio in corso…\”,
\”Denominazione\”:\”\”,
\”fgen_TipoDocumento\”:\”TD01\”,
\”fgen_DataDocumento\”:\”2018-06-10\”,
\”fgen_Numero\”:\”1\”,
\”fgen_ImportoTotaleDocumento\”:\”394.34\”,
\”fgen_Causale\”:\”completa\”
},
{
\”Tipo\”:\”R\”,
,\”CurrentState\”:\”10\”,
\”StatoDocumento\”:\”Invio in corso…\”,
\”Denominazione\”:\”\”,
\”fgen_TipoDocumento\”:\”TD01\”,
\”fgen_DataDocumento\”:\”2018-06-10\”,
\”fgen_Numero\”:\”1\”,
\”fgen_ImportoTotaleDocumento\”:\”394.34\”,
\”fgen_Causale\”:\”completa\”
}
]”
}
Crea Fattura per Esercente/Professionista
API chiamata per emettere una nuova fattura per Esercente e/o Professionista
Richiede che l’utente registrato abbia impostato una fattura come modello dall’applicazione web
Il campo in input idDestinatario rappresenta:
- la mail nel caso di utente privato che dovrà ricevere la fattura
- il codice univoco della pubblica amministrazione nel caso di PA
in alternativa bisogna passare il campo qrCode che contiene il json letto dal qrCode rilasciato dall’Agenzia delle Entrate o dalla App stessa se l’utente è registrato alla piattaforma.
- End point: https://<dominio>/webservice/RestAPI.asmx/creaDocumento
- HTTP Method: POST
· Input JSON:
{
token: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx”, idMittente: “yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy”, idDestinatario: “g.perillo@effatta.it“, isPrivato: “1”,
modalitaPagamento:”MP01″, causale:”test fattura”,
{
“list”: [
{
“numeroLinea”: “1”,
“descrizione”:”descrizione 1″, “quantita”:”1″, “prezzoUnitario”:”10.00″, “prezzoTotale”:”10.00″, “aliquotaIVA”:”22.00″
}
]
},
qrCode:
{
“anag”:
{ “naz”:”IT”,
“cf”: “XXXYYY78A31H931E”, “piva”:”05058331215″,
“denom”:”EFFATTA”,
“domFisc”:
{
“prov”:”CE”,
“cap”:”81054″,
“com”:”SAN PRISCO”,
“ind”:”VIA AGOSTINO STELLATO 78″, “naz”:”IT”
}
},
“dtGenQr”:”2018-07-05T1536:59.916+0200″, “SDI”:
{ “cod”:”0000000″,
“pec”:giuseppeciro.perillo@pec.it
}
}
}
· Output JSON:
{
“d”:
“{
\”errCode\”:\”0\”,
\”errMsg\”:\”\”,
\”idFattura\”:\”xxxxx\”
}”
}
Calcola Totale Documento
API chiamata per calcolare il totale del documento da mostrare data una lista di prodotti in input.
L’API tiene conto del profilo fiscale dell’utente oltre che a eventuali Casse Previdenziali e/o Ritenute di
Acconto impostate nell’anagrafica dell’utente.
End point: https://<dominio>/webservice/RestAPI.asmx/calcolaTotaleDocumento
- HTTP Method: POST
· Input JSON:
{
token: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx”, idMittente: “yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy”,
idDestinatario: “demo@gmail.com“, “isPrivato”: “1”,
“prodList”:{
“list”: [
{
“quantita”:”1″, “prezzoUnitario”:”1000.00″
}
]
}
}
· Output JSON:
{
“d”:
“{
\”TotaleDocumento\”:\”819.67\”,
\”CPA\”:\”0.00\”,
\”Imponibile\”:\”819.67\”,
\”IVA\”:\”180.33\”,
\”RA\”:\”0.00\”,
\”NettoAPagare\”:\”1000.00\”
}”
}
Get Ricevute Documento
API chiamata per estrarre la lista delle ricevute di un documento. Si riceve in output un JSON con la lista delle ricevute.
End point: https://<dominio>/webservice/RestAPI.asmx/getEsitoDocument
- HTTP Method: POST
· Input JSON:
{
token: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx”, idMittente: “yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy”, idFattura: “522”
}
· Output JSON:
{
“d”: “
\”Stato_Documento\”:\”OK\”,
\“Lista_Esiti\”: [
{
\”Titolo\”:\”INVIO SDI\”,
\”Stato_Documento\”:\”OK\”,
\”Identificativo_SdI\”:\”1614054\”,
\”Nome_File\”:\”IT05058331215_000EI.xml.p7m\”,
\”Errore_SDI\”:\”Nessuno\”,
\”Descrizione_Esito_SdI\”:\”522 – Invio al Sistema di Intescambio avvenuto con successo\”,
\”Data_Ora_Ricezione_SdI\”:\”28/08/2018 15:18:27\”
},
{
\”Titolo\”:\”NOTIFICA MANCATA CONSEGNA\”,
\”Identificativo_SdI\”:\”1614054\”,
\”Nome_File\”:\”IT05058331215_000EI.xml.p7m\”,
\”Message_Id\”:\”5371527\”,
\”Data_Ora_Ricezione\”:\”28/08/2018 Ore 15:18:27\”,
\”Data_Ora_Consegna\”:\”\”,
\”Note\”:\”\”,
\”Descrizione\”:\”\”
}
]”
}
Crea Nota Credito
API chiamata per emettere una nuova Nota credito per Esercente e/o Professionista
Richiede che l’utente registrato abbia impostato una fattura come modello dall’applicazione web
Il campo in input idDestinatario rappresenta:
- la mail nel caso di utente privato che dovrà ricevere la fattura
- il codice univoco della pubblica amministrazione nel caso di PA
in alternativa bisogna passare il campo qrCode che contiene il json letto dal qrCode rilasciato dall’Agenzia delle Entrate o dalla App stessa se l’utente è registrato alla piattaforma.
- End point: https:// <dominio>/webservice/RestAPI.asmx/creaNotaCredito
- HTTP Method: POST
· Input JSON:
{
token: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx”, idMittente: “yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy”, idDestinatario: “g.perillo@effatta.it“, isPrivato: “1”,
modalitaPagamento:”MP01″, causale:”test fattura”, prodList:
{
“list”: [
{
“numeroLinea”: “1”,
“descrizione”:”descrizione 1″, “quantita”:”1″, “prezzoUnitario”:”10.00″,
“prezzoTotale”:”10.00″, “aliquotaIVA”:”22.00″
}
]
},
qrCode:
{
“anag”:
{ “naz”:”IT”,
“cf”: “XXXYYY78A31H931E”, “piva”:”05058331215″,
“denom”:”EFFATTA”,
“domFisc”:
{
“prov”:”CE”,
“cap”:”81054″,
“com”:”SAN PRISCO”,
“ind”:”VIA AGOSTINO STELLATO 78″, “naz”:”IT”
}
},
“dtGenQr”:”2018-07-05T1536:59.916+0200″, “SDI”:
{ “cod”:”0000000″,
“pec”:giuseppeciro.perillo@pec.it
}
}
}
· Output JSON:
{
“d”:
“{
\”errCode\”:\”0\”,
\”errMsg\”:\”\”,
\”idNotaCredito\”:\”xxxxx\”
}”
}
Crea Nota Credito Totale
API chiamata per emettere una nuova nota di credito relativa ad una intera fattura esistente
- End point: https://<dominio>/webservice/RestAPI.asmx/creaNotaCreditoTotale
- HTTP Method: POST
· Input JSON:
{
token: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx”, idMittente: “yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy”, idFattura:”y” <- id fattura per cui creare la nota di credito
}
· Output JSON:
{
“d”:
“{
\”errCode\”:\”0\”,
\”errMsg\”:\”\”,
\”idNotaCredito\”:\”xxxxx\”
}”
}
Crea Documento Full
API chiamata per emettere una nuova fattura con possibilità di specificare arrotondamento e tipologia pagamento
- End point: https://<dominio>/webservice/RestAPI.asmx/creaDocumentoFullRound
- HTTP Method: POST
· Input JSON:
{“token”:”xxxxxxxx”, “idMittente”:”yyyyyyyyyyy”, “arrotondamento”: “0.00”,
idDestinatario: ”,isPrivato: ‘1’,
causale:’round rit 1′,
numeroDocumento:’661 / 18′, dataDocumento:’20/01/2019′, importoBollo:’0.00′,
datiPagamento:{‘list’:[{condizioniPagamento:’TP02′,modalitaPagamento:’MP01′,dataRiferimentoTe rminiPagamento:”,giorniTerminiPagamento:’0′,dataScadenzaPagamento:”,importoPagamento:’0.0 0′,codUfficioPostale:”,cognomeQuietanzante:”,nomeQuietanzante:”,CFQuietanzante:”,titoloQuieta nzante:”,istitutoFinanziario:”,IBAN:”,ABI:”,CAB:”,BIC:”,scontoPagamentoAnticipato:”,dataLimitePag amentoAnticipato:”,penalitaPagamentiRitardati:”,dataDecorrenzaPenale:”,codicePagamento:”,Onl yCode:’1′}]},
attachmentName: ”attachmentName’, attachmentContent: “<BASE 64 FILE>”, prodList:{‘list’: [
{numeroLinea: ‘1’, descrizione:’1′, quantita:’1.00′, prezzoUnitario:’31.75′, prezzoTotale:’31.75′, aliquotaIVA:’22.00′},
{numeroLinea: ‘2’, quantita:’1.00′, prezzoUnitario:’10.20′,’prezzoTotale’:’10.20′, aliquotaIVA:’0.00′, Natura:’N1′, RiferimentoNormativa:”}
] },
qrCode: { ‘anag’: { naz:’IT’,cf: ”,
piva: ‘00000000000’,
denom: ‘xxxxxxxx’,
domFisc:{prov: ‘PA’,cap: ‘90135’,com: ‘PALERMO’,ind: ‘VIA xxx‘,naz:’IT’}},dtGenQr:”, SDI:{cod: ‘UF5D7W’,pec:”}}
}
· Output JSON:
{
“d”: “{
\”errCode\”:\”0\”,
\”errMsg\”:\”\”,
\”idDocumento\”:\”6190\”,
\”fileContent\”:\”<BASE 64 FILE>\”,
\”fileName\”:\”IT12345678901_004RY.xml\”,
\”numeroDocumento\”:\”661 / 18\”,
\”docInfo\”:{\”idDocumento\”:\”6190\”,
\”Tipo\”:\”I\”,\”CurrentState\”:\”10\”,
\”StatoDocumento\”:\”Invio in corso…\”,
\”Denominazione\”:\”xxxxxxxx\”,
\”fgen_TipoDocumento\”:\”TD01\”,
\”fgen_DataDocumento\”:\”2019-01-20\”,
\”fgen_Numero\”:\”661 / 18\”,
\”fgen_ImportoTotaleDocumento\”:\”130.00\”,
\”fgen_Causale\”:\”round rit 1\”}}”
}
Send XML
API chiamata per emettere una nuova fattura da XML
- End point: https://<dominio>/webservice/RestAPI.asmx/sendXML
- HTTP Method: POST
· Input JSON:
{
token: “xxxxxxxxxxx”, idMittente: “yyyyyyyyyyyyyyyy”,
“dataUserId”:”zzzzzzzzzzzzzzzzzzzz”, “nomeFile”:”IT12345678901_2zzz.xml”, “base64File”:”<BASE 64 FILE>”
}
· Output JSON:
{
“errCode” = “0”,
“errMsg” = “”,
idDocumento = “12345”
}