> For the complete documentation index, see [llms.txt](https://ouvretaferme.gitbook.io/ouvretaferme/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ouvretaferme.gitbook.io/ouvretaferme/endpoints/commercialisation/ventes/articles.md).

# Articles

Les articles d'une vente. Un article porte un produit de votre catalogue, ou une désignation libre dont vous fixez la nature et le prix. Il garde le prix retenu au moment de la vente.

## Consulter un article de vente

> Scope requis : \`commercialisation:read\`.

```json
{"openapi":"3.0.3","info":{"title":"API Ouvretaferme","version":"0.1beta"},"tags":[{"name":"Articles de vente"}],"servers":[{"url":"https://api.ouvretaferme.org/0.1beta"}],"security":[{"bearerAuth":[]}],"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","description":"Clé API personnelle ou jeton OAuth2 d'une application tierce, présenté dans l'en-tête `Authorization: Bearer`. Voir la section Authentification."}},"schemas":{"Item":{"type":"object","properties":{"id":{"type":"integer","format":"int64","readOnly":true},"name":{"type":"string","minLength":1,"description":"Désignation."},"reference":{"type":"string","minLength":1,"nullable":true},"additional":{"type":"string","nullable":true,"description":"Complément d'information."},"product":{"type":"integer","format":"int64","description":"Produit. Identifiant d'un élément `Product`.","nullable":true},"unit":{"type":"integer","format":"int64","description":"Unité de vente. Identifiant d'un élément `Unit`.","nullable":true},"packaging":{"type":"number","nullable":true,"description":"Colisage."},"number":{"type":"number","nullable":true,"description":"Quantité."},"unitPrice":{"type":"number","description":"Prix unitaire."},"unitPriceInitial":{"type":"number","nullable":true},"price":{"type":"number","nullable":true,"description":"Montant."},"priceInitial":{"type":"number","nullable":true},"vatRate":{"type":"number","nullable":true,"description":"Taux de TVA."},"vatCode":{"type":"string","enum":["s","z","e","ae","k","g","o"],"nullable":true,"description":"Code de TVA. Valeurs : `s` (Standard), `z` (Taux de TVA à 0), `e` (Exempté de TVA), `ae` (Auto liquidation de TVA), `k` (Exonération pour livraison intracommunautaire), `g` (Exempté de TVA pour Export hors UE), `o` (Hors du périmètre d'application de la TVA)."},"nature":{"type":"string","enum":["good","service","silent"],"description":"Nature de la prestation. Valeurs : `good` (Livraison de bien), `service` (Prestation de service)."},"organic":{"type":"string","enum":["no","yes","conversion"],"description":"Valeurs : `no` (Non), `yes` (Oui), `conversion` (En conversion)."},"qualities":{"type":"string"},"origin":{"type":"string","minLength":1,"nullable":true,"description":"Origine."},"status":{"type":"string","enum":["composition","draft","basket","confirmed","selling","prepared","delivered","canceled","expired"]},"structure":{"type":"integer","format":"int64","description":"Référence du producteur, rendue seulement par la liste des articles d'une commande groupée, sur les articles d'une autre structure"},"accountNumber":{"type":"string","nullable":true,"description":"Numéro de compte comptable de l'article, absent des articles d'une autre structure"},"sale":{"type":"integer","format":"int64","description":"Référence de la vente du producteur, rendue seulement par la liste des articles d'une commande groupée, sur les articles d'une autre structure"},"structureName":{"type":"string","description":"Nom du producteur, rendu avec sa référence"},"unitLabels":{"type":"object","nullable":true,"description":"Libellés de l'unité, rendus avec la référence du producteur, ou null pour un article sans unité","properties":{"singular":{"type":"string"},"plural":{"type":"string"},"short":{"type":"string"}}},"composition":{"type":"integer","format":"int64","description":"Identifiant d'un élément `Sale`.","nullable":true},"ingredients":{"type":"array","description":"Lignes qui composent le panier","items":{"$ref":"#/components/schemas/Item"}}},"title":"Articles de vente","description":"Les articles d'une vente. Un article porte un produit de votre catalogue, ou une désignation libre dont vous fixez la nature et le prix. Il garde le prix retenu au moment de la vente."},"Error":{"type":"object","properties":{"type":{"type":"string","enum":["authentication_error","resource_error","api_error"]},"code":{"type":"string"},"message":{"type":"string"}}}},"responses":{"ValidationError":{"description":"Un champ, un filtre ou un argument ne respecte pas les règles de validation, ou le corps n'est pas un objet JSON.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Error"}}}}},"AuthenticationError":{"description":"Clé API ou jeton absent, invalide, expiré ou révoqué.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Error"}}}}},"Forbidden":{"description":"Le jeton ne porte pas le scope requis, l'écriture n'est pas ouverte à cette structure, la structure n'a pas l'abonnement qui ouvre l'API, ou la personne qui a créé la clé n'administre plus la structure.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Error"}}}}},"NotFound":{"description":"Aucun élément avec cet identifiant pour votre structure.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Error"}}}}},"RateLimited":{"description":"Trop d'appels. L'en-tête `Retry-After` donne le nombre de secondes à attendre.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Error"}}}},"headers":{"Retry-After":{"description":"Nombre de secondes à attendre avant le prochain appel.","schema":{"type":"integer"}}}}}},"paths":{"/saleItem/{id}":{"get":{"operationId":"getSaleItemById","tags":["Articles de vente"],"summary":"Consulter un article de vente","description":"Scope requis : `commercialisation:read`.","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"Article de vente demandé.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Item"}}}},"400":{"$ref":"#/components/responses/ValidationError"},"401":{"$ref":"#/components/responses/AuthenticationError"},"403":{"$ref":"#/components/responses/Forbidden"},"404":{"$ref":"#/components/responses/NotFound"},"429":{"$ref":"#/components/responses/RateLimited"}}}}}}
```

## Modifier un article de vente

> Scope requis : \`commercialisation:write\`. Le corps porte tous les champs modifiables, ou seulement ceux que nomme sa clé \`properties\` (mise à jour partielle, voir la vue d'ensemble).

```json
{"openapi":"3.0.3","info":{"title":"API Ouvretaferme","version":"0.1beta"},"tags":[{"name":"Articles de vente"}],"servers":[{"url":"https://api.ouvretaferme.org/0.1beta"}],"security":[{"bearerAuth":[]}],"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","description":"Clé API personnelle ou jeton OAuth2 d'une application tierce, présenté dans l'en-tête `Authorization: Bearer`. Voir la section Authentification."}},"schemas":{"ItemUpdate":{"type":"object","properties":{"name":{"type":"string","minLength":1,"description":"Désignation."},"additional":{"type":"string","nullable":true,"description":"Complément d'information."},"packaging":{"type":"number","nullable":true,"description":"Colisage."},"number":{"type":"number","nullable":true,"description":"Quantité."},"unitPrice":{"type":"number","description":"Prix unitaire."},"unitPriceInitial":{"type":"number","nullable":true},"price":{"type":"number","nullable":true,"description":"Montant."},"vatRate":{"type":"number","nullable":true,"description":"Taux de TVA."},"vatCode":{"type":"string","enum":["s","z","e","ae","k","g","o"],"nullable":true,"description":"Code de TVA. Valeurs : `s` (Standard), `z` (Taux de TVA à 0), `e` (Exempté de TVA), `ae` (Auto liquidation de TVA), `k` (Exonération pour livraison intracommunautaire), `g` (Exempté de TVA pour Export hors UE), `o` (Hors du périmètre d'application de la TVA)."},"organic":{"type":"string","enum":["no","yes","conversion"],"description":"Valeurs : `no` (Non), `yes` (Oui), `conversion` (En conversion)."},"qualities":{"type":"string"},"origin":{"type":"string","minLength":1,"nullable":true,"description":"Origine."},"locked":{"type":"string","enum":["unit-price","number","price"]}},"description":"Les champs acceptés dépendent de l'élément envoyé : cette liste réunit ceux des différents cas et aucun n'y est obligatoire dans tous. D'autres champs peuvent être acceptés selon l'élément. Les articles d'une vente. Un article porte un produit de votre catalogue, ou une désignation libre dont vous fixez la nature et le prix. Il garde le prix retenu au moment de la vente.","additionalProperties":true},"Item":{"type":"object","properties":{"id":{"type":"integer","format":"int64","readOnly":true},"name":{"type":"string","minLength":1,"description":"Désignation."},"reference":{"type":"string","minLength":1,"nullable":true},"additional":{"type":"string","nullable":true,"description":"Complément d'information."},"product":{"type":"integer","format":"int64","description":"Produit. Identifiant d'un élément `Product`.","nullable":true},"unit":{"type":"integer","format":"int64","description":"Unité de vente. Identifiant d'un élément `Unit`.","nullable":true},"packaging":{"type":"number","nullable":true,"description":"Colisage."},"number":{"type":"number","nullable":true,"description":"Quantité."},"unitPrice":{"type":"number","description":"Prix unitaire."},"unitPriceInitial":{"type":"number","nullable":true},"price":{"type":"number","nullable":true,"description":"Montant."},"priceInitial":{"type":"number","nullable":true},"vatRate":{"type":"number","nullable":true,"description":"Taux de TVA."},"vatCode":{"type":"string","enum":["s","z","e","ae","k","g","o"],"nullable":true,"description":"Code de TVA. Valeurs : `s` (Standard), `z` (Taux de TVA à 0), `e` (Exempté de TVA), `ae` (Auto liquidation de TVA), `k` (Exonération pour livraison intracommunautaire), `g` (Exempté de TVA pour Export hors UE), `o` (Hors du périmètre d'application de la TVA)."},"nature":{"type":"string","enum":["good","service","silent"],"description":"Nature de la prestation. Valeurs : `good` (Livraison de bien), `service` (Prestation de service)."},"organic":{"type":"string","enum":["no","yes","conversion"],"description":"Valeurs : `no` (Non), `yes` (Oui), `conversion` (En conversion)."},"qualities":{"type":"string"},"origin":{"type":"string","minLength":1,"nullable":true,"description":"Origine."},"status":{"type":"string","enum":["composition","draft","basket","confirmed","selling","prepared","delivered","canceled","expired"]},"structure":{"type":"integer","format":"int64","description":"Référence du producteur, rendue seulement par la liste des articles d'une commande groupée, sur les articles d'une autre structure"},"accountNumber":{"type":"string","nullable":true,"description":"Numéro de compte comptable de l'article, absent des articles d'une autre structure"},"sale":{"type":"integer","format":"int64","description":"Référence de la vente du producteur, rendue seulement par la liste des articles d'une commande groupée, sur les articles d'une autre structure"},"structureName":{"type":"string","description":"Nom du producteur, rendu avec sa référence"},"unitLabels":{"type":"object","nullable":true,"description":"Libellés de l'unité, rendus avec la référence du producteur, ou null pour un article sans unité","properties":{"singular":{"type":"string"},"plural":{"type":"string"},"short":{"type":"string"}}},"composition":{"type":"integer","format":"int64","description":"Identifiant d'un élément `Sale`.","nullable":true},"ingredients":{"type":"array","description":"Lignes qui composent le panier","items":{"$ref":"#/components/schemas/Item"}}},"title":"Articles de vente","description":"Les articles d'une vente. Un article porte un produit de votre catalogue, ou une désignation libre dont vous fixez la nature et le prix. Il garde le prix retenu au moment de la vente."},"Error":{"type":"object","properties":{"type":{"type":"string","enum":["authentication_error","resource_error","api_error"]},"code":{"type":"string"},"message":{"type":"string"}}}},"responses":{"ValidationError":{"description":"Un champ, un filtre ou un argument ne respecte pas les règles de validation, ou le corps n'est pas un objet JSON.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Error"}}}}},"AuthenticationError":{"description":"Clé API ou jeton absent, invalide, expiré ou révoqué.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Error"}}}}},"Forbidden":{"description":"Le jeton ne porte pas le scope requis, l'écriture n'est pas ouverte à cette structure, la structure n'a pas l'abonnement qui ouvre l'API, ou la personne qui a créé la clé n'administre plus la structure.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Error"}}}}},"NotFound":{"description":"Aucun élément avec cet identifiant pour votre structure.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Error"}}}}},"RateLimited":{"description":"Trop d'appels. L'en-tête `Retry-After` donne le nombre de secondes à attendre.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Error"}}}},"headers":{"Retry-After":{"description":"Nombre de secondes à attendre avant le prochain appel.","schema":{"type":"integer"}}}}}},"paths":{"/saleItem/{id}":{"put":{"operationId":"putSaleItemById","tags":["Articles de vente"],"summary":"Modifier un article de vente","description":"Scope requis : `commercialisation:write`. Le corps porte tous les champs modifiables, ou seulement ceux que nomme sa clé `properties` (mise à jour partielle, voir la vue d'ensemble).","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/ItemUpdate"},{"type":"object","title":"Mise à jour partielle","description":"Les champs nommés dans `properties`, et eux seuls, chacun à sa nouvelle valeur.","required":["properties"],"properties":{"properties":{"type":"array","minItems":1,"items":{"type":"string","enum":["name","additional","locked","number","unitPrice","unitPriceInitial","price","vatCode","origin","organic","qualities","packaging","vatRate"]}}},"additionalProperties":true}]}}}},"responses":{"200":{"description":"Article de vente modifié.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Item"}}}},"400":{"$ref":"#/components/responses/ValidationError"},"401":{"$ref":"#/components/responses/AuthenticationError"},"403":{"$ref":"#/components/responses/Forbidden"},"404":{"$ref":"#/components/responses/NotFound"},"412":{"description":"Condition métier interdisant la modification.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Error"}}}}},"429":{"$ref":"#/components/responses/RateLimited"}}}}}}
```

## Supprimer un article de vente

> Scope requis : \`commercialisation:write\`.

```json
{"openapi":"3.0.3","info":{"title":"API Ouvretaferme","version":"0.1beta"},"tags":[{"name":"Articles de vente"}],"servers":[{"url":"https://api.ouvretaferme.org/0.1beta"}],"security":[{"bearerAuth":[]}],"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","description":"Clé API personnelle ou jeton OAuth2 d'une application tierce, présenté dans l'en-tête `Authorization: Bearer`. Voir la section Authentification."}},"responses":{"AuthenticationError":{"description":"Clé API ou jeton absent, invalide, expiré ou révoqué.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Error"}}}}},"Forbidden":{"description":"Le jeton ne porte pas le scope requis, l'écriture n'est pas ouverte à cette structure, la structure n'a pas l'abonnement qui ouvre l'API, ou la personne qui a créé la clé n'administre plus la structure.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Error"}}}}},"NotFound":{"description":"Aucun élément avec cet identifiant pour votre structure.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Error"}}}}},"RateLimited":{"description":"Trop d'appels. L'en-tête `Retry-After` donne le nombre de secondes à attendre.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Error"}}}},"headers":{"Retry-After":{"description":"Nombre de secondes à attendre avant le prochain appel.","schema":{"type":"integer"}}}}},"schemas":{"Error":{"type":"object","properties":{"type":{"type":"string","enum":["authentication_error","resource_error","api_error"]},"code":{"type":"string"},"message":{"type":"string"}}}}},"paths":{"/saleItem/{id}":{"delete":{"operationId":"deleteSaleItemById","tags":["Articles de vente"],"summary":"Supprimer un article de vente","description":"Scope requis : `commercialisation:write`.","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"Supprimé. Le corps de la réponse est vide."},"401":{"$ref":"#/components/responses/AuthenticationError"},"403":{"$ref":"#/components/responses/Forbidden"},"404":{"$ref":"#/components/responses/NotFound"},"412":{"description":"Condition métier interdisant la suppression.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Error"}}}}},"429":{"$ref":"#/components/responses/RateLimited"}}}}}}
```

## Créer un article de vente

> Scope requis : \`commercialisation:write\`.

```json
{"openapi":"3.0.3","info":{"title":"API Ouvretaferme","version":"0.1beta"},"tags":[{"name":"Articles de vente"}],"servers":[{"url":"https://api.ouvretaferme.org/0.1beta"}],"security":[{"bearerAuth":[]}],"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","description":"Clé API personnelle ou jeton OAuth2 d'une application tierce, présenté dans l'en-tête `Authorization: Bearer`. Voir la section Authentification."}},"schemas":{"ItemWrite":{"type":"object","properties":{"name":{"type":"string","minLength":1,"description":"Désignation."},"product":{"type":"integer","format":"int64","description":"Produit. Identifiant d'un élément `Product`.","nullable":true},"unit":{"type":"integer","format":"int64","description":"Unité de vente. Identifiant d'un élément `Unit`.","nullable":true},"packaging":{"type":"number","nullable":true,"description":"Colisage."},"number":{"type":"number","nullable":true,"description":"Quantité."},"unitPrice":{"type":"number","description":"Prix unitaire."},"unitPriceInitial":{"type":"number","nullable":true},"price":{"type":"number","nullable":true,"description":"Montant."},"vatRate":{"type":"number","nullable":true,"description":"Taux de TVA."},"nature":{"type":"string","enum":["good","service","silent"],"description":"Nature de la prestation. Valeurs : `good` (Livraison de bien), `service` (Prestation de service)."},"organic":{"type":"string","enum":["no","yes","conversion"],"description":"Valeurs : `no` (Non), `yes` (Oui), `conversion` (En conversion)."},"qualities":{"type":"string"},"locked":{"type":"string","enum":["unit-price","number","price"]},"parent":{"type":"integer","format":"int64","description":"Identifiant d'un élément `Item`.","nullable":true}},"description":"Les champs acceptés dépendent de l'élément envoyé : cette liste réunit ceux des différents cas et aucun n'y est obligatoire dans tous. D'autres champs peuvent être acceptés selon l'élément. Les articles d'une vente. Un article porte un produit de votre catalogue, ou une désignation libre dont vous fixez la nature et le prix. Il garde le prix retenu au moment de la vente.","additionalProperties":true},"Item":{"type":"object","properties":{"id":{"type":"integer","format":"int64","readOnly":true},"name":{"type":"string","minLength":1,"description":"Désignation."},"reference":{"type":"string","minLength":1,"nullable":true},"additional":{"type":"string","nullable":true,"description":"Complément d'information."},"product":{"type":"integer","format":"int64","description":"Produit. Identifiant d'un élément `Product`.","nullable":true},"unit":{"type":"integer","format":"int64","description":"Unité de vente. Identifiant d'un élément `Unit`.","nullable":true},"packaging":{"type":"number","nullable":true,"description":"Colisage."},"number":{"type":"number","nullable":true,"description":"Quantité."},"unitPrice":{"type":"number","description":"Prix unitaire."},"unitPriceInitial":{"type":"number","nullable":true},"price":{"type":"number","nullable":true,"description":"Montant."},"priceInitial":{"type":"number","nullable":true},"vatRate":{"type":"number","nullable":true,"description":"Taux de TVA."},"vatCode":{"type":"string","enum":["s","z","e","ae","k","g","o"],"nullable":true,"description":"Code de TVA. Valeurs : `s` (Standard), `z` (Taux de TVA à 0), `e` (Exempté de TVA), `ae` (Auto liquidation de TVA), `k` (Exonération pour livraison intracommunautaire), `g` (Exempté de TVA pour Export hors UE), `o` (Hors du périmètre d'application de la TVA)."},"nature":{"type":"string","enum":["good","service","silent"],"description":"Nature de la prestation. Valeurs : `good` (Livraison de bien), `service` (Prestation de service)."},"organic":{"type":"string","enum":["no","yes","conversion"],"description":"Valeurs : `no` (Non), `yes` (Oui), `conversion` (En conversion)."},"qualities":{"type":"string"},"origin":{"type":"string","minLength":1,"nullable":true,"description":"Origine."},"status":{"type":"string","enum":["composition","draft","basket","confirmed","selling","prepared","delivered","canceled","expired"]},"structure":{"type":"integer","format":"int64","description":"Référence du producteur, rendue seulement par la liste des articles d'une commande groupée, sur les articles d'une autre structure"},"accountNumber":{"type":"string","nullable":true,"description":"Numéro de compte comptable de l'article, absent des articles d'une autre structure"},"sale":{"type":"integer","format":"int64","description":"Référence de la vente du producteur, rendue seulement par la liste des articles d'une commande groupée, sur les articles d'une autre structure"},"structureName":{"type":"string","description":"Nom du producteur, rendu avec sa référence"},"unitLabels":{"type":"object","nullable":true,"description":"Libellés de l'unité, rendus avec la référence du producteur, ou null pour un article sans unité","properties":{"singular":{"type":"string"},"plural":{"type":"string"},"short":{"type":"string"}}},"composition":{"type":"integer","format":"int64","description":"Identifiant d'un élément `Sale`.","nullable":true},"ingredients":{"type":"array","description":"Lignes qui composent le panier","items":{"$ref":"#/components/schemas/Item"}}},"title":"Articles de vente","description":"Les articles d'une vente. Un article porte un produit de votre catalogue, ou une désignation libre dont vous fixez la nature et le prix. Il garde le prix retenu au moment de la vente."},"Error":{"type":"object","properties":{"type":{"type":"string","enum":["authentication_error","resource_error","api_error"]},"code":{"type":"string"},"message":{"type":"string"}}}},"responses":{"ValidationError":{"description":"Un champ, un filtre ou un argument ne respecte pas les règles de validation, ou le corps n'est pas un objet JSON.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Error"}}}}},"AuthenticationError":{"description":"Clé API ou jeton absent, invalide, expiré ou révoqué.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Error"}}}}},"Forbidden":{"description":"Le jeton ne porte pas le scope requis, l'écriture n'est pas ouverte à cette structure, la structure n'a pas l'abonnement qui ouvre l'API, ou la personne qui a créé la clé n'administre plus la structure.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Error"}}}}},"RateLimited":{"description":"Trop d'appels. L'en-tête `Retry-After` donne le nombre de secondes à attendre.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Error"}}}},"headers":{"Retry-After":{"description":"Nombre de secondes à attendre avant le prochain appel.","schema":{"type":"integer"}}}}}},"paths":{"/saleItem":{"post":{"operationId":"postSaleItem","tags":["Articles de vente"],"summary":"Créer un article de vente","description":"Scope requis : `commercialisation:write`.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ItemWrite"}}}},"responses":{"201":{"description":"Article de vente créé.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Item"}}}},"400":{"$ref":"#/components/responses/ValidationError"},"401":{"$ref":"#/components/responses/AuthenticationError"},"403":{"$ref":"#/components/responses/Forbidden"},"429":{"$ref":"#/components/responses/RateLimited"}}}}}}
```
