Skip to main content
Ce parcours utilise 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 fichier lot.json avec les références de votre système. Ce petit exemple ne choisit aucune taxonomie propre à votre entité :
Un lot accepte jusqu’à 500 opérations, 10 000 notes et 20 Mio d’enveloppe JSON normalisée. Les identifiants externes doivent rester stables entre les lots et les reprises.

2. Envoyer et conserver le job

La réponse 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 le job_id reçu dans MARKO_JOB_ID :
Espacer les lectures, par exemple de deux secondes, avec une durée d’attente maximale dans votre application. Si cette durée est dépassée, conserver le job pour le reprendre plus tard; ne pas renvoyer le lot comme s’il avait disparu. Les états terminaux du job sont completed, partial, failed et cancelled. À ce stade, lire completed_items, noop_items, failed_items et conflict_items.

4. Lire tous les résultats

Continuer la pagination jusqu’à la fin de la liste. Les éléments exposent leur external_id, item_kind, status et, si disponible, target_id, error_code, error_message et conflict_payload.

5. Reprendre ou annuler

Pour un job failed 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.