Prices are decimal amounts in the venue’s currency (e.g.
120.00 for
120 €), not integer cents. Pair each price with the treatment’s currency
field.The Treatment object
Stable, opaque identifier (UUID).
Human-readable identifier for the treatment.
Display name in French.
Display name in English.
Description in French.
Description in English.
High-level grouping (e.g.
massage, facial, body, ritual).Intended audience:
women, men, all, or couple.Duration in minutes for the default variant.
Public price for the default variant, as a decimal amount in
currency.
null when price_on_request is true.If
true, price is not public and the customer must request a quote.ISO 4217 currency code for
price (e.g. EUR).Minimum number of minutes between “now” and the earliest bookable start.
Used to prevent last-minute bookings.
Illustration URL.
Ordering hint within the catalogue (ascending).
Merchandising flag surfaced by the venue.
If
true, this treatment can only be added to another booking, not booked
alone.If
true, this entry represents a treatment package / cure rather than a
single service.When
is_bundle is true, the id of the underlying bundle definition.Days of the week the treatment is bookable,
0 (Sunday) … 6 (Saturday).
null means no per-treatment restriction.List of bookable variants. May be empty if the treatment has no explicit
variants.
The Variant object
Variant identifier.
Variant label in French (e.g.
60 minutes, Duo).Variant label in English.
Duration in minutes for this variant.
Price as a decimal amount in the treatment’s currency, or
null if on
request.Whether this variant’s price is on request.
Number of guests this variant is designed for (typically
1 or 2).Whether this is the variant shown by default.
Ordering hint among variants (ascending).