Creates a draft Event owned by the team. A draft is not public and nobody can register until it is published with POST /v2/events/{uuid}/publish. The user must be an accepted member of the team, or of its parent organization. PBAC permission: calEvent.create. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control.
startTime and endTime are ISO 8601 in UTC; startTime must not be in the past and endTime must be after startTime.
guestList controls whether guests see names, a count, or neither. locations sets where the Event happens; set price and currency on a location to charge for that place.
Events are fixed-date RSVP pages served at cal.com/; they are not event types (bookable meeting templates) or calendar events.
If accessed using an OAuth access token, the TEAM_EVENT_WRITE scope is required.
The most guests the Event can take. Omit or pass null for unlimited. Ignored once any location has its own capacity: the Event then takes the sum of the location capacities, or is unlimited if any location has none. The waitlist only opens when the Event or the chosen location is full, so it only works when capacity is set on the Event or on a location.
Let guests join a waitlist when the Event is full. The waitlist only opens when the Event or the chosen location is full, so it only works when capacity is set on the Event or on a location.
When guests can start registering, in ISO 8601 format in UTC timezone. Must be before registration closes. null opens registration when the Event is published.
When registration closes, in ISO 8601 format in UTC timezone. Must not be after startTime. null closes registration when the Event starts. Guests already on the waitlist can still be promoted after it closes.
Speakers or performers on the event page. Avatars need the Event uuid, so create people without avatarUrl and upload avatars with the person avatar endpoint afterwards.
Agenda on the event page. Each item has either a startTime or a timeLabel. Avatars need the Event uuid, so create people without avatarUrl and upload avatars with the person avatar endpoint afterwards.
The Event's hosts. The creator is always a host and always listed first, even when not passed. Personal Events can only have the creator, so passing other ids returns a 400. On team Events every id must be an accepted team member, otherwise it returns a 400.
Price of the Event, in the currency's smallest unit. Only for Events without locations, which need at least one live stream; Events with locations are priced per location. On update, null makes the Event free. Check paymentsEnabled on the Event before setting it.
Where the Event happens. Links can repeat. An Event can have one address and one conferencing location, either an integration or the organizer's default app.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Cal.com Docs","colors":{"primary":"#111827","light":"#d6d6d6","dark":"#111827"},"logo":{"light":"https://cal.com/calcom-docs.svg","dark":"https://cal.com/calcom-docs-light.svg"},"favicon":"https://mintcdn.com/calcom/YiACUVVkwNJk5ERI/favicon.png?fit=max\u0026auto=format\u0026n=YiACUVVkwNJk5ERI\u0026q=85\u0026s=2f63fd43afe2a80b9865a51aed36d121","api":{"mdx":{"auth":{"method":"bearer"},"server":"https://api.cal.com"}},"navbar":{"links":[{"href":"https://go.cal.com/support","label":"Support"}],"primary":{"type":"button","label":"Dashboard","href":"https://app.cal.com"}},"footer":{"socials":{"x":"https://x.com/calcom","github":"https://github.com/calcom","linkedin":"https://www.linkedin.com/company/cal-com"}},"seo":{"metatags":{"google-site-verification":"lygHp_XQ3N6du7_NQFDk4zIzuKPNAe_M1T_egzmWbsw"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity"],"display":"header"},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"calcom","hasAudioNarration":false,"actualSubdomain":"calcom","customDomains":["cal.com"],"gitSource":{"type":"github","owner":"calcom","repo":"cal","deployBranch":"main","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6aeccaed8b81baa90e653b57","collectionId":"9b6c7920-c98c-481e-bf8d-3c3a8d21a43a","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6aeccaed8b81baa90e653b57"},"feedback":{"thumbs":true,"edits":false,"issues":false},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aee382db25928f23c6df600","clientVersion":"0.0.4076","searchFilterCounts":[{"language":"default","tag":"API v2 Reference","count":437},{"language":"default","tag":"ORGANIZATIONS","count":164},{"language":"default","tag":"Teams","count":117},{"language":"default","tag":"CORE","count":79},{"language":"default","tag":"EVENT TYPES \u0026 AUTOMATION","count":77},{"language":"default","tag":"Event Types","count":57},{"language":"default","tag":"TEAMS","count":52},{"language":"default","tag":"Bookings","count":34},{"language":"default","tag":"Events","count":32},{"language":"default","tag":"Atoms","count":30}]},"assistantConfig":{},"basePath":"/docs","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":"rbac-expansion","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":"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":"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":"full-page-search","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":"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":"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":"turbopuffer-dual-write","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},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/v2/teams-events/create-a-team-event","slug":"/api-reference/v2/teams-events/create-a-team-event","pageMetadata":{"title":"Create a team Event","description":"Creates a draft Event owned by the team. A draft is not public and nobody can register until it is published with `POST /v2/events/{uuid}/publish`. The user must be an accepted member of the team, or of its parent organization. PBAC permission: `calEvent.create`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control.\n\n`startTime` and `endTime` are ISO 8601 in UTC; `startTime` must not be in the past and `endTime` must be after `startTime`.\n\n`guestList` controls whether guests see names, a count, or neither. `locations` sets where the Event happens; set `price` and `currency` on a location to charge for that place.\n\nEvents are fixed-date RSVP pages served at cal.com/{slug}; they are not event types (bookable meeting templates) or calendar events.\n\nIf accessed using an OAuth access token, the `TEAM_EVENT_WRITE` scope is required.","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/teams/{teamId}/events","href":"/api-reference/v2/teams-events/create-a-team-event","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n a: \"a\",\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsxs(_components.p, {\n children: [\"Creates a draft Event owned by the team. A draft is not public and nobody can register until it is published with \", _jsx(_components.code, {\n children: \"POST /v2/events/{uuid}/publish\"\n }), \". The user must be an accepted member of the team, or of its parent organization. PBAC permission: \", _jsx(_components.code, {\n children: \"calEvent.create\"\n }), \". Learn more about API access control at \", _jsx(_components.a, {\n href: \"https://cal.com/docs/api-reference/v2/access-control\",\n children: \"https://cal.com/docs/api-reference/v2/access-control\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.code, {\n children: \"startTime\"\n }), \" and \", _jsx(_components.code, {\n children: \"endTime\"\n }), \" are ISO 8601 in UTC; \", _jsx(_components.code, {\n children: \"startTime\"\n }), \" must not be in the past and \", _jsx(_components.code, {\n children: \"endTime\"\n }), \" must be after \", _jsx(_components.code, {\n children: \"startTime\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.code, {\n children: \"guestList\"\n }), \" controls whether guests see names, a count, or neither. \", _jsx(_components.code, {\n children: \"locations\"\n }), \" sets where the Event happens; set \", _jsx(_components.code, {\n children: \"price\"\n }), \" and \", _jsx(_components.code, {\n children: \"currency\"\n }), \" on a location to charge for that place.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Events are fixed-date RSVP pages served at cal.com/\", \"; they are not event types (bookable meeting templates) or calendar events.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"If accessed using an OAuth access token, the \", _jsx(_components.code, {\n children: \"TEAM_EVENT_WRITE\"\n }), \" scope is required.\"]\n })]\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}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Create a team Event","description":"Creates a draft Event owned by the team. A draft is not public and nobody can register until it is published with `POST /v2/events/{uuid}/publish`. The user must be an accepted member of the team, or of its parent organization. PBAC permission: `calEvent.create`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control.\n\n`startTime` and `endTime` are ISO 8601 in UTC; `startTime` must not be in the past and `endTime` must be after `startTime`.\n\n`guestList` controls whether guests see names, a count, or neither. `locations` sets where the Event happens; set `price` and `currency` on a location to charge for that place.\n\nEvents are fixed-date RSVP pages served at cal.com/{slug}; they are not event types (bookable meeting templates) or calendar events.\n\nIf accessed using an OAuth access token, the `TEAM_EVENT_WRITE` scope is required.","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/teams/{teamId}/events","href":"/api-reference/v2/teams-events/create-a-team-event","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"description":"Creates a draft Event owned by the team. A draft is not public and nobody can register until it is published with `POST /v2/events/{uuid}/publish`. The user must be an accepted member of the team, or of its parent organization. PBAC permission: `calEvent.create`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control.\n\n`startTime` and `endTime` are ISO 8601 in UTC; `startTime` must not be in the past and `endTime` must be after `startTime`.\n\n`guestList` controls whether guests see names, a count, or neither. `locations` sets where the Event happens; set `price` and `currency` on a location to charge for that place.\n\nEvents are fixed-date RSVP pages served at cal.com/{slug}; they are not event types (bookable meeting templates) or calendar events.\n\nIf accessed using an OAuth access token, the `TEAM_EVENT_WRITE` scope is required.","operationId":"TeamsEventsController_create","parameters":["80f9e53f-513b-45ee-8e43-96ce3f8e67d0","11bc2d22-1a4d-49a8-8b14-7138d6412868"],"requestBody":"5abadd5e-02e9-40dc-a1c1-5f54a0f8403e","responses":{"201":"515c57fe-24f1-424a-8afd-ef045360875c","400":"89204d02-6a76-4601-bea1-3faba6d325f7","401":"568a62d1-44ad-4d8b-96e1-09a5018e7cc6","403":"0c30d23e-6797-4ec5-bebd-2d7ff1bf0b95"},"summary":"Create a team Event","tags":["Teams / Events"],"x-oauth-scopes":["TEAM_EVENT_WRITE"],"method":"post","type":"path","servers":[],"security":[],"path":"/v2/teams/{teamId}/events","baseUrlOptions":["https://api.cal.com"],"title":"Create a team Event","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"80f9e53f-513b-45ee-8e43-96ce3f8e67d0":{"name":"teamId","required":true,"in":"path","description":"The team's uuid (preferred), its short-uuid (Flickr Base58) form, or its numeric id.","schema":{"oneOf":[{"type":"string","description":"The team's uuid (preferred), its short-uuid (Flickr Base58) form, or its numeric id.","isRequired":true,"uniqueKey":"oneOf.0","typeLabel":"string"},{"type":"number","description":"The team's uuid (preferred), its short-uuid (Flickr Base58) form, or its numeric id.","isRequired":true,"uniqueKey":"oneOf.1","typeLabel":"number"}],"isRequired":true,"uniqueKey":"","typeLabel":"string | number"}},"11bc2d22-1a4d-49a8-8b14-7138d6412868":{"name":"Authorization","in":"header","description":"value must be `Bearer \u003ctoken>` where `\u003ctoken>` is api key prefixed with cal_, managed user access token, or OAuth access token","required":true,"schema":{"type":"string","isRequired":true,"description":"value must be `Bearer \u003ctoken>` where `\u003ctoken>` is api key prefixed with cal_, managed user access token, or OAuth access token","uniqueKey":"","typeLabel":"string"}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"title":{"type":"string","minLength":1,"description":"The Event's title.","example":"Team offsite","maxLength":255,"isRequired":true,"uniqueKey":"title","typeLabel":"string"},"startTime":{"type":"string","description":"When the Event starts, in ISO 8601 format in UTC timezone. It must not be in the past.","example":"2030-01-01T10:00:00.000Z","isRequired":true,"uniqueKey":"startTime","typeLabel":"string"},"endTime":{"type":"string","description":"When the Event ends, in ISO 8601 format in UTC timezone. It must be after `startTime`.","example":"2030-01-01T11:00:00.000Z","isRequired":true,"uniqueKey":"endTime","typeLabel":"string"},"timeZone":{"type":"string","description":"The IANA time zone the Event's times are shown in.","example":"Europe/Berlin","isRequired":true,"uniqueKey":"timeZone","typeLabel":"string"},"slug":{"type":"string","description":"Public page slug (cal.com/{slug}): 10-100 lowercase letters, digits and hyphens. Generated from the title when omitted.","example":"team-offsite-2030","uniqueKey":"slug","typeLabel":"string"},"description":{"oneOf":[{"type":"string","description":"What the Event is about, shown on its page.","maxLength":5000,"uniqueKey":"description.oneOf.0","typeLabel":"string"},{"type":"null","description":"What the Event is about, shown on its page.","maxLength":5000,"uniqueKey":"description.oneOf.1","typeLabel":"null"}],"uniqueKey":"description","typeLabel":"string | null"},"visibility":{"enum":["PUBLIC","UNLISTED"],"type":"string","description":"Once published: PUBLIC is listed on the owner's page, UNLISTED only opens from its link. Defaults to PUBLIC.","default":"PUBLIC","uniqueKey":"visibility","typeLabel":"enum\u003cstring>"},"capacity":{"oneOf":[{"type":"number","minimum":1,"description":"The most guests the Event can take. Omit or pass null for unlimited. Ignored once any location has its own `capacity`: the Event then takes the sum of the location capacities, or is unlimited if any location has none. The waitlist only opens when the Event or the chosen location is full, so it only works when capacity is set on the Event or on a location.","maximum":100000,"uniqueKey":"capacity.oneOf.0","typeLabel":"number"},{"type":"null","minimum":1,"description":"The most guests the Event can take. Omit or pass null for unlimited. Ignored once any location has its own `capacity`: the Event then takes the sum of the location capacities, or is unlimited if any location has none. The waitlist only opens when the Event or the chosen location is full, so it only works when capacity is set on the Event or on a location.","maximum":100000,"uniqueKey":"capacity.oneOf.1","typeLabel":"null"}],"uniqueKey":"capacity","typeLabel":"number | null"},"waitlistEnabled":{"type":"boolean","description":"Let guests join a waitlist when the Event is full. The waitlist only opens when the Event or the chosen location is full, so it only works when capacity is set on the Event or on a location.","default":false,"uniqueKey":"waitlistEnabled","typeLabel":"boolean"},"paymentTimeoutMinutes":{"oneOf":[{"type":"number","minimum":10,"maximum":10080,"description":"How many minutes a guest's seat is held while they pay. null uses the default of 10 minutes.","uniqueKey":"paymentTimeoutMinutes.oneOf.0","typeLabel":"number"},{"type":"null","minimum":10,"maximum":10080,"description":"How many minutes a guest's seat is held while they pay. null uses the default of 10 minutes.","uniqueKey":"paymentTimeoutMinutes.oneOf.1","typeLabel":"null"}],"uniqueKey":"paymentTimeoutMinutes","typeLabel":"number | null"},"registrationOpensAt":{"oneOf":[{"type":"string","description":"When guests can start registering, in ISO 8601 format in UTC timezone. Must be before registration closes. null opens registration when the Event is published.","example":"2029-12-01T09:00:00.000Z","uniqueKey":"registrationOpensAt.oneOf.0","typeLabel":"string"},{"type":"null","description":"When guests can start registering, in ISO 8601 format in UTC timezone. Must be before registration closes. null opens registration when the Event is published.","example":"2029-12-01T09:00:00.000Z","uniqueKey":"registrationOpensAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"registrationOpensAt","typeLabel":"string | null"},"registrationClosesAt":{"oneOf":[{"type":"string","description":"When registration closes, in ISO 8601 format in UTC timezone. Must not be after `startTime`. null closes registration when the Event starts. Guests already on the waitlist can still be promoted after it closes.","example":"2029-12-31T12:00:00.000Z","uniqueKey":"registrationClosesAt.oneOf.0","typeLabel":"string"},{"type":"null","description":"When registration closes, in ISO 8601 format in UTC timezone. Must not be after `startTime`. null closes registration when the Event starts. Guests already on the waitlist can still be promoted after it closes.","example":"2029-12-31T12:00:00.000Z","uniqueKey":"registrationClosesAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"registrationClosesAt","typeLabel":"string | null"},"requiresApproval":{"type":"boolean","description":"Registrations wait for a host's approval.","default":false,"uniqueKey":"requiresApproval","typeLabel":"boolean"},"showOrganizerEmail":{"type":"boolean","description":"Show the organizer's email to guests.","default":true,"uniqueKey":"showOrganizerEmail","typeLabel":"boolean"},"guestList":{"enum":["hidden","names","count"],"type":"string","description":"Who guests can see on the Event's page. `names` lists them, `count` shows how many, `hidden` shows neither. Defaults to `names`.","default":"names","uniqueKey":"guestList","typeLabel":"enum\u003cstring>"},"showPresentedBy":{"type":"boolean","description":"Show who the Event is presented by.","default":true,"uniqueKey":"showPresentedBy","typeLabel":"boolean"},"theme":{"oneOf":[{"enum":["light","dark"],"type":"string","description":"Default theme of the event page. null follows the visitor's system setting.","uniqueKey":"theme.oneOf.0","typeLabel":"enum\u003cstring>"},{"enum":["light","dark"],"type":"null","description":"Default theme of the event page. null follows the visitor's system setting.","uniqueKey":"theme.oneOf.1","typeLabel":"null"}],"uniqueKey":"theme","typeLabel":"enum\u003cstring> | null"},"background":{"oneOf":[{"type":"object","description":"Animated background of the event page.","required":["effect","colors"],"properties":{"effect":{"enum":["aurora","tide","satin","resonance","veil","facet","lumen","contour","recess","halftone","strata"],"type":"string","description":"Which animated effect renders.","isRequired":true,"uniqueKey":"background.oneOf.0.effect","typeLabel":"enum\u003cstring>"},"colors":{"minItems":3,"maxItems":3,"description":"Exactly three hex colors the effect is drawn with.","example":["#0b1c2c","#1f6feb","#a5d8ff"],"type":"array","items":{"type":"string","pattern":"^#[0-9a-f]{6}$","uniqueKey":"background.oneOf.0.colors.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"background.oneOf.0.colors","typeLabel":"string[]"}},"uniqueKey":"background.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"background.oneOf.1","typeLabel":"null"}],"uniqueKey":"background","typeLabel":"object | null"},"lineup":{"oneOf":[{"type":"object","description":"Speakers or performers on the event page. Avatars need the Event uuid, so create people without avatarUrl and upload avatars with the person avatar endpoint afterwards.","required":["people"],"properties":{"people":{"maxItems":30,"type":"array","items":{"type":"object","properties":{"name":{"type":"string","pattern":"\\S","isRequired":true,"uniqueKey":"lineup.oneOf.0.people.items.[INDEX].name","typeLabel":"string"},"role":{"oneOf":[{"type":"string","description":"Shown under the person's name, e.g. their job title or act.","uniqueKey":"lineup.oneOf.0.people.items.[INDEX].role.oneOf.0","typeLabel":"string"},{"type":"null","description":"Shown under the person's name, e.g. their job title or act.","uniqueKey":"lineup.oneOf.0.people.items.[INDEX].role.oneOf.1","typeLabel":"null"}],"uniqueKey":"lineup.oneOf.0.people.items.[INDEX].role","typeLabel":"string | null"},"avatarUrl":{"oneOf":[{"type":"string","description":"Avatar for this person. Must be a Cal Event media URL returned by the person avatar endpoint.","uniqueKey":"lineup.oneOf.0.people.items.[INDEX].avatarUrl.oneOf.0","typeLabel":"string"},{"type":"null","description":"Avatar for this person. Must be a Cal Event media URL returned by the person avatar endpoint.","uniqueKey":"lineup.oneOf.0.people.items.[INDEX].avatarUrl.oneOf.1","typeLabel":"null"}],"uniqueKey":"lineup.oneOf.0.people.items.[INDEX].avatarUrl","typeLabel":"string | null"},"links":{"maxItems":5,"type":"array","items":{"type":"object","properties":{"url":{"type":"string","isRequired":true,"uniqueKey":"lineup.oneOf.0.people.items.[INDEX].links.items.[INDEX].url","typeLabel":"string"}},"required":["url"],"uniqueKey":"lineup.oneOf.0.people.items.[INDEX].links.items.[INDEX]","typeLabel":"object"},"uniqueKey":"lineup.oneOf.0.people.items.[INDEX].links","typeLabel":"object[]"},"media":{"description":"Spotify, YouTube or SoundCloud links, shown as players with the person.","maxItems":6,"type":"array","items":{"type":"object","properties":{"url":{"type":"string","isRequired":true,"uniqueKey":"lineup.oneOf.0.people.items.[INDEX].media.items.[INDEX].url","typeLabel":"string"},"label":{"oneOf":[{"type":"string","uniqueKey":"lineup.oneOf.0.people.items.[INDEX].media.items.[INDEX].label.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"lineup.oneOf.0.people.items.[INDEX].media.items.[INDEX].label.oneOf.1","typeLabel":"null"}],"uniqueKey":"lineup.oneOf.0.people.items.[INDEX].media.items.[INDEX].label","typeLabel":"string | null"}},"required":["url"],"uniqueKey":"lineup.oneOf.0.people.items.[INDEX].media.items.[INDEX]","typeLabel":"object"},"uniqueKey":"lineup.oneOf.0.people.items.[INDEX].media","typeLabel":"object[]"}},"required":["name"],"uniqueKey":"lineup.oneOf.0.people.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"lineup.oneOf.0.people","typeLabel":"object[]"},"title":{"oneOf":[{"type":"string","description":"Heading above the people on the event page.","uniqueKey":"lineup.oneOf.0.title.oneOf.0","typeLabel":"string"},{"type":"null","description":"Heading above the people on the event page.","uniqueKey":"lineup.oneOf.0.title.oneOf.1","typeLabel":"null"}],"uniqueKey":"lineup.oneOf.0.title","typeLabel":"string | null"}},"uniqueKey":"lineup.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"lineup.oneOf.1","typeLabel":"null"}],"uniqueKey":"lineup","typeLabel":"object | null"},"schedule":{"description":"Agenda on the event page. Each item has either a startTime or a timeLabel. Avatars need the Event uuid, so create people without avatarUrl and upload avatars with the person avatar endpoint afterwards.","maxItems":50,"type":"array","items":{"type":"object","properties":{"content":{"type":"string","pattern":"\\S","description":"What happens during this item.","isRequired":true,"uniqueKey":"schedule.items.[INDEX].content","typeLabel":"string"},"startTime":{"oneOf":[{"type":"string","description":"When the item starts, in ISO 8601 format in UTC timezone. Send either startTime or timeLabel. Required when endTime is set.","example":"2030-01-01T10:10:00.000Z","uniqueKey":"schedule.items.[INDEX].startTime.oneOf.0","typeLabel":"string"},{"type":"null","description":"When the item starts, in ISO 8601 format in UTC timezone. Send either startTime or timeLabel. Required when endTime is set.","example":"2030-01-01T10:10:00.000Z","uniqueKey":"schedule.items.[INDEX].startTime.oneOf.1","typeLabel":"null"}],"uniqueKey":"schedule.items.[INDEX].startTime","typeLabel":"string | null"},"endTime":{"oneOf":[{"type":"string","description":"When the item ends, in ISO 8601 format in UTC timezone. Must be after startTime.","example":"2030-01-01T10:40:00.000Z","uniqueKey":"schedule.items.[INDEX].endTime.oneOf.0","typeLabel":"string"},{"type":"null","description":"When the item ends, in ISO 8601 format in UTC timezone. Must be after startTime.","example":"2030-01-01T10:40:00.000Z","uniqueKey":"schedule.items.[INDEX].endTime.oneOf.1","typeLabel":"null"}],"uniqueKey":"schedule.items.[INDEX].endTime","typeLabel":"string | null"},"timeLabel":{"oneOf":[{"type":"string","pattern":"\\S","description":"Free text such as \"Doors open\" for an item without a startTime. Send either startTime or timeLabel.","uniqueKey":"schedule.items.[INDEX].timeLabel.oneOf.0","typeLabel":"string"},{"type":"null","pattern":"\\S","description":"Free text such as \"Doors open\" for an item without a startTime. Send either startTime or timeLabel.","uniqueKey":"schedule.items.[INDEX].timeLabel.oneOf.1","typeLabel":"null"}],"uniqueKey":"schedule.items.[INDEX].timeLabel","typeLabel":"string | null"},"people":{"maxItems":10,"type":"array","items":{"type":"object","properties":{"name":{"type":"string","pattern":"\\S","isRequired":true,"uniqueKey":"schedule.items.[INDEX].people.items.[INDEX].name","typeLabel":"string"},"role":{"oneOf":[{"type":"string","uniqueKey":"schedule.items.[INDEX].people.items.[INDEX].role.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"schedule.items.[INDEX].people.items.[INDEX].role.oneOf.1","typeLabel":"null"}],"uniqueKey":"schedule.items.[INDEX].people.items.[INDEX].role","typeLabel":"string | null"},"avatarUrl":{"oneOf":[{"type":"string","description":"Avatar for this person. Must be a Cal Event media URL returned by the person avatar endpoint.","uniqueKey":"schedule.items.[INDEX].people.items.[INDEX].avatarUrl.oneOf.0","typeLabel":"string"},{"type":"null","description":"Avatar for this person. Must be a Cal Event media URL returned by the person avatar endpoint.","uniqueKey":"schedule.items.[INDEX].people.items.[INDEX].avatarUrl.oneOf.1","typeLabel":"null"}],"uniqueKey":"schedule.items.[INDEX].people.items.[INDEX].avatarUrl","typeLabel":"string | null"},"links":{"maxItems":5,"type":"array","items":{"type":"object","properties":{"url":{"type":"string","isRequired":true,"uniqueKey":"schedule.items.[INDEX].people.items.[INDEX].links.items.[INDEX].url","typeLabel":"string"}},"required":["url"],"uniqueKey":"schedule.items.[INDEX].people.items.[INDEX].links.items.[INDEX]","typeLabel":"object"},"uniqueKey":"schedule.items.[INDEX].people.items.[INDEX].links","typeLabel":"object[]"}},"required":["name"],"uniqueKey":"schedule.items.[INDEX].people.items.[INDEX]","typeLabel":"object"},"uniqueKey":"schedule.items.[INDEX].people","typeLabel":"object[]"}},"required":["content"],"uniqueKey":"schedule.items.[INDEX]","typeLabel":"object"},"uniqueKey":"schedule","typeLabel":"object[]"},"registrationFields":{"type":"array","description":"The questions guests answer when they register.","items":{"oneOf":[{"type":"object","title":"Default Full Name","required":["field","variant"],"properties":{"field":{"type":"string","example":"name","description":"Only allowed value is 'name'.","isRequired":true,"uniqueKey":"registrationFields.items.[INDEX].oneOf.0.field","typeLabel":"string"},"variant":{"type":"string","example":"fullName","description":"Only allowed value is 'fullName'. Used for having a single booking field for the attendee's full name.","isRequired":true,"uniqueKey":"registrationFields.items.[INDEX].oneOf.0.variant","typeLabel":"string"},"slug":{"type":"string","example":"name","description":"Only allowed value is 'name'.","uniqueKey":"registrationFields.items.[INDEX].oneOf.0.slug","typeLabel":"string"},"label":{"type":"string","uniqueKey":"registrationFields.items.[INDEX].oneOf.0.label","typeLabel":"string"},"placeholder":{"type":"string","uniqueKey":"registrationFields.items.[INDEX].oneOf.0.placeholder","typeLabel":"string"},"disableOnPrefill":{"type":"boolean","description":"Disable this booking field if the URL contains query parameter with key equal to the slug and prefill it with the provided value. For example, if URL contains query parameter `\u0026name=bob`, the name field will be prefilled with this value and disabled.","uniqueKey":"registrationFields.items.[INDEX].oneOf.0.disableOnPrefill","typeLabel":"boolean"}},"uniqueKey":"registrationFields.items.[INDEX].oneOf.0","typeLabel":"Default Full Name · object"},{"type":"object","title":"Default Split Name","required":["field","variant"],"properties":{"field":{"type":"string","example":"name","description":"Only allowed value is 'name'.","isRequired":true,"uniqueKey":"registrationFields.items.[INDEX].oneOf.1.field","typeLabel":"string"},"variant":{"type":"string","example":"splitName","description":"Only allowed value is 'splitName'. Used to have 2 booking fields — one for first name and one for last name.","isRequired":true,"uniqueKey":"registrationFields.items.[INDEX].oneOf.1.variant","typeLabel":"string"},"slug":{"type":"string","example":"name","description":"Only allowed value is 'name'.","uniqueKey":"registrationFields.items.[INDEX].oneOf.1.slug","typeLabel":"string"},"firstNameLabel":{"type":"string","uniqueKey":"registrationFields.items.[INDEX].oneOf.1.firstNameLabel","typeLabel":"string"},"firstNamePlaceholder":{"type":"string","uniqueKey":"registrationFields.items.[INDEX].oneOf.1.firstNamePlaceholder","typeLabel":"string"},"lastNameLabel":{"type":"string","uniqueKey":"registrationFields.items.[INDEX].oneOf.1.lastNameLabel","typeLabel":"string"},"lastNamePlaceholder":{"type":"string","uniqueKey":"registrationFields.items.[INDEX].oneOf.1.lastNamePlaceholder","typeLabel":"string"},"lastNameRequired":{"type":"boolean","description":"Whether the last name sub-field is required. The first name sub-field is always required and cannot be configured.","uniqueKey":"registrationFields.items.[INDEX].oneOf.1.lastNameRequired","typeLabel":"boolean"},"disableOnPrefill":{"type":"boolean","description":"Disable this booking field if the URL contains query parameter with key equal to the slug and prefill it with the provided value. For example, if URL contains query parameter `?name=John%20Doe`, the first name and last name fields will be prefilled with these values and disabled. The value may also be a JSON object such as `{\"firstName\":\"John\",\"lastName\":\"Doe\"}`.","uniqueKey":"registrationFields.items.[INDEX].oneOf.1.disableOnPrefill","typeLabel":"boolean"}},"uniqueKey":"registrationFields.items.[INDEX].oneOf.1","typeLabel":"Default Split Name · object"},{"type":"object","title":"Default Email","required":["field"],"properties":{"field":{"type":"string","example":"email","description":"Only allowed value is 'email'.","isRequired":true,"uniqueKey":"registrationFields.items.[INDEX].oneOf.2.field","typeLabel":"string"},"slug":{"type":"string","example":"email","description":"Only allowed value is 'email'.","uniqueKey":"registrationFields.items.[INDEX].oneOf.2.slug","typeLabel":"string"},"label":{"type":"string","uniqueKey":"registrationFields.items.[INDEX].oneOf.2.label","typeLabel":"string"},"required":{"type":"boolean","description":"To enable phone-only bookings, set this to false and hidden to true, then pass an attendeePhoneNumber default booking field with required: true and hidden: false.","uniqueKey":"registrationFields.items.[INDEX].oneOf.2.required","typeLabel":"boolean"},"hidden":{"type":"boolean","description":"Hide this booking field from the booking page while keeping it in the event type's settings. Hidden fields are only returned to callers authorized on the event type.","uniqueKey":"registrationFields.items.[INDEX].oneOf.2.hidden","typeLabel":"boolean"},"placeholder":{"type":"string","uniqueKey":"registrationFields.items.[INDEX].oneOf.2.placeholder","typeLabel":"string"},"disableOnPrefill":{"type":"boolean","description":"Disable this booking field if the URL contains query parameter with key equal to the slug and prefill it with the provided value. For example, if URL contains query parameter `\u0026email=bob@gmail.com`, the email field will be prefilled with this value and disabled.","uniqueKey":"registrationFields.items.[INDEX].oneOf.2.disableOnPrefill","typeLabel":"boolean"},"excludeEmails":{"description":"Bookers whose email matches an entry cannot book. Entries may be a bare domain (`example.com`), a domain with `@` (`@example.com`), or an exact address (`person@example.com`). Matching is case-insensitive.","type":"array","items":{"type":"string","uniqueKey":"registrationFields.items.[INDEX].oneOf.2.excludeEmails.items.[INDEX]","typeLabel":"string"},"uniqueKey":"registrationFields.items.[INDEX].oneOf.2.excludeEmails","typeLabel":"string[]"},"requireEmails":{"description":"Only bookers whose email matches an entry can book. Entries may be a bare domain (`example.com`), a domain with `@` (`@example.com`), or an exact address (`person@example.com`). Matching is case-insensitive.","type":"array","items":{"type":"string","uniqueKey":"registrationFields.items.[INDEX].oneOf.2.requireEmails.items.[INDEX]","typeLabel":"string"},"uniqueKey":"registrationFields.items.[INDEX].oneOf.2.requireEmails","typeLabel":"string[]"}},"uniqueKey":"registrationFields.items.[INDEX].oneOf.2","typeLabel":"Default Email · object"},{"type":"object","title":"Default Location","required":["field"],"properties":{"field":{"type":"string","example":"location","description":"Only allowed value is 'location'. The Booker renders the location picker only when the event type has at least 2 location options.","isRequired":true,"uniqueKey":"registrationFields.items.[INDEX].oneOf.3.field","typeLabel":"string"},"slug":{"type":"string","example":"location","description":"Only allowed value is 'location'.","uniqueKey":"registrationFields.items.[INDEX].oneOf.3.slug","typeLabel":"string"},"label":{"type":"string","uniqueKey":"registrationFields.items.[INDEX].oneOf.3.label","typeLabel":"string"}},"uniqueKey":"registrationFields.items.[INDEX].oneOf.3","typeLabel":"Default Location · object"},{"type":"object","title":"Default Title","required":["field"],"properties":{"field":{"type":"string","example":"title","description":"Only allowed value is 'title'.","isRequired":true,"uniqueKey":"registrationFields.items.[INDEX].oneOf.4.field","typeLabel":"string"},"slug":{"type":"string","example":"title","description":"Only allowed value is 'title'.","uniqueKey":"registrationFields.items.[INDEX].oneOf.4.slug","typeLabel":"string"},"required":{"type":"boolean","uniqueKey":"registrationFields.items.[INDEX].oneOf.4.required","typeLabel":"boolean"},"hidden":{"type":"boolean","description":"Hide this booking field from the booking page while keeping it in the event type's settings. Hidden fields are only returned to callers authorized on the event type.","uniqueKey":"registrationFields.items.[INDEX].oneOf.4.hidden","typeLabel":"boolean"},"label":{"type":"string","uniqueKey":"registrationFields.items.[INDEX].oneOf.4.label","typeLabel":"string"},"placeholder":{"type":"string","uniqueKey":"registrationFields.items.[INDEX].oneOf.4.placeholder","typeLabel":"string"},"disableOnPrefill":{"type":"boolean","description":"Disable this booking field if the URL contains query parameter with key equal to the slug and prefill it with the provided value. For example, if URL contains query parameter `\u0026title=journey`, the title field will be prefilled with this value and disabled.","uniqueKey":"registrationFields.items.[INDEX].oneOf.4.disableOnPrefill","typeLabel":"boolean"}},"uniqueKey":"registrationFields.items.[INDEX].oneOf.4","typeLabel":"Default Title · object"},{"type":"object","title":"Default Notes","required":["field"],"properties":{"field":{"type":"string","example":"notes","description":"Only allowed value is 'notes'.","isRequired":true,"uniqueKey":"registrationFields.items.[INDEX].oneOf.5.field","typeLabel":"string"},"slug":{"type":"string","example":"notes","description":"Only allowed value is 'notes'.","uniqueKey":"registrationFields.items.[INDEX].oneOf.5.slug","typeLabel":"string"},"required":{"type":"boolean","uniqueKey":"registrationFields.items.[INDEX].oneOf.5.required","typeLabel":"boolean"},"hidden":{"type":"boolean","description":"Hide this booking field from the booking page while keeping it in the event type's settings. Hidden fields are only returned to callers authorized on the event type.","uniqueKey":"registrationFields.items.[INDEX].oneOf.5.hidden","typeLabel":"boolean"},"label":{"type":"string","uniqueKey":"registrationFields.items.[INDEX].oneOf.5.label","typeLabel":"string"},"placeholder":{"type":"string","uniqueKey":"registrationFields.items.[INDEX].oneOf.5.placeholder","typeLabel":"string"},"disableOnPrefill":{"type":"boolean","description":"Disable this booking field if the URL contains query parameter with key equal to the slug and prefill it with the provided value. For example, if URL contains query parameter `\u0026notes=bring notebook`, the notes field will be prefilled with this value and disabled.","uniqueKey":"registrationFields.items.[INDEX].oneOf.5.disableOnPrefill","typeLabel":"boolean"}},"uniqueKey":"registrationFields.items.[INDEX].oneOf.5","typeLabel":"Default Notes · object"},{"type":"object","title":"Default Guests","required":["field"],"properties":{"field":{"type":"string","example":"guests","description":"Only allowed value is 'guests'.","isRequired":true,"uniqueKey":"registrationFields.items.[INDEX].oneOf.6.field","typeLabel":"string"},"slug":{"type":"string","example":"guests","description":"Only allowed value is 'guests'.","uniqueKey":"registrationFields.items.[INDEX].oneOf.6.slug","typeLabel":"string"},"required":{"type":"boolean","uniqueKey":"registrationFields.items.[INDEX].oneOf.6.required","typeLabel":"boolean"},"hidden":{"type":"boolean","description":"Hide this booking field from the booking page while keeping it in the event type's settings. Hidden fields are only returned to callers authorized on the event type.","uniqueKey":"registrationFields.items.[INDEX].oneOf.6.hidden","typeLabel":"boolean"},"label":{"type":"string","uniqueKey":"registrationFields.items.[INDEX].oneOf.6.label","typeLabel":"string"},"placeholder":{"type":"string","uniqueKey":"registrationFields.items.[INDEX].oneOf.6.placeholder","typeLabel":"string"},"disableOnPrefill":{"type":"boolean","description":"Disable this booking field if the URL contains query parameter with key equal to the slug and prefill it with the provided value. For example, if URL contains query parameter `\u0026guests=bob@cal.com`, the guests field will be prefilled with this value and disabled.","uniqueKey":"registrationFields.items.[INDEX].oneOf.6.disableOnPrefill","typeLabel":"boolean"}},"uniqueKey":"registrationFields.items.[INDEX].oneOf.6","typeLabel":"Default Guests · object"},{"type":"object","title":"Default Reschedule Reason","required":["field"],"properties":{"field":{"type":"string","example":"rescheduleReason","description":"Only allowed value is 'rescheduleReason'.","isRequired":true,"uniqueKey":"registrationFields.items.[INDEX].oneOf.7.field","typeLabel":"string"},"slug":{"type":"string","example":"rescheduleReason","description":"Only allowed value is 'rescheduleReason'.","uniqueKey":"registrationFields.items.[INDEX].oneOf.7.slug","typeLabel":"string"},"required":{"type":"boolean","uniqueKey":"registrationFields.items.[INDEX].oneOf.7.required","typeLabel":"boolean"},"hidden":{"type":"boolean","description":"Hide this booking field from the booking page while keeping it in the event type's settings. Hidden fields are only returned to callers authorized on the event type.","uniqueKey":"registrationFields.items.[INDEX].oneOf.7.hidden","typeLabel":"boolean"},"label":{"type":"string","uniqueKey":"registrationFields.items.[INDEX].oneOf.7.label","typeLabel":"string"},"placeholder":{"type":"string","uniqueKey":"registrationFields.items.[INDEX].oneOf.7.placeholder","typeLabel":"string"},"disableOnPrefill":{"type":"boolean","description":"Disable this booking field if the URL contains query parameter with key equal to the slug and prefill it with the provided value. For example, if URL contains query parameter `\u0026rescheduleReason=travel`, the rescheduleReason field will be prefilled with this value and disabled.","uniqueKey":"registrationFields.items.[INDEX].oneOf.7.disableOnPrefill","typeLabel":"boolean"}},"uniqueKey":"registrationFields.items.[INDEX].oneOf.7","typeLabel":"Default Reschedule Reason · object"},{"type":"object","title":"Default Attendee Phone","required":["field"],"properties":{"field":{"type":"string","example":"attendeePhoneNumber","description":"Only allowed value is 'attendeePhoneNumber'.","isRequired":true,"uniqueKey":"registrationFields.items.[INDEX].oneOf.8.field","typeLabel":"string"},"slug":{"type":"string","example":"attendeePhoneNumber","description":"Only allowed value is 'attendeePhoneNumber'.","uniqueKey":"registrationFields.items.[INDEX].oneOf.8.slug","typeLabel":"string"},"required":{"type":"boolean","description":"To enable email-only bookings, set this to false and hidden to true, then pass an email default booking field with required: true and hidden: false.","uniqueKey":"registrationFields.items.[INDEX].oneOf.8.required","typeLabel":"boolean"},"hidden":{"type":"boolean","description":"Hide this booking field from the booking page while keeping it in the event type's settings. Hidden fields are only returned to callers authorized on the event type.","uniqueKey":"registrationFields.items.[INDEX].oneOf.8.hidden","typeLabel":"boolean"},"label":{"type":"string","uniqueKey":"registrationFields.items.[INDEX].oneOf.8.label","typeLabel":"string"},"placeholder":{"type":"string","uniqueKey":"registrationFields.items.[INDEX].oneOf.8.placeholder","typeLabel":"string"},"disableOnPrefill":{"type":"boolean","description":"Disable this booking field if the URL contains query parameter with key equal to the slug and prefill it with the provided value. For example, if URL contains query parameter `\u0026attendeePhoneNumber=+37122222222`, the phone field will be prefilled with this value and disabled.","uniqueKey":"registrationFields.items.[INDEX].oneOf.8.disableOnPrefill","typeLabel":"boolean"}},"uniqueKey":"registrationFields.items.[INDEX].oneOf.8","typeLabel":"Default Attendee Phone · object"},{"type":"object","title":"Workflow-added SMS Reminder","required":["field"],"properties":{"field":{"type":"string","example":"smsReminderNumber","description":"Only allowed value is 'smsReminderNumber'. This field is added automatically by an SMS workflow. It may be echoed from a GET response in create, update, or replace bodies, but the API ignores it; targeted PATCH and DELETE operations reject it.","isRequired":true,"uniqueKey":"registrationFields.items.[INDEX].oneOf.9.field","typeLabel":"string"},"slug":{"type":"string","example":"smsReminderNumber","description":"Only allowed value is 'smsReminderNumber'.","uniqueKey":"registrationFields.items.[INDEX].oneOf.9.slug","typeLabel":"string"},"required":{"type":"boolean","uniqueKey":"registrationFields.items.[INDEX].oneOf.9.required","typeLabel":"boolean"},"hidden":{"type":"boolean","description":"Hide this booking field from the booking page while keeping it in the event type's settings. Hidden fields are only returned to callers authorized on the event type.","uniqueKey":"registrationFields.items.[INDEX].oneOf.9.hidden","typeLabel":"boolean"},"label":{"type":"string","uniqueKey":"registrationFields.items.[INDEX].oneOf.9.label","typeLabel":"string"},"placeholder":{"type":"string","uniqueKey":"registrationFields.items.[INDEX].oneOf.9.placeholder","typeLabel":"string"},"disableOnPrefill":{"type":"boolean","description":"Disable this booking field if the URL contains query parameter with key equal to the slug and prefill it with the provided value.","uniqueKey":"registrationFields.items.[INDEX].oneOf.9.disableOnPrefill","typeLabel":"boolean"}},"uniqueKey":"registrationFields.items.[INDEX].oneOf.9","typeLabel":"Workflow-added SMS Reminder · object"},{"type":"object","title":"Workflow-added AI Agent Phone","required":["field"],"properties":{"field":{"type":"string","example":"aiAgentCallPhoneNumber","description":"Only allowed value is 'aiAgentCallPhoneNumber'. This field is added automatically by an AI-agent workflow. It may be echoed from a GET response in create, update, or replace bodies, but the API ignores it; targeted PATCH and DELETE operations reject it.","isRequired":true,"uniqueKey":"registrationFields.items.[INDEX].oneOf.10.field","typeLabel":"string"},"slug":{"type":"string","example":"aiAgentCallPhoneNumber","description":"Only allowed value is 'aiAgentCallPhoneNumber'.","uniqueKey":"registrationFields.items.[INDEX].oneOf.10.slug","typeLabel":"string"},"required":{"type":"boolean","uniqueKey":"registrationFields.items.[INDEX].oneOf.10.required","typeLabel":"boolean"},"hidden":{"type":"boolean","description":"Hide this booking field from the booking page while keeping it in the event type's settings. Hidden fields are only returned to callers authorized on the event type.","uniqueKey":"registrationFields.items.[INDEX].oneOf.10.hidden","typeLabel":"boolean"},"label":{"type":"string","uniqueKey":"registrationFields.items.[INDEX].oneOf.10.label","typeLabel":"string"},"placeholder":{"type":"string","uniqueKey":"registrationFields.items.[INDEX].oneOf.10.placeholder","typeLabel":"string"},"disableOnPrefill":{"type":"boolean","description":"Disable this booking field if the URL contains query parameter with key equal to the slug and prefill it with the provided value.","uniqueKey":"registrationFields.items.[INDEX].oneOf.10.disableOnPrefill","typeLabel":"boolean"}},"uniqueKey":"registrationFields.items.[INDEX].oneOf.10","typeLabel":"Workflow-added AI Agent Phone · object"},{"type":"object","title":"Custom Email","required":["field","slug","label","type"],"properties":{"field":{"type":"string","example":"custom","description":"Must be 'custom' for all custom booking fields.","isRequired":true,"uniqueKey":"registrationFields.items.[INDEX].oneOf.11.field","typeLabel":"string"},"slug":{"type":"string","description":"Unique identifier for the field, e.g. `some-slug`. Can contain letters, numbers, hyphens, and underscores.","example":"some-slug","isRequired":true,"uniqueKey":"registrationFields.items.[INDEX].oneOf.11.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"registrationFields.items.[INDEX].oneOf.11.label","typeLabel":"string"},"type":{"type":"string","example":"email","description":"Only allowed value is 'email'.","isRequired":true,"uniqueKey":"registrationFields.items.[INDEX].oneOf.11.type","typeLabel":"string"},"required":{"type":"boolean","uniqueKey":"registrationFields.items.[INDEX].oneOf.11.required","typeLabel":"boolean"},"hidden":{"type":"boolean","description":"Hide this booking field from the booking page while keeping it in the event type's settings. Hidden fields are only returned to callers authorized on the event type.","uniqueKey":"registrationFields.items.[INDEX].oneOf.11.hidden","typeLabel":"boolean"},"placeholder":{"type":"string","uniqueKey":"registrationFields.items.[INDEX].oneOf.11.placeholder","typeLabel":"string"},"disableOnPrefill":{"type":"boolean","description":"Disable this booking field if the URL contains query parameter with key equal to the slug and prefill it with the provided value. For example, if the slug is `my-field` and the URL contains `\u0026my-field=value`, the field will be prefilled with this value and disabled.","uniqueKey":"registrationFields.items.[INDEX].oneOf.11.disableOnPrefill","typeLabel":"boolean"},"excludeEmails":{"description":"Bookers whose email matches an entry cannot book. Entries may be a bare domain (`example.com`), a domain with `@` (`@example.com`), or an exact address (`person@example.com`). Matching is case-insensitive.","type":"array","items":{"type":"string","uniqueKey":"registrationFields.items.[INDEX].oneOf.11.excludeEmails.items.[INDEX]","typeLabel":"string"},"uniqueKey":"registrationFields.items.[INDEX].oneOf.11.excludeEmails","typeLabel":"string[]"},"requireEmails":{"description":"Only bookers whose email matches an entry can book. Entries may be a bare domain (`example.com`), a domain with `@` (`@example.com`), or an exact address (`person@example.com`). Matching is case-insensitive.","type":"array","items":{"type":"string","uniqueKey":"registrationFields.items.[INDEX].oneOf.11.requireEmails.items.[INDEX]","typeLabel":"string"},"uniqueKey":"registrationFields.items.[INDEX].oneOf.11.requireEmails","typeLabel":"string[]"}},"uniqueKey":"registrationFields.items.[INDEX].oneOf.11","typeLabel":"Custom Email · object"},{"type":"object","title":"Custom Phone","required":["field","slug","label","type"],"properties":{"field":{"type":"string","example":"custom","description":"Must be 'custom' for all custom booking fields.","isRequired":true,"uniqueKey":"registrationFields.items.[INDEX].oneOf.12.field","typeLabel":"string"},"slug":{"type":"string","description":"Unique identifier for the field, e.g. `some-slug`. Can contain letters, numbers, hyphens, and underscores.","example":"some-slug","isRequired":true,"uniqueKey":"registrationFields.items.[INDEX].oneOf.12.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"registrationFields.items.[INDEX].oneOf.12.label","typeLabel":"string"},"type":{"type":"string","example":"phone","description":"Only allowed value is 'phone'.","isRequired":true,"uniqueKey":"registrationFields.items.[INDEX].oneOf.12.type","typeLabel":"string"},"required":{"type":"boolean","uniqueKey":"registrationFields.items.[INDEX].oneOf.12.required","typeLabel":"boolean"},"hidden":{"type":"boolean","description":"Hide this booking field from the booking page while keeping it in the event type's settings. Hidden fields are only returned to callers authorized on the event type.","uniqueKey":"registrationFields.items.[INDEX].oneOf.12.hidden","typeLabel":"boolean"},"placeholder":{"type":"string","uniqueKey":"registrationFields.items.[INDEX].oneOf.12.placeholder","typeLabel":"string"},"disableOnPrefill":{"type":"boolean","description":"Disable this booking field if the URL contains query parameter with key equal to the slug and prefill it with the provided value. For example, if the slug is `my-field` and the URL contains `\u0026my-field=value`, the field will be prefilled with this value and disabled.","uniqueKey":"registrationFields.items.[INDEX].oneOf.12.disableOnPrefill","typeLabel":"boolean"}},"uniqueKey":"registrationFields.items.[INDEX].oneOf.12","typeLabel":"Custom Phone · object"},{"type":"object","title":"Custom Address","required":["field","slug","label","type"],"properties":{"field":{"type":"string","example":"custom","description":"Must be 'custom' for all custom booking fields.","isRequired":true,"uniqueKey":"registrationFields.items.[INDEX].oneOf.13.field","typeLabel":"string"},"slug":{"type":"string","description":"Unique identifier for the field, e.g. `some-slug`. Can contain letters, numbers, hyphens, and underscores.","example":"some-slug","isRequired":true,"uniqueKey":"registrationFields.items.[INDEX].oneOf.13.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"registrationFields.items.[INDEX].oneOf.13.label","typeLabel":"string"},"type":{"type":"string","example":"address","description":"Only allowed value is 'address'.","isRequired":true,"uniqueKey":"registrationFields.items.[INDEX].oneOf.13.type","typeLabel":"string"},"required":{"type":"boolean","uniqueKey":"registrationFields.items.[INDEX].oneOf.13.required","typeLabel":"boolean"},"hidden":{"type":"boolean","description":"Hide this booking field from the booking page while keeping it in the event type's settings. Hidden fields are only returned to callers authorized on the event type.","uniqueKey":"registrationFields.items.[INDEX].oneOf.13.hidden","typeLabel":"boolean"},"placeholder":{"type":"string","uniqueKey":"registrationFields.items.[INDEX].oneOf.13.placeholder","typeLabel":"string"},"disableOnPrefill":{"type":"boolean","description":"Disable this booking field if the URL contains query parameter with key equal to the slug and prefill it with the provided value. For example, if the slug is `my-field` and the URL contains `\u0026my-field=value`, the field will be prefilled with this value and disabled.","uniqueKey":"registrationFields.items.[INDEX].oneOf.13.disableOnPrefill","typeLabel":"boolean"}},"uniqueKey":"registrationFields.items.[INDEX].oneOf.13","typeLabel":"Custom Address · object"},{"type":"object","title":"Custom Short Text","required":["field","slug","label","type"],"properties":{"field":{"type":"string","example":"custom","description":"Must be 'custom' for all custom booking fields.","isRequired":true,"uniqueKey":"registrationFields.items.[INDEX].oneOf.14.field","typeLabel":"string"},"slug":{"type":"string","description":"Unique identifier for the field, e.g. `some-slug`. Can contain letters, numbers, hyphens, and underscores.","example":"some-slug","isRequired":true,"uniqueKey":"registrationFields.items.[INDEX].oneOf.14.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"registrationFields.items.[INDEX].oneOf.14.label","typeLabel":"string"},"type":{"type":"string","example":"shortText","description":"Only allowed value is 'shortText'.","isRequired":true,"uniqueKey":"registrationFields.items.[INDEX].oneOf.14.type","typeLabel":"string"},"required":{"type":"boolean","uniqueKey":"registrationFields.items.[INDEX].oneOf.14.required","typeLabel":"boolean"},"hidden":{"type":"boolean","description":"Hide this booking field from the booking page while keeping it in the event type's settings. Hidden fields are only returned to callers authorized on the event type.","uniqueKey":"registrationFields.items.[INDEX].oneOf.14.hidden","typeLabel":"boolean"},"placeholder":{"type":"string","uniqueKey":"registrationFields.items.[INDEX].oneOf.14.placeholder","typeLabel":"string"},"disableOnPrefill":{"type":"boolean","description":"Disable this booking field if the URL contains query parameter with key equal to the slug and prefill it with the provided value. For example, if the slug is `my-field` and the URL contains `\u0026my-field=value`, the field will be prefilled with this value and disabled.","uniqueKey":"registrationFields.items.[INDEX].oneOf.14.disableOnPrefill","typeLabel":"boolean"}},"uniqueKey":"registrationFields.items.[INDEX].oneOf.14","typeLabel":"Custom Short Text · object"},{"type":"object","title":"Custom Number","required":["field","slug","label","type"],"properties":{"field":{"type":"string","example":"custom","description":"Must be 'custom' for all custom booking fields.","isRequired":true,"uniqueKey":"registrationFields.items.[INDEX].oneOf.15.field","typeLabel":"string"},"slug":{"type":"string","description":"Unique identifier for the field, e.g. `some-slug`. Can contain letters, numbers, hyphens, and underscores.","example":"some-slug","isRequired":true,"uniqueKey":"registrationFields.items.[INDEX].oneOf.15.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"registrationFields.items.[INDEX].oneOf.15.label","typeLabel":"string"},"type":{"type":"string","example":"number","description":"Only allowed value is 'number'.","isRequired":true,"uniqueKey":"registrationFields.items.[INDEX].oneOf.15.type","typeLabel":"string"},"required":{"type":"boolean","uniqueKey":"registrationFields.items.[INDEX].oneOf.15.required","typeLabel":"boolean"},"hidden":{"type":"boolean","description":"Hide this booking field from the booking page while keeping it in the event type's settings. Hidden fields are only returned to callers authorized on the event type.","uniqueKey":"registrationFields.items.[INDEX].oneOf.15.hidden","typeLabel":"boolean"},"placeholder":{"type":"string","uniqueKey":"registrationFields.items.[INDEX].oneOf.15.placeholder","typeLabel":"string"},"disableOnPrefill":{"type":"boolean","description":"Disable this booking field if the URL contains query parameter with key equal to the slug and prefill it with the provided value. For example, if the slug is `my-field` and the URL contains `\u0026my-field=value`, the field will be prefilled with this value and disabled.","uniqueKey":"registrationFields.items.[INDEX].oneOf.15.disableOnPrefill","typeLabel":"boolean"}},"uniqueKey":"registrationFields.items.[INDEX].oneOf.15","typeLabel":"Custom Number · object"},{"type":"object","title":"Custom Long Text","required":["field","slug","label","type"],"properties":{"field":{"type":"string","example":"custom","description":"Must be 'custom' for all custom booking fields.","isRequired":true,"uniqueKey":"registrationFields.items.[INDEX].oneOf.16.field","typeLabel":"string"},"slug":{"type":"string","description":"Unique identifier for the field, e.g. `some-slug`. Can contain letters, numbers, hyphens, and underscores.","example":"some-slug","isRequired":true,"uniqueKey":"registrationFields.items.[INDEX].oneOf.16.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"registrationFields.items.[INDEX].oneOf.16.label","typeLabel":"string"},"type":{"type":"string","example":"longText","description":"Only allowed value is 'longText'.","isRequired":true,"uniqueKey":"registrationFields.items.[INDEX].oneOf.16.type","typeLabel":"string"},"required":{"type":"boolean","uniqueKey":"registrationFields.items.[INDEX].oneOf.16.required","typeLabel":"boolean"},"hidden":{"type":"boolean","description":"Hide this booking field from the booking page while keeping it in the event type's settings. Hidden fields are only returned to callers authorized on the event type.","uniqueKey":"registrationFields.items.[INDEX].oneOf.16.hidden","typeLabel":"boolean"},"placeholder":{"type":"string","uniqueKey":"registrationFields.items.[INDEX].oneOf.16.placeholder","typeLabel":"string"},"disableOnPrefill":{"type":"boolean","description":"Disable this booking field if the URL contains query parameter with key equal to the slug and prefill it with the provided value. For example, if the slug is `my-field` and the URL contains `\u0026my-field=value`, the field will be prefilled with this value and disabled.","uniqueKey":"registrationFields.items.[INDEX].oneOf.16.disableOnPrefill","typeLabel":"boolean"},"minLength":{"type":"number","minimum":0,"maximum":1000,"description":"Minimum character length for the long text field. Defaults to 0 if not provided.","uniqueKey":"registrationFields.items.[INDEX].oneOf.16.minLength","typeLabel":"number"},"maxLength":{"type":"number","minimum":0,"maximum":1000,"description":"Maximum character length for the long text field. Defaults to 1000 if not provided.","uniqueKey":"registrationFields.items.[INDEX].oneOf.16.maxLength","typeLabel":"number"}},"uniqueKey":"registrationFields.items.[INDEX].oneOf.16","typeLabel":"Custom Long Text · object"},{"type":"object","title":"Custom Select","required":["field","slug","label","options","type"],"properties":{"field":{"type":"string","example":"custom","description":"Must be 'custom' for all custom booking fields.","isRequired":true,"uniqueKey":"registrationFields.items.[INDEX].oneOf.17.field","typeLabel":"string"},"slug":{"type":"string","description":"Unique identifier for the field, e.g. `some-slug`. Can contain letters, numbers, hyphens, and underscores.","example":"some-slug","isRequired":true,"uniqueKey":"registrationFields.items.[INDEX].oneOf.17.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"registrationFields.items.[INDEX].oneOf.17.label","typeLabel":"string"},"options":{"example":["Option 1","Option 2"],"type":"array","items":{"type":"string","uniqueKey":"registrationFields.items.[INDEX].oneOf.17.options.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"registrationFields.items.[INDEX].oneOf.17.options","typeLabel":"string[]"},"type":{"type":"string","example":"select","description":"Only allowed value is 'select'.","isRequired":true,"uniqueKey":"registrationFields.items.[INDEX].oneOf.17.type","typeLabel":"string"},"required":{"type":"boolean","uniqueKey":"registrationFields.items.[INDEX].oneOf.17.required","typeLabel":"boolean"},"hidden":{"type":"boolean","description":"Hide this booking field from the booking page while keeping it in the event type's settings. Hidden fields are only returned to callers authorized on the event type.","uniqueKey":"registrationFields.items.[INDEX].oneOf.17.hidden","typeLabel":"boolean"},"placeholder":{"type":"string","uniqueKey":"registrationFields.items.[INDEX].oneOf.17.placeholder","typeLabel":"string"},"disableOnPrefill":{"type":"boolean","description":"Disable this booking field if the URL contains query parameter with key equal to the slug and prefill it with the provided value. For example, if the slug is `my-field` and the URL contains `\u0026my-field=value`, the field will be prefilled with this value and disabled.","uniqueKey":"registrationFields.items.[INDEX].oneOf.17.disableOnPrefill","typeLabel":"boolean"}},"uniqueKey":"registrationFields.items.[INDEX].oneOf.17","typeLabel":"Custom Select · object"},{"type":"object","title":"Custom Multi-Select","required":["field","slug","label","options","type"],"properties":{"field":{"type":"string","example":"custom","description":"Must be 'custom' for all custom booking fields.","isRequired":true,"uniqueKey":"registrationFields.items.[INDEX].oneOf.18.field","typeLabel":"string"},"slug":{"type":"string","description":"Unique identifier for the field, e.g. `some-slug`. Can contain letters, numbers, hyphens, and underscores.","example":"some-slug","isRequired":true,"uniqueKey":"registrationFields.items.[INDEX].oneOf.18.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"registrationFields.items.[INDEX].oneOf.18.label","typeLabel":"string"},"options":{"example":["Option 1","Option 2"],"type":"array","items":{"type":"string","uniqueKey":"registrationFields.items.[INDEX].oneOf.18.options.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"registrationFields.items.[INDEX].oneOf.18.options","typeLabel":"string[]"},"type":{"type":"string","example":"multiSelect","description":"Only allowed value is 'multiSelect'.","isRequired":true,"uniqueKey":"registrationFields.items.[INDEX].oneOf.18.type","typeLabel":"string"},"required":{"type":"boolean","uniqueKey":"registrationFields.items.[INDEX].oneOf.18.required","typeLabel":"boolean"},"hidden":{"type":"boolean","description":"Hide this booking field from the booking page while keeping it in the event type's settings. Hidden fields are only returned to callers authorized on the event type.","uniqueKey":"registrationFields.items.[INDEX].oneOf.18.hidden","typeLabel":"boolean"},"placeholder":{"type":"string","uniqueKey":"registrationFields.items.[INDEX].oneOf.18.placeholder","typeLabel":"string"},"disableOnPrefill":{"type":"boolean","description":"Disable this booking field if the URL contains query parameter with key equal to the slug and prefill it with the provided value. For example, if the slug is `my-field` and the URL contains `\u0026my-field=value`, the field will be prefilled with this value and disabled.","uniqueKey":"registrationFields.items.[INDEX].oneOf.18.disableOnPrefill","typeLabel":"boolean"}},"uniqueKey":"registrationFields.items.[INDEX].oneOf.18","typeLabel":"Custom Multi-Select · object"},{"type":"object","title":"Custom Multiple Emails","required":["field","slug","label","type"],"properties":{"field":{"type":"string","example":"custom","description":"Must be 'custom' for all custom booking fields.","isRequired":true,"uniqueKey":"registrationFields.items.[INDEX].oneOf.19.field","typeLabel":"string"},"slug":{"type":"string","description":"Unique identifier for the field, e.g. `some-slug`. Can contain letters, numbers, hyphens, and underscores.","example":"some-slug","isRequired":true,"uniqueKey":"registrationFields.items.[INDEX].oneOf.19.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"registrationFields.items.[INDEX].oneOf.19.label","typeLabel":"string"},"type":{"type":"string","example":"multiEmail","description":"Only allowed value is 'multiEmail'.","isRequired":true,"uniqueKey":"registrationFields.items.[INDEX].oneOf.19.type","typeLabel":"string"},"required":{"type":"boolean","uniqueKey":"registrationFields.items.[INDEX].oneOf.19.required","typeLabel":"boolean"},"hidden":{"type":"boolean","description":"Hide this booking field from the booking page while keeping it in the event type's settings. Hidden fields are only returned to callers authorized on the event type.","uniqueKey":"registrationFields.items.[INDEX].oneOf.19.hidden","typeLabel":"boolean"},"placeholder":{"type":"string","uniqueKey":"registrationFields.items.[INDEX].oneOf.19.placeholder","typeLabel":"string"},"disableOnPrefill":{"type":"boolean","description":"Disable this booking field if the URL contains query parameter with key equal to the slug and prefill it with the provided value. For example, if the slug is `my-field` and the URL contains `\u0026my-field=value`, the field will be prefilled with this value and disabled.","uniqueKey":"registrationFields.items.[INDEX].oneOf.19.disableOnPrefill","typeLabel":"boolean"}},"uniqueKey":"registrationFields.items.[INDEX].oneOf.19","typeLabel":"Custom Multiple Emails · object"},{"type":"object","title":"Custom Checkbox Group","required":["field","slug","label","options","type"],"properties":{"field":{"type":"string","example":"custom","description":"Must be 'custom' for all custom booking fields.","isRequired":true,"uniqueKey":"registrationFields.items.[INDEX].oneOf.20.field","typeLabel":"string"},"slug":{"type":"string","description":"Unique identifier for the field, e.g. `some-slug`. Can contain letters, numbers, hyphens, and underscores.","example":"some-slug","isRequired":true,"uniqueKey":"registrationFields.items.[INDEX].oneOf.20.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"registrationFields.items.[INDEX].oneOf.20.label","typeLabel":"string"},"options":{"example":["Option 1","Option 2"],"type":"array","items":{"type":"string","uniqueKey":"registrationFields.items.[INDEX].oneOf.20.options.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"registrationFields.items.[INDEX].oneOf.20.options","typeLabel":"string[]"},"type":{"type":"string","example":"checkboxGroup","description":"Only allowed value is 'checkboxGroup'.","isRequired":true,"uniqueKey":"registrationFields.items.[INDEX].oneOf.20.type","typeLabel":"string"},"required":{"type":"boolean","uniqueKey":"registrationFields.items.[INDEX].oneOf.20.required","typeLabel":"boolean"},"hidden":{"type":"boolean","description":"Hide this booking field from the booking page while keeping it in the event type's settings. Hidden fields are only returned to callers authorized on the event type.","uniqueKey":"registrationFields.items.[INDEX].oneOf.20.hidden","typeLabel":"boolean"},"placeholder":{"type":"string","uniqueKey":"registrationFields.items.[INDEX].oneOf.20.placeholder","typeLabel":"string"},"disableOnPrefill":{"type":"boolean","description":"Disable this booking field if the URL contains query parameter with key equal to the slug and prefill it with the provided value. For example, if the slug is `my-field` and the URL contains `\u0026my-field=value`, the field will be prefilled with this value and disabled.","uniqueKey":"registrationFields.items.[INDEX].oneOf.20.disableOnPrefill","typeLabel":"boolean"}},"uniqueKey":"registrationFields.items.[INDEX].oneOf.20","typeLabel":"Custom Checkbox Group · object"},{"type":"object","title":"Custom Checkbox","required":["field","slug","label","type"],"properties":{"field":{"type":"string","example":"custom","description":"Must be 'custom' for all custom booking fields.","isRequired":true,"uniqueKey":"registrationFields.items.[INDEX].oneOf.21.field","typeLabel":"string"},"slug":{"type":"string","description":"Unique identifier for the field, e.g. `some-slug`. Can contain letters, numbers, hyphens, and underscores.","example":"some-slug","isRequired":true,"uniqueKey":"registrationFields.items.[INDEX].oneOf.21.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"registrationFields.items.[INDEX].oneOf.21.label","typeLabel":"string"},"type":{"type":"string","example":"checkbox","description":"Only allowed value is 'checkbox'.","isRequired":true,"uniqueKey":"registrationFields.items.[INDEX].oneOf.21.type","typeLabel":"string"},"required":{"type":"boolean","uniqueKey":"registrationFields.items.[INDEX].oneOf.21.required","typeLabel":"boolean"},"hidden":{"type":"boolean","description":"Hide this booking field from the booking page while keeping it in the event type's settings. Hidden fields are only returned to callers authorized on the event type.","uniqueKey":"registrationFields.items.[INDEX].oneOf.21.hidden","typeLabel":"boolean"},"placeholder":{"type":"string","uniqueKey":"registrationFields.items.[INDEX].oneOf.21.placeholder","typeLabel":"string"},"disableOnPrefill":{"type":"boolean","description":"Disable this booking field if the URL contains query parameter with key equal to the slug and prefill it with the provided value. For example, if the slug is `my-field` and the URL contains `\u0026my-field=value`, the field will be prefilled with this value and disabled.","uniqueKey":"registrationFields.items.[INDEX].oneOf.21.disableOnPrefill","typeLabel":"boolean"}},"uniqueKey":"registrationFields.items.[INDEX].oneOf.21","typeLabel":"Custom Checkbox · object"},{"type":"object","title":"Custom Radio Group","required":["field","slug","label","options","type"],"properties":{"field":{"type":"string","example":"custom","description":"Must be 'custom' for all custom booking fields.","isRequired":true,"uniqueKey":"registrationFields.items.[INDEX].oneOf.22.field","typeLabel":"string"},"slug":{"type":"string","description":"Unique identifier for the field, e.g. `some-slug`. Can contain letters, numbers, hyphens, and underscores.","example":"some-slug","isRequired":true,"uniqueKey":"registrationFields.items.[INDEX].oneOf.22.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"registrationFields.items.[INDEX].oneOf.22.label","typeLabel":"string"},"options":{"example":["Option 1","Option 2"],"type":"array","items":{"type":"string","uniqueKey":"registrationFields.items.[INDEX].oneOf.22.options.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"registrationFields.items.[INDEX].oneOf.22.options","typeLabel":"string[]"},"type":{"type":"string","example":"radioGroup","description":"Only allowed value is 'radioGroup'.","isRequired":true,"uniqueKey":"registrationFields.items.[INDEX].oneOf.22.type","typeLabel":"string"},"required":{"type":"boolean","uniqueKey":"registrationFields.items.[INDEX].oneOf.22.required","typeLabel":"boolean"},"hidden":{"type":"boolean","description":"Hide this booking field from the booking page while keeping it in the event type's settings. Hidden fields are only returned to callers authorized on the event type.","uniqueKey":"registrationFields.items.[INDEX].oneOf.22.hidden","typeLabel":"boolean"},"placeholder":{"type":"string","uniqueKey":"registrationFields.items.[INDEX].oneOf.22.placeholder","typeLabel":"string"},"disableOnPrefill":{"type":"boolean","description":"Disable this booking field if the URL contains query parameter with key equal to the slug and prefill it with the provided value. For example, if the slug is `my-field` and the URL contains `\u0026my-field=value`, the field will be prefilled with this value and disabled.","uniqueKey":"registrationFields.items.[INDEX].oneOf.22.disableOnPrefill","typeLabel":"boolean"}},"uniqueKey":"registrationFields.items.[INDEX].oneOf.22","typeLabel":"Custom Radio Group · object"},{"type":"object","title":"Custom URL","required":["field","slug","label","type"],"properties":{"field":{"type":"string","example":"custom","description":"Must be 'custom' for all custom booking fields.","isRequired":true,"uniqueKey":"registrationFields.items.[INDEX].oneOf.23.field","typeLabel":"string"},"slug":{"type":"string","description":"Unique identifier for the field, e.g. `some-slug`. Can contain letters, numbers, hyphens, and underscores.","example":"some-slug","isRequired":true,"uniqueKey":"registrationFields.items.[INDEX].oneOf.23.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"registrationFields.items.[INDEX].oneOf.23.label","typeLabel":"string"},"type":{"type":"string","example":"url","description":"Only allowed value is 'url'.","isRequired":true,"uniqueKey":"registrationFields.items.[INDEX].oneOf.23.type","typeLabel":"string"},"required":{"type":"boolean","uniqueKey":"registrationFields.items.[INDEX].oneOf.23.required","typeLabel":"boolean"},"hidden":{"type":"boolean","description":"Hide this booking field from the booking page while keeping it in the event type's settings. Hidden fields are only returned to callers authorized on the event type.","uniqueKey":"registrationFields.items.[INDEX].oneOf.23.hidden","typeLabel":"boolean"},"placeholder":{"type":"string","uniqueKey":"registrationFields.items.[INDEX].oneOf.23.placeholder","typeLabel":"string"},"disableOnPrefill":{"type":"boolean","description":"Disable this booking field if the URL contains query parameter with key equal to the slug and prefill it with the provided value. For example, if the slug is `my-field` and the URL contains `\u0026my-field=value`, the field will be prefilled with this value and disabled.","uniqueKey":"registrationFields.items.[INDEX].oneOf.23.disableOnPrefill","typeLabel":"boolean"}},"uniqueKey":"registrationFields.items.[INDEX].oneOf.23","typeLabel":"Custom URL · object"}],"uniqueKey":"registrationFields.items.[INDEX]","typeLabel":"Default Full Name · object | Default Split Name · object | Default Email · object | Default Location · object | Default Title · object | Default Notes · object | Default Guests · object | Default Reschedule Reason · object | Default Attendee Phone · object | Workflow-added SMS Reminder · object | Workflow-added AI Agent Phone · object | Custom Email · object | Custom Phone · object | Custom Address · object | Custom Short Text · object | Custom Number · object | Custom Long Text · object | Custom Select · object | Custom Multi-Select · object | Custom Multiple Emails · object | Custom Checkbox Group · object | Custom Checkbox · object | Custom Radio Group · object | Custom URL · object"},"uniqueKey":"registrationFields","typeLabel":"(Default Full Name · object | Default Split Name · object | Default Email · object | Default Location · object | Default Title · object | Default Notes · object | Default Guests · object | Default Reschedule Reason · object | Default Attendee Phone · object | Workflow-added SMS Reminder · object | Workflow-added AI Agent Phone · object | Custom Email · object | Custom Phone · object | Custom Address · object | Custom Short Text · object | Custom Number · object | Custom Long Text · object | Custom Select · object | Custom Multi-Select · object | Custom Multiple Emails · object | Custom Checkbox Group · object | Custom Checkbox · object | Custom Radio Group · object | Custom URL · object)[]"},"hosts":{"description":"The Event's hosts. The creator is always a host and always listed first, even when not passed. Personal Events can only have the creator, so passing other ids returns a 400. On team Events every id must be an accepted team member, otherwise it returns a 400.","type":"array","items":{"type":"object","properties":{"userId":{"type":"number","minimum":1,"example":123,"isRequired":true,"uniqueKey":"hosts.items.[INDEX].userId","typeLabel":"number"}},"required":["userId"],"uniqueKey":"hosts.items.[INDEX]","typeLabel":"object"},"uniqueKey":"hosts","typeLabel":"object[]"},"liveStreams":{"description":"Links where people can watch the event live.","maxItems":5,"type":"array","items":{"type":"object","properties":{"url":{"type":"string","description":"Where people can watch the event live.","maxLength":2048,"isRequired":true,"uniqueKey":"liveStreams.items.[INDEX].url","typeLabel":"string"}},"required":["url"],"uniqueKey":"liveStreams.items.[INDEX]","typeLabel":"object"},"uniqueKey":"liveStreams","typeLabel":"object[]"},"category":{"enum":["meetup","conference","music","sports"],"type":"string","description":"What kind of event it is. If not passed, it's guessed from the title.","uniqueKey":"category","typeLabel":"enum\u003cstring>"},"price":{"oneOf":[{"type":"number","minimum":1,"description":"Price of the Event, in the currency's smallest unit. Only for Events without locations, which need at least one live stream; Events with locations are priced per location. On update, null makes the Event free. Check `paymentsEnabled` on the Event before setting it.","example":1500,"uniqueKey":"price.oneOf.0","typeLabel":"number"},{"type":"null","minimum":1,"description":"Price of the Event, in the currency's smallest unit. Only for Events without locations, which need at least one live stream; Events with locations are priced per location. On update, null makes the Event free. Check `paymentsEnabled` on the Event before setting it.","example":1500,"uniqueKey":"price.oneOf.1","typeLabel":"null"}],"uniqueKey":"price","typeLabel":"number | null"},"currency":{"oneOf":[{"enum":["usd","eur","gbp","cad","aud","chf","nzd","jpy","brl","mxn","inr","sgd","hkd","dkk","nok","sek","pln","czk","huf","ron","bgn","krw","thb","php","myr","idr","try","zar","aed","cop"],"type":"string","description":"Cal Pay currency code. Required when `price` is set.","example":"usd","uniqueKey":"currency.oneOf.0","typeLabel":"enum\u003cstring>"},{"enum":["usd","eur","gbp","cad","aud","chf","nzd","jpy","brl","mxn","inr","sgd","hkd","dkk","nok","sek","pln","czk","huf","ron","bgn","krw","thb","php","myr","idr","try","zar","aed","cop"],"type":"null","description":"Cal Pay currency code. Required when `price` is set.","example":"usd","uniqueKey":"currency.oneOf.1","typeLabel":"null"}],"uniqueKey":"currency","typeLabel":"enum\u003cstring> | null"},"locations":{"type":"array","description":"Where the Event happens. Links can repeat. An Event can have one address and one conferencing location, either an integration or the organizer's default app.","items":{"oneOf":[{"type":"object","required":["type","address"],"properties":{"type":{"type":"string","example":"address","enum":["address"],"isRequired":true,"uniqueKey":"locations.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"address":{"type":"string","minLength":1,"example":"1 Example Street, Berlin","isRequired":true,"uniqueKey":"locations.items.[INDEX].oneOf.0.address","typeLabel":"string"},"label":{"type":"string","description":"Name shown for this location.","maxLength":100,"uniqueKey":"locations.items.[INDEX].oneOf.0.label","typeLabel":"string"},"price":{"type":"number","minimum":1,"description":"Price for this location, in the currency's smallest unit.","example":1500,"uniqueKey":"locations.items.[INDEX].oneOf.0.price","typeLabel":"number"},"currency":{"enum":["usd","eur","gbp","cad","aud","chf","nzd","jpy","brl","mxn","inr","sgd","hkd","dkk","nok","sek","pln","czk","huf","ron","bgn","krw","thb","php","myr","idr","try","zar","aed","cop"],"type":"string","description":"Cal Pay currency code. Required when `price` is set.","example":"usd","uniqueKey":"locations.items.[INDEX].oneOf.0.currency","typeLabel":"enum\u003cstring>"},"capacity":{"type":"number","minimum":1,"description":"Seats at this location. Omit for unlimited. All locations together can have at most 100000 seats.","maximum":100000,"uniqueKey":"locations.items.[INDEX].oneOf.0.capacity","typeLabel":"number"}},"uniqueKey":"locations.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["type","link"],"properties":{"type":{"type":"string","example":"link","enum":["link"],"isRequired":true,"uniqueKey":"locations.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"link":{"type":"string","format":"uri","example":"https://example.com/watch","isRequired":true,"uniqueKey":"locations.items.[INDEX].oneOf.1.link","typeLabel":"string\u003curi>"},"label":{"type":"string","description":"Name shown for this location.","maxLength":100,"uniqueKey":"locations.items.[INDEX].oneOf.1.label","typeLabel":"string"},"price":{"type":"number","minimum":1,"description":"Price for this location, in the currency's smallest unit.","example":1500,"uniqueKey":"locations.items.[INDEX].oneOf.1.price","typeLabel":"number"},"currency":{"enum":["usd","eur","gbp","cad","aud","chf","nzd","jpy","brl","mxn","inr","sgd","hkd","dkk","nok","sek","pln","czk","huf","ron","bgn","krw","thb","php","myr","idr","try","zar","aed","cop"],"type":"string","description":"Cal Pay currency code. Required when `price` is set.","example":"usd","uniqueKey":"locations.items.[INDEX].oneOf.1.currency","typeLabel":"enum\u003cstring>"},"capacity":{"type":"number","minimum":1,"description":"Seats at this location. Omit for unlimited. All locations together can have at most 100000 seats.","maximum":100000,"uniqueKey":"locations.items.[INDEX].oneOf.1.capacity","typeLabel":"number"}},"uniqueKey":"locations.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","required":["type","integration"],"properties":{"type":{"type":"string","example":"integration","enum":["integration"],"isRequired":true,"uniqueKey":"locations.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"},"integration":{"enum":["cal-video","google-meet","zoom","whereby-video","whatsapp-video","webex-video","telegram-video","tandem","sylaps-video","skype-video","sirius-video","signal-video","shimmer-video","salesroom-video","roam-video","riverside-video","ping-video","office365-video","mirotalk-video","jitsi","jelly-video","jelly-conferencing","huddle","facetime-video","element-call-video","eightxeight-video","discord-video","demodesk-video","campfire-video"],"type":"string","example":"cal-video","isRequired":true,"uniqueKey":"locations.items.[INDEX].oneOf.2.integration","typeLabel":"enum\u003cstring>"},"label":{"type":"string","description":"Name shown for this location.","maxLength":100,"uniqueKey":"locations.items.[INDEX].oneOf.2.label","typeLabel":"string"},"price":{"type":"number","minimum":1,"description":"Price for this location, in the currency's smallest unit.","example":1500,"uniqueKey":"locations.items.[INDEX].oneOf.2.price","typeLabel":"number"},"currency":{"enum":["usd","eur","gbp","cad","aud","chf","nzd","jpy","brl","mxn","inr","sgd","hkd","dkk","nok","sek","pln","czk","huf","ron","bgn","krw","thb","php","myr","idr","try","zar","aed","cop"],"type":"string","description":"Cal Pay currency code. Required when `price` is set.","example":"usd","uniqueKey":"locations.items.[INDEX].oneOf.2.currency","typeLabel":"enum\u003cstring>"},"capacity":{"type":"number","minimum":1,"description":"Seats at this location. Omit for unlimited. All locations together can have at most 100000 seats.","maximum":100000,"uniqueKey":"locations.items.[INDEX].oneOf.2.capacity","typeLabel":"number"},"credentialId":{"type":"number","description":"Identifies which connected account will host the Event when a host has multiple connected accounts.","uniqueKey":"locations.items.[INDEX].oneOf.2.credentialId","typeLabel":"number"}},"uniqueKey":"locations.items.[INDEX].oneOf.2","typeLabel":"object"},{"type":"object","required":["type"],"properties":{"type":{"type":"string","example":"organizersDefaultApp","enum":["organizersDefaultApp"],"isRequired":true,"uniqueKey":"locations.items.[INDEX].oneOf.3.type","typeLabel":"enum\u003cstring>"},"label":{"type":"string","description":"Name shown for this location.","maxLength":100,"uniqueKey":"locations.items.[INDEX].oneOf.3.label","typeLabel":"string"},"price":{"type":"number","minimum":1,"description":"Price for this location, in the currency's smallest unit.","example":1500,"uniqueKey":"locations.items.[INDEX].oneOf.3.price","typeLabel":"number"},"currency":{"enum":["usd","eur","gbp","cad","aud","chf","nzd","jpy","brl","mxn","inr","sgd","hkd","dkk","nok","sek","pln","czk","huf","ron","bgn","krw","thb","php","myr","idr","try","zar","aed","cop"],"type":"string","description":"Cal Pay currency code. Required when `price` is set.","example":"usd","uniqueKey":"locations.items.[INDEX].oneOf.3.currency","typeLabel":"enum\u003cstring>"},"capacity":{"type":"number","minimum":1,"description":"Seats at this location. Omit for unlimited. All locations together can have at most 100000 seats.","maximum":100000,"uniqueKey":"locations.items.[INDEX].oneOf.3.capacity","typeLabel":"number"}},"uniqueKey":"locations.items.[INDEX].oneOf.3","typeLabel":"object"}],"uniqueKey":"locations.items.[INDEX]","typeLabel":"object"},"uniqueKey":"locations","typeLabel":"object[]"}},"required":["title","startTime","endTime","timeZone"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"title":"Team offsite","startTime":"2030-01-01T10:00:00.000Z","endTime":"2030-01-01T11:00:00.000Z","timeZone":"Europe/Berlin","slug":"team-offsite-2030","description":"\u003cstring>","visibility":"PUBLIC","capacity":50000.5,"waitlistEnabled":false,"paymentTimeoutMinutes":5045,"registrationOpensAt":"2029-12-01T09:00:00.000Z","registrationClosesAt":"2029-12-31T12:00:00.000Z","requiresApproval":false,"showOrganizerEmail":true,"guestList":"names","showPresentedBy":true,"background":{"colors":["#0b1c2c","#1f6feb","#a5d8ff"]},"lineup":{"people":[{"name":"\u003cstring>","role":"\u003cstring>","avatarUrl":"\u003cstring>","links":[{"url":"\u003cstring>"}],"media":[{"url":"\u003cstring>","label":"\u003cstring>"}]}],"title":"\u003cstring>"},"schedule":[{"content":"\u003cstring>","startTime":"2030-01-01T10:10:00.000Z","endTime":"2030-01-01T10:40:00.000Z","timeLabel":"\u003cstring>","people":[{"name":"\u003cstring>","role":"\u003cstring>","avatarUrl":"\u003cstring>","links":[{"url":"\u003cstring>"}]}]}],"registrationFields":[{"field":"name","variant":"fullName","slug":"name","label":"\u003cstring>","placeholder":"\u003cstring>","disableOnPrefill":true}],"hosts":[{"userId":123}],"liveStreams":[{"url":"\u003cstring>"}],"price":1500,"currency":"usd","locations":[{"type":"address","address":"1 Example Street, Berlin","label":"\u003cstring>","price":1500,"currency":"usd","capacity":50000.5}]}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"515c57fe-24f1-424a-8afd-ef045360875c":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"enum":["success","error"],"type":"string","example":"success","isRequired":true,"uniqueKey":"status","typeLabel":"enum\u003cstring>"},"data":{"type":"object","properties":{"uuid":{"type":"string","description":"Unique identifier of the Event.","isRequired":true,"uniqueKey":"data.uuid","typeLabel":"string"},"slug":{"type":"string","isRequired":true,"uniqueKey":"data.slug","typeLabel":"string"},"title":{"type":"string","isRequired":true,"uniqueKey":"data.title","typeLabel":"string"},"startTime":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"data.startTime","typeLabel":"string\u003cdate-time>"},"endTime":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"data.endTime","typeLabel":"string\u003cdate-time>"},"checkInOpensAt":{"format":"date-time","type":"string","description":"When hosts can start checking guests in: 12 hours before `startTime`.","isRequired":true,"uniqueKey":"data.checkInOpensAt","typeLabel":"string\u003cdate-time>"},"checkInClosesAt":{"format":"date-time","type":"string","description":"When check-in closes: 12 hours after `endTime`.","isRequired":true,"uniqueKey":"data.checkInClosesAt","typeLabel":"string\u003cdate-time>"},"timeZone":{"type":"string","isRequired":true,"uniqueKey":"data.timeZone","typeLabel":"string"},"visibility":{"enum":["PUBLIC","UNLISTED"],"type":"string","isRequired":true,"uniqueKey":"data.visibility","typeLabel":"enum\u003cstring>"},"category":{"enum":["meetup","conference","music","sports"],"type":"string","description":"What kind of event it is.","isRequired":true,"uniqueKey":"data.category","typeLabel":"enum\u003cstring>"},"hidden":{"type":"boolean","isRequired":true,"uniqueKey":"data.hidden","typeLabel":"boolean"},"status":{"type":"string","description":"Lifecycle status that summarises hidden, publishedAt and cancelledAt: cancelled when the Event was cancelled, published once published, draft otherwise.","enum":["draft","published","cancelled"],"isRequired":true,"uniqueKey":"data.status","typeLabel":"enum\u003cstring>"},"locations":{"type":"array","items":{"oneOf":[{"type":"object","title":"Address","required":["id","price","currency","type","address"],"properties":{"id":{"type":"string","description":"Identifier of this location. Pass it to `PATCH` or `DELETE /v2/events/{uuid}/locations/{locationId}` to edit or remove this location.","isRequired":true,"uniqueKey":"data.locations.items.[INDEX].oneOf.0.id","typeLabel":"string"},"price":{"oneOf":[{"type":"number","example":2500,"description":"Price a guest who picks this location pays, in the currency's smallest unit. null when the location is free.","isRequired":true,"uniqueKey":"data.locations.items.[INDEX].oneOf.0.price.oneOf.0","typeLabel":"number"},{"type":"null","example":2500,"description":"Price a guest who picks this location pays, in the currency's smallest unit. null when the location is free.","isRequired":true,"uniqueKey":"data.locations.items.[INDEX].oneOf.0.price.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.locations.items.[INDEX].oneOf.0.price","typeLabel":"number | null"},"currency":{"oneOf":[{"type":"string","example":"usd","description":"Currency of price. null when the location is free.","isRequired":true,"uniqueKey":"data.locations.items.[INDEX].oneOf.0.currency.oneOf.0","typeLabel":"string"},{"type":"null","example":"usd","description":"Currency of price. null when the location is free.","isRequired":true,"uniqueKey":"data.locations.items.[INDEX].oneOf.0.currency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.locations.items.[INDEX].oneOf.0.currency","typeLabel":"string | null"},"type":{"type":"string","example":"address","enum":["address"],"isRequired":true,"uniqueKey":"data.locations.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"address":{"type":"string","example":"123 Event Street","isRequired":true,"uniqueKey":"data.locations.items.[INDEX].oneOf.0.address","typeLabel":"string"},"label":{"type":"string","description":"Name shown for this location.","maxLength":100,"uniqueKey":"data.locations.items.[INDEX].oneOf.0.label","typeLabel":"string"},"capacity":{"type":"number","description":"Seats at this location. Absent when unlimited.","minimum":1,"maximum":100000,"uniqueKey":"data.locations.items.[INDEX].oneOf.0.capacity","typeLabel":"number"}},"uniqueKey":"data.locations.items.[INDEX].oneOf.0","typeLabel":"Address · object"},{"type":"object","title":"Link","required":["id","price","currency","type","link"],"properties":{"id":{"type":"string","description":"Identifier of this location. Pass it to `PATCH` or `DELETE /v2/events/{uuid}/locations/{locationId}` to edit or remove this location.","isRequired":true,"uniqueKey":"data.locations.items.[INDEX].oneOf.1.id","typeLabel":"string"},"price":{"oneOf":[{"type":"number","example":2500,"description":"Price a guest who picks this location pays, in the currency's smallest unit. null when the location is free.","isRequired":true,"uniqueKey":"data.locations.items.[INDEX].oneOf.1.price.oneOf.0","typeLabel":"number"},{"type":"null","example":2500,"description":"Price a guest who picks this location pays, in the currency's smallest unit. null when the location is free.","isRequired":true,"uniqueKey":"data.locations.items.[INDEX].oneOf.1.price.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.locations.items.[INDEX].oneOf.1.price","typeLabel":"number | null"},"currency":{"oneOf":[{"type":"string","example":"usd","description":"Currency of price. null when the location is free.","isRequired":true,"uniqueKey":"data.locations.items.[INDEX].oneOf.1.currency.oneOf.0","typeLabel":"string"},{"type":"null","example":"usd","description":"Currency of price. null when the location is free.","isRequired":true,"uniqueKey":"data.locations.items.[INDEX].oneOf.1.currency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.locations.items.[INDEX].oneOf.1.currency","typeLabel":"string | null"},"type":{"type":"string","example":"link","enum":["link"],"isRequired":true,"uniqueKey":"data.locations.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"link":{"type":"string","example":"https://example.com/event","isRequired":true,"uniqueKey":"data.locations.items.[INDEX].oneOf.1.link","typeLabel":"string"},"label":{"type":"string","description":"Name shown for this location.","maxLength":100,"uniqueKey":"data.locations.items.[INDEX].oneOf.1.label","typeLabel":"string"},"capacity":{"type":"number","description":"Seats at this location. Absent when unlimited.","minimum":1,"maximum":100000,"uniqueKey":"data.locations.items.[INDEX].oneOf.1.capacity","typeLabel":"number"}},"uniqueKey":"data.locations.items.[INDEX].oneOf.1","typeLabel":"Link · object"},{"type":"object","title":"Integration","required":["id","price","currency","type","integration"],"properties":{"id":{"type":"string","description":"Identifier of this location. Pass it to `PATCH` or `DELETE /v2/events/{uuid}/locations/{locationId}` to edit or remove this location.","isRequired":true,"uniqueKey":"data.locations.items.[INDEX].oneOf.2.id","typeLabel":"string"},"price":{"oneOf":[{"type":"number","example":2500,"description":"Price a guest who picks this location pays, in the currency's smallest unit. null when the location is free.","isRequired":true,"uniqueKey":"data.locations.items.[INDEX].oneOf.2.price.oneOf.0","typeLabel":"number"},{"type":"null","example":2500,"description":"Price a guest who picks this location pays, in the currency's smallest unit. null when the location is free.","isRequired":true,"uniqueKey":"data.locations.items.[INDEX].oneOf.2.price.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.locations.items.[INDEX].oneOf.2.price","typeLabel":"number | null"},"currency":{"oneOf":[{"type":"string","example":"usd","description":"Currency of price. null when the location is free.","isRequired":true,"uniqueKey":"data.locations.items.[INDEX].oneOf.2.currency.oneOf.0","typeLabel":"string"},{"type":"null","example":"usd","description":"Currency of price. null when the location is free.","isRequired":true,"uniqueKey":"data.locations.items.[INDEX].oneOf.2.currency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.locations.items.[INDEX].oneOf.2.currency","typeLabel":"string | null"},"type":{"type":"string","example":"integration","enum":["integration"],"isRequired":true,"uniqueKey":"data.locations.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"},"integration":{"type":"string","description":"The integration's API name, e.g. `zoom` or `google-meet`. An app without an API name is returned with its stored type, e.g. `integrations:dialpad_video`.","example":"zoom","isRequired":true,"uniqueKey":"data.locations.items.[INDEX].oneOf.2.integration","typeLabel":"string"},"label":{"type":"string","description":"Name shown for this location.","maxLength":100,"uniqueKey":"data.locations.items.[INDEX].oneOf.2.label","typeLabel":"string"},"capacity":{"type":"number","description":"Seats at this location. Absent when unlimited.","minimum":1,"maximum":100000,"uniqueKey":"data.locations.items.[INDEX].oneOf.2.capacity","typeLabel":"number"},"credentialId":{"type":"number","description":"Identifies which connected account will host the Event when a host has multiple connected accounts.","uniqueKey":"data.locations.items.[INDEX].oneOf.2.credentialId","typeLabel":"number"}},"uniqueKey":"data.locations.items.[INDEX].oneOf.2","typeLabel":"Integration · object"},{"type":"object","title":"Organizer Default App","required":["id","price","currency","type"],"properties":{"id":{"type":"string","description":"Identifier of this location. Pass it to `PATCH` or `DELETE /v2/events/{uuid}/locations/{locationId}` to edit or remove this location.","isRequired":true,"uniqueKey":"data.locations.items.[INDEX].oneOf.3.id","typeLabel":"string"},"price":{"oneOf":[{"type":"number","example":2500,"description":"Price a guest who picks this location pays, in the currency's smallest unit. null when the location is free.","isRequired":true,"uniqueKey":"data.locations.items.[INDEX].oneOf.3.price.oneOf.0","typeLabel":"number"},{"type":"null","example":2500,"description":"Price a guest who picks this location pays, in the currency's smallest unit. null when the location is free.","isRequired":true,"uniqueKey":"data.locations.items.[INDEX].oneOf.3.price.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.locations.items.[INDEX].oneOf.3.price","typeLabel":"number | null"},"currency":{"oneOf":[{"type":"string","example":"usd","description":"Currency of price. null when the location is free.","isRequired":true,"uniqueKey":"data.locations.items.[INDEX].oneOf.3.currency.oneOf.0","typeLabel":"string"},{"type":"null","example":"usd","description":"Currency of price. null when the location is free.","isRequired":true,"uniqueKey":"data.locations.items.[INDEX].oneOf.3.currency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.locations.items.[INDEX].oneOf.3.currency","typeLabel":"string | null"},"type":{"type":"string","example":"organizersDefaultApp","enum":["organizersDefaultApp"],"isRequired":true,"uniqueKey":"data.locations.items.[INDEX].oneOf.3.type","typeLabel":"enum\u003cstring>"},"label":{"type":"string","description":"Name shown for this location.","maxLength":100,"uniqueKey":"data.locations.items.[INDEX].oneOf.3.label","typeLabel":"string"},"capacity":{"type":"number","description":"Seats at this location. Absent when unlimited.","minimum":1,"maximum":100000,"uniqueKey":"data.locations.items.[INDEX].oneOf.3.capacity","typeLabel":"number"}},"uniqueKey":"data.locations.items.[INDEX].oneOf.3","typeLabel":"Organizer Default App · object"},{"type":"object","title":"Unknown","required":["id","price","currency","type","location"],"properties":{"id":{"type":"string","description":"Identifier of this location. Pass it to `PATCH` or `DELETE /v2/events/{uuid}/locations/{locationId}` to edit or remove this location.","isRequired":true,"uniqueKey":"data.locations.items.[INDEX].oneOf.4.id","typeLabel":"string"},"price":{"oneOf":[{"type":"number","example":2500,"description":"Price a guest who picks this location pays, in the currency's smallest unit. null when the location is free.","isRequired":true,"uniqueKey":"data.locations.items.[INDEX].oneOf.4.price.oneOf.0","typeLabel":"number"},{"type":"null","example":2500,"description":"Price a guest who picks this location pays, in the currency's smallest unit. null when the location is free.","isRequired":true,"uniqueKey":"data.locations.items.[INDEX].oneOf.4.price.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.locations.items.[INDEX].oneOf.4.price","typeLabel":"number | null"},"currency":{"oneOf":[{"type":"string","example":"usd","description":"Currency of price. null when the location is free.","isRequired":true,"uniqueKey":"data.locations.items.[INDEX].oneOf.4.currency.oneOf.0","typeLabel":"string"},{"type":"null","example":"usd","description":"Currency of price. null when the location is free.","isRequired":true,"uniqueKey":"data.locations.items.[INDEX].oneOf.4.currency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.locations.items.[INDEX].oneOf.4.currency","typeLabel":"string | null"},"type":{"type":"string","example":"unknown","enum":["unknown"],"isRequired":true,"uniqueKey":"data.locations.items.[INDEX].oneOf.4.type","typeLabel":"enum\u003cstring>"},"location":{"type":"string","description":"The stored location as JSON, for a location this API version can't represent. Remove it with `DELETE /v2/events/{uuid}/locations/{locationId}`.","isRequired":true,"uniqueKey":"data.locations.items.[INDEX].oneOf.4.location","typeLabel":"string"},"label":{"type":"string","description":"Name shown for this location.","maxLength":100,"uniqueKey":"data.locations.items.[INDEX].oneOf.4.label","typeLabel":"string"},"capacity":{"type":"number","description":"Seats at this location. Absent when unlimited.","minimum":1,"maximum":100000,"uniqueKey":"data.locations.items.[INDEX].oneOf.4.capacity","typeLabel":"number"}},"uniqueKey":"data.locations.items.[INDEX].oneOf.4","typeLabel":"Unknown · object"}],"uniqueKey":"data.locations.items.[INDEX]","typeLabel":"Address · object | Link · object | Integration · object | Organizer Default App · object | Unknown · object"},"isRequired":true,"uniqueKey":"data.locations","typeLabel":"(Address · object | Link · object | Integration · object | Organizer Default App · object | Unknown · object)[]"},"requiresApproval":{"type":"boolean","isRequired":true,"uniqueKey":"data.requiresApproval","typeLabel":"boolean"},"registrationOpensAt":{"oneOf":[{"format":"date-time","type":"string","description":"When guests can start registering. null means registration opens when the Event is published.","isRequired":true,"uniqueKey":"data.registrationOpensAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","description":"When guests can start registering. null means registration opens when the Event is published.","isRequired":true,"uniqueKey":"data.registrationOpensAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.registrationOpensAt","typeLabel":"string\u003cdate-time> | null"},"registrationClosesAt":{"oneOf":[{"format":"date-time","type":"string","description":"When registration closes. null means registration closes when the Event starts.","isRequired":true,"uniqueKey":"data.registrationClosesAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","description":"When registration closes. null means registration closes when the Event starts.","isRequired":true,"uniqueKey":"data.registrationClosesAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.registrationClosesAt","typeLabel":"string\u003cdate-time> | null"},"waitlistEnabled":{"type":"boolean","description":"Whether guests can join a waitlist when the Event is full. The waitlist only opens when the Event or the chosen location is full, so it only works when capacity is set on the Event or on a location.","isRequired":true,"uniqueKey":"data.waitlistEnabled","typeLabel":"boolean"},"showOrganizerEmail":{"type":"boolean","description":"Whether guests can see the organizer's email.","isRequired":true,"uniqueKey":"data.showOrganizerEmail","typeLabel":"boolean"},"guestList":{"enum":["hidden","names","count"],"type":"string","description":"Who guests can see on the Event's page: their names, only the count, or neither.","isRequired":true,"uniqueKey":"data.guestList","typeLabel":"enum\u003cstring>"},"showPresentedBy":{"type":"boolean","description":"Whether the Event shows who it is presented by.","isRequired":true,"uniqueKey":"data.showPresentedBy","typeLabel":"boolean"},"liveStreams":{"description":"Links where people can watch the event live, in display order.","type":"array","items":{"type":"object","properties":{"url":{"type":"string","description":"Where people can watch the event live.","isRequired":true,"uniqueKey":"data.liveStreams.items.[INDEX].url","typeLabel":"string"}},"required":["url"],"uniqueKey":"data.liveStreams.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data.liveStreams","typeLabel":"object[]"},"registrationFields":{"type":"array","description":"Questions guests answer when registering. Always includes name and email.","items":{"oneOf":[{"type":"object","title":"Default Full Name","required":["field","slug","variant","disableOnPrefill"],"properties":{"field":{"type":"string","example":"name","description":"Identifies this as the name default booking field.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.0.field","typeLabel":"string"},"slug":{"type":"string","example":"name","description":"The default name field always uses `name` as its slug.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.0.slug","typeLabel":"string"},"variant":{"type":"string","example":"fullName","enum":["fullName"],"description":"Single full-name input variant.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.0.variant","typeLabel":"enum\u003cstring>"},"disableOnPrefill":{"type":"boolean","description":"Disable this booking field if the URL contains query parameter with key equal to the slug and prefill it with the provided value. For example, if the slug is `my-field` and the URL contains `\u0026my-field=value`, the field will be prefilled with this value and disabled.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.0.disableOnPrefill","typeLabel":"boolean"},"label":{"type":"string","uniqueKey":"data.registrationFields.items.[INDEX].oneOf.0.label","typeLabel":"string"},"placeholder":{"type":"string","uniqueKey":"data.registrationFields.items.[INDEX].oneOf.0.placeholder","typeLabel":"string"}},"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.0","typeLabel":"Default Full Name · object"},{"type":"object","title":"Default Split Name","required":["field","slug","variant","lastNameRequired","disableOnPrefill"],"properties":{"field":{"type":"string","example":"name","description":"Identifies this as the name default booking field.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.1.field","typeLabel":"string"},"slug":{"type":"string","example":"name","description":"The default name field always uses `name` as its slug.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.1.slug","typeLabel":"string"},"variant":{"type":"string","example":"splitName","enum":["splitName"],"description":"The booking page displays separate fields for the attendee's first and last names.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.1.variant","typeLabel":"enum\u003cstring>"},"lastNameRequired":{"type":"boolean","description":"Whether the last name sub-field is required.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.1.lastNameRequired","typeLabel":"boolean"},"disableOnPrefill":{"type":"boolean","description":"Disable this booking field if the URL contains query parameter with key equal to the slug and prefill it with the provided value. For example, if the slug is `my-field` and the URL contains `\u0026my-field=value`, the field will be prefilled with this value and disabled.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.1.disableOnPrefill","typeLabel":"boolean"},"firstNameLabel":{"type":"string","uniqueKey":"data.registrationFields.items.[INDEX].oneOf.1.firstNameLabel","typeLabel":"string"},"firstNamePlaceholder":{"type":"string","uniqueKey":"data.registrationFields.items.[INDEX].oneOf.1.firstNamePlaceholder","typeLabel":"string"},"lastNameLabel":{"type":"string","uniqueKey":"data.registrationFields.items.[INDEX].oneOf.1.lastNameLabel","typeLabel":"string"},"lastNamePlaceholder":{"type":"string","uniqueKey":"data.registrationFields.items.[INDEX].oneOf.1.lastNamePlaceholder","typeLabel":"string"}},"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.1","typeLabel":"Default Split Name · object"},{"type":"object","title":"Default Email","required":["required","hidden","disableOnPrefill","field","slug"],"properties":{"required":{"type":"boolean","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.2.required","typeLabel":"boolean"},"hidden":{"type":"boolean","description":"Hide this booking field from the booking page while keeping it in the event type's settings. Hidden fields are only returned to callers authorized on the event type.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.2.hidden","typeLabel":"boolean"},"disableOnPrefill":{"type":"boolean","description":"Disable this booking field if the URL contains query parameter with key equal to the slug and prefill it with the provided value. For example, if the slug is `my-field` and the URL contains `\u0026my-field=value`, the field will be prefilled with this value and disabled.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.2.disableOnPrefill","typeLabel":"boolean"},"field":{"type":"string","example":"email","description":"Identifies this as the email default booking field.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.2.field","typeLabel":"string"},"slug":{"type":"string","example":"email","description":"The default email field always uses `email` as its slug.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.2.slug","typeLabel":"string"},"label":{"type":"string","example":"Your default field label","uniqueKey":"data.registrationFields.items.[INDEX].oneOf.2.label","typeLabel":"string"},"placeholder":{"type":"string","uniqueKey":"data.registrationFields.items.[INDEX].oneOf.2.placeholder","typeLabel":"string"},"excludeEmails":{"description":"Bookers whose email matches an entry cannot book. Entries may be a bare domain (`example.com`), a domain with `@` (`@example.com`), or an exact address (`person@example.com`). Matching is case-insensitive.","type":"array","items":{"type":"string","uniqueKey":"data.registrationFields.items.[INDEX].oneOf.2.excludeEmails.items.[INDEX]","typeLabel":"string"},"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.2.excludeEmails","typeLabel":"string[]"},"requireEmails":{"description":"Only bookers whose email matches an entry can book. Entries may be a bare domain (`example.com`), a domain with `@` (`@example.com`), or an exact address (`person@example.com`). Matching is case-insensitive.","type":"array","items":{"type":"string","uniqueKey":"data.registrationFields.items.[INDEX].oneOf.2.requireEmails.items.[INDEX]","typeLabel":"string"},"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.2.requireEmails","typeLabel":"string[]"}},"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.2","typeLabel":"Default Email · object"},{"type":"object","title":"Default Location","required":["field","slug"],"properties":{"field":{"type":"string","example":"location","description":"Identifies this as the location default booking field. The Booker renders the location picker only when the event type has at least 2 location options.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.3.field","typeLabel":"string"},"slug":{"type":"string","example":"location","description":"The default location field always uses `location` as its slug.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.3.slug","typeLabel":"string"},"label":{"type":"string","example":"Your location default field label","uniqueKey":"data.registrationFields.items.[INDEX].oneOf.3.label","typeLabel":"string"}},"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.3","typeLabel":"Default Location · object"},{"type":"object","title":"Default Title","required":["required","hidden","disableOnPrefill","field","slug"],"properties":{"required":{"type":"boolean","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.4.required","typeLabel":"boolean"},"hidden":{"type":"boolean","description":"Hide this booking field from the booking page while keeping it in the event type's settings. Hidden fields are only returned to callers authorized on the event type.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.4.hidden","typeLabel":"boolean"},"disableOnPrefill":{"type":"boolean","description":"Disable this booking field if the URL contains query parameter with key equal to the slug and prefill it with the provided value. For example, if the slug is `my-field` and the URL contains `\u0026my-field=value`, the field will be prefilled with this value and disabled.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.4.disableOnPrefill","typeLabel":"boolean"},"field":{"type":"string","example":"title","description":"Identifies this as the title default booking field.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.4.field","typeLabel":"string"},"slug":{"type":"string","example":"title","description":"The default booking title field always uses `title` as its slug.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.4.slug","typeLabel":"string"},"label":{"type":"string","example":"Your default field label","uniqueKey":"data.registrationFields.items.[INDEX].oneOf.4.label","typeLabel":"string"},"placeholder":{"type":"string","uniqueKey":"data.registrationFields.items.[INDEX].oneOf.4.placeholder","typeLabel":"string"}},"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.4","typeLabel":"Default Title · object"},{"type":"object","title":"Default Notes","required":["required","hidden","disableOnPrefill","field","slug"],"properties":{"required":{"type":"boolean","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.5.required","typeLabel":"boolean"},"hidden":{"type":"boolean","description":"Hide this booking field from the booking page while keeping it in the event type's settings. Hidden fields are only returned to callers authorized on the event type.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.5.hidden","typeLabel":"boolean"},"disableOnPrefill":{"type":"boolean","description":"Disable this booking field if the URL contains query parameter with key equal to the slug and prefill it with the provided value. For example, if the slug is `my-field` and the URL contains `\u0026my-field=value`, the field will be prefilled with this value and disabled.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.5.disableOnPrefill","typeLabel":"boolean"},"field":{"type":"string","example":"notes","description":"Identifies this as the notes default booking field.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.5.field","typeLabel":"string"},"slug":{"type":"string","example":"notes","description":"The default additional-notes field always uses `notes` as its slug.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.5.slug","typeLabel":"string"},"label":{"type":"string","example":"Your default field label","uniqueKey":"data.registrationFields.items.[INDEX].oneOf.5.label","typeLabel":"string"},"placeholder":{"type":"string","uniqueKey":"data.registrationFields.items.[INDEX].oneOf.5.placeholder","typeLabel":"string"}},"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.5","typeLabel":"Default Notes · object"},{"type":"object","title":"Default Guests","required":["required","hidden","disableOnPrefill","field","slug"],"properties":{"required":{"type":"boolean","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.6.required","typeLabel":"boolean"},"hidden":{"type":"boolean","description":"Hide this booking field from the booking page while keeping it in the event type's settings. Hidden fields are only returned to callers authorized on the event type.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.6.hidden","typeLabel":"boolean"},"disableOnPrefill":{"type":"boolean","description":"Disable this booking field if the URL contains query parameter with key equal to the slug and prefill it with the provided value. For example, if the slug is `my-field` and the URL contains `\u0026my-field=value`, the field will be prefilled with this value and disabled.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.6.disableOnPrefill","typeLabel":"boolean"},"field":{"type":"string","example":"guests","description":"Identifies this as the guests default booking field.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.6.field","typeLabel":"string"},"slug":{"type":"string","example":"guests","description":"The default additional-guests field always uses `guests` as its slug.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.6.slug","typeLabel":"string"},"label":{"type":"string","example":"Your default field label","uniqueKey":"data.registrationFields.items.[INDEX].oneOf.6.label","typeLabel":"string"},"placeholder":{"type":"string","uniqueKey":"data.registrationFields.items.[INDEX].oneOf.6.placeholder","typeLabel":"string"}},"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.6","typeLabel":"Default Guests · object"},{"type":"object","title":"Default Reschedule Reason","required":["required","hidden","disableOnPrefill","field","slug"],"properties":{"required":{"type":"boolean","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.7.required","typeLabel":"boolean"},"hidden":{"type":"boolean","description":"Hide this booking field from the booking page while keeping it in the event type's settings. Hidden fields are only returned to callers authorized on the event type.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.7.hidden","typeLabel":"boolean"},"disableOnPrefill":{"type":"boolean","description":"Disable this booking field if the URL contains query parameter with key equal to the slug and prefill it with the provided value. For example, if the slug is `my-field` and the URL contains `\u0026my-field=value`, the field will be prefilled with this value and disabled.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.7.disableOnPrefill","typeLabel":"boolean"},"field":{"type":"string","example":"rescheduleReason","description":"Identifies this as the reschedule reason default booking field.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.7.field","typeLabel":"string"},"slug":{"type":"string","example":"rescheduleReason","description":"The default reschedule-reason field always uses `rescheduleReason` as its slug.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.7.slug","typeLabel":"string"},"label":{"type":"string","example":"Your default field label","uniqueKey":"data.registrationFields.items.[INDEX].oneOf.7.label","typeLabel":"string"},"placeholder":{"type":"string","uniqueKey":"data.registrationFields.items.[INDEX].oneOf.7.placeholder","typeLabel":"string"}},"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.7","typeLabel":"Default Reschedule Reason · object"},{"type":"object","title":"Default Attendee Phone","required":["required","hidden","disableOnPrefill","field","slug"],"properties":{"required":{"type":"boolean","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.8.required","typeLabel":"boolean"},"hidden":{"type":"boolean","description":"Hide this booking field from the booking page while keeping it in the event type's settings. Hidden fields are only returned to callers authorized on the event type.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.8.hidden","typeLabel":"boolean"},"disableOnPrefill":{"type":"boolean","description":"Disable this booking field if the URL contains query parameter with key equal to the slug and prefill it with the provided value. For example, if the slug is `my-field` and the URL contains `\u0026my-field=value`, the field will be prefilled with this value and disabled.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.8.disableOnPrefill","typeLabel":"boolean"},"field":{"type":"string","example":"attendeePhoneNumber","description":"Identifies this as the attendee phone number default booking field.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.8.field","typeLabel":"string"},"slug":{"type":"string","example":"attendeePhoneNumber","description":"The default attendee phone field always uses `attendeePhoneNumber` as its slug.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.8.slug","typeLabel":"string"},"label":{"type":"string","example":"Your default field label","uniqueKey":"data.registrationFields.items.[INDEX].oneOf.8.label","typeLabel":"string"},"placeholder":{"type":"string","uniqueKey":"data.registrationFields.items.[INDEX].oneOf.8.placeholder","typeLabel":"string"}},"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.8","typeLabel":"Default Attendee Phone · object"},{"type":"object","title":"Workflow-added SMS Reminder","required":["required","hidden","disableOnPrefill","field","slug"],"properties":{"required":{"type":"boolean","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.9.required","typeLabel":"boolean"},"hidden":{"type":"boolean","description":"Hide this booking field from the booking page while keeping it in the event type's settings. Hidden fields are only returned to callers authorized on the event type.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.9.hidden","typeLabel":"boolean"},"disableOnPrefill":{"type":"boolean","description":"Disable this booking field if the URL contains query parameter with key equal to the slug and prefill it with the provided value. For example, if the slug is `my-field` and the URL contains `\u0026my-field=value`, the field will be prefilled with this value and disabled.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.9.disableOnPrefill","typeLabel":"boolean"},"field":{"type":"string","example":"smsReminderNumber","description":"Phone-number field added automatically by an SMS workflow.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.9.field","typeLabel":"string"},"slug":{"type":"string","example":"smsReminderNumber","description":"This workflow-added field always uses `smsReminderNumber` as its slug.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.9.slug","typeLabel":"string"},"label":{"type":"string","example":"Your default field label","uniqueKey":"data.registrationFields.items.[INDEX].oneOf.9.label","typeLabel":"string"},"placeholder":{"type":"string","uniqueKey":"data.registrationFields.items.[INDEX].oneOf.9.placeholder","typeLabel":"string"}},"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.9","typeLabel":"Workflow-added SMS Reminder · object"},{"type":"object","title":"Workflow-added AI Agent Phone","required":["required","hidden","disableOnPrefill","field","slug"],"properties":{"required":{"type":"boolean","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.10.required","typeLabel":"boolean"},"hidden":{"type":"boolean","description":"Hide this booking field from the booking page while keeping it in the event type's settings. Hidden fields are only returned to callers authorized on the event type.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.10.hidden","typeLabel":"boolean"},"disableOnPrefill":{"type":"boolean","description":"Disable this booking field if the URL contains query parameter with key equal to the slug and prefill it with the provided value. For example, if the slug is `my-field` and the URL contains `\u0026my-field=value`, the field will be prefilled with this value and disabled.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.10.disableOnPrefill","typeLabel":"boolean"},"field":{"type":"string","example":"aiAgentCallPhoneNumber","description":"Phone-number field added automatically by an AI-agent workflow.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.10.field","typeLabel":"string"},"slug":{"type":"string","example":"aiAgentCallPhoneNumber","description":"This workflow-added field always uses `aiAgentCallPhoneNumber` as its slug.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.10.slug","typeLabel":"string"},"label":{"type":"string","example":"Your default field label","uniqueKey":"data.registrationFields.items.[INDEX].oneOf.10.label","typeLabel":"string"},"placeholder":{"type":"string","uniqueKey":"data.registrationFields.items.[INDEX].oneOf.10.placeholder","typeLabel":"string"}},"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.10","typeLabel":"Workflow-added AI Agent Phone · object"},{"type":"object","title":"Custom Email","required":["field","slug","label","required","hidden","disableOnPrefill","type"],"properties":{"field":{"type":"string","example":"custom","description":"Identifies this as a custom booking field.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.11.field","typeLabel":"string"},"slug":{"type":"string","description":"Unique slug identifier for this custom field.","example":"some-slug","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.11.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.11.label","typeLabel":"string"},"required":{"type":"boolean","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.11.required","typeLabel":"boolean"},"hidden":{"type":"boolean","description":"Hide this booking field from the booking page while keeping it in the event type's settings. Hidden fields are only returned to callers authorized on the event type.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.11.hidden","typeLabel":"boolean"},"disableOnPrefill":{"type":"boolean","description":"Disable this booking field if the URL contains query parameter with key equal to the slug and prefill it with the provided value. For example, if the slug is `my-field` and the URL contains `\u0026my-field=value`, the field will be prefilled with this value and disabled.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.11.disableOnPrefill","typeLabel":"boolean"},"type":{"type":"string","example":"email","enum":["email"],"description":"An email input on the booking page.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.11.type","typeLabel":"enum\u003cstring>"},"placeholder":{"type":"string","uniqueKey":"data.registrationFields.items.[INDEX].oneOf.11.placeholder","typeLabel":"string"},"excludeEmails":{"description":"Bookers whose email matches an entry cannot book. Entries may be a bare domain (`example.com`), a domain with `@` (`@example.com`), or an exact address (`person@example.com`). Matching is case-insensitive.","type":"array","items":{"type":"string","uniqueKey":"data.registrationFields.items.[INDEX].oneOf.11.excludeEmails.items.[INDEX]","typeLabel":"string"},"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.11.excludeEmails","typeLabel":"string[]"},"requireEmails":{"description":"Only bookers whose email matches an entry can book. Entries may be a bare domain (`example.com`), a domain with `@` (`@example.com`), or an exact address (`person@example.com`). Matching is case-insensitive.","type":"array","items":{"type":"string","uniqueKey":"data.registrationFields.items.[INDEX].oneOf.11.requireEmails.items.[INDEX]","typeLabel":"string"},"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.11.requireEmails","typeLabel":"string[]"}},"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.11","typeLabel":"Custom Email · object"},{"type":"object","title":"Custom Phone","required":["field","slug","label","required","hidden","disableOnPrefill","type"],"properties":{"field":{"type":"string","example":"custom","description":"Identifies this as a custom booking field.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.12.field","typeLabel":"string"},"slug":{"type":"string","description":"Unique slug identifier for this custom field.","example":"some-slug","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.12.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.12.label","typeLabel":"string"},"required":{"type":"boolean","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.12.required","typeLabel":"boolean"},"hidden":{"type":"boolean","description":"Hide this booking field from the booking page while keeping it in the event type's settings. Hidden fields are only returned to callers authorized on the event type.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.12.hidden","typeLabel":"boolean"},"disableOnPrefill":{"type":"boolean","description":"Disable this booking field if the URL contains query parameter with key equal to the slug and prefill it with the provided value. For example, if the slug is `my-field` and the URL contains `\u0026my-field=value`, the field will be prefilled with this value and disabled.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.12.disableOnPrefill","typeLabel":"boolean"},"type":{"type":"string","example":"phone","enum":["phone"],"description":"A phone-number input on the booking page.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.12.type","typeLabel":"enum\u003cstring>"},"placeholder":{"type":"string","uniqueKey":"data.registrationFields.items.[INDEX].oneOf.12.placeholder","typeLabel":"string"}},"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.12","typeLabel":"Custom Phone · object"},{"type":"object","title":"Custom Address","required":["field","slug","label","required","hidden","disableOnPrefill","type"],"properties":{"field":{"type":"string","example":"custom","description":"Identifies this as a custom booking field.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.13.field","typeLabel":"string"},"slug":{"type":"string","description":"Unique slug identifier for this custom field.","example":"some-slug","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.13.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.13.label","typeLabel":"string"},"required":{"type":"boolean","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.13.required","typeLabel":"boolean"},"hidden":{"type":"boolean","description":"Hide this booking field from the booking page while keeping it in the event type's settings. Hidden fields are only returned to callers authorized on the event type.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.13.hidden","typeLabel":"boolean"},"disableOnPrefill":{"type":"boolean","description":"Disable this booking field if the URL contains query parameter with key equal to the slug and prefill it with the provided value. For example, if the slug is `my-field` and the URL contains `\u0026my-field=value`, the field will be prefilled with this value and disabled.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.13.disableOnPrefill","typeLabel":"boolean"},"type":{"type":"string","example":"address","enum":["address"],"description":"An address input on the booking page.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.13.type","typeLabel":"enum\u003cstring>"},"placeholder":{"type":"string","uniqueKey":"data.registrationFields.items.[INDEX].oneOf.13.placeholder","typeLabel":"string"}},"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.13","typeLabel":"Custom Address · object"},{"type":"object","title":"Custom Short Text","required":["field","slug","label","required","hidden","disableOnPrefill","type"],"properties":{"field":{"type":"string","example":"custom","description":"Identifies this as a custom booking field.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.14.field","typeLabel":"string"},"slug":{"type":"string","description":"Unique slug identifier for this custom field.","example":"some-slug","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.14.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.14.label","typeLabel":"string"},"required":{"type":"boolean","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.14.required","typeLabel":"boolean"},"hidden":{"type":"boolean","description":"Hide this booking field from the booking page while keeping it in the event type's settings. Hidden fields are only returned to callers authorized on the event type.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.14.hidden","typeLabel":"boolean"},"disableOnPrefill":{"type":"boolean","description":"Disable this booking field if the URL contains query parameter with key equal to the slug and prefill it with the provided value. For example, if the slug is `my-field` and the URL contains `\u0026my-field=value`, the field will be prefilled with this value and disabled.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.14.disableOnPrefill","typeLabel":"boolean"},"type":{"type":"string","example":"shortText","enum":["shortText"],"description":"A single-line text input on the booking page.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.14.type","typeLabel":"enum\u003cstring>"},"placeholder":{"type":"string","uniqueKey":"data.registrationFields.items.[INDEX].oneOf.14.placeholder","typeLabel":"string"}},"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.14","typeLabel":"Custom Short Text · object"},{"type":"object","title":"Custom Number","required":["field","slug","label","required","hidden","disableOnPrefill","type"],"properties":{"field":{"type":"string","example":"custom","description":"Identifies this as a custom booking field.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.15.field","typeLabel":"string"},"slug":{"type":"string","description":"Unique slug identifier for this custom field.","example":"some-slug","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.15.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.15.label","typeLabel":"string"},"required":{"type":"boolean","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.15.required","typeLabel":"boolean"},"hidden":{"type":"boolean","description":"Hide this booking field from the booking page while keeping it in the event type's settings. Hidden fields are only returned to callers authorized on the event type.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.15.hidden","typeLabel":"boolean"},"disableOnPrefill":{"type":"boolean","description":"Disable this booking field if the URL contains query parameter with key equal to the slug and prefill it with the provided value. For example, if the slug is `my-field` and the URL contains `\u0026my-field=value`, the field will be prefilled with this value and disabled.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.15.disableOnPrefill","typeLabel":"boolean"},"type":{"type":"string","example":"number","enum":["number"],"description":"A number input on the booking page.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.15.type","typeLabel":"enum\u003cstring>"},"placeholder":{"type":"string","uniqueKey":"data.registrationFields.items.[INDEX].oneOf.15.placeholder","typeLabel":"string"}},"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.15","typeLabel":"Custom Number · object"},{"type":"object","title":"Custom Long Text","required":["field","slug","label","required","hidden","disableOnPrefill","type"],"properties":{"field":{"type":"string","example":"custom","description":"Identifies this as a custom booking field.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.16.field","typeLabel":"string"},"slug":{"type":"string","description":"Unique slug identifier for this custom field.","example":"some-slug","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.16.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.16.label","typeLabel":"string"},"required":{"type":"boolean","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.16.required","typeLabel":"boolean"},"hidden":{"type":"boolean","description":"Hide this booking field from the booking page while keeping it in the event type's settings. Hidden fields are only returned to callers authorized on the event type.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.16.hidden","typeLabel":"boolean"},"disableOnPrefill":{"type":"boolean","description":"Disable this booking field if the URL contains query parameter with key equal to the slug and prefill it with the provided value. For example, if the slug is `my-field` and the URL contains `\u0026my-field=value`, the field will be prefilled with this value and disabled.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.16.disableOnPrefill","typeLabel":"boolean"},"type":{"type":"string","example":"longText","enum":["longText"],"description":"A multi-line text input on the booking page.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.16.type","typeLabel":"enum\u003cstring>"},"placeholder":{"type":"string","uniqueKey":"data.registrationFields.items.[INDEX].oneOf.16.placeholder","typeLabel":"string"},"minLength":{"type":"number","description":"Minimum character length for the long text field.","uniqueKey":"data.registrationFields.items.[INDEX].oneOf.16.minLength","typeLabel":"number"},"maxLength":{"type":"number","description":"Maximum character length for the long text field.","uniqueKey":"data.registrationFields.items.[INDEX].oneOf.16.maxLength","typeLabel":"number"}},"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.16","typeLabel":"Custom Long Text · object"},{"type":"object","title":"Custom Select","required":["field","slug","label","required","hidden","disableOnPrefill","options","type"],"properties":{"field":{"type":"string","example":"custom","description":"Identifies this as a custom booking field.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.17.field","typeLabel":"string"},"slug":{"type":"string","description":"Unique slug identifier for this custom field.","example":"some-slug","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.17.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.17.label","typeLabel":"string"},"required":{"type":"boolean","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.17.required","typeLabel":"boolean"},"hidden":{"type":"boolean","description":"Hide this booking field from the booking page while keeping it in the event type's settings. Hidden fields are only returned to callers authorized on the event type.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.17.hidden","typeLabel":"boolean"},"disableOnPrefill":{"type":"boolean","description":"Disable this booking field if the URL contains query parameter with key equal to the slug and prefill it with the provided value. For example, if the slug is `my-field` and the URL contains `\u0026my-field=value`, the field will be prefilled with this value and disabled.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.17.disableOnPrefill","typeLabel":"boolean"},"options":{"example":["Option 1","Option 2"],"type":"array","items":{"type":"string","uniqueKey":"data.registrationFields.items.[INDEX].oneOf.17.options.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.17.options","typeLabel":"string[]"},"type":{"type":"string","example":"select","enum":["select"],"description":"A dropdown that allows one selection.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.17.type","typeLabel":"enum\u003cstring>"},"placeholder":{"type":"string","uniqueKey":"data.registrationFields.items.[INDEX].oneOf.17.placeholder","typeLabel":"string"}},"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.17","typeLabel":"Custom Select · object"},{"type":"object","title":"Custom Multi-Select","required":["field","slug","label","required","hidden","disableOnPrefill","options","type"],"properties":{"field":{"type":"string","example":"custom","description":"Identifies this as a custom booking field.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.18.field","typeLabel":"string"},"slug":{"type":"string","description":"Unique slug identifier for this custom field.","example":"some-slug","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.18.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.18.label","typeLabel":"string"},"required":{"type":"boolean","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.18.required","typeLabel":"boolean"},"hidden":{"type":"boolean","description":"Hide this booking field from the booking page while keeping it in the event type's settings. Hidden fields are only returned to callers authorized on the event type.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.18.hidden","typeLabel":"boolean"},"disableOnPrefill":{"type":"boolean","description":"Disable this booking field if the URL contains query parameter with key equal to the slug and prefill it with the provided value. For example, if the slug is `my-field` and the URL contains `\u0026my-field=value`, the field will be prefilled with this value and disabled.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.18.disableOnPrefill","typeLabel":"boolean"},"options":{"example":["Option 1","Option 2"],"type":"array","items":{"type":"string","uniqueKey":"data.registrationFields.items.[INDEX].oneOf.18.options.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.18.options","typeLabel":"string[]"},"type":{"type":"string","example":"multiSelect","enum":["multiSelect"],"description":"A list that allows multiple selections.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.18.type","typeLabel":"enum\u003cstring>"},"placeholder":{"type":"string","uniqueKey":"data.registrationFields.items.[INDEX].oneOf.18.placeholder","typeLabel":"string"}},"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.18","typeLabel":"Custom Multi-Select · object"},{"type":"object","title":"Custom Multiple Emails","required":["field","slug","label","required","hidden","disableOnPrefill","type"],"properties":{"field":{"type":"string","example":"custom","description":"Identifies this as a custom booking field.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.19.field","typeLabel":"string"},"slug":{"type":"string","description":"Unique slug identifier for this custom field.","example":"some-slug","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.19.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.19.label","typeLabel":"string"},"required":{"type":"boolean","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.19.required","typeLabel":"boolean"},"hidden":{"type":"boolean","description":"Hide this booking field from the booking page while keeping it in the event type's settings. Hidden fields are only returned to callers authorized on the event type.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.19.hidden","typeLabel":"boolean"},"disableOnPrefill":{"type":"boolean","description":"Disable this booking field if the URL contains query parameter with key equal to the slug and prefill it with the provided value. For example, if the slug is `my-field` and the URL contains `\u0026my-field=value`, the field will be prefilled with this value and disabled.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.19.disableOnPrefill","typeLabel":"boolean"},"type":{"type":"string","example":"multiEmail","enum":["multiEmail"],"description":"An input that accepts multiple email addresses.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.19.type","typeLabel":"enum\u003cstring>"},"placeholder":{"type":"string","uniqueKey":"data.registrationFields.items.[INDEX].oneOf.19.placeholder","typeLabel":"string"}},"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.19","typeLabel":"Custom Multiple Emails · object"},{"type":"object","title":"Custom Checkbox Group","required":["field","slug","label","required","hidden","disableOnPrefill","options","type"],"properties":{"field":{"type":"string","example":"custom","description":"Identifies this as a custom booking field.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.20.field","typeLabel":"string"},"slug":{"type":"string","description":"Unique slug identifier for this custom field.","example":"some-slug","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.20.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.20.label","typeLabel":"string"},"required":{"type":"boolean","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.20.required","typeLabel":"boolean"},"hidden":{"type":"boolean","description":"Hide this booking field from the booking page while keeping it in the event type's settings. Hidden fields are only returned to callers authorized on the event type.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.20.hidden","typeLabel":"boolean"},"disableOnPrefill":{"type":"boolean","description":"Disable this booking field if the URL contains query parameter with key equal to the slug and prefill it with the provided value. For example, if the slug is `my-field` and the URL contains `\u0026my-field=value`, the field will be prefilled with this value and disabled.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.20.disableOnPrefill","typeLabel":"boolean"},"options":{"example":["Option 1","Option 2"],"type":"array","items":{"type":"string","uniqueKey":"data.registrationFields.items.[INDEX].oneOf.20.options.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.20.options","typeLabel":"string[]"},"type":{"type":"string","example":"checkboxGroup","enum":["checkboxGroup"],"description":"A group of checkboxes that allows multiple selections.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.20.type","typeLabel":"enum\u003cstring>"},"placeholder":{"type":"string","uniqueKey":"data.registrationFields.items.[INDEX].oneOf.20.placeholder","typeLabel":"string"}},"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.20","typeLabel":"Custom Checkbox Group · object"},{"type":"object","title":"Custom Radio Group","required":["field","slug","label","required","hidden","disableOnPrefill","options","type"],"properties":{"field":{"type":"string","example":"custom","description":"Identifies this as a custom booking field.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.21.field","typeLabel":"string"},"slug":{"type":"string","description":"Unique slug identifier for this custom field.","example":"some-slug","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.21.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.21.label","typeLabel":"string"},"required":{"type":"boolean","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.21.required","typeLabel":"boolean"},"hidden":{"type":"boolean","description":"Hide this booking field from the booking page while keeping it in the event type's settings. Hidden fields are only returned to callers authorized on the event type.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.21.hidden","typeLabel":"boolean"},"disableOnPrefill":{"type":"boolean","description":"Disable this booking field if the URL contains query parameter with key equal to the slug and prefill it with the provided value. For example, if the slug is `my-field` and the URL contains `\u0026my-field=value`, the field will be prefilled with this value and disabled.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.21.disableOnPrefill","typeLabel":"boolean"},"options":{"example":["Option 1","Option 2"],"type":"array","items":{"type":"string","uniqueKey":"data.registrationFields.items.[INDEX].oneOf.21.options.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.21.options","typeLabel":"string[]"},"type":{"type":"string","example":"radioGroup","enum":["radioGroup"],"description":"A group of radio buttons that allows one selection.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.21.type","typeLabel":"enum\u003cstring>"},"placeholder":{"type":"string","uniqueKey":"data.registrationFields.items.[INDEX].oneOf.21.placeholder","typeLabel":"string"}},"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.21","typeLabel":"Custom Radio Group · object"},{"type":"object","title":"Custom Checkbox","required":["field","slug","label","required","hidden","disableOnPrefill","type"],"properties":{"field":{"type":"string","example":"custom","description":"Identifies this as a custom booking field.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.22.field","typeLabel":"string"},"slug":{"type":"string","description":"Unique slug identifier for this custom field.","example":"some-slug","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.22.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.22.label","typeLabel":"string"},"required":{"type":"boolean","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.22.required","typeLabel":"boolean"},"hidden":{"type":"boolean","description":"Hide this booking field from the booking page while keeping it in the event type's settings. Hidden fields are only returned to callers authorized on the event type.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.22.hidden","typeLabel":"boolean"},"disableOnPrefill":{"type":"boolean","description":"Disable this booking field if the URL contains query parameter with key equal to the slug and prefill it with the provided value. For example, if the slug is `my-field` and the URL contains `\u0026my-field=value`, the field will be prefilled with this value and disabled.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.22.disableOnPrefill","typeLabel":"boolean"},"type":{"type":"string","example":"checkbox","enum":["checkbox"],"description":"A single checkbox on the booking page.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.22.type","typeLabel":"enum\u003cstring>"},"placeholder":{"type":"string","uniqueKey":"data.registrationFields.items.[INDEX].oneOf.22.placeholder","typeLabel":"string"}},"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.22","typeLabel":"Custom Checkbox · object"},{"type":"object","title":"Custom URL","required":["field","slug","label","required","hidden","disableOnPrefill","type"],"properties":{"field":{"type":"string","example":"custom","description":"Identifies this as a custom booking field.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.23.field","typeLabel":"string"},"slug":{"type":"string","description":"Unique slug identifier for this custom field.","example":"some-slug","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.23.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.23.label","typeLabel":"string"},"required":{"type":"boolean","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.23.required","typeLabel":"boolean"},"hidden":{"type":"boolean","description":"Hide this booking field from the booking page while keeping it in the event type's settings. Hidden fields are only returned to callers authorized on the event type.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.23.hidden","typeLabel":"boolean"},"disableOnPrefill":{"type":"boolean","description":"Disable this booking field if the URL contains query parameter with key equal to the slug and prefill it with the provided value. For example, if the slug is `my-field` and the URL contains `\u0026my-field=value`, the field will be prefilled with this value and disabled.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.23.disableOnPrefill","typeLabel":"boolean"},"type":{"type":"string","example":"url","enum":["url"],"description":"A URL input on the booking page.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.23.type","typeLabel":"enum\u003cstring>"},"placeholder":{"type":"string","uniqueKey":"data.registrationFields.items.[INDEX].oneOf.23.placeholder","typeLabel":"string"}},"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.23","typeLabel":"Custom URL · object"},{"type":"object","title":"Unknown Booking Field","required":["field","slug","bookingField"],"properties":{"field":{"type":"string","example":"unknown","enum":["unknown"],"isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.24.field","typeLabel":"enum\u003cstring>"},"slug":{"type":"string","example":"unknown","enum":["unknown"],"isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.24.slug","typeLabel":"enum\u003cstring>"},"bookingField":{"type":"string","description":"Raw booking-field data that this API version does not recognize.","isRequired":true,"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.24.bookingField","typeLabel":"string"}},"uniqueKey":"data.registrationFields.items.[INDEX].oneOf.24","typeLabel":"Unknown Booking Field · object"}],"uniqueKey":"data.registrationFields.items.[INDEX]","typeLabel":"Default Full Name · object | Default Split Name · object | Default Email · object | Default Location · object | Default Title · object | Default Notes · object | Default Guests · object | Default Reschedule Reason · object | Default Attendee Phone · object | Workflow-added SMS Reminder · object | Workflow-added AI Agent Phone · object | Custom Email · object | Custom Phone · object | Custom Address · object | Custom Short Text · object | Custom Number · object | Custom Long Text · object | Custom Select · object | Custom Multi-Select · object | Custom Multiple Emails · object | Custom Checkbox Group · object | Custom Radio Group · object | Custom Checkbox · object | Custom URL · object | Unknown Booking Field · object"},"isRequired":true,"uniqueKey":"data.registrationFields","typeLabel":"(Default Full Name · object | Default Split Name · object | Default Email · object | Default Location · object | Default Title · object | Default Notes · object | Default Guests · object | Default Reschedule Reason · object | Default Attendee Phone · object | Workflow-added SMS Reminder · object | Workflow-added AI Agent Phone · object | Custom Email · object | Custom Phone · object | Custom Address · object | Custom Short Text · object | Custom Number · object | Custom Long Text · object | Custom Select · object | Custom Multi-Select · object | Custom Multiple Emails · object | Custom Checkbox Group · object | Custom Radio Group · object | Custom Checkbox · object | Custom URL · object | Unknown Booking Field · object)[]"},"hosts":{"description":"Ordered host roster, creator first. External co-hosts are not included.","type":"array","items":{"type":"object","properties":{"userId":{"type":"number","example":123,"isRequired":true,"uniqueKey":"data.hosts.items.[INDEX].userId","typeLabel":"number"},"name":{"type":"string","example":"Jane Doe","description":"Empty string when the host has no name.","isRequired":true,"uniqueKey":"data.hosts.items.[INDEX].name","typeLabel":"string"},"username":{"type":"string","example":"jane","description":"Empty string when the host has no username.","isRequired":true,"uniqueKey":"data.hosts.items.[INDEX].username","typeLabel":"string"},"avatarUrl":{"type":"string","description":"Empty string when the host has no avatar.","isRequired":true,"uniqueKey":"data.hosts.items.[INDEX].avatarUrl","typeLabel":"string"}},"required":["userId","name","username","avatarUrl"],"uniqueKey":"data.hosts.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data.hosts","typeLabel":"object[]"},"paymentsEnabled":{"type":"boolean","description":"Whether paid Events are available. When false, setting `price` on the Event or a location returns a 400.","example":true,"isRequired":true,"uniqueKey":"data.paymentsEnabled","typeLabel":"boolean"},"description":{"oneOf":[{"type":"string","uniqueKey":"data.description.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.description","typeLabel":"string | null"},"publishedAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"data.publishedAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"data.publishedAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.publishedAt","typeLabel":"string\u003cdate-time> | null"},"cancelledAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"data.cancelledAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"data.cancelledAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.cancelledAt","typeLabel":"string\u003cdate-time> | null"},"coverImageUrl":{"oneOf":[{"type":"string","uniqueKey":"data.coverImageUrl.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.coverImageUrl.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.coverImageUrl","typeLabel":"string | null"},"paymentTimeoutMinutes":{"oneOf":[{"type":"number","description":"How many minutes a guest's seat is held while they pay. null uses the default of 10 minutes.","uniqueKey":"data.paymentTimeoutMinutes.oneOf.0","typeLabel":"number"},{"type":"null","description":"How many minutes a guest's seat is held while they pay. null uses the default of 10 minutes.","uniqueKey":"data.paymentTimeoutMinutes.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.paymentTimeoutMinutes","typeLabel":"number | null"},"confirmedCount":{"type":"number","description":"Confirmed guest count. Returned when listing Events and omitted when fetching a single Event by uuid.","uniqueKey":"data.confirmedCount","typeLabel":"number"},"theme":{"oneOf":[{"enum":["light","dark"],"type":"string","description":"Default theme of the event page; null follows the visitor's system setting.","uniqueKey":"data.theme.oneOf.0","typeLabel":"enum\u003cstring>"},{"enum":["light","dark"],"type":"null","description":"Default theme of the event page; null follows the visitor's system setting.","uniqueKey":"data.theme.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.theme","typeLabel":"enum\u003cstring> | null"},"poster":{"oneOf":[{"type":"object","description":"Poster cover design. The web app draws `coverImageUrl` from it. null when the cover is an uploaded image.","required":["layout","palette","headline","seed"],"properties":{"layout":{"enum":["date","bauhaus","rings","waves","halftone","split"],"type":"string","isRequired":true,"uniqueKey":"data.poster.oneOf.0.layout","typeLabel":"enum\u003cstring>"},"palette":{"type":"object","properties":{"background":{"type":"string","description":"Background hex color.","example":"#0b1c2c","isRequired":true,"uniqueKey":"data.poster.oneOf.0.palette.background","typeLabel":"string"},"foreground":{"type":"string","description":"Foreground hex color.","example":"#a5d8ff","isRequired":true,"uniqueKey":"data.poster.oneOf.0.palette.foreground","typeLabel":"string"},"accent":{"type":"string","description":"Accent hex color.","example":"#1f6feb","isRequired":true,"uniqueKey":"data.poster.oneOf.0.palette.accent","typeLabel":"string"}},"required":["background","foreground","accent"],"isRequired":true,"uniqueKey":"data.poster.oneOf.0.palette","typeLabel":"object"},"headline":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.poster.oneOf.0.headline.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.poster.oneOf.0.headline.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.poster.oneOf.0.headline","typeLabel":"string | null"},"seed":{"type":"number","isRequired":true,"uniqueKey":"data.poster.oneOf.0.seed","typeLabel":"number"}},"uniqueKey":"data.poster.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"data.poster.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.poster","typeLabel":"object | null"},"lineup":{"oneOf":[{"type":"object","description":"Speakers or performers on the event page. Returned on single-Event responses, not on Event lists.","required":["title","people"],"properties":{"title":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.lineup.oneOf.0.title.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.lineup.oneOf.0.title.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.lineup.oneOf.0.title","typeLabel":"string | null"},"people":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","isRequired":true,"uniqueKey":"data.lineup.oneOf.0.people.items.[INDEX].name","typeLabel":"string"},"role":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.lineup.oneOf.0.people.items.[INDEX].role.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.lineup.oneOf.0.people.items.[INDEX].role.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.lineup.oneOf.0.people.items.[INDEX].role","typeLabel":"string | null"},"avatarUrl":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.lineup.oneOf.0.people.items.[INDEX].avatarUrl.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.lineup.oneOf.0.people.items.[INDEX].avatarUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.lineup.oneOf.0.people.items.[INDEX].avatarUrl","typeLabel":"string | null"},"links":{"type":"array","items":{"type":"object","properties":{"url":{"type":"string","isRequired":true,"uniqueKey":"data.lineup.oneOf.0.people.items.[INDEX].links.items.[INDEX].url","typeLabel":"string"}},"required":["url"],"uniqueKey":"data.lineup.oneOf.0.people.items.[INDEX].links.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data.lineup.oneOf.0.people.items.[INDEX].links","typeLabel":"object[]"},"media":{"type":"array","items":{"type":"object","properties":{"url":{"type":"string","isRequired":true,"uniqueKey":"data.lineup.oneOf.0.people.items.[INDEX].media.items.[INDEX].url","typeLabel":"string"},"label":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.lineup.oneOf.0.people.items.[INDEX].media.items.[INDEX].label.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.lineup.oneOf.0.people.items.[INDEX].media.items.[INDEX].label.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.lineup.oneOf.0.people.items.[INDEX].media.items.[INDEX].label","typeLabel":"string | null"}},"required":["url","label"],"uniqueKey":"data.lineup.oneOf.0.people.items.[INDEX].media.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data.lineup.oneOf.0.people.items.[INDEX].media","typeLabel":"object[]"}},"required":["name","role","avatarUrl","links","media"],"uniqueKey":"data.lineup.oneOf.0.people.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data.lineup.oneOf.0.people","typeLabel":"object[]"}},"uniqueKey":"data.lineup.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"data.lineup.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.lineup","typeLabel":"object | null"},"schedule":{"oneOf":[{"description":"Agenda on the event page. Returned on single-Event responses, not on Event lists.","type":"array","items":{"type":"object","properties":{"startTime":{"oneOf":[{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"data.schedule.oneOf.0.items.[INDEX].startTime.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","isRequired":true,"uniqueKey":"data.schedule.oneOf.0.items.[INDEX].startTime.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.schedule.oneOf.0.items.[INDEX].startTime","typeLabel":"string\u003cdate-time> | null"},"endTime":{"oneOf":[{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"data.schedule.oneOf.0.items.[INDEX].endTime.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","isRequired":true,"uniqueKey":"data.schedule.oneOf.0.items.[INDEX].endTime.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.schedule.oneOf.0.items.[INDEX].endTime","typeLabel":"string\u003cdate-time> | null"},"timeLabel":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.schedule.oneOf.0.items.[INDEX].timeLabel.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.schedule.oneOf.0.items.[INDEX].timeLabel.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.schedule.oneOf.0.items.[INDEX].timeLabel","typeLabel":"string | null"},"content":{"type":"string","isRequired":true,"uniqueKey":"data.schedule.oneOf.0.items.[INDEX].content","typeLabel":"string"},"people":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","isRequired":true,"uniqueKey":"data.schedule.oneOf.0.items.[INDEX].people.items.[INDEX].name","typeLabel":"string"},"role":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.schedule.oneOf.0.items.[INDEX].people.items.[INDEX].role.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.schedule.oneOf.0.items.[INDEX].people.items.[INDEX].role.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.schedule.oneOf.0.items.[INDEX].people.items.[INDEX].role","typeLabel":"string | null"},"avatarUrl":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.schedule.oneOf.0.items.[INDEX].people.items.[INDEX].avatarUrl.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.schedule.oneOf.0.items.[INDEX].people.items.[INDEX].avatarUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.schedule.oneOf.0.items.[INDEX].people.items.[INDEX].avatarUrl","typeLabel":"string | null"},"links":{"type":"array","items":{"type":"object","properties":{"url":{"type":"string","isRequired":true,"uniqueKey":"data.schedule.oneOf.0.items.[INDEX].people.items.[INDEX].links.items.[INDEX].url","typeLabel":"string"}},"required":["url"],"uniqueKey":"data.schedule.oneOf.0.items.[INDEX].people.items.[INDEX].links.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data.schedule.oneOf.0.items.[INDEX].people.items.[INDEX].links","typeLabel":"object[]"}},"required":["name","role","avatarUrl","links"],"uniqueKey":"data.schedule.oneOf.0.items.[INDEX].people.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data.schedule.oneOf.0.items.[INDEX].people","typeLabel":"object[]"}},"required":["startTime","endTime","timeLabel","content","people"],"uniqueKey":"data.schedule.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.schedule.oneOf.0","typeLabel":"object[]"},{"description":"Agenda on the event page. Returned on single-Event responses, not on Event lists.","type":"null","items":{"type":"object","properties":{"startTime":{"oneOf":[{"format":"date-time","type":"string"},{"format":"date-time","type":"null"}]},"endTime":{"oneOf":[{"format":"date-time","type":"string"},{"format":"date-time","type":"null"}]},"timeLabel":{"oneOf":[{"type":"string"},{"type":"null"}]},"content":{"type":"string"},"people":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"role":{"oneOf":[{"type":"string"},{"type":"null"}]},"avatarUrl":{"oneOf":[{"type":"string"},{"type":"null"}]},"links":{"type":"array","items":{"type":"object","properties":{"url":{"type":"string"}},"required":["url"]}}},"required":["name","role","avatarUrl","links"]}}},"required":["startTime","endTime","timeLabel","content","people"]},"uniqueKey":"data.schedule.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.schedule","typeLabel":"object[] | null"},"background":{"oneOf":[{"type":"object","description":"Animated background of the event page.","required":["effect","colors"],"properties":{"effect":{"enum":["aurora","tide","satin","resonance","veil","facet","lumen","contour","recess","halftone","strata"],"type":"string","isRequired":true,"uniqueKey":"data.background.oneOf.0.effect","typeLabel":"enum\u003cstring>"},"colors":{"type":"array","items":{"type":"string","uniqueKey":"data.background.oneOf.0.colors.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"data.background.oneOf.0.colors","typeLabel":"string[]"}},"uniqueKey":"data.background.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"data.background.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.background","typeLabel":"object | null"},"capacity":{"oneOf":[{"type":"number","description":"The most guests the Event can take; null when unlimited. Once any location has its own `capacity`, this is the sum of the location capacities, or null if any location has none. The waitlist only opens when the Event or the chosen location is full, so it only works when capacity is set on the Event or on a location.","example":100,"uniqueKey":"data.capacity.oneOf.0","typeLabel":"number"},{"type":"null","description":"The most guests the Event can take; null when unlimited. Once any location has its own `capacity`, this is the sum of the location capacities, or null if any location has none. The waitlist only opens when the Event or the chosen location is full, so it only works when capacity is set on the Event or on a location.","example":100,"uniqueKey":"data.capacity.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.capacity","typeLabel":"number | null"},"price":{"oneOf":[{"type":"number","description":"Price of an Event without locations, in the currency's smallest unit; null when free. Events with locations are priced per location.","example":1500,"uniqueKey":"data.price.oneOf.0","typeLabel":"number"},{"type":"null","description":"Price of an Event without locations, in the currency's smallest unit; null when free. Events with locations are priced per location.","example":1500,"uniqueKey":"data.price.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.price","typeLabel":"number | null"},"currency":{"oneOf":[{"type":"string","description":"Cal Pay currency code of `price`.","example":"usd","uniqueKey":"data.currency.oneOf.0","typeLabel":"string"},{"type":"null","description":"Cal Pay currency code of `price`.","example":"usd","uniqueKey":"data.currency.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.currency","typeLabel":"string | null"},"cancellationReason":{"oneOf":[{"type":"string","uniqueKey":"data.cancellationReason.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.cancellationReason.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.cancellationReason","typeLabel":"string | null"},"userId":{"oneOf":[{"type":"number","description":"Owner user id for a personal Event; null for a team-owned one.","uniqueKey":"data.userId.oneOf.0","typeLabel":"number"},{"type":"null","description":"Owner user id for a personal Event; null for a team-owned one.","uniqueKey":"data.userId.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.userId","typeLabel":"number | null"},"teamId":{"oneOf":[{"type":"number","description":"Owning team id for a team-owned Event; null for a personal one.","uniqueKey":"data.teamId.oneOf.0","typeLabel":"number"},{"type":"null","description":"Owning team id for a team-owned Event; null for a personal one.","uniqueKey":"data.teamId.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.teamId","typeLabel":"number | null"}},"required":["uuid","slug","title","startTime","endTime","checkInOpensAt","checkInClosesAt","timeZone","visibility","category","hidden","status","locations","requiresApproval","registrationOpensAt","registrationClosesAt","waitlistEnabled","showOrganizerEmail","guestList","showPresentedBy","liveStreams","registrationFields","hosts","paymentsEnabled"],"isRequired":true,"uniqueKey":"data","typeLabel":"object"}},"required":["status","data"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"status":"success","data":{"uuid":"\u003cstring>","slug":"\u003cstring>","title":"\u003cstring>","startTime":"2023-11-07T05:31:56Z","endTime":"2023-11-07T05:31:56Z","checkInOpensAt":"2023-11-07T05:31:56Z","checkInClosesAt":"2023-11-07T05:31:56Z","timeZone":"\u003cstring>","visibility":"PUBLIC","category":"meetup","hidden":true,"status":"draft","locations":[{"id":"\u003cstring>","price":2500,"currency":"usd","type":"address","address":"123 Event Street","label":"\u003cstring>","capacity":50000.5}],"requiresApproval":true,"registrationOpensAt":"2023-11-07T05:31:56Z","registrationClosesAt":"2023-11-07T05:31:56Z","waitlistEnabled":true,"showOrganizerEmail":true,"guestList":"hidden","showPresentedBy":true,"liveStreams":[{"url":"\u003cstring>"}],"registrationFields":[{"field":"name","slug":"name","variant":"fullName","disableOnPrefill":true,"label":"\u003cstring>","placeholder":"\u003cstring>"}],"hosts":[{"userId":123,"name":"Jane Doe","username":"jane","avatarUrl":"\u003cstring>"}],"paymentsEnabled":true,"description":"\u003cstring>","publishedAt":"2023-11-07T05:31:56Z","cancelledAt":"2023-11-07T05:31:56Z","coverImageUrl":"\u003cstring>","paymentTimeoutMinutes":123,"confirmedCount":123,"theme":"light","poster":{"layout":"date","palette":{"background":"#0b1c2c","foreground":"#a5d8ff","accent":"#1f6feb"},"headline":"\u003cstring>","seed":123},"lineup":{"title":"\u003cstring>","people":[{"name":"\u003cstring>","role":"\u003cstring>","avatarUrl":"\u003cstring>","links":[{"url":"\u003cstring>"}],"media":[{"url":"\u003cstring>","label":"\u003cstring>"}]}]},"schedule":[{"startTime":"2023-11-07T05:31:56Z","endTime":"2023-11-07T05:31:56Z","timeLabel":"\u003cstring>","content":"\u003cstring>","people":[{"name":"\u003cstring>","role":"\u003cstring>","avatarUrl":"\u003cstring>","links":[{"url":"\u003cstring>"}]}]}],"background":{"effect":"aurora","colors":["\u003cstring>"]},"capacity":100,"price":1500,"currency":"usd","cancellationReason":"\u003cstring>","userId":123,"teamId":123}}}},"exampleType":"generated"}},"exampleType":"generated"},"89204d02-6a76-4601-bea1-3faba6d325f7":{"description":"Invalid input, or a start time in the past","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"568a62d1-44ad-4d8b-96e1-09a5018e7cc6":{"description":"Unauthenticated","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"0c30d23e-6797-4ec5-bebd-2d7ff1bf0b95":{"description":"Not a member of the team, or insufficient permissions","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}}},"security":{},"servers":{}},"originalFileLocation":"api-reference/v2/openapi.json"},"subdomain":"calcom","siteName":"Cal.com Docs","title":"Create a team Event - Cal.com Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-06T19:49:21.776Z","originalFileLocation":"api-reference/v2/teams-events/create-a-team-event.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=\"Creates a draft Event owned by the team. A draft is not public and nobody can register until it is published with POST /v2/events/{uuid}/publish. The user must be an accepted member of the team, or of its parent organization. PBAC permission: calEvent.create. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. startTime and endTime are ISO 8601 in UTC; startTime must not be in the past and endTime must be after startTime. guestList controls whether guests see names, a count, or neither. locations sets where the Event happens; set price and currency on a location to charge for that place. Events are fixed-date RSVP pages served at cal.com/{slug}; they are not event types (bookable meeting templates) or calendar events. If accessed using an OAuth access token, the TEAM_EVENT_WRITE scope is required.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Cal.com Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/calcom/w8uh8B7zoK1nnmIG/_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=\"/docs/mintlify-assets/_mintlify/favicons/calcom/w8uh8B7zoK1nnmIG/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/calcom/w8uh8B7zoK1nnmIG/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/calcom/w8uh8B7zoK1nnmIG/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/calcom/w8uh8B7zoK1nnmIG/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/calcom/w8uh8B7zoK1nnmIG/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/calcom/w8uh8B7zoK1nnmIG/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/calcom/w8uh8B7zoK1nnmIG/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/calcom/w8uh8B7zoK1nnmIG/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Create a team Event - Cal.com Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Creates a draft Event owned by the team. A draft is not public and nobody can register until it is published with POST /v2/events/{uuid}/publish. The user must be an accepted member of the team, or of its parent organization. PBAC permission: calEvent.create. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. startTime and endTime are ISO 8601 in UTC; startTime must not be in the past and endTime must be after startTime. guestList controls whether guests see names, a count, or neither. locations sets where the Event happens; set price and currency on a location to charge for that place. Events are fixed-date RSVP pages served at cal.com/{slug}; they are not event types (bookable meeting templates) or calendar events. If accessed using an OAuth access token, the TEAM_EVENT_WRITE scope is required.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Cal.com Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://cal.com/docs/api-reference/v2/teams-events/create-a-team-event\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://calcom.mintlify.site/docs/_mintlify/api/og/v2?division=Teams\u0026amp;title=Create+a+team+Event\u0026amp;description=Creates+a+draft+Event+owned+by+the+team.+A+draft+is+not+public+and+nobody+can+register+until+it+is+published+with+%60POST+%2Fv2%2Fevents%2F%7Buuid%7D%2Fpublish%60.+The+user+mus\u0026amp;theme=b035b8b39cea6b51edf94ab9\u0026amp;signature=1c44efe3b77e9eff4669f0396cc3f7378c223e298afb465dc6720c6925adfe3d\">\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=\"Create a team Event - Cal.com Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Creates a draft Event owned by the team. A draft is not public and nobody can register until it is published with POST /v2/events/{uuid}/publish. The user must be an accepted member of the team, or of its parent organization. PBAC permission: calEvent.create. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. startTime and endTime are ISO 8601 in UTC; startTime must not be in the past and endTime must be after startTime. guestList controls whether guests see names, a count, or neither. locations sets where the Event happens; set price and currency on a location to charge for that place. Events are fixed-date RSVP pages served at cal.com/{slug}; they are not event types (bookable meeting templates) or calendar events. If accessed using an OAuth access token, the TEAM_EVENT_WRITE scope is required.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://calcom.mintlify.site/docs/_mintlify/api/og/v2?division=Teams\u0026amp;title=Create+a+team+Event\u0026amp;description=Creates+a+draft+Event+owned+by+the+team.+A+draft+is+not+public+and+nobody+can+register+until+it+is+published+with+%60POST+%2Fv2%2Fevents%2F%7Buuid%7D%2Fpublish%60.+The+user+mus\u0026amp;theme=b035b8b39cea6b51edf94ab9\u0026amp;signature=1c44efe3b77e9eff4669f0396cc3f7378c223e298afb465dc6720c6925adfe3d\">\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=\"/docs/mintlify-assets/_mintlify/favicons/calcom/w8uh8B7zoK1nnmIG/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Cal.com Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#111827\">\u003cmeta data-mint-head name=\"google-site-verification\" content=\"lygHp_XQ3N6du7_NQFDk4zIzuKPNAe_M1T_egzmWbsw\">\u003clink data-mint-head rel=\"canonical\" href=\"https://cal.com/docs/api-reference/v2/teams-events/create-a-team-event\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/api-reference/v2/teams-events/create-a-team-event.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://cal.com/#organization\",\"name\":\"Cal.com Docs\",\"url\":\"https://cal.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://cal.com/calcom-docs.svg\"}},{\"@type\":\"WebSite\",\"@id\":\"https://cal.com/docs#website\",\"name\":\"Cal.com Docs\",\"url\":\"https://cal.com/docs\",\"publisher\":{\"@id\":\"https://cal.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://cal.com/docs/api-reference/v2/teams-events/create-a-team-event#webpage\",\"url\":\"https://cal.com/docs/api-reference/v2/teams-events/create-a-team-event\",\"name\":\"Create a team Event\",\"description\":\"Creates a draft Event owned by the team. A draft is not public and nobody can register until it is published with POST /v2/events/{uuid}/publish. The user must be an accepted member of the team, or of its parent organization. PBAC permission: calEvent.create. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. startTime and endTime are ISO 8601 in UTC; startTime must not be in the past and endTime must be after startTime. guestList controls whether guests see names, a count, or neither. locations sets where the Event happens; set price and currency on a location to charge for that place. Events are fixed-date RSVP pages served at cal.com/{slug}; they are not event types (bookable meeting templates) or calendar events. If accessed using an OAuth access token, the TEAM_EVENT_WRITE scope is required.\",\"dateModified\":\"2026-11-06T19:49:21.776Z\",\"isPartOf\":{\"@id\":\"https://cal.com/docs#website\"},\"breadcrumb\":{\"@id\":\"https://cal.com/docs/api-reference/v2/teams-events/create-a-team-event#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://cal.com/docs/api-reference/v2/teams-events/create-a-team-event#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"TEAMS\",\"item\":\"https://cal.com/docs/api-reference/v2/teams/get-teams\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Teams\",\"item\":\"https://cal.com/docs/api-reference/v2/teams/get-teams\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Create a team Event\",\"item\":\"https://cal.com/docs/api-reference/v2/teams-events/create-a-team-event\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://cal.com/docs/api-reference/v2/teams-events/create-a-team-event#apireference\",\"headline\":\"Create a team Event\",\"name\":\"Create a team Event\",\"description\":\"Creates a draft Event owned by the team. A draft is not public and nobody can register until it is published with POST /v2/events/{uuid}/publish. The user must be an accepted member of the team, or of its parent organization. PBAC permission: calEvent.create. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. startTime and endTime are ISO 8601 in UTC; startTime must not be in the past and endTime must be after startTime. guestList controls whether guests see names, a count, or neither. locations sets where the Event happens; set price and currency on a location to charge for that place. Events are fixed-date RSVP pages served at cal.com/{slug}; they are not event types (bookable meeting templates) or calendar events. If accessed using an OAuth access token, the TEAM_EVENT_WRITE scope is required.\",\"url\":\"https://cal.com/docs/api-reference/v2/teams-events/create-a-team-event\",\"mainEntityOfPage\":{\"@id\":\"https://cal.com/docs/api-reference/v2/teams-events/create-a-team-event#webpage\"},\"dateModified\":\"2026-11-06T19:49:21.776Z\",\"publisher\":{\"@id\":\"https://cal.com/#organization\"},\"isPartOf\":{\"@id\":\"https://cal.com/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Cal.com Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Cal.com Docs","nav":{"global":null,"tabs":[{"tab":"API v2 Reference","groups":[{"group":"Getting Started","pages":[{"title":"Introduction to API v2","href":"/api-reference/v2/introduction"},{"title":"OAuth","href":"/api-reference/v2/oauth"},{"title":"Access Control","href":"/api-reference/v2/access-control"},{"title":"Migrating from API v1 to v2","href":"/api-reference/v2/v1-v2-differences"},{"title":"MCP server","href":"/mcp-server"},{"title":"User booking limits","href":"/api-reference/v2/user-booking-limits"},{"title":"Calendar invite descriptions","href":"/api-reference/v2/calendar-invites"},{"title":"AI agents","href":"/agents"},{"title":"Cal.com agent quickstart","href":"/agent-quickstart"}]},{"group":"CORE","pages":[{"group":"Me","expanded":false,"pages":[{"title":"Get my profile","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/me","href":"/api-reference/v2/me/get-my-profile"},{"title":"Update my profile","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/me","href":"/api-reference/v2/me/update-my-profile"},{"title":"Get my booking limits","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/me/booking-limits","href":"/api-reference/v2/me/get-my-booking-limits"},{"title":"Update my booking limits","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/me/booking-limits","href":"/api-reference/v2/me/update-my-booking-limits"},{"title":"Clear my booking limits","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/me/booking-limits","href":"/api-reference/v2/me/clear-my-booking-limits"}]},{"group":"Contacts","expanded":false,"pages":[{"title":"List personal contacts","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/contacts","href":"/api-reference/v2/contacts/list-personal-contacts"},{"title":"Add a personal contact","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/contacts","href":"/api-reference/v2/contacts/add-a-personal-contact"},{"title":"Update a personal contact","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/contacts/{id}","href":"/api-reference/v2/contacts/update-a-personal-contact"},{"title":"Remove a personal contact","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/contacts/{id}","href":"/api-reference/v2/contacts/remove-a-personal-contact"}]},{"group":"Bookings","expanded":false,"pages":[{"title":"Create a booking","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/bookings","href":"/api-reference/v2/bookings/create-a-booking"},{"title":"Get all bookings","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/bookings","href":"/api-reference/v2/bookings/get-all-bookings"},{"title":"Get a booking by seat UID","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/bookings/by-seat/{seatUid}","href":"/api-reference/v2/bookings/get-a-booking-by-seat-uid"},{"title":"Get a booking","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/bookings/{bookingUid}","href":"/api-reference/v2/bookings/get-a-booking"},{"title":"Get all the recordings for the booking","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/bookings/{bookingUid}/recordings","href":"/api-reference/v2/bookings/get-all-the-recordings-for-the-booking"},{"title":"Get Cal Video real time transcript download links for the booking","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/bookings/{bookingUid}/transcripts","href":"/api-reference/v2/bookings/get-cal-video-real-time-transcript-download-links-for-the-booking"},{"title":"Reschedule a booking","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/bookings/{bookingUid}/reschedule","href":"/api-reference/v2/bookings/reschedule-a-booking"},{"title":"Request to reschedule a booking","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/bookings/{bookingUid}/request-reschedule","href":"/api-reference/v2/bookings/request-to-reschedule-a-booking"},{"title":"Cancel a booking","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/bookings/{bookingUid}/cancel","href":"/api-reference/v2/bookings/cancel-a-booking"},{"title":"Mark a booking absence","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/bookings/{bookingUid}/mark-absent","href":"/api-reference/v2/bookings/mark-a-booking-absence"},{"title":"Reassign a booking","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/bookings/{bookingUid}/reassign","href":"/api-reference/v2/bookings/reassign-a-booking"},{"title":"Reassign a booking to a specific host","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/bookings/{bookingUid}/reassign/{userId}","href":"/api-reference/v2/bookings/reassign-a-booking-to-a-specific-host"},{"title":"Confirm a booking","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/bookings/{bookingUid}/confirm","href":"/api-reference/v2/bookings/confirm-a-booking"},{"title":"Confirm booking seats","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/bookings/{bookingUid}/seats/confirm","href":"/api-reference/v2/bookings/confirm-booking-seats"},{"title":"Decline booking seats","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/bookings/{bookingUid}/seats/decline","href":"/api-reference/v2/bookings/decline-booking-seats"},{"title":"Decline a booking","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/bookings/{bookingUid}/decline","href":"/api-reference/v2/bookings/decline-a-booking"},{"title":"Get 'Add to Calendar' links for a booking","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/bookings/{bookingUid}/calendar-links","href":"/api-reference/v2/bookings/get-add-to-calendar-links-for-a-booking"},{"title":"Get booking references","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/bookings/{bookingUid}/references","href":"/api-reference/v2/bookings/get-booking-references"},{"title":"Get Video Meeting Sessions. Only supported for Cal Video","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/bookings/{bookingUid}/conferencing-sessions","href":"/api-reference/v2/bookings/get-video-meeting-sessions-only-supported-for-cal-video"},{"title":"Get the routing trace for a booking","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/bookings/{bookingUid}/routing-trace","href":"/api-reference/v2/bookings-routing-trace/get-the-routing-trace-for-a-booking"},{"title":"Update booking location for an existing booking","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/bookings/{bookingUid}/location","href":"/api-reference/v2/bookings/update-booking-location-for-an-existing-booking"},{"group":"Attendees","expanded":false,"pages":[{"title":"Get all attendees for a booking","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/bookings/{bookingUid}/attendees","href":"/api-reference/v2/bookings-attendees/get-all-attendees-for-a-booking"},{"title":"Add an attendee to a booking","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/bookings/{bookingUid}/attendees","href":"/api-reference/v2/bookings-attendees/add-an-attendee-to-a-booking"},{"title":"Get a specific attendee for a booking","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/bookings/{bookingUid}/attendees/{attendeeId}","href":"/api-reference/v2/bookings-attendees/get-a-specific-attendee-for-a-booking"}]},{"group":"Guests","expanded":false,"pages":[{"title":"Add guests to an existing booking","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/bookings/{bookingUid}/guests","href":"/api-reference/v2/bookings-guests/add-guests-to-an-existing-booking"}]},{"group":"Email Verification","expanded":false,"pages":[{"title":"Check if email verification is required","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/bookings/verification/email/check","href":"/api-reference/v2/bookings--email-verification/check-if-email-verification-is-required"},{"title":"Send email verification code","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/bookings/verification/email/send-code","href":"/api-reference/v2/bookings--email-verification/send-email-verification-code"},{"title":"Verify email with code","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/bookings/verification/email/verify-code","href":"/api-reference/v2/bookings--email-verification/verify-email-with-code"}]}]},{"group":"Schedules","expanded":false,"pages":[{"title":"Create a schedule","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/schedules","href":"/api-reference/v2/schedules/create-a-schedule"},{"title":"Get all schedules","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/schedules","href":"/api-reference/v2/schedules/get-all-schedules"},{"title":"Get default schedule","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/schedules/default","href":"/api-reference/v2/schedules/get-default-schedule"},{"title":"Get a schedule","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/schedules/{scheduleId}","href":"/api-reference/v2/schedules/get-a-schedule"},{"title":"Update a schedule","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/schedules/{scheduleId}","href":"/api-reference/v2/schedules/update-a-schedule"},{"title":"Delete a schedule","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/schedules/{scheduleId}","href":"/api-reference/v2/schedules/delete-a-schedule"}]},{"group":"Slots","expanded":false,"pages":[{"title":"Get available time slots for an event type","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/slots","href":"/api-reference/v2/slots/get-available-time-slots-for-an-event-type"},{"title":"Reserve a slot","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/slots/reservations","href":"/api-reference/v2/slots/reserve-a-slot"},{"title":"Get reserved slot","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/slots/reservations/{uid}","href":"/api-reference/v2/slots/get-reserved-slot"},{"title":"Update a reserved slot","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/slots/reservations/{uid}","href":"/api-reference/v2/slots/update-a-reserved-slot"},{"title":"Delete a reserved slot","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/slots/reservations/{uid}","href":"/api-reference/v2/slots/delete-a-reserved-slot"}]},{"group":"Out of Office","expanded":false,"pages":[{"title":"Get all out-of-office entries for the authenticated user","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/me/ooo","href":"/api-reference/v2/out-of-office/get-all-out-of-office-entries-for-the-authenticated-user"},{"title":"Create an out-of-office entry for the authenticated user","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/me/ooo","href":"/api-reference/v2/out-of-office/create-an-out-of-office-entry-for-the-authenticated-user"},{"title":"Update an out-of-office entry for the authenticated user","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/me/ooo/{oooId}","href":"/api-reference/v2/out-of-office/update-an-out-of-office-entry-for-the-authenticated-user"},{"title":"Delete an out-of-office entry for the authenticated user","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/me/ooo/{oooId}","href":"/api-reference/v2/out-of-office/delete-an-out-of-office-entry-for-the-authenticated-user"}]},{"group":"Notifications","expanded":false,"pages":[{"title":"Register an app push subscription","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/notifications/subscriptions/app-push","href":"/api-reference/v2/notifications/register-an-app-push-subscription"},{"title":"Remove an app push subscription","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/notifications/subscriptions/app-push","href":"/api-reference/v2/notifications/remove-an-app-push-subscription"},{"title":"Create a Slack push linking intent","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/notifications/subscriptions/slack/link-intents","href":"/api-reference/v2/notifications/create-a-slack-push-linking-intent"},{"title":"Remove a Slack push subscription","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/notifications/subscriptions/slack","href":"/api-reference/v2/notifications/remove-a-slack-push-subscription"},{"title":"Create a Telegram push linking intent","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/notifications/subscriptions/telegram/link-intents","href":"/api-reference/v2/notifications/create-a-telegram-push-linking-intent"},{"title":"Remove a Telegram push subscription","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/notifications/subscriptions/telegram","href":"/api-reference/v2/notifications/remove-a-telegram-push-subscription"},{"title":"Create an iMessage push linking intent","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/notifications/subscriptions/imessage/link-intents","href":"/api-reference/v2/notifications/create-an-imessage-push-linking-intent"},{"title":"Remove an iMessage push subscription","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/notifications/subscriptions/imessage","href":"/api-reference/v2/notifications/remove-an-imessage-push-subscription"},{"title":"Get the agent notification channel selection","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/notifications/agent-channels","href":"/api-reference/v2/notifications/get-the-agent-notification-channel-selection"},{"title":"Enable or disable an agent notification channel","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/notifications/agent-channels/{channel}","href":"/api-reference/v2/notifications/enable-or-disable-an-agent-notification-channel"}]},{"group":"Credits","expanded":false,"pages":[{"title":"Check available credits","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/credits/available","href":"/api-reference/v2/credits/check-available-credits"},{"title":"Charge credits","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/credits/charge","href":"/api-reference/v2/credits/charge-credits"}]},{"group":"Insights","expanded":false,"pages":[{"title":"Get booking limits usage","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/insights/booking-limits/usage","href":"/api-reference/v2/insights/get-booking-limits-usage"},{"title":"Get average booking duration","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/insights/bookings/average-duration","href":"/api-reference/v2/insights/get-average-booking-duration"},{"title":"Get booking event trends","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/insights/bookings/event-trends","href":"/api-reference/v2/insights/get-booking-event-trends"},{"title":"Get booking KPI stats","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/insights/bookings/kpi-stats","href":"/api-reference/v2/insights/get-booking-kpi-stats"},{"title":"Get booking member stats","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/insights/bookings/members","href":"/api-reference/v2/insights/get-booking-member-stats"},{"title":"Get failed bookings by routing field","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/insights/routings/failed-bookings-by-field","href":"/api-reference/v2/insights/get-failed-bookings-by-routing-field"},{"title":"Get routing form field options","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/insights/routings/form-field-options","href":"/api-reference/v2/insights/get-routing-form-field-options"},{"title":"Get routing form response headers","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/insights/routings/form-response-headers","href":"/api-reference/v2/insights/get-routing-form-response-headers"},{"title":"Get routing form responses","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/insights/routings/form-responses","href":"/api-reference/v2/insights/get-routing-form-responses"},{"title":"Get routing forms by status","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/insights/routings/forms-by-status","href":"/api-reference/v2/insights/get-routing-forms-by-status"},{"title":"Get routed-to users per period","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/insights/routings/routed-to-per-period","href":"/api-reference/v2/insights/get-routed-to-users-per-period"}]},{"group":"Allowlists","expanded":false,"pages":[{"title":"Get the Cal.com IP allowlists","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/allowlists","href":"/api-reference/v2/allowlists/get-the-calcom-ip-allowlists"},{"title":"Get the Cal.com IP allowlist of one service","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/allowlists/{service}","href":"/api-reference/v2/allowlists/get-the-calcom-ip-allowlist-of-one-service"}]},{"group":"Timezones","expanded":false,"pages":[{"title":"Timezones","href":"/api-reference/v2/timezones"},{"title":"Get timezones","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/timezones","href":"/api-reference/v2/timezones/get-timezones"}]}]},{"group":"CALENDARS","pages":[{"group":"Calendars","expanded":false,"pages":[{"title":"Save an ICS feed","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/calendars/ics-feed/save","href":"/api-reference/v2/calendars/save-an-ics-feed"},{"title":"Check an ICS feed","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/calendars/ics-feed/check","href":"/api-reference/v2/calendars/check-an-ics-feed"},{"title":"Get busy times","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/calendars/busy-times","href":"/api-reference/v2/calendars/get-busy-times"},{"title":"Get all calendars","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/calendars","href":"/api-reference/v2/calendars/get-all-calendars"},{"title":"Get OAuth connect URL","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/calendars/{calendar}/connect","href":"/api-reference/v2/calendars/get-oauth-connect-url"},{"title":"Save Google or Outlook calendar credentials","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/calendars/{calendar}/save","href":"/api-reference/v2/calendars/save-google-or-outlook-calendar-credentials"},{"title":"Save Apple calendar credentials","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/calendars/{calendar}/credentials","href":"/api-reference/v2/calendars/save-apple-calendar-credentials"},{"title":"Check a calendar connection","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/calendars/{calendar}/check","href":"/api-reference/v2/calendars/check-a-calendar-connection"},{"title":"Disconnect a calendar","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/calendars/{calendar}/disconnect","href":"/api-reference/v2/calendars/disconnect-a-calendar"}]},{"group":"Cal Unified Calendars","expanded":false,"pages":[{"title":"Get meeting details from calendar","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/calendars/{calendar}/event/{eventUid}","href":"/api-reference/v2/cal-unified-calendars/get-meeting-details-from-calendar"},{"title":"Update meeting details in calendar","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/calendars/{calendar}/events/{eventUid}","href":"/api-reference/v2/cal-unified-calendars/update-meeting-details-in-calendar"}]},{"group":"Selected Calendars","expanded":false,"pages":[{"title":"Add a selected calendar","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/selected-calendars","href":"/api-reference/v2/selected-calendars/add-a-selected-calendar"},{"title":"Delete a selected calendar","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/selected-calendars","href":"/api-reference/v2/selected-calendars/delete-a-selected-calendar"}]},{"group":"Destination Calendars","expanded":false,"pages":[{"title":"Update destination calendars","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /v2/destination-calendars","href":"/api-reference/v2/destination-calendars/update-destination-calendars"}]},{"group":"Conferencing","expanded":false,"pages":[{"title":"Conferencing Apps","href":"/api-reference/v2/conferencing-apps"},{"title":"Connect your conferencing application","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/conferencing/{app}/connect","href":"/api-reference/v2/conferencing/connect-your-conferencing-application"},{"title":"Get OAuth conferencing app auth URL","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/conferencing/{app}/oauth/auth-url","href":"/api-reference/v2/conferencing/get-oauth-conferencing-app-auth-url"},{"title":"Conferencing app OAuth callback","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/conferencing/{app}/oauth/callback","href":"/api-reference/v2/conferencing/conferencing-app-oauth-callback"},{"title":"List your conferencing applications","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/conferencing","href":"/api-reference/v2/conferencing/list-your-conferencing-applications"},{"title":"Set your default conferencing application","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/conferencing/{app}/default","href":"/api-reference/v2/conferencing/set-your-default-conferencing-application"},{"title":"Get your default conferencing application","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/conferencing/default","href":"/api-reference/v2/conferencing/get-your-default-conferencing-application"},{"title":"Disconnect your conferencing application","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/conferencing/{app}/disconnect","href":"/api-reference/v2/conferencing/disconnect-your-conferencing-application"}]}]},{"group":"EVENT TYPES \u0026 AUTOMATION","pages":[{"group":"Links","expanded":false,"pages":[{"title":"Get a link","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/links/{linkUid}","href":"/api-reference/v2/links/get-a-link"},{"title":"Delete a link","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/links/{linkUid}","href":"/api-reference/v2/links/delete-a-link"}]},{"group":"Event Types","expanded":false,"pages":[{"title":"Create an event type","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/event-types","href":"/api-reference/v2/event-types/create-an-event-type"},{"title":"List event types","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/event-types","href":"/api-reference/v2/event-types/list-event-types"},{"title":"Get an event type","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/event-types/{eventTypeId}","href":"/api-reference/v2/event-types/get-an-event-type"},{"title":"Update an event type","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/event-types/{eventTypeId}","href":"/api-reference/v2/event-types/update-an-event-type"},{"title":"Delete an event type","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/event-types/{eventTypeId}","href":"/api-reference/v2/event-types/delete-an-event-type"},{"title":"Get event type history","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/event-types/{eventTypeId}/history","href":"/api-reference/v2/event-types/get-event-type-history"},{"title":"Get scheduling configuration","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/event-types/{eventTypeId}/scheduling-config","href":"/api-reference/v2/event-types/get-scheduling-configuration"},{"title":"List CRM sync errors for an event type","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/event-types/{eventTypeId}/crm-sync-errors","href":"/api-reference/v2/event-types/list-crm-sync-errors-for-an-event-type"},{"title":"Get event-type calendar-invite templates","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/event-types/{eventTypeId}/calendar-invites","href":"/api-reference/v2/event-types/get-event-type-calendar-invite-templates"},{"title":"Update event-type calendar-invite templates","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/event-types/{eventTypeId}/calendar-invites","href":"/api-reference/v2/event-types/update-event-type-calendar-invite-templates"},{"group":"Booking Fields","expanded":false,"pages":[{"title":"Get booking fields","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/event-types/{eventTypeId}/booking-fields","href":"/api-reference/v2/event-types/get-booking-fields"},{"title":"Replace booking fields","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /v2/event-types/{eventTypeId}/booking-fields","href":"/api-reference/v2/event-types/replace-booking-fields"},{"title":"Add custom booking fields","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/event-types/{eventTypeId}/booking-fields","href":"/api-reference/v2/event-types/add-custom-booking-fields"},{"title":"Update booking fields","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/event-types/{eventTypeId}/booking-fields","href":"/api-reference/v2/event-types/update-booking-fields"},{"title":"Delete a custom booking field","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/event-types/{eventTypeId}/booking-fields/{slug}","href":"/api-reference/v2/event-types/delete-a-custom-booking-field"}]},{"group":"Webhooks","expanded":false,"pages":[{"title":"Create a webhook","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/event-types/{eventTypeId}/webhooks","href":"/api-reference/v2/event-types-webhooks/create-a-webhook"},{"title":"Get all webhooks","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/event-types/{eventTypeId}/webhooks","href":"/api-reference/v2/event-types-webhooks/get-all-webhooks"},{"title":"Delete all webhooks","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/event-types/{eventTypeId}/webhooks","href":"/api-reference/v2/event-types-webhooks/delete-all-webhooks"},{"title":"Update a webhook","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/event-types/{eventTypeId}/webhooks/{webhookId}","href":"/api-reference/v2/event-types-webhooks/update-a-webhook"},{"title":"Get a webhook","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/event-types/{eventTypeId}/webhooks/{webhookId}","href":"/api-reference/v2/event-types-webhooks/get-a-webhook"},{"title":"Delete a webhook","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/event-types/{eventTypeId}/webhooks/{webhookId}","href":"/api-reference/v2/event-types-webhooks/delete-a-webhook"}]}]},{"group":"Team Event Types","expanded":false,"pages":[{"title":"Get team event-type calendar-invite templates","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/teams/{teamId}/event-types/{eventTypeId}/calendar-invites","href":"/api-reference/v2/team-event-types/get-team-event-type-calendar-invite-templates"},{"title":"Update team event-type calendar-invite templates","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/teams/{teamId}/event-types/{eventTypeId}/calendar-invites","href":"/api-reference/v2/team-event-types/update-team-event-type-calendar-invite-templates"}]},{"group":"Events","expanded":false,"pages":[{"title":"List Events (cursor pagination)","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/events","href":"/api-reference/v2/events/list-events-cursor-pagination"},{"title":"Create an Event","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/events","href":"/api-reference/v2/events/create-an-event"},{"title":"Get an Event","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/events/{uuid}","href":"/api-reference/v2/events/get-an-event"},{"title":"Update an Event","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/events/{uuid}","href":"/api-reference/v2/events/update-an-event"},{"title":"Publish an Event","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/events/{uuid}/publish","href":"/api-reference/v2/events/publish-an-event"},{"title":"Cancel an Event","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/events/{uuid}/cancel","href":"/api-reference/v2/events/cancel-an-event"},{"title":"Delete an Event","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/events/{uuid}","href":"/api-reference/v2/events/delete-an-event"},{"title":"Upload an Event cover image","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/events/{uuid}/cover-image","href":"/api-reference/v2/events/upload-an-event-cover-image"},{"title":"Remove an Event cover image","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/events/{uuid}/cover-image","href":"/api-reference/v2/events/remove-an-event-cover-image"},{"title":"Upload an Event person avatar","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/events/{uuid}/person-avatar","href":"/api-reference/v2/events/upload-an-event-person-avatar"},{"title":"List an Event's bookings","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/events/{uuid}/bookings","href":"/api-reference/v2/events/list-an-events-bookings"},{"title":"Count an Event's guests","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/events/{uuid}/registrations/counts","href":"/api-reference/v2/events/count-an-events-guests"},{"title":"Check in a guest by registration id","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/events/{uuid}/registrations/{registrationId}/check-in","href":"/api-reference/v2/events/check-in-a-guest-by-registration-id"},{"title":"Undo a guest's check-in","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/events/{uuid}/registrations/{registrationId}/check-in","href":"/api-reference/v2/events/undo-a-guests-check-in"},{"title":"Approve every pending guest","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/events/{uuid}/registrations/approve-all","href":"/api-reference/v2/events/approve-every-pending-guest"},{"title":"Approve a guest","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/events/{uuid}/registrations/{registrationId}/approve","href":"/api-reference/v2/events/approve-a-guest"},{"title":"Decline a guest","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/events/{uuid}/registrations/{registrationId}/decline","href":"/api-reference/v2/events/decline-a-guest"},{"title":"Check in a guest by scanned QR token","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/events/{uuid}/check-ins","href":"/api-reference/v2/events/check-in-a-guest-by-scanned-qr-token"},{"title":"Message an Event's guests","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/events/{uuid}/messages","href":"/api-reference/v2/events/message-an-events-guests"},{"title":"List the messages sent to an Event's guests","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/events/{uuid}/messages","href":"/api-reference/v2/events/list-the-messages-sent-to-an-events-guests"},{"title":"Invite guests to an Event","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/events/{uuid}/invitations","href":"/api-reference/v2/events/invite-guests-to-an-event"},{"title":"Search the team members who can host an Event","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/events/{uuid}/host-candidates","href":"/api-reference/v2/events/search-the-team-members-who-can-host-an-event"},{"title":"List an Event's co-hosts","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/events/{uuid}/co-hosts","href":"/api-reference/v2/events/list-an-events-co-hosts"},{"title":"Invite a co-host to an Event","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/events/{uuid}/co-hosts","href":"/api-reference/v2/events/invite-a-co-host-to-an-event"},{"title":"Reorder an Event's co-hosts","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/events/{uuid}/co-hosts/order","href":"/api-reference/v2/events/reorder-an-events-co-hosts"},{"title":"Remove a co-host from an Event","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/events/{uuid}/co-hosts/{coHostId}","href":"/api-reference/v2/events/remove-a-co-host-from-an-event"},{"title":"Get an Event's coordinates","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/events/{uuid}/coordinates","href":"/api-reference/v2/events/get-an-events-coordinates"},{"title":"Update an Event's coordinates","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/events/{uuid}/coordinates","href":"/api-reference/v2/events/update-an-events-coordinates"},{"title":"Get an Event's locations","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/events/{uuid}/locations","href":"/api-reference/v2/events/get-an-events-locations"},{"title":"Add a location to an Event","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/events/{uuid}/locations","href":"/api-reference/v2/events/add-a-location-to-an-event"},{"title":"Remove a location from an Event","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/events/{uuid}/locations/{locationId}","href":"/api-reference/v2/events/remove-a-location-from-an-event"},{"title":"Edit an Event's location","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/events/{uuid}/locations/{locationId}","href":"/api-reference/v2/events/edit-an-events-location"}]},{"group":"Event Types Private Links","expanded":false,"pages":[{"title":"Create a private link for an event type","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/event-types/{eventTypeId}/private-links","href":"/api-reference/v2/event-types-private-links/create-a-private-link-for-an-event-type"},{"title":"Get all private links for an event type","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/event-types/{eventTypeId}/private-links","href":"/api-reference/v2/event-types-private-links/get-all-private-links-for-an-event-type"},{"title":"Update a private link for an event type","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/event-types/{eventTypeId}/private-links/{linkId}","href":"/api-reference/v2/event-types-private-links/update-a-private-link-for-an-event-type"},{"title":"Delete a private link for an event type","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/event-types/{eventTypeId}/private-links/{linkId}","href":"/api-reference/v2/event-types-private-links/delete-a-private-link-for-an-event-type"}]},{"group":"Routing Forms","expanded":false,"pages":[{"title":"Calculate slots based on routing form response","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/routing-forms/{routingFormId}/calculate-slots","href":"/api-reference/v2/routing-forms/calculate-slots-based-on-routing-form-response"}]},{"group":"Workflows","expanded":false,"pages":[{"title":"Manage workflow paths","href":"/api-reference/v2/workflow-paths"},{"title":"Create a workflow","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/workflows","href":"/api-reference/v2/workflows/create-a-workflow"},{"title":"Get your workflows","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/workflows","href":"/api-reference/v2/workflows/get-your-workflows"},{"title":"Get your workflow","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/workflows/{workflowId}","href":"/api-reference/v2/workflows/get-your-workflow"},{"title":"Get the fields a workflow's conditions can read","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/workflows/{workflowId}/condition-fields","href":"/api-reference/v2/workflows/get-the-fields-a-workflows-conditions-can-read"},{"title":"Update your workflow","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/workflows/{workflowId}","href":"/api-reference/v2/workflows/update-your-workflow"},{"title":"Delete your workflow","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/workflows/{workflowId}","href":"/api-reference/v2/workflows/delete-your-workflow"}]},{"group":"Webhooks","expanded":false,"pages":[{"title":"Create a webhook","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/webhooks","href":"/api-reference/v2/webhooks/create-a-webhook"},{"title":"Get all webhooks","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/webhooks","href":"/api-reference/v2/webhooks/get-all-webhooks"},{"title":"Update a webhook","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/webhooks/{webhookId}","href":"/api-reference/v2/webhooks/update-a-webhook"},{"title":"Get a webhook","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/webhooks/{webhookId}","href":"/api-reference/v2/webhooks/get-a-webhook"},{"title":"Delete a webhook","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/webhooks/{webhookId}","href":"/api-reference/v2/webhooks/delete-a-webhook"}]},{"group":"Stripe","expanded":false,"pages":[{"title":"Get Stripe connect URL","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/stripe/connect","href":"/api-reference/v2/stripe/get-stripe-connect-url"},{"title":"Save Stripe credentials","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/stripe/save","href":"/api-reference/v2/stripe/save-stripe-credentials"},{"title":"Check Stripe connection","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/stripe/check","href":"/api-reference/v2/stripe/check-stripe-connection"}]}]},{"group":"TEAMS","pages":[{"group":"Teams","expanded":false,"pages":[{"title":"Get teams","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/teams","href":"/api-reference/v2/teams/get-teams"},{"title":"Get a team","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/teams/{teamId}","href":"/api-reference/v2/teams/get-a-team"},{"title":"Update a team","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/teams/{teamId}","href":"/api-reference/v2/teams/update-a-team"},{"title":"Delete a team","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/teams/{teamId}","href":"/api-reference/v2/teams/delete-a-team"},{"title":"Get team bookings","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/teams/{teamId}/bookings","href":"/api-reference/v2/teams-bookings/get-team-bookings"},{"title":"List a team's Events (cursor pagination)","description":"Returns every Event the team owns, including ones the authenticated user neither hosts nor co-hosts. The user must be an accepted member of the team, or of its parent organization. PBAC permission: `calEvent.read`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. Ordered by start time, newest first when `status` is omitted.\n\nCursor-based pagination: pass `pagination.nextCursor` from a previous response as the `cursor` query parameter to fetch the next page; omit `cursor` for the first page. `pagination.hasMore` is `false` and `pagination.nextCursor` is `null` on the last page.\n\n\u003cNote>Must pass `cal-api-version: 2026-05-01` (or later). Older versions use `take`/`skip` offset pagination.\u003c/Note>\n\nEvents are fixed-date RSVP pages served at cal.com/{slug}; they are not event types (bookable meeting templates) or calendar events. If accessed using an OAuth access token, the `TEAM_EVENT_READ` scope is required.","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/teams/{teamId}/events","href":"/api-reference/v2/teams-events/list-a-teams-events-cursor-pagination"},{"title":"Create a team Event","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/teams/{teamId}/events","href":"/api-reference/v2/teams-events/create-a-team-event"},{"group":"Event Types","expanded":false,"pages":[{"title":"Create a team event type","description":"\u003cNote>Please make sure to pass in the cal-api-version header value as mentioned in the Headers section. Not passing the correct value will default to an older version of this endpoint.\u003c/Note>\n\nIf `bookingFields` is omitted, the event type is created with its default booking fields. At least one contact field—`email` or `attendeePhoneNumber`—must remain visible and required. Other default fields, such as additional notes, can be hidden. Provide `bookingFields` to customize the default fields or add custom booking fields. Required membership role: `team admin`. PBAC permission: `eventType.create`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the `TEAM_EVENT_TYPE_WRITE` scope is required.","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/teams/{teamId}/event-types","href":"/api-reference/v2/team-event-types/create-a-team-event-type"},{"title":"List team event types","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/teams/{teamId}/event-types","href":"/api-reference/v2/team-event-types/list-team-event-types"},{"title":"Get a team event type","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/teams/{teamId}/event-types/{eventTypeId}","href":"/api-reference/v2/team-event-types/get-a-team-event-type"},{"title":"Update a team event type","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/teams/{teamId}/event-types/{eventTypeId}","href":"/api-reference/v2/team-event-types/update-a-team-event-type"},{"title":"Delete a team event type","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/teams/{teamId}/event-types/{eventTypeId}","href":"/api-reference/v2/team-event-types/delete-a-team-event-type"},{"title":"Create a phone call for a team event type","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/teams/{teamId}/event-types/{eventTypeId}/create-phone-call","href":"/api-reference/v2/team-event-types/create-a-phone-call-for-a-team-event-type"},{"group":"Booking Fields","expanded":false,"pages":[{"title":"Get team booking fields","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/teams/{teamId}/event-types/{eventTypeId}/booking-fields","href":"/api-reference/v2/team-event-types/get-team-booking-fields"},{"title":"Replace team booking fields","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /v2/teams/{teamId}/event-types/{eventTypeId}/booking-fields","href":"/api-reference/v2/team-event-types/replace-team-booking-fields"},{"title":"Add custom team booking fields","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/teams/{teamId}/event-types/{eventTypeId}/booking-fields","href":"/api-reference/v2/team-event-types/add-custom-team-booking-fields"},{"title":"Update team booking fields","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/teams/{teamId}/event-types/{eventTypeId}/booking-fields","href":"/api-reference/v2/team-event-types/update-team-booking-fields"},{"title":"Delete a custom team booking field","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/teams/{teamId}/event-types/{eventTypeId}/booking-fields/{slug}","href":"/api-reference/v2/team-event-types/delete-a-custom-team-booking-field"}]},{"group":"Webhooks","expanded":false,"pages":[{"title":"Create a webhook for a team event type","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/teams/{teamId}/event-types/{eventTypeId}/webhooks","href":"/api-reference/v2/teams-event-types-webhooks/create-a-webhook-for-a-team-event-type"},{"title":"Get all webhooks for a team event type","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/teams/{teamId}/event-types/{eventTypeId}/webhooks","href":"/api-reference/v2/teams-event-types-webhooks/get-all-webhooks-for-a-team-event-type"},{"title":"Delete all webhooks for a team event type","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/teams/{teamId}/event-types/{eventTypeId}/webhooks","href":"/api-reference/v2/teams-event-types-webhooks/delete-all-webhooks-for-a-team-event-type"},{"title":"Update a webhook for a team event type","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/teams/{teamId}/event-types/{eventTypeId}/webhooks/{webhookId}","href":"/api-reference/v2/teams-event-types-webhooks/update-a-webhook-for-a-team-event-type"},{"title":"Get a webhook for a team event type","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/teams/{teamId}/event-types/{eventTypeId}/webhooks/{webhookId}","href":"/api-reference/v2/teams-event-types-webhooks/get-a-webhook-for-a-team-event-type"},{"title":"Delete a webhook for a team event type","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/teams/{teamId}/event-types/{eventTypeId}/webhooks/{webhookId}","href":"/api-reference/v2/teams-event-types-webhooks/delete-a-webhook-for-a-team-event-type"}]}]},{"group":"Booking Limit Pools","expanded":false,"pages":[{"title":"List booking limit pools","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/teams/{teamId}/booking-limit-pools","href":"/api-reference/v2/teams-booking-limit-pools/list-booking-limit-pools"},{"title":"Create a booking limit pool","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/teams/{teamId}/booking-limit-pools","href":"/api-reference/v2/teams-booking-limit-pools/create-a-booking-limit-pool"},{"title":"Update a booking limit pool","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/teams/{teamId}/booking-limit-pools/{poolId}","href":"/api-reference/v2/teams-booking-limit-pools/update-a-booking-limit-pool"},{"title":"Delete a booking limit pool","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/teams/{teamId}/booking-limit-pools/{poolId}","href":"/api-reference/v2/teams-booking-limit-pools/delete-a-booking-limit-pool"},{"title":"List a pool's hosts and their limits","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/teams/{teamId}/booking-limit-pools/{poolId}/hosts","href":"/api-reference/v2/teams-booking-limit-pools/list-a-pools-hosts-and-their-limits"},{"title":"Set a host's limit for a pool","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/teams/{teamId}/booking-limit-pools/{poolId}/hosts/{userId}","href":"/api-reference/v2/teams-booking-limit-pools/set-a-hosts-limit-for-a-pool"},{"title":"Replace a host's limit for a pool","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /v2/teams/{teamId}/booking-limit-pools/{poolId}/hosts/{userId}","href":"/api-reference/v2/teams-booking-limit-pools/replace-a-hosts-limit-for-a-pool"},{"title":"Clear a host's limit for a pool","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/teams/{teamId}/booking-limit-pools/{poolId}/hosts/{userId}","href":"/api-reference/v2/teams-booking-limit-pools/clear-a-hosts-limit-for-a-pool"}]},{"group":"Invite","expanded":false,"pages":[{"title":"Create team invite link","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/teams/{teamId}/invite","href":"/api-reference/v2/teams-invite/create-team-invite-link"}]},{"group":"Memberships","expanded":false,"pages":[{"title":"Create a membership","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/teams/{teamId}/memberships","href":"/api-reference/v2/teams-memberships/create-a-membership"},{"title":"Get all memberships","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/teams/{teamId}/memberships","href":"/api-reference/v2/teams-memberships/get-all-memberships"},{"title":"Get a membership","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/teams/{teamId}/memberships/{membershipId}","href":"/api-reference/v2/teams-memberships/get-a-membership"},{"title":"Update membership","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/teams/{teamId}/memberships/{membershipId}","href":"/api-reference/v2/teams-memberships/update-membership"},{"title":"Delete a membership","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/teams/{teamId}/memberships/{membershipId}","href":"/api-reference/v2/teams-memberships/delete-a-membership"}]},{"title":"Get all team member schedules","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/teams/{teamId}/schedules","href":"/api-reference/v2/teams-schedules/get-all-team-member-schedules"},{"group":"Routing Forms","expanded":false,"pages":[{"title":"Create routing form response and get available slots","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/teams/{teamId}/routing-forms/{routingFormId}/responses","href":"/api-reference/v2/teams-routing-forms-responses/create-routing-form-response-and-get-available-slots"}]},{"group":"Users / OOO","expanded":false,"pages":[{"title":"Get all out-of-office entries for a team member","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/teams/{teamId}/users/{userId}/ooo","href":"/api-reference/v2/teams-users-ooo/get-all-out-of-office-entries-for-a-team-member"},{"title":"Create an out-of-office entry for a team member","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/teams/{teamId}/users/{userId}/ooo","href":"/api-reference/v2/teams-users-ooo/create-an-out-of-office-entry-for-a-team-member"},{"title":"Update an out-of-office entry for a team member","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/teams/{teamId}/users/{userId}/ooo/{oooId}","href":"/api-reference/v2/teams-users-ooo/update-an-out-of-office-entry-for-a-team-member"},{"title":"Delete an out-of-office entry for a team member","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/teams/{teamId}/users/{userId}/ooo/{oooId}","href":"/api-reference/v2/teams-users-ooo/delete-an-out-of-office-entry-for-a-team-member"}]}]},{"group":"Teams Verified Resources","expanded":false,"pages":[{"title":"Request email verification code","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/teams/{teamId}/verified-resources/emails/verification-code/request","href":"/api-reference/v2/teams-verified-resources/request-email-verification-code"},{"title":"Request phone number verification code","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/teams/{teamId}/verified-resources/phones/verification-code/request","href":"/api-reference/v2/teams-verified-resources/request-phone-number-verification-code"},{"title":"Verify an email for a team","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/teams/{teamId}/verified-resources/emails/verification-code/verify","href":"/api-reference/v2/teams-verified-resources/verify-an-email-for-a-team"},{"title":"Verify a phone number for an org team","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/teams/{teamId}/verified-resources/phones/verification-code/verify","href":"/api-reference/v2/teams-verified-resources/verify-a-phone-number-for-an-org-team"},{"title":"Get list of verified emails of a team","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/teams/{teamId}/verified-resources/emails","href":"/api-reference/v2/teams-verified-resources/get-list-of-verified-emails-of-a-team"},{"title":"Get list of verified phone numbers of a team","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/teams/{teamId}/verified-resources/phones","href":"/api-reference/v2/teams-verified-resources/get-list-of-verified-phone-numbers-of-a-team"},{"title":"Get verified email of a team by id","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/teams/{teamId}/verified-resources/emails/{id}","href":"/api-reference/v2/teams-verified-resources/get-verified-email-of-a-team-by-id"},{"title":"Get verified phone number of a team by id","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/teams/{teamId}/verified-resources/phones/{id}","href":"/api-reference/v2/teams-verified-resources/get-verified-phone-number-of-a-team-by-id"}]}]},{"group":"ORGANIZATIONS","pages":[{"group":"Attributes","expanded":false,"pages":[{"title":"Get all attributes","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/attributes","href":"/api-reference/v2/orgs-attributes/get-all-attributes"},{"title":"Create an attribute","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/attributes","href":"/api-reference/v2/orgs-attributes/create-an-attribute"},{"title":"Get an attribute","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/attributes/{attributeId}","href":"/api-reference/v2/orgs-attributes/get-an-attribute"},{"title":"Update an attribute","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/organizations/{orgId}/attributes/{attributeId}","href":"/api-reference/v2/orgs-attributes/update-an-attribute"},{"title":"Delete an attribute","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/organizations/{orgId}/attributes/{attributeId}","href":"/api-reference/v2/orgs-attributes/delete-an-attribute"},{"group":"Sync History","expanded":false,"pages":[{"title":"Get attribute sync history","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/attributes/sync-history","href":"/api-reference/v2/orgs-attributes-sync-history/get-attribute-sync-history"},{"title":"Get sync history for a specific user","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/attributes/sync-history/user/{userId}","href":"/api-reference/v2/orgs-attributes-sync-history/get-sync-history-for-a-specific-user"}]},{"group":"Options","expanded":false,"pages":[{"title":"Create an attribute option","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/attributes/{attributeId}/options","href":"/api-reference/v2/orgs-attributes-options/create-an-attribute-option"},{"title":"Get all attribute options","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/attributes/{attributeId}/options","href":"/api-reference/v2/orgs-attributes-options/get-all-attribute-options"},{"title":"Delete an attribute option","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/organizations/{orgId}/attributes/{attributeId}/options/{optionId}","href":"/api-reference/v2/orgs-attributes-options/delete-an-attribute-option"},{"title":"Update an attribute option","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/organizations/{orgId}/attributes/{attributeId}/options/{optionId}","href":"/api-reference/v2/orgs-attributes-options/update-an-attribute-option"},{"title":"Get all assigned attribute options by attribute ID","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/attributes/{attributeId}/options/assigned","href":"/api-reference/v2/orgs-attributes-options/get-all-assigned-attribute-options-by-attribute-id"},{"title":"Get all assigned attribute options by attribute slug","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/attributes/slugs/{attributeSlug}/options/assigned","href":"/api-reference/v2/orgs-attributes-options/get-all-assigned-attribute-options-by-attribute-slug"},{"title":"Assign an attribute to a user","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/attributes/options/{userId}","href":"/api-reference/v2/orgs-attributes-options/assign-an-attribute-to-a-user"},{"title":"Get all attribute options for a user","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/attributes/options/{userId}","href":"/api-reference/v2/orgs-attributes-options/get-all-attribute-options-for-a-user"},{"title":"Unassign an attribute from a user","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/organizations/{orgId}/attributes/options/{userId}/{attributeOptionId}","href":"/api-reference/v2/orgs-attributes-options/unassign-an-attribute-from-a-user"},{"title":"Update an attribute assignment for a user","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/organizations/{orgId}/attributes/options/{userId}/{attributeOptionId}","href":"/api-reference/v2/orgs-attributes-options/update-an-attribute-assignment-for-a-user"}]},{"group":"Assignments","expanded":false,"pages":[{"title":"Get attribute assignment history for a user","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/attributes/assignments/{userId}/history","href":"/api-reference/v2/orgs-attributes-options/get-attribute-assignment-history-for-a-user"}]}]},{"group":"Bookings","expanded":false,"pages":[{"title":"Get organization bookings (cursor pagination)","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/bookings","href":"/api-reference/v2/orgs-bookings/get-organization-bookings-cursor-pagination"},{"title":"Block an organization booking attendee","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/bookings/block","href":"/api-reference/v2/orgs-bookings/block-an-organization-booking-attendee"},{"title":"Report an organization booking","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/bookings/report","href":"/api-reference/v2/orgs-bookings/report-an-organization-booking"}]},{"group":"Organization Event Types","expanded":false,"pages":[{"title":"Get organization team event-type calendar-invite templates","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams/{teamId}/event-types/{eventTypeId}/calendar-invites","href":"/api-reference/v2/organization-event-types/get-organization-team-event-type-calendar-invite-templates"},{"title":"Update organization team event-type calendar-invite templates","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/organizations/{orgId}/teams/{teamId}/event-types/{eventTypeId}/calendar-invites","href":"/api-reference/v2/organization-event-types/update-organization-team-event-type-calendar-invite-templates"}]},{"group":"Orgs / Calendar Invites","expanded":false,"pages":[{"title":"Get organization calendar-invite defaults","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/calendar-invites","href":"/api-reference/v2/orgs-calendar-invites/get-organization-calendar-invite-defaults"},{"title":"Update organization calendar-invite defaults","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/organizations/{orgId}/calendar-invites","href":"/api-reference/v2/orgs-calendar-invites/update-organization-calendar-invite-defaults"}]},{"group":"Conferencing","expanded":false,"pages":[{"title":"Get OAuth conferencing app's auth URL for an organization","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/conferencing/{app}/oauth/auth-url","href":"/api-reference/v2/orgs-teams-conferencing/get-oauth-conferencing-apps-auth-url-for-an-organization"},{"title":"List organization conferencing applications","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/conferencing","href":"/api-reference/v2/orgs-teams-conferencing/list-organization-conferencing-applications"},{"title":"Disconnect organization conferencing application","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/organizations/{orgId}/conferencing/{app}/disconnect","href":"/api-reference/v2/orgs-teams-conferencing/disconnect-organization-conferencing-application"},{"title":"Save organization conferencing app OAuth credentials","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/conferencing/{app}/oauth/callback","href":"/api-reference/v2/orgs-teams-conferencing/save-organization-conferencing-app-oauth-credentials"}]},{"group":"Delegation Credentials","expanded":false,"pages":[{"title":"Get all delegation credentials of your organization","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/delegation-credentials","href":"/api-reference/v2/orgs-delegation-credentials/get-all-delegation-credentials-of-your-organization"},{"title":"Get a delegation credential of your organization","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/delegation-credentials/{credentialId}","href":"/api-reference/v2/orgs-delegation-credentials/get-a-delegation-credential-of-your-organization"},{"title":"Save delegation credentials for your organization","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/delegation-credentials","href":"/api-reference/v2/orgs-delegation-credentials/save-delegation-credentials-for-your-organization"},{"title":"Update delegation credentials of your organization","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/organizations/{orgId}/delegation-credentials/{credentialId}","href":"/api-reference/v2/orgs-delegation-credentials/update-delegation-credentials-of-your-organization"},{"title":"Delete delegation credentials of your organization","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/organizations/{orgId}/delegation-credentials/{credentialId}","href":"/api-reference/v2/orgs-delegation-credentials/delete-delegation-credentials-of-your-organization"},{"title":"Reset a blocked delegation credential's secret rotation state","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/delegation-credentials/{credentialId}/reset-rotation","href":"/api-reference/v2/orgs-delegation-credentials/reset-a-blocked-delegation-credentials-secret-rotation-state"},{"title":"Verify a delegation credential's workspace setup","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/delegation-credentials/{credentialId}/verify","href":"/api-reference/v2/orgs-delegation-credentials/verify-a-delegation-credentials-workspace-setup"}]},{"group":"Secondary Domains","expanded":false,"pages":[{"title":"Get all secondary domains of an organization","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/secondary-domains","href":"/api-reference/v2/orgs-secondary-domains/get-all-secondary-domains-of-an-organization"},{"title":"Get a secondary domain of an organization","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/secondary-domains/{domainId}","href":"/api-reference/v2/orgs-secondary-domains/get-a-secondary-domain-of-an-organization"},{"title":"Add a secondary domain to an organization","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/secondary-domains","href":"/api-reference/v2/orgs-secondary-domains/add-a-secondary-domain-to-an-organization"},{"title":"Verify a secondary domain of an organization","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/secondary-domains/{domainId}/verify","href":"/api-reference/v2/orgs-secondary-domains/verify-a-secondary-domain-of-an-organization"},{"title":"Remove a secondary domain from an organization","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/organizations/{orgId}/secondary-domains/{domainId}","href":"/api-reference/v2/orgs-secondary-domains/remove-a-secondary-domain-from-an-organization"}]},{"group":"Memberships","expanded":false,"pages":[{"title":"Get all memberships","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/memberships","href":"/api-reference/v2/orgs-memberships/get-all-memberships"},{"title":"Create a membership","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/memberships","href":"/api-reference/v2/orgs-memberships/create-a-membership"},{"title":"Get a membership","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/memberships/{membershipId}","href":"/api-reference/v2/orgs-memberships/get-a-membership"},{"title":"Delete a membership","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/organizations/{orgId}/memberships/{membershipId}","href":"/api-reference/v2/orgs-memberships/delete-a-membership"},{"title":"Update a membership","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/organizations/{orgId}/memberships/{membershipId}","href":"/api-reference/v2/orgs-memberships/update-a-membership"}]},{"group":"Roles","expanded":false,"pages":[{"title":"Create a new organization role","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/roles","href":"/api-reference/v2/orgs-roles/create-a-new-organization-role"},{"title":"Get all organization roles","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/roles","href":"/api-reference/v2/orgs-roles/get-all-organization-roles"},{"title":"Get a specific organization role","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/roles/{roleId}","href":"/api-reference/v2/orgs-roles/get-a-specific-organization-role"},{"title":"Update an organization role","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/organizations/{orgId}/roles/{roleId}","href":"/api-reference/v2/orgs-roles/update-an-organization-role"},{"title":"Delete an organization role","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/organizations/{orgId}/roles/{roleId}","href":"/api-reference/v2/orgs-roles/delete-an-organization-role"},{"group":"Permissions","expanded":false,"pages":[{"title":"Add permissions to an organization role (single or batch)","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/roles/{roleId}/permissions","href":"/api-reference/v2/orgs-roles-permissions/add-permissions-to-an-organization-role-single-or-batch"},{"title":"List permissions for an organization role","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/roles/{roleId}/permissions","href":"/api-reference/v2/orgs-roles-permissions/list-permissions-for-an-organization-role"},{"title":"Replace all permissions for an organization role","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /v2/organizations/{orgId}/roles/{roleId}/permissions","href":"/api-reference/v2/orgs-roles-permissions/replace-all-permissions-for-an-organization-role"},{"title":"Remove multiple permissions from an organization role","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/organizations/{orgId}/roles/{roleId}/permissions","href":"/api-reference/v2/orgs-roles-permissions/remove-multiple-permissions-from-an-organization-role"},{"title":"Remove a permission from an organization role","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/organizations/{orgId}/roles/{roleId}/permissions/{permission}","href":"/api-reference/v2/orgs-roles-permissions/remove-a-permission-from-an-organization-role"}]}]},{"group":"Routing Forms","expanded":false,"pages":[{"title":"Get organization routing forms","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/routing-forms","href":"/api-reference/v2/orgs-routing-forms/get-organization-routing-forms"},{"title":"Get routing form responses","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/routing-forms/{routingFormId}/responses","href":"/api-reference/v2/orgs-routing-forms/get-routing-form-responses"},{"title":"Create routing form response and get available slots","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/routing-forms/{routingFormId}/responses","href":"/api-reference/v2/orgs-routing-forms/create-routing-form-response-and-get-available-slots"},{"title":"Update routing form response","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/organizations/{orgId}/routing-forms/{routingFormId}/responses/{responseId}","href":"/api-reference/v2/orgs-routing-forms/update-routing-form-response"}]},{"group":"Schedules","expanded":false,"pages":[{"title":"Get all schedules","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/schedules","href":"/api-reference/v2/orgs-schedules/get-all-schedules"}]},{"group":"Users","expanded":false,"pages":[{"title":"Get all users","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/users","href":"/api-reference/v2/orgs-users/get-all-users"},{"title":"Create a user","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/users","href":"/api-reference/v2/orgs-users/create-a-user"},{"title":"Update a user","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/organizations/{orgId}/users/{userId}","href":"/api-reference/v2/orgs-users/update-a-user"},{"title":"Delete a user","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/organizations/{orgId}/users/{userId}","href":"/api-reference/v2/orgs-users/delete-a-user"},{"group":"Bookings","expanded":false,"pages":[{"title":"Get all bookings for an organization user","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/users/{userId}/bookings","href":"/api-reference/v2/orgs-users-bookings/get-all-bookings-for-an-organization-user"}]},{"group":"OOO","expanded":false,"pages":[{"title":"Get all out-of-office entries for a user","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/users/{userId}/ooo","href":"/api-reference/v2/orgs-users-ooo/get-all-out-of-office-entries-for-a-user"},{"title":"Create an out-of-office entry for a user","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/users/{userId}/ooo","href":"/api-reference/v2/orgs-users-ooo/create-an-out-of-office-entry-for-a-user"},{"title":"Update an out-of-office entry for a user","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/organizations/{orgId}/users/{userId}/ooo/{oooId}","href":"/api-reference/v2/orgs-users-ooo/update-an-out-of-office-entry-for-a-user"},{"title":"Delete an out-of-office entry for a user","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/organizations/{orgId}/users/{userId}/ooo/{oooId}","href":"/api-reference/v2/orgs-users-ooo/delete-an-out-of-office-entry-for-a-user"},{"title":"Get all out-of-office entries for organization users","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/ooo","href":"/api-reference/v2/orgs-users-ooo/get-all-out-of-office-entries-for-organization-users"}]},{"group":"Schedules","expanded":false,"pages":[{"title":"Create a schedule","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/users/{userId}/schedules","href":"/api-reference/v2/orgs-users-schedules/create-a-schedule"},{"title":"Get all schedules","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/users/{userId}/schedules","href":"/api-reference/v2/orgs-users-schedules/get-all-schedules"},{"title":"Get a schedule","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/users/{userId}/schedules/{scheduleId}","href":"/api-reference/v2/orgs-users-schedules/get-a-schedule"},{"title":"Update a schedule","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/organizations/{orgId}/users/{userId}/schedules/{scheduleId}","href":"/api-reference/v2/orgs-users-schedules/update-a-schedule"},{"title":"Delete a schedule","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/organizations/{orgId}/users/{userId}/schedules/{scheduleId}","href":"/api-reference/v2/orgs-users-schedules/delete-a-schedule"}]},{"group":"Conferencing","expanded":false,"pages":[{"title":"List conferencing apps of an organization user","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/users/{userId}/conferencing","href":"/api-reference/v2/orgs-users-conferencing/list-conferencing-apps-of-an-organization-user"},{"title":"Set the default conferencing app for an organization user","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/users/{userId}/conferencing/default","href":"/api-reference/v2/orgs-users-conferencing/set-the-default-conferencing-app-for-an-organization-user"}]}]},{"group":"Teams","expanded":false,"pages":[{"title":"Get all teams","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams","href":"/api-reference/v2/orgs-teams/get-all-teams"},{"title":"Create a team","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/teams","href":"/api-reference/v2/orgs-teams/create-a-team"},{"title":"Get teams membership for user","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams/me","href":"/api-reference/v2/orgs-teams/get-teams-membership-for-user"},{"title":"Get a team","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams/{teamId}","href":"/api-reference/v2/orgs-teams/get-a-team"},{"title":"Delete a team","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/organizations/{orgId}/teams/{teamId}","href":"/api-reference/v2/orgs-teams/delete-a-team"},{"title":"Update a team","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/organizations/{orgId}/teams/{teamId}","href":"/api-reference/v2/orgs-teams/update-a-team"},{"group":"Bookings","expanded":false,"pages":[{"title":"Get organization team bookings","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams/{teamId}/bookings","href":"/api-reference/v2/orgs-teams-bookings/get-organization-team-bookings"},{"title":"Get booking references","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams/{teamId}/bookings/{bookingUid}/references","href":"/api-reference/v2/orgs-teams-bookings/get-booking-references"}]},{"group":"Conferencing","expanded":false,"pages":[{"title":"Connect your conferencing application to a team","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/teams/{teamId}/conferencing/{app}/connect","href":"/api-reference/v2/orgs-teams-conferencing/connect-your-conferencing-application-to-a-team"},{"title":"Get OAuth conferencing app's auth URL for a team","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams/{teamId}/conferencing/{app}/oauth/auth-url","href":"/api-reference/v2/orgs-teams-conferencing/get-oauth-conferencing-apps-auth-url-for-a-team"},{"title":"List team conferencing applications","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams/{teamId}/conferencing","href":"/api-reference/v2/orgs-teams-conferencing/list-team-conferencing-applications"},{"title":"Set team default conferencing application","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/teams/{teamId}/conferencing/{app}/default","href":"/api-reference/v2/orgs-teams-conferencing/set-team-default-conferencing-application"},{"title":"Get team default conferencing application","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams/{teamId}/conferencing/default","href":"/api-reference/v2/orgs-teams-conferencing/get-team-default-conferencing-application"},{"title":"Disconnect team conferencing application","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/organizations/{orgId}/teams/{teamId}/conferencing/{app}/disconnect","href":"/api-reference/v2/orgs-teams-conferencing/disconnect-team-conferencing-application"},{"title":"Save conferencing app OAuth credentials","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams/{teamId}/conferencing/{app}/oauth/callback","href":"/api-reference/v2/orgs-teams-conferencing/save-conferencing-app-oauth-credentials"}]},{"group":"Event Types","expanded":false,"pages":[{"title":"Create an organization team event type","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/teams/{teamId}/event-types","href":"/api-reference/v2/organization-event-types/create-an-organization-team-event-type"},{"title":"List organization team event types","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams/{teamId}/event-types","href":"/api-reference/v2/organization-event-types/list-organization-team-event-types"},{"title":"Get an event type","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams/{teamId}/event-types/{eventTypeId}","href":"/api-reference/v2/organization-event-types/get-an-event-type"},{"title":"Update an organization team event type","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/organizations/{orgId}/teams/{teamId}/event-types/{eventTypeId}","href":"/api-reference/v2/organization-event-types/update-an-organization-team-event-type"},{"title":"Delete an organization team event type","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/organizations/{orgId}/teams/{teamId}/event-types/{eventTypeId}","href":"/api-reference/v2/organization-event-types/delete-an-organization-team-event-type"},{"title":"Create a phone call for an organization team event type","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/teams/{teamId}/event-types/{eventTypeId}/create-phone-call","href":"/api-reference/v2/organization-event-types/create-a-phone-call-for-an-organization-team-event-type"},{"title":"Duplicate an organization team event type","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/teams/{teamId}/event-types/{eventTypeId}/duplicate","href":"/api-reference/v2/organization-event-types/duplicate-an-organization-team-event-type"},{"title":"Get all team event types","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams/event-types","href":"/api-reference/v2/organization-event-types/get-all-team-event-types"},{"group":"Booking Fields","expanded":false,"pages":[{"title":"Get organization team booking fields","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams/{teamId}/event-types/{eventTypeId}/booking-fields","href":"/api-reference/v2/organization-event-types/get-organization-team-booking-fields"},{"title":"Replace organization team booking fields","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /v2/organizations/{orgId}/teams/{teamId}/event-types/{eventTypeId}/booking-fields","href":"/api-reference/v2/organization-event-types/replace-organization-team-booking-fields"},{"title":"Add custom organization team booking fields","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/teams/{teamId}/event-types/{eventTypeId}/booking-fields","href":"/api-reference/v2/organization-event-types/add-custom-organization-team-booking-fields"},{"title":"Update organization team booking fields","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/organizations/{orgId}/teams/{teamId}/event-types/{eventTypeId}/booking-fields","href":"/api-reference/v2/organization-event-types/update-organization-team-booking-fields"},{"title":"Delete a custom organization team booking field","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/organizations/{orgId}/teams/{teamId}/event-types/{eventTypeId}/booking-fields/{slug}","href":"/api-reference/v2/organization-event-types/delete-a-custom-organization-team-booking-field"}]},{"group":"Private Links","expanded":false,"pages":[{"title":"Create a private link for a team event type","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/teams/{teamId}/event-types/{eventTypeId}/private-links","href":"/api-reference/v2/orgs-teams-event-types-private-links/create-a-private-link-for-a-team-event-type"},{"title":"Get all private links for a team event type","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams/{teamId}/event-types/{eventTypeId}/private-links","href":"/api-reference/v2/orgs-teams-event-types-private-links/get-all-private-links-for-a-team-event-type"},{"title":"Update a private link for a team event type","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/organizations/{orgId}/teams/{teamId}/event-types/{eventTypeId}/private-links/{linkId}","href":"/api-reference/v2/orgs-teams-event-types-private-links/update-a-private-link-for-a-team-event-type"},{"title":"Delete a private link for a team event type","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/organizations/{orgId}/teams/{teamId}/event-types/{eventTypeId}/private-links/{linkId}","href":"/api-reference/v2/orgs-teams-event-types-private-links/delete-a-private-link-for-a-team-event-type"}]}]},{"group":"Invite","expanded":false,"pages":[{"title":"Create team invite link","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/teams/{teamId}/invite","href":"/api-reference/v2/orgs-teams-invite/create-team-invite-link"}]},{"group":"Memberships","expanded":false,"pages":[{"title":"Get all memberships","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams/{teamId}/memberships","href":"/api-reference/v2/orgs-teams-memberships/get-all-memberships"},{"title":"Create a membership","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/teams/{teamId}/memberships","href":"/api-reference/v2/orgs-teams-memberships/create-a-membership"},{"title":"Get a membership","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams/{teamId}/memberships/{membershipId}","href":"/api-reference/v2/orgs-teams-memberships/get-a-membership"},{"title":"Delete a membership","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/organizations/{orgId}/teams/{teamId}/memberships/{membershipId}","href":"/api-reference/v2/orgs-teams-memberships/delete-a-membership"},{"title":"Update a membership","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/organizations/{orgId}/teams/{teamId}/memberships/{membershipId}","href":"/api-reference/v2/orgs-teams-memberships/update-a-membership"}]},{"group":"Roles","expanded":false,"pages":[{"title":"Create a new organization team role","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/teams/{teamId}/roles","href":"/api-reference/v2/orgs-teams-roles/create-a-new-organization-team-role"},{"title":"Get all organization team roles","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams/{teamId}/roles","href":"/api-reference/v2/orgs-teams-roles/get-all-organization-team-roles"},{"title":"Get a specific organization team role","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams/{teamId}/roles/{roleId}","href":"/api-reference/v2/orgs-teams-roles/get-a-specific-organization-team-role"},{"title":"Update an organization team role","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/organizations/{orgId}/teams/{teamId}/roles/{roleId}","href":"/api-reference/v2/orgs-teams-roles/update-an-organization-team-role"},{"title":"Delete an organization team role","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/organizations/{orgId}/teams/{teamId}/roles/{roleId}","href":"/api-reference/v2/orgs-teams-roles/delete-an-organization-team-role"},{"group":"Permissions","expanded":false,"pages":[{"title":"Add permissions to an organization team role (single or batch)","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/teams/{teamId}/roles/{roleId}/permissions","href":"/api-reference/v2/orgs-teams-roles-permissions/add-permissions-to-an-organization-team-role-single-or-batch"},{"title":"List permissions for an organization team role","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams/{teamId}/roles/{roleId}/permissions","href":"/api-reference/v2/orgs-teams-roles-permissions/list-permissions-for-an-organization-team-role"},{"title":"Replace all permissions for an organization team role","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /v2/organizations/{orgId}/teams/{teamId}/roles/{roleId}/permissions","href":"/api-reference/v2/orgs-teams-roles-permissions/replace-all-permissions-for-an-organization-team-role"},{"title":"Remove multiple permissions from an organization team role","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/organizations/{orgId}/teams/{teamId}/roles/{roleId}/permissions","href":"/api-reference/v2/orgs-teams-roles-permissions/remove-multiple-permissions-from-an-organization-team-role"},{"title":"Remove a permission from an organization team role","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/organizations/{orgId}/teams/{teamId}/roles/{roleId}/permissions/{permission}","href":"/api-reference/v2/orgs-teams-roles-permissions/remove-a-permission-from-an-organization-team-role"}]}]},{"group":"Routing Forms","expanded":false,"pages":[{"title":"Get team routing forms","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams/{teamId}/routing-forms","href":"/api-reference/v2/orgs-teams-routing-forms/get-team-routing-forms"},{"title":"Create team routing form","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/teams/{teamId}/routing-forms","href":"/api-reference/v2/orgs-teams-routing-forms/create-team-routing-form"},{"title":"Get team routing form","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams/{teamId}/routing-forms/{routingFormId}","href":"/api-reference/v2/orgs-teams-routing-forms/get-team-routing-form"},{"title":"Get team routing form history","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams/{teamId}/routing-forms/{routingFormId}/history","href":"/api-reference/v2/orgs-teams-routing-forms/get-team-routing-form-history"},{"title":"Edit team routing form routes","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/organizations/{orgId}/teams/{teamId}/routing-forms/{routingFormId}/routes","href":"/api-reference/v2/orgs-teams-routing-forms/edit-team-routing-form-routes"},{"title":"Edit team routing form fields","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/organizations/{orgId}/teams/{teamId}/routing-forms/{routingFormId}/fields","href":"/api-reference/v2/orgs-teams-routing-forms/edit-team-routing-form-fields"},{"group":"Responses","expanded":false,"pages":[{"title":"Get organization team routing form responses","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams/{teamId}/routing-forms/{routingFormId}/responses","href":"/api-reference/v2/orgs-teams-routing-forms-responses/get-organization-team-routing-form-responses"},{"title":"Create routing form response and get available slots","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/teams/{teamId}/routing-forms/{routingFormId}/responses","href":"/api-reference/v2/orgs-teams-routing-forms-responses/create-routing-form-response-and-get-available-slots"},{"title":"Update routing form response","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/organizations/{orgId}/teams/{teamId}/routing-forms/{routingFormId}/responses/{responseId}","href":"/api-reference/v2/orgs-teams-routing-forms-responses/update-routing-form-response"}]}]},{"group":"Schedules","expanded":false,"pages":[{"title":"Get all team member schedules","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams/{teamId}/schedules","href":"/api-reference/v2/orgs-teams-schedules/get-all-team-member-schedules"}]},{"group":"Stripe","expanded":false,"pages":[{"title":"Get Stripe connect URL for a team","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams/{teamId}/stripe/connect","href":"/api-reference/v2/orgs-teams-stripe/get-stripe-connect-url-for-a-team"},{"title":"Check team Stripe connection","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams/{teamId}/stripe/check","href":"/api-reference/v2/orgs-teams-stripe/check-team-stripe-connection"},{"title":"Save Stripe credentials","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams/{teamId}/stripe/save","href":"/api-reference/v2/orgs-teams-stripe/save-stripe-credentials"}]},{"group":"Users / Schedules","expanded":false,"pages":[{"title":"Get schedules of a team member","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams/{teamId}/users/{userId}/schedules","href":"/api-reference/v2/orgs-teams-users-schedules/get-schedules-of-a-team-member"}]},{"group":"Workflows","expanded":false,"pages":[{"title":"Get organization team workflows","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams/{teamId}/workflows","href":"/api-reference/v2/orgs-teams-workflows/get-organization-team-workflows"},{"title":"Create organization team workflow for event-types","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/teams/{teamId}/workflows","href":"/api-reference/v2/orgs-teams-workflows/create-organization-team-workflow-for-event-types"},{"title":"Get organization team routing form workflows","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams/{teamId}/workflows/routing-form","href":"/api-reference/v2/orgs-teams-workflows/get-organization-team-routing-form-workflows"},{"title":"Create organization team workflow for routing-forms","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/teams/{teamId}/workflows/routing-form","href":"/api-reference/v2/orgs-teams-workflows/create-organization-team-workflow-for-routing-forms"},{"title":"Get organization team workflow","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams/{teamId}/workflows/{workflowId}","href":"/api-reference/v2/orgs-teams-workflows/get-organization-team-workflow"},{"title":"Get organization team workflow condition fields","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams/{teamId}/workflows/{workflowId}/condition-fields","href":"/api-reference/v2/orgs-teams-workflows/get-organization-team-workflow-condition-fields"},{"title":"Update organization team workflow","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/organizations/{orgId}/teams/{teamId}/workflows/{workflowId}","href":"/api-reference/v2/orgs-teams-workflows/update-organization-team-workflow"},{"title":"Delete organization team workflow","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/organizations/{orgId}/teams/{teamId}/workflows/{workflowId}","href":"/api-reference/v2/orgs-teams-workflows/delete-organization-team-workflow"},{"title":"Get organization team routing form workflow","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams/{teamId}/workflows/{workflowId}/routing-form","href":"/api-reference/v2/orgs-teams-workflows/get-organization-team-routing-form-workflow"},{"title":"Update organization routing form team workflow","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/organizations/{orgId}/teams/{teamId}/workflows/{workflowId}/routing-form","href":"/api-reference/v2/orgs-teams-workflows/update-organization-routing-form-team-workflow"},{"title":"Delete organization team routing-form workflow","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/organizations/{orgId}/teams/{teamId}/workflows/{workflowId}/routing-form","href":"/api-reference/v2/orgs-teams-workflows/delete-organization-team-routing-form-workflow"}]}]},{"group":"Webhooks","expanded":false,"pages":[{"title":"Get all webhooks","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/webhooks","href":"/api-reference/v2/orgs-webhooks/get-all-webhooks"},{"title":"Create a webhook","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/webhooks","href":"/api-reference/v2/orgs-webhooks/create-a-webhook"},{"title":"Get a webhook","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/webhooks/{webhookId}","href":"/api-reference/v2/orgs-webhooks/get-a-webhook"},{"title":"Delete a webhook","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/organizations/{orgId}/webhooks/{webhookId}","href":"/api-reference/v2/orgs-webhooks/delete-a-webhook"},{"title":"Update a webhook","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/organizations/{orgId}/webhooks/{webhookId}","href":"/api-reference/v2/orgs-webhooks/update-a-webhook"}]},{"group":"Organization Team Verified Resources","expanded":false,"pages":[{"title":"Request email verification code","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/teams/{teamId}/verified-resources/emails/verification-code/request","href":"/api-reference/v2/organization-team-verified-resources/request-email-verification-code"},{"title":"Request phone number verification code","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/teams/{teamId}/verified-resources/phones/verification-code/request","href":"/api-reference/v2/organization-team-verified-resources/request-phone-number-verification-code"},{"title":"Verify an email for an org team","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/teams/{teamId}/verified-resources/emails/verification-code/verify","href":"/api-reference/v2/organization-team-verified-resources/verify-an-email-for-an-org-team"},{"title":"Verify a phone number for an org team","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/teams/{teamId}/verified-resources/phones/verification-code/verify","href":"/api-reference/v2/organization-team-verified-resources/verify-a-phone-number-for-an-org-team"},{"title":"Get list of verified emails of an org team","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams/{teamId}/verified-resources/emails","href":"/api-reference/v2/organization-team-verified-resources/get-list-of-verified-emails-of-an-org-team"},{"title":"Get list of verified phone numbers of an org team","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams/{teamId}/verified-resources/phones","href":"/api-reference/v2/organization-team-verified-resources/get-list-of-verified-phone-numbers-of-an-org-team"},{"title":"Get verified email of an org team by id","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams/{teamId}/verified-resources/emails/{id}","href":"/api-reference/v2/organization-team-verified-resources/get-verified-email-of-an-org-team-by-id"},{"title":"Get verified phone number of an org team by id","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams/{teamId}/verified-resources/phones/{id}","href":"/api-reference/v2/organization-team-verified-resources/get-verified-phone-number-of-an-org-team-by-id"}]}]},{"group":"AUTH \u0026 ACCESS","pages":[{"group":"API Keys","expanded":false,"pages":[{"title":"Refresh API Key","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/api-keys/refresh","href":"/api-reference/v2/api-keys/refresh-api-key"}]},{"group":"OAuth2","expanded":false,"pages":[{"title":"Get OAuth2 client","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/auth/oauth2/clients/{clientId}","href":"/api-reference/v2/oauth2/get-oauth2-client"},{"title":"Exchange authorization code or refresh token for tokens","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/auth/oauth2/token","href":"/api-reference/v2/oauth2/exchange-authorization-code-or-refresh-token-for-tokens"}]},{"group":"Verified Resources","expanded":false,"pages":[{"title":"Request email verification code","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/verified-resources/emails/verification-code/request","href":"/api-reference/v2/verified-resources/request-email-verification-code"},{"title":"Request phone number verification code","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/verified-resources/phones/verification-code/request","href":"/api-reference/v2/verified-resources/request-phone-number-verification-code"},{"title":"Verify an email","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/verified-resources/emails/verification-code/verify","href":"/api-reference/v2/verified-resources/verify-an-email"},{"title":"Verify a phone number","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/verified-resources/phones/verification-code/verify","href":"/api-reference/v2/verified-resources/verify-a-phone-number"},{"title":"Get list of verified emails","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/verified-resources/emails","href":"/api-reference/v2/verified-resources/get-list-of-verified-emails"},{"title":"Get list of verified phone numbers","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/verified-resources/phones","href":"/api-reference/v2/verified-resources/get-list-of-verified-phone-numbers"},{"title":"Get verified email by id","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/verified-resources/emails/{id}","href":"/api-reference/v2/verified-resources/get-verified-email-by-id"},{"title":"Get verified phone number by id","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/verified-resources/phones/{id}","href":"/api-reference/v2/verified-resources/get-verified-phone-number-by-id"}]}]},{"group":"DEPRECATED","pages":[{"group":"Managed Orgs","expanded":false,"pages":[{"title":"Create an organization within an organization","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/organizations","href":"/api-reference/v2/managed-orgs/create-an-organization-within-an-organization"},{"title":"Get all organizations within an organization","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/organizations","href":"/api-reference/v2/managed-orgs/get-all-organizations-within-an-organization"},{"title":"Get an organization within an organization","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/organizations/{managedOrganizationId}","href":"/api-reference/v2/managed-orgs/get-an-organization-within-an-organization"},{"title":"Update an organization within an organization","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/organizations/{orgId}/organizations/{managedOrganizationId}","href":"/api-reference/v2/managed-orgs/update-an-organization-within-an-organization"},{"title":"Delete an organization within an organization","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/organizations/{orgId}/organizations/{managedOrganizationId}","href":"/api-reference/v2/managed-orgs/delete-an-organization-within-an-organization"}]},{"group":"Platform OAuth Clients","expanded":false,"pages":[{"title":"Create an OAuth client","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/oauth-clients","href":"/api-reference/v2/deprecated:-platform-oauth-clients/create-an-oauth-client"},{"title":"Get all OAuth clients","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/oauth-clients","href":"/api-reference/v2/deprecated:-platform-oauth-clients/get-all-oauth-clients"},{"title":"Get an OAuth client","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/oauth-clients/{clientId}","href":"/api-reference/v2/deprecated:-platform-oauth-clients/get-an-oauth-client"},{"title":"Update an OAuth client","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/oauth-clients/{clientId}","href":"/api-reference/v2/deprecated:-platform-oauth-clients/update-an-oauth-client"},{"title":"Delete an OAuth client","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/oauth-clients/{clientId}","href":"/api-reference/v2/deprecated:-platform-oauth-clients/delete-an-oauth-client"}]},{"group":"Platform / Managed Users","expanded":false,"pages":[{"title":"Get all managed users","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/oauth-clients/{clientId}/users","href":"/api-reference/v2/deprecated:-platform-managed-users/get-all-managed-users"},{"title":"Create a managed user","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/oauth-clients/{clientId}/users","href":"/api-reference/v2/deprecated:-platform-managed-users/create-a-managed-user"},{"title":"Get a managed user","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/oauth-clients/{clientId}/users/{userId}","href":"/api-reference/v2/deprecated:-platform-managed-users/get-a-managed-user"},{"title":"Update a managed user","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/oauth-clients/{clientId}/users/{userId}","href":"/api-reference/v2/deprecated:-platform-managed-users/update-a-managed-user"},{"title":"Delete a managed user","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/oauth-clients/{clientId}/users/{userId}","href":"/api-reference/v2/deprecated:-platform-managed-users/delete-a-managed-user"},{"title":"Force refresh tokens","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/oauth-clients/{clientId}/users/{userId}/force-refresh","href":"/api-reference/v2/deprecated:-platform-managed-users/force-refresh-tokens"},{"title":"Refresh managed user tokens","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/oauth/{clientId}/refresh","href":"/api-reference/v2/deprecated:-platform-managed-users/refresh-managed-user-tokens"}]},{"group":"Platform / Webhooks","expanded":false,"pages":[{"title":"Create a webhook","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/oauth-clients/{clientId}/webhooks","href":"/api-reference/v2/deprecated:-platform-webhooks/create-a-webhook"},{"title":"Get all webhooks","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/oauth-clients/{clientId}/webhooks","href":"/api-reference/v2/deprecated:-platform-webhooks/get-all-webhooks"},{"title":"Delete all webhooks","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/oauth-clients/{clientId}/webhooks","href":"/api-reference/v2/deprecated:-platform-webhooks/delete-all-webhooks"},{"title":"Update a webhook","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/oauth-clients/{clientId}/webhooks/{webhookId}","href":"/api-reference/v2/deprecated:-platform-webhooks/update-a-webhook"},{"title":"Get a webhook","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/oauth-clients/{clientId}/webhooks/{webhookId}","href":"/api-reference/v2/deprecated:-platform-webhooks/get-a-webhook"},{"title":"Delete a webhook","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/oauth-clients/{clientId}/webhooks/{webhookId}","href":"/api-reference/v2/deprecated:-platform-webhooks/delete-a-webhook"}]}]}]},{"tab":"Atoms","pages":[{"title":"Atoms","href":"/atoms/introduction"}]},{"tab":"Developing","pages":[{"title":"Developing","href":"/developing/local-development"}]}]},"basePath":"","title":"Create a team Event - Cal.com Docs","buildId":"dpl_ATnXPMW25DMPUr9VBw6kL6MfBt6T","deploymentId":"dpl_ATnXPMW25DMPUr9VBw6kL6MfBt6T","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-CNqlzjVB.js","utils-BqFiXZ79.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-CnR4QBe6.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-BY2ZM1OO.js","snippetPresets-x-8ACO8V.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-Ch-SJE05.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-CqqG_0NE.js","shallow-BXrZ2b0C.js","getApiPlaygroundDisplay-n7J_wkjq.js","CodeSnippet-CQsp4vyQ.js","CodeSnippets-BfuHqvZx.js","Page-CTxrMSpo.js","getPastedJson-BjrGIK1i.js","icon-7iLZnVOC.js","MethodPill-TBS1m84e.js","DuplicateIcon-BNMrV4Vs.js","createIcon-C5kCqeU2.js","DynamicMarkdown-Bq09mRwR.js","SectionHeading-G4Bflf5Q.js","axios-vUo_bRtp.js","Markdown-BTUds0aX.js","clsx-6wHzaN2_.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-BPypQKlo.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-o6bee4ro.js"]}