Configurer un barème de taxe de séjour (INSERT append-only, NF203)
const url = 'https://example.com/v1/operating-mandates/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/tourist-tax-rules';const options = { method: 'POST', headers: {'X-API-Key': '<X-API-Key>', 'Content-Type': 'application/json'}, body: '{"communeInsee":"06088","collectingEntityType":"commune","collectingEntityCode":"06088","classement":"hotel_palace","unitTypeScope":"all","periodFrom":"2026-01-01","periodTo":"2027-01-01","calcMode":"per_person_per_night","perPersonPerNightCents":"example","capRateBasisPoints":1,"tarifMaxPerPersonPerNightCents":"example","perRoomPerNightCents":"example","additionnelleDeptBasisPoints":1,"additionnelleRegionBasisPoints":1,"declarationPeriodicity":"monthly","currency":"EUR"}'};
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/operating-mandates/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/tourist-tax-rules \ --header 'Content-Type: application/json' \ --header 'X-API-Key: <X-API-Key>' \ --data '{ "communeInsee": "06088", "collectingEntityType": "commune", "collectingEntityCode": "06088", "classement": "hotel_palace", "unitTypeScope": "all", "periodFrom": "2026-01-01", "periodTo": "2027-01-01", "calcMode": "per_person_per_night", "perPersonPerNightCents": "example", "capRateBasisPoints": 1, "tarifMaxPerPersonPerNightCents": "example", "perRoomPerNightCents": "example", "additionnelleDeptBasisPoints": 1, "additionnelleRegionBasisPoints": 1, "declarationPeriodicity": "monthly", "currency": "EUR" }'Crée un barème immuable. Pour modifier un barème actif, utiliser supersede. Montants en centimes (bigint string).
Authorizations
Section intitulée « Authorizations »Parameters
Section intitulée « Parameters »Path Parameters
Section intitulée « Path Parameters »Request Body required
Section intitulée « Request Body required »object
Code INSEE commune (5 chiffres)
Example
06088Example
06088Camping : emplacement nu (pitch) vs locatif (rental) vs tous (all)
Example
2026-01-01Exclu (borne ouverte)
Example
2027-01-01Tarif réel classé en centimes (bigint string). Requis si calcMode=per_person_per_night ET classement non_classe/en_cours_classement absent.
Plafond % HT non-classé en basis points (ex. 500 = 5%). Requis si non_classe/en_cours_classement.
Tarif max non-classé en centimes. Requis si non_classe/en_cours_classement.
Forfait par chambre/nuit en centimes. Requis si calcMode=per_room_per_night.
Surtaxe départementale en basis points (max 1000 = +10%). Défaut 0.
Surtaxe régionale en basis points (IDF : 20000 = 200% depuis LF 2024, CGCT L2531-17). Défaut 0.
Responses
Section intitulée « Responses »Barème créé
object
object
Example generated
{ "data": { "ruleId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0" }}Corps ou paramètres 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}Non authentifié
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}Permission refusée ou IDOR mandat
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}Barème incohérent (mode/classement/montants)
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}