Contrôler une pièce retournée et décider de son usageTous les articles

Contrôler une pièce retournée et décider de son usage

Le remboursement clôt la rétrocession pour le client, non pour la pièce. Ce cas montre ce qu’il advient d’une pièce d’occasion revenue en stock.

Publié: 2026-09-12Temps de lecture: 4 minAPI tapinomahub & processus
API & processusRecyclageAftermarket automobileAPICommerce de pièces

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.

Contrôler une pièce retournée et décider de son usageEntrée : une pièce retournée attend à la réception 1. Enregistrer le retour (POST /commerce/v1/returns): reasonCode comme damaged, incompatible ou buyer_withdrawal, avec receivedAt 2. Contrôler la marchandise (POST /commerce/v1/returns/{returnId}/review): par ligne reviewedQuantity et finding : accepted, rejected ou attention_required 3. Décider de l’usage (POST /commerce/v1/returns/{returnId}/disposition): restock, repair, recycle, dispose ou hold — par ligne 4. Lire le journal de stock (GET /commerce/v1/inventory/ledger): entryType, quantityDelta et balance par pièce en stock 5. Mettre à jour la pièce en stock (PUT /commerce/v1/stock-items/{stockItemId}): condition et locationKey après contrôle Sortie : une pièce retournée dont le devenir est décidé et traçable en stock Contrôle et usage sont deux décisions. Accepté ne veut pas dire revendable.Contrôler une pièce retournée et décider de son usageEntrée : une pièce retournée attend à la réception01Enregistrer le retourPOST /commerce/v1/returnsreasonCode comme damaged, incompatible ou buyer_withdrawal, avec receivedAt02Contrôler la marchandisePOST /commerce/v1/returns/{returnId}/reviewpar ligne reviewedQuantity et finding : accepted, rejected ou attention_required03Décider de l’usagePOST /commerce/v1/returns/{returnId}/dispositionrestock, repair, recycle, dispose ou hold — par ligne04Lire le journal de stockGET /commerce/v1/inventory/ledgerentryType, quantityDelta et balance par pièce en stock05Mettre à jour la pièce en stockPUT /commerce/v1/stock-items/{stockItemId}condition et locationKey après contrôleSortie : une pièce retournée dont le devenir est décidé et traçable en stockContrôle et usage sont deux décisions. Accepté ne veut pas dire revendable.
Cinq appels de la réception à la pièce mise à jour. Contrôle et usage sont des décisions distinctes.

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.

SurfaceRôles
CommerceCommerce de pièces, Recycleurs automobiles

Ce que ce cas suppose

  • Une commande avec des lignes. Le retour renvoie à salesOrderId et 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. reasonCode est 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.

La chaîne d’appels de ce cas d’usage
ÉtapeAppelCe qui existe ensuite
Enregistrer le retourPOST /commerce/v1/returnsreasonCode comme damaged, incompatible ou buyer_withdrawal, avec receivedAt
Contrôler la marchandisePOST /commerce/v1/returns/{returnId}/reviewpar ligne reviewedQuantity et finding : accepted, rejected ou attention_required
Décider de l’usagePOST /commerce/v1/returns/{returnId}/dispositionrestock, repair, recycle, dispose ou hold — par ligne
Lire le journal de stockGET /commerce/v1/inventory/ledgerentryType, quantityDelta et balance par pièce en stock
Mettre à jour la pièce en stockPUT /commerce/v1/stock-items/{stockItemId}condition et locationKey après contrôle

Pourquoi chaque étape est nécessaire

  1. Enregistrer le retour. POST /commerce/v1/returns prend salesOrderId, les lignes, reasonCode avec not_as_described, damaged, incompatible, buyer_withdrawal ou other, et en option receivedAt. C’est le motif de l’acheteur — pas encore un constat.
  2. Contrôler la marchandise. POST /commerce/v1/returns/{returnId}/review prend decision avec accept, reject, partial ou attention_required et par ligne reviewedQuantity, finding et reasonCode. La réponse indique decisionActorReference : le contrôle est imputé à un acteur.
  3. Décider de l’usage. POST /commerce/v1/returns/{returnId}/disposition tranche par ligne entre restock, repair, recycle, dispose et hold. hold est une valeur propre de disposition ; le contrat ne décrit aucun effet sur les offres.
  4. Lire le journal de stock. GET /commerce/v1/inventory/ledger renvoie par écriture entryType, quantityDelta et balance. entryType connaît physical_set, safety_stock_set, reserved, released, consumed et expired ; le contrat ne décrit aucun lien avec la décision d’usage.
  5. Mettre à jour la pièce en stock. PUT /commerce/v1/stock-items/{stockItemId} redéfinit condition avec new, used ou refurbished et locationKey. 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.
Décider de l’usage d’une ligne
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.