Aller au contenu

Changer le plan de pension pour une sous-période du séjour (MP-6a / MP-1)

POST
/v1/reservations/{id}/meal-schedule/period
curl --request POST \
--url https://example.com/v1/reservations/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/meal-schedule/period \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <X-API-Key>' \
--data '{ "mealPlanId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "fromBusinessDate": "2026-07-02", "toBusinessDateExcl": "2026-07-04", "halfBoardMeal": "lunch" }'
id
required
string format: uuid

ID de la réservation

Nouvelle période avec le plan de pension à appliquer (half-open [from, toExcl)).

Media type application/json
object
mealPlanId
required

UUID du plan de pension actif

string format: uuid
fromBusinessDate
required

Début de période (inclusif)

string format: date
Example
2026-07-02
toBusinessDateExcl
required

Fin de période (exclusif)

string format: date
Example
2026-07-04
halfBoardMeal

Override du 2e repas pour une période demi-pension (INV-MP-F). null = suit le catalogue.

string
nullable
Allowed values: lunch dinner

Plan de pension appliqué sur la sous-période

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

Corps invalide, période hors bornes ou violation INV-MP-A

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 introuvable, séjour ou schedule non trouvé

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
}