Aller au contenu

Contact minimal d'un client (prénom / nom / email)

GET
/v1/guests/{id}/contact
curl --request GET \
--url https://example.com/v1/guests/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/contact \
--header 'X-API-Key: <X-API-Key>'

Projection RGPD-minimale — retourne UNIQUEMENT { firstName, lastName, email }. Usage : pré-remplissage du champ “contact réservant” dans le wizard de réservation. email = adresse primaire du profil (null si aucun contact enregistré). Fail-closed : 409 si le profil est anonymisé (RGPD art.17).

id
required
string format: uuid

UUID du profil guest

Contact minimal du client

Media type application/json
object
data
required
object
firstName
required
string
nullable
lastName
required
string
nullable
email
required

Adresse email primaire — null si aucun contact enregistré

string format: email
nullable
Example generated
{
"data": {
"firstName": "example",
"lastName": "example",
"email": "hello@example.com"
}
}

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 (guest.read)

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
}

Profil guest 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
}

Profil anonymisé — contact non disponible (RGPD art.17)

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
}