Poser / mettre à jour le plafond de remise d'un rôle
PUT
/v1/establishments/{establishmentId}/discount-caps/{roleCode}
const url = 'https://example.com/v1/establishments/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/discount-caps/receptionist?scope=discount';const options = { method: 'PUT', headers: {'X-API-Key': '<X-API-Key>', 'Content-Type': 'application/json'}, body: '{"maxPctBp":1,"maxAmountCents":"5000"}'};
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/establishments/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/discount-caps/receptionist?scope=discount' \ --header 'Content-Type: application/json' \ --header 'X-API-Key: <X-API-Key>' \ --data '{ "maxPctBp": 1, "maxAmountCents": "5000" }'Upsert du plafond (% max + € max) d’un rôle sur l’établissement. Les rôles illimités (manager/director) ne sont pas configurables (400).
Authorizations
Section intitulée « Authorizations »Parameters
Section intitulée « Parameters »Path Parameters
Section intitulée « Path Parameters » establishmentId
required
string format: uuid
roleCode
required
string
Example
receptionistQuery Parameters
Section intitulée « Query Parameters » scope
string
Autorité plafonnée : remise folio (discount, défaut) ou dérogation résa (derogation).
Request Body required
Section intitulée « Request Body required » Media type application/json
object
maxPctBp
required
% max en basis points (1000 = 10 %)
integer
maxAmountCents
required
Montant TTC max remisé en centimes (bigint string, ≥ 0)
string
Example
5000Responses
Section intitulée « Responses » Media type application/json
object
data
required
object
roleCode
required
string
maxPctBp
required
integer
maxAmountCents
required
string
Example generated
{ "data": { "roleCode": "example", "maxPctBp": 1, "maxAmountCents": "example" }}RoleCode invalide ou rôle illimité (manager/director), montant/pct hors bornes
Permission pricing.manage ou scope insuffisant