Retrieve a quote by ID, including its live totalPriceCents, currency, dates, contact and location IDs, and event details. Related objects are included only when requested with expand[].Use your x-api-key with public API access. These endpoints require Scale or an eligible Grandfathered Pro plan.
Set FLASHQUOTES_API_KEY to your API key and replace the quote ID with one from List Quotes. --data-urlencode safely encodes the brackets in query parameters.
totalPriceCents is calculated on every request from saved line prices, base and travel fees, line and quote discounts, service charges, and tax. It uses the same calculation, rounding, and currency rules as the app. Monetary amounts use the currency’s minor units: 250000 with currency.isoCode: "USD" represents $2,500.00.The total does not reprice services, refresh tax-provider data, include booking-time gratuity, or represent an invoice’s unpaid balance. Expanding related objects does not change the total.
Child pricing changes can change totalPriceCents without changing the quote’s updatedAt. Do not use updated_at filtering as a complete financial change feed.
A nested path automatically includes its parents. For example, booking.events.resources includes booking, its events, and each event’s resources. Other relations remain absent unless requested. Expanded single relations return null when missing or inaccessible; empty collections return [].Every expanded lead object includes source, the contact’s recorded lead source (for example, "Website"), or null when no source is set. This applies to lead, booking.lead, and booking.events.booking.lead.
services and addons come from current line-item associations and are deduplicated by ID. Archived services and add-ons are omitted, although their saved pricing still contributes to the total. These objects do not include quantities or unit prices.discounts combines quote-level and line-level definitions, deduplicated by ID, with the quote-level definition first. Use the base discountId to identify the quote-level discount. No line IDs, discount allocations, or realized discount amounts are returned. Attached archived discount and service-charge definitions remain visible.serviceCharges and serviceDays are direct arrays without association wrappers. serviceDays and booking.events are ordered by start time ascending, then ID ascending. Invoice summaries are terminal: they have no expandable children.
Maximum 20 distinct paths per request; duplicates count once. The full list above exceeds this limit.
Maximum four segments per path.
Unknown, malformed, or unsupported paths return 400 with param: "expand".
Quote and invoice line items, quantities, unit prices, pricing configuration, contract content, and signatures are excluded.
For example, lineItems, serviceDays.lineItems, booking.invoices.lineItems, discount, and serviceCharges.serviceCharge are unsupported. Free-text descriptions can still contain details entered by your team.Request only the relations you need. Expanded collections are not independently paginated or truncated; repeated booking/event traversal can produce large responses. These routes do not currently enforce per-key rate or concurrency limits.
Quotes and expanded objects are scoped to your company. Missing and inaccessible quote IDs return the same 404. Foreign pricing relationships are excluded from the total; if stored relationships are invalid, this can differ from the app’s total until the data is repaired.
Use paths without a data. prefix. Repeat expand[] or use comma-separated paths. A nested path includes its parents; unrequested siblings stay absent. Maximum 20 distinct paths per request and four segments, excluding data. Unknown or malformed paths return 400. Allowed paths: lead, location, eventType, services, addons, discounts, taxRate, paymentTerms, serviceCharges, serviceDays, contract, booking, booking.lead, booking.eventType, booking.invoices, booking.formResponse, booking.events, booking.events.location, booking.events.services, booking.events.staff, booking.events.addons, booking.events.resources, booking.events.booking, booking.events.booking.lead, booking.events.booking.eventType, booking.events.booking.invoices, booking.events.booking.formResponse, booking.events.booking.events.
Response
Quote retrieved successfully.
Quote summary with live overall value. Base fields are always present; nullable native values remain null. Relations appear only when expanded. Quote and invoice line items, quantities, unit prices, and pricing configuration are not exposed.
Live overall quote total in the currency’s minor units (cents for USD), recalculated on every request from saved pricing, fees, discounts, service charges, and tax. Excludes booking-time gratuity; not an unpaid invoice balance. Expansion does not change this value.
Present only when services is expanded (use data.services on lists). Returns [] when empty. Distinct current line-item service definitions. Archived services are omitted; saved prices still contribute to the total.
Present only when addons is expanded (use data.addons on lists). Returns [] when empty. Distinct current line-item add-on definitions, without unit prices. Archived add-ons are omitted; saved prices still contribute to the total.
Present only when discounts is expanded (use data.discounts on lists). Returns [] when empty. Deduplicated quote-level and line-level definitions, with the quote-level definition first. No allocations or realized discount amounts. Attached archived definitions remain visible.
Present only when serviceCharges is expanded (use data.serviceCharges on lists). Returns [] when empty. Flat definition array without association wrappers or calculated charge amounts. Attached archived definitions remain visible.
Present only when serviceDays is expanded (use data.serviceDays on lists). Returns [] when empty. Flat array ordered by serviceStartTime ascending, then id ascending.
Present only when contract is expanded (use data.contract on lists). Returns null when the relation is missing or inaccessible. Template metadata only; excludes contract content and signatures.
Present only when booking is expanded (use data.booking on lists). Returns null when the relation is missing or inaccessible.
Show child attributes
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Flashquotes Documentation","colors":{"primary":"#4F46E5","light":"#a5b4fc","dark":"#4F46E5"},"logo":{"light":"https://mintcdn.com/flashquotes/3AcCH3v-0peq-_71/logo/light.png?fit=max\u0026auto=format\u0026n=3AcCH3v-0peq-_71\u0026q=85\u0026s=4f56803e78d5aac76f4ef1d99150ed86","dark":"https://mintcdn.com/flashquotes/3AcCH3v-0peq-_71/logo/dark.png?fit=max\u0026auto=format\u0026n=3AcCH3v-0peq-_71\u0026q=85\u0026s=9b3729c6576219a7061e0b4c9149bf5d"},"favicon":"https://mintcdn.com/flashquotes/sYO4nbr5u0VTg6yp/favicon.png?fit=max\u0026auto=format\u0026n=sYO4nbr5u0VTg6yp\u0026q=85\u0026s=5888c1e5eca4e9439a07b77ad73d366a","api":{"playground":{"display":"interactive","proxy":true},"examples":{"defaults":"required","languages":["bash","javascript","python","ruby","go","php"],"prefill":true,"autogenerate":true}},"background":{"decoration":"windows"},"navbar":{"primary":{"type":"button","label":"Dashboard","href":"https://app.flashquotes.com"}},"footer":{"socials":{"x":"https://x.com/flashquoteshq","linkedin":"https://linkedin.com/company/flashquotes"}},"integrations":{"intercom":{"appId":"m2cqoqa0"},"posthog":{"apiKey":"phc_vPoaIVndlcrDfAzd0ia1M8XtiXaewzoXUX6RvINtCRT","sessionRecording":true}},"styling":{"latex":true},"navigation":{"global":{"anchors":[{"anchor":"Home page","icon":"globe-pointer","href":"https://flashquotes.com"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"flashquotes","hasAudioNarration":false,"actualSubdomain":"flashquotes","customDomains":["docs.flashquotes.com"],"gitSource":{"type":"github","owner":"flashquotes","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae3befecc4c151649ace897","collectionId":"9ba2ef25-3dc0-4fc1-82ea-aa594c636c51","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae3befecc4c151649ace897"},"feedback":{"edits":false,"thumbs":true,"issues":false},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae3befecc4c151649ace897","clientVersion":"0.0.4021","searchFilterCounts":[{"language":"default","tag":"Documentation","count":99},{"language":"default","tag":"Core Features","count":75},{"language":"default","tag":"Settings","count":19},{"language":"default","tag":"Workflows","count":15},{"language":"default","tag":"API Reference","count":13},{"language":"default","tag":"Finance","count":11},{"language":"default","tag":"Integrations","count":11},{"language":"default","tag":"Pipeline \u0026 Contacts","count":10},{"language":"default","tag":"Forms","count":10},{"language":"default","tag":"Events","count":9}]},"assistantConfig":{},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/quote/get","slug":"/api-reference/quote/get","pageMetadata":{"title":"Get Quote","description":"Retrieve a quote summary with live totals and optional related objects","openapi":"GET /quotes/{id}","href":"/api-reference/quote/get"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Retrieve a quote summary with live totals and optional related objects\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Note,Table}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Retrieve a quote by ID, including its live `,_jsx(_components.code,{children:`totalPriceCents`}),`, currency, dates, contact and location IDs, and event details. Related objects are included only when requested with `,_jsx(_components.code,{children:`expand[]`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`Use your `,_jsx(_components.code,{children:`x-api-key`}),` with `,_jsx(_components.a,{href:`/api-reference/introduction#plan-access`,children:`public API access`}),`. These endpoints require Scale or an eligible Grandfathered Pro plan.`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`4`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`4`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --get`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'https://app.flashquotes.com/api/quotes/cmf2q8n4x0000kz01a1b2c3d4'`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --header`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"x-api-key: `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$FLASHQUOTES_API_KEY`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --data-urlencode`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'expand[]=lead'`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --data-urlencode`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'expand[]=serviceDays'`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Set `,_jsx(_components.code,{children:`FLASHQUOTES_API_KEY`}),` to your API key and replace the quote ID with one from `,_jsx(_components.a,{href:`/api-reference/quote/list-quotes`,children:`List Quotes`}),`. `,_jsx(_components.code,{children:`--data-urlencode`}),` safely encodes the brackets in query parameters.`]}),`\n`,_jsx(Heading,{level:`2`,id:`live-quote-total`,children:`Live quote total`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`totalPriceCents`}),` is calculated on every request from saved line prices, base and travel fees, line and quote discounts, service charges, and tax. It uses the same calculation, rounding, and currency rules as the app. Monetary amounts use the currency’s minor units: `,_jsx(_components.code,{children:`250000`}),` with `,_jsx(_components.code,{children:`currency.isoCode: \"USD\"`}),` represents $2,500.00.`]}),`\n`,_jsx(_components.p,{children:`The total does not reprice services, refresh tax-provider data, include booking-time gratuity, or represent an invoice’s unpaid balance. Expanding related objects does not change the total.`}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`Child pricing changes can change `,_jsx(_components.code,{children:`totalPriceCents`}),` without changing the quote’s `,_jsx(_components.code,{children:`updatedAt`}),`. Do not use `,_jsx(_components.code,{children:`updated_at`}),` filtering as a complete financial change feed.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`expanding-related-objects`,children:`Expanding related objects`}),`\n`,_jsxs(_components.p,{children:[`Repeat `,_jsx(_components.code,{children:`expand[]`}),` for each relation you need. Single-quote paths have no `,_jsx(_components.code,{children:`data.`}),` prefix. Comma-separated paths are also accepted.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Path`}),_jsx(_components.th,{children:`Adds`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`lead`})}),_jsx(_components.td,{children:`Contact: ID, name, email, phone, company name, and source`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`location`})}),_jsx(_components.td,{children:`Location: ID, name, address fields, and time zone`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`eventType`})}),_jsx(_components.td,{children:`Event type ID and name`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`services`})}),_jsx(_components.td,{children:`Distinct service definitions: ID, name, description, and image URL`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`addons`})}),_jsx(_components.td,{children:`Distinct add-on definitions: ID, name, description, and image URL`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`discounts`})}),_jsxs(_components.td,{children:[`Discount definitions: ID, name, type, `,_jsx(_components.code,{children:`percentOff`}),`, and `,_jsx(_components.code,{children:`amountOff`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`taxRate`})}),_jsx(_components.td,{children:`Tax rate ID, name, and rate`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`paymentTerms`})}),_jsx(_components.td,{children:`Payment schedule, deposit terms, and invoice due-days value`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`serviceCharges`})}),_jsx(_components.td,{children:`Flat array of charge definitions, including type, percentage or fixed amount, and taxability`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`serviceDays`})}),_jsx(_components.td,{children:`Flat array of service days with quote ID, start/end times, and creation/update times`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`contract`})}),_jsx(_components.td,{children:`Contract template ID, name, description, and creation/update times`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`booking`})}),_jsx(_components.td,{children:`Booking summary`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`booking.lead`})}),_jsx(_components.td,{children:`Contact inside the booking`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`booking.eventType`})}),_jsx(_components.td,{children:`Event type inside the booking`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`booking.invoices`})}),_jsxs(_components.td,{children:[`Invoice summaries, including totals, `,_jsx(_components.a,{href:`/api-reference/event/get#invoice-totals`,children:`total breakdown`}),`, paid/due amounts, status, and payment URLs`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`booking.formResponse`})}),_jsxs(_components.td,{children:[_jsx(_components.a,{href:`/api-reference/event/get#booking-form-answers`,children:`Booking form answers`}),` inside the booking, or `,_jsx(_components.code,{children:`null`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`booking.events`})}),_jsx(_components.td,{children:`Events inside the booking`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`booking.events.location`})}),_jsx(_components.td,{children:`Each event’s location`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`booking.events.services`})}),_jsx(_components.td,{children:`Each event’s services`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`booking.events.addons`})}),_jsx(_components.td,{children:`Each event’s add-ons`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`booking.events.staff`})}),_jsx(_components.td,{children:`Each event’s assigned staff`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`booking.events.resources`})}),_jsx(_components.td,{children:`Each event’s assigned resources`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`booking.events.booking`})}),_jsx(_components.td,{children:`Each event’s booking summary`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`booking.events.booking.lead`})}),_jsx(_components.td,{children:`Contact inside each event’s booking`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`booking.events.booking.eventType`})}),_jsx(_components.td,{children:`Event type inside each event’s booking`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`booking.events.booking.events`})}),_jsx(_components.td,{children:`Events inside each event’s booking`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`booking.events.booking.invoices`})}),_jsx(_components.td,{children:`Invoice summaries inside each event’s booking`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`booking.events.booking.formResponse`})}),_jsx(_components.td,{children:`Booking form answers inside each event’s booking`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`A nested path automatically includes its parents. For example, `,_jsx(_components.code,{children:`booking.events.resources`}),` includes `,_jsx(_components.code,{children:`booking`}),`, its `,_jsx(_components.code,{children:`events`}),`, and each event’s `,_jsx(_components.code,{children:`resources`}),`. Other relations remain absent unless requested. Expanded single relations return `,_jsx(_components.code,{children:`null`}),` when missing or inaccessible; empty collections return `,_jsx(_components.code,{children:`[]`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`Every expanded lead object includes `,_jsx(_components.code,{children:`source`}),`, the contact’s recorded lead source (for example, `,_jsx(_components.code,{children:`\"Website\"`}),`), or `,_jsx(_components.code,{children:`null`}),` when no source is set. This applies to `,_jsx(_components.code,{children:`lead`}),`, `,_jsx(_components.code,{children:`booking.lead`}),`, and `,_jsx(_components.code,{children:`booking.events.booking.lead`}),`.`]}),`\n`,_jsx(Heading,{level:`3`,id:`services-discounts-and-charges`,children:`Services, discounts, and charges`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`services`}),` and `,_jsx(_components.code,{children:`addons`}),` come from current line-item associations and are deduplicated by ID. Archived services and add-ons are omitted, although their saved pricing still contributes to the total. These objects do not include quantities or unit prices.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`discounts`}),` combines quote-level and line-level definitions, deduplicated by ID, with the quote-level definition first. Use the base `,_jsx(_components.code,{children:`discountId`}),` to identify the quote-level discount. No line IDs, discount allocations, or realized discount amounts are returned. Attached archived discount and service-charge definitions remain visible.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`serviceCharges`}),` and `,_jsx(_components.code,{children:`serviceDays`}),` are direct arrays without association wrappers. `,_jsx(_components.code,{children:`serviceDays`}),` and `,_jsx(_components.code,{children:`booking.events`}),` are ordered by start time ascending, then ID ascending. Invoice summaries are terminal: they have no expandable children.`]}),`\n`,_jsx(Heading,{level:`3`,id:`limits-and-excluded-fields`,children:`Limits and excluded fields`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Maximum `,_jsx(_components.strong,{children:`20 distinct paths`}),` per request; duplicates count once. The full list above exceeds this limit.`]}),`\n`,_jsxs(_components.li,{children:[`Maximum `,_jsx(_components.strong,{children:`four segments`}),` per path.`]}),`\n`,_jsxs(_components.li,{children:[`Unknown, malformed, or unsupported paths return `,_jsx(_components.code,{children:`400`}),` with `,_jsx(_components.code,{children:`param: \"expand\"`}),`.`]}),`\n`,_jsx(_components.li,{children:`Quote and invoice line items, quantities, unit prices, pricing configuration, contract content, and signatures are excluded.`}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`For example, `,_jsx(_components.code,{children:`lineItems`}),`, `,_jsx(_components.code,{children:`serviceDays.lineItems`}),`, `,_jsx(_components.code,{children:`booking.invoices.lineItems`}),`, `,_jsx(_components.code,{children:`discount`}),`, and `,_jsx(_components.code,{children:`serviceCharges.serviceCharge`}),` are unsupported. Free-text descriptions can still contain details entered by your team.`]}),`\n`,_jsx(_components.p,{children:`Request only the relations you need. Expanded collections are not independently paginated or truncated; repeated booking/event traversal can produce large responses. These routes do not currently enforce per-key rate or concurrency limits.`}),`\n`,_jsx(Heading,{level:`2`,id:`errors`,children:`Errors`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Status`}),_jsx(_components.th,{children:`Meaning`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`400`})}),_jsx(_components.td,{children:`Invalid expansion path or expansion limit exceeded`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`401`})}),_jsx(_components.td,{children:`Authentication denied: check the API key, allowed IPs, and plan access`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`404`})}),_jsx(_components.td,{children:`Quote is missing, deleted, or inaccessible to your company`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`500`})}),_jsx(_components.td,{children:`Internal server error`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`503`})}),_jsx(_components.td,{children:`Authentication service temporarily unavailable`})]})]})]}),`\n`,_jsx(_components.p,{children:`Requesting an unsupported expansion returns:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`8`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`8`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"error\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"invalid_request_error\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"code\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"invalid_parameter\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"message\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Unknown expand path: 'lineItems'\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"param\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"expand\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Quotes and expanded objects are scoped to your company. Missing and inaccessible quote IDs return the same `,_jsx(_components.code,{children:`404`}),`. Foreign pricing relationships are excluded from the total; if stored relationships are invalid, this can differ from the app’s total until the data is repaired.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Get Quote","description":"Retrieve a quote summary with live totals and optional related objects","openapi":"GET /quotes/{id}","href":"/api-reference/quote/get"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Live quote total","slug":"live-quote-total","depth":2,"children":[]},{"title":"Expanding related objects","slug":"expanding-related-objects","depth":2,"children":[{"title":"Services, discounts, and charges","slug":"services-discounts-and-charges","depth":3,"children":[]},{"title":"Limits and excluded fields","slug":"limits-and-excluded-fields","depth":3,"children":[]}]},{"title":"Errors","slug":"errors","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/flashquotes/6f6100dcf3b5a1c0/pricing-events.js"],"openApiReferenceData":{"operation":{"summary":"Get Quote","description":"Retrieve a quote summary with live totals and optional related objects","parameters":["e3aec66b-619b-4185-a035-09ceab73cad9","c9d0e334-77e1-4197-af6a-ebaddbcbc171"],"responses":{"200":"9e20acf8-0bed-44c3-b6b0-0e3f6f20ccb8","400":"495bf2b3-e317-4795-9608-e1e572e9038f","401":"cd5d8de2-c42c-4757-aedf-7d25fe703121","404":"ea3517cb-bcfd-43ee-818c-49f52adb1899","500":"bca35eef-4342-4738-9801-799d428fc49b","503":"55a931ee-04f1-4c4a-a6b5-31de98dac01f"},"method":"get","type":"path","servers":["eae538e4-e24e-4f29-85a3-8c6a267ba1b4"],"security":["dc5e0ba1-585e-4e51-bcec-d6fd89f393f9"],"path":"/quotes/{id}","baseUrlOptions":["https://app.flashquotes.com/api"],"title":"Get Quote","codeSamples":[],"requestExampleLanguages":["bash","javascript","python","ruby","go","php"],"requiredOnlyExamples":true,"requestExampleType":"generated","responseExampleType":"generated","prefillPlaygroundWithExample":true,"prefillPlaygroundExamples":[]},"dependencies":{"parameters":{"e3aec66b-619b-4185-a035-09ceab73cad9":{"name":"id","in":"path","required":true,"description":"Quote ID.","schema":{"type":"string","isRequired":true,"description":"Quote ID.","uniqueKey":"","typeLabel":"string"},"example":"cmf2q8n4x0000kz01a1b2c3d4"},"c9d0e334-77e1-4197-af6a-ebaddbcbc171":{"name":"expand[]","in":"query","required":false,"description":"Use paths without a data. prefix. Repeat expand[] or use comma-separated paths. A nested path includes its parents; unrequested siblings stay absent. Maximum 20 distinct paths per request and four segments, excluding data. Unknown or malformed paths return 400. Allowed paths: lead, location, eventType, services, addons, discounts, taxRate, paymentTerms, serviceCharges, serviceDays, contract, booking, booking.lead, booking.eventType, booking.invoices, booking.formResponse, booking.events, booking.events.location, booking.events.services, booking.events.staff, booking.events.addons, booking.events.resources, booking.events.booking, booking.events.booking.lead, booking.events.booking.eventType, booking.events.booking.invoices, booking.events.booking.formResponse, booking.events.booking.events.","style":"form","explode":true,"schema":{"type":"array","items":{"type":"string","uniqueKey":"items.[INDEX]","typeLabel":"string"},"isRequired":false,"description":"Use paths without a data. prefix. Repeat expand[] or use comma-separated paths. A nested path includes its parents; unrequested siblings stay absent. Maximum 20 distinct paths per request and four segments, excluding data. Unknown or malformed paths return 400. Allowed paths: lead, location, eventType, services, addons, discounts, taxRate, paymentTerms, serviceCharges, serviceDays, contract, booking, booking.lead, booking.eventType, booking.invoices, booking.formResponse, booking.events, booking.events.location, booking.events.services, booking.events.staff, booking.events.addons, booking.events.resources, booking.events.booking, booking.events.booking.lead, booking.events.booking.eventType, booking.events.booking.invoices, booking.events.booking.formResponse, booking.events.booking.events.","uniqueKey":"","typeLabel":"string[]"},"example":["lead","serviceDays"]}},"responses":{"9e20acf8-0bed-44c3-b6b0-0e3f6f20ccb8":{"description":"Quote retrieved successfully.","content":{"application/json":{"schema":{"type":"object","required":["object","id","createdAt","updatedAt","sentAt","expiresAt","bookedAt","lostAt","lostReason","leadId","locationId","eventTypeId","bookingId","discountId","taxRateId","paymentTermsId","contractId","numberOfStaff","numberOfResources","guestCount","eventAddress","eventDescription","siteContactName","siteContactPhone","entityToInvoice","currency","totalPriceCents"],"properties":{"object":{"type":"string","enum":["quote"],"isRequired":true,"uniqueKey":"object","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Quote ID.","isRequired":true,"uniqueKey":"id","typeLabel":"string"},"createdAt":{"type":"string","format":"date-time","description":"When the quote was created.","isRequired":true,"uniqueKey":"createdAt","typeLabel":"string\u003cdate-time>"},"updatedAt":{"type":"string","format":"date-time","description":"When the quote row was last updated. Child pricing changes can change totalPriceCents without changing this timestamp.","isRequired":true,"uniqueKey":"updatedAt","typeLabel":"string\u003cdate-time>"},"sentAt":{"oneOf":[{"type":"string","format":"date-time","description":"When the quote was sent, or null.","isRequired":true,"uniqueKey":"sentAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"When the quote was sent, or null.","isRequired":true,"uniqueKey":"sentAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"sentAt","typeLabel":"string\u003cdate-time> | null"},"expiresAt":{"oneOf":[{"type":"string","format":"date-time","description":"Quote expiration time, or null.","isRequired":true,"uniqueKey":"expiresAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Quote expiration time, or null.","isRequired":true,"uniqueKey":"expiresAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"expiresAt","typeLabel":"string\u003cdate-time> | null"},"bookedAt":{"oneOf":[{"type":"string","format":"date-time","description":"When the quote was booked, or null.","isRequired":true,"uniqueKey":"bookedAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"When the quote was booked, or null.","isRequired":true,"uniqueKey":"bookedAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"bookedAt","typeLabel":"string\u003cdate-time> | null"},"lostAt":{"oneOf":[{"type":"string","format":"date-time","description":"When the quote was marked lost, or null.","isRequired":true,"uniqueKey":"lostAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"When the quote was marked lost, or null.","isRequired":true,"uniqueKey":"lostAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"lostAt","typeLabel":"string\u003cdate-time> | null"},"lostReason":{"oneOf":[{"type":"string","enum":["PRICE","DATE_UNAVAILABLE","WENT_SILENT","CHOSE_COMPETITOR","OTHER"],"description":"Reason the quote was marked lost, or null.","isRequired":true,"uniqueKey":"lostReason.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["PRICE","DATE_UNAVAILABLE","WENT_SILENT","CHOSE_COMPETITOR","OTHER"],"description":"Reason the quote was marked lost, or null.","isRequired":true,"uniqueKey":"lostReason.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"lostReason","typeLabel":"enum\u003cstring> | null"},"leadId":{"type":"string","description":"Contact ID. The related object is named lead in the API.","isRequired":true,"uniqueKey":"leadId","typeLabel":"string"},"locationId":{"type":"string","description":"Location ID.","isRequired":true,"uniqueKey":"locationId","typeLabel":"string"},"eventTypeId":{"oneOf":[{"type":"string","description":"Event type ID, or null.","isRequired":true,"uniqueKey":"eventTypeId.oneOf.0","typeLabel":"string"},{"type":"null","description":"Event type ID, or null.","isRequired":true,"uniqueKey":"eventTypeId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"eventTypeId","typeLabel":"string | null"},"bookingId":{"oneOf":[{"type":"string","description":"Booking ID, or null.","isRequired":true,"uniqueKey":"bookingId.oneOf.0","typeLabel":"string"},{"type":"null","description":"Booking ID, or null.","isRequired":true,"uniqueKey":"bookingId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"bookingId","typeLabel":"string | null"},"discountId":{"oneOf":[{"type":"string","description":"Quote-level discount ID, or null. The discounts expansion also includes line-level discount definitions.","isRequired":true,"uniqueKey":"discountId.oneOf.0","typeLabel":"string"},{"type":"null","description":"Quote-level discount ID, or null. The discounts expansion also includes line-level discount definitions.","isRequired":true,"uniqueKey":"discountId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"discountId","typeLabel":"string | null"},"taxRateId":{"oneOf":[{"type":"string","description":"Tax rate ID, or null.","isRequired":true,"uniqueKey":"taxRateId.oneOf.0","typeLabel":"string"},{"type":"null","description":"Tax rate ID, or null.","isRequired":true,"uniqueKey":"taxRateId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"taxRateId","typeLabel":"string | null"},"paymentTermsId":{"oneOf":[{"type":"string","description":"Payment terms ID, or null.","isRequired":true,"uniqueKey":"paymentTermsId.oneOf.0","typeLabel":"string"},{"type":"null","description":"Payment terms ID, or null.","isRequired":true,"uniqueKey":"paymentTermsId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"paymentTermsId","typeLabel":"string | null"},"contractId":{"oneOf":[{"type":"string","description":"Contract template ID, or null.","isRequired":true,"uniqueKey":"contractId.oneOf.0","typeLabel":"string"},{"type":"null","description":"Contract template ID, or null.","isRequired":true,"uniqueKey":"contractId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"contractId","typeLabel":"string | null"},"numberOfStaff":{"type":"integer","description":"Requested staff count.","isRequired":true,"uniqueKey":"numberOfStaff","typeLabel":"integer"},"numberOfResources":{"type":"integer","description":"Requested resource count.","isRequired":true,"uniqueKey":"numberOfResources","typeLabel":"integer"},"guestCount":{"type":"integer","description":"Guest count.","isRequired":true,"uniqueKey":"guestCount","typeLabel":"integer"},"eventAddress":{"type":"string","description":"Event address.","isRequired":true,"uniqueKey":"eventAddress","typeLabel":"string"},"eventDescription":{"oneOf":[{"type":"string","description":"Event description, or null.","isRequired":true,"uniqueKey":"eventDescription.oneOf.0","typeLabel":"string"},{"type":"null","description":"Event description, or null.","isRequired":true,"uniqueKey":"eventDescription.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"eventDescription","typeLabel":"string | null"},"siteContactName":{"oneOf":[{"type":"string","description":"On-site contact name, or null.","isRequired":true,"uniqueKey":"siteContactName.oneOf.0","typeLabel":"string"},{"type":"null","description":"On-site contact name, or null.","isRequired":true,"uniqueKey":"siteContactName.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"siteContactName","typeLabel":"string | null"},"siteContactPhone":{"oneOf":[{"type":"string","description":"On-site contact phone number, or null.","isRequired":true,"uniqueKey":"siteContactPhone.oneOf.0","typeLabel":"string"},{"type":"null","description":"On-site contact phone number, or null.","isRequired":true,"uniqueKey":"siteContactPhone.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"siteContactPhone","typeLabel":"string | null"},"entityToInvoice":{"oneOf":[{"type":"string","description":"Entity to invoice, or null.","isRequired":true,"uniqueKey":"entityToInvoice.oneOf.0","typeLabel":"string"},{"type":"null","description":"Entity to invoice, or null.","isRequired":true,"uniqueKey":"entityToInvoice.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"entityToInvoice","typeLabel":"string | null"},"currency":{"type":"object","required":["isoCode"],"properties":{"isoCode":{"type":"string","description":"ISO 4217 currency code.","example":"USD","isRequired":true,"uniqueKey":"currency.isoCode","typeLabel":"string"}},"isRequired":true,"uniqueKey":"currency","typeLabel":"object"},"totalPriceCents":{"type":"integer","description":"Live overall quote total in the currency’s minor units (cents for USD), recalculated on every request from saved pricing, fees, discounts, service charges, and tax. Excludes booking-time gratuity; not an unpaid invoice balance. Expansion does not change this value.","example":250000,"isRequired":true,"uniqueKey":"totalPriceCents","typeLabel":"integer"},"lead":{"oneOf":[{"type":"object","description":"Present only when `lead` is expanded (use `data.lead` on lists). Returns null when the relation is missing or inaccessible.","properties":{"object":{"type":"string","enum":["lead"],"uniqueKey":"lead.oneOf.0.object","typeLabel":"enum\u003cstring>"},"id":{"type":"string","uniqueKey":"lead.oneOf.0.id","typeLabel":"string"},"firstName":{"oneOf":[{"type":"string","uniqueKey":"lead.oneOf.0.firstName.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"lead.oneOf.0.firstName.oneOf.1","typeLabel":"null"}],"uniqueKey":"lead.oneOf.0.firstName","typeLabel":"string | null"},"lastName":{"oneOf":[{"type":"string","uniqueKey":"lead.oneOf.0.lastName.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"lead.oneOf.0.lastName.oneOf.1","typeLabel":"null"}],"uniqueKey":"lead.oneOf.0.lastName","typeLabel":"string | null"},"email":{"oneOf":[{"type":"string","uniqueKey":"lead.oneOf.0.email.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"lead.oneOf.0.email.oneOf.1","typeLabel":"null"}],"uniqueKey":"lead.oneOf.0.email","typeLabel":"string | null"},"phone":{"oneOf":[{"type":"string","uniqueKey":"lead.oneOf.0.phone.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"lead.oneOf.0.phone.oneOf.1","typeLabel":"null"}],"uniqueKey":"lead.oneOf.0.phone","typeLabel":"string | null"},"companyName":{"oneOf":[{"type":"string","uniqueKey":"lead.oneOf.0.companyName.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"lead.oneOf.0.companyName.oneOf.1","typeLabel":"null"}],"uniqueKey":"lead.oneOf.0.companyName","typeLabel":"string | null"},"source":{"oneOf":[{"type":"string","description":"The contact's recorded lead source. Returns null when no source is set. Included wherever a lead object is expanded.","example":"Website","uniqueKey":"lead.oneOf.0.source.oneOf.0","typeLabel":"string"},{"type":"null","description":"The contact's recorded lead source. Returns null when no source is set. Included wherever a lead object is expanded.","example":"Website","uniqueKey":"lead.oneOf.0.source.oneOf.1","typeLabel":"null"}],"uniqueKey":"lead.oneOf.0.source","typeLabel":"string | null"}},"uniqueKey":"lead.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"lead.oneOf.1","typeLabel":"null"}],"uniqueKey":"lead","typeLabel":"object | null"},"location":{"oneOf":[{"type":"object","description":"Present only when `location` is expanded (use `data.location` on lists). Returns null when the relation is missing or inaccessible.","properties":{"object":{"type":"string","enum":["location"],"uniqueKey":"location.oneOf.0.object","typeLabel":"enum\u003cstring>"},"id":{"type":"string","uniqueKey":"location.oneOf.0.id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"location.oneOf.0.name","typeLabel":"string"},"streetAddress":{"type":"string","uniqueKey":"location.oneOf.0.streetAddress","typeLabel":"string"},"city":{"type":"string","uniqueKey":"location.oneOf.0.city","typeLabel":"string"},"state":{"type":"string","uniqueKey":"location.oneOf.0.state","typeLabel":"string"},"zip":{"type":"string","uniqueKey":"location.oneOf.0.zip","typeLabel":"string"},"timeZone":{"type":"string","uniqueKey":"location.oneOf.0.timeZone","typeLabel":"string"}},"uniqueKey":"location.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"location.oneOf.1","typeLabel":"null"}],"uniqueKey":"location","typeLabel":"object | null"},"eventType":{"oneOf":[{"type":"object","description":"Present only when `eventType` is expanded (use `data.eventType` on lists). Returns null when the relation is missing or inaccessible.","properties":{"object":{"type":"string","enum":["eventType"],"uniqueKey":"eventType.oneOf.0.object","typeLabel":"enum\u003cstring>"},"id":{"type":"string","uniqueKey":"eventType.oneOf.0.id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"eventType.oneOf.0.name","typeLabel":"string"}},"uniqueKey":"eventType.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"eventType.oneOf.1","typeLabel":"null"}],"uniqueKey":"eventType","typeLabel":"object | null"},"services":{"type":"array","items":{"type":"object","properties":{"object":{"type":"string","enum":["service"],"uniqueKey":"services.items.[INDEX].object","typeLabel":"enum\u003cstring>"},"id":{"type":"string","uniqueKey":"services.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"services.items.[INDEX].name","typeLabel":"string"},"description":{"oneOf":[{"type":"string","uniqueKey":"services.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"services.items.[INDEX].description.oneOf.1","typeLabel":"null"}],"uniqueKey":"services.items.[INDEX].description","typeLabel":"string | null"},"imageUrl":{"oneOf":[{"type":"string","uniqueKey":"services.items.[INDEX].imageUrl.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"services.items.[INDEX].imageUrl.oneOf.1","typeLabel":"null"}],"uniqueKey":"services.items.[INDEX].imageUrl","typeLabel":"string | null"}},"uniqueKey":"services.items.[INDEX]","typeLabel":"object"},"description":"Present only when `services` is expanded (use `data.services` on lists). Returns [] when empty. Distinct current line-item service definitions. Archived services are omitted; saved prices still contribute to the total.","uniqueKey":"services","typeLabel":"object[]"},"addons":{"type":"array","items":{"type":"object","properties":{"object":{"type":"string","enum":["addon"],"uniqueKey":"addons.items.[INDEX].object","typeLabel":"enum\u003cstring>"},"id":{"type":"string","uniqueKey":"addons.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"addons.items.[INDEX].name","typeLabel":"string"},"description":{"oneOf":[{"type":"string","uniqueKey":"addons.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"addons.items.[INDEX].description.oneOf.1","typeLabel":"null"}],"uniqueKey":"addons.items.[INDEX].description","typeLabel":"string | null"},"imageUrl":{"oneOf":[{"type":"string","uniqueKey":"addons.items.[INDEX].imageUrl.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"addons.items.[INDEX].imageUrl.oneOf.1","typeLabel":"null"}],"uniqueKey":"addons.items.[INDEX].imageUrl","typeLabel":"string | null"}},"uniqueKey":"addons.items.[INDEX]","typeLabel":"object"},"description":"Present only when `addons` is expanded (use `data.addons` on lists). Returns [] when empty. Distinct current line-item add-on definitions, without unit prices. Archived add-ons are omitted; saved prices still contribute to the total.","uniqueKey":"addons","typeLabel":"object[]"},"discounts":{"type":"array","items":{"type":"object","required":["object","id","name","type","percentOff","amountOff"],"properties":{"object":{"type":"string","enum":["discount"],"isRequired":true,"uniqueKey":"discounts.items.[INDEX].object","typeLabel":"enum\u003cstring>"},"id":{"type":"string","isRequired":true,"uniqueKey":"discounts.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"discounts.items.[INDEX].name","typeLabel":"string"},"type":{"type":"string","enum":["PERCENT","AMOUNT"],"isRequired":true,"uniqueKey":"discounts.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"percentOff":{"oneOf":[{"type":"number","description":"Percentage discount (10 means 10%), or null.","isRequired":true,"uniqueKey":"discounts.items.[INDEX].percentOff.oneOf.0","typeLabel":"number"},{"type":"null","description":"Percentage discount (10 means 10%), or null.","isRequired":true,"uniqueKey":"discounts.items.[INDEX].percentOff.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"discounts.items.[INDEX].percentOff","typeLabel":"number | null"},"amountOff":{"oneOf":[{"type":"integer","description":"Fixed discount in minor currency units, or null.","isRequired":true,"uniqueKey":"discounts.items.[INDEX].amountOff.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Fixed discount in minor currency units, or null.","isRequired":true,"uniqueKey":"discounts.items.[INDEX].amountOff.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"discounts.items.[INDEX].amountOff","typeLabel":"integer | null"}},"uniqueKey":"discounts.items.[INDEX]","typeLabel":"object"},"description":"Present only when `discounts` is expanded (use `data.discounts` on lists). Returns [] when empty. Deduplicated quote-level and line-level definitions, with the quote-level definition first. No allocations or realized discount amounts. Attached archived definitions remain visible.","uniqueKey":"discounts","typeLabel":"object[]"},"taxRate":{"oneOf":[{"type":"object","description":"Present only when `taxRate` is expanded (use `data.taxRate` on lists). Returns null when the relation is missing or inaccessible.","required":["object","id","name","rate"],"properties":{"object":{"type":"string","enum":["taxRate"],"isRequired":true,"uniqueKey":"taxRate.oneOf.0.object","typeLabel":"enum\u003cstring>"},"id":{"type":"string","isRequired":true,"uniqueKey":"taxRate.oneOf.0.id","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"taxRate.oneOf.0.name","typeLabel":"string"},"rate":{"type":"number","description":"Tax rate as a fraction (0.0825 means 8.25%).","isRequired":true,"uniqueKey":"taxRate.oneOf.0.rate","typeLabel":"number"}},"uniqueKey":"taxRate.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"taxRate.oneOf.1","typeLabel":"null"}],"uniqueKey":"taxRate","typeLabel":"object | null"},"paymentTerms":{"oneOf":[{"type":"object","description":"Present only when `paymentTerms` is expanded (use `data.paymentTerms` on lists). Returns null when the relation is missing or inaccessible.","required":["object","id","name","paymentSchedule","depositType","depositPercentage","depositAmountCents","invoiceDueDays"],"properties":{"object":{"type":"string","enum":["paymentTerms"],"isRequired":true,"uniqueKey":"paymentTerms.oneOf.0.object","typeLabel":"enum\u003cstring>"},"id":{"type":"string","isRequired":true,"uniqueKey":"paymentTerms.oneOf.0.id","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"paymentTerms.oneOf.0.name","typeLabel":"string"},"paymentSchedule":{"type":"string","enum":["DEPOSIT","FULL","CARD_ON_FILE","INVOICE_ONLY"],"isRequired":true,"uniqueKey":"paymentTerms.oneOf.0.paymentSchedule","typeLabel":"enum\u003cstring>"},"depositType":{"type":"string","enum":["PERCENT","AMOUNT"],"isRequired":true,"uniqueKey":"paymentTerms.oneOf.0.depositType","typeLabel":"enum\u003cstring>"},"depositPercentage":{"type":"integer","description":"Deposit percentage (25 means 25%).","isRequired":true,"uniqueKey":"paymentTerms.oneOf.0.depositPercentage","typeLabel":"integer"},"depositAmountCents":{"type":"integer","description":"Fixed deposit amount in minor currency units.","isRequired":true,"uniqueKey":"paymentTerms.oneOf.0.depositAmountCents","typeLabel":"integer"},"invoiceDueDays":{"type":"integer","description":"Configured invoice due-days value.","isRequired":true,"uniqueKey":"paymentTerms.oneOf.0.invoiceDueDays","typeLabel":"integer"}},"uniqueKey":"paymentTerms.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"paymentTerms.oneOf.1","typeLabel":"null"}],"uniqueKey":"paymentTerms","typeLabel":"object | null"},"serviceCharges":{"type":"array","items":{"type":"object","required":["object","id","name","type","percentageValue","amountCents","taxable"],"properties":{"object":{"type":"string","enum":["serviceCharge"],"isRequired":true,"uniqueKey":"serviceCharges.items.[INDEX].object","typeLabel":"enum\u003cstring>"},"id":{"type":"string","isRequired":true,"uniqueKey":"serviceCharges.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"serviceCharges.items.[INDEX].name","typeLabel":"string"},"type":{"type":"string","enum":["PERCENT","FLAT"],"isRequired":true,"uniqueKey":"serviceCharges.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"percentageValue":{"oneOf":[{"type":"number","description":"Percentage charge as a fraction (0.15 means 15%), or null.","isRequired":true,"uniqueKey":"serviceCharges.items.[INDEX].percentageValue.oneOf.0","typeLabel":"number"},{"type":"null","description":"Percentage charge as a fraction (0.15 means 15%), or null.","isRequired":true,"uniqueKey":"serviceCharges.items.[INDEX].percentageValue.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"serviceCharges.items.[INDEX].percentageValue","typeLabel":"number | null"},"amountCents":{"oneOf":[{"type":"integer","description":"Fixed charge in minor currency units, or null.","isRequired":true,"uniqueKey":"serviceCharges.items.[INDEX].amountCents.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Fixed charge in minor currency units, or null.","isRequired":true,"uniqueKey":"serviceCharges.items.[INDEX].amountCents.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"serviceCharges.items.[INDEX].amountCents","typeLabel":"integer | null"},"taxable":{"type":"boolean","description":"Whether this charge is taxable.","isRequired":true,"uniqueKey":"serviceCharges.items.[INDEX].taxable","typeLabel":"boolean"}},"uniqueKey":"serviceCharges.items.[INDEX]","typeLabel":"object"},"description":"Present only when `serviceCharges` is expanded (use `data.serviceCharges` on lists). Returns [] when empty. Flat definition array without association wrappers or calculated charge amounts. Attached archived definitions remain visible.","uniqueKey":"serviceCharges","typeLabel":"object[]"},"serviceDays":{"type":"array","items":{"type":"object","required":["object","id","quoteId","serviceStartTime","serviceEndTime","createdAt","updatedAt"],"properties":{"object":{"type":"string","enum":["serviceDay"],"isRequired":true,"uniqueKey":"serviceDays.items.[INDEX].object","typeLabel":"enum\u003cstring>"},"id":{"type":"string","isRequired":true,"uniqueKey":"serviceDays.items.[INDEX].id","typeLabel":"string"},"quoteId":{"type":"string","isRequired":true,"uniqueKey":"serviceDays.items.[INDEX].quoteId","typeLabel":"string"},"serviceStartTime":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"serviceDays.items.[INDEX].serviceStartTime","typeLabel":"string\u003cdate-time>"},"serviceEndTime":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"serviceDays.items.[INDEX].serviceEndTime","typeLabel":"string\u003cdate-time>"},"createdAt":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"serviceDays.items.[INDEX].createdAt","typeLabel":"string\u003cdate-time>"},"updatedAt":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"serviceDays.items.[INDEX].updatedAt","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"serviceDays.items.[INDEX]","typeLabel":"object"},"description":"Present only when `serviceDays` is expanded (use `data.serviceDays` on lists). Returns [] when empty. Flat array ordered by serviceStartTime ascending, then id ascending.","uniqueKey":"serviceDays","typeLabel":"object[]"},"contract":{"oneOf":[{"type":"object","description":"Present only when `contract` is expanded (use `data.contract` on lists). Returns null when the relation is missing or inaccessible. Template metadata only; excludes contract content and signatures.","required":["object","id","name","description","createdAt","updatedAt"],"properties":{"object":{"type":"string","enum":["contract"],"isRequired":true,"uniqueKey":"contract.oneOf.0.object","typeLabel":"enum\u003cstring>"},"id":{"type":"string","isRequired":true,"uniqueKey":"contract.oneOf.0.id","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"contract.oneOf.0.name","typeLabel":"string"},"description":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"contract.oneOf.0.description.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"contract.oneOf.0.description.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"contract.oneOf.0.description","typeLabel":"string | null"},"createdAt":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"contract.oneOf.0.createdAt","typeLabel":"string\u003cdate-time>"},"updatedAt":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"contract.oneOf.0.updatedAt","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"contract.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"contract.oneOf.1","typeLabel":"null"}],"uniqueKey":"contract","typeLabel":"object | null"},"booking":{"oneOf":[{"type":"object","description":"Present only when `booking` is expanded (use `data.booking` on lists). Returns null when the relation is missing or inaccessible.","properties":{"object":{"type":"string","enum":["booking"],"uniqueKey":"booking.oneOf.0.object","typeLabel":"enum\u003cstring>"},"id":{"type":"string","uniqueKey":"booking.oneOf.0.id","typeLabel":"string"},"quoteId":{"oneOf":[{"type":"string","uniqueKey":"booking.oneOf.0.quoteId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"booking.oneOf.0.quoteId.oneOf.1","typeLabel":"null"}],"uniqueKey":"booking.oneOf.0.quoteId","typeLabel":"string | null"},"leadId":{"oneOf":[{"type":"string","uniqueKey":"booking.oneOf.0.leadId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"booking.oneOf.0.leadId.oneOf.1","typeLabel":"null"}],"uniqueKey":"booking.oneOf.0.leadId","typeLabel":"string | null"},"entityToInvoice":{"type":"string","uniqueKey":"booking.oneOf.0.entityToInvoice","typeLabel":"string"},"fullName":{"type":"string","uniqueKey":"booking.oneOf.0.fullName","typeLabel":"string"},"email":{"type":"string","uniqueKey":"booking.oneOf.0.email","typeLabel":"string"},"phone":{"type":"string","uniqueKey":"booking.oneOf.0.phone","typeLabel":"string"},"paymentMethod":{"oneOf":[{"type":"string","uniqueKey":"booking.oneOf.0.paymentMethod.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"booking.oneOf.0.paymentMethod.oneOf.1","typeLabel":"null"}],"uniqueKey":"booking.oneOf.0.paymentMethod","typeLabel":"string | null"},"billingNotes":{"oneOf":[{"type":"string","uniqueKey":"booking.oneOf.0.billingNotes.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"booking.oneOf.0.billingNotes.oneOf.1","typeLabel":"null"}],"uniqueKey":"booking.oneOf.0.billingNotes","typeLabel":"string | null"},"cardOnFile":{"type":"boolean","uniqueKey":"booking.oneOf.0.cardOnFile","typeLabel":"boolean"},"totalPriceCents":{"type":"integer","uniqueKey":"booking.oneOf.0.totalPriceCents","typeLabel":"integer"},"gratuityAmountCents":{"oneOf":[{"type":"integer","uniqueKey":"booking.oneOf.0.gratuityAmountCents.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"booking.oneOf.0.gratuityAmountCents.oneOf.1","typeLabel":"null"}],"uniqueKey":"booking.oneOf.0.gratuityAmountCents","typeLabel":"integer | null"},"eventTypeId":{"oneOf":[{"type":"string","uniqueKey":"booking.oneOf.0.eventTypeId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"booking.oneOf.0.eventTypeId.oneOf.1","typeLabel":"null"}],"uniqueKey":"booking.oneOf.0.eventTypeId","typeLabel":"string | null"},"canceledAt":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"booking.oneOf.0.canceledAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"booking.oneOf.0.canceledAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"booking.oneOf.0.canceledAt","typeLabel":"string\u003cdate-time> | null"},"createdAt":{"type":"string","format":"date-time","uniqueKey":"booking.oneOf.0.createdAt","typeLabel":"string\u003cdate-time>"},"updatedAt":{"type":"string","format":"date-time","uniqueKey":"booking.oneOf.0.updatedAt","typeLabel":"string\u003cdate-time>"},"currency":{"type":"object","properties":{"isoCode":{"type":"string","example":"USD","uniqueKey":"booking.oneOf.0.currency.isoCode","typeLabel":"string"}},"uniqueKey":"booking.oneOf.0.currency","typeLabel":"object"},"lead":{"oneOf":[{"type":"object","description":"Present only when lead is expanded on this booking. Returns null when missing or inaccessible.","properties":{"object":{"type":"string","enum":["lead"],"uniqueKey":"booking.oneOf.0.lead.oneOf.0.object","typeLabel":"enum\u003cstring>"},"id":{"type":"string","uniqueKey":"booking.oneOf.0.lead.oneOf.0.id","typeLabel":"string"},"firstName":{"oneOf":[{"type":"string","uniqueKey":"booking.oneOf.0.lead.oneOf.0.firstName.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"booking.oneOf.0.lead.oneOf.0.firstName.oneOf.1","typeLabel":"null"}],"uniqueKey":"booking.oneOf.0.lead.oneOf.0.firstName","typeLabel":"string | null"},"lastName":{"oneOf":[{"type":"string","uniqueKey":"booking.oneOf.0.lead.oneOf.0.lastName.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"booking.oneOf.0.lead.oneOf.0.lastName.oneOf.1","typeLabel":"null"}],"uniqueKey":"booking.oneOf.0.lead.oneOf.0.lastName","typeLabel":"string | null"},"email":{"oneOf":[{"type":"string","uniqueKey":"booking.oneOf.0.lead.oneOf.0.email.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"booking.oneOf.0.lead.oneOf.0.email.oneOf.1","typeLabel":"null"}],"uniqueKey":"booking.oneOf.0.lead.oneOf.0.email","typeLabel":"string | null"},"phone":{"oneOf":[{"type":"string","uniqueKey":"booking.oneOf.0.lead.oneOf.0.phone.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"booking.oneOf.0.lead.oneOf.0.phone.oneOf.1","typeLabel":"null"}],"uniqueKey":"booking.oneOf.0.lead.oneOf.0.phone","typeLabel":"string | null"},"companyName":{"oneOf":[{"type":"string","uniqueKey":"booking.oneOf.0.lead.oneOf.0.companyName.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"booking.oneOf.0.lead.oneOf.0.companyName.oneOf.1","typeLabel":"null"}],"uniqueKey":"booking.oneOf.0.lead.oneOf.0.companyName","typeLabel":"string | null"},"source":{"oneOf":[{"type":"string","description":"The contact's recorded lead source. Returns null when no source is set. Included wherever a lead object is expanded.","example":"Website","uniqueKey":"booking.oneOf.0.lead.oneOf.0.source.oneOf.0","typeLabel":"string"},{"type":"null","description":"The contact's recorded lead source. Returns null when no source is set. Included wherever a lead object is expanded.","example":"Website","uniqueKey":"booking.oneOf.0.lead.oneOf.0.source.oneOf.1","typeLabel":"null"}],"uniqueKey":"booking.oneOf.0.lead.oneOf.0.source","typeLabel":"string | null"}},"uniqueKey":"booking.oneOf.0.lead.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"booking.oneOf.0.lead.oneOf.1","typeLabel":"null"}],"uniqueKey":"booking.oneOf.0.lead","typeLabel":"object | null"},"eventType":{"oneOf":[{"type":"object","description":"Present only when eventType is expanded on this booking. Returns null when missing or inaccessible.","properties":{"object":{"type":"string","enum":["eventType"],"uniqueKey":"booking.oneOf.0.eventType.oneOf.0.object","typeLabel":"enum\u003cstring>"},"id":{"type":"string","uniqueKey":"booking.oneOf.0.eventType.oneOf.0.id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"booking.oneOf.0.eventType.oneOf.0.name","typeLabel":"string"}},"uniqueKey":"booking.oneOf.0.eventType.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"booking.oneOf.0.eventType.oneOf.1","typeLabel":"null"}],"uniqueKey":"booking.oneOf.0.eventType","typeLabel":"object | null"},"invoices":{"type":"array","items":{"type":"object","description":"Slim invoice shape used everywhere invoices appear in the public API. All amounts are integers in cents.","properties":{"object":{"type":"string","enum":["invoice"],"uniqueKey":"booking.oneOf.0.invoices.items.[INDEX].object","typeLabel":"enum\u003cstring>"},"id":{"type":"string","uniqueKey":"booking.oneOf.0.invoices.items.[INDEX].id","typeLabel":"string"},"invoiceNumber":{"type":"string","uniqueKey":"booking.oneOf.0.invoices.items.[INDEX].invoiceNumber","typeLabel":"string"},"description":{"oneOf":[{"type":"string","uniqueKey":"booking.oneOf.0.invoices.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"booking.oneOf.0.invoices.items.[INDEX].description.oneOf.1","typeLabel":"null"}],"uniqueKey":"booking.oneOf.0.invoices.items.[INDEX].description","typeLabel":"string | null"},"notes":{"oneOf":[{"type":"string","uniqueKey":"booking.oneOf.0.invoices.items.[INDEX].notes.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"booking.oneOf.0.invoices.items.[INDEX].notes.oneOf.1","typeLabel":"null"}],"uniqueKey":"booking.oneOf.0.invoices.items.[INDEX].notes","typeLabel":"string | null"},"poNumber":{"oneOf":[{"type":"string","uniqueKey":"booking.oneOf.0.invoices.items.[INDEX].poNumber.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"booking.oneOf.0.invoices.items.[INDEX].poNumber.oneOf.1","typeLabel":"null"}],"uniqueKey":"booking.oneOf.0.invoices.items.[INDEX].poNumber","typeLabel":"string | null"},"dueDate":{"type":"string","format":"date-time","uniqueKey":"booking.oneOf.0.invoices.items.[INDEX].dueDate","typeLabel":"string\u003cdate-time>"},"voidedAt":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"booking.oneOf.0.invoices.items.[INDEX].voidedAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"booking.oneOf.0.invoices.items.[INDEX].voidedAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"booking.oneOf.0.invoices.items.[INDEX].voidedAt","typeLabel":"string\u003cdate-time> | null"},"taxable":{"type":"boolean","uniqueKey":"booking.oneOf.0.invoices.items.[INDEX].taxable","typeLabel":"boolean"},"createdAt":{"type":"string","format":"date-time","uniqueKey":"booking.oneOf.0.invoices.items.[INDEX].createdAt","typeLabel":"string\u003cdate-time>"},"updatedAt":{"type":"string","format":"date-time","uniqueKey":"booking.oneOf.0.invoices.items.[INDEX].updatedAt","typeLabel":"string\u003cdate-time>"},"bookingId":{"type":"string","uniqueKey":"booking.oneOf.0.invoices.items.[INDEX].bookingId","typeLabel":"string"},"leadId":{"oneOf":[{"type":"string","uniqueKey":"booking.oneOf.0.invoices.items.[INDEX].leadId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"booking.oneOf.0.invoices.items.[INDEX].leadId.oneOf.1","typeLabel":"null"}],"uniqueKey":"booking.oneOf.0.invoices.items.[INDEX].leadId","typeLabel":"string | null"},"currency":{"type":"object","properties":{"isoCode":{"type":"string","uniqueKey":"booking.oneOf.0.invoices.items.[INDEX].currency.isoCode","typeLabel":"string"}},"uniqueKey":"booking.oneOf.0.invoices.items.[INDEX].currency","typeLabel":"object"},"url":{"type":"string","description":"Encrypted public URL to view the invoice.","uniqueKey":"booking.oneOf.0.invoices.items.[INDEX].url","typeLabel":"string"},"status":{"type":"string","description":"Computed invoice status (e.g. Draft, Open, Paid, Overdue, PartiallyPaid).","uniqueKey":"booking.oneOf.0.invoices.items.[INDEX].status","typeLabel":"string"},"subtotal":{"type":"integer","description":"Line items excluding gratuity, in cents. `subtotal + gratuityAmount + serviceChargeAmount - discountAmount + taxAmount = total`.","uniqueKey":"booking.oneOf.0.invoices.items.[INDEX].subtotal","typeLabel":"integer"},"gratuityAmount":{"type":"integer","description":"Gratuity line items, in cents.","uniqueKey":"booking.oneOf.0.invoices.items.[INDEX].gratuityAmount","typeLabel":"integer"},"discountAmount":{"type":"integer","description":"Discount applied to the invoice, in cents.","uniqueKey":"booking.oneOf.0.invoices.items.[INDEX].discountAmount","typeLabel":"integer"},"serviceChargeAmount":{"type":"integer","description":"Service charges applied to the invoice, in cents.","uniqueKey":"booking.oneOf.0.invoices.items.[INDEX].serviceChargeAmount","typeLabel":"integer"},"taxAmount":{"type":"integer","description":"Tax on the invoice, in cents.","uniqueKey":"booking.oneOf.0.invoices.items.[INDEX].taxAmount","typeLabel":"integer"},"total":{"type":"integer","description":"Invoice total, in cents.","uniqueKey":"booking.oneOf.0.invoices.items.[INDEX].total","typeLabel":"integer"},"amountPaid":{"type":"integer","description":"Amount paid excluding failed payments, in cents.","uniqueKey":"booking.oneOf.0.invoices.items.[INDEX].amountPaid","typeLabel":"integer"},"amountDue":{"type":"integer","description":"Outstanding amount, in cents.","uniqueKey":"booking.oneOf.0.invoices.items.[INDEX].amountDue","typeLabel":"integer"}},"uniqueKey":"booking.oneOf.0.invoices.items.[INDEX]","typeLabel":"object"},"description":"Present only when invoices is expanded on this booking. Terminal invoice summaries; deeper invoice expansions and line items are not supported.","uniqueKey":"booking.oneOf.0.invoices","typeLabel":"object[]"},"formResponse":{"oneOf":[{"type":"object","description":"Present only when formResponse is expanded on this booking. The booking's booking-form answers, or null when it has no booking-form response.","properties":{"object":{"type":"string","enum":["formResponse"],"uniqueKey":"booking.oneOf.0.formResponse.oneOf.0.object","typeLabel":"enum\u003cstring>"},"id":{"type":"string","uniqueKey":"booking.oneOf.0.formResponse.oneOf.0.id","typeLabel":"string"},"formId":{"type":"string","uniqueKey":"booking.oneOf.0.formResponse.oneOf.0.formId","typeLabel":"string"},"createdAt":{"type":"string","format":"date-time","uniqueKey":"booking.oneOf.0.formResponse.oneOf.0.createdAt","typeLabel":"string\u003cdate-time>"},"updatedAt":{"type":"string","format":"date-time","uniqueKey":"booking.oneOf.0.formResponse.oneOf.0.updatedAt","typeLabel":"string\u003cdate-time>"},"formQuestionResponses":{"type":"array","description":"Answered questions, ordered by page and then question position. Blank answers are omitted.","items":{"type":"object","properties":{"id":{"type":"string","uniqueKey":"booking.oneOf.0.formResponse.oneOf.0.formQuestionResponses.items.[INDEX].id","typeLabel":"string"},"response":{"type":"string","description":"The answer as stored, for example \"yes\" for a yes/no question or \"2026-11-14\" for a date.","example":"150","uniqueKey":"booking.oneOf.0.formResponse.oneOf.0.formQuestionResponses.items.[INDEX].response","typeLabel":"string"},"question":{"type":"object","properties":{"id":{"type":"string","uniqueKey":"booking.oneOf.0.formResponse.oneOf.0.formQuestionResponses.items.[INDEX].question.id","typeLabel":"string"},"title":{"type":"string","example":"Guest count","uniqueKey":"booking.oneOf.0.formResponse.oneOf.0.formQuestionResponses.items.[INDEX].question.title","typeLabel":"string"},"type":{"type":"string","enum":["ADDRESS","ADDONS","TEXT","MULTISELECT","MULTICHOICE","DROPDOWN","DATE","TIME","NUMBER","YESNO","DISPLAYTEXT","ACKNOWLEDGEMENTS","RESOURCE","SERVICES","STAFFING_CALCULATOR","EVENT_TYPE"],"uniqueKey":"booking.oneOf.0.formResponse.oneOf.0.formQuestionResponses.items.[INDEX].question.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"booking.oneOf.0.formResponse.oneOf.0.formQuestionResponses.items.[INDEX].question","typeLabel":"object"}},"uniqueKey":"booking.oneOf.0.formResponse.oneOf.0.formQuestionResponses.items.[INDEX]","typeLabel":"object"},"uniqueKey":"booking.oneOf.0.formResponse.oneOf.0.formQuestionResponses","typeLabel":"object[]"}},"uniqueKey":"booking.oneOf.0.formResponse.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"booking.oneOf.0.formResponse.oneOf.1","typeLabel":"null"}],"uniqueKey":"booking.oneOf.0.formResponse","typeLabel":"object | null"},"events":{"type":"array","items":{"type":"object","description":"Default response includes only the fields below plus foreign-key ids (bookingId, locationId, eventBriefId). Related objects (location, services, staff, addons, resources, booking) appear only when requested via expand[].","example":{"object":"event","id":"evt_8K3aN1qV2x","name":"Acme launch party","clientName":"Jane Doe","clientEmail":"[email protected]","clientPhone":"+15555550123","siteContactName":"Mark Site","siteContactPhone":"+15555550199","eventDescription":"Evening reception with passed apps","eventAddress":"500 Market St, San Francisco, CA 94105","additionalLocationInfo":"Load in via rear loading dock","specialNotes":"No nuts in any service items","parkingLoadingInfo":"Free street parking after 6pm","serviceStartTime":"2026-06-12T18:00:00.000Z","serviceEndTime":"2026-06-12T23:00:00.000Z","staffNumber":4,"resourceNumber":2,"companyId":"cmp_a1b2c3","locationId":"loc_7H2pQ9","bookingId":"bkg_4F2yL8","eventBriefId":"ebf_3R9wM1","eventBriefUrl":"https://app.flashquotes.com/event-briefs/ebf_3R9wM1","createdAt":"2026-05-01T14:23:11.000Z","updatedAt":"2026-05-08T09:12:44.000Z","staffDressCode":"Black tie","customData":{"internal_ref":"ACME-Q2"},"multiDay":false,"guestCount":120,"loadingTime":30,"setupTime":60,"breakdownTime":45,"unloadingTime":30,"shiftStartTime":"2026-06-12T16:30:00.000Z","shiftEndTime":"2026-06-12T23:45:00.000Z","specialPrepTime":15,"travelToEventTime":45,"travelFromEventTime":45,"tipJarAllowed":true,"outdoors":false},"properties":{"object":{"type":"string","enum":["event"],"isRequired":true,"uniqueKey":"booking.oneOf.0.events.items.[INDEX].object","typeLabel":"enum\u003cstring>"},"id":{"type":"string","isRequired":true,"uniqueKey":"booking.oneOf.0.events.items.[INDEX].id","typeLabel":"string"},"locationId":{"type":"string","isRequired":true,"uniqueKey":"booking.oneOf.0.events.items.[INDEX].locationId","typeLabel":"string"},"bookingId":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"booking.oneOf.0.events.items.[INDEX].bookingId.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"booking.oneOf.0.events.items.[INDEX].bookingId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"booking.oneOf.0.events.items.[INDEX].bookingId","typeLabel":"string | null"},"name":{"type":"string","uniqueKey":"booking.oneOf.0.events.items.[INDEX].name","typeLabel":"string"},"clientName":{"type":"string","uniqueKey":"booking.oneOf.0.events.items.[INDEX].clientName","typeLabel":"string"},"clientEmail":{"type":"string","uniqueKey":"booking.oneOf.0.events.items.[INDEX].clientEmail","typeLabel":"string"},"clientPhone":{"type":"string","uniqueKey":"booking.oneOf.0.events.items.[INDEX].clientPhone","typeLabel":"string"},"siteContactName":{"type":"string","uniqueKey":"booking.oneOf.0.events.items.[INDEX].siteContactName","typeLabel":"string"},"siteContactPhone":{"type":"string","uniqueKey":"booking.oneOf.0.events.items.[INDEX].siteContactPhone","typeLabel":"string"},"eventDescription":{"type":"string","uniqueKey":"booking.oneOf.0.events.items.[INDEX].eventDescription","typeLabel":"string"},"eventAddress":{"type":"string","uniqueKey":"booking.oneOf.0.events.items.[INDEX].eventAddress","typeLabel":"string"},"additionalLocationInfo":{"type":"string","uniqueKey":"booking.oneOf.0.events.items.[INDEX].additionalLocationInfo","typeLabel":"string"},"specialNotes":{"type":"string","uniqueKey":"booking.oneOf.0.events.items.[INDEX].specialNotes","typeLabel":"string"},"parkingLoadingInfo":{"type":"string","uniqueKey":"booking.oneOf.0.events.items.[INDEX].parkingLoadingInfo","typeLabel":"string"},"serviceStartTime":{"type":"string","format":"date-time","uniqueKey":"booking.oneOf.0.events.items.[INDEX].serviceStartTime","typeLabel":"string\u003cdate-time>"},"serviceEndTime":{"type":"string","format":"date-time","uniqueKey":"booking.oneOf.0.events.items.[INDEX].serviceEndTime","typeLabel":"string\u003cdate-time>"},"staffNumber":{"type":"integer","uniqueKey":"booking.oneOf.0.events.items.[INDEX].staffNumber","typeLabel":"integer"},"resourceNumber":{"type":"integer","uniqueKey":"booking.oneOf.0.events.items.[INDEX].resourceNumber","typeLabel":"integer"},"companyId":{"type":"string","uniqueKey":"booking.oneOf.0.events.items.[INDEX].companyId","typeLabel":"string"},"eventBriefId":{"oneOf":[{"type":"string","uniqueKey":"booking.oneOf.0.events.items.[INDEX].eventBriefId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"booking.oneOf.0.events.items.[INDEX].eventBriefId.oneOf.1","typeLabel":"null"}],"uniqueKey":"booking.oneOf.0.events.items.[INDEX].eventBriefId","typeLabel":"string | null"},"eventBriefUrl":{"oneOf":[{"type":"string","description":"Public URL to view the event brief, or null if no brief exists.","uniqueKey":"booking.oneOf.0.events.items.[INDEX].eventBriefUrl.oneOf.0","typeLabel":"string"},{"type":"null","description":"Public URL to view the event brief, or null if no brief exists.","uniqueKey":"booking.oneOf.0.events.items.[INDEX].eventBriefUrl.oneOf.1","typeLabel":"null"}],"uniqueKey":"booking.oneOf.0.events.items.[INDEX].eventBriefUrl","typeLabel":"string | null"},"createdAt":{"type":"string","format":"date-time","uniqueKey":"booking.oneOf.0.events.items.[INDEX].createdAt","typeLabel":"string\u003cdate-time>"},"updatedAt":{"type":"string","format":"date-time","uniqueKey":"booking.oneOf.0.events.items.[INDEX].updatedAt","typeLabel":"string\u003cdate-time>"},"staffDressCode":{"oneOf":[{"type":"string","uniqueKey":"booking.oneOf.0.events.items.[INDEX].staffDressCode.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"booking.oneOf.0.events.items.[INDEX].staffDressCode.oneOf.1","typeLabel":"null"}],"uniqueKey":"booking.oneOf.0.events.items.[INDEX].staffDressCode","typeLabel":"string | null"},"customData":{"description":"Arbitrary JSON metadata attached to the event.","uniqueKey":"booking.oneOf.0.events.items.[INDEX].customData","typeLabel":"any"},"multiDay":{"type":"boolean","uniqueKey":"booking.oneOf.0.events.items.[INDEX].multiDay","typeLabel":"boolean"},"guestCount":{"oneOf":[{"type":"integer","uniqueKey":"booking.oneOf.0.events.items.[INDEX].guestCount.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"booking.oneOf.0.events.items.[INDEX].guestCount.oneOf.1","typeLabel":"null"}],"uniqueKey":"booking.oneOf.0.events.items.[INDEX].guestCount","typeLabel":"integer | null"},"loadingTime":{"oneOf":[{"type":"integer","description":"Minutes.","uniqueKey":"booking.oneOf.0.events.items.[INDEX].loadingTime.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Minutes.","uniqueKey":"booking.oneOf.0.events.items.[INDEX].loadingTime.oneOf.1","typeLabel":"null"}],"uniqueKey":"booking.oneOf.0.events.items.[INDEX].loadingTime","typeLabel":"integer | null"},"setupTime":{"oneOf":[{"type":"integer","description":"Minutes.","uniqueKey":"booking.oneOf.0.events.items.[INDEX].setupTime.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Minutes.","uniqueKey":"booking.oneOf.0.events.items.[INDEX].setupTime.oneOf.1","typeLabel":"null"}],"uniqueKey":"booking.oneOf.0.events.items.[INDEX].setupTime","typeLabel":"integer | null"},"breakdownTime":{"oneOf":[{"type":"integer","description":"Minutes.","uniqueKey":"booking.oneOf.0.events.items.[INDEX].breakdownTime.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Minutes.","uniqueKey":"booking.oneOf.0.events.items.[INDEX].breakdownTime.oneOf.1","typeLabel":"null"}],"uniqueKey":"booking.oneOf.0.events.items.[INDEX].breakdownTime","typeLabel":"integer | null"},"unloadingTime":{"oneOf":[{"type":"integer","description":"Minutes.","uniqueKey":"booking.oneOf.0.events.items.[INDEX].unloadingTime.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Minutes.","uniqueKey":"booking.oneOf.0.events.items.[INDEX].unloadingTime.oneOf.1","typeLabel":"null"}],"uniqueKey":"booking.oneOf.0.events.items.[INDEX].unloadingTime","typeLabel":"integer | null"},"shiftStartTime":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"booking.oneOf.0.events.items.[INDEX].shiftStartTime.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"booking.oneOf.0.events.items.[INDEX].shiftStartTime.oneOf.1","typeLabel":"null"}],"uniqueKey":"booking.oneOf.0.events.items.[INDEX].shiftStartTime","typeLabel":"string\u003cdate-time> | null"},"shiftEndTime":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"booking.oneOf.0.events.items.[INDEX].shiftEndTime.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"booking.oneOf.0.events.items.[INDEX].shiftEndTime.oneOf.1","typeLabel":"null"}],"uniqueKey":"booking.oneOf.0.events.items.[INDEX].shiftEndTime","typeLabel":"string\u003cdate-time> | null"},"specialPrepTime":{"oneOf":[{"type":"integer","description":"Minutes.","uniqueKey":"booking.oneOf.0.events.items.[INDEX].specialPrepTime.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Minutes.","uniqueKey":"booking.oneOf.0.events.items.[INDEX].specialPrepTime.oneOf.1","typeLabel":"null"}],"uniqueKey":"booking.oneOf.0.events.items.[INDEX].specialPrepTime","typeLabel":"integer | null"},"travelToEventTime":{"oneOf":[{"type":"integer","description":"Minutes.","uniqueKey":"booking.oneOf.0.events.items.[INDEX].travelToEventTime.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Minutes.","uniqueKey":"booking.oneOf.0.events.items.[INDEX].travelToEventTime.oneOf.1","typeLabel":"null"}],"uniqueKey":"booking.oneOf.0.events.items.[INDEX].travelToEventTime","typeLabel":"integer | null"},"travelFromEventTime":{"oneOf":[{"type":"integer","description":"Minutes.","uniqueKey":"booking.oneOf.0.events.items.[INDEX].travelFromEventTime.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Minutes.","uniqueKey":"booking.oneOf.0.events.items.[INDEX].travelFromEventTime.oneOf.1","typeLabel":"null"}],"uniqueKey":"booking.oneOf.0.events.items.[INDEX].travelFromEventTime","typeLabel":"integer | null"},"tipJarAllowed":{"type":"boolean","uniqueKey":"booking.oneOf.0.events.items.[INDEX].tipJarAllowed","typeLabel":"boolean"},"outdoors":{"type":"boolean","uniqueKey":"booking.oneOf.0.events.items.[INDEX].outdoors","typeLabel":"boolean"},"location":{"type":"object","properties":{"object":{"type":"string","enum":["location"],"uniqueKey":"booking.oneOf.0.events.items.[INDEX].location.object","typeLabel":"enum\u003cstring>"},"id":{"type":"string","uniqueKey":"booking.oneOf.0.events.items.[INDEX].location.id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"booking.oneOf.0.events.items.[INDEX].location.name","typeLabel":"string"},"streetAddress":{"type":"string","uniqueKey":"booking.oneOf.0.events.items.[INDEX].location.streetAddress","typeLabel":"string"},"city":{"type":"string","uniqueKey":"booking.oneOf.0.events.items.[INDEX].location.city","typeLabel":"string"},"state":{"type":"string","uniqueKey":"booking.oneOf.0.events.items.[INDEX].location.state","typeLabel":"string"},"zip":{"type":"string","uniqueKey":"booking.oneOf.0.events.items.[INDEX].location.zip","typeLabel":"string"},"timeZone":{"type":"string","uniqueKey":"booking.oneOf.0.events.items.[INDEX].location.timeZone","typeLabel":"string"}},"description":"Present only when `expand[]=location` (or `data.location` on list).","uniqueKey":"booking.oneOf.0.events.items.[INDEX].location","typeLabel":"object"},"services":{"type":"array","items":{"type":"object","properties":{"object":{"type":"string","enum":["service"],"uniqueKey":"booking.oneOf.0.events.items.[INDEX].services.items.[INDEX].object","typeLabel":"enum\u003cstring>"},"id":{"type":"string","uniqueKey":"booking.oneOf.0.events.items.[INDEX].services.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"booking.oneOf.0.events.items.[INDEX].services.items.[INDEX].name","typeLabel":"string"},"description":{"oneOf":[{"type":"string","uniqueKey":"booking.oneOf.0.events.items.[INDEX].services.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"booking.oneOf.0.events.items.[INDEX].services.items.[INDEX].description.oneOf.1","typeLabel":"null"}],"uniqueKey":"booking.oneOf.0.events.items.[INDEX].services.items.[INDEX].description","typeLabel":"string | null"},"imageUrl":{"oneOf":[{"type":"string","uniqueKey":"booking.oneOf.0.events.items.[INDEX].services.items.[INDEX].imageUrl.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"booking.oneOf.0.events.items.[INDEX].services.items.[INDEX].imageUrl.oneOf.1","typeLabel":"null"}],"uniqueKey":"booking.oneOf.0.events.items.[INDEX].services.items.[INDEX].imageUrl","typeLabel":"string | null"}},"uniqueKey":"booking.oneOf.0.events.items.[INDEX].services.items.[INDEX]","typeLabel":"object"},"description":"Present only when expanded.","uniqueKey":"booking.oneOf.0.events.items.[INDEX].services","typeLabel":"object[]"},"staff":{"type":"array","items":{"type":"object","properties":{"object":{"type":"string","enum":["staff"],"uniqueKey":"booking.oneOf.0.events.items.[INDEX].staff.items.[INDEX].object","typeLabel":"enum\u003cstring>"},"id":{"type":"string","uniqueKey":"booking.oneOf.0.events.items.[INDEX].staff.items.[INDEX].id","typeLabel":"string"},"firstName":{"type":"string","uniqueKey":"booking.oneOf.0.events.items.[INDEX].staff.items.[INDEX].firstName","typeLabel":"string"},"lastName":{"type":"string","uniqueKey":"booking.oneOf.0.events.items.[INDEX].staff.items.[INDEX].lastName","typeLabel":"string"},"email":{"type":"string","uniqueKey":"booking.oneOf.0.events.items.[INDEX].staff.items.[INDEX].email","typeLabel":"string"},"phone":{"oneOf":[{"type":"string","uniqueKey":"booking.oneOf.0.events.items.[INDEX].staff.items.[INDEX].phone.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"booking.oneOf.0.events.items.[INDEX].staff.items.[INDEX].phone.oneOf.1","typeLabel":"null"}],"uniqueKey":"booking.oneOf.0.events.items.[INDEX].staff.items.[INDEX].phone","typeLabel":"string | null"},"role":{"oneOf":[{"type":"string","uniqueKey":"booking.oneOf.0.events.items.[INDEX].staff.items.[INDEX].role.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"booking.oneOf.0.events.items.[INDEX].staff.items.[INDEX].role.oneOf.1","typeLabel":"null"}],"uniqueKey":"booking.oneOf.0.events.items.[INDEX].staff.items.[INDEX].role","typeLabel":"string | null"},"status":{"type":"string","description":"Staff status. Retrieve returns members regardless of status; inactive staff resolve directly by id.","uniqueKey":"booking.oneOf.0.events.items.[INDEX].staff.items.[INDEX].status","typeLabel":"string"},"createdAt":{"type":"string","format":"date-time","uniqueKey":"booking.oneOf.0.events.items.[INDEX].staff.items.[INDEX].createdAt","typeLabel":"string\u003cdate-time>"},"updatedAt":{"type":"string","format":"date-time","uniqueKey":"booking.oneOf.0.events.items.[INDEX].staff.items.[INDEX].updatedAt","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"booking.oneOf.0.events.items.[INDEX].staff.items.[INDEX]","typeLabel":"object"},"description":"Present only when expanded.","uniqueKey":"booking.oneOf.0.events.items.[INDEX].staff","typeLabel":"object[]"},"addons":{"type":"array","items":{"type":"object","properties":{"object":{"type":"string","enum":["addon"],"uniqueKey":"booking.oneOf.0.events.items.[INDEX].addons.items.[INDEX].object","typeLabel":"enum\u003cstring>"},"id":{"type":"string","uniqueKey":"booking.oneOf.0.events.items.[INDEX].addons.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"booking.oneOf.0.events.items.[INDEX].addons.items.[INDEX].name","typeLabel":"string"},"description":{"oneOf":[{"type":"string","uniqueKey":"booking.oneOf.0.events.items.[INDEX].addons.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"booking.oneOf.0.events.items.[INDEX].addons.items.[INDEX].description.oneOf.1","typeLabel":"null"}],"uniqueKey":"booking.oneOf.0.events.items.[INDEX].addons.items.[INDEX].description","typeLabel":"string | null"},"imageUrl":{"oneOf":[{"type":"string","uniqueKey":"booking.oneOf.0.events.items.[INDEX].addons.items.[INDEX].imageUrl.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"booking.oneOf.0.events.items.[INDEX].addons.items.[INDEX].imageUrl.oneOf.1","typeLabel":"null"}],"uniqueKey":"booking.oneOf.0.events.items.[INDEX].addons.items.[INDEX].imageUrl","typeLabel":"string | null"}},"uniqueKey":"booking.oneOf.0.events.items.[INDEX].addons.items.[INDEX]","typeLabel":"object"},"description":"Present only when expanded.","uniqueKey":"booking.oneOf.0.events.items.[INDEX].addons","typeLabel":"object[]"},"resources":{"type":"array","items":{"type":"object","description":"Default response includes all fields below. Resources have no expandable relations.","properties":{"object":{"type":"string","enum":["resource"],"isRequired":true,"uniqueKey":"booking.oneOf.0.events.items.[INDEX].resources.items.[INDEX].object","typeLabel":"enum\u003cstring>"},"id":{"type":"string","isRequired":true,"uniqueKey":"booking.oneOf.0.events.items.[INDEX].resources.items.[INDEX].id","typeLabel":"string"},"locationId":{"type":"string","isRequired":true,"uniqueKey":"booking.oneOf.0.events.items.[INDEX].resources.items.[INDEX].locationId","typeLabel":"string"},"name":{"type":"string","uniqueKey":"booking.oneOf.0.events.items.[INDEX].resources.items.[INDEX].name","typeLabel":"string"},"description":{"oneOf":[{"type":"string","uniqueKey":"booking.oneOf.0.events.items.[INDEX].resources.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"booking.oneOf.0.events.items.[INDEX].resources.items.[INDEX].description.oneOf.1","typeLabel":"null"}],"uniqueKey":"booking.oneOf.0.events.items.[INDEX].resources.items.[INDEX].description","typeLabel":"string | null"},"imageUrl":{"oneOf":[{"type":"string","uniqueKey":"booking.oneOf.0.events.items.[INDEX].resources.items.[INDEX].imageUrl.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"booking.oneOf.0.events.items.[INDEX].resources.items.[INDEX].imageUrl.oneOf.1","typeLabel":"null"}],"uniqueKey":"booking.oneOf.0.events.items.[INDEX].resources.items.[INDEX].imageUrl","typeLabel":"string | null"},"category":{"oneOf":[{"type":"string","uniqueKey":"booking.oneOf.0.events.items.[INDEX].resources.items.[INDEX].category.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"booking.oneOf.0.events.items.[INDEX].resources.items.[INDEX].category.oneOf.1","typeLabel":"null"}],"uniqueKey":"booking.oneOf.0.events.items.[INDEX].resources.items.[INDEX].category","typeLabel":"string | null"},"status":{"type":"string","uniqueKey":"booking.oneOf.0.events.items.[INDEX].resources.items.[INDEX].status","typeLabel":"string"},"createdAt":{"type":"string","format":"date-time","uniqueKey":"booking.oneOf.0.events.items.[INDEX].resources.items.[INDEX].createdAt","typeLabel":"string\u003cdate-time>"},"updatedAt":{"type":"string","format":"date-time","uniqueKey":"booking.oneOf.0.events.items.[INDEX].resources.items.[INDEX].updatedAt","typeLabel":"string\u003cdate-time>"}},"required":["object","id","locationId"],"uniqueKey":"booking.oneOf.0.events.items.[INDEX].resources.items.[INDEX]","typeLabel":"object"},"description":"Present only when expanded.","uniqueKey":"booking.oneOf.0.events.items.[INDEX].resources","typeLabel":"object[]"},"booking":{"$circularRef":"d0ce856c-ee06-4081-ab5f-98b35250535e","description":"Present only when expanded (auto-promoted by any `booking.*` expand).","uniqueKey":"booking.oneOf.0.events.items.[INDEX].booking","typeLabel":"any"}},"required":["object","id","locationId","bookingId"],"uniqueKey":"booking.oneOf.0.events.items.[INDEX]","typeLabel":"object"},"description":"Present only when events is expanded on this booking. Ordered by serviceStartTime ascending, then id ascending.","uniqueKey":"booking.oneOf.0.events","typeLabel":"object[]"}},"uniqueKey":"booking.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"booking.oneOf.1","typeLabel":"null"}],"uniqueKey":"booking","typeLabel":"object | null"}},"description":"Quote summary with live overall value. Base fields are always present; nullable native values remain null. Relations appear only when expanded. Quote and invoice line items, quantities, unit prices, and pricing configuration are not exposed.","uniqueKey":"","typeLabel":"object"},"examples":{"Default":{"title":"Default","value":{"object":"quote","id":"cmf2q8n4x0000kz01a1b2c3d4","createdAt":"2026-09-01T14:23:11.000Z","updatedAt":"2026-09-08T09:12:44.000Z","sentAt":"2026-09-02T10:00:00.000Z","expiresAt":"2026-09-30T23:59:59.000Z","bookedAt":null,"lostAt":null,"lostReason":null,"leadId":"cmf2l8n4x0001kz01a1b2c3d4","locationId":"cmf2p8n4x0002kz01a1b2c3d4","eventTypeId":null,"bookingId":null,"discountId":null,"taxRateId":null,"paymentTermsId":null,"contractId":null,"numberOfStaff":4,"numberOfResources":2,"guestCount":120,"eventAddress":"123 Market Street, Denver, CO 80202","eventDescription":"Acme launch party","siteContactName":"Jane Doe","siteContactPhone":"+15555550123","entityToInvoice":"Acme","currency":{"isoCode":"USD"},"totalPriceCents":250000}},"WithExpand":{"title":"WithExpand","value":{"object":"quote","id":"cmf2q8n4x0000kz01a1b2c3d4","createdAt":"2026-09-01T14:23:11.000Z","updatedAt":"2026-09-08T09:12:44.000Z","sentAt":"2026-09-02T10:00:00.000Z","expiresAt":"2026-09-30T23:59:59.000Z","bookedAt":null,"lostAt":null,"lostReason":null,"leadId":"cmf2l8n4x0001kz01a1b2c3d4","locationId":"cmf2p8n4x0002kz01a1b2c3d4","eventTypeId":null,"bookingId":null,"discountId":null,"taxRateId":null,"paymentTermsId":null,"contractId":null,"numberOfStaff":4,"numberOfResources":2,"guestCount":120,"eventAddress":"123 Market Street, Denver, CO 80202","eventDescription":"Acme launch party","siteContactName":"Jane Doe","siteContactPhone":"+15555550123","entityToInvoice":"Acme","currency":{"isoCode":"USD"},"totalPriceCents":250000,"lead":{"object":"lead","id":"cmf2l8n4x0001kz01a1b2c3d4","firstName":"Jane","lastName":"Doe","email":"[email protected]","phone":"+15555550123","companyName":"Acme","source":"Website"},"serviceDays":[{"object":"serviceDay","id":"cmf2d8n4x0003kz01a1b2c3d4","quoteId":"cmf2q8n4x0000kz01a1b2c3d4","serviceStartTime":"2026-10-12T18:00:00.000Z","serviceEndTime":"2026-10-12T23:00:00.000Z","createdAt":"2026-09-01T14:23:11.000Z","updatedAt":"2026-09-08T09:12:44.000Z"}]}}},"exampleType":"examples"}},"exampleType":"examples"},"495bf2b3-e317-4795-9608-e1e572e9038f":{"description":"Invalid expansion path or expansion limit exceeded.","content":{"application/json":{"schema":{"type":"object","example":{"error":{"type":"invalid_request_error","code":"invalid_parameter","message":"limit must be an integer between 1 and 100","param":"limit"}},"properties":{"error":{"type":"object","properties":{"type":{"type":"string","enum":["api_error","invalid_request_error","authentication_error","permission_error","rate_limit_error","idempotency_error"],"isRequired":true,"uniqueKey":"error.type","typeLabel":"enum\u003cstring>"},"code":{"type":"string","description":"Machine-readable error code (e.g. `not_found`, `invalid_parameter`, `missing_or_invalid_api_key`).","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"param":{"oneOf":[{"type":"string","description":"Name of the offending parameter, when applicable.","uniqueKey":"error.param.oneOf.0","typeLabel":"string"},{"type":"null","description":"Name of the offending parameter, when applicable.","uniqueKey":"error.param.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.param","typeLabel":"string | null"}},"required":["type","code","message"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"example":{"error":{"type":"invalid_request_error","code":"invalid_parameter","message":"Unknown expand path: 'lineItems'","param":"expand"}},"examples":{"Example":{"title":"Example","value":{"error":{"type":"invalid_request_error","code":"invalid_parameter","message":"Unknown expand path: 'lineItems'","param":"expand"}}}},"exampleType":"examples"}},"exampleType":"examples"},"cd5d8de2-c42c-4757-aedf-7d25fe703121":{"description":"Authentication denied: missing or invalid API key, disallowed IP, or plan without public API access.","content":{"application/json":{"schema":{"type":"object","example":{"error":{"type":"invalid_request_error","code":"invalid_parameter","message":"limit must be an integer between 1 and 100","param":"limit"}},"properties":{"error":{"type":"object","properties":{"type":{"type":"string","enum":["api_error","invalid_request_error","authentication_error","permission_error","rate_limit_error","idempotency_error"],"isRequired":true,"uniqueKey":"error.type","typeLabel":"enum\u003cstring>"},"code":{"type":"string","description":"Machine-readable error code (e.g. `not_found`, `invalid_parameter`, `missing_or_invalid_api_key`).","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"param":{"oneOf":[{"type":"string","description":"Name of the offending parameter, when applicable.","uniqueKey":"error.param.oneOf.0","typeLabel":"string"},{"type":"null","description":"Name of the offending parameter, when applicable.","uniqueKey":"error.param.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.param","typeLabel":"string | null"}},"required":["type","code","message"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"example":{"error":{"type":"authentication_error","code":"missing_or_invalid_api_key","message":"Unauthorized, invalid or missing API key"}},"examples":{"Example":{"title":"Example","value":{"error":{"type":"authentication_error","code":"missing_or_invalid_api_key","message":"Unauthorized, invalid or missing API key"}}}},"exampleType":"examples"}},"exampleType":"examples"},"ea3517cb-bcfd-43ee-818c-49f52adb1899":{"description":"Quote not found, deleted, or inaccessible to your company.","content":{"application/json":{"schema":{"type":"object","example":{"error":{"type":"invalid_request_error","code":"invalid_parameter","message":"limit must be an integer between 1 and 100","param":"limit"}},"properties":{"error":{"type":"object","properties":{"type":{"type":"string","enum":["api_error","invalid_request_error","authentication_error","permission_error","rate_limit_error","idempotency_error"],"isRequired":true,"uniqueKey":"error.type","typeLabel":"enum\u003cstring>"},"code":{"type":"string","description":"Machine-readable error code (e.g. `not_found`, `invalid_parameter`, `missing_or_invalid_api_key`).","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"param":{"oneOf":[{"type":"string","description":"Name of the offending parameter, when applicable.","uniqueKey":"error.param.oneOf.0","typeLabel":"string"},{"type":"null","description":"Name of the offending parameter, when applicable.","uniqueKey":"error.param.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.param","typeLabel":"string | null"}},"required":["type","code","message"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"example":{"error":{"type":"invalid_request_error","code":"not_found","message":"Quote not found","param":"id"}},"examples":{"Example":{"title":"Example","value":{"error":{"type":"invalid_request_error","code":"not_found","message":"Quote not found","param":"id"}}}},"exampleType":"examples"}},"exampleType":"examples"},"bca35eef-4342-4738-9801-799d428fc49b":{"description":"Internal server error.","content":{"application/json":{"schema":{"type":"object","example":{"error":{"type":"invalid_request_error","code":"invalid_parameter","message":"limit must be an integer between 1 and 100","param":"limit"}},"properties":{"error":{"type":"object","properties":{"type":{"type":"string","enum":["api_error","invalid_request_error","authentication_error","permission_error","rate_limit_error","idempotency_error"],"isRequired":true,"uniqueKey":"error.type","typeLabel":"enum\u003cstring>"},"code":{"type":"string","description":"Machine-readable error code (e.g. `not_found`, `invalid_parameter`, `missing_or_invalid_api_key`).","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"param":{"oneOf":[{"type":"string","description":"Name of the offending parameter, when applicable.","uniqueKey":"error.param.oneOf.0","typeLabel":"string"},{"type":"null","description":"Name of the offending parameter, when applicable.","uniqueKey":"error.param.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.param","typeLabel":"string | null"}},"required":["type","code","message"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"example":{"error":{"type":"api_error","code":"server_error","message":"Internal server error"}},"examples":{"Example":{"title":"Example","value":{"error":{"type":"api_error","code":"server_error","message":"Internal server error"}}}},"exampleType":"examples"}},"exampleType":"examples"},"55a931ee-04f1-4c4a-a6b5-31de98dac01f":{"description":"Authentication service temporarily unavailable.","content":{"application/json":{"schema":{"type":"object","example":{"error":{"type":"invalid_request_error","code":"invalid_parameter","message":"limit must be an integer between 1 and 100","param":"limit"}},"properties":{"error":{"type":"object","properties":{"type":{"type":"string","enum":["api_error","invalid_request_error","authentication_error","permission_error","rate_limit_error","idempotency_error"],"isRequired":true,"uniqueKey":"error.type","typeLabel":"enum\u003cstring>"},"code":{"type":"string","description":"Machine-readable error code (e.g. `not_found`, `invalid_parameter`, `missing_or_invalid_api_key`).","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"param":{"oneOf":[{"type":"string","description":"Name of the offending parameter, when applicable.","uniqueKey":"error.param.oneOf.0","typeLabel":"string"},{"type":"null","description":"Name of the offending parameter, when applicable.","uniqueKey":"error.param.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.param","typeLabel":"string | null"}},"required":["type","code","message"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"example":{"error":{"type":"api_error","code":"auth_service_unavailable","message":"Authentication service unavailable"}},"examples":{"Example":{"title":"Example","value":{"error":{"type":"api_error","code":"auth_service_unavailable","message":"Authentication service unavailable"}}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"dc5e0ba1-585e-4e51-bcec-d6fd89f393f9":{"apiKey":{"type":"apiKey","in":"header","name":"x-api-key","description":"API key for authentication","scopes":[],"schemeName":"apiKey"}}},"servers":{"eae538e4-e24e-4f29-85a3-8c6a267ba1b4":{"url":"https://app.flashquotes.com/api","description":"Production server"}},"schemas":{"d0ce856c-ee06-4081-ab5f-98b35250535e":{"type":"object","properties":{"object":{"type":"string","enum":["booking"]},"id":{"type":"string"},"quoteId":{"oneOf":[{"type":"string"},{"type":"null"}]},"leadId":{"oneOf":[{"type":"string"},{"type":"null"}]},"entityToInvoice":{"type":"string"},"fullName":{"type":"string"},"email":{"type":"string"},"phone":{"type":"string"},"paymentMethod":{"oneOf":[{"type":"string"},{"type":"null"}]},"billingNotes":{"oneOf":[{"type":"string"},{"type":"null"}]},"cardOnFile":{"type":"boolean"},"totalPriceCents":{"type":"integer"},"gratuityAmountCents":{"oneOf":[{"type":"integer"},{"type":"null"}]},"eventTypeId":{"oneOf":[{"type":"string"},{"type":"null"}]},"canceledAt":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"currency":{"type":"object","properties":{"isoCode":{"type":"string","example":"USD"}}},"lead":{"oneOf":[{"type":"object","description":"Present only when lead is expanded on this booking. Returns null when missing or inaccessible.","properties":{"object":{"type":"string","enum":["lead"]},"id":{"type":"string"},"firstName":{"oneOf":[{"type":"string"},{"type":"null"}]},"lastName":{"oneOf":[{"type":"string"},{"type":"null"}]},"email":{"oneOf":[{"type":"string"},{"type":"null"}]},"phone":{"oneOf":[{"type":"string"},{"type":"null"}]},"companyName":{"oneOf":[{"type":"string"},{"type":"null"}]},"source":{"oneOf":[{"type":"string","description":"The contact's recorded lead source. Returns null when no source is set. Included wherever a lead object is expanded.","example":"Website"},{"type":"null","description":"The contact's recorded lead source. Returns null when no source is set. Included wherever a lead object is expanded.","example":"Website"}]}}},{"type":"null"}]},"eventType":{"oneOf":[{"type":"object","description":"Present only when eventType is expanded on this booking. Returns null when missing or inaccessible.","properties":{"object":{"type":"string","enum":["eventType"]},"id":{"type":"string"},"name":{"type":"string"}}},{"type":"null"}]},"invoices":{"type":"array","items":{"type":"object","description":"Slim invoice shape used everywhere invoices appear in the public API. All amounts are integers in cents.","properties":{"object":{"type":"string","enum":["invoice"]},"id":{"type":"string"},"invoiceNumber":{"type":"string"},"description":{"oneOf":[{"type":"string"},{"type":"null"}]},"notes":{"oneOf":[{"type":"string"},{"type":"null"}]},"poNumber":{"oneOf":[{"type":"string"},{"type":"null"}]},"dueDate":{"type":"string","format":"date-time"},"voidedAt":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]},"taxable":{"type":"boolean"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"bookingId":{"type":"string"},"leadId":{"oneOf":[{"type":"string"},{"type":"null"}]},"currency":{"type":"object","properties":{"isoCode":{"type":"string"}}},"url":{"type":"string","description":"Encrypted public URL to view the invoice."},"status":{"type":"string","description":"Computed invoice status (e.g. Draft, Open, Paid, Overdue, PartiallyPaid)."},"subtotal":{"type":"integer","description":"Line items excluding gratuity, in cents. `subtotal + gratuityAmount + serviceChargeAmount - discountAmount + taxAmount = total`."},"gratuityAmount":{"type":"integer","description":"Gratuity line items, in cents."},"discountAmount":{"type":"integer","description":"Discount applied to the invoice, in cents."},"serviceChargeAmount":{"type":"integer","description":"Service charges applied to the invoice, in cents."},"taxAmount":{"type":"integer","description":"Tax on the invoice, in cents."},"total":{"type":"integer","description":"Invoice total, in cents."},"amountPaid":{"type":"integer","description":"Amount paid excluding failed payments, in cents."},"amountDue":{"type":"integer","description":"Outstanding amount, in cents."}}},"description":"Present only when invoices is expanded on this booking. Terminal invoice summaries; deeper invoice expansions and line items are not supported."},"formResponse":{"oneOf":[{"type":"object","description":"Present only when formResponse is expanded on this booking. The booking's booking-form answers, or null when it has no booking-form response.","properties":{"object":{"type":"string","enum":["formResponse"]},"id":{"type":"string"},"formId":{"type":"string"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"formQuestionResponses":{"type":"array","description":"Answered questions, ordered by page and then question position. Blank answers are omitted.","items":{"type":"object","properties":{"id":{"type":"string"},"response":{"type":"string","description":"The answer as stored, for example \"yes\" for a yes/no question or \"2026-11-14\" for a date.","example":"150"},"question":{"type":"object","properties":{"id":{"type":"string"},"title":{"type":"string","example":"Guest count"},"type":{"type":"string","enum":["ADDRESS","ADDONS","TEXT","MULTISELECT","MULTICHOICE","DROPDOWN","DATE","TIME","NUMBER","YESNO","DISPLAYTEXT","ACKNOWLEDGEMENTS","RESOURCE","SERVICES","STAFFING_CALCULATOR","EVENT_TYPE"]}}}}}}}},{"type":"null"}]},"events":{"type":"array","items":{"type":"object","description":"Default response includes only the fields below plus foreign-key ids (bookingId, locationId, eventBriefId). Related objects (location, services, staff, addons, resources, booking) appear only when requested via expand[].","example":{"object":"event","id":"evt_8K3aN1qV2x","name":"Acme launch party","clientName":"Jane Doe","clientEmail":"[email protected]","clientPhone":"+15555550123","siteContactName":"Mark Site","siteContactPhone":"+15555550199","eventDescription":"Evening reception with passed apps","eventAddress":"500 Market St, San Francisco, CA 94105","additionalLocationInfo":"Load in via rear loading dock","specialNotes":"No nuts in any service items","parkingLoadingInfo":"Free street parking after 6pm","serviceStartTime":"2026-06-12T18:00:00.000Z","serviceEndTime":"2026-06-12T23:00:00.000Z","staffNumber":4,"resourceNumber":2,"companyId":"cmp_a1b2c3","locationId":"loc_7H2pQ9","bookingId":"bkg_4F2yL8","eventBriefId":"ebf_3R9wM1","eventBriefUrl":"https://app.flashquotes.com/event-briefs/ebf_3R9wM1","createdAt":"2026-05-01T14:23:11.000Z","updatedAt":"2026-05-08T09:12:44.000Z","staffDressCode":"Black tie","customData":{"internal_ref":"ACME-Q2"},"multiDay":false,"guestCount":120,"loadingTime":30,"setupTime":60,"breakdownTime":45,"unloadingTime":30,"shiftStartTime":"2026-06-12T16:30:00.000Z","shiftEndTime":"2026-06-12T23:45:00.000Z","specialPrepTime":15,"travelToEventTime":45,"travelFromEventTime":45,"tipJarAllowed":true,"outdoors":false},"properties":{"object":{"type":"string","enum":["event"],"isRequired":true},"id":{"type":"string","isRequired":true},"locationId":{"type":"string","isRequired":true},"bookingId":{"oneOf":[{"type":"string","isRequired":true},{"type":"null","isRequired":true}],"isRequired":true},"name":{"type":"string"},"clientName":{"type":"string"},"clientEmail":{"type":"string"},"clientPhone":{"type":"string"},"siteContactName":{"type":"string"},"siteContactPhone":{"type":"string"},"eventDescription":{"type":"string"},"eventAddress":{"type":"string"},"additionalLocationInfo":{"type":"string"},"specialNotes":{"type":"string"},"parkingLoadingInfo":{"type":"string"},"serviceStartTime":{"type":"string","format":"date-time"},"serviceEndTime":{"type":"string","format":"date-time"},"staffNumber":{"type":"integer"},"resourceNumber":{"type":"integer"},"companyId":{"type":"string"},"eventBriefId":{"oneOf":[{"type":"string"},{"type":"null"}]},"eventBriefUrl":{"oneOf":[{"type":"string","description":"Public URL to view the event brief, or null if no brief exists."},{"type":"null","description":"Public URL to view the event brief, or null if no brief exists."}]},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"staffDressCode":{"oneOf":[{"type":"string"},{"type":"null"}]},"customData":{"description":"Arbitrary JSON metadata attached to the event."},"multiDay":{"type":"boolean"},"guestCount":{"oneOf":[{"type":"integer"},{"type":"null"}]},"loadingTime":{"oneOf":[{"type":"integer","description":"Minutes."},{"type":"null","description":"Minutes."}]},"setupTime":{"oneOf":[{"type":"integer","description":"Minutes."},{"type":"null","description":"Minutes."}]},"breakdownTime":{"oneOf":[{"type":"integer","description":"Minutes."},{"type":"null","description":"Minutes."}]},"unloadingTime":{"oneOf":[{"type":"integer","description":"Minutes."},{"type":"null","description":"Minutes."}]},"shiftStartTime":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]},"shiftEndTime":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]},"specialPrepTime":{"oneOf":[{"type":"integer","description":"Minutes."},{"type":"null","description":"Minutes."}]},"travelToEventTime":{"oneOf":[{"type":"integer","description":"Minutes."},{"type":"null","description":"Minutes."}]},"travelFromEventTime":{"oneOf":[{"type":"integer","description":"Minutes."},{"type":"null","description":"Minutes."}]},"tipJarAllowed":{"type":"boolean"},"outdoors":{"type":"boolean"},"location":{"type":"object","properties":{"object":{"type":"string","enum":["location"]},"id":{"type":"string"},"name":{"type":"string"},"streetAddress":{"type":"string"},"city":{"type":"string"},"state":{"type":"string"},"zip":{"type":"string"},"timeZone":{"type":"string"}},"description":"Present only when `expand[]=location` (or `data.location` on list)."},"services":{"type":"array","items":{"type":"object","properties":{"object":{"type":"string","enum":["service"]},"id":{"type":"string"},"name":{"type":"string"},"description":{"oneOf":[{"type":"string"},{"type":"null"}]},"imageUrl":{"oneOf":[{"type":"string"},{"type":"null"}]}}},"description":"Present only when expanded."},"staff":{"type":"array","items":{"type":"object","properties":{"object":{"type":"string","enum":["staff"]},"id":{"type":"string"},"firstName":{"type":"string"},"lastName":{"type":"string"},"email":{"type":"string"},"phone":{"oneOf":[{"type":"string"},{"type":"null"}]},"role":{"oneOf":[{"type":"string"},{"type":"null"}]},"status":{"type":"string","description":"Staff status. Retrieve returns members regardless of status; inactive staff resolve directly by id."},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"}}},"description":"Present only when expanded."},"addons":{"type":"array","items":{"type":"object","properties":{"object":{"type":"string","enum":["addon"]},"id":{"type":"string"},"name":{"type":"string"},"description":{"oneOf":[{"type":"string"},{"type":"null"}]},"imageUrl":{"oneOf":[{"type":"string"},{"type":"null"}]}}},"description":"Present only when expanded."},"resources":{"type":"array","items":{"type":"object","description":"Default response includes all fields below. Resources have no expandable relations.","properties":{"object":{"type":"string","enum":["resource"],"isRequired":true},"id":{"type":"string","isRequired":true},"locationId":{"type":"string","isRequired":true},"name":{"type":"string"},"description":{"oneOf":[{"type":"string"},{"type":"null"}]},"imageUrl":{"oneOf":[{"type":"string"},{"type":"null"}]},"category":{"oneOf":[{"type":"string"},{"type":"null"}]},"status":{"type":"string"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"}},"required":["object","id","locationId"]},"description":"Present only when expanded."},"booking":{"$circularRef":"d0ce856c-ee06-4081-ab5f-98b35250535e","description":"Present only when expanded (auto-promoted by any `booking.*` expand)."}},"required":["object","id","locationId","bookingId"]},"description":"Present only when events is expanded on this booking. Ordered by serviceStartTime ascending, then id ascending."}}}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"x-api-key","description":"API key for authentication","scopes":[],"schemeName":"apiKey"},"schema":{"title":"x-api-key","type":"string","description":"API key for authentication","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"apiKey","name":"x-api-key"}],"title":"apiKey"}]},"originalFileLocation":"api-reference/openapi.json"},"subdomain":"flashquotes","siteName":"Flashquotes Documentation","title":"Get Quote - Flashquotes Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-29T03:18:14.389Z","originalFileLocation":"api-reference/quote/get.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Retrieve a quote summary with live totals and optional related objects\">\u003cmeta data-mint-head name=\"application-name\" content=\"Flashquotes Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/flashquotes/MJOegWi1woOFnOkK/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/flashquotes/MJOegWi1woOFnOkK/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/flashquotes/MJOegWi1woOFnOkK/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/flashquotes/MJOegWi1woOFnOkK/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/flashquotes/MJOegWi1woOFnOkK/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/flashquotes/MJOegWi1woOFnOkK/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/flashquotes/MJOegWi1woOFnOkK/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/flashquotes/MJOegWi1woOFnOkK/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/flashquotes/MJOegWi1woOFnOkK/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Get Quote - Flashquotes Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Retrieve a quote summary with live totals and optional related objects\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Flashquotes Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.flashquotes.com/api-reference/quote/get\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://flashquotes.mintlify.app/_mintlify/api/og/v2?division=Quotes\u0026amp;title=Get+Quote\u0026amp;description=Retrieve+a+quote+summary+with+live+totals+and+optional+related+objects\u0026amp;theme=5f48cfde27352bc6023b13a0\u0026amp;signature=2e8aa51b529c4b9ed852d72a0089104d1edfda8c7f92e129474006f6476d3f8f\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Get Quote - Flashquotes Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Retrieve a quote summary with live totals and optional related objects\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://flashquotes.mintlify.app/_mintlify/api/og/v2?division=Quotes\u0026amp;title=Get+Quote\u0026amp;description=Retrieve+a+quote+summary+with+live+totals+and+optional+related+objects\u0026amp;theme=5f48cfde27352bc6023b13a0\u0026amp;signature=2e8aa51b529c4b9ed852d72a0089104d1edfda8c7f92e129474006f6476d3f8f\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/flashquotes/MJOegWi1woOFnOkK/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Flashquotes Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#4F46E5\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.flashquotes.com/api-reference/quote/get\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/quote/get.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.flashquotes.com/#organization\",\"name\":\"Flashquotes Documentation\",\"url\":\"https://docs.flashquotes.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/flashquotes/3AcCH3v-0peq-_71/logo/light.png?fit=max\u0026auto=format\u0026n=3AcCH3v-0peq-_71\u0026q=85\u0026s=4f56803e78d5aac76f4ef1d99150ed86\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.flashquotes.com#website\",\"name\":\"Flashquotes Documentation\",\"url\":\"https://docs.flashquotes.com\",\"publisher\":{\"@id\":\"https://docs.flashquotes.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.flashquotes.com/api-reference/quote/get#webpage\",\"url\":\"https://docs.flashquotes.com/api-reference/quote/get\",\"name\":\"Get Quote\",\"description\":\"Retrieve a quote summary with live totals and optional related objects\",\"dateModified\":\"2026-10-29T03:18:14.389Z\",\"isPartOf\":{\"@id\":\"https://docs.flashquotes.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.flashquotes.com/api-reference/quote/get#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.flashquotes.com/api-reference/quote/get#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Flashquotes Documentation\",\"item\":\"https://docs.flashquotes.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Get Quote\",\"item\":\"https://docs.flashquotes.com/api-reference/quote/get\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.flashquotes.com/api-reference/quote/get#apireference\",\"headline\":\"Get Quote\",\"name\":\"Get Quote\",\"description\":\"Retrieve a quote summary with live totals and optional related objects\",\"url\":\"https://docs.flashquotes.com/api-reference/quote/get\",\"mainEntityOfPage\":{\"@id\":\"https://docs.flashquotes.com/api-reference/quote/get#webpage\"},\"dateModified\":\"2026-10-29T03:18:14.389Z\",\"publisher\":{\"@id\":\"https://docs.flashquotes.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.flashquotes.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Flashquotes Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Flashquotes Documentation","nav":{"global":{"anchors":[{"anchor":"Home page","icon":"globe-pointer","href":"https://flashquotes.com"}]},"tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":"/introduction"}]},{"tab":"API Reference","groups":[{"group":"API Documentation","pages":[{"title":"Introduction","description":"Welcome to the Flashquotes API documentation","href":"/api-reference/introduction"}]},{"group":"Quotes","pages":[{"title":"Get Quote","openapi":"GET /quotes/{id}","href":"/api-reference/quote/get"},{"title":"List Quotes","description":"List quote summaries with live totals, date filters, cursor pagination, and optional expansions","openapi":"GET /quotes","href":"/api-reference/quote/list-quotes"}]},{"group":"Events","pages":[{"title":"Get Event","openapi":"GET /events/{id}","href":"/api-reference/event/get"},{"title":"List Events","openapi":"GET /events","href":"/api-reference/event/list-events"},{"group":"Legacy (deprecated)","pages":[{"title":"Get Event (Legacy)","openapi":"GET /event/getEventData/{event_id}","href":"/api-reference/event/get-legacy"},{"title":"List Events (Legacy)","openapi":"GET /event/get-events","href":"/api-reference/event/list-events-legacy"}]}]},{"group":"Tasks","pages":[{"title":"Create Task","openapi":"POST /api/task/create","href":"/api-reference/task/create"}]},{"group":"Form Responses","pages":[{"title":"Get Form Response","openapi":"GET /form_response/{id}","href":"/api-reference/form-response/get"}]},{"group":"Staff","pages":[{"title":"Get Staff","openapi":"GET /staff/{id}","href":"/api-reference/staff/get"}]},{"group":"Invoices","pages":[{"title":"List Invoices","openapi":"GET /api/invoice/{booking_id}","href":"/api-reference/invoice/list-invoices"}]},{"group":"Resources","pages":[{"title":"Get Resource","openapi":"GET /resources/{id}","href":"/api-reference/resource/get"},{"title":"List Resources","openapi":"GET /resources","href":"/api-reference/resource/list-resources"}]}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog/overview"}]}]},"title":"Get Quote - Flashquotes Documentation","buildId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","deploymentId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-26-lDe7V.js","utils-CWQmgYtH.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-4-Aw3rSD.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-C2zjXYA5.js","snippetPresets-DFmpFA7C.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-FJpQavWq.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-D_GvPF7k.js","shallow-Bs2ZB0NO.js","getApiPlaygroundDisplay-DCcqJJk-.js","CodeSnippet-DzDxawVe.js","CodeSnippets-aUr7fU-7.js","Page-CT9uE8Ip.js","getPastedJson-Y1fKsj_I.js","icon-DI4zTsDr.js","MethodPill-C0nDlmSQ.js","DuplicateIcon-NUXbx2nQ.js","createIcon-BdTHrPAi.js","DynamicMarkdown-CtpgKJwj.js","SectionHeading-B3x35tOt.js","axios-vUo_bRtp.js","Markdown-3OmurJMP.js","clsx-DMKzROTp.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-1ms6tsT-.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-Ke9xIMFx.js"]}