Aller au contenu

Poser ou remplacer le roster pax tarifé d'un séjour (MP-6a / MP-3)

PUT
/v1/reservations/{id}/meal-schedule/pax-roster
curl --request PUT \
--url https://example.com/v1/reservations/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/meal-schedule/pax-roster \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <X-API-Key>' \
--data '{ "entries": [ { "paxSeq": 1, "kind": "adult", "ageYears": 1 } ] }'
id
required
string format: uuid

ID de la réservation

Nouveau roster pax complet (remplace intégralement le précédent — INV-MP-E).

Media type application/json
object
entries
required
Array<object>
0 <= 50 items
object
paxSeq
required

1-based, unique et contigu (INV-MP-E)

integer
>= 1
kind
required
string
Allowed values: adult child
ageYears

Âge en années entières (null si non encore renseigné)

integer
nullable <= 130

Roster pax posé

Media type application/json
object
data
required
object
stayId
required
string format: uuid
paxCount
required
integer
Example generated
{
"data": {
"stayId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0",
"paxCount": 1
}
}

Corps invalide ou invariant INV-MP-E violé

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 (stay.meal_plan) ou IDOR établissement

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
}

Réservation, séjour ou schedule introuvable

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
}