Skip to content

LaClarence/exo-doctolib-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Le Reacteur - Exo Doctolib serveur

Prerequisites

  • npm must be available.
  • node.js must be installed.

Quick Start

npm install

Service Web pour obtenir les disponibilités

Exemple

{
  "date": "2019-01-31",
  "slots": {
    "1000": { "isAvailable": true },
    "1030": { "isAvailable": true },
    "1100": { "isAvailable": true },
    "1130": { "isAvailable": true },
    "1400": { "isAvailable": true },
    "1430": { "isAvailable": true },
    "1500": { "isAvailable": true },
    "1530": { "isAvailable": true },
    "1600": { "isAvailable": true },
    "1630": { "isAvailable": true },
    "1700": { "isAvailable": true },
    "1730": { "isAvailable": true }
  }
}

Service Web pour réserver

{
  "date": "2019-01-31",
  "slot": "1500",
  "name": "John"
}
  • Réponse: Statut 200
{
  "message": "Successfuly booked"
}

Si le service pour obtenir les disponibilités est appelé de nouveau http://localhost:3000/visits?date=2019-01-31, nous aurons maintenant la réponse suivante (statut 200) :

{
  "date": "2019-01-31",
  "slots": {
    "1000": { "isAvailable": true },
    "1030": { "isAvailable": true },
    "1100": { "isAvailable": true },
    "1130": { "isAvailable": true },
    "1400": { "isAvailable": true },
    "1430": { "isAvailable": true },
    "1500": { "isAvailable": false, "name": "John" },
    "1530": { "isAvailable": true },
    "1600": { "isAvailable": true },
    "1630": { "isAvailable": true },
    "1700": { "isAvailable": true },
    "1730": { "isAvailable": true }
  }
}

Et si jamais vous tentez de nouveau de réserver le même créneau, le serveur devra refuser votre demande (statut 400) :

{
  "error": {
    "message": "Slot already booked"
  }
}

About

Bootcamp at Le Reacteur - Simple server

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published