FttElGuida sviluppatori

Ambienti ed errori

Base URL, formato degli errori HTTP e limiti delle API.

Scegliere l’ambiente#

AmbienteIndirizzo REST
Sandboxhttps://api.sandbox.fttel.com
Produzionehttps://api.fttel.com
Sviluppo localehttp://localhost:3000 per impostazione predefinita; la porta può essere configurata.

Questi sono gli indirizzi previsti dalla configurazione del progetto: verifica con il gestore quale versione è distribuita e che le credenziali appartengano all’ambiente scelto. Il riferimento è disponibile in /docs, il JSON in /docs-json e questa guida in /docs/guida/.

Gestire gli errori HTTP#

json
{
  "statusCode": 400,
  "message": ["xmlBase64 must be base64 encoded"],
  "error": "Bad Request"
}

message può essere una stringa o un array. Non è previsto un campo applicativo stabile code: distingui prima il codice HTTP e il contesto dell’operazione, senza basarti su un confronto letterale del messaggio.

HTTPAzione del client
400Correggi campi e filtri. I campi JSON non previsti vengono rifiutati.
401Controlla chiave, account attivo e ambiente. Sospendi le ripetizioni con la stessa credenziale.
403Controlla titolarità fiscale, accesso al documento o tentativo di cancellare una fattura non importata.
404Verifica id e account. Una fattura di un altro account non è accessibile con la tua chiave.
409Verifica l’operazione: può essere un conflitto anagrafico o l’allocazione del nome SdI. Non equivale a una deduplica del POST.
413Riduci la richiesta o suddividi l’archivio; considera anche i limiti del proxy.
422Controlla parsing XML, data documento, estrazione CAdES e firma. Il record può già esistere: riconcilia prima di un nuovo invio.
5xx o timeoutPer le letture usa ritardi crescenti con jitter e un numero massimo di tentativi. Per l’invio verifica prima l’esito persistito.

Limiti e comportamento del servizio#