-
Ajout d'un rôle
/api/admin/roles/add => Type POST
- Headers['auth-token']
- type ['Admin' ou 'Client']
- name
-
Récupération des rôles selon le type
/api/admin/roles/:type => Type GET
- Headers['auth-token']
-
Envoi de la réponse de validation d'un Shop
/api/admin/shops/set/validation => Type PUT
- Headers['auth-token']
- shop
- response (true or false)
-
Ajout d'une catégorie
/api/admin/categories/add => Type POST
- Headers['auth-token']
- name
- icon
-
Récupération des boutiques
/api/admin/shops => Type GET
- Headers['auth-token']
-
Ajout d'un administrateur
/api/admin/add => Type POST
- role
- fullName
- phone
- password
-
Connexion d'un administrateur
/api/admin/login => Type POST
- phone
- password
-
Ajout d'un type de produit
/api/admin/types/add => Type POST
- Headers['auth-token']
- category
- name
- icon
-
Ajout d'une commune
/api/admin/townships/add => Type POST
- Headers['auth-token']
- town
- name
- coordinates //eg. [long, lat]
-
Ajout d'un livreur
/api/admin/deliverymans/add => Type POST
- Headers['auth-token']
- fullName
- phone
- password
- lines //eg. ['idcommune1', 'idcommune2', etc.]
-
Liste de client dans la plateforme
/api/admin/clients/list => Type GET
- Headers['auth-token']
-
Détails sommaire des informations d'un client
/api/admin/clients/summary/:id => Type GET
- Headers['auth-token']
-
Suspension ou retrait de supension de compte
/api/admin/clients/toggle/:id => Type PUT
- Headers['auth-token']
-
Détails sommaire des informations d'un commerce
/api/admin/shops/summary/:id => Type GET
- Headers['auth-token']
-
Produits d'un commerce
/api/admin/products/for/shop/:shop => Type GET
- Headers['auth-token']
-
Récupération des livreurs
/api/admin/deliverymans => Type GET
- Headers['auth-token']
-
Détails sommaire des informations d'un livreur
/api/admin/deliverymans/summary/:id => Type GET
- Headers['auth-token']
-
Suspension ou retrait de supension de compte livreur
/api/admin/deliverymans/toggle/:id => Type PUT
- Headers['auth-token']
-
Assignation d'une nouvelle ligne de livraison
/api/admin/deliverymans/set/line/:id => Type PUT
- Headers['auth-token']
- line
-
Liste des utilisateurs
/api/admin/list => Type GET
- Headers['auth-token']
-
Détails des informations de l'utilisateurs
/api/admin/details/:id => Type GET
- Headers['auth-token']
-
Liste des catégories
/api/admin/categories/list => Type GET
- Headers['auth-token']
-
Activer ou désactiver une catégorie
/api/admin/categories/toggle/:id => Type PUT
- Headers['auth-token']
-
Suppression d'une catégorie
/api/admin/categories => Type delete
- Headers['auth-token']
-
Listes des commandes
/api/admin/orders/list => Type GET
- Headers['auth-token']
-
Détails de la commande
/api/admin/orders/details/:id => Type GET
- Headers['auth-token']
-
Ajout d'un client (vendeur ou acheteur)
/api/admin/clients/add => Type POST
- Headers[auth-token]
- role
- fullName
- phone
- nameShop (obligatoire que pour vendeur)
- longitude (obligatoire que pour vendeur)
- latitude (obligatoire que pour vendeur)
- category (obligatoire que pour vendeur)
- address (obligatoire que pour vendeur)
- logo (que pour vendeur)
- cover (que pour vendeur)
-
Liste des pays
/api/admin/countries/list => Type GET
-
Ajout d'une ville d'un Pays
/api/admin/towns/add => Type POST
- Headers['auth-token']
- country
- name
-
Récupération des villes d'un pays
/api/admin/towns/for/country/:country => Type GET
-
Activer ou désactiver un type de produit
/api/admin/types/toggle/:id => Type PUT
- Headers['auth-token']
-
Activer ou désactiver un commerce (shop)
/api/admin/shops/toggle/:id => Type PUT
- Headers['auth-token']
-
Mise à jour d'un type de produit
/api/admin/types/update/:id => Type PUT
- Headers['auth-token']
- name (optional)
- icon (optional)
-
Mise à jour d'une catégorie d'un shop
/api/admin/categories/update/:id => Type PUT
- Headers['auth-token']
- name (optional)
- icon (optional)
-
Mise à jour des informations d'un produit relatif à un shop
/api/admin/products/update/:id => Type PUT
- Headers['auth-token']
- type (optional)
- name (optional)
- describe (optional)
- images (optional) //eg. ['https://lien_vers_image.png', 'https://lien_vers_image.png', etc]
- price (optional)
- pricePromo (optional)
- onDiscount (optional) //eg. true ou false
-
Ajout d'un produit pour un shop
/api/admin/products/publish => Type POST
- Headers['auth-token']
- type
- shop
- name
- describe
- images //eg. ['https://lien_vers_image.png', 'https://lien_vers_image.png', etc]
- price
-
Activer ou désactiver le produit commerce (shop)
/api/admin/products/toggle/:id => Type PUT
- Headers['auth-token']
-
Récupération de la liste de type de produit
/api/admin/types/list => Type GET
- Headers['auth-token']
-
Récupération de la liste de commande en cours de livraison
/api/admin/orders/list/in/progress => Type GET
- Headers['auth-token']
-
Listes des commandes avec limite
/api/admin/orders/list/:limit => Type GET
- Headers['auth-token']
-
Suspendre ou réactiver une ligne
/api/admin/townships/toggle/:id => Type PATCH
- Headers['auth-token']
-
Retrait d'une ligne de livraison
/api/admin/deliverymans/remove/line/:id => Type PUT
- Headers['auth-token']
- line
-
Récupération des lignes de livraison
/api/admin/deliverymans/line/:id => Type GET
- Headers['auth-token']
-
Récupération des townships
/api/admin/townships/list/:town => Type GET
- Headers['auth-token']
-
Assigner la commande à un livreur
/api/admin/orders/assign/:order => Type PATCH
- Headers['auth-token']
- deliveryman
-
Récupération des stats d'une ligne avant d'assigner une commande
/api/admin/deliverymans/stats/line/:line => Type GET
- Headers['auth-token']
-
Mettre à jour les informations d'un role
/api/admin/roles/:id => Type PATCH
- Headers['auth-token']
- type ['Admin' ou 'Client'] (optional)
- name (optional)
-
Activer ou désactiver un role
/api/admin/roles/toggle/:id => Type PUT
- Headers['auth-token']
-
Mettre à jour les informations d'un admin
/api/admin => Type PATCH
- Headers['auth-token']
- fullName (optional)
- phone (optional)
-
Activer ou désactiver un admin
/api/admin/toggle/:id => Type PUT
- Headers['auth-token']
-
Upload des fichiers
/api/upload => Type POST
- file-s3 (FormData)
-
Récupération des rôles selon le type
/api/roles => Type GET
-
Inscription d'un client (vendeur ou acheteur)
/api/clients/register => Type POST
- role
- fullName
- phone
- nameShop (obligatoire que pour vendeur)
- longitude (obligatoire que pour vendeur)
- latitude (obligatoire que pour vendeur)
- category (obligatoire que pour vendeur)
- address (obligatoire que pour vendeur)
- logo (que pour vendeur)
- cover (que pour vendeur)
-
Activation du compte client
/api/clients/activation => Type PUT
- Headers['auth-token']
- code
-
Connexion d'un client (vendeur ou acheteur)
/api/clients/login => Type POST
- phone
-
Récupération des catégories sans limite
/api/categories/gets => Type GET
- Headers['token-client'] (optionnal)
-
Récupération des catégories avec limite
/api/categories/gets/:limit => Type GET
- Headers['token-client'] (optionnal)
-
Récupération des boutiques sans limite
/api/shops/gets => Type GET
- Headers['token-client'] (optionnal)
-
Récupération des boutiques avec limite
/api/shops/gets/:limit => Type GET
- Headers['token-client'] (optionnal)
-
Publication d'un produit par une boutique
/api/products/publish => Type POST
- Headers['token-client']
- type
- shop
- name
- describe
- images //eg. ['https://lien_vers_image.png', 'https://lien_vers_image.png', etc]
- price
-
Récupération des produits récemments publié sans limite
/api/products/gets => Type GET
- Headers['token-client'] (optionnal)
-
Récupération des produits récemments publié avec limite
/api/products/gets/:limit => Type GET
- Headers['token-client'] (optionnal)
-
Mettre ou rétirer dans ces favoris un produit
/api/products/add/whiteList/toggle => Type POST
- Headers['token-client']
- product
-
Récupération des détails d'un produit
/api/products/details/:id => Type GET
- Headers['token-client'] (optionnal)
-
Récupération des produits similaire sans prendre le nom du produit
/api/products/similar/:id/:shop/:limit => Type GET
- Headers['token-client'] (optionnal)
-
Récupération des produits similaire prenant en compte le nom du produit
/api/products/similar/:id/:shop/:limit/:nameProduct => Type GET
- Headers['token-client'] (optionnal)
-
Récupération des produits en favoris d'un autre client
/api/products/whiteList/client/:client => Type GET
- Headers['token-client']
-
Passation d'une commande
/api/orders/save => Type POST
- Headers['token-client']
- township
- address
- products //eg. [{id: "xxx", qte: 23, price: 23.5, shop: "xxx"}]
-
Follow ou unfollow une autre boutiques
/api/follow/toggle => Type POST
- Headers['token-client']
- shop
-
Récupération des produits au top (qui a fait le plus de revenue) avec limite
/api/products/top/:limit => Type GET
- Headers['token-client']
-
Récupération des produits au top (qui a fait le plus de revenue) sans limite
/api/products/top => Type GET
- Headers['token-client']
-
Récupération de tous les clients d'une boutiques
/api/shops/all/clients/:shop => Type GET
- Headers['token-client']
-
Récupération des détails d'une commande
/api/orders/details/:id => Type GET
- Headers['token-client']
-
Récupération de la liste des commandes d'une boutiques
/api/orders/list/for/shop/:shop => Type GET
- Headers['token-client']
-
Récupération de la liste des commandes d'un client
/api/orders/list/for/client => Type GET
- Headers['token-client']
-
Récupération de la commande via sa réference
/api/orders/by/reference/:reference => Type GET
- Headers['token-client']
-
Définir le paiement d'une commande
/api/orders/set/payed => Type PUT
- Headers['token-client']
- order
-
Mise à jour des informations du client
/api/clients/update => Type PUT
- Headers['token-client']
- fullName (optional)
- address (optional) //eg. ['Lemba av.xxxx', 'Lemba av.yyyyy']
- profile (optional)
- email (optional)
-
Récupération des détails d'un shop
/api/shops/details/:id/:limitProduct => Type GET
- Headers['token-client'] (optionnal)
-
Récupération des tops boutiques avec limite
/api/shops/top/:limit => Type GET
- Headers['token-client'] (optionnal)
-
Récupération des tops boutiques sans limite
/api/shops/top/:limit => Type GET
- Headers['token-client'] (optionnal)
-
Récupération des boutiques proches d'un lieu à 2,5 Km à la ronde
/api/shops/near?long=xxxxx&lat=xxxxxx => Type GET
- Headers['token-client'] (optionnal)
-
Récupération des produits pour un type donnée
/api/products/for/type/:type => Type GET
- Headers['token-client']
-
Récupération des types des produits sans limite
/api/types/gets => Type GET
- Headers['token-client']
-
Récupération des types des produits avec limite
/api/types/gets/:limit => Type GET
- Headers['token-client']
-
Récupération des communes
/api/townships/for/town/:town => Type GET
- Headers['token-client']
-
Connexion d'un livreur
/api/deliverymans/login => Type POST
- phone
- password
- deviceToken
-
Récupération du profile utilisateur
/api/clients/profile => Type GET
- Headers['token-client']
-
Récupération des boutiques d'une catégorie
/api/shops/for/category/:category?long=xxxxx&lat=xxxxxx => Type GET
-
Récupération des tops boutiques d'une catégorie avec limite
/api/shops/top/for/category/:category/:limit => Type GET
-
Récupération des tops boutiques sans limite
/api/shops/top/for/category/:category/:limit => Type GET
-
Prendre responsablité de livraison
/api/orders/take => Type PUT
- Headers['token-delivery']
- order
-
Liste des commandes non-prise en charge par des livreurs de la zone d'un livreur
/api/orders/list/free/zone => Type GET
- Headers['token-delivery']
-
Mise à jour des informations du shop
/api/shops/update/:shop => Type PUT
- Headers['token-client']
- name (optional)
- logo (optional)
- cover (optional)
- address (optional)
-
Récupération des pays
/api/countries/list => Type GET
-
Récupération des villes d'un pays
/api/towns/for/country/:country => Type GET
-
Connexion d'un client (vendeur ou acheteur) via OTP
/api/clients/otp => Type POST
- phone
- otp
-
Paiement par mobile money d'une commande
/api/payments/mobile/drc => Type POST
- Headers['token-client']
- phone
- order
- numOrder
-
Définir une commande comme livré
/api/orders/set/delivered/:id => Type PUT
- Headers['token-delivery']
- numOrder
-
Récupération des commandes d'un livreur
/api/orders/list/for/deliveryman => Type GET
- Headers['token-delivery']
-
Récupération des commandes terminés d'un livreur
/api/orders/list/finished/for/deliveryman => Type GET
- Headers['token-delivery']
-
Noter un livreur ou un restaurant
/api/reviews/publish => Type POST
- Headers['token-client']
- type (shop ou delivery)
- note
- objet
- comment
-
Recherche du restaurant
/api/shops/search?long=xxxxx&lat=xxxxxx => TYPE POST
- search
-
Récupération des types des produits d'une catégorie de commerce sans limite
/api/types/gets/for/:category => Type GET
-
Récupération des types des produits d'une catégorie de commerce avec limite
/api/types/gets/for/:category/:limit => Type GET
-
Le note des clients pour un shop
/api/reviews/for/shop/:shop => Type GET
- Headers['token-client']