# Introduction API
Puna expose un unique endpoint public pour recevoir les soumissions de formulaires.
# Endpoint
POST /api/v1/send/:code
:codecorrespond au code unique du formulaire, visible dans la vue "API" de chaque site.- Deux formats de corps sont supportés :
application/jsonetmultipart/form-data.
# Authentification
Chaque appel requiert 3 éléments cumulatifs :
- Header
X-KEY-PUNA- clé globale de l'application (variableAPI_KEYdu.env) - Header
Authorization: Bearer <token>- token JWT du site, disponible dans la vue "API" - Code du formulaire dans l'URL
Voir Authentification pour le détail de chaque élément.
# Réponse
| Résultat | Corps de réponse |
|---|---|
| Succès | { "success": true } |
| Erreur | { "success": false, "error": "..." } |
# Sections de cette documentation
| Page | Description |
|---|---|
| Authentification | Détail des 3 couches d'authentification |
| Endpoint | Pipeline de traitement et codes de réponse complets |
| Format des données | Exemples JSON et multipart/form-data |
| Codes d'erreur | Récapitulatif et bonnes pratiques |
| Exemples JavaScript | fetch (Node.js) |
| Exemples PHP | cURL |
| Exemples Python | requests |
Appel depuis un backend uniquement
Ne jamais appeler l'API directement depuis le navigateur. Les secrets (API_KEY, token JWT) doivent rester côté serveur.