Un calculateur revient : l’acheteur écrit qu’il ne convient pas. Au déballage, un connecteur endommagé apparaît. Que la pièce retourne en vente, doive être réparée ou soit recyclée ne dépend pas du motif de l’acheteur, mais du contrôle à la réception.
Le contrat sépare donc trois affirmations que la pratique range volontiers dans un seul champ : pourquoi l’acheteur renvoie, ce que révèle le contrôle et ce qu’il advient de la pièce. Accepté ne veut pas dire revendable — l’usage se décide par un appel distinct.
| Surface | Rôles |
|---|---|
| Commerce | Commerce de pièces, Recycleurs automobiles |
Ce que ce cas suppose
- Une commande avec des lignes. Le retour renvoie à
salesOrderIdet aux lignes retournées. - Un contrôle par quelqu’un qui connaît la pièce. La décision d’usage est technique, non administrative.
- Des motifs fixes pour constat et usage.
reasonCodeest ici votre propre code en minuscules ; un catalogue interne le garde cohérent. - Une révision attendue. Contrôle et usage exigent
expectedRevision; selon le contrat, le retour lui-même ne porte pas de révision.
Le déroulement
Le tableau indique pour chaque étape l’appel compétent et ce qui existe ensuite. La justification de l’étape figure en dessous.
| Étape | Appel | Ce qui existe ensuite |
|---|---|---|
| Enregistrer le retour | POST /commerce/v1/returns | reasonCode comme damaged, incompatible ou buyer_withdrawal, avec receivedAt |
| Contrôler la marchandise | POST /commerce/v1/returns/{returnId}/review | par ligne reviewedQuantity et finding : accepted, rejected ou attention_required |
| Décider de l’usage | POST /commerce/v1/returns/{returnId}/disposition | restock, repair, recycle, dispose ou hold — par ligne |
| Lire le journal de stock | GET /commerce/v1/inventory/ledger | entryType, quantityDelta et balance par pièce en stock |
| Mettre à jour la pièce en stock | PUT /commerce/v1/stock-items/{stockItemId} | condition et locationKey après contrôle |
Pourquoi chaque étape est nécessaire
- Enregistrer le retour.
POST /commerce/v1/returnsprendsalesOrderId, les lignes,reasonCodeavecnot_as_described,damaged,incompatible,buyer_withdrawalouother, et en optionreceivedAt. C’est le motif de l’acheteur — pas encore un constat. - Contrôler la marchandise.
POST /commerce/v1/returns/{returnId}/reviewprenddecisionavecaccept,reject,partialouattention_requiredet par lignereviewedQuantity,findingetreasonCode. La réponse indiquedecisionActorReference: le contrôle est imputé à un acteur. - Décider de l’usage.
POST /commerce/v1/returns/{returnId}/dispositiontranche par ligne entrerestock,repair,recycle,disposeethold.holdest une valeur propre dedisposition; le contrat ne décrit aucun effet sur les offres. - Lire le journal de stock.
GET /commerce/v1/inventory/ledgerrenvoie par écritureentryType,quantityDeltaetbalance.entryTypeconnaîtphysical_set,safety_stock_set,reserved,released,consumedetexpired; le contrat ne décrit aucun lien avec la décision d’usage. - Mettre à jour la pièce en stock.
PUT /commerce/v1/stock-items/{stockItemId}redéfinitconditionavecnew,usedourefurbishedetlocationKey. Si l’état ou l’emplacement change après le contrôle ou la réparation, la modification relève de la pièce en stock, non d’une note.
curl -X POST \
-H 'X-Api-Key: <API_KEY>' \
-H 'Content-Type: application/json' \
-H 'Idempotency-Key: verwendung-ruecksendung-4711' \
-d '{"lines":[{"lineId":"<lineId>","quantity":1,"disposition":"repair","reasonCode":"<reasonCode>"}],"expectedRevision":"<revision>"}' \
'https://commerce-preview.invalid/commerce/v1/returns/<returnId>/disposition'Ce que l’on obtient
Au final, chaque pièce revenue a un devenir décidé, un contrôle imputé et un stock à jour. Pour le calculateur au connecteur endommagé, repair est retenu.
Où cela figure dans la documentation
Les listes de champs contractuelles, les codes d’erreur et les réponses d’exemple se trouvent dans le contrat OpenAPI de cette surface, à l’adresse docs.tapinomahub.com (tapinoma-commerce). Tous les cas d’usage classés par surface et par rôle : aperçu des cas d’usage.
Sources et références juridiques
Questions fréquentes
Pourquoi contrôle et usage sont-ils deux appels ?
Parce qu’ils répondent à deux questions. Le contrôle dit ce qui est arrivé ; l’usage dit ce qu’on en fait. Une pièce acceptée peut tout de même partir en réparation.
À quoi sert hold ?
hold est l’une des cinq valeurs de disposition. Le contrat ne décrit ni finalité ni effet sur les offres.
L’usage change-t-il automatiquement l’état de la pièce en stock ?
Vous mettez à jour état et emplacement dans la pièce en stock. Le journal de stock montre les écritures par pièce en stock ; le contrat ne décrit aucun lien avec la décision d’usage.
