Ajouter une restriction alimentaire (STAFF — consentement guest-level)
const url = 'https://example.com/v1/guests/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/dietary';const options = { method: 'POST', headers: {'X-API-Key': '<X-API-Key>', 'Content-Type': 'application/json'}, body: '{"typeId":"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0","label":"example","category":"allergen","severity":"medical","source":"staff","notes":"example","consent":{"consentStatementRef":"example","channel":"phone_verbal","staffAttestation":"example"}}'};
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/guests/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/dietary \ --header 'Content-Type: application/json' \ --header 'X-API-Key: <X-API-Key>' \ --data '{ "typeId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "label": "example", "category": "allergen", "severity": "medical", "source": "staff", "notes": "example", "consent": { "consentStatementRef": "example", "channel": "phone_verbal", "staffAttestation": "example" } }'Ajoute une restriction alimentaire au profil du guest. SAISIE HYBRIDE : typeId (référence au catalogue) OU label libre. 3 catégories RGPD : allergen/diet_restriction (art.9 — consentement) · preference (art.6 — libre). CONSENTEMENT GUEST-LEVEL : si le guest possède déjà un consentement health_dietary actif, il est réutilisé automatiquement — le bloc consent n’est pas nécessaire. 1ère restriction art.9 sans consentement existant → le bloc consent est OBLIGATOIRE (DIETARY_CONSENT_REQUIRED). preference : AUCUN consentement (le bloc consent est interdit). Plusieurs entrées autorisées (pas de contrainte d’unicité par type/libellé).
Authorizations
Section intitulée « Authorizations »Parameters
Section intitulée « Parameters »Path Parameters
Section intitulée « Path Parameters »UUID du profil guest
Request Body required
Section intitulée « Request Body required »object
UUID du type (GET /v1/dietary-types) — null si libellé libre
Libellé libre — obligatoire si typeId=null
Catégorie RGPD : allergen/diet_restriction=art.9 · preference=art.6
Bloc consentement — requis uniquement pour la 1ère restriction art.9 sans consentement existant
object
Référence versionnée (ex: DIETARY_CONSENT_STATEMENT_v1_FR)
Attestation nominative staff
Responses
Section intitulée « Responses »object
object
True si un nouveau consentement a été inscrit
Example generated
{ "data": { "restrictionId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "consentId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "consentCreated": true }}Consentement manquant (art.9) ou données invalides
object
Code machine de l’erreur
Message lisible
Origine domaine de l’erreur (optionnel)
object
Identifiant de corrélation pour le support
Example
{ "code": "RESERVATION_NOT_FOUND", "message": "Réservation introuvable", "status": 404}Guest ou type introuvable
object
Code machine de l’erreur
Message lisible
Origine domaine de l’erreur (optionnel)
object
Identifiant de corrélation pour le support
Example
{ "code": "RESERVATION_NOT_FOUND", "message": "Réservation introuvable", "status": 404}