API Gestion des Livraisons

Bienvenue sur la documentation de l'API de gestion des livraisons. Cette API est utilisée pour gérer les commandes et les clients dans un magasin de proximité. Vous pouvez utiliser les URLs de base suivantes :

Etat de la base de données

Chemin de la base de données : /data/api.db

Liste des tables

Command: 50 lignes | CommandUser: 292 lignes |

Endpoints disponibles

Liste des commandes

GET /commands/all

Cette route renvoie la liste de toutes les commandes.

{
 "id": "1",
 "address": "123 rue des bois",
 "date": "02/08/2024 17h38",
 "name": "Toto",
 "tel": "0601010101"
}
                

Liste des noms des clients

GET /commands/all/users

Cette route renvoie la liste des noms des clients.

[
  "Toto",
  "Tata",
  "Titi"
]
                

Liste des clients (objet détaillé)

GET /commands/all/detail/users

Cette route renvoie une liste détaillée des clients.

[
  {
   "name": "Toto",
   "address": "123 rue Soleil",
   "tel": "0723223322",
   "fid": "123456789",
   "notes": "Code interphone 8888"
 }
]
                

Création d'une commande

POST /commands/create

Cette route permet de créer une nouvelle commande.

Paramètres:
- id: (string) Identifiant de la commande
- address: (string) Adresse du client
- date: (string) Date et heure de la livraison
- name: (string) Nom du client
- tel: (string) Numéro de téléphone

Réponse 200:
{
  "message": "Commande créée avec succès"
}
                

Suppression d'une commande par ID

GET /commands/delete/{id}

Cette route permet de supprimer une commande en utilisant son identifiant.

Paramètre:
- id: (integer) Identifiant de la commande

Réponse 200:
{
  "message": "Commande supprimée avec succès"
}
                

Création d'un client

POST /commands/create/user

Cette route permet de créer un nouvel client.

Paramètres:
- name: (string) Nom du client
- address: (string) Adresse du client
- tel: (string) Numéro de téléphone
- fid: (string) Identifiant de fidélité
- notes: (string) Notes supplémentaires

Réponse 200:
{
  "message": "Client créé avec succès"
}
                

Modification d'un client

POST /commands/update/user/{id}

Cette route permet de modifier les informations d'un client en utilisant son identifiant.

Paramètres:
- id: (integer) Identifiant du client

Réponse 200:
{
  "message": "Client mis à jour avec succès"
}
                

Suppression d'un client par ID

GET /commands/delete/user/{id}

Cette route permet de supprimer un client en utilisant son identifiant.

Paramètre:
- id: (integer) Identifiant du client

Réponse 200:
{
  "message": "Client supprimé avec succès"
}