Aller au contenu
signatik

Erreurs

Un seul format, des codes stables et documentés. Le message est destiné au développeur, jamais à l’utilisateur final.

HTTP/1.1 402 Payment Required
{ "error": { "code": "insufficient_credits",
             "message": "Crédits insuffisants : 1 disponible(s), 2 requis",
             "available_credits": 1, "required_credits": 2,
             "purchase_url": "https://preprod-app.signatik.com/console/credits" } }
HTTPcodeCauseCorrectif
400invalid_requestCorps ou paramètres invalides ; le message détaille le champCorriger le champ indiqué
400invalid_documentPDF absent, vide, trop lourd (10 Mo) ou pas un PDFEnvoyer un PDF valide en base64
400invalid_fielddocument_index ou signer_index hors limitesIndexer depuis 0 dans les tableaux envoyés
401unauthorizedClé absente, mal formée ou révoquéeVérifier l’en-tête Authorization
402insufficient_creditsSolde insuffisant pour réserver le coût de l’enveloppe (libre-service). La réponse contient available_credits, required_credits et purchase_urlAcheter des crédits ou utiliser une clé sk_test_
403forbiddenScope manquant sur la cléCréer une clé avec le scope requis
403advanced_not_enabledSignature avancée non activée pour l’organisationNous contacter
403authorization_requiredSignature sans jeton d’autorisation (avancé)Valider le code à usage unique d’abord
404not_foundRessource inconnue, ou appartenant à une autre organisation
409invalid_statusAction impossible dans l’état courant (ex. envoyer une enveloppe déjà envoyée)Lire GET /envelopes/:id avant d’agir
409not_readyDocuments en préparation (avancé) : la notification part dès que c’est prêtRéessayer après le webhook ou quelques secondes
409identity_not_verifiedIdentité en attente de vérificationCréer d’abord l’identité via POST /identities
409identity_expiredIdentité échueRé-attester
409mandate_not_activeMandat non activé (acte non signé) ou révoquéFaire signer l’acte de mandat
409mandate_expiredMandat hors période de validitéCréer un nouveau mandat
409batch_mismatchLe lot a changé depuis sa constitution (empreinte de la liste)Recréer le lot
409slot_closedCréneau d’émargement clos : ne peut plus être rempli
409document_changedLe document affiché ne correspond plus au jeton d’autorisationRecharger la page de signature
410goneLien de signature expiré ou annulé, feuille purgée
413payload_too_largeCorps > 64 MoRéduire le nombre ou le poids des PDF
422identity_requiredsignature_level "advanced" sans identity ni identity_id — jamais contournableTransmettre l’identité attestée
422phone_requiredAuthentification par SMS sans numéroRenseigner phone (E.164)
422mandate_requiredorganization_seal sans mandate_idCréer le mandat
422agent_not_in_mandateLe signataire n’est pas mandataire du mandatUtiliser un mandataire déclaré
429rate_limitedTrop de requêtes ; en-tête Retry-AfterAttendre le délai indiqué
429too_many_attemptsCinq codes faux : demander un nouveau code
503idv_not_configuredVérification d’identité à distance non contractualiséeNous contacter
503payments_not_configuredPaiement en ligne indisponibleNous contacter

Les erreurs 5xx non listées renvoient internal_error ; réessayez avec attente exponentielle. Une création d’enveloppe qui a renvoyé 5xx peut avoir laissé un brouillon : listez avant de recréer.