Errori

Errori

Ogni fallimento porta un codice stabile. Ramifichi sul codice e mai sul messaggio: la formulazione può cambiare in qualsiasi momento, il codice no.

Percorsi, metodi, ambiti, nomi dei campi e codici di errore sono pubblicati in inglese, perché l'inglese è la lingua dell'interfaccia stessa: è ciò che un chiamante digita o confronta. Lo stesso vale per ogni esempio di codice, ogni payload JSON e la frase esatta che una risposta di errore porta con sé: /v1 non legge Accept-Language, e tradurre ciò che l'API invia davvero la descriverebbe in modo scorretto. Tutto ciò che viene scritto al riguardo segue la lingua di questa pagina.

L'involucro di errore

Ogni risposta fuori dalla famiglia 2xx ha la stessa forma. documentation_url punta direttamente alla voce corrispondente qui sotto, e request_id è il valore da citare in una richiesta di assistenza. details porta contesto leggibile dalle macchine: per un corpo rifiutato sono gli issues, ciascuno un JSON Pointer al campo contestato.

Risposta
{
  "error": {
    "code": "validation_failed",
    "message": "The request body failed validation.",
    "documentation_url": "https://passportcraft.com/docs/api/errors#validation_failed",
    "request_id": "req_9Fv2KpQ0aXbT4Lmn",
    "details": {
      "issues": [
        { "source": { "pointer": "/data/product_name" }, "rule": "required" }
      ]
    }
  }
}

Codici

Ogni codice è collegato dalla risposta che lo porta, perciò a questa pagina si arriva quasi sempre direttamente sulla voce che serve.

invalid_key

401

La chiave API fornita non è valida.

L’API restituisceThe API key provided is not valid.

Qualsiasi endpoint può restituirlo.

key_revoked

401

Questa chiave API è stata revocata.

L’API restituisceThis API key has been revoked.

Qualsiasi endpoint può restituirlo.

key_expired

401

Questa chiave API è scaduta.

L’API restituisceThis API key has expired.

Qualsiasi endpoint può restituirlo.

key_rotated

401

Questa chiave API è stata sostituita da una rotazione e la sua finestra di sovrapposizione si è chiusa.

L’API restituisceThis API key was replaced by a rotation and its overlap window has closed.

Qualsiasi endpoint può restituirlo.

mode_mismatch

400

Il prefisso della chiave non corrisponde alla credenziale. Verifichi se intendeva una chiave di prova o una di produzione.

L’API restituisceThe key prefix does not match the credential. Check whether you meant a test or a live key.

Qualsiasi endpoint può restituirlo.

invalid_request

400

La richiesta non è comprensibile.

L’API restituisceThe request could not be understood.

Qualsiasi endpoint può restituirlo.

method_not_allowed

405

L'endpoint esiste ma non risponde a questo metodo HTTP. L'intestazione Allow del rifiuto elenca quelli a cui risponde.

L’API restituisceThis endpoint does not support that HTTP method. The Allow header lists the ones it does.

payload_too_large

413

Il corpo della richiesta supera quanto questo endpoint accetta. details.limit_bytes riporta il tetto applicato.

L’API restituisceThe request body is larger than this endpoint accepts.

Qualsiasi endpoint può restituirlo.

precondition_failed

412

La risorsa è cambiata rispetto alla versione fornita.

L’API restituisceThe resource changed since the version you supplied.

Quali endpoint lo restituiscono

resource_busy

409

Un’altra richiesta sta modificando questa risorsa. Attenda il tempo indicato dall’intestazione Retry-After, poi riprovi.

L’API restituisceAnother request is modifying this resource. Wait for the Retry-After header, then retry.

Quali endpoint lo restituiscono

cursor_invalid

400

Il cursore di impaginazione non è valido, è scaduto oppure è stato inviato con filtri diversi.

L’API restituisceThe pagination cursor is invalid, expired, or was sent with different filters.

Quali endpoint lo restituiscono

gtin_required

422

Serve un GTIN prima che questo passaporto possa essere pubblicato.

L’API restituisceA GTIN is required before this passport can be published.

Quali endpoint lo restituiscono

wrong_status

409

Il passaporto non si trova in uno stato che consenta questa operazione.

L’API restituisceThe passport is not in a status that allows this operation.

Quali endpoint lo restituiscono

not_trashed

409

Si può ripristinare solo un passaporto che si trova nel cestino.

L’API restituisceOnly a trashed passport can be restored.

Quali endpoint lo restituiscono

publish_limit_reached

402

Questa organizzazione ha esaurito tutte le pubblicazioni consentite dal suo piano.

L’API restituisceThis organization has used every publish slot its plan allows.

Quali endpoint lo restituiscono

unit_limit_reached

402

Questo passaporto porta più unità di quante ne consenta il piano.

L’API restituisceThis passport carries more units than the plan allows.

Quali endpoint lo restituiscono

document_missing

422

Un campo obbligatorio è soddisfatto solo da un documento che non è più allegato.

L’API restituisceA required field is satisfied only by a document that is no longer attached.

Quali endpoint lo restituiscono

delegation_required

403

Il deposito richiede una delega attiva, verificata sul portale al momento della chiamata.

L’API restituisceFiling requires an active delegation, verified against the portal at call time.

Quali endpoint lo restituiscono

attestation_required

403

Questa operazione richiede un'attestazione accettata da una persona individuata per nome presso il marchio.

L’API restituisceThis operation requires an attestation accepted by a named person at the brand.

Quali endpoint lo restituiscono

test_mode_refused

403

Le credenziali di prova non possono eseguire questa operazione.

L’API restituisceTest-mode credentials cannot perform this operation.

Quali endpoint lo restituiscono

portal_unavailable

502

Non è stato possibile raggiungere il portale francese dell'affichage, perciò non è stato depositato nulla.

L’API restituisceThe French affichage portal could not be reached, so nothing was filed.

Quali endpoint lo restituiscono

storage_unavailable

503

Non siamo riusciti a confermare se i file caricati siano presenti nell’archivio, quindi non è stato pubblicato nulla. La sua richiesta non ha nulla di errato: riprovi dopo il tempo indicato dall’intestazione Retry-After.

L’API restituisceWe could not confirm whether the uploaded files are in storage, so nothing was published. Nothing is wrong with your request — retry after the delay in the Retry-After header.

Quali endpoint lo restituiscono

entitlement_unavailable

503

Non siamo riusciti a confermare i diritti di questa organizzazione, quindi non è stato depositato nulla. Non è un giudizio sull’abbonamento: riprovi dopo il tempo indicato dall’intestazione Retry-After.

L’API restituisceWe could not confirm this organization’s entitlement, so nothing was filed. This is not a statement about the plan — retry after the delay in the Retry-After header.

Quali endpoint lo restituiscono

rate_limited

429

Troppe richieste.

L’API restituisceToo many requests.

Qualsiasi endpoint può restituirlo.

internal_error

500

Qualcosa è andato storto dalla nostra parte.

L’API restituisceSomething went wrong on our side.

Qualsiasi endpoint può restituirlo.

configuration_error

500

Il servizio è configurato male. Non è un problema della Sua richiesta.

L’API restituisceThe service is misconfigured. This is not a problem with your request.

Qualsiasi endpoint può restituirlo.

Avvisi

Un avviso non è un rifiuto. Arriva insieme a un 200, su una chiamata riuscita, e segnala qualcosa su cui vale la pena intervenire.

environmental_claim_detected

200

Il passaporto contiene formulazioni di carattere ambientale. La pubblicazione è riuscita e il passaporto è online. Dal 27 settembre 2026 la direttiva (UE) 2024/825 impone al professionista che immette il prodotto sul mercato di disporre di elementi a sostegno di tali asserzioni.

Errori — API di PassportCraft | PassportCraft