Aller au contenu

Arbitrer une ligne en revue : ignore (trace) ou force_create (rejoue le creator sous advisory lock)

POST
/v1/distribution/ota/review/{id}/resolve
curl --request POST \
--url https://example.com/v1/distribution/ota/review/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/resolve \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <X-API-Key>' \
--data '{ "action": "ignore" }'

Idempotent : une ligne déjà résolue → 409 (l’effet n’est JAMAIS rejoué). Statuts résolubles : SUSPECT_DUPLICATE, QUARANTINED, FAILED_STOCK_EXHAUSTED.

id
required
string format: uuid
Media type application/json
object
action
required
string
Allowed values: ignore force_create

Arbitrage appliqué

Media type application/json
object
data
required
object
resolution
required
string
Allowed values: ignored force_created
reservationId
required

Réservation créée par force_create (null pour ignore)

string format: uuid
nullable
Example
{
"data": {
"resolution": "ignored"
}
}

Corps invalide

Media type application/json
object
code
required

Code machine de l’erreur

string
message
required

Message lisible

string
origin

Origine domaine de l’erreur (optionnel)

object
boundedContext
string
module
string
status
required
integer
traceId
required

Identifiant de corrélation pour le support

string
Example
{
"code": "RESERVATION_NOT_FOUND",
"message": "Réservation introuvable",
"status": 404
}

Non authentifié

Media type application/json
object
code
required

Code machine de l’erreur

string
message
required

Message lisible

string
origin

Origine domaine de l’erreur (optionnel)

object
boundedContext
string
module
string
status
required
integer
traceId
required

Identifiant de corrélation pour le support

string
Example
{
"code": "RESERVATION_NOT_FOUND",
"message": "Réservation introuvable",
"status": 404
}

Permission refusée

Media type application/json
object
code
required

Code machine de l’erreur

string
message
required

Message lisible

string
origin

Origine domaine de l’erreur (optionnel)

object
boundedContext
string
module
string
status
required
integer
traceId
required

Identifiant de corrélation pour le support

string
Example
{
"code": "RESERVATION_NOT_FOUND",
"message": "Réservation introuvable",
"status": 404
}

Ligne inconnue

Media type application/json
object
code
required

Code machine de l’erreur

string
message
required

Message lisible

string
origin

Origine domaine de l’erreur (optionnel)

object
boundedContext
string
module
string
status
required
integer
traceId
required

Identifiant de corrélation pour le support

string
Example
{
"code": "RESERVATION_NOT_FOUND",
"message": "Réservation introuvable",
"status": 404
}

Statut non-résoluble ou ligne déjà résolue

Media type application/json
object
code
required

Code machine de l’erreur

string
message
required

Message lisible

string
origin

Origine domaine de l’erreur (optionnel)

object
boundedContext
string
module
string
status
required
integer
traceId
required

Identifiant de corrélation pour le support

string
Example
{
"code": "RESERVATION_NOT_FOUND",
"message": "Réservation introuvable",
"status": 404
}