Aller au contenu

Enregistrer une fiche voyageur (au check-in, R611-42)

POST
/v1/travelers
curl --request POST \
--url https://example.com/v1/travelers \
--header 'Content-Type: application/json' \
--header 'Idempotency-Key: example' \
--header 'X-API-Key: <X-API-Key>' \
--data '{ "stayId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "establishmentId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "pii": { "lastName": "example", "firstNames": "example", "birthDate": "2026-04-15", "birthPlace": "example", "nationality": "example", "residenceAddress": "example", "documentType": "passport", "documentNumber": "example" }, "arrivalDate": "2026-04-15", "departureDate": "2026-04-15", "consentSignedAt": "2026-04-15T12:00:00Z" }'

Idempotent via Idempotency-Key (l’UUID client devient l’id de la fiche). PII chiffrées at-rest.

Idempotency-Key
required
string

UUID client (devient l’id de la fiche) — obligatoire

Media type application/json
object
stayId
required
string format: uuid
establishmentId
required
string format: uuid
pii
required
object
lastName
required
string
firstNames
required
string
birthDate
required
string format: date
birthPlace
required
string
nationality
required
string
residenceAddress
required
string
documentType
required
string
Allowed values: passport national_id residence_permit other
documentNumber
required
string
arrivalDate
required
string format: date
departureDate
required
string format: date
consentSignedAt
required
string format: date-time

Fiche enregistrée

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

Corps invalide ou nationalité exemptée (UE/EEE/CH)

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
}