Aller au contenu principal
Documentation API

6 endpoints

Produits

Un catalogue simple, avec ses commandes, pour vendre par lien de paiement ou checkout — sans construire de boutique.

Les intitulés et descriptions d'endpoints viennent du contrat OpenAPI, en anglais — ils ne peuvent pas diverger de l'API.

En clair

Un mini-catalogue hébergé : publiez un produit, partagez sa page, vendez.

Quand l'utiliser

Pour un commerçant qui vend quelques références et n'a pas de site marchand : le produit porte son prix, son stock et sa page de vente.

Comment l'intégrer

  1. 1Créez le produit avec son prix et, si besoin, sa quantité disponible.
  2. 2Partagez sa page de vente comme vous partageriez un lien de paiement.
  3. 3Suivez ses commandes pour préparer et expédier.
  4. 4Désactivez le produit plutôt que de le supprimer : l'historique des commandes reste lisible.
GET

Lister les produits

Renvoie les produits de l'appelant pour l'environnement de la clé, sous forme de Page paginée.

ChampTypeEmplacementRequisDescription
originenumqueryOptionnelFiltrer par origine de création (API ou DASHBOARD).Valeurs APIDASHBOARD
pageablePageablequeryRequis
POST200

Créer un produit

Crée un produit dans le catalogue de l'appelant. Fournissez un externalId facultatif, défini par vos soins (unique par marchand), pour rendre la création idempotente : un externalId en doublon renvoie le produit existant avec 200 OK.

Schéma · CreateProductRequest

ChampTypeEmplacementRequisDescription
namestringbodyRequisNom du produit.
descriptionstringbodyOptionnelDescription longue facultative.
imageUrlstringbodyOptionnelURL d'image du produit, facultative.
pricenumberbodyRequisPrix unitaire en MAD, exprimé en unités principales.
currencystringbodyOptionnelDevise ISO-4217 ; vaut MAD par défaut.
stockQuantityinteger (int32)bodyOptionnelStock facultatif à suivre ; illimité si omis.
expiresAtstring (date-time)bodyOptionnelHorodatage facultatif de fin de vente (ISO-8601 UTC), qui doit être dans le futur.
externalIdstringbodyOptionnelIdentifiant facultatif fourni côté client, unique par marchand. La création d'un produit avec un externalId déjà existant renvoie le produit existant (rejeu idempotent).
metadataobjectbodyOptionnelObjet metadata libre et facultatif, renvoyé tel quel en lecture et dans le webhook de paiement des commandes de ce produit.
GET

Récupérer un produit

Récupère un produit par sa référence.

ChampTypeEmplacementRequisDescription
referencestringpathRequisRéférence du produit.
PATCH

Mettre à jour un produit

Met à jour partiellement un produit ; seuls les champs présents dans le corps sont modifiés.

Schéma · UpdateProductRequest

ChampTypeEmplacementRequisDescription
referencestringpathRequis
namestringbodyOptionnelNom du produit. Facultatif ; appliqué uniquement s'il est présent.
descriptionstringbodyOptionnelDescription du produit. Facultative ; appliquée uniquement si présente.
imageUrlstringbodyOptionnelURL de l'image du produit. Facultative ; appliquée uniquement si présente.
pricenumberbodyOptionnelPrix unitaire. Facultatif ; appliqué uniquement s'il est présent.
activebooleanbodyOptionnelIndique si le produit est actif. Facultatif ; appliqué uniquement s'il est présent.
stockQuantityinteger (int32)bodyOptionnelQuantité totale en stock. Facultatif ; appliqué uniquement s'il est présent.
expiresAtstring (date-time)bodyOptionnelHorodatage d'expiration de la fiche produit. Facultatif ; appliqué uniquement s'il est présent.
clearExpirationbooleanbodyOptionnelPassez à true pour supprimer l'expiration existante. Facultatif ; appliqué uniquement s'il est présent.
DELETE

Désactiver un produit

Désactive le produit afin qu'il ne puisse plus être commandé. Renvoie le produit mis à jour.

ChampTypeEmplacementRequisDescription
referencestringpathRequis
GET

Lister les commandes d'un produit

Renvoie les commandes passées pour ce produit sous forme de Page paginée.

ChampTypeEmplacementRequisDescription
referencestringpathRequis
pageablePageablequeryRequis

Parler à un intégrateur

Une question sur l'intégration ?

Notre équipe technique répond aux intégrateurs, du premier appel en sandbox jusqu'à la mise en production.