Skip to content
This repository has been archived by the owner on Feb 29, 2024. It is now read-only.

Latest commit

 

History

History
87 lines (63 loc) · 1.43 KB

1.creer-restaurant.md

File metadata and controls

87 lines (63 loc) · 1.43 KB

← Retour

Créer un restaurant

En tant que restaurateur, je peux créer un restaurant.

Critères de succès

  • Doit être ouvert pendant au moins 1 heure
  • Capacité minimale de 1 personne
  • Le nom ne peut pas être vide
  • L'id doit être unique
  • Le restaurant appartient à un propriétaire/restaurateur
  • Le restaurant ne peut pas ouvrir avant minuit (minimum 00:00:00)
  • Le restaurant doit fermer avant minuit (maximun 23:59:59)

Spécifications

Requête

Path

POST /restaurants

Headers

  • Owner: string: id du restaurateur

Body

{
  name: string,
  capacity: number, // nombre max de personnes en tout temps
  hours: {
    open: string, // time without timezone
    close: string // time without timezone
  }
}
Exemple
{
  "name": "La Botega",
  "capacity": 12,
  "hours": {
    "open": "11:00:00",
    "close": "19:30:00"
  }
}

Réponses

  • 201 CREATED: succès

    Headers

    • Location: string: URI du restaurant créé
      • format: <host>/restaurants/<id>
      • Exemple: http://localhost:8080/restaurants/123
  • 400 BAD REQUEST: un des paramètres obligatoires est manquant

    Body

    {
      error: "MISSING_PARAMETER",
      description: string
    }
  • 400 BAD REQUEST: un des paramètres n'est pas valide

    Body

    {
      error: "INVALID_PARAMETER",
      description: string
    }