Le Souk POS
v1 Laravel 13.31.0
API REST — Sanctum

Le Souk
Point of Sale API

API REST complète pour la gestion de votre restaurant : commandes, factures, caisse, stock, réservations, cuisine et plus encore.

$ Base URL https://api.lesoukcg.com/api/v1

Authentification

Login

POST /auth/login

Connexion par email et mot de passe. Retourne un token Sanctum.

Login par PIN

POST /auth/login-pin

Connexion rapide par code PIN pour les utilisateurs enregistrés.

Headers requis : Authorization: Bearer {token} — Accept: application/json

Modules de l'API

GET POST PUT DELETE

Commandes

/orders

Gestion des commandes, changement de statut, annulation et service.

GET POST PUT DELETE

Factures

/invoices

Facturation, paiement et annulation de paiements.

GET POST

Caisse

/cash-registers

Ouverture, fermeture de caisse, sessions et transactions.

GET POST PUT DELETE

Menu

/menu/categories, /menu/items

Catégories et articles du menu, gestion de la disponibilité.

GET POST PUT DELETE

Tables & Zones

/tables, /zones

Gestion des zones, tables, occupation et réservation.

GET POST PUT DELETE

Réservations

/reservations

Création, confirmation et annulation de réservations.

GET POST

Cuisine

/kitchen/orders

File d'attente cuisine, démarrage préparation et signaler prêt.

GET POST PUT DELETE

Stock

/stock-items, /stock-movements

Articles en stock, mouvements et alertes de réapprovisionnement.

GET POST PUT DELETE

Clients

/clients

Gestion des clients, activation/désactivation.

GET POST PUT DELETE

Fournisseurs

/suppliers, /purchase-orders

Fournisseurs, bons de commande et réception de marchandise.

GET POST PUT DELETE

Utilisateurs

/users

Gestion des utilisateurs, rôles et permissions.

GET PUT

Paramètres

/settings

Configuration générale du système et du restaurant.

Réponse standard

Succès

{
    "success": true,
    "data": { ... },
    "message": "Opération réussie"
}

Erreur

{
    "success": false,
    "message": "Erreur de validation",
    "errors": { ... }
}

Codes de statut HTTP

200 OK 201 Créé 204 Supprimé 401 Non authentifié 403 Non autorisé 404 Introuvable 422 Validation 429 Rate limit