The zone this payload is expressed in: the timezone you asked for,
else the clinic's. Every localDate, and nextFrom, are in it. Show
it: an unlabelled appointment time is a support call.
The clinic's zone, for a "the clinic is in …" note when it differs from timezone.
True when the window held more offers than one response carries and the
tail was dropped. Page: request again with from = nextFrom.
When truncated, the local date (in timezone) of the first offer that
was dropped — the from of the next page. Null otherwise.
Length of one consultation, in minutes.
How far ahead this tenant lets patients book.
Minutes before the start after which the patient may no longer cancel.
Minutes before the start at which the waiting room opens.
OptionalappointmentThis consult's current appointment, when it already has one.
OptionalspecialtyThe specialty this consult was routed to, if any.
The patient's language this grid was ranked for, as a base code (fr),
or null when unknown. With each slot's languages, what lets a grid say
"with a French-speaking physician" on the times where that is true. Says
nothing about who will be chosen — book ranks that.
True when NOBODY in the tenant covers this consult's specialty. Distinct
from an empty slots: that means "nothing published in this window", this
means "no amount of waiting will help" — say so rather than showing an
empty calendar.
GET /v1/telehealth-consults/{id}/slotsresponse. Three things to render: groupslotsbylocalDate, label the grid withtimezone, and — when it is not the clinic's — say so withclinicTimezone.