Conventions de base
- Base URL
https://www.icook.cloud - Authentification
- Les endpoints listés sur cette page ne nécessitent aucun identifiant ; les endpoints accessibles par code utilisent le token du lien lui-même comme identifiant
- Format
- JSON (
application/json; charset=utf-8), toutes les heures sont en UTC - Erreurs
400 paramètre incorrect · 401 code d'accès manquant · 404 introuvable, le corps de la réponse est de la forme {"error":"…"} - Requêtes multi-origines
- Aucun en-tête CORS n'est renvoyé — les appels multi-origines depuis le navigateur sont bloqués, appelez depuis votre serveur. Si un accès direct depuis le navigateur est indispensable, écrivez-nous en indiquant le domaine d'origine.
- Fréquence
- Aucun quota strict. Pensez à mettre en cache de votre côté ; interroger l'avancement des projets à la minute suffit, inutile de le faire à la seconde
- Version
- Pas de numéro de version. Les champs sont ajoutés, jamais supprimés ; si un changement incompatible s'avère nécessaire, les intégrateurs connus sont prévenus par e-mail au préalable
Ces endpoints alimentent les pages publiques du site elles-mêmes — ce que la page projet vous montre, l'API le renvoie, ni plus ni moins.
Données ouvertes
Aucun identifiant n'est nécessaire. Idéal pour intégrer l'avancement des projets dans votre propre tableau de bord.
GET/api/projects
Liste des projets de magasin actifs. Projets dont le statut est active.
GET/api/projects/:id
Détails d'un projet unique. Comprend trois champs de statut supplémentaires entre étapes, en plus de la réponse de liste.
Le chiffre d'affaires, les coûts, les problèmes, le responsable et la date d'ouverture ne sont même pas retournés comme champs — il s'agit d'une ligne rouge de conception, pas d'un oubli.
GET/api/projects/:id/sites
Liste courte des locaux candidats du projet (livrable de l'étape ② Choix de l'emplacement).
Attention : `note` est un champ public et s'affiche publiquement avec la page du projet. Traitez vos notes comme publiques en les rédigeant — n'y indiquez pas votre prix plancher, le nom de vos concurrents, ni aucune appréciation qui ne devrait pas être vue.
GET/api/projects/:id/menus
Liste courte des menus candidats du projet (livrable de l'étape ① Diagnostic). Sa structure est identique à celle des locaux candidats et ne stocke que des références menu_id.
GET/api/projects/:id/shipments
Avancement des envois du projet. Données masquées : renvoie uniquement le nombre d'envois, leur jalon actuel, la date d'arrivée et le nombre de cartons.
Seuls les envois finalisés ou à un stade ultérieur sont renvoyés. La valeur de la marchandise, le HS CODE, l'adresse de livraison, le transporteur et le numéro de connaissement ne sont jamais renvoyés.
GET/api/projects/:id/training-readiness
État de préparation de l'étape ⑧ Formation du projet. Uniquement des chiffres agrégés ; aucune liste nominative ni information personnelle.
L'avancement est calculé sur la base des éléments requis, et non des lignes créées — c'est pourquoi `cert_required` est généralement bien supérieur au nombre de lignes saisies.
Endpoints accessibles par code
Le lien est l'identifiant. Le token est émis par nos soins avec le lien métier concerné, il ne se demande pas — chaque lien reçu ouvre uniquement le document qui lui est associé.
GET/api/ticket/:code
Statut d'évaluation de la proposition. code est le code de suivi à 8 caractères affiché sur la page de confirmation d'envoi.
Le corps de la proposition, le devis et les pièces jointes ne sont pas renvoyés.
GET/api/quote/:token
Devis client. Le token provient d'un lien /q/ émis par nous.
Les devis dotés d'un code de consultation nécessitent `?pass=<code-de-consultation>` ; sinon, la réponse est 401. Le prix de revient, le taux de majoration et la marge brute ne sont jamais renvoyés.
GET/api/booking/:token
Destination d'un lien client de liste de colisage logistique. Le token provient d'un lien /logistics/f/ émis par nous ; les listes de colisage se remplissent sur freight.icook.cloud, et ce point d'accès ne renvoie que le lien client correspondant.
Prend également en charge `?pass=`. Le contenu de la liste de colisage n'est pas renvoyé.
GET/api/booking-share/:token
Destination d'un lien transporteur de liste de colisage logistique. Le token provient d'un lien /logistics/s/ émis par nous ; ce point d'accès ne renvoie que le lien transporteur freight correspondant.
Le contenu de la liste de colisage n'est pas renvoyé.