interface Listing
extends ItemImageProjection
active: boolean
assign_built_site: boolean
attachment_name: string
attachment_url: string
bookable_alone: boolean
When true, a listing that is also a child (offered under one or more parents) keeps its OWN standalone booking page, catalog entry and API eligibility, instead of existing only as a foldable add-on. Default false ⇒ being a child strips standalone existence, the historic behaviour. The hidden-package-member arm of the gate still outranks this flag.
bookable_days: string[]
can_pay_more: boolean
closes_at: string | null
created: string
customisable_days: boolean
date: string
description: string
duration_days: number
id: number
initial_site_months: number
location: string
max_attendees: number
max_price: number
max_quantity: number
maximum_days_after: number
minimum_days_before: number
months_per_unit: number
name: string
non_transferable: boolean
purchase_only: boolean
slug: string
slug_index: BlindIndex
thank_you_url: string
unit_price: number
use_defaults: boolean
When true, the fields covered by the operator's listing defaults are
inherited live from settings rather than this row's own stored values
(see resolveListingDefaults). A single per-listing flag, never a
per-field one, so a stored false is never ambiguous.
uses_logistics: boolean
When true (and logistics is enabled) this listing is dropped off and collected from the customer, so its attendees carry logistics agents.
webhook_url: string