Fatturazione elettronica facile, veloce e con alti standard di sicurezza
Automatizza l’invio, la firma, la ricezione e la conservazione digitale delle fatture elettroniche tramite API
Tutte le informazioni di cui hai bisogno
Qui trovi qualche consiglio da prendere in considerazione per approcciare a questa API. Se preferisci forniamo esempi di codice, documentazione in OAS3, la possibilità di provare l'API dal vivo con la Swagger UI oppure importare l'intera collezione in Postman. Offriamo inoltre un ambiente di Sandbox dove puoi sperimentare tutte le API gratuitamente.
Prendi il token nell'apposita sezione prima di cominciare.
Configura l'azienda
Configura le notifiche per gestire approvazioni e scarti
Questa operazione va eseguita solo quando si imposta l'azienda la prima volta.
Se si è interessati al ciclo passivo seguire questa guida prima di tutto: https://openapi.it/en/blog/register-recipient-code-italian-revenue-agency.html
Invia la prima fattura
Un volta inviata la fattura la notifica verrà reacpitata all'url indicato nella configurazione delle notifiche.
La risposta ad un invio di fattura conterrà un uuid che potrà essere successivamente usato per recuperare la fattura /invoices, eventuali notifiche /invoices_notifications o scaricare la fattura /invoices_download
- Oas file url https://console.openapi.com/oas/it/sdi.openapi.json
- Fork or import with Postman
- Production domain sdi.openapi.it
- Sandbox domain test.sdi.openapi.it
-
Production Scopes 21
- GET sdi.openapi.it/invoices
- POST sdi.openapi.it/invoices
- GET sdi.openapi.it/invoices_download
- DELETE sdi.openapi.it/business_registries
- POST sdi.openapi.it/business_registry_configurations
- POST sdi.openapi.it/api_configurations
- DELETE sdi.openapi.it/api_configurations
- GET sdi.openapi.it/api_configurations
- DELETE sdi.openapi.it/business_registry_configurations
- GET sdi.openapi.it/business_registry_configurations
- GET sdi.openapi.it/invoices_notifications
- POST sdi.openapi.it/supplier_invoice_imports
- POST sdi.openapi.it/customer_invoice_imports
- GET sdi.openapi.it/invoices_stats
- PATCH sdi.openapi.it/business_registry_configurations
- POST sdi.openapi.it/invoices_signature
- POST sdi.openapi.it/invoices_legal_storage
- POST sdi.openapi.it/invoices_signature_legal_storage
- POST sdi.openapi.it/supplier_invoice_imports_legal_storage
- POST sdi.openapi.it/customer_invoice_imports_legal_storage
- POST sdi.openapi.it/simulate-supplier-invoice
-
Sandbox Scopes 20
- GET test.sdi.openapi.it/invoices
- POST test.sdi.openapi.it/invoices
- GET test.sdi.openapi.it/invoices_download
- POST test.sdi.openapi.it/business_registry_configurations
- POST test.sdi.openapi.it/api_configurations
- DELETE test.sdi.openapi.it/api_configurations
- GET test.sdi.openapi.it/api_configurations
- DELETE test.sdi.openapi.it/business_registry_configurations
- GET test.sdi.openapi.it/business_registry_configurations
- GET test.sdi.openapi.it/invoices_notifications
- POST test.sdi.openapi.it/supplier_invoice_imports
- POST test.sdi.openapi.it/customer_invoice_imports
- GET test.sdi.openapi.it/invoices_stats
- PATCH test.sdi.openapi.it/business_registry_configurations
- POST test.sdi.openapi.it/invoices_signature
- POST test.sdi.openapi.it/invoices_legal_storage
- POST test.sdi.openapi.it/invoices_signature_legal_storage
- POST test.sdi.openapi.it/supplier_invoice_imports_legal_storage
- POST test.sdi.openapi.it/customer_invoice_imports_legal_storage
- POST test.sdi.openapi.it/simulate
SDI (1.0.0)
Questo servizio consente di gestire le interazioni con il Sistema Di Interscambio (SDI) italiano
È possibile configurare il proprio account per inviare le fatture direttamente alla conservazione legale impostando l'api_configuration in base alle proprie esigenze
Per poter operare, è necessario registrare il nostro Codice Destinatario sul sito dell'Agenzia delle Entrate. Seguite questa guida passo-passo e fornite il seguente codice quando necessario: JKKZDGR
Creare una BusinessRegistryConfiguration con POST /business_registry_configurations per il proprio fiscal_id e la propria email
Verrà inviata una mail al vostro indirizzo per attivare l'account sulla piattaforma di conservazione legale, se necessario.
Creare una ApiConfiguration per la propria BusinessRegistryConfiguration con POST /api_configurations. Questo endpoint può essere configurato per ricevere tutte le notifiche con un callback.
Creare una fattura XML sull'endpoint relativa alla propria configurazione
Per vedere un esempio di oggetti callback, controllare la scheda Callbacks nella richiesta /api_configurations
Si prega di notare che nella traduzione inglese:
Fatture clienti: Fatture attive
Fatture fornitori: Fatture passive
Conservazione a norma: Certificazione a norma
La Conservazione Legale è il servizio che consente la conservazione legale dei vostri documenti. Tutti i documenti conservati sono disponibili nel software di gestione della conservazione legale, un software di terze parti.
Al momento della creazione di una BusinessRegistryConfiguration, vi verrà chiesto di fornire un indirizzo e-mail che verrà registrato sulla piattaforma. Riceverete un'e-mail contenente tutti i passaggi per completare la registrazione e accedere alla piattaforma.
Se ricevete un richiamo ma non avete più credito nel vostro portafoglio, il vostro account verrà temporaneamente sospeso: quando ciò accade, vi verrà inviata immediatamente un'e-mail di promemoria. Per riattivarlo dopo una ricarica del portafoglio, è necessario inviare una richiesta PATCH a /business_registry_configurations/{fiscal_id}/activate
Le fatture alla Pubblica Amministrazione vengono rilevate e firmate automaticamente.
Creare una ApiConfiguration per un fiscal_id
Creare le configurazioni degli endpoint di callback. <Tutte le notifiche ricevute da SDI saranno inviate agli endpoint configurati.
Il "fiscal_id" è l'identificatore univoco dell'attività che si desidera configurare.
Si possono creare endpoint separati per ogni evento: il codice dell'evento può essere uno dei seguenti: "fattura-fornitore", "fattura-cliente", "notifica-cliente", "deposito-legale-mancante-iva", "deposito-legale-ricevuta"
Authorizations:
Request Body schema: application/json
fiscal_id | string |
Array of objects |
Responses
Response Schema: application/json
Array of objects (ApiConfiguration-read) L'elenco delle ApiConfiguration create per questo fiscal_id | |
message | string |
success | boolean |
error | string <nullable> |
Callbacks
Request samples
- Payload
- C + Libcurl
- Csharp + Restsharp
- Go + Native
- Java + Okhttp
- Java + Unirest
- Javascript + Jquery
- Javascript + Xhr
- Node + Native
- Node + Request
- Node + Unirest
- Objc + Nsurlsession
- Ocaml + Cohttp
- Php + Curl
- Php + Http1
- Php + Http2
- Python + Python3
- Python + Requests
- Ruby + Native
- Shell + Curl
- Shell + Httpie
- Shell + Wget
- Swift + Nsurlsession
- "fiscal_id": "000133445566",
- "callbacks": [
- {
- "event": "supplier-invoice",
- "auth_header": "Bearer 123456789",
- "field": "data"
Response samples
- 200
- "data": [
- {
- "id": "000133445566",
- "callbacks": [
- {
- "event": "supplier-invoice",
- "auth_header": "Bearer 123456789",
- "field": "data"
- "message": "string",
- "success": true,
- "error": "string"
Callback payload samples
- "event": "customer-invoice",
- "data": {
- "invoice": {
- "uuid": "9b8dddbd-7900-48c6-b159-0f60cc9b413c",
- "created_at": "2022-09-13T10:39:14+00:00",
- "filename": "IT10442360961_06XA6.xml",
- "file_id": 1084646898320,
- "payload": {
- "fattura_elettronica_header": {
- "dati_trasmissione": {
- "id_trasmittente": {
- "id_paese": "IT",
- "id_codice": "10442360961"
- "progressivo_invio": "06V27",
- "formato_trasmissione": "FPR12",
- "codice_destinatario": "123123123",
- "contatti_trasmittente": null,
- "pec_destinatario": null
- "cedente_prestatore": {
- "dati_anagrafici": {
- "id_fiscale_iva": {
- "id_paese": "IT",
- "id_codice": "prova_1663065381275"
- "codice_fiscale": null,
- "anagrafica": {
- "denominazione": "John Doe",
- "nome": null,
- "cognome": null,
- "titolo": null,
- "cod_eori": null
- "albo_professionale": null,
- "provincia_albo": null,
- "numero_iscrizione_albo": null,
- "data_iscrizione_albo": null,
- "regime_fiscale": "RF01"
- "sede": {
- "indirizzo": "Via di Qua, 1",
- "numero_civico": null,
- "cap": "20145",
- "comune": "Milano",
- "provincia": "MI",
- "nazione": "IT"
- "stabile_organizzazione": null,
- "iscrizione_rea": null,
- "contatti": null,
- "riferimento_amministrazione": null
- "rappresentante_fiscale": null,
- "cessionario_committente": {
- "dati_anagrafici": {
- "id_fiscale_iva": {
- "id_paese": "IT",
- "id_codice": "09876543211"
- "codice_fiscale": null,
- "anagrafica": {
- "denominazione": "Jane Doe",
- "nome": null,
- "cognome": null,
- "titolo": null,
- "cod_eori": null
- "sede": {
- "indirizzo": "Via di La, 2",
- "numero_civico": null,
- "cap": "20145",
- "comune": "Milano",
- "provincia": "MI",
- "nazione": "IT"
- "stabile_organizzazione": null,
- "rappresentante_fiscale": null
- "terzo_intermediario_o_soggetto_emittente": null,
- "soggetto_emittente": null
- "fattura_elettronica_body": [
- {
- "dati_generali": {
- "dati_generali_documento": {
- "tipo_documento": "TD01",
- "divisa": "EUR",
- "data": "2018-07-10",
- "numero": "1",
- "dati_ritenuta": null,
- "dati_bollo": null,
- "dati_cassa_previdenziale": null,
- "sconto_maggiorazione": null,
- "importo_totale_documento": null,
- "arrotondamento": null,
- "causale": null,
- "art73": null
- "dati_ordine_acquisto": null,
- "dati_contratto": null,
- "dati_convenzione": null,
- "dati_ricezione": null,
- "dati_fatture_collegate": null,
- "dati_sal": null,
- "dati_ddt": null,
- "dati_trasporto": null,
- "fattura_principale": null
- "dati_beni_servizi": {
- "dettaglio_linee": [
- {
- "numero_linea": 1,
- "tipo_cessione_prestazione": null,
- "codice_articolo": null,
- "descrizione": "Descrizione articolo",
- "quantita": null,
- "unita_misura": null,
- "data_inizio_periodo": null,
- "data_fine_periodo": null,
- "prezzo_unitario": "10.00",
- "sconto_maggiorazione": null,
- "prezzo_totale": "10.00",
- "aliquota_iva": "22.00",
- "ritenuta": null,
- "natura": null,
- "riferimento_amministrazione": null,
- "altri_dati_gestionali": null
- "dati_riepilogo": [
- {
- "aliquota_iva": "22.00",
- "natura": null,
- "spese_accessorie": null,
- "arrotondamento": null,
- "imponibile_importo": "10.00",
- "imposta": "2.20",
- "esigibilita_iva": null,
- "riferimento_normativo": null
- "dati_veicoli": null,
- "dati_pagamento": null,
- "allegati": null
Recuperare un elenco di ApiConfigurazioni
Authorizations:
query Parameters
fiscal_id | string Filtri per un codice fiscale |
Responses
Response Schema: application/json
Array of objects (ApiConfiguration-read) | |
message | string |
success | boolean |
error | string <nullable> |
Request samples
- C + Libcurl
- Csharp + Restsharp
- Go + Native
- Java + Okhttp
- Java + Unirest
- Javascript + Jquery
- Javascript + Xhr
- Node + Native
- Node + Request
- Node + Unirest
- Objc + Nsurlsession
- Ocaml + Cohttp
- Php + Curl
- Php + Http1
- Php + Http2
- Python + Python3
- Python + Requests
- Ruby + Native
- Shell + Curl
- Shell + Httpie
- Shell + Wget
- Swift + Nsurlsession
CURL *hnd = curl_easy_init(); curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET"); curl_easy_setopt(hnd, CURLOPT_URL, "https://sdi.openapi.it/api_configurations?fiscal_id=SOME_STRING_VALUE"); struct curl_slist *headers = NULL; headers = curl_slist_append(headers, "Authorization: Bearer REPLACE_BEARER_TOKEN"); curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers); CURLcode ret = curl_easy_perform(hnd);
Response samples
- 200
- "data": [
- {
- "id": "000133445566",
- "callbacks": [
- {
- "event": "supplier-invoice",
- "auth_header": "Bearer 123456789",
- "field": "data"
- "message": "string",
- "success": true,
- "error": "string"
Eliminazione di ApiConfigurations
Authorizations:
path Parameters
id required | string L'id della configurazione Api |
Responses
Response Schema: application/json
data | string |
message | string |
success | boolean |
error | string <nullable> |
Request samples
- C + Libcurl
- Csharp + Restsharp
- Go + Native
- Java + Okhttp
- Java + Unirest
- Javascript + Jquery
- Javascript + Xhr
- Node + Native
- Node + Request
- Node + Unirest
- Objc + Nsurlsession
- Ocaml + Cohttp
- Php + Curl
- Php + Http1
- Php + Http2
- Python + Python3
- Python + Requests
- Ruby + Native
- Shell + Curl
- Shell + Httpie
- Shell + Wget
- Swift + Nsurlsession
CURL *hnd = curl_easy_init(); curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE"); curl_easy_setopt(hnd, CURLOPT_URL, "https://sdi.openapi.it/api_configurations/%7Bid%7D"); struct curl_slist *headers = NULL; headers = curl_slist_append(headers, "Authorization: Bearer REPLACE_BEARER_TOKEN"); curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers); CURLcode ret = curl_easy_perform(hnd);
Response samples
- 200
- "data": null,
- "message": "Deleted",
- "success": true,
- "error": "string"
Sono supportate sia le fatture standard che quelle semplificate, verso soggetti privati o verso la Pubblica Amministrazione
Creare una fattura
Creare una nuova fattura e inviarla al canale governativo. Si deve esplicitare il formato del corpo della richiesta utilizzando l'intestazione content-type. La fattura sarà messa in coda immediatamente e si otterrà l'UUID della fattura come callback
Authorizations:
Request Body schema: application/xml
required | object (FatturaPAFatturaElettronicaHeader-read) |
required | Array of objects (FatturaPAFatturaElettronicaBody-read) |
Responses
Response Schema: application/json
object | |
message | string |
success | boolean |
error | string <nullable> |
Request samples
- Payload
- C + Libcurl
- Csharp + Restsharp
- Go + Native
- Java + Okhttp
- Java + Unirest
- Javascript + Jquery
- Javascript + Xhr
- Node + Native
- Node + Request
- Node + Unirest
- Objc + Nsurlsession
- Ocaml + Cohttp
- Php + Curl
- Php + Http1
- Php + Http2
- Python + Python3
- Python + Requests
- Ruby + Native
- Shell + Curl
- Shell + Httpie
- Shell + Wget
- Swift + Nsurlsession
<?xml version="1.0" encoding="UTF-8"?> <p:FatturaElettronica versione="FPR12" > <FatturaElettronicaHeader> <DatiTrasmissione> <IdTrasmittente> <IdPaese>IT</IdPaese> <IdCodice>10442360961</IdCodice> </IdTrasmittente> <ProgressivoInvio>06V27</ProgressivoInvio> <FormatoTrasmissione>FPR12</FormatoTrasmissione> <CodiceDestinatario>Codice destinatario</CodiceDestinatario> </DatiTrasmissione> <CedentePrestatore> <DatiAnagrafici> <IdFiscaleIVA> <IdPaese>IT</IdPaese> <IdCodice>Codice destinatario</IdCodice> </IdFiscaleIVA> <Anagrafica> <Denominazione>John Doe</Denominazione> </Anagrafica> <RegimeFiscale>RF01</RegimeFiscale> </DatiAnagrafici> <Sede> <Indirizzo>Via di Qua, 1</Indirizzo> <CAP>20145</CAP> <Comune>Milano</Comune> <Provincia>MI</Provincia> <Nazione>IT</Nazione> </Sede> </CedentePrestatore> <CessionarioCommittente> <DatiAnagrafici> <IdFiscaleIVA> <IdPaese>IT</IdPaese> <IdCodice>09876543211</IdCodice> </IdFiscaleIVA> <Anagrafica> <Denominazione>Jane Doe</Denominazione> </Anagrafica> </DatiAnagrafici> <Sede> <Indirizzo>Via di La, 2</Indirizzo> <CAP>20145</CAP> <Comune>Milano</Comune> <Provincia>MI</Provincia> <Nazione>IT</Nazione> </Sede> </CessionarioCommittente> </FatturaElettronicaHeader> <FatturaElettronicaBody> <DatiGenerali> <DatiGeneraliDocumento> <TipoDocumento>TD01</TipoDocumento> <Divisa>EUR</Divisa> <Data>2018-07-10</Data> <Numero>1</Numero> </DatiGeneraliDocumento> </DatiGenerali> <DatiBeniServizi> <DettaglioLinee> <NumeroLinea>1</NumeroLinea> <Descrizione>Descrizione articolo</Descrizione> <PrezzoUnitario>10.00</PrezzoUnitario> <PrezzoTotale>10.00</PrezzoTotale> <AliquotaIVA>22.00</AliquotaIVA> </DettaglioLinee> <DatiRiepilogo> <AliquotaIVA>22.00</AliquotaIVA> <ImponibileImporto>10.00</ImponibileImporto> <Imposta>2.20</Imposta> </DatiRiepilogo> </DatiBeniServizi> </FatturaElettronicaBody> </p:FatturaElettronica>
Response samples
- 200
- "data": {
- "uuid": "string"
- "message": "",
- "success": true,
- "error": "string"
Creare una fattura applicando la firma
Creare una nuova fattura e inviarla al canale governativo. Si deve esplicitare il formato del corpo della richiesta utilizzando l'intestazione content-type. La fattura sarà messa in coda immediatamente e si otterrà l'UUID della fattura come callback
Authorizations:
Request Body schema: application/xml
required | object (FatturaPAFatturaElettronicaHeader-read) |
required | Array of objects (FatturaPAFatturaElettronicaBody-read) |
Responses
Response Schema: application/json
object | |
message | string |
success | boolean |
error | string <nullable> |
Request samples
- Payload
- C + Libcurl
- Csharp + Restsharp
- Go + Native
- Java + Okhttp
- Java + Unirest
- Javascript + Jquery
- Javascript + Xhr
- Node + Native
- Node + Request
- Node + Unirest
- Objc + Nsurlsession
- Ocaml + Cohttp
- Php + Curl
- Php + Http1
- Php + Http2
- Python + Python3
- Python + Requests
- Ruby + Native
- Shell + Curl
- Shell + Httpie
- Shell + Wget
- Swift + Nsurlsession
<?xml version="1.0" encoding="UTF-8"?> <p:FatturaElettronica versione="FPR12" > <FatturaElettronicaHeader> <DatiTrasmissione> <IdTrasmittente> <IdPaese>IT</IdPaese> <IdCodice>10442360961</IdCodice> </IdTrasmittente> <ProgressivoInvio>06V27</ProgressivoInvio> <FormatoTrasmissione>FPR12</FormatoTrasmissione> <CodiceDestinatario>Codice destinatario</CodiceDestinatario> </DatiTrasmissione> <CedentePrestatore> <DatiAnagrafici> <IdFiscaleIVA> <IdPaese>IT</IdPaese> <IdCodice>Codice destinatario</IdCodice> </IdFiscaleIVA> <Anagrafica> <Denominazione>John Doe</Denominazione> </Anagrafica> <RegimeFiscale>RF01</RegimeFiscale> </DatiAnagrafici> <Sede> <Indirizzo>Via di Qua, 1</Indirizzo> <CAP>20145</CAP> <Comune>Milano</Comune> <Provincia>MI</Provincia> <Nazione>IT</Nazione> </Sede> </CedentePrestatore> <CessionarioCommittente> <DatiAnagrafici> <IdFiscaleIVA> <IdPaese>IT</IdPaese> <IdCodice>09876543211</IdCodice> </IdFiscaleIVA> <Anagrafica> <Denominazione>Jane Doe</Denominazione> </Anagrafica> </DatiAnagrafici> <Sede> <Indirizzo>Via di La, 2</Indirizzo> <CAP>20145</CAP> <Comune>Milano</Comune> <Provincia>MI</Provincia> <Nazione>IT</Nazione> </Sede> </CessionarioCommittente> </FatturaElettronicaHeader> <FatturaElettronicaBody> <DatiGenerali> <DatiGeneraliDocumento> <TipoDocumento>TD01</TipoDocumento> <Divisa>EUR</Divisa> <Data>2018-07-10</Data> <Numero>1</Numero> </DatiGeneraliDocumento> </DatiGenerali> <DatiBeniServizi> <DettaglioLinee> <NumeroLinea>1</NumeroLinea> <Descrizione>Descrizione articolo</Descrizione> <PrezzoUnitario>10.00</PrezzoUnitario> <PrezzoTotale>10.00</PrezzoTotale> <AliquotaIVA>22.00</AliquotaIVA> </DettaglioLinee> <DatiRiepilogo> <AliquotaIVA>22.00</AliquotaIVA> <ImponibileImporto>10.00</ImponibileImporto> <Imposta>2.20</Imposta> </DatiRiepilogo> </DatiBeniServizi> </FatturaElettronicaBody> </p:FatturaElettronica>
Response samples
- 200
- "data": {
- "uuid": "string"
- "message": "",
- "success": true,
- "error": "string"
Creare una fattura applicando la conservazione legale
Creare una nuova fattura e inviarla al canale governativo. Si deve esplicitare il formato del corpo della richiesta utilizzando l'intestazione content-type. La fattura sarà messa in coda immediatamente e si otterrà l'UUID della fattura come callback
Authorizations:
Request Body schema: application/xml
required | object (FatturaPAFatturaElettronicaHeader-read) |
required | Array of objects (FatturaPAFatturaElettronicaBody-read) |
Responses
Response Schema: application/json
object | |
message | string |
success | boolean |
error | string <nullable> |
Request samples
- Payload
- C + Libcurl
- Csharp + Restsharp
- Go + Native
- Java + Okhttp
- Java + Unirest
- Javascript + Jquery
- Javascript + Xhr
- Node + Native
- Node + Request
- Node + Unirest
- Objc + Nsurlsession
- Ocaml + Cohttp
- Php + Curl
- Php + Http1
- Php + Http2
- Python + Python3
- Python + Requests
- Ruby + Native
- Shell + Curl
- Shell + Httpie
- Shell + Wget
- Swift + Nsurlsession
<?xml version="1.0" encoding="UTF-8"?> <p:FatturaElettronica versione="FPR12" > <FatturaElettronicaHeader> <DatiTrasmissione> <IdTrasmittente> <IdPaese>IT</IdPaese> <IdCodice>10442360961</IdCodice> </IdTrasmittente> <ProgressivoInvio>06V27</ProgressivoInvio> <FormatoTrasmissione>FPR12</FormatoTrasmissione> <CodiceDestinatario>Codice destinatario</CodiceDestinatario> </DatiTrasmissione> <CedentePrestatore> <DatiAnagrafici> <IdFiscaleIVA> <IdPaese>IT</IdPaese> <IdCodice>Codice destinatario</IdCodice> </IdFiscaleIVA> <Anagrafica> <Denominazione>John Doe</Denominazione> </Anagrafica> <RegimeFiscale>RF01</RegimeFiscale> </DatiAnagrafici> <Sede> <Indirizzo>Via di Qua, 1</Indirizzo> <CAP>20145</CAP> <Comune>Milano</Comune> <Provincia>MI</Provincia> <Nazione>IT</Nazione> </Sede> </CedentePrestatore> <CessionarioCommittente> <DatiAnagrafici> <IdFiscaleIVA> <IdPaese>IT</IdPaese> <IdCodice>09876543211</IdCodice> </IdFiscaleIVA> <Anagrafica> <Denominazione>Jane Doe</Denominazione> </Anagrafica> </DatiAnagrafici> <Sede> <Indirizzo>Via di La, 2</Indirizzo> <CAP>20145</CAP> <Comune>Milano</Comune> <Provincia>MI</Provincia> <Nazione>IT</Nazione> </Sede> </CessionarioCommittente> </FatturaElettronicaHeader> <FatturaElettronicaBody> <DatiGenerali> <DatiGeneraliDocumento> <TipoDocumento>TD01</TipoDocumento> <Divisa>EUR</Divisa> <Data>2018-07-10</Data> <Numero>1</Numero> </DatiGeneraliDocumento> </DatiGenerali> <DatiBeniServizi> <DettaglioLinee> <NumeroLinea>1</NumeroLinea> <Descrizione>Descrizione articolo</Descrizione> <PrezzoUnitario>10.00</PrezzoUnitario> <PrezzoTotale>10.00</PrezzoTotale> <AliquotaIVA>22.00</AliquotaIVA> </DettaglioLinee> <DatiRiepilogo> <AliquotaIVA>22.00</AliquotaIVA> <ImponibileImporto>10.00</ImponibileImporto> <Imposta>2.20</Imposta> </DatiRiepilogo> </DatiBeniServizi> </FatturaElettronicaBody> </p:FatturaElettronica>
Response samples
- 200
- "data": {
- "uuid": "string"
- "message": "",
- "success": true,
- "error": "string"
Creare una fattura applicando la firma e la conservazione legale
Creare una nuova fattura e inviarla al canale governativo. Si deve esplicitare il formato del corpo della richiesta utilizzando l'intestazione content-type. La fattura sarà messa in coda immediatamente e si otterrà l'UUID della fattura come callback
Authorizations:
Request Body schema: application/xml
required | object (FatturaPAFatturaElettronicaHeader-read) |
required | Array of objects (FatturaPAFatturaElettronicaBody-read) |
Responses
Response Schema: application/json
object | |
message | string |
success | boolean |
error | string <nullable> |
Request samples
- Payload
- C + Libcurl
- Csharp + Restsharp
- Go + Native
- Java + Okhttp
- Java + Unirest
- Javascript + Jquery
- Javascript + Xhr
- Node + Native
- Node + Request
- Node + Unirest
- Objc + Nsurlsession
- Ocaml + Cohttp
- Php + Curl
- Php + Http1
- Php + Http2
- Python + Python3
- Python + Requests
- Ruby + Native
- Shell + Curl
- Shell + Httpie
- Shell + Wget
- Swift + Nsurlsession
<?xml version="1.0" encoding="UTF-8"?> <p:FatturaElettronica versione="FPR12" > <FatturaElettronicaHeader> <DatiTrasmissione> <IdTrasmittente> <IdPaese>IT</IdPaese> <IdCodice>10442360961</IdCodice> </IdTrasmittente> <ProgressivoInvio>06V27</ProgressivoInvio> <FormatoTrasmissione>FPR12</FormatoTrasmissione> <CodiceDestinatario>Codice destinatario</CodiceDestinatario> </DatiTrasmissione> <CedentePrestatore> <DatiAnagrafici> <IdFiscaleIVA> <IdPaese>IT</IdPaese> <IdCodice>Codice destinatario</IdCodice> </IdFiscaleIVA> <Anagrafica> <Denominazione>John Doe</Denominazione> </Anagrafica> <RegimeFiscale>RF01</RegimeFiscale> </DatiAnagrafici> <Sede> <Indirizzo>Via di Qua, 1</Indirizzo> <CAP>20145</CAP> <Comune>Milano</Comune> <Provincia>MI</Provincia> <Nazione>IT</Nazione> </Sede> </CedentePrestatore> <CessionarioCommittente> <DatiAnagrafici> <IdFiscaleIVA> <IdPaese>IT</IdPaese> <IdCodice>09876543211</IdCodice> </IdFiscaleIVA> <Anagrafica> <Denominazione>Jane Doe</Denominazione> </Anagrafica> </DatiAnagrafici> <Sede> <Indirizzo>Via di La, 2</Indirizzo> <CAP>20145</CAP> <Comune>Milano</Comune> <Provincia>MI</Provincia> <Nazione>IT</Nazione> </Sede> </CessionarioCommittente> </FatturaElettronicaHeader> <FatturaElettronicaBody> <DatiGenerali> <DatiGeneraliDocumento> <TipoDocumento>TD01</TipoDocumento> <Divisa>EUR</Divisa> <Data>2018-07-10</Data> <Numero>1</Numero> </DatiGeneraliDocumento> </DatiGenerali> <DatiBeniServizi> <DettaglioLinee> <NumeroLinea>1</NumeroLinea> <Descrizione>Descrizione articolo</Descrizione> <PrezzoUnitario>10.00</PrezzoUnitario> <PrezzoTotale>10.00</PrezzoTotale> <AliquotaIVA>22.00</AliquotaIVA> </DettaglioLinee> <DatiRiepilogo> <AliquotaIVA>22.00</AliquotaIVA> <ImponibileImporto>10.00</ImponibileImporto> <Imposta>2.20</Imposta> </DatiRiepilogo> </DatiBeniServizi> </FatturaElettronicaBody> </p:FatturaElettronica>
Response samples
- 200
- "data": {
- "uuid": "string"
- "message": "",
- "success": true,
- "error": "string"
Recupera l'insieme di risorse Fattura.
Questo endpoint consente di recuperare informazioni sulle fatture. È possibile specificare diversi parametri di interrogazione per filtrare i risultati in base alle esigenze dell'utente.
Parametri della query:
- tipo (opzionale): Il tipo di ricerca da eseguire. Valori ammessi: 0 o 1. Se 0, vengono restituite le fatture di cui l'utente è il mittente. Se 1, vengono restituite le fatture in cui l'utente è il destinatario. Se non viene specificato, il valore predefinito è 0.
- mittente (opzionale): Specifica il mittente delle fatture. Può essere un singolo mittente o un elenco di mittenti separati da virgole.
- destinatario (opzionale): Specifica il destinatario delle fatture. Può essere un singolo destinatario o un elenco di destinatari separati da virgole.
Esempio: Recuperare tutte le fatture dell'utente:
GET /fatture?tipo=1 GET /invoices?type=1&recipient=987654321,123456789 GET /invoices?type=0&sender=123456789,987654321
Nota: Se tipo non è specificato, il valore predefinito è 0 e vengono restituite tutte le fatture per l'utente di tipo 0.
Authorizations:
query Parameters
createdAt[before] | string |
createdAt[strictly_before] | string |
createdAt[after] | string |
createdAt[strictly_after] | string |
signed | boolean |
downloaded | boolean |
toPa | string Cerca le fatture inviate alla PA. |
type | string Quando il tipo è 0 ricerca le fatture inviate a un cliente, quando il tipo è 1 ricerca le fatture ricevute da un fornitore |
sender | string Ricerca per mittente (numero di partita IVA O codice fiscale). È possibile specificare più valori contemporaneamente separati da virgola. |
recipient | string Ricerca per destinatario (numero di partita IVA O codice fiscale). È possibile specificare più valori contemporaneamente separati da virgola. |
invoiceDate[before] | string |
invoiceDate[strictly_before] | string |
invoiceDate[after] | string |
invoiceDate[strictly_after] | string |
invoiceNumber | string |
recipient.businessName | string |
recipient.businessVatNumberCode | string |
recipient.businessVatNumberCode[] | Array of strings |
recipient.businessFiscalCode | string |
recipient.businessFiscalCode[] | Array of strings |
sender.businessName | string |
sender.businessVatNumberCode | string |
sender.businessVatNumberCode[] | Array of strings |
sender.businessFiscalCode | string |
sender.businessFiscalCode[] | Array of strings |
marking | string |
marking[] | Array of strings |
page | integer Il numero di pagina della collezione |
Responses
Response Schema: application/json
created_at | string <date-time> |
uuid | string |
type | integer |
payload | string |
object (BusinessRegistry-read) | |
object (BusinessRegistry-read) | |
notifications | Array of strings |
sdi_file_name | string |
sdi_file_id | string |
signed | boolean |
legally_stored | boolean |
object (PreservedDocument-read) | |
downloaded | boolean La fattura è stata scaricata (automaticamente se ricevuta tramite webhook o manualmente per le integrazioni di polling). |
downloaded_at | string <date-time> |
marking | string Il contrassegno rappresenta lo stato attuale della fattura. |
notice | string |
retry_information | string |
transmission_format | string Formato di trasmissione specificato nella fattura. |
to_pa | boolean |
Request samples
- C + Libcurl
- Csharp + Restsharp
- Go + Native
- Java + Okhttp
- Java + Unirest
- Javascript + Jquery
- Javascript + Xhr
- Node + Native
- Node + Request
- Node + Unirest
- Objc + Nsurlsession
- Ocaml + Cohttp
- Php + Curl
- Php + Http1
- Php + Http2
- Python + Python3
- Python + Requests
- Ruby + Native
- Shell + Curl
- Shell + Httpie
- Shell + Wget
- Swift + Nsurlsession
CURL *hnd = curl_easy_init(); curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET"); curl_easy_setopt(hnd, CURLOPT_URL, "https://sdi.openapi.it/invoices?createdAt%5Bbefore%5D=SOME_STRING_VALUE&createdAt%5Bstrictly_before%5D=SOME_STRING_VALUE&createdAt%5Bafter%5D=SOME_STRING_VALUE&createdAt%5Bstrictly_after%5D=SOME_STRING_VALUE&signed=SOME_BOOLEAN_VALUE&downloaded=SOME_BOOLEAN_VALUE&toPa=SOME_STRING_VALUE&type=SOME_STRING_VALUE&sender=SOME_STRING_VALUE&recipient=SOME_STRING_VALUE&invoiceDate%5Bbefore%5D=SOME_STRING_VALUE&invoiceDate%5Bstrictly_before%5D=SOME_STRING_VALUE&invoiceDate%5Bafter%5D=SOME_STRING_VALUE&invoiceDate%5Bstrictly_after%5D=SOME_STRING_VALUE&invoiceNumber=SOME_STRING_VALUE&recipient.businessName=SOME_STRING_VALUE&recipient.businessVatNumberCode=SOME_STRING_VALUE&recipient.businessVatNumberCode%5B%5D=SOME_ARRAY_VALUE&recipient.businessFiscalCode=SOME_STRING_VALUE&recipient.businessFiscalCode%5B%5D=SOME_ARRAY_VALUE&sender.businessName=SOME_STRING_VALUE&sender.businessVatNumberCode=SOME_STRING_VALUE&sender.businessVatNumberCode%5B%5D=SOME_ARRAY_VALUE&sender.businessFiscalCode=SOME_STRING_VALUE&sender.businessFiscalCode%5B%5D=SOME_ARRAY_VALUE&marking=SOME_STRING_VALUE&marking%5B%5D=SOME_ARRAY_VALUE&page=SOME_INTEGER_VALUE"); struct curl_slist *headers = NULL; headers = curl_slist_append(headers, "Authorization: Bearer REPLACE_BEARER_TOKEN"); curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers); CURLcode ret = curl_easy_perform(hnd);
Response samples
- 200
- {
- "created_at": "2019-08-24T14:15:22Z",
- "uuid": "string",
- "type": 0,
- "payload": "string",
- "sender": {
- "uuid": "string",
- "head_office_address_street": "string",
- "head_office_address_street_number": "string",
- "head_office_address_zip_code": "string",
- "head_office_address_city": "string",
- "head_office_address_province": "string",
- "head_office_address_country": "string",
- "office_address_street": "string",
- "office_address_street_number": "string",
- "office_address_zip_code": "string",
- "office_address_city": "string",
- "office_address_province": "string",
- "office_address_country": "string",
- "business_vat_number_country": "string",
- "business_vat_number_code": "string",
- "business_fiscal_code": "string",
- "business_name": "string",
- "name": "string",
- "surname": "string",
- "title": "string",
- "cod_eori": "string",
- "professional_register": "string",
- "professional_register_province": "string",
- "professional_register_registration_number": "string",
- "professional_register_registration_date": "2019-08-24T14:15:22Z",
- "tax_regime": "string",
- "contact_phone": "string",
- "contact_fax": "string",
- "contact_email": "string",
- "rea_registration_office": "string",
- "rea_registration_number": "string",
- "rea_registration_share_capital": "string",
- "rea_registration_sole_shareholder": "string",
- "rea_registration_liquidation_status": "string",
- "reference_administration": "string",
- "fiscal_representative_vat_number_country": "string",
- "fiscal_representative_vat_number_code": "string",
- "fiscal_representative_fiscal_code": "string",
- "fiscal_representative_denomination": "string",
- "fiscal_representative_name": "string",
- "fiscal_representative_surname": "string",
- "fiscal_representative_title": "string",
- "fiscal_representative_cod_eori": "string"
- "recipient": {
- "uuid": "string",
- "head_office_address_street": "string",
- "head_office_address_street_number": "string",
- "head_office_address_zip_code": "string",
- "head_office_address_city": "string",
- "head_office_address_province": "string",
- "head_office_address_country": "string",
- "office_address_street": "string",
- "office_address_street_number": "string",
- "office_address_zip_code": "string",
- "office_address_city": "string",
- "office_address_province": "string",
- "office_address_country": "string",
- "business_vat_number_country": "string",
- "business_vat_number_code": "string",
- "business_fiscal_code": "string",
- "business_name": "string",
- "name": "string",
- "surname": "string",
- "title": "string",
- "cod_eori": "string",
- "professional_register": "string",
- "professional_register_province": "string",
- "professional_register_registration_number": "string",
- "professional_register_registration_date": "2019-08-24T14:15:22Z",
- "tax_regime": "string",
- "contact_phone": "string",
- "contact_fax": "string",
- "contact_email": "string",
- "rea_registration_office": "string",
- "rea_registration_number": "string",
- "rea_registration_share_capital": "string",
- "rea_registration_sole_shareholder": "string",
- "rea_registration_liquidation_status": "string",
- "reference_administration": "string",
- "fiscal_representative_vat_number_country": "string",
- "fiscal_representative_vat_number_code": "string",
- "fiscal_representative_fiscal_code": "string",
- "fiscal_representative_denomination": "string",
- "fiscal_representative_name": "string",
- "fiscal_representative_surname": "string",
- "fiscal_representative_title": "string",
- "fiscal_representative_cod_eori": "string"
- "notifications": [
- "string"
- "sdi_file_name": "string",
- "sdi_file_id": "string",
- "signed": true,
- "legally_stored": true,
- "preserved_document": {
- "created_at": "2019-08-24T14:15:22Z",
- "uuid": "string",
- "status": "string",
- "receipt_received_at": "2019-08-24T14:15:22Z",
- "object_type": "string",
- "object_id": "string",
- "message": "string",
- "preserved_object_id": "string",
- "weight": 0
- "downloaded": true,
- "downloaded_at": "2019-08-24T14:15:22Z",
- "marking": "string",
- "notice": "string",
- "retry_information": "string",
- "transmission_format": "string",
- "to_pa": true
Recuperare la risorsa Fattura.
Ottenere una fattura in application/json per impostazione predefinita
Authorizations:
path Parameters
uuid required | string |
Responses
Response Schema: application/json
created_at | string <date-time> |
uuid | string |
type | integer |
payload | string |
object (BusinessRegistry-read) | |
object (BusinessRegistry-read) | |
notifications | Array of strings |
sdi_file_name | string |
sdi_file_id | string |
signed | boolean |
legally_stored | boolean |
object (PreservedDocument-read) | |
downloaded | boolean La fattura è stata scaricata (automaticamente se ricevuta tramite webhook o manualmente per le integrazioni di polling). |
downloaded_at | string <date-time> |
marking | string Il contrassegno rappresenta lo stato attuale della fattura. |
notice | string |
retry_information | string |
transmission_format | string Formato di trasmissione specificato nella fattura. |
to_pa | boolean |
Request samples
- C + Libcurl
- Csharp + Restsharp
- Go + Native
- Java + Okhttp
- Java + Unirest
- Javascript + Jquery
- Javascript + Xhr
- Node + Native
- Node + Request
- Node + Unirest
- Objc + Nsurlsession
- Ocaml + Cohttp
- Php + Curl
- Php + Http1
- Php + Http2
- Python + Python3
- Python + Requests
- Ruby + Native
- Shell + Curl
- Shell + Httpie
- Shell + Wget
- Swift + Nsurlsession
CURL *hnd = curl_easy_init(); curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET"); curl_easy_setopt(hnd, CURLOPT_URL, "https://sdi.openapi.it/invoices/%7Buuid%7D"); struct curl_slist *headers = NULL; headers = curl_slist_append(headers, "Authorization: Bearer REPLACE_BEARER_TOKEN"); curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers); CURLcode ret = curl_easy_perform(hnd);
Response samples
- 200
- "created_at": "2019-08-24T14:15:22Z",
- "uuid": "string",
- "type": 0,
- "payload": "string",
- "sender": {
- "uuid": "string",
- "head_office_address_street": "string",
- "head_office_address_street_number": "string",
- "head_office_address_zip_code": "string",
- "head_office_address_city": "string",
- "head_office_address_province": "string",
- "head_office_address_country": "string",
- "office_address_street": "string",
- "office_address_street_number": "string",
- "office_address_zip_code": "string",
- "office_address_city": "string",
- "office_address_province": "string",
- "office_address_country": "string",
- "business_vat_number_country": "string",
- "business_vat_number_code": "string",
- "business_fiscal_code": "string",
- "business_name": "string",
- "name": "string",
- "surname": "string",
- "title": "string",
- "cod_eori": "string",
- "professional_register": "string",
- "professional_register_province": "string",
- "professional_register_registration_number": "string",
- "professional_register_registration_date": "2019-08-24T14:15:22Z",
- "tax_regime": "string",
- "contact_phone": "string",
- "contact_fax": "string",
- "contact_email": "string",
- "rea_registration_office": "string",
- "rea_registration_number": "string",
- "rea_registration_share_capital": "string",
- "rea_registration_sole_shareholder": "string",
- "rea_registration_liquidation_status": "string",
- "reference_administration": "string",
- "fiscal_representative_vat_number_country": "string",
- "fiscal_representative_vat_number_code": "string",
- "fiscal_representative_fiscal_code": "string",
- "fiscal_representative_denomination": "string",
- "fiscal_representative_name": "string",
- "fiscal_representative_surname": "string",
- "fiscal_representative_title": "string",
- "fiscal_representative_cod_eori": "string"
- "recipient": {
- "uuid": "string",
- "head_office_address_street": "string",
- "head_office_address_street_number": "string",
- "head_office_address_zip_code": "string",
- "head_office_address_city": "string",
- "head_office_address_province": "string",
- "head_office_address_country": "string",
- "office_address_street": "string",
- "office_address_street_number": "string",
- "office_address_zip_code": "string",
- "office_address_city": "string",
- "office_address_province": "string",
- "office_address_country": "string",
- "business_vat_number_country": "string",
- "business_vat_number_code": "string",
- "business_fiscal_code": "string",
- "business_name": "string",
- "name": "string",
- "surname": "string",
- "title": "string",
- "cod_eori": "string",
- "professional_register": "string",
- "professional_register_province": "string",
- "professional_register_registration_number": "string",
- "professional_register_registration_date": "2019-08-24T14:15:22Z",
- "tax_regime": "string",
- "contact_phone": "string",
- "contact_fax": "string",
- "contact_email": "string",
- "rea_registration_office": "string",
- "rea_registration_number": "string",
- "rea_registration_share_capital": "string",
- "rea_registration_sole_shareholder": "string",
- "rea_registration_liquidation_status": "string",
- "reference_administration": "string",
- "fiscal_representative_vat_number_country": "string",
- "fiscal_representative_vat_number_code": "string",
- "fiscal_representative_fiscal_code": "string",
- "fiscal_representative_denomination": "string",
- "fiscal_representative_name": "string",
- "fiscal_representative_surname": "string",
- "fiscal_representative_title": "string",
- "fiscal_representative_cod_eori": "string"
- "notifications": [
- "string"
- "sdi_file_name": "string",
- "sdi_file_id": "string",
- "signed": true,
- "legally_stored": true,
- "preserved_document": {
- "created_at": "2019-08-24T14:15:22Z",
- "uuid": "string",
- "status": "string",
- "receipt_received_at": "2019-08-24T14:15:22Z",
- "object_type": "string",
- "object_id": "string",
- "message": "string",
- "preserved_object_id": "string",
- "weight": 0
- "downloaded": true,
- "downloaded_at": "2019-08-24T14:15:22Z",
- "marking": "string",
- "notice": "string",
- "retry_information": "string",
- "transmission_format": "string",
- "to_pa": true
Scarica una risorsa per le fatture.
È possibile ottenere una fattura in molti formati diversi, semplicemente specificando un'intestazione diversa di Accept:
- application/xml, si ottiene il formato XML
- text/html, si ottiene la fattura formattata con il foglio di stile scelto (tramite l'intestazione X-PrintTheme, vedi sotto)
- application/pdf, come HTML ma come file PDF
- application/octet-stream, si ottiene il file grezzo (formato P7M o XML)
Authorizations:
path Parameters
uuid required | string |
Responses
Response Schema:
created_at | string <date-time> |
uuid | string |
type | integer |
payload | string |
object (BusinessRegistry-read) | |
object (BusinessRegistry-read) | |
notifications | Array of strings |
sdi_file_name | string |
sdi_file_id | string |
signed | boolean |
legally_stored | boolean |
object (PreservedDocument-read) | |
downloaded | boolean La fattura è stata scaricata (automaticamente se ricevuta tramite webhook o manualmente per le integrazioni di polling). |
downloaded_at | string <date-time> |
marking | string Il contrassegno rappresenta lo stato attuale della fattura. |
notice | string |
retry_information | string |
transmission_format | string Formato di trasmissione specificato nella fattura. |
to_pa | boolean |
Request samples
- C + Libcurl
- Csharp + Restsharp
- Go + Native
- Java + Okhttp
- Java + Unirest
- Javascript + Jquery
- Javascript + Xhr
- Node + Native
- Node + Request
- Node + Unirest
- Objc + Nsurlsession
- Ocaml + Cohttp
- Php + Curl
- Php + Http1
- Php + Http2
- Python + Python3
- Python + Requests
- Ruby + Native
- Shell + Curl
- Shell + Httpie
- Shell + Wget
- Swift + Nsurlsession
CURL *hnd = curl_easy_init(); curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET"); curl_easy_setopt(hnd, CURLOPT_URL, "https://sdi.openapi.it/invoices_download/%7Buuid%7D"); struct curl_slist *headers = NULL; headers = curl_slist_append(headers, "Authorization: Bearer REPLACE_BEARER_TOKEN"); curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers); CURLcode ret = curl_easy_perform(hnd);
Recupera la raccolta di notifiche di fatture.
Recupera la raccolta di notifiche per una determinata fattura. È possibile avere il messaggio di notifica in formato JSON o l'XML originale inviando l'intestazione HTTP Accept a application/json o application/xml
Authorizations:
path Parameters
uuid required | string |
Responses
Response Schema:
uuid | string |
invoice_uuid | string |
created_at | string La data di ricezione della notifica. |
type | string Il tipo di notifica (codice di 2 lettere). |
message | string Il modello dei messaggi di notifica. |
downloaded | boolean La notifica è stata scaricata (automaticamente se ricevuta tramite webhook o manualmente per le integrazioni di polling). |
downloaded_at | string <date-time> Data di download della notifica. |
file_name | string |
Request samples
- C + Libcurl
- Csharp + Restsharp
- Go + Native
- Java + Okhttp
- Java + Unirest
- Javascript + Jquery
- Javascript + Xhr
- Node + Native
- Node + Request
- Node + Unirest
- Objc + Nsurlsession
- Ocaml + Cohttp
- Php + Curl
- Php + Http1
- Php + Http2
- Python + Python3
- Python + Requests
- Ruby + Native
- Shell + Curl
- Shell + Httpie
- Shell + Wget
- Swift + Nsurlsession
CURL *hnd = curl_easy_init(); curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET"); curl_easy_setopt(hnd, CURLOPT_URL, "https://sdi.openapi.it/invoices_notifications/%7Buuid%7D"); struct curl_slist *headers = NULL; headers = curl_slist_append(headers, "Authorization: Bearer REPLACE_BEARER_TOKEN"); curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers); CURLcode ret = curl_easy_perform(hnd);
Response samples
- 200
- {
- "uuid": "string",
- "invoice_uuid": "string",
- "created_at": "string",
- "type": "string",
- "message": "string",
- "downloaded": true,
- "downloaded_at": "2019-08-24T14:15:22Z",
- "file_name": "string"
Creare una configurazione di registro aziendale
Authorizations:
Request Body schema: application/json
fiscal_id | string Il codice fiscale o il numero di partita iva SENZA il prefisso nazionale |
name | string Il nome del proprietario per l'id fiscale. |
string L'email con cui il proprietario del fiscalId riceverà le comunicazioni dalla piattaforma. | |
apply_signature | boolean Applicare la firma digitale prima di inviare le fatture a SDI. |
apply_legal_storage | boolean Applicare la conservazione legale per le fatture inviate/ricevute dall'id fiscale. |
Responses
Response Schema: application/json
object (BusinessRegistryConfiguration-read) | |
message | string |
success | boolean |
error | string <nullable> |
Request samples
- Payload
- C + Libcurl
- Csharp + Restsharp
- Go + Native
- Java + Okhttp
- Java + Unirest
- Javascript + Jquery
- Javascript + Xhr
- Node + Native
- Node + Request
- Node + Unirest
- Objc + Nsurlsession
- Ocaml + Cohttp
- Php + Curl
- Php + Http1
- Php + Http2
- Python + Python3
- Python + Requests
- Ruby + Native
- Shell + Curl
- Shell + Httpie
- Shell + Wget
- Swift + Nsurlsession
- "fiscal_id": "string",
- "name": "string",
- "email": "string",
- "apply_signature": true,
- "apply_legal_storage": true
Response samples
- 200
- "data": {
- "id": "xxxxxxxxxxxxx",
- "fiscal_id": "000133445566",
- "name": "My company",
- "apply_signature": true,
- "apply_legal_storage": true
- "message": "string",
- "success": true,
- "error": "string"
Recuperare un elenco di Configurazione del registro delle imprese
Authorizations:
Responses
Response Schema: application/json
Array of objects (BusinessRegistryConfiguration-read) | |
message | string |
success | boolean |
error | string <nullable> |
Request samples
- C + Libcurl
- Csharp + Restsharp
- Go + Native
- Java + Okhttp
- Java + Unirest
- Javascript + Jquery
- Javascript + Xhr
- Node + Native
- Node + Request
- Node + Unirest
- Objc + Nsurlsession
- Ocaml + Cohttp
- Php + Curl
- Php + Http1
- Php + Http2
- Python + Python3
- Python + Requests
- Ruby + Native
- Shell + Curl
- Shell + Httpie
- Shell + Wget
- Swift + Nsurlsession
CURL *hnd = curl_easy_init(); curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET"); curl_easy_setopt(hnd, CURLOPT_URL, "https://sdi.openapi.it/business_registry_configurations"); struct curl_slist *headers = NULL; headers = curl_slist_append(headers, "Authorization: Bearer REPLACE_BEARER_TOKEN"); curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers); CURLcode ret = curl_easy_perform(hnd);
Response samples
- 200
- "data": [
- {
- "id": "xxxxxxxxxxxxx",
- "fiscal_id": "000133445566",
- "name": "My company",
- "apply_signature": true,
- "apply_legal_storage": true
- "message": "string",
- "success": true,
- "error": "string"
Recuperare la configurazione di un registro aziendale
Authorizations:
path Parameters
fiscal_id required | string L'id fiscale |
Responses
Response Schema: application/json
object (BusinessRegistryConfiguration-read) | |
message | string |
success | boolean |
error | string <nullable> |
Request samples
- C + Libcurl
- Csharp + Restsharp
- Go + Native
- Java + Okhttp
- Java + Unirest
- Javascript + Jquery
- Javascript + Xhr
- Node + Native
- Node + Request
- Node + Unirest
- Objc + Nsurlsession
- Ocaml + Cohttp
- Php + Curl
- Php + Http1
- Php + Http2
- Python + Python3
- Python + Requests
- Ruby + Native
- Shell + Curl
- Shell + Httpie
- Shell + Wget
- Swift + Nsurlsession
CURL *hnd = curl_easy_init(); curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET"); curl_easy_setopt(hnd, CURLOPT_URL, "https://sdi.openapi.it/business_registry_configurations/%7Bfiscal_id%7D"); struct curl_slist *headers = NULL; headers = curl_slist_append(headers, "Authorization: Bearer REPLACE_BEARER_TOKEN"); curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers); CURLcode ret = curl_easy_perform(hnd);
Response samples
- 200
- "data": {
- "id": "xxxxxxxxxxxxx",
- "fiscal_id": "000133445566",
- "name": "My company",
- "apply_signature": true,
- "apply_legal_storage": true
- "message": "string",
- "success": true,
- "error": "string"
Eliminare una configurazione del registro aziendale
Authorizations:
path Parameters
fiscal_id required | string L'id fiscale |
Responses
Response Schema: application/json
data | any or null |
message | string |
success | boolean |
error | string or null |
Request samples
- C + Libcurl
- Csharp + Restsharp
- Go + Native
- Java + Okhttp
- Java + Unirest
- Javascript + Jquery
- Javascript + Xhr
- Node + Native
- Node + Request
- Node + Unirest
- Objc + Nsurlsession
- Ocaml + Cohttp
- Php + Curl
- Php + Http1
- Php + Http2
- Python + Python3
- Python + Requests
- Ruby + Native
- Shell + Curl
- Shell + Httpie
- Shell + Wget
- Swift + Nsurlsession
CURL *hnd = curl_easy_init(); curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE"); curl_easy_setopt(hnd, CURLOPT_URL, "https://sdi.openapi.it/business_registry_configurations/%7Bfiscal_id%7D"); struct curl_slist *headers = NULL; headers = curl_slist_append(headers, "Authorization: Bearer REPLACE_BEARER_TOKEN"); curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers); CURLcode ret = curl_easy_perform(hnd);
Response samples
- 200
- "data": null,
- "message": "Deleted",
- "success": true,
- "error": "string"
Riattivare la configurazione di un registro aziendale
Questo metodo consente di riattivare una configurazione del Registro delle imprese precedentemente disattivata, automaticamente o manualmente dall'utente.
Authorizations:
path Parameters
fiscal_id required | string L'id fiscale |
Responses
Response Schema: application/json
object (BusinessRegistryConfiguration-read) | |
message | string |
success | boolean |
error | string <nullable> |
Request samples
- C + Libcurl
- Csharp + Restsharp
- Go + Native
- Java + Okhttp
- Java + Unirest
- Javascript + Jquery
- Javascript + Xhr
- Node + Native
- Node + Request
- Node + Unirest
- Objc + Nsurlsession
- Ocaml + Cohttp
- Php + Curl
- Php + Http1
- Php + Http2
- Python + Python3
- Python + Requests
- Ruby + Native
- Shell + Curl
- Shell + Httpie
- Shell + Wget
- Swift + Nsurlsession
CURL *hnd = curl_easy_init(); curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH"); curl_easy_setopt(hnd, CURLOPT_URL, "https://sdi.openapi.it/business_registry_configurations/%7Bfiscal_id%7D/activate"); struct curl_slist *headers = NULL; headers = curl_slist_append(headers, "Authorization: Bearer REPLACE_BEARER_TOKEN"); curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers); CURLcode ret = curl_easy_perform(hnd);
Response samples
- 200
- "data": {
- "id": "xxxxxxxxxxxxx",
- "fiscal_id": "000133445566",
- "name": "My company",
- "apply_signature": true,
- "apply_legal_storage": true
- "message": "string",
- "success": true,
- "error": "string"
Importazione della fattura del cliente (fattura attiva)
Importare una fattura cliente già inviata a SDI. La fattura non verrà inviata a SDI. È possibile disabilitare gli eventi webhook inviando l'intestazione X-DisableEndpoints: true.
Authorizations:
Request Body schema: application/json
La nuova risorsa CustomerInvoiceImport
invoice required | string L'XML della fattura codificato in base64. |
notifications | Array of strings Tipo di notifica come chiave (RC, MC, NS, DT, NE, AT, EC), notifica base64 come valore. Se non viene fornita almeno una notifica, è necessario fornire nome_file_fattura e sdi_id. |
invoice_file_name | string Il nome del file della fattura, da fornire solo se non c'è alcuna notifica. |
sdi_id | string L'ID SDI della fattura, da fornire solo quando non c'è alcuna notifica. |
Responses
Response Schema: application/json
uuid | string L'UUID utilizzato per identificare in modo univoco la fattura. |
Request samples
- Payload
- C + Libcurl
- Csharp + Restsharp
- Go + Native
- Java + Okhttp
- Java + Unirest
- Javascript + Jquery
- Javascript + Xhr
- Node + Native
- Node + Request
- Node + Unirest
- Objc + Nsurlsession
- Ocaml + Cohttp
- Php + Curl
- Php + Http1
- Php + Http2
- Python + Python3
- Python + Requests
- Ruby + Native
- Shell + Curl
- Shell + Httpie
- Shell + Wget
- Swift + Nsurlsession
- "invoice": "string",
- "notifications": {
- "RC": "here the base64 encoded RC notification",
- "NE": "here the base64 encoded NE notification"
- "invoice_file_name": "string",
- "sdi_id": "string"
Response samples
- 201
- "uuid": "string"
Fattura fornitore di importazione (fattura passiva)
Importare una fattura fornitore già ricevuta da SDI.
Authorizations:
Request Body schema:
La nuova risorsa SupplierInvoiceImport
invoice required | string L'XML della fattura codificato in base64. |
metadata | string L'XML dei metadati della fattura codificato in base64. Se non viene fornito, è necessario fornire nome_file_fattura e sdi_id. |
invoice_file_name | string Il nome del file della fattura, da fornire solo se non ci sono metadati. |
sdi_id | string l'ID SDI della fattura, da fornire solo in assenza di metadati. |
Responses
Response Schema:
uuid | string L'UUID utilizzato per identificare in modo univoco la fattura. Se l'XML della fattura contiene più corpi, si otterrà un array di UUID. |
Request samples
- Payload
- C + Libcurl
- Csharp + Restsharp
- Go + Native
- Java + Okhttp
- Java + Unirest
- Javascript + Jquery
- Javascript + Xhr
- Node + Native
- Node + Request
- Node + Unirest
- Objc + Nsurlsession
- Ocaml + Cohttp
- Php + Curl
- Php + Http1
- Php + Http2
- Python + Python3
- Python + Requests
- Ruby + Native
- Shell + Curl
- Shell + Httpie
- Shell + Wget
- Swift + Nsurlsession
- "invoice": "string",
- "metadata": "string",
- "invoice_file_name": "string",
- "sdi_id": "string"
Response samples
- 201
- "uuid": "string"
Importazione della fattura del cliente (fattura attiva)
Importare una fattura cliente già inviata a SDI. La fattura non verrà inviata a SDI, ma verrà inviata alla conservazione legale. È possibile disabilitare gli eventi webhook inviando l'intestazione X-DisableEndpoints: true.
Authorizations:
Request Body schema: application/json
La nuova risorsa CustomerInvoiceImport
invoice required | string L'XML della fattura codificato in base64. |
notifications | Array of strings Tipo di notifica come chiave (RC, MC, NS, DT, NE, AT, EC), notifica base64 come valore. Se non viene fornita almeno una notifica, è necessario fornire nome_file_fattura e sdi_id. |
invoice_file_name | string Il nome del file della fattura, da fornire solo se non c'è alcuna notifica. |
sdi_id | string L'ID SDI della fattura, da fornire solo quando non c'è alcuna notifica. |
Responses
Response Schema: application/json
uuid | string L'UUID utilizzato per identificare in modo univoco la fattura. |
Request samples
- Payload
- C + Libcurl
- Csharp + Restsharp
- Go + Native
- Java + Okhttp
- Java + Unirest
- Javascript + Jquery
- Javascript + Xhr
- Node + Native
- Node + Request
- Node + Unirest
- Objc + Nsurlsession
- Ocaml + Cohttp
- Php + Curl
- Php + Http1
- Php + Http2
- Python + Python3
- Python + Requests
- Ruby + Native
- Shell + Curl
- Shell + Httpie
- Shell + Wget
- Swift + Nsurlsession
- "invoice": "string",
- "notifications": {
- "RC": "here the base64 encoded RC notification",
- "NE": "here the base64 encoded NE notification"
- "invoice_file_name": "string",
- "sdi_id": "string"
Response samples
- 201
- "uuid": "string"
Fattura fornitore di importazione (fattura passiva)
Importare una fattura fornitore già ricevuta da SDI. La fattura verrà inviata alla conservazione legale
Authorizations:
Request Body schema:
La nuova risorsa SupplierInvoiceImport
invoice required | string L'XML della fattura codificato in base64. |
metadata | string L'XML dei metadati della fattura codificato in base64. Se non viene fornito, è necessario fornire nome_file_fattura e sdi_id. |
invoice_file_name | string Il nome del file della fattura, da fornire solo se non ci sono metadati. |
sdi_id | string l'ID SDI della fattura, da fornire solo in assenza di metadati. |
Responses
Response Schema:
uuid | string L'UUID utilizzato per identificare in modo univoco la fattura. Se l'XML della fattura contiene più corpi, si otterrà un array di UUID. |
Request samples
- Payload
- C + Libcurl
- Csharp + Restsharp
- Go + Native
- Java + Okhttp
- Java + Unirest
- Javascript + Jquery
- Javascript + Xhr
- Node + Native
- Node + Request
- Node + Unirest
- Objc + Nsurlsession
- Ocaml + Cohttp
- Php + Curl
- Php + Http1
- Php + Http2
- Python + Python3
- Python + Requests
- Ruby + Native
- Shell + Curl
- Shell + Httpie
- Shell + Wget
- Swift + Nsurlsession
- "invoice": "string",
- "metadata": "string",
- "invoice_file_name": "string",
- "sdi_id": "string"
Response samples
- 201
- "uuid": "string"
Simulare la fattura del fornitore in Sandbox (fattura passiva)
qui si deve inviare una fattura come payload, che verrà consegnata agli endpoint configurati per l'evento fornitore-fattura. Non importa il codice_destintario, si riceverà la fattura sul proprio conto. Il corpo deve contenere un payload Fattura valido. Questo servizio è valido solo in Sandbox
Authorizations:
Request Body schema: application/json
l'id_codice in cessionario_committente.dati_anagrafici.id_fiscale_iva è richiesto ed è l'id_fiscale
object | |
Array of objects |
Responses
Request samples
- Payload
- C + Libcurl
- Csharp + Restsharp
- Go + Native
- Java + Okhttp
- Java + Unirest
- Javascript + Jquery
- Javascript + Xhr
- Node + Native
- Node + Request
- Node + Unirest
- Objc + Nsurlsession
- Ocaml + Cohttp
- Php + Curl
- Php + Http1
- Php + Http2
- Python + Python3
- Python + Requests
- Ruby + Native
- Shell + Curl
- Shell + Httpie
- Shell + Wget
- Swift + Nsurlsession
- "fattura_elettronica_header": {
- "dati_trasmissione": {
- "codice_destinatario": "1234567"
- "cedente_prestatore": {
- "dati_anagrafici": {
- "id_fiscale_iva": {
- "id_paese": "IT",
- "id_codice": "12345678901"
- "anagrafica": {
- "denominazione": "John Doe"
- "regime_fiscale": "RF01"
- "sede": {
- "indirizzo": "Via di Qua, 1",
- "cap": "20145",
- "comune": "Milano",
- "provincia": "MI",
- "nazione": "IT"
- "cessionario_committente": {
- "dati_anagrafici": {
- "id_fiscale_iva": {
- "id_paese": "IT",
- "id_codice": "09876543211"
- "anagrafica": {
- "denominazione": "Jane Doe"
- "sede": {
- "indirizzo": "Via di La, 2",
- "cap": "20145",
- "comune": "Milano",
- "provincia": "MI",
- "nazione": "IT"
- "fattura_elettronica_body": [
- {
- "dati_generali": {
- "dati_generali_documento": {
- "tipo_documento": "TD01",
- "divisa": "EUR",
- "data": "2018-07-10",
- "numero": "1"
- "dati_beni_servizi": {
- "dettaglio_linee": [
- {
- "numero_linea": 1,
- "descrizione": "Descrizione articolo",
- "prezzo_unitario": "10.00",
- "prezzo_totale": "10.00",
- "aliquota_iva": "22.00"
- "dati_riepilogo": [
- {
- "aliquota_iva": "22.00",
- "imponibile_importo": "10.00",
- "imposta": "2.20"
Response samples
- 200
- 400
- 401
- 500
- "success": "true",
- "message": "",
- "error": "null"