Référence de l'API
Pour les développeurs : authentification par clé, premier rendu, SDK et CLI, erreurs structurées, contrat OpenAPI.
Contrat OpenAPI
Toutes les opérations, leurs paramètres, leurs réponses et les erreurs structurées.
Authentification
Les applications appellent l'API avec une clé d'API de leur organisation, dans l'en-tête x-api-key. Les clés se créent depuis l'espace de l'organisation.
Premier rendu
Un rendu synchrone renvoie le PDF ; ajoutez Accept: application/json pour sa description (identifiant, pages, manifeste).
curl
curl https://sculdoc.com/v1/renders \
-H "x-api-key: $SCULDOC_API_KEY" \
-H 'content-type: application/json' \
-d '{"template":"certificat","version":3,"sample":"standard"}' \
-o certificat.pdfSDK et CLI
Clients TypeScript, Java, C# et Python générés depuis le contrat ; la CLI synchronise vos templates depuis un dépôt et les publie.
terminal
pnpm add @supscale/sculdoc-client # TypeScript
sculdoc sdk generate --lang ts,java,csharp,python # typed SDK of a template versionErreurs
Chaque erreur porte un code stable, un message et la liste des champs en cause (chemins JSON) : 400 requête mal formée, 404 ressource inconnue dans l'organisation, 409 conflit, 422 données ou template invalides, 429 limite atteinte avec le délai à attendre.
422
{
"error": {
"code": "data.invalid",
"message": "data does not match the contract of certificat v3",
"issues": [{ "path": "$.client.nom", "message": "required" }]
},
"requestId": "01JD…"
}