Remplacez VOTRE_CLE_API par une clé affichée ci-dessus.
# 1. Envoyer un lead simple
curl -X POST http://localhost/leads-panel/api/leads.php \
-H "Content-Type: application/json" \
-H "X-API-Key: VOTRE_CLE_API" \
-d '{
"prenom": "Alice",
"nom": "Bernard",
"email": "alice@example.com",
"telephone": "0611223344",
"message": "Test depuis cURL"
}'
# 2. Envoyer un lead avec tous les champs
curl -X POST http://localhost/leads-panel/api/leads.php \
-H "Content-Type: application/json" \
-H "X-API-Key: VOTRE_CLE_API" \
-d '{
"civilite": "Mme",
"prenom": "Sophie",
"nom": "Durand",
"email": "sophie@example.com",
"telephone": "0699887766",
"adresse": "12 rue de la Paix",
"code_postal": "75002",
"ville": "Paris",
"pays": "France",
"sujet": "Demande de devis",
"message": "Je souhaite un devis détaillé.",
"budget": "5000-10000€",
"delai": "1-3 mois"
}'
# 3. Test avec clé API en paramètre (au lieu du header)
curl -X POST "http://localhost/leads-panel/api/leads.php?api_key=VOTRE_CLE_API" \
-H "Content-Type: application/json" \
-d '{"email":"test@example.com","message":"Test param"}'
# 4. Test sans clé (doit retourner une erreur 401)
curl -X POST http://localhost/leads-panel/api/leads.php \
-H "Content-Type: application/json" \
-d '{"email":"test@example.com"}'
# 5. Test avec méthode GET (doit retourner une erreur 405)
curl http://localhost/leads-panel/api/leads.php