API Reference

Documentation complète de l'API Restaurant Manager Pro pour les intégrations avancées.

🔗 Base URL

https://api.restaurantmanagerpro.fr

Authentification

L'API est actuellement publique avec rate limiting. L'authentification OAuth sera ajoutée prochainement.

Rate Limit: 5 requêtes par 15 minutes par IP

Endpoints

GET/api/check-restaurant-status

Vérifie le statut d'un restaurant et récupère ses informations.

Paramètres

code (string, required) - Code du restaurant

Exemple

curl "https://api.restaurantmanagerpro.fr/api/check-restaurant-status?code=CASANOVADI2025"

Réponse

{
  "active": true,
  "restaurant": {
    "name": "Casanova d'Issy",
    "code": "CASANOVADI2025",
    "maxGuestsPerSlot": 50,
    "serviceDurationMinutes": 120
  }
}
POST/api/save-reservation

Crée une nouvelle réservation.

Body (JSON)

{
  "restaurantCode": "CASANOVADI2025",
  "name": "Jean Dupont",
  "email": "jean@example.com",
  "phone": "+33612345678",
  "date": "2026-01-15",
  "time": "19:00",
  "guests": 4,
  "notes": "Allergies: gluten"
}

Réponse

{
  "success": true,
  "reservationId": "CASANOVADI2025-1704326400-abc123",
  "message": "Réservation créée avec succès"
}
POST/api/check-availability

Vérifie la disponibilité pour une date/heure donnée.

Body (JSON)

{
  "restaurantCode": "CASANOVADI2025",
  "date": "2026-01-15",
  "time": "19:00",
  "guests": 4
}

Réponse

{
  "available": true,
  "remainingCapacity": 46,
  "message": "Créneau disponible"
}
GET/api/get-reservations

Récupère les réservations d'un restaurant.

Paramètres

code (string, required) - Code du restaurant
date (string, optional) - Date au format YYYY-MM-DD
status (string, optional) - pending, confirmed, cancelled

Exemple

curl "https://api.restaurantmanagerpro.fr/api/get-reservations?code=CASANOVADI2025&date=2026-01-15"
PUT/api/update-reservation-status

Met à jour le statut d'une réservation.

Body (JSON)

{
  "reservationId": "CASANOVADI2025-1704326400-abc123",
  "status": "confirmed"
}
DELETE/api/delete-reservation

Supprime une réservation.

Body (JSON)

{
  "reservationId": "CASANOVADI2025-1704326400-abc123"
}

Codes d'Erreur

CodeDescription
200Succès
400Requête invalide
404Restaurant non trouvé
429Rate limit dépassé
500Erreur serveur

Webhooks (Bientôt)

Les webhooks seront bientôt disponibles pour recevoir des notifications en temps réel lors de nouveaux événements.

Support

Questions sur l'API ? Contactez-nous :support@restaurantmanagerpro.fr