Importer des commandes
Importer
Importer des commandes
Importez ou mettez à jour des commandes de transaction et leurs lignes dans Kameleoon pour alimenter les recommandations de produits et l’analyse.
POST
Importer des commandes
Cet endpoint vous permet d’importer une liste de commandes de transaction dans votre compte Kameleoon. Vous pouvez également utiliser cet endpoint pour mettre à jour les commandes et leurs propriétés si elles existent déjà dans notre base de données. Les données doivent être envoyées sous forme de chaîne JSON dans le corps de la requête.
Liste des paramètres pour l’objet
Liste des paramètres pour l’objet
Liste des paramètres pour l’objet
Liste des paramètres pour l’objet
Paramètres de l’objet
Requête HTTP
Liste des paramètres de requête
| Paramètre | Type | Requis | Description |
|---|---|---|---|
shop_id | String | True | Votre Store Key. Vous pouvez la trouver dans Recommendations > Settings > Store settings dans l’application Kameleoon. Vous pouvez également contacter votre Customer Success Manager pour obtenir la clé. |
shop_secret | String | True | Votre Secret Key. Vous pouvez la trouver dans Recommendations > Settings > Store settings dans l’application Kameleoon. Vous pouvez également contacter votre Customer Success Manager pour obtenir la clé. |
orders | Array | True | Liste des commandes. Trouvez dans ce tableau les paramètres requis pour orders. |
Liste des paramètres pour l’objet orders
| Paramètre | Type | Requis | Description |
|---|---|---|---|
id | String | True | ID de la commande |
external_id | String | True | C’est un identifiant unique associé à un utilisateur dans votre système ou CRM. (Pour assurer une correspondance précise avec le VisitorCode Kameleoon, l’ID doit d’abord être stocké en tant que Kameleoon Custom Data. Lors de la configuration de ce custom data, assurez-vous d’activer l’option Use this custom data as a unique identifier for cross-device matching pour garantir que l’ID est utilisé pour relier les activités utilisateur entre les deux systèmes.) |
status | String | True | Statut de la commande (par exemple, Processing, Out for delivery, Delivered) |
channel | String | True | Moyen utilisé pour la commande (par exemple, Website, App, In-store) |
date | Integer | True | Timestamp Unix en secondes du moment où la commande a été passée ou mise à jour |
offline | Boolean | False | Marque les commandes comme hors ligne. Défini sur false par défaut |
location_id | String | True | ID de l’emplacement (ville) de l’utilisateur |
promocode | String | False | Code promo utilisé dans la commande |
delivery_type | String | False | Type de livraison (par exemple, Courier, Pickup in-store) |
delivery_address | String | False | Adresse de destination pour le CRM |
delivery_date | Date | False | Date de livraison prévue. Format : “YYYY-MM-DD” |
delivery_time | Time | False | Heure de livraison prévue. Format : “HH:MM” |
payment_type | String | False | Type de paiement (par exemple, Cash, Card, Wire) |
tax_free | Boolean | False | Indique si l’article est exonéré de taxes |
bank_issuer | String | False | Émetteur bancaire |
bank_pos_processor | String | False | Indique quel système/terminal de point de vente (POS) a été utilisé au moment du paiement |
bank_loyalty_program | String | False | Programme de fidélité bancaire |
bank_total_installment | Integer | False | Nombre total de versements à payer par l’intermédiaire de la banque |
payment_card_provider | String | False | Fournisseur de la carte de paiement |
gift_package | Boolean | False | Indique si l’article sera dans un emballage cadeau |
value | Object | True | Total général de la commande. Trouvez le paramètre requis pour value dans ce tableau. |
payment_structure | Object | True | Une ventilation du paiement (par exemple, paiements en espèces, remises, frais de livraison). Trouvez les paramètres requis pour payment_structure dans ce tableau. |
items | Object | True | Tout ce qui est inclus dans la commande. Trouvez les paramètres requis pour items dans ce tableau. |
Liste des paramètres pour l’objet value
| Paramètre | Type | Requis | Description |
|---|---|---|---|
Total | Numeric | True | Total de la commande |
Liste des paramètres pour l’objet payment_structure
| Paramètre | Type | Requis | Description |
|---|---|---|---|
cash | Numeric | False | Indique quelle partie du total de la commande a été payée en espèces |
bonuses | Numeric | False | Indique quelle partie du total de la commande a été payée avec des bonus |
delivery | Numeric | False | Indique le coût de la livraison de la commande |
discount | Numeric | False | Indique la valeur de la remise de la commande |
Veuillez vous assurer que
value.total == payment_structure.cash + payment_structure.bonuses + payment_structure.delivery - payment_structure.discountListe des paramètres pour l’objet items
| Paramètre | Type | Requis | Description |
|---|---|---|---|
id | String | True | ID du produit acheté |
price | Numeric | True | Prix d’une seule unité du produit |
quantity | Integer | True | Quantité totale du ou des produits choisis |
status | String | True | Statut de l’article ; ne peut être que : created, invoiced, shipped, delivered, cancelled, refunded |
original_price | Numeric | False | Prix d’origine du produit |
discount_product | Numeric | False | Prix remisé du produit |
discount_bonuses | Numeric | False | Bonus remisés du produit |
delivery_company | String | False | Service postal qui a livré l’article |
barcode | String | False | Code-barres du produit |
line_id | String | False | ID unique pour la position de ce produit (ligne) dans le système de commande de votre magasin. |
cancel_reason | String | False | Raison de l’annulation |
L’objet
items est requis lorsque vous créez une commande. Vous pouvez l’envoyer sous forme de tableau vide lors de la mise à jour du statut d’une commande.Exemple de requête JSON
Annulation d’une commande
Étant donné que l’endpoint Import orders est utilisé à la fois pour créer et mettre à jour des commandes, vous pouvez l’utiliser pour enregistrer une commande annulée. Pour enregistrer une commande annulée, fournissez les éléments suivants :Paramètres de requête
| Paramètre | Type | Requis | Description |
|---|---|---|---|
shop_id | String | True | Votre Store Key. Vous pouvez la trouver dans Recommendations > Settings > Store settings dans l’application Kameleoon. Vous pouvez également contacter votre Customer Success Manager pour obtenir la clé. |
shop_secret | String | True | Votre Secret Key. Vous pouvez la trouver dans Recommendations > Settings > Store settings dans l’application Kameleoon. Vous pouvez également contacter votre Customer Success Manager pour obtenir la clé. |
orders | Array | True | Liste des commandes. Fournissez les commandes que vous souhaitez enregistrer comme annulées. |
Paramètres de l’objet orders
| Paramètre | Type | Requis | Description |
|---|---|---|---|
id | String | True | ID de la commande |
status | String | True | Statut de la commande (défini sur cancelled) |