Enregistrer une fiche voyageur (au check-in, R611-42)
POST
/v1/travelers
const url = 'https://example.com/v1/travelers';const options = { method: 'POST', headers: { 'Idempotency-Key': 'example', 'X-API-Key': '<X-API-Key>', 'Content-Type': 'application/json' }, body: '{"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"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}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.
Authorizations
Section intitulée « Authorizations »Parameters
Section intitulée « Parameters »Header Parameters
Section intitulée « Header Parameters » Idempotency-Key
required
string
UUID client (devient l’id de la fiche) — obligatoire
Request Body required
Section intitulée « Request Body required » 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
documentNumber
required
string
arrivalDate
required
string format: date
departureDate
required
string format: date
consentSignedAt
required
string format: date-time
Responses
Section intitulée « Responses »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}