Inkr API

Référence API

Liste complète des 24 endpoints REST v1, conventions et lien vers la spec OpenAPI 3.1.

L'API Inkr expose 24 endpoints REST sous https://api.getinkr.eu/v1. Cette page les liste tous avec un lien vers la doc détaillée.

Conventions globales

ConventionValeur
Base URLhttps://api.getinkr.eu/v1
AuthAuthorization: Bearer sk_test_xxx ou sk_live_xxx sur tous les endpoints, health inclus
IdempotencyHeader Idempotency-Key obligatoire sur les 5 POST de création de document
PaginationCursor via ?cursor=<opaque>&limit=<n> (défaut 20, max 100)
Réponse paginée{ "data": [...], "has_more": bool, "next_cursor": string | null } à la racine
Format IDsStrings préfixées : tpl_, sub_, sbm_, evt_, whk_, dlv_ + 24 caractères base62
ErreursEnveloppe normée { "error": { "type", "code", "message" } }
TimestampsISO 8601 UTC partout
Rate limit100 rpm (sk_test) / 1000 rpm (sk_live), headers X-RateLimit-* sur chaque réponse

Endpoints

Meta

MéthodePathIdempotencyDescription
GET/v1/healthnonValide la clé et renvoie son environnement. Authentifié.

Templates

PDF figés réutilisables avec leurs champs positionnés. Documentation détaillée.

MéthodePathIdempotencyDescription
GET/v1/templatesnonLister les templates (filtres status, created_via).
POST/v1/templatesouiCréer un template depuis un PDF + champs.
GET/v1/templates/{id}nonRécupérer un template et ses champs.
DELETE/v1/templates/{id}nonArchiver un template. Renvoie 200.

Submissions

Instances de signature envoyées à 1 ou N signataires. Documentation détaillée.

MéthodePathIdempotencyDescription
GET/v1/submissionsnonLister les submissions (filtres status, template_id).
POST/v1/submissionsouiCréer une submission depuis un template.
POST/v1/submissions/from_pdfouiCréer depuis un PDF inline avec coordonnées explicites.
POST/v1/submissions/from_htmlouiCréer depuis un HTML inline à variables tag.
POST/v1/submissions/from_docxouiCréer depuis un DOCX inline à variables tag.
GET/v1/submissions/{id}nonRécupérer une submission et ses submitters.
DELETE/v1/submissions/{id}nonAnnuler une submission. Renvoie 200.
GET/v1/submissions/{id}/documentsnonURLs signées du PDF original et du PDF signé (TTL 1h).
GET/v1/submissions/{id}/audit_lognonTélécharger l'audit PDF eIDAS. Réponse binaire.

Submitters

Signataires individuels d'une submission. Documentation détaillée.

MéthodePathIdempotencyDescription
GET/v1/submittersnonLister les submitters (filtres status, submission_id, email).
GET/v1/submitters/{id}nonRécupérer un submitter avec ses values signées.
PATCH/v1/submitters/{id}nonMettre à jour email, phone ou name (status pending ou opened).
POST/v1/submitters/{id}/embed_tokennonRégénérer un token d'embed (TTL custom).

Webhooks

Events submission envoyés en push HTTP signé HMAC. Documentation détaillée.

MéthodePathIdempotencyDescription
GET/v1/webhook_endpointsnonLister les endpoints webhook configurés.
POST/v1/webhook_endpointsnonCréer un endpoint. Révèle le secret une seule fois.
GET/v1/webhook_endpoints/{id}nonDétail et état de santé de l'endpoint.
DELETE/v1/webhook_endpoints/{id}nonDésactiver un endpoint. Renvoie 200.
POST/v1/webhook_endpoints/{id}/testnonEnvoyer un event webhook.test et récupérer la réponse brute.

Events

MéthodePathIdempotencyDescription
GET/v1/eventsnonJournal des transitions (filtres type, submission_id). Seule source pour les events de granularité submitter.

Codes HTTP

CodeSens
200Succès. Les DELETE renvoient 200 avec un objet de confirmation, pas 204.
201Ressource créée.
400JSON invalide, ID d'URL mal formé ou Idempotency-Key manquante.
401Clé API manquante, invalide ou révoquée.
404Ressource inexistante ou hors scope.
409Conflit d'état : objet déjà finalisé, slug déjà pris.
422Schéma Zod refusé ou règle métier violée.
429Rate limit dépassé (cf. header Retry-After).
500Erreur Inkr ou upstream (retry recommandé).

Détail complet des error.code dans Erreurs et retries.

Spec OpenAPI 3.1

curl https://api.getinkr.eu/openapi.yaml -o inkr-openapi.yaml

Compatible OpenAPI Generator, Speakeasy, Fern et Stainless pour générer un SDK dans 25+ langages.

SDKs et outils communautaires

Aucun SDK officiel maintenu par Inkr en MVP. Inkr publie la spec OpenAPI 3.1 stable et recommande de générer votre client via :

Versioning

L'API est en version v1. Les changements breaking déclenchent une nouvelle version (v2, v3). Les changements rétrocompatibles (nouveaux endpoints, nouveaux champs optionnels) restent sur v1.

Toute deprecation est annoncée 6 mois à l'avance via le header HTTP Sunset sur les endpoints concernés + email aux développeurs ayant utilisé une clé sk_live dans les 30 derniers jours.

Écrivez une intégration tolérante : ignorez les champs inconnus dans les réponses, traitez error.type et error.code comme des énumérations ouvertes, ne construisez jamais un ID vous-même et ne décodez pas les curseurs de pagination.