Documentation/Modifier un produit
openapi.jsonOuvrir mon espace

Modifier un produit

POST/v1/products/{id}

Son nom, sa description, sa mise en vente.

Ce qui n’est pas envoyé ne change pas. Son type ne change jamais, et un produit archivé ne se modifie plus.

Les en-têtes

Idempotency-KeytexteConseillée : rejouée, la même clé rend la première réponse au lieu de refaire le geste.

Ce qu’on envoie

Un corps JSON. Ce qui n’est pas requis peut être omis.

nametexteLe nouveau nom.
descriptiontexte ou nullLa nouvelle description ; null l’efface.
activevrai ou fauxLe remettre en vente, ou l’en retirer.

La demande

bash
curl https://api.payiz.app/v1/products/prd_01j9xm2hp7t4wzq6vc3k \
  -H "Authorization: Bearer sk_test_…" \
  -H "Idempotency-Key: catalogue-modifier-01" \
  -H "Content-Type: application/json" \
  -d '{
    "description": "Coton imprimé, bleu indigo. Six yards."
  }'

La réponse

json
{
  "object": "product",
  "id": "prd_01j9xm2hp7t4wzq6vc3k",
  "name": "Pagne wax 6 yards",
  "description": "Coton imprimé, bleu indigo.",
  "type": "one_time",
  "active": true,
  "archived_at": null,
  "prices": [
    {
      "object": "price",
      "id": "prx_01j9xm3kq8v2tzr5wd7n",
      "product": "prd_01j9xm2hp7t4wzq6vc3k",
      "label": "À l’unité",
      "amount": 10000,
      "currency": "XOF",
      "period": "one_time",
      "unit": null,
      "note": null,
      "active": true,
      "archived_at": null,
      "created": 1789740092,
      "livemode": false
    }
  ],
  "created": 1789740092,
  "livemode": false
}

Ce qu’on reçoit

200 · un objet product

object« product »Le genre de l’objet rendu : il ne change jamais.
idtexteUn identifiant préfixé « prd_ », par exemple prd_01j9xm2hp7t4wzq6vc3k.
nametexteLe nom du produit, tel que le client le lit.
descriptiontexte ou nullCe que vous en dites.
type« one_time » · « open » · « subscription » · « usage »Comment il se paie : « one_time » une fois, « open » au prix que le payeur choisit, « subscription » par période, « usage » selon ce qui est consommé. Il ne change plus : ses prix et ses ventes en dépendent.
activevrai ou fauxEn vente, ou retiré de la vente.
archived_atentier ou nullQuand il a été archivé ; null tant qu’il ne l’est pas.
pricesliste de objetSes prix, du plus ancien au plus récent. Un produit « open » n’en a aucun.
createdentier ou nullDes secondes depuis 1970, ou null.
livemodevrai ou fauxFaux en mode test : aucun argent ne circule.
© 2026 PayizUne question ? L’aide est dans le rond, en bas à droite.

Modifier un produit

POST/v1/products/{id}

Son nom, sa description, sa mise en vente.

Ce qui n’est pas envoyé ne change pas. Son type ne change jamais, et un produit archivé ne se modifie plus.

Les en-têtes

Idempotency-KeytexteConseillée : rejouée, la même clé rend la première réponse au lieu de refaire le geste.

Ce qu’on envoie

Un corps JSON. Ce qui n’est pas requis peut être omis.

nametexteLe nouveau nom.
descriptiontexte ou nullLa nouvelle description ; null l’efface.
activevrai ou fauxLe remettre en vente, ou l’en retirer.

La demande

bash
curl https://api.payiz.app/v1/products/prd_01j9xm2hp7t4wzq6vc3k \
  -H "Authorization: Bearer sk_test_…" \
  -H "Idempotency-Key: catalogue-modifier-01" \
  -H "Content-Type: application/json" \
  -d '{
    "description": "Coton imprimé, bleu indigo. Six yards."
  }'

La réponse

json
{
  "object": "product",
  "id": "prd_01j9xm2hp7t4wzq6vc3k",
  "name": "Pagne wax 6 yards",
  "description": "Coton imprimé, bleu indigo.",
  "type": "one_time",
  "active": true,
  "archived_at": null,
  "prices": [
    {
      "object": "price",
      "id": "prx_01j9xm3kq8v2tzr5wd7n",
      "product": "prd_01j9xm2hp7t4wzq6vc3k",
      "label": "À l’unité",
      "amount": 10000,
      "currency": "XOF",
      "period": "one_time",
      "unit": null,
      "note": null,
      "active": true,
      "archived_at": null,
      "created": 1789740092,
      "livemode": false
    }
  ],
  "created": 1789740092,
  "livemode": false
}

Ce qu’on reçoit

200 · un objet product

object« product »Le genre de l’objet rendu : il ne change jamais.
idtexteUn identifiant préfixé « prd_ », par exemple prd_01j9xm2hp7t4wzq6vc3k.
nametexteLe nom du produit, tel que le client le lit.
descriptiontexte ou nullCe que vous en dites.
type« one_time » · « open » · « subscription » · « usage »Comment il se paie : « one_time » une fois, « open » au prix que le payeur choisit, « subscription » par période, « usage » selon ce qui est consommé. Il ne change plus : ses prix et ses ventes en dépendent.
activevrai ou fauxEn vente, ou retiré de la vente.
archived_atentier ou nullQuand il a été archivé ; null tant qu’il ne l’est pas.
pricesliste de objetSes prix, du plus ancien au plus récent. Un produit « open » n’en a aucun.
createdentier ou nullDes secondes depuis 1970, ou null.
livemodevrai ou fauxFaux en mode test : aucun argent ne circule.