SPRINTS & FEATURES


NE FAITES PAS D’AUTHENTIFICATION
Back Office : TOUTES LES REPONSES SONT EN JSON
(Pensez au HEADER)

Front Web : Pas besoin d’attendre le Back pour avancer,
suivez les mockups !

Objectif 1: Hello World



URL: /theater

Retour : 

{
name: « Nom de votre équipe »
}
Objectif 2: Créer des séances

GET /showtimes (la liste des séances)

[
{
id: 456,
name: « Coucou »
},
{
id: 123,
name: « FooBar »
}
]
POST /showtimes

{
name: "Star Wars"
}
ERREUR 400 si name non présent

Retourne l’objet créé (avec l’id)

GET /showtimes/:id

{
id: 123,
name: "Séance de 21h - Star Wars"
}
ERREUR 404 si la séance n’existe pas

Objectif 3: Réserver une place 

POST /showtimes/:id/reservation

Pas de body

Retour : 

{
id: 42,
row: 3,
seat: 7
}
GET /showtimes/:id

{
id: 123,
name: "Séance de 18h",
seatsAvailable: 49,
seatConfiguration: [
{
seat: 1,
row: 1,
used: true
},
{
seat: 2,
row: 1,
used: false
}
]
}
Objectif 4: Réserver une place PRÉCISE

POST /showtimes/:id/reservation

Body de la requête : 

{
seat: 10,
row: 5
}
Objectif 5: Réserver des places, sur la même rangée

POST /showtimes/:id/reservation

Body de la requête:
(minimum 1) 

{
qty: 5,
}

Etapes

  • 1.
    SPRINTS & FEATURES 
 NEFAITES PAS D’AUTHENTIFICATION Back Office : TOUTES LES REPONSES SONT EN JSON (Pensez au HEADER) Front Web : Pas besoin d’attendre le Back pour avancer, suivez les mockups !
 Objectif 1: Hello World
 
 URL: /theater Retour : { name: « Nom de votre équipe » } Objectif 2: Créer des séances GET /showtimes (la liste des séances) [ { id: 456, name: « Coucou » }, { id: 123, name: « FooBar » } ]
  • 2.
    POST /showtimes { name: "StarWars" } ERREUR 400 si name non présent Retourne l’objet créé (avec l’id) GET /showtimes/:id { id: 123, name: "Séance de 21h - Star Wars" } ERREUR 404 si la séance n’existe pas Objectif 3: Réserver une place POST /showtimes/:id/reservation Pas de body Retour : { id: 42, row: 3, seat: 7 } GET /showtimes/:id { id: 123,
  • 3.
    name: "Séance de18h", seatsAvailable: 49, seatConfiguration: [ { seat: 1, row: 1, used: true }, { seat: 2, row: 1, used: false } ] } Objectif 4: Réserver une place PRÉCISE POST /showtimes/:id/reservation Body de la requête : { seat: 10, row: 5 } Objectif 5: Réserver des places, sur la même rangée POST /showtimes/:id/reservation Body de la requête:
  • 4.