Notifications

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 en pending jusqu'à validation manuelle (défaut)
  • instant — Acceptation immédiate à la création, si éligible
  • delayed — Acceptation après delay_minutes si 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
ChampTypeNotes
modestringoff | instant | delayed
delay_minutesint1–1440 (24h). Utilisé pour delayed uniquement
max_party_sizeintAu-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_emailstring|nullAdresse 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": [...] }).