Créer ou mettre à jour le profil de facturation PRO d'un client
const url = 'https://example.com/v1/guests/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/billing-profile';const options = { method: 'PUT', headers: {'X-API-Key': '<X-API-Key>', 'Content-Type': 'application/json'}, body: '{"kind":"individual","companyName":"example","vatRegime":"consumer","siret":"example","vatNumber":"example","billingAddress":{"line1":"example","line2":"example","city":"example","postalCode":"example","countryCode":"example"}}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request PUT \ --url https://example.com/v1/guests/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/billing-profile \ --header 'Content-Type: application/json' \ --header 'X-API-Key: <X-API-Key>' \ --data '{ "kind": "individual", "companyName": "example", "vatRegime": "consumer", "siret": "example", "vatNumber": "example", "billingAddress": { "line1": "example", "line2": "example", "city": "example", "postalCode": "example", "countryCode": "example" } }'Upsert (create-or-update) idempotent du profil de facturation. Validation domaine : SIRET = 14 chiffres + clé de Luhn ; TVA intracom = /^[A-Z]{2}[A-Z0-9]{2,12}$/. kind=business : companyName requis + (siret OU vatNumber) requis. Vérification en ligne INSEE/VIES si FISCAL_VERIFICATION_ENABLED=true (inform-don’t-block : unreachable n’empêche pas l’enregistrement). Interdit sur un profil anonymisé (409 GUEST_PROFILE_ANONYMIZED).
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
Requis si kind=business
SIRET 14 chiffres (clé Luhn vérifiée)
N° TVA intracom (ex. FR12345678901)
object
ISO 3166-1 alpha-2
Responses
Section intitulée « Responses »Profil de facturation mis à jour
object
object
Example
{ "data": { "verificationStatus": "unverified" }}Données invalides (SIRET Luhn, format TVA, business-sans-identifiant)
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}Profil guest 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}Profil anonymisé (GUEST_PROFILE_ANONYMIZED)
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}