sendXml()


Metodo per inviare una fattura al SDI direttamente in formato stringa XML.

Endpoint

Method URI
POST https://fatture.keliweb.it/api/send-xml

Request Parameters

Parameter Type Description Required
HTTP headers: Authorization string Bearer + the token to access APIs Yes
xml string La stringa in formato XML Yes

Response Parameters

Parameter Type Description
status string risultato dell'operazione (success / errors)
message string dettagli sul risultato dell'operazione
invoiceData array dati relativi alla fattura appena inviata (status, nome file, ID, progressivo, etc.)
sdi array dati specifici del SDI, come IdentificativoSdI e DataOraRicezione

Example Request (BASH Curl)

curl --location --request POST 'https://fatture.keliweb.it/api/send-xml' \
--header 'Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImp0aSI6ImY5Nzk4' \
--form 'xml="<?xml version=\"1.0\" encoding=\"utf-8\"?>
<ns3:FatturaElettronica xmlns:ns3=\"http://ivaservizi.agenziaentrate.gov.it/docs/xsd/fatture/v1.2\" xmlns:ns2=\"http://www.w3.org/2000/09/xmldsig#\" versione=\"FPR12\">
  <FatturaElettronicaHeader>
  </FatturaElettronicaHeader>
  <FatturaElettronicaBody>
  </FatturaElettronicaBody>
</ns3:FatturaElettronica>"'

Example Request (PHP Curl)

<?php

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => 'https://fatture.keliweb.it/api/send-xml',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'POST',
  CURLOPT_POSTFIELDS => array('xml' => '<?xml version="1.0" encoding="utf-8"?>
<ns3:FatturaElettronica xmlns:ns3="http://ivaservizi.agenziaentrate.gov.it/docs/xsd/fatture/v1.2" xmlns:ns2="http://www.w3.org/2000/09/xmldsig#" versione="FPR12">
  <FatturaElettronicaHeader>
  </FatturaElettronicaHeader>
  <FatturaElettronicaBody>
  </FatturaElettronicaBody>
</ns3:FatturaElettronica>'),
  CURLOPT_HTTPHEADER => array(
    'Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImp0aSI6ImY5Nzk4YTMzODM'
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;

Example Request (jQuery AJAX)

var form = new FormData();
form.append("xml", "<?xml version=\"1.0\" encoding=\"utf-8\"?>
<ns3:FatturaElettronica xmlns:ns3=\"http://ivaservizi.agenziaentrate.gov.it/docs/xsd/fatture/v1.2\" xmlns:ns2=\"http://www.w3.org/2000/09/xmldsig#\" versione=\"FPR12\">
  <FatturaElettronicaHeader>
  </FatturaElettronicaHeader>
  <FatturaElettronicaBody>
  </FatturaElettronicaBody>
</ns3:FatturaElettronica>");

var settings = {
  "url": "https://fatture.keliweb.it/api/send-xml",
  "method": "POST",
  "timeout": 0,
  "headers": {
    "Authorization": "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImp0aSI6ImY5Nzk4YTMzODMw"
  },
  "processData": false,
  "mimeType": "multipart/form-data",
  "contentType": false,
  "data": form
};

$.ajax(settings).done(function (response) {
  console.log(response);
});

Example Request (Python - Requests)

import requests

url = "https://fatture.keliweb.it/api/send-xml"

payload={'xml': '<?xml version="1.0" encoding="utf-8"?>
<ns3:FatturaElettronica xmlns:ns3="http://ivaservizi.agenziaentrate.gov.it/docs/xsd/fatture/v1.2" xmlns:ns2="http://www.w3.org/2000/09/xmldsig#" versione="FPR12">
  <FatturaElettronicaHeader>
  </FatturaElettronicaHeader>
  <FatturaElettronicaBody>
  </FatturaElettronicaBody>
</ns3:FatturaElettronica>'}
files=[

]
headers = {
  'Authorization': 'Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImp0aSI6ImY5Nzk4Y'
}

response = requests.request("POST", url, headers=headers, data=payload, files=files)

print(response.text)

Example Response (JSON payload)

{
    "status": "success",
    "message": "Fattura presa in carico dal sistema. SarĂ  inviata al prossimo cron giornaliero",
    "invoiceData": {
        "progressivo": "00002",
        "invoiceId": 2,
        "filename": "IT03281320782_00002.xml",
        "path": "invoices/info@keliweb.it/2022/2",
        "version": "FPR12",
        "production": false,
        "status": "PRESA IN CARICO"
    },
    "sdi": null
}