Catalogue de produits
Le catalogue marchand décrit les offres que Revclic peut présenter aux acheteurs. La gestion s'effectue depuis la web-app ou avec les opérations GraphQL ci-dessous.
Lister les produits
Utilisez merchantProducts(merchantId, page, perPage) pour récupérer une page d'offres. L'identifiant marchand est obligatoire.
Créer une offre
La mutation createProduct reçoit merchantId et CreateProductInput.
mutation CreateOffer($merchantId: ID!, $input: CreateProductInput!) {
createProduct(merchantId: $merchantId, input: $input) {
id
price
url
}
}
{
"merchantId": "1",
"input": {
"name": { "fr": "Casque audio", "es": "Auriculares" },
"description": { "fr": "Casque sans fil", "es": "Auriculares inalámbricos" },
"price": "79.90",
"pricingType": "ONE_TIME_PURCHASE",
"url": "https://merchant.example/products/casque-audio",
"imageUrls": ["https://merchant.example/images/casque-audio.jpg"],
"targetedMarkets": ["FR", "ES"],
"categoryIds": ["12"]
}
}
Le nom traduit et le prix sont obligatoires. Les valeurs disponibles pour pricingType peuvent être obtenues avec la requête productPricingTypes.
Mettre à jour une offre
updateProduct(id, input) accepte un UpdateProductInput. Seuls les champs fournis sont modifiés. Utilisez l'identifiant du produit, et non celui du marchand.
Supprimer une offre
deleteProduct(id) retire l'offre du catalogue. Cette action doit être réservée aux offres qui ne seront plus commercialisées.
Recommandations
- Utilisez des URLs HTTPS stables et directement accessibles.
- Fournissez des traductions françaises et espagnoles lisibles.
- Envoyez des prix sous forme de chaîne décimale, sans symbole monétaire.
- Maintenez les images, catégories et marchés ciblés à jour.
- Vérifiez le résultat de chaque mutation avant de considérer la synchronisation comme terminée.
Consultez les pages dédiées de createProduct, updateProduct et deleteProduct pour tous les paramètres.