{"openapi":"3.1.0","info":{"title":"AlloVanne API publique","version":"1.0.0","description":"Santé du service, inscription à la Vanne du jour (double opt-in) et contact. Les répliques sont générées dans le navigateur : ouvrir /arene?q=<pique>.","x-offers":[{"id":"libre","name":"AlloVanne Libre","price_ttc_eur":0,"billing":"gratuit, sans compte, sans limite"},{"id":"pass","name":"Pass Créateur","price_ttc_eur":9,"billing":"paiement unique, accès à vie"},{"id":"equipe","name":"Kit Battle Équipe","price_ttc_eur":179,"billing":"par événement, valable 30 jours"},{"id":"appel","name":"Appel réel","price_ttc_eur":1.99,"billing":"par appel"}]},"servers":[{"url":"https://allovanne.fr"}],"paths":{"/api/health":{"get":{"summary":"État du service","responses":{"200":{"description":"OK"}}}},"/api/lead":{"post":{"summary":"Inscription à la Vanne du jour (envoie un e-mail de confirmation)","requestBody":{"content":{"application/json":{"schema":{"type":"object","required":["email","consent"],"properties":{"email":{"type":"string","format":"email"},"consent":{"type":"boolean","const":true},"source":{"type":"string"}}}}}},"responses":{"200":{"description":"E-mail de confirmation envoyé"},"400":{"description":"Données invalides"}}}},"/api/contact":{"post":{"summary":"Message à l'équipe AlloVanne","requestBody":{"content":{"application/json":{"schema":{"type":"object","required":["email","message","consent"],"properties":{"name":{"type":"string"},"email":{"type":"string","format":"email"},"topic":{"type":"string","enum":["equipe","aide","presse","partenariat"]},"message":{"type":"string","minLength":10},"consent":{"type":"boolean","const":true}}}}}},"responses":{"200":{"description":"Reçu"}}}}}}