REST API Importation de données produit spécifiques au magasin V1

Cette ressource est utilisée pour l'importation de données produit dans Quant. Le format d'entrée et de sortie est JSON.

Utilisez la section Tâches automatiques pour créer et configurer une importation. Une fois créée, la liste des tâches comportera l'ID que vous devrez transmettre dans l'URL de la requête.

ID de tâche
  • Paramètres

Avant d'utiliser l'API, vous devez modifier les attributs suivants dans l'onglet Paramètres :

  • Cochez l'attribut Activé pour activer la tâche.
  • Dans la section Utilisateurs avec autorisation API, sélectionnez un ou plusieurs utilisateurs avec le rôle Robot ayant l'autorisation d'exécuter la tâche.
  • Dans le Mappage des attributs produit spécifiques au magasin, sélectionnez les attributs à importer et modifiez éventuellement leurs clés JSON.
  • Nous recommandons également de renseigner les E-mails pour les notifications, où vous pouvez saisir une ou plusieurs adresses e-mail auxquelles seront envoyés des e-mails relatifs aux statuts d’erreur.
  • Attributs
Attribut
Description
Type
Activé
Spécifie si la tâche automatique est active et peut recevoir des données.
oui/non
Titre
Nom personnalisé de la tâche automatique.
texte
Description
Description personnalisée du rôle de la tâche automatique.
texte formaté
Remarques
Notes.
text long
Emails pour notifications

Une ou plusieurs adresses e-mail pour recevoir les erreurs éventuelles.

liste de chaînes
Utilisateurs avec autorisation API
Utilisateurs avec le rôle Robot autorisés à exécuter la tâche.
liste des utilisateurs
Unité de mesure
Unité comme cm, mm, etc.
sélection
Format de date
Format de date, par ex. 31.12.19
sélection
Format date et heure
Format de date et heure, par ex. 19.12.31 23:59:59
sélection
Attribut de correspondance
Attribut produit utilisé pour faire correspondre les lignes avec Quant.
sélection
Créer de nouveaux produits 
Si activé, crée de nouveaux produits pour les ID inexistants.
oui/non
Définir les nouveaux produits pour planogrammes
Si activé, les nouveaux produits sont utilisés pour créer des planogrammes. Cette option est active uniquement si l'option Créer de nouveaux produits est activée.
oui/non
Ignorer les produits supprimés
Par défaut, lorsque l'importation ne trouve pas de produit actif pour un ID donné, la recherche s'effectue parmi les produits supprimés. Si un produit supprimé est trouvé, il est réactivé. L'activation de cette option permet d'ignorer les produits supprimés au lieu de les réactiver.
oui/non
Supprimer le préfixe zéro de l'ID magasin
Si activé, le préfixe zéro de l'ID de magasin est supprimé. L'ID « 00123 » est converti en « 123 » et le magasin dans Quant est recherché sur cette base.
oui/non
Attributs spécifiques au magasin à effacer
Une liste d'attributs spécifiques au magasin à supprimer de tous les produits pour tous les magasins avant l'importation.
liste des attributs
Déclencher la détection de changement de prix
If enabled, it will start detecting changes in shelf labels if the import has made any changes.
oui/non
Mappage des attributs de données spécifiques au magasin
Mappage contenant une entrée pour chaque attribut à importer.
type complexe


Paramètres
  • Requête

/v1/import/store-specific-product-data/{task_id}

Paramètre
Valeur
URL
? debug ajouté à l'URL permet aussi d'afficher les avertissements dans la réponse. Sans cela, seules les messages d'erreurs sont affichés.
Header
Accept: application/json
Header
Content-type: application/json
Header

Authorization: Bearer  <TOKEN>

Le TOKEN s'obtient via /authenticate (voir la section Connexion).

Mèthode
POST

Le corps de la requête est un tableau d'objets JSON contenant les clés définies dans le paramètre Mappage des attributs de données spécifiques au magasin.

II est important que la requête soit conforme aux standards du format JSON. Vous trouverez la définition complète de ces standards iciVeuillez envoyer les valeurs des attributs numériques sans guillemets, voir l’exemple.

  • Réponse
Clé
Valeur
Status
Une chaîne indiquant l'état final de l'importation.
  • SUCCESS = processus d'importation sans erreur
  • PARTIAL_SUCCESS = importation terminée mais un ou plusieurs avertissements ont été générés
  • FAILURE = une ou plusieurs erreurs se sont produites lors de l'importation
Warnings
Il est facultatif, c'est-à-dire qu'il n'est inclus que si le paramètre ?debug est présent dans l'URL et que l'importation a généré au moins un avertissement.

Liste des chaînes d'avertissement. 

Errors
Facultatif - inclus uniquement si l'importation a généré au moins une erreur.

Liste des chaînes d'erreurs.
Total Lines

Facultatif - inclus uniquement si l'importation ne s'est pas terminée avec le statut FAILURE.

Nombre d'enregistrements en entrée.

Ignored Products

Facultatif - Inclus uniquement si l'importation ne s'est pas terminée avec le statut FAILURE.

Nombre de produits d'entrée pour lesquels les données n'ont pas été importées. Les raisons possibles sont les suivantes :

  • ID de produit inexistant et création de nouveaux produits désactivée

  • ID de produit a été trouvé parmi les produits supprimés et l'option Ignorer les produits supprimés est activée

  • Codes de statut
Statut
Valeur
200 OK
Importation réussie avec le statut « SUCCESS » ou « PARTIAL_SUCCESS ». La réponse peut contenir des avertissements ou des erreurs mineures.
400 Bad Request
Paramètres de tâche ou requête incorrects.
401 Unauthorized
Le jeton d'autorisation invalide ou l'utilisateur connecté avec ce jeton n'est pas autorisé à exécuter cette tâche.
404 Not Found
Aucune tâche trouvée avec l'ID spécifié dans l'URL.
500 Internal Server Error

Une erreur serveur critique s'est produite lors de l'importation.

503 Service Unavailable

La tâche est déjà en cours d'exécution. Réessayez de lancer la tâche après un délai indiqué dans l'en-tête de réponse Retry-After.

  • Journal d'exécution

Dans Quant, en plus des paramètres des tâches, vous pouvez également consulter l'historique des importations individuelles, avec les statistiques, erreurs et avertissements.

Journal d'exécution

Si vous sélectionnez un enregistrement spécifique, vous pouvez afficher ses détails en cliquant sur le bouton Afficher les éléments.

Afficher les éléments


  • Requête

curl -X POST --location "https://[YOUR_COMPANY].iquant.eu/v1/import/store-specific-product-data/149?debug" \
    -H "Authorization: Bearer ywJqq25pXO6oaCPqgEAiTioBVwM8Ih2kOwzzd3eWK3R2oDSA5n" \
    -H "Accept: application/json" \
    -H "Content-Type: application/json" \
    -H "Cache-Control: no-cache" \
-d "[{ \"Primary Product ID\": \"100001\", \"Store ID\": \"external-store-id\", \"Stock\": 12, \"Price\": 12.50, \"Club Price\": 10.50 }]"

  • Réponse

{
  "Status": "SUCCESS", 
  "Total Lines": 1,
  "Ignored Products": 0
}