Skip to content

Remplacer l’article du catalogue

put

/catalogs/{catalog_name}/items/{item_id}

Utilisez cet endpoint pour remplacer un élément dans votre catalogue.

Si l’item_id n’est pas trouvé, cet endpoint créera le produit dans votre catalogue. Cet endpoint est synchrone.

Conditions préalables

Pour utiliser cet endpoint, vous aurez besoin d’une clé API avec l’autorisation catalogs.replace_item.

Limite de débit

This endpoint has a shared rate limit of 50 requests per minute between all synchronous catalog item endpoints, as documented in API rate limits.

Paramètres de chemin

Paramètre Requis Type de données Description
catalog_name Requis Chaîne de caractères Nom du catalogue.
item_id Requis Chaîne de caractères L’ID du produit du catalogue.

Paramètres de demande

Paramètre Requis Type de données Description
items Requis Tableau Un tableau qui contient certains objets Produit. Les objets Produits devraient contenir les champs qui existent dans le catalogue à l’exception du champ id. Un seul objet de produit est autorisé par requête.

Exemple de demande

Réponse

Trois réponses de code de statut existent pour cet endpoint : 200, 400 et 404.

Exemple de réponse réussie

Le code de statut 200 pourrait renvoyer le corps de réponse suivant.

Exemple de réponse échouée

Le code de statut 400 pourrait renvoyer le corps de réponse suivant. Consultez la résolution des problèmes pour plus d’informations concernant les erreurs que vous pourriez rencontrer.

Résolution des problèmes

Le tableau suivant répertorie les erreurs renvoyées possibles et les étapes de résolution des problèmes associées.

Erreur Résolution des problèmes
arbitrary-error Une erreur arbitraire est survenue. Veuillez réessayer ou contacter l’assistance.
catalog-not-found Vérifiez que le nom du catalogue est valide.
filtered-set-field-too-long La valeur du champ est utilisée dans un ensemble filtré qui dépasse la limite de caractères pour un produit.
id-in-body Enlevez n’importe quel ID de produit dans le corps de la requête.
ids-too-large La limite de caractères pour chaque ID de produit est de 250 caractères.
invalid-ids Les caractères pris en charge pour les ID de produits sont les lettres, les nombres, les tirets et les traits de soulignement.
invalid-fields Confirmez que tous les champs que vous envoyez dans la requête API existent déjà dans le catalogue. Cela n’a rien à voir avec le champ ID mentionné dans l’erreur.
invalid-keys-in-value-object Les clés d’objet de produit ne peuvent pas inclure . ou $.
item-already-exists Ce produit existe déjà dans le catalogue.
item-array-invalid items doit être un tableau d’objets.
items-too-large La limite de caractères pour chaque produit est de 5 000 caractères.
request-includes-too-many-items Vous ne pouvez créer qu’un produit de catalogue par requête.
too-deep-nesting-in-value-object Les objets de produit ne peuvent pas avoir plus de 50 niveaux d’imbrication.
unable-to-coerce-value Les types de produits ne peuvent pas être convertis.
CETTE PAGE A-T-ELLE ÉTÉ UTILE?
New Stuff!