Aller au contenu

Référence API

Cette page couvre l’API REST côté serveur utilisée pour uploader ton catalogue et ton contenu. Pour l’intégration frontend, voir la Référence SDK et les docs composants React / Vue.

Ajoute ta clé API privée Dialog dans le header Authorization sur chaque requête.

Authorization: MY_PRIVATE_KEY

Ta clé privée est visible dans le dashboard Dialog après création d’une organisation API Integration. Garde-la côté serveur — elle ne doit pas être shippée dans le navigateur.

Dialog utilise des URLs S3 pré-signées pour les uploads catalogue et contenu.

POST https://rtbzcxkmwj.execute-api.eu-west-1.amazonaws.com/organization/catalog-upload-url

Réponse :

{
"catalogUploadUrl": {
"url": "your-upload-url",
"fields": {
"bucket": "dialog-bucket-name",
"X-Amz-Algorithm": "",
"key": "fileKey",
"Policy": "",
"X-Amz-Credential": "",
"X-Amz-Date": "",
"X-Amz-Signature": "",
"X-Amz-Security-Token": ""
}
},
"pageUploadUrl": { /* même format */ },
"blogPostUploadUrl": { /* même format */ }
}

Pour chaque fichier, utilise l’URL et les fields pour uploader vers le bucket S3 de Dialog. Voir AWS S3 pre-signed URL docs pour le flow complet.

Uploade un fichier JSON qui respecte le schéma catalogue. Voir Schéma du catalogue pour le JSON Schema complet.

Si ton site a un blog, uploade un array de { title, content } :

{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "array",
"items": {
"type": "object",
"properties": {
"title": { "type": "string" },
"content": { "type": "string" }
},
"required": ["title", "content"]
}
}

Pour les FAQ, infos livraison et autres pages statiques, uploade un array de { title, content } (même schéma que le blog).

StatusCause probableSolution
401Header d’auth manquantAjouter Authorization: YOUR_KEY
403Clé invalide ou expiréeRégénérer la clé dans le dashboard
400Payload non conformeValider contre le schéma
500Erreur serveurÉcrire au support avec l’ID de requête