Portail Développeurs

L'API Inbound de FormDZ pour intégrer la puissance de nos formulaires dans votre propre code.

Swagger UI

Introduction

L'API FormDZ est organisĂ©e autour de REST. Elle accepte les corps de requĂȘte codĂ©s en JSON, renvoie des rĂ©ponses codĂ©es en JSON et utilise les codes de rĂ©ponse HTTP standard.

i

OĂč est la documentation Swagger ?

Cette page explique les concepts de base (Le Workflow Headless). Pour la documentation technique interactive (Swagger/OpenAPI) contenant tous les endpoints, paramÚtres et schémas complets, cliquez sur le bouton noir Swagger UI en haut à droite.


Authentification

L'authentification Ă  l'API s'effectue via l'en-tĂȘte HTTP Authorization avec un token Bearer. Vous trouverez votre clĂ© secrĂšte dans les paramĂštres de votre compte FormDZ.

En-tĂȘte HTTP
Authorization: Bearer sk_live_votre_cle_secrete

Comprendre le Workflow (Clarification)

Il y a souvent une confusion concernant la création de formulaires. Voici la rÚgle d'or de FormDZ :

⚠ Un formulaire DOIT exister dans la base de donnĂ©es FormDZ AVANT de pouvoir recevoir des soumissions. Il est impossible d'envoyer une rĂ©ponse Ă  un formulaire qui n'existe pas en espĂ©rant qu'il se crĂ©e tout seul. FormDZ a besoin de connaĂźtre la structure des champs pour faire fonctionner l'Intelligence Artificielle et les statistiques.

Comment faire alors ? Vous avez 2 solutions :

AMéthode Manuelle

Parfait si vous avez quelques formulaires fixes (ex: Contact, Inscription).

  1. Créez le formulaire sur le tableau de bord FormDZ.
  2. Cliquez sur Exporter JSON pour récupérer les IDs des champs.
  3. Codez votre site en utilisant ces IDs dans vos balises <input>.

BMéthode 100% API (Dynamique)

Parfait si votre plateforme externe génÚre des formulaires dynamiquement.

  1. Votre code appelle l'endpoint POST /api/v1/forms pour créer le formulaire sur FormDZ programmatiquement.
  2. FormDZ vous renvoie un formId.
  3. Vous utilisez cet ID pour soumettre les réponses.

1. Créer un formulaire (API Dynamique)

Si vous avez choisi la Méthode B, voici comment créer dynamiquement un formulaire depuis votre propre backend.

POST/api/v1/forms
Exemple de payload JSON (Création)
{"title": "Nouveau Formulaire Dynamique","published": true,"content": [{ "id": "nom_client", "type": "text", "label": "Nom complet" },{ "id": "email_client", "type": "email", "label": "Adresse Email" }]}

2. Soumettre une réponse

Une fois le formulaire créé (manuellement ou via l'API), vous pouvez envoyer les réponses des utilisateurs vers cet endpoint.

POST/api/v1/forms/{id}/submit

Important concernant les Fichiers : Cet endpoint n'accepte que du format JSON. Pour envoyer un fichier depuis un site externe, vous devez l'héberger sur votre propre serveur (ou Amazon S3) et envoyer l'URL publique de ce fichier comme réponse texte.

Exemple de payload (Soumission)
{"answers": {"nom_client": "Karim","email_client": "karim@exemple.com"}}
FormDZ API Documentation | FormDZ