Aller au contenu principal

API Documents

Générez des documents en envoyant une définition de document JSON à l'API.

Spécifications lisibles par machine :

POST /documents/generate-from-payload/{format}​

Générez un document à partir d'une définition de document envoyée en tant que corps de requête JSON. Ajoutez le format de sortie souhaité au chemin du point de terminaison.

Point de terminaison​

POST /api/v1/{'tenantId'}/documents/generate-from-payload/{format}
formatSortie
pdfDocument PDF (par défaut)
docxDocument Word
svgImage SVG (première page)

En-têtes​

En-têteValeurRequis
AuthorizationBearer YOUR_API_KEYOui
Content-Typeapplication/jsonOui

Paramètres de chemin​

ParamètreTypeDescription
tenantIdstringVotre identifiant de locataire

Corps de la requête​

Le corps de la requête est une définition de document JSON. Voir Définition de document pour le schéma complet.

{
"document": {
"metadata": {
"title": "Shipment Confirmation",
"author": "ShipForge"
},
"pageSetup": {
"size": "A4",
"orientation": "portrait",
"margins": [50, 40, 50, 40]
},
"styles": {
"title": { "fontSize": 22, "fontWeight": "bold", "color": "#1A1A2E" },
"body": { "fontSize": 10, "color": "#333333" }
},
"content": [
{ "p": "Shipment Confirmation", "style": "title" },
{ "p": "Your package has been dispatched and is on its way.", "style": "body" }
]
}
}

Réponse​

Succès (200 OK)

Retourne un objet JSON avec les métadonnées du document généré et une URL de téléchargement.

{
"fileName": "doc-20260330-143022-abc123.pdf",
"documentId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"status": "Completed",
"fileSizeBytes": 24576,
"contentType": "application/pdf",
"downloadUrl": "https://api.docpayload.com/v1/{'tenantId'}/assets/docs/doc-20260330-143022-abc123.pdf"
}

Les champs fileName et contentType reflètent le format demandé (par exemple .docx / application/vnd.openxmlformats-officedocument.wordprocessingml.document pour DOCX).

Erreur (400 Bad Request)

{
"message": "The document definition must have valid content."
}

Exemple​

curl -X POST https://api.docpayload.com/v1/{'tenantId'}/documents/generate-from-payload/pdf \
-H "Authorization: Bearer dp_live_abc123def456" \
-H "Content-Type: application/json" \
-d '{
"document": {
"content": [
{ "p": "Hello from DocPayload!" }
]
}
}'

GET /documents​

Listez tous les documents générés pour le locataire.

Point de terminaison​

GET /api/v1/{'tenantId'}/documents

En-têtes​

En-têteValeurRequis
AuthorizationBearer YOUR_API_KEYOui

Réponse​

Succès (200 OK)

Retourne un tableau d'objets de métadonnées de document.

[
{
"id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"fileName": "doc-20260330-143022-abc123.pdf",
"documentId": "d4e5f6a7-b8c9-0123-4567-89abcdef0123",
"createdAt": "2026-03-30T14:30:22Z",
"fileSizeBytes": 24576,
"contentType": "application/pdf",
"expiresAt": "2026-04-29T14:30:22Z",
"downloadUrl": "https://api.docpayload.com/v1/{'tenantId'}/assets/docs/doc-20260330-143022-abc123.pdf"
}
]

GET /documents/{fileName}​

Téléchargez un document précédemment généré par nom de fichier.

Point de terminaison​

GET /api/v1/{'tenantId'}/documents/{fileName}

En-têtes​

En-têteValeurRequis
AuthorizationBearer YOUR_API_KEYOui

Paramètres de chemin​

ParamètreTypeDescription
tenantIdstringVotre identifiant de locataire
fileNamestringLe nom du fichier retourné de la génération

Réponse​

Succès (200 OK)

Retourne le fichier de document en tant que contenu binaire avec le type de contenu correspondant au format (application/pdf, application/vnd.openxmlformats-officedocument.wordprocessingml.document ou image/svg+xml).

Erreur (404 Not Found)

{
"message": "Document not found."
}

Exemple​

curl -X GET https://api.docpayload.com/v1/{'tenantId'}/documents/doc-20260330-143022-abc123.pdf \
-H "Authorization: Bearer dp_live_abc123def456" \
-o downloaded.pdf