Display name of the site. Shown to customers in the storefront,
in the admin UI, on receipts, and on communications. Trimmed;
1-120 characters, must not contain HTML.
The site's local timezone as an IANA zone identifier (e.g. Europe/London, America/New_York). All schedule, opening hours and reporting figures are interpreted in this zone, and the value is used to convert UTC timestamps in API responses into local times for display.
Returns the full details of a single Site — including its name,
locale, timezone, currency, and the organisation and brand it
belongs to. Use this when you need the canonical record for a
site identifier you already hold; for browsing the full list use
listSites.
Distinct from getSite, which is the admin-scoped read at
/shop/admin/sites/{siteId}.
Display name of the site. Shown to customers in the storefront,
in the admin UI, on receipts, and on communications. Trimmed;
1-120 characters, must not contain HTML.
The site's local timezone as an IANA zone identifier (e.g. Europe/London, America/New_York). All schedule, opening hours and reporting figures are interpreted in this zone, and the value is used to convert UTC timestamps in API responses into local times for display.
The email address used as the From header on all customer-
facing email this site sends (confirmations, reminders, receipts).
Must be verified with the email provider before delivery succeeds
— check email_from_address_verified_at.
Display name of the site, shown to customers in the storefront,
on receipts, and in confirmation emails sent to guests.
Trimmed; 1-120 characters and must not contain HTML.
Number of weeks between repeating scheduling rotations. Used to
roll fortnightly or multi-week rotas. 2 means alternating weeks;
null means no rotation (every week is identical).
Anchor datetime used to compute which week of a multi-week
rotation any given date falls into. Paired with
scheduling_week_interval; null disables the rotation.
Customer-facing terms and conditions shown at checkout and linked
in confirmation emails. Markdown is rendered; null means inherit
from the organisation.
Update an existing override for a ShopSites' opening hours. Use this
endpoint when you need to amend a previously created exception — for
example, extending a holiday closure by a day, or adjusting the time
window during which the site is open. All fields in the request body
are optional, but date_from and date_to together must form a valid
range, and if time_to is provided it must fall after time_from.
Identifier of the site whose SMS settings are being read or
updated. SMS settings (sender names, default templates, Twilio
bindings) are scoped per site so each location can configure its
own customer-comms behaviour.
Responses
200
The SMS Notification Settings were successfully retrieved
Identifier of the site whose SMS settings are being read or
updated. SMS settings (sender names, default templates, Twilio
bindings) are scoped per site so each location can configure its
own customer-comms behaviour.
The sender identifier registered with the SMS gateway. For Twilio this is the alphanumeric sender ID or Messaging Service SID; recipients see it as the "from" name on the text. Country restrictions on alphanumeric sender IDs apply.
Which SMS gateway sends outbound texts for this site. Only twilio is supported today; new sites should leave this at the default and configure Twilio credentials separately in the integrations section.
This endpoint returns a list of the locales that are supported by the site.
When a Customer has a preferred locale, if the locale is included in the site's supported comms locales,
then any email communication will be sent in that preferred locale.
The locales must be included in the platform's supported locales, which can be retrieved using the listMetaSupportedLocales endpoint.
Identifier of the site whose supported communication locales are
being read or updated. The locales control which translations are
selectable when authoring email/SMS templates and which locales
customers may pick from at checkout.
This endpoint allows you to update the list of locales that are supported by the site.
When a Customer has a preferred locale, if the locale is included in the site's supported comms locales,
then any email communication will be sent in that preferred locale.
The locales must be included in the platform's supported locales, which can be retrieved using the listMetaSupportedLocales endpoint.
Identifier of the site whose supported communication locales are
being read or updated. The locales control which translations are
selectable when authoring email/SMS templates and which locales
customers may pick from at checkout.
Identifier of the retail product used to back ad-hoc
terminal-initiated payments (e.g. open-amount tap-to-pay
charges). The product's revenue centre is what the
resulting sale will post to. Pass null to disable
terminal-initiated payments.
Identifier of the SSO configuration to update, returned
by the SSO config read endpoint. Must match the
configuration currently attached to the site in the URL.
Identifier of the site that owns this SSO configuration.
Must match the siteId in the request URL; provided
redundantly to make the body self-describing for audit
logs.
Returns the set of CustomPaymentTypes enabled for the given
Site. Custom payment types let operators record tenders that
are not handled by the platform's first-class processors —
typical examples include third-party voucher providers, hotel
PMS prepayments, and arbitrary "cash equivalent" tenders.
Custom payment types are defined at the organisation level via
the /shop/organisations/{organisationId}/custom-payment-types
endpoints; this endpoint returns the subset associated with the
named Site.
Returns the combined list of Trybe users and Practitioners who
can be selected as the "sold by" attribution on an Order,
OrderLine, or basket. The list is filtered to those that belong
to the named Site's organisation.
Use the returned id and type values to populate sold_by
fields when creating or updating sales records.
Retrieves the mobile pass customisation for the given site. The customisation controls
the visual appearance of digital wallet passes (Apple Wallet / Google Wallet) issued to
members.
Updates the mobile pass customisation for the given site, including the icon, logo,
strip image and colour scheme. The icon_id is required; the other media references
are optional.
Media to use as the icon on the mobile pass. Apple
Wallet renders this in notifications; aim for a small
square image. Must already be uploaded via the Media
API.
Returns the registered tax identifier (e.g. VAT or GST number)
and registered company address for a Site. These values appear
on receipts, invoices, and exported tax reports.
Updates the registered tax identifier (e.g. VAT or GST number)
and registered company address for a Site. The updated values
take effect on invoices and tax reports generated after the
request — historical receipts are unaffected.
Returns every Site the caller has permission to see, projected
through the shop API's ShopSite shape. The projection includes
storefront-facing configuration (currency, payment types, email
branding, feature flags, category mappings) that is not exposed
on the bare Site record.
The list is unpaginated — sites per organisation are expected to
be small enough to return in a single response.