Notifications & auto-confirmation
Recevez les notifications de réservation sur les bonnes adresses, et automatisez l'acceptation des petites tables pour gagner du temps.
Auto-confirmation
Trois modes :
off— Toutes les résas restent enpendingjusqu'à validation manuelle (défaut)instant— Acceptation immédiate à la création, si éligibledelayed— Acceptation aprèsdelay_minutessi vous n'avez pas refusé entre-temps
Critères d'éligibilité :
party_size <= max_party_size ET
pas d'acompte requis pour ce client. Les autres réservations restent en pending peu importe le mode.
GET — lire la config
GET/api/v1/auto-confirm
bash
curl https://api.restaurateur.ch/api/v1/auto-confirm \
-H "X-API-Key: VOTRE_CLE_API"json
{
"auto_confirm": {
"mode": "delayed",
"delay_minutes": 10,
"max_party_size": 6
}
}PUT — modifier
PUT/api/v1/auto-confirm
| Champ | Type | Notes |
|---|---|---|
mode | string | off | instant | delayed |
delay_minutes | int | 1–1440 (24h). Utilisé pour delayed uniquement |
max_party_size | int | Au-delà, reste en pending. Défaut 6 |
bash
# Activer confirmation auto après 10 min pour les tables ≤ 6 pers
curl -X PUT https://api.restaurateur.ch/api/v1/auto-confirm \
-H "X-API-Key: VOTRE_CLE_API" \
-H "Content-Type: application/json" \
-d '{"mode":"delayed","delay_minutes":10,"max_party_size":6}'
Fréquence du cron : le traitement
delayed tourne toutes les 5 minutes.
Un delay_minutes: 10 peut donc résulter en une confirmation entre 10 et 14 min après la création.
Emails en CC
Configurez les adresses qui reçoivent une copie de TOUTES les notifications client (nouvelle réservation, confirmation, modification, annulation).
Si aucune adresse n'est configurée, le système retombe sur restaurant.email par défaut.
GET — lire
GET/api/v1/notifications
json
{
"notifications": {
"cc_email": "manager@resto.ch, chef@resto.ch",
"cc_emails": ["manager@resto.ch", "chef@resto.ch"],
"fallback_email": "contact@resto.ch",
"effective_cc": ["manager@resto.ch", "chef@resto.ch"]
}
}PUT — modifier
PUT/api/v1/notifications
cc_email | string|null | Adresse unique ou liste CSV. null = effacer. |
bash
# Plusieurs adresses (CSV)
curl -X PUT https://api.restaurateur.ch/api/v1/notifications \
-H "X-API-Key: VOTRE_CLE_API" \
-H "Content-Type: application/json" \
-d '{"cc_email":"manager@resto.ch, chef@resto.ch"}'
# Effacer
curl -X PUT https://api.restaurateur.ch/api/v1/notifications \
-H "X-API-Key: VOTRE_CLE_API" \
-H "Content-Type: application/json" \
-d '{"cc_email": null}'
Validation : chaque email du CSV est vérifié au format RFC. Si un est invalide,
l'API renvoie
400 avec la liste des emails rejetés ({ "invalid": [...] }).