operations:write pour l’envoi et les actions sur le job, et operations:read pour son suivi. Obtenir un bearer avant les appels.
1. Préparer le lot
Créer un fichierlot.json avec les références de votre système. Ce petit exemple ne choisit aucune taxonomie propre à votre entité :
2. Envoyer et conserver le job
202 signifie que le lot a été accepté. Enregistrer job_id durablement avant d’afficher l’import comme démarré. Garder aussi la clé d’idempotence et le fichier exact envoyé.
3. Suivre l’état
Avec lejob_id reçu dans MARKO_JOB_ID :
completed, partial, failed et cancelled. À ce stade, lire completed_items, noop_items, failed_items et conflict_items.
4. Lire tous les résultats
external_id, item_kind, status et, si disponible, target_id, error_code, error_message et conflict_payload.
5. Reprendre ou annuler
Pour un jobfailed ou partial, POST /import-jobs/{job_id}/retry remet les éléments éligibles en file. Transmettre une clé d’idempotence propre à cette action. Cette route ne remplace pas le contenu du lot et ne réécrit pas ses éléments déjà terminés.
Pour un contenu source corrigé, préparer une nouvelle révision avec ses références stables et une nouvelle clé d’envoi. Vérifier d’abord les résultats du lot précédent.
POST /import-jobs/{job_id}/cancel demande l’arrêt du traitement restant. Les mutations déjà enregistrées sont conservées. Une annulation ne restaure pas les anciennes valeurs.
Pour les lots avec notes historiques, consulter Imports et notes avant d’ajouter les dates et les versions source.