Tutoriel – Récupérations des commandes
Pour récupérer les commandes Kimayo via l’API REST, suivez les étapes suivantes :
1. Comprendre l’API des commandes
L’API REST de Kimayo propose plusieurs endpoints pour gérer les commandes :
- GET
/orders
: Récupère toutes les commandes. - GET
/orders/{ref}
: Récupère une commande spécifique en utilisant sa référence. - PATCH
/orders/{ref}
: Met à jour partiellement une commande existante en utilisant sa référence.
Pour obtenir la liste complète des endpoints et leurs descriptions détaillées, consultez la documentation officielle de l’API REST de Kimayo.
2. Authentification
Avant d’accéder aux endpoints de l’API, assurez-vous de disposer d’un token API. Les détails sur le mécanisme d’obtention du token sont disponibles ici.
3. Récupérer toutes les commandes
Pour obtenir la liste des nouvelles commandes, effectuez une requête GET vers l’endpoint /orders
:
curl -X 'GET' \
'https://app.kimayo.com/api/v1/orders?status=new&externalid=null \
-H 'accept: application/json' \
-H 'Authorization: Bearer <token>'
Notes :
- Le paramètre
externalid=null
permet de filtrer les commandes qui n’ont pas encore déjà été intégrées à un système tiers (voir point suivant pour plus de détails). - Le paramètre
status
permet de récupérer les commandes dans l’état voulu. Ce paramètres est ànew
par défaut, il renvoie donc les commandes affichés dans l’onglet “Nouvelles” du back-office Kimayo. Pour récupérer les commandes affichées dans l’onglet “Expéditions”, il faut utiliser le paramèrestatus=accepted
. - La liste complète des paramètres ainsi que leurs valeurs est disponible ici.
4. Marquer les commandes comme “exportées“
Une fois les commandes récupérées, il est possible de les marquer comme “exportées” en effectuant une requête PATCH sur l’endpoint /orders/{publicId}
. Pour ce faire, il faut définir un externalId
:
curl -X 'PATCH' \
'https://app.kimayo.com/api/v1/orders/KIM-ABC-2400001' \
-H 'accept: application/json' \
-H 'Authorization: Bearer <token>' \
-H 'Content-Type: application/json' \
-d '{
"externalId": "ID_EXTERNE_UNIQUE"
}'
Le externalId
permet d’identifier que la commande a bien été exportée vers un système tiers. Cette mise à jour est utile pour assurer la synchronisation entre les différents systèmes de gestion.