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.
If 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.
Write-only host and guest calendar-invite description settings. These are saved separately from the event type and are not returned by event-type read endpoints.
Number representing length of each slot when event is booked. By default it equal length of the event type.
If event length is 60 minutes then we would have slots 9AM, 10AM, 11AM etc. but if it was changed to 30 minutes then
we would have slots 9AM, 9:30AM, 10AM, 10:30AM etc. as the available times to book the 60 minute event.
Extra time automatically blocked on your calendar before a meeting starts. This gives you time to prepare, review notes, or transition from your previous activity.
Extra time automatically blocked on your calendar after a meeting ends. This gives you time to wrap up, add notes, or decompress before your next commitment.
When true, skips the MX deliverability check for attendee emails on booking. Format validation and watchlist still apply. Requires the editor to belong to an organization (including platform orgs).
Email settings for this event type. Personal event types require an accepted organization membership; team event types require an organization team. This does not include emails sent by custom email workflows.
Cal video settings for the event type. Platform customers can't manage this property because currently we have no way of determining if managed user is a host or an attendee.
Boolean to require authentication for booking this event type via api. If true, only authenticated users who are the event-type owner or org/team admin/owner can book this event type.
Day the booking page calendar starts the week on. Overrides the host's account setting for this event type only. Omit or set to null to inherit the account setting.
When true, only this event type's own Cal.com bookings block the slot. The availability schedule and connected calendars still apply. Same as "Consider only this booking link's bookings" in the web app. Requires an organization with at least 15 members.
Template for the private note content. Supports variables like {Attendee name}, {Link title}, {Event type title} (legacy), {Location}, {Host name}, {Event duration}, and custom booking field names.
Hosts contain specific team members you want to assign to this event type. To assign every current and future team member use assignAllTeamMembers: true and omit this field. As an exception, round robin event types accept hosts together with assignAllTeamMembers: true to mark specific team members as fixed hosts (entries with mandatory: true); non-mandatory entries are silently ignored in that combination because they would be added to the round robin pool by assignAllTeamMembers anyway. For platform customers the hosts can include userIds only of managed users.
If true, all current and future team members will be assigned to this event type. Mutually exclusive with hosts for collective and managed event types. For round robin event types, hosts may be provided alongside assignAllTeamMembers: true solely to designate fixed hosts via mandatory: true entries.
Locations where the event will take place. If not provided, cal video link will be used as the location. Note: Setting a location to a conferencing app does not install the app - the app must already be installed. Via API, only Google Meet (google-meet), Microsoft Teams (office365-video), and Zoom (zoom) can be installed. Cal Video (cal-video) is installed by default. All other conferencing apps must be connected via the Cal.com web app and are not available for Platform plan customers. You can only set an event type location to an app that has already been installed or connected.
Let the person rescheduling choose between keeping the original host and letting round robin pick from the whole team. Requires rescheduleWithSameRoundRobinHost to be enabled.
Booking fields for the event type. Omit this property to use the default fields. Provide an array to customize default fields or add custom booking fields. At least one of email or attendeePhoneNumber must be visible and required. The array cannot be empty, contain duplicate default fields or custom slugs, or use a default field's slug for a custom field. Omitted default fields are added with their default settings. Workflow-added fields are read-only and ignored.
CRM app settings for the event type, mirroring the event type Apps tab toggles. The credential is resolved server-side — the app must be installed for the event type owner.
{"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":""},"feedback":{"thumbs":true,"edits":false,"issues":false},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aeec33320a5c82e8b816fe6","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":"editor-metadata","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/team-event-types/create-a-team-event-type","slug":"/api-reference/v2/team-event-types/create-a-team-event-type","pageMetadata":{"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","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 }, {Note} = _components;\n if (!Note) _missingMdxReference(\"Note\", true);\n return _jsxs(_Fragment, {\n children: [_jsx(Note, {\n children: \"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.\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"If \", _jsx(_components.code, {\n children: \"bookingFields\"\n }), \" is omitted, the event type is created with its default booking fields. At least one contact field—\", _jsx(_components.code, {\n children: \"email\"\n }), \" or \", _jsx(_components.code, {\n children: \"attendeePhoneNumber\"\n }), \"—must remain visible and required. Other default fields, such as additional notes, can be hidden. Provide \", _jsx(_components.code, {\n children: \"bookingFields\"\n }), \" to customize the default fields or add custom booking fields. Required membership role: \", _jsx(_components.code, {\n children: \"team admin\"\n }), \". PBAC permission: \", _jsx(_components.code, {\n children: \"eventType.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 }), \". If accessed using an OAuth access token, the \", _jsx(_components.code, {\n children: \"TEAM_EVENT_TYPE_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};\nfunction _missingMdxReference(id, component) {\n throw new Error(\"Expected \" + (component ? \"component\" : \"object\") + \" `\" + id + \"` to be defined: you likely forgot to import, pass, or provide it.\");\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 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","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"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.","operationId":"TeamsEventTypesController_2026_06_12_createTeamEventType","parameters":["a97eddc5-c39d-41df-bb26-794d72106b9a","713077a3-c277-466c-9bd4-da59be0c7083","74c860d7-5e0a-4e56-a590-5a41f5a749f7"],"requestBody":"30fe69ee-6d5c-40d1-a633-46ec8d0d3ca2","responses":{"201":"60c5fc48-63f2-493a-afcf-e69e3fc59551"},"summary":"Create a team event type","tags":["Team Event Types"],"x-oauth-scopes":["TEAM_EVENT_TYPE_WRITE"],"method":"post","type":"path","servers":[],"security":[],"path":"/v2/teams/{teamId}/event-types","baseUrlOptions":["https://api.cal.com"],"title":"Create a team event type","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"a97eddc5-c39d-41df-bb26-794d72106b9a":{"name":"cal-api-version","in":"header","description":"Must be set to 2026-06-12. If not set to this value, the endpoint will default to an older version.","required":true,"schema":{"type":"string","example":"2026-06-12","default":"2026-06-12","isRequired":true,"description":"Must be set to 2026-06-12. If not set to this value, the endpoint will default to an older version.","uniqueKey":"","typeLabel":"string"}},"713077a3-c277-466c-9bd4-da59be0c7083":{"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"}},"74c860d7-5e0a-4e56-a590-5a41f5a749f7":{"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":{"lengthInMinutes":{"type":"number","minimum":1,"example":60,"isRequired":true,"uniqueKey":"lengthInMinutes","typeLabel":"number"},"title":{"type":"string","example":"Learn the secrets of masterchief!","isRequired":true,"uniqueKey":"title","typeLabel":"string"},"slug":{"type":"string","example":"learn-the-secrets-of-masterchief","isRequired":true,"uniqueKey":"slug","typeLabel":"string"},"schedulingType":{"enum":["collective","roundRobin","managed"],"type":"string","example":"collective","description":"The scheduling type for the team event - collective, roundRobin or managed.","isRequired":true,"uniqueKey":"schedulingType","typeLabel":"enum\u003cstring>"},"calendarInvites":{"type":"object","description":"Write-only host and guest calendar-invite description settings. These are saved separately from the event type and are not returned by event-type read endpoints.","example":{"host":{"mode":"custom","template":"Meeting with {ATTENDEE}"}},"properties":{"host":{"type":"object","description":"Host calendar-invite description settings.","required":["mode"],"example":{"mode":"custom","template":"Meeting with {ATTENDEE}"},"properties":{"mode":{"type":"string","description":"Template source. `inherit` uses the organization default, `standard` uses Cal.com's standard description, and `custom` uses this object's template.","enum":["inherit","standard","custom"],"example":"custom","isRequired":true,"uniqueKey":"calendarInvites.host.mode","typeLabel":"enum\u003cstring>"},"template":{"type":"string","description":"Custom Markdown description. Required only when mode is custom; maximum length is 5000 characters.","example":"Meeting with {ATTENDEE} about {LINK_TITLE}","uniqueKey":"calendarInvites.host.template","typeLabel":"string"}},"uniqueKey":"calendarInvites.host","typeLabel":"object"},"guest":{"type":"object","description":"Guest calendar-invite description settings.","required":["mode"],"example":{"mode":"inherit"},"properties":{"mode":{"type":"string","description":"Template source. `inherit` uses the organization default, `standard` uses Cal.com's standard description, and `custom` uses this object's template.","enum":["inherit","standard","custom"],"example":"custom","isRequired":true,"uniqueKey":"calendarInvites.guest.mode","typeLabel":"enum\u003cstring>"},"template":{"type":"string","description":"Custom Markdown description. Required only when mode is custom; maximum length is 5000 characters.","example":"Meeting with {ATTENDEE} about {LINK_TITLE}","uniqueKey":"calendarInvites.guest.template","typeLabel":"string"}},"uniqueKey":"calendarInvites.guest","typeLabel":"object"}},"uniqueKey":"calendarInvites","typeLabel":"object"},"lengthInMinutesOptions":{"minItems":1,"uniqueItems":true,"example":[15,30,60],"description":"If you want that user can choose between different lengths of the event you can specify them here. Must include the provided `lengthInMinutes`.","type":"array","items":{"type":"number","minimum":1,"uniqueKey":"lengthInMinutesOptions.items.[INDEX]","typeLabel":"number"},"uniqueKey":"lengthInMinutesOptions","typeLabel":"number[]"},"description":{"type":"string","example":"Discover the culinary wonders of the Argentina by making the best flan ever!","uniqueKey":"description","typeLabel":"string"},"slotInterval":{"type":"number","description":"Number representing length of each slot when event is booked. By default it equal length of the event type.\n If event length is 60 minutes then we would have slots 9AM, 10AM, 11AM etc. but if it was changed to 30 minutes then\n we would have slots 9AM, 9:30AM, 10AM, 10:30AM etc. as the available times to book the 60 minute event.","uniqueKey":"slotInterval","typeLabel":"number"},"minimumBookingNotice":{"type":"number","minimum":0,"description":"Minimum number of minutes before the event that a booking can be made.","uniqueKey":"minimumBookingNotice","typeLabel":"number"},"beforeEventBuffer":{"type":"number","description":"Extra time automatically blocked on your calendar before a meeting starts. This gives you time to prepare, review notes, or transition from your previous activity.","uniqueKey":"beforeEventBuffer","typeLabel":"number"},"afterEventBuffer":{"type":"number","description":"Extra time automatically blocked on your calendar after a meeting ends. This gives you time to wrap up, add notes, or decompress before your next commitment.","uniqueKey":"afterEventBuffer","typeLabel":"number"},"scheduleId":{"type":"number","description":"If you want that this event has different schedule than user's default one you can specify it here.","uniqueKey":"scheduleId","typeLabel":"number"},"bookingLimitsCount":{"oneOf":[{"type":"object","title":"Booking Count Limit","description":"Limit how many times this event can be booked","properties":{"day":{"type":"number","minimum":1,"description":"The number of bookings per day","example":1,"uniqueKey":"bookingLimitsCount.oneOf.0.day","typeLabel":"number"},"week":{"type":"number","minimum":1,"description":"The number of bookings per week","example":2,"uniqueKey":"bookingLimitsCount.oneOf.0.week","typeLabel":"number"},"month":{"type":"number","minimum":1,"description":"The number of bookings per month","example":3,"uniqueKey":"bookingLimitsCount.oneOf.0.month","typeLabel":"number"},"year":{"type":"number","minimum":1,"description":"The number of bookings per year","example":4,"uniqueKey":"bookingLimitsCount.oneOf.0.year","typeLabel":"number"}},"uniqueKey":"bookingLimitsCount.oneOf.0","typeLabel":"Booking Count Limit · object"},{"type":"object","title":"Disabled","description":"Limit how many times this event can be booked","required":["disabled"],"properties":{"disabled":{"type":"boolean","description":"Only acceptable value for the `disabled` property is `true`. It is used to reset the value of the property for which previously an object containing specific settings was passed.","example":true,"isRequired":true,"uniqueKey":"bookingLimitsCount.oneOf.1.disabled","typeLabel":"boolean"}},"uniqueKey":"bookingLimitsCount.oneOf.1","typeLabel":"Disabled · object"}],"uniqueKey":"bookingLimitsCount","typeLabel":"Booking Count Limit · object | Disabled · object"},"bookerActiveBookingsLimit":{"oneOf":[{"type":"object","title":"Active Booking Limit","description":"Limit the number of active bookings a booker can make for this event type.","properties":{"maximumActiveBookings":{"type":"number","minimum":1,"description":"The maximum number of active bookings a booker can have for this event type.","example":3,"uniqueKey":"bookerActiveBookingsLimit.oneOf.0.maximumActiveBookings","typeLabel":"number"},"offerReschedule":{"type":"boolean","description":"Whether to offer rescheduling the last active booking to the chosen time slot when limit is reached.","uniqueKey":"bookerActiveBookingsLimit.oneOf.0.offerReschedule","typeLabel":"boolean"},"disabled":{"type":"boolean","default":false,"uniqueKey":"bookerActiveBookingsLimit.oneOf.0.disabled","typeLabel":"boolean"}},"uniqueKey":"bookerActiveBookingsLimit.oneOf.0","typeLabel":"Active Booking Limit · object"},{"type":"object","title":"Disabled","description":"Limit the number of active bookings a booker can make for this event type.","required":["disabled"],"properties":{"disabled":{"type":"boolean","description":"Only acceptable value for the `disabled` property is `true`. It is used to reset the value of the property for which previously an object containing specific settings was passed.","example":true,"isRequired":true,"uniqueKey":"bookerActiveBookingsLimit.oneOf.1.disabled","typeLabel":"boolean"}},"uniqueKey":"bookerActiveBookingsLimit.oneOf.1","typeLabel":"Disabled · object"}],"uniqueKey":"bookerActiveBookingsLimit","typeLabel":"Active Booking Limit · object | Disabled · object"},"onlyShowFirstAvailableSlot":{"type":"boolean","description":"This will limit your availability for this event type to one slot per day, scheduled at the earliest available time.","uniqueKey":"onlyShowFirstAvailableSlot","typeLabel":"boolean"},"bookingLimitsDuration":{"oneOf":[{"type":"object","title":"Booking Duration Limit","description":"Limit total amount of time that this event can be booked","properties":{"day":{"type":"number","minimum":15,"description":"The duration of bookings per day (must be a multiple of 15)","example":60,"uniqueKey":"bookingLimitsDuration.oneOf.0.day","typeLabel":"number"},"week":{"type":"number","minimum":15,"description":"The duration of bookings per week (must be a multiple of 15)","example":120,"uniqueKey":"bookingLimitsDuration.oneOf.0.week","typeLabel":"number"},"month":{"type":"number","minimum":15,"description":"The duration of bookings per month (must be a multiple of 15)","example":180,"uniqueKey":"bookingLimitsDuration.oneOf.0.month","typeLabel":"number"},"year":{"type":"number","minimum":15,"description":"The duration of bookings per year (must be a multiple of 15)","example":240,"uniqueKey":"bookingLimitsDuration.oneOf.0.year","typeLabel":"number"},"disabled":{"type":"boolean","default":false,"uniqueKey":"bookingLimitsDuration.oneOf.0.disabled","typeLabel":"boolean"}},"uniqueKey":"bookingLimitsDuration.oneOf.0","typeLabel":"Booking Duration Limit · object"},{"type":"object","title":"Disabled","description":"Limit total amount of time that this event can be booked","required":["disabled"],"properties":{"disabled":{"type":"boolean","description":"Only acceptable value for the `disabled` property is `true`. It is used to reset the value of the property for which previously an object containing specific settings was passed.","example":true,"isRequired":true,"uniqueKey":"bookingLimitsDuration.oneOf.1.disabled","typeLabel":"boolean"}},"uniqueKey":"bookingLimitsDuration.oneOf.1","typeLabel":"Disabled · object"}],"uniqueKey":"bookingLimitsDuration","typeLabel":"Booking Duration Limit · object | Disabled · object"},"bookingWindow":{"oneOf":[{"type":"object","title":"Business Days","description":"Limit how far in the future this event can be booked","required":["type","value"],"properties":{"type":{"type":"string","enum":["businessDays","calendarDays","range"],"description":"Whether the window should be business days, calendar days or a range of dates","isRequired":true,"uniqueKey":"bookingWindow.oneOf.0.type","typeLabel":"enum\u003cstring>"},"value":{"type":"number","example":5,"description":"How many business day into the future can this event be booked","isRequired":true,"uniqueKey":"bookingWindow.oneOf.0.value","typeLabel":"number"},"rolling":{"type":"boolean","example":true,"description":"\n Determines the behavior of the booking window:\n - If **true**, the window is rolling. This means the number of available days will always be equal the specified 'value' \n and adjust dynamically as bookings are made. For example, if 'value' is 3 and availability is only on Mondays, \n a booker attempting to schedule on November 10 will see slots on November 11, 18, and 25. As one of these days \n becomes fully booked, a new day (e.g., December 2) will open up to ensure 3 available days are always visible.\n In this mode 'value' must be at most 61, because availability is only searched up to 61 days ahead.\n - If **false**, the window is fixed. This means the booking window only considers the next 'value' days from the\n moment someone is trying to book. For example, if 'value' is 3, availability is only on Mondays, and the current \n date is November 10, the booker will only see slots on November 11 because the window is restricted to the next \n 3 calendar days (November 10–12).\n ","uniqueKey":"bookingWindow.oneOf.0.rolling","typeLabel":"boolean"},"disabled":{"type":"boolean","default":false,"uniqueKey":"bookingWindow.oneOf.0.disabled","typeLabel":"boolean"}},"uniqueKey":"bookingWindow.oneOf.0","typeLabel":"Business Days · object"},{"type":"object","title":"Calendar Days","description":"Limit how far in the future this event can be booked","required":["type","value"],"properties":{"type":{"type":"string","enum":["businessDays","calendarDays","range"],"description":"Whether the window should be business days, calendar days or a range of dates","isRequired":true,"uniqueKey":"bookingWindow.oneOf.1.type","typeLabel":"enum\u003cstring>"},"value":{"type":"number","example":5,"description":"How many calendar days into the future can this event be booked","isRequired":true,"uniqueKey":"bookingWindow.oneOf.1.value","typeLabel":"number"},"rolling":{"type":"boolean","example":true,"description":"\n Determines the behavior of the booking window:\n - If **true**, the window is rolling. This means the number of available days will always be equal the specified 'value' \n and adjust dynamically as bookings are made. For example, if 'value' is 3 and availability is only on Mondays, \n a booker attempting to schedule on November 10 will see slots on November 11, 18, and 25. As one of these days \n becomes fully booked, a new day (e.g., December 2) will open up to ensure 3 available days are always visible.\n In this mode 'value' must be at most 61, because availability is only searched up to 61 days ahead.\n - If **false**, the window is fixed. This means the booking window only considers the next 'value' days from the\n moment someone is trying to book. For example, if 'value' is 3, availability is only on Mondays, and the current \n date is November 10, the booker will only see slots on November 11 because the window is restricted to the next \n 3 calendar days (November 10–12).\n ","uniqueKey":"bookingWindow.oneOf.1.rolling","typeLabel":"boolean"},"disabled":{"type":"boolean","default":false,"uniqueKey":"bookingWindow.oneOf.1.disabled","typeLabel":"boolean"}},"uniqueKey":"bookingWindow.oneOf.1","typeLabel":"Calendar Days · object"},{"type":"object","title":"Date Range","description":"Limit how far in the future this event can be booked","required":["type","value"],"properties":{"type":{"type":"string","enum":["businessDays","calendarDays","range"],"description":"Whether the window should be business days, calendar days or a range of dates","isRequired":true,"uniqueKey":"bookingWindow.oneOf.2.type","typeLabel":"enum\u003cstring>"},"value":{"minItems":1,"example":["2030-09-05","2030-09-09"],"description":"Date range for when this event can be booked.","type":"array","items":{"type":"string","uniqueKey":"bookingWindow.oneOf.2.value.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"bookingWindow.oneOf.2.value","typeLabel":"string[]"},"disabled":{"type":"boolean","default":false,"uniqueKey":"bookingWindow.oneOf.2.disabled","typeLabel":"boolean"}},"uniqueKey":"bookingWindow.oneOf.2","typeLabel":"Date Range · object"},{"type":"object","title":"Disabled","description":"Limit how far in the future this event can be booked","required":["disabled"],"properties":{"disabled":{"type":"boolean","description":"Only acceptable value for the `disabled` property is `true`. It is used to reset the value of the property for which previously an object containing specific settings was passed.","example":true,"isRequired":true,"uniqueKey":"bookingWindow.oneOf.3.disabled","typeLabel":"boolean"}},"uniqueKey":"bookingWindow.oneOf.3","typeLabel":"Disabled · object"}],"uniqueKey":"bookingWindow","typeLabel":"Business Days · object | Calendar Days · object | Date Range · object | Disabled · object"},"offsetStart":{"type":"number","minimum":0,"description":"Offset timeslots shown to bookers by a specified number of minutes","uniqueKey":"offsetStart","typeLabel":"number"},"bookerLayouts":{"type":"object","description":"Should booker have week, month or column view. Specify default layout and enabled layouts user can pick.","required":["defaultLayout","enabledLayouts"],"properties":{"defaultLayout":{"enum":["month","week","column"],"type":"string","isRequired":true,"uniqueKey":"bookerLayouts.defaultLayout","typeLabel":"enum\u003cstring>"},"enabledLayouts":{"type":"array","items":{"enum":["month","week","column"],"type":"string","uniqueKey":"bookerLayouts.enabledLayouts.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"Array of valid layouts - month, week or column","isRequired":true,"uniqueKey":"bookerLayouts.enabledLayouts","typeLabel":"enum\u003cstring>[]"}},"uniqueKey":"bookerLayouts","typeLabel":"object"},"confirmationPolicy":{"oneOf":[{"type":"object","title":"Confirmation Required","description":"Specify how the booking needs to be manually confirmed before it is pushed to the integrations and a confirmation mail is sent.","required":["type","blockUnconfirmedBookingsInBooker"],"properties":{"type":{"enum":["always","time"],"type":"string","description":"The policy that determines when confirmation is required","example":"always","isRequired":true,"uniqueKey":"confirmationPolicy.oneOf.0.type","typeLabel":"enum\u003cstring>"},"blockUnconfirmedBookingsInBooker":{"type":"boolean","description":"Unconfirmed bookings still block calendar slots.","isRequired":true,"uniqueKey":"confirmationPolicy.oneOf.0.blockUnconfirmedBookingsInBooker","typeLabel":"boolean"},"noticeThreshold":{"type":"object","description":"The notice threshold required before confirmation is needed. Required when type is 'time'.","required":["unit","count"],"properties":{"unit":{"enum":["minutes","hours"],"type":"string","description":"The unit of time for the notice threshold (e.g., minutes, hours)","example":"minutes","isRequired":true,"uniqueKey":"confirmationPolicy.oneOf.0.noticeThreshold.unit","typeLabel":"enum\u003cstring>"},"count":{"type":"number","description":"The time value for the notice threshold","example":30,"isRequired":true,"uniqueKey":"confirmationPolicy.oneOf.0.noticeThreshold.count","typeLabel":"number"}},"uniqueKey":"confirmationPolicy.oneOf.0.noticeThreshold","typeLabel":"object"},"disabled":{"type":"boolean","default":false,"uniqueKey":"confirmationPolicy.oneOf.0.disabled","typeLabel":"boolean"}},"uniqueKey":"confirmationPolicy.oneOf.0","typeLabel":"Confirmation Required · object"},{"type":"object","title":"Disabled","description":"Specify how the booking needs to be manually confirmed before it is pushed to the integrations and a confirmation mail is sent.","required":["disabled"],"properties":{"disabled":{"type":"boolean","description":"Only acceptable value for the `disabled` property is `true`. It is used to reset the value of the property for which previously an object containing specific settings was passed.","example":true,"isRequired":true,"uniqueKey":"confirmationPolicy.oneOf.1.disabled","typeLabel":"boolean"}},"uniqueKey":"confirmationPolicy.oneOf.1","typeLabel":"Disabled · object"}],"uniqueKey":"confirmationPolicy","typeLabel":"Confirmation Required · object | Disabled · object"},"recurrence":{"oneOf":[{"type":"object","title":"Recurring Event","description":"Create a recurring event type.","required":["interval","occurrences","frequency"],"properties":{"interval":{"type":"number","example":1,"description":"Repeats every {count} week | month | year","minimum":1,"maximum":20,"isRequired":true,"uniqueKey":"recurrence.oneOf.0.interval","typeLabel":"number"},"occurrences":{"type":"number","example":10,"description":"Repeats for a maximum of {count} events","minimum":1,"maximum":32,"isRequired":true,"uniqueKey":"recurrence.oneOf.0.occurrences","typeLabel":"number"},"frequency":{"enum":["yearly","monthly","weekly"],"type":"string","isRequired":true,"uniqueKey":"recurrence.oneOf.0.frequency","typeLabel":"enum\u003cstring>"},"disabled":{"type":"boolean","default":false,"uniqueKey":"recurrence.oneOf.0.disabled","typeLabel":"boolean"}},"uniqueKey":"recurrence.oneOf.0","typeLabel":"Recurring Event · object"},{"type":"object","title":"Disabled","description":"Create a recurring event type.","required":["disabled"],"properties":{"disabled":{"type":"boolean","description":"Only acceptable value for the `disabled` property is `true`. It is used to reset the value of the property for which previously an object containing specific settings was passed.","example":true,"isRequired":true,"uniqueKey":"recurrence.oneOf.1.disabled","typeLabel":"boolean"}},"uniqueKey":"recurrence.oneOf.1","typeLabel":"Disabled · object"}],"uniqueKey":"recurrence","typeLabel":"Recurring Event · object | Disabled · object"},"requiresBookerEmailVerification":{"type":"boolean","uniqueKey":"requiresBookerEmailVerification","typeLabel":"boolean"},"skipAttendeeEmailDeliverabilityCheck":{"type":"boolean","description":"When true, skips the MX deliverability check for attendee emails on booking. Format validation and watchlist still apply. Requires the editor to belong to an organization (including platform orgs).","uniqueKey":"skipAttendeeEmailDeliverabilityCheck","typeLabel":"boolean"},"emailSettings":{"type":"object","description":"Email settings for this event type. Personal event types require an accepted organization membership; team event types require an organization team. This does not include emails sent by custom email workflows.","properties":{"disableEmailsToAttendees":{"type":"boolean","description":"Disables all email communication to attendees for this event type, including booking confirmations, reminders, and cancellations. This DOES NOT include emails sent by custom email workflows.","uniqueKey":"emailSettings.disableEmailsToAttendees","typeLabel":"boolean"},"disableEmailsToHosts":{"type":"boolean","description":"Disables all email communication to hosts for this event type, including booking confirmations, reminders, and cancellations. This DOES NOT include emails sent by custom email workflows.","uniqueKey":"emailSettings.disableEmailsToHosts","typeLabel":"boolean"},"disableProposalEmailsToHosts":{"type":"boolean","description":"Disables only the booking proposal 'choose a time' email sent to hosts for this event type (no one-click confirm links are issued to hosts either). Every other host email - confirmation requests, confirmations, reminders and cancellations - is unaffected. Use this when hosts confirm proposals through an external system.","uniqueKey":"emailSettings.disableProposalEmailsToHosts","typeLabel":"boolean"}},"uniqueKey":"emailSettings","typeLabel":"object"},"hideCalendarNotes":{"type":"boolean","uniqueKey":"hideCalendarNotes","typeLabel":"boolean"},"lockTimeZoneToggleOnBookingPage":{"type":"boolean","uniqueKey":"lockTimeZoneToggleOnBookingPage","typeLabel":"boolean"},"color":{"type":"object","properties":{"lightThemeHex":{"type":"string","pattern":"^#?([0-9A-F]{3}|[0-9A-F]{4}|[0-9A-F]{6}|[0-9A-F]{8})$","description":"Color used for event types in light theme","example":"#292929","isRequired":true,"uniqueKey":"color.lightThemeHex","typeLabel":"string"},"darkThemeHex":{"type":"string","pattern":"^#?([0-9A-F]{3}|[0-9A-F]{4}|[0-9A-F]{6}|[0-9A-F]{8})$","description":"Color used for event types in dark theme","example":"#fafafa","isRequired":true,"uniqueKey":"color.darkThemeHex","typeLabel":"string"}},"required":["lightThemeHex","darkThemeHex"],"uniqueKey":"color","typeLabel":"object"},"seats":{"oneOf":[{"type":"object","title":"Seated Event","description":"Create an event type with multiple seats.","required":["seatsPerTimeSlot","showAttendeeInfo","showAvailabilityCount"],"properties":{"seatsPerTimeSlot":{"type":"number","minimum":1,"description":"Number of seats available per time slot","example":4,"isRequired":true,"uniqueKey":"seats.oneOf.0.seatsPerTimeSlot","typeLabel":"number"},"showAttendeeInfo":{"type":"boolean","description":"Show attendee information to other guests","example":true,"isRequired":true,"uniqueKey":"seats.oneOf.0.showAttendeeInfo","typeLabel":"boolean"},"showAvailabilityCount":{"type":"boolean","description":"Display the count of available seats","example":true,"isRequired":true,"uniqueKey":"seats.oneOf.0.showAvailabilityCount","typeLabel":"boolean"},"disabled":{"type":"boolean","default":false,"uniqueKey":"seats.oneOf.0.disabled","typeLabel":"boolean"}},"uniqueKey":"seats.oneOf.0","typeLabel":"Seated Event · object"},{"type":"object","title":"Disabled","description":"Create an event type with multiple seats.","required":["disabled"],"properties":{"disabled":{"type":"boolean","description":"Only acceptable value for the `disabled` property is `true`. It is used to reset the value of the property for which previously an object containing specific settings was passed.","example":true,"isRequired":true,"uniqueKey":"seats.oneOf.1.disabled","typeLabel":"boolean"}},"uniqueKey":"seats.oneOf.1","typeLabel":"Disabled · object"}],"uniqueKey":"seats","typeLabel":"Seated Event · object | Disabled · object"},"customName":{"type":"string","description":"Customizable event name with valid variables:\n {Link title}, {Event type title} (legacy), {Organiser}, {Scheduler}, {Location}, {Organiser first name},\n {Scheduler first name}, {Scheduler last name}, {Event duration}, {LOCATION},\n {HOST/ATTENDEE}, {HOST}, {ATTENDEE}, {USER}","example":"{Link title} between {Organiser} and {Scheduler}","uniqueKey":"customName","typeLabel":"string"},"destinationCalendar":{"type":"object","properties":{"integration":{"type":"string","description":"The integration type of the destination calendar. Refer to the /api/v2/calendars endpoint to retrieve the integration type of your connected calendars.","isRequired":true,"uniqueKey":"destinationCalendar.integration","typeLabel":"string"},"externalId":{"type":"string","description":"The external ID of the destination calendar. Refer to the /api/v2/calendars endpoint to retrieve the external IDs of your connected calendars.","isRequired":true,"uniqueKey":"destinationCalendar.externalId","typeLabel":"string"}},"required":["integration","externalId"],"uniqueKey":"destinationCalendar","typeLabel":"object"},"useDestinationCalendarEmail":{"type":"boolean","uniqueKey":"useDestinationCalendarEmail","typeLabel":"boolean"},"hideCalendarEventDetails":{"type":"boolean","uniqueKey":"hideCalendarEventDetails","typeLabel":"boolean"},"successRedirectUrl":{"type":"string","format":"uri","description":"A valid URL where the booker will redirect to, once the booking is completed successfully","example":"https://masterchief.com/argentina/flan/video/9129412","uniqueKey":"successRedirectUrl","typeLabel":"string\u003curi>"},"hideOrganizerEmail":{"type":"boolean","description":"Boolean to Hide organizer's email address from the booking screen, email notifications, and calendar events","uniqueKey":"hideOrganizerEmail","typeLabel":"boolean"},"calVideoSettings":{"type":"object","description":"Cal video settings for the event type. Platform customers can't manage this property because currently we have no way of determining if managed user is a host or an attendee.","properties":{"disableRecordingForOrganizer":{"type":"boolean","description":"If true, the organizer will not be able to record the meeting","default":false,"uniqueKey":"calVideoSettings.disableRecordingForOrganizer","typeLabel":"boolean"},"disableRecordingForGuests":{"type":"boolean","description":"If true, the guests will not be able to record the meeting","default":false,"uniqueKey":"calVideoSettings.disableRecordingForGuests","typeLabel":"boolean"},"redirectUrlOnExit":{"oneOf":[{"type":"string","format":"uri","description":"URL to which participants are redirected when they exit the call","uniqueKey":"calVideoSettings.redirectUrlOnExit.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"URL to which participants are redirected when they exit the call","uniqueKey":"calVideoSettings.redirectUrlOnExit.oneOf.1","typeLabel":"null"}],"uniqueKey":"calVideoSettings.redirectUrlOnExit","typeLabel":"string\u003curi> | null"},"enableAutomaticRecordingForOrganizer":{"type":"boolean","description":"If true, enables the automatic recording for the event when organizer joins the call","default":false,"uniqueKey":"calVideoSettings.enableAutomaticRecordingForOrganizer","typeLabel":"boolean"},"enableAutomaticTranscription":{"type":"boolean","description":"If true, enables the automatic transcription for the event whenever someone joins the call","default":false,"uniqueKey":"calVideoSettings.enableAutomaticTranscription","typeLabel":"boolean"},"disableTranscriptionForGuests":{"type":"boolean","description":"If true, the guests will not be able to receive transcription of the meeting","default":false,"uniqueKey":"calVideoSettings.disableTranscriptionForGuests","typeLabel":"boolean"},"disableTranscriptionForOrganizer":{"type":"boolean","description":"If true, the organizer will not be able to receive transcription of the meeting","default":false,"uniqueKey":"calVideoSettings.disableTranscriptionForOrganizer","typeLabel":"boolean"},"hideTranscriptionForGuests":{"type":"boolean","description":"If true, guests will not see live transcription captions during the meeting","default":false,"uniqueKey":"calVideoSettings.hideTranscriptionForGuests","typeLabel":"boolean"},"hideTranscriptionForOrganizer":{"type":"boolean","description":"If true, organizers will not see live transcription captions during the meeting","default":false,"uniqueKey":"calVideoSettings.hideTranscriptionForOrganizer","typeLabel":"boolean"},"sendTranscriptionEmails":{"type":"boolean","description":"Send emails with the transcription of the Cal Video after the meeting ends.","default":true,"uniqueKey":"calVideoSettings.sendTranscriptionEmails","typeLabel":"boolean"},"disableAttendeeRecordingDownloadEmail":{"type":"boolean","description":"If true, attendees will not receive the Cal Video recording download email for this event type. Defaults to false. Organization guest notifications can still prevent this email from sending.","default":false,"uniqueKey":"calVideoSettings.disableAttendeeRecordingDownloadEmail","typeLabel":"boolean"},"transcriptionLanguage":{"oneOf":[{"type":"string","description":"Deepgram language code for transcription (e.g. 'es', 'fr', 'de', 'pt-BR', or 'multi' for auto-detect). Defaults to English when not set.","enum":["multi","ar","bg","ca","zh-HK","hr","cs","da","nl","nl-BE","fi","fr","fr-CA","de","de-CH","el","he","hi","hu","id","it","ja","ko","lv","lt","ms","no","pl","pt","pt-BR","ro","ru","sr","sk","sl","es","es-419","sv","th","tr","uk","vi"],"uniqueKey":"calVideoSettings.transcriptionLanguage.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Deepgram language code for transcription (e.g. 'es', 'fr', 'de', 'pt-BR', or 'multi' for auto-detect). Defaults to English when not set.","enum":["multi","ar","bg","ca","zh-HK","hr","cs","da","nl","nl-BE","fi","fr","fr-CA","de","de-CH","el","he","hi","hu","id","it","ja","ko","lv","lt","ms","no","pl","pt","pt-BR","ro","ru","sr","sk","sl","es","es-419","sv","th","tr","uk","vi"],"uniqueKey":"calVideoSettings.transcriptionLanguage.oneOf.1","typeLabel":"null"}],"uniqueKey":"calVideoSettings.transcriptionLanguage","typeLabel":"enum\u003cstring> | null"}},"uniqueKey":"calVideoSettings","typeLabel":"object"},"hidden":{"type":"boolean","uniqueKey":"hidden","typeLabel":"boolean"},"bookingRequiresAuthentication":{"type":"boolean","default":false,"description":"Boolean to require authentication for booking this event type via api. If true, only authenticated users who are the event-type owner or org/team admin/owner can book this event type.","uniqueKey":"bookingRequiresAuthentication","typeLabel":"boolean"},"disableCancelling":{"type":"object","description":"Settings for disabling cancelling of this event type.","example":{"disabled":true},"properties":{"disabled":{"type":"boolean","description":"If true, cancelling is always disabled for this event type.","example":true,"uniqueKey":"disableCancelling.disabled","typeLabel":"boolean"}},"uniqueKey":"disableCancelling","typeLabel":"object"},"disableRescheduling":{"type":"object","description":"Settings for disabling rescheduling of this event type. Can be always disabled or disabled when less than X minutes before the meeting.","example":{"disabled":false,"minutesBefore":60},"properties":{"disabled":{"type":"boolean","description":"If true, rescheduling is always disabled for this event type.","example":true,"uniqueKey":"disableRescheduling.disabled","typeLabel":"boolean"},"minutesBefore":{"type":"number","minimum":1,"description":"Disable rescheduling when less than the specified number of minutes before the meeting. If set, `disabled` should be false or undefined.","example":60,"uniqueKey":"disableRescheduling.minutesBefore","typeLabel":"number"}},"uniqueKey":"disableRescheduling","typeLabel":"object"},"interfaceLanguage":{"type":"string","description":"Set preferred language for the booking interface. Use empty string for visitor's browser language (default).","enum":["","en","ar","az","bg","bn","ca","cs","da","de","el","es","es-419","eu","et","fi","fr","he","hu","it","ja","km","ko","nl","no","pl","pt-BR","pt","ro","ru","sk-SK","sl","sr","sv","tr","uk","vi","zh-CN","zh-TW"],"uniqueKey":"interfaceLanguage","typeLabel":"enum\u003cstring>"},"weekStart":{"oneOf":[{"enum":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"type":"string","description":"Day the booking page calendar starts the week on. Overrides the host's account setting for this event type only. Omit or set to null to inherit the account setting.","example":"Monday","uniqueKey":"weekStart.oneOf.0","typeLabel":"enum\u003cstring>"},{"enum":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"type":"null","description":"Day the booking page calendar starts the week on. Overrides the host's account setting for this event type only. Omit or set to null to inherit the account setting.","example":"Monday","uniqueKey":"weekStart.oneOf.1","typeLabel":"null"}],"uniqueKey":"weekStart","typeLabel":"enum\u003cstring> | null"},"allowReschedulingPastBookings":{"type":"boolean","description":"Enabling this option allows for past events to be rescheduled.","default":false,"uniqueKey":"allowReschedulingPastBookings","typeLabel":"boolean"},"allowReschedulingCancelledBookings":{"type":"boolean","description":"When enabled, users will be able to create a new booking when trying to reschedule a cancelled booking.","default":false,"uniqueKey":"allowReschedulingCancelledBookings","typeLabel":"boolean"},"showOptimizedSlots":{"type":"boolean","description":"Arrange time slots to optimize availability.","default":false,"uniqueKey":"showOptimizedSlots","typeLabel":"boolean"},"useIsolatedAvailability":{"type":"boolean","description":"When true, only this event type's own Cal.com bookings block the slot. The availability schedule and connected calendars still apply. Same as \"Consider only this booking link's bookings\" in the web app. Requires an organization with at least 15 members.","default":false,"uniqueKey":"useIsolatedAvailability","typeLabel":"boolean"},"privateNoteEnabled":{"type":"boolean","description":"When enabled, a private note calendar event is created alongside the booking with the resolved template as its description. Only visible to the host.","default":false,"uniqueKey":"privateNoteEnabled","typeLabel":"boolean"},"privateNoteMode":{"type":"string","description":"How private notes are delivered: as an additional host event or by sending separate host and guest invites.","enum":["duplicate_event","separate_events"],"example":"duplicate_event","uniqueKey":"privateNoteMode","typeLabel":"enum\u003cstring>"},"privateNoteTemplate":{"type":"string","description":"Template for the private note content. Supports variables like {Attendee name}, {Link title}, {Event type title} (legacy), {Location}, {Host name}, {Event duration}, and custom booking field names.","example":"Meeting with {Attendee name} for {Link title}","uniqueKey":"privateNoteTemplate","typeLabel":"string"},"hosts":{"description":"Hosts contain specific team members you want to assign to this event type. To assign every current and future team member use `assignAllTeamMembers: true` and omit this field. As an exception, round robin event types accept `hosts` together with `assignAllTeamMembers: true` to mark specific team members as fixed hosts (entries with `mandatory: true`); non-mandatory entries are silently ignored in that combination because they would be added to the round robin pool by `assignAllTeamMembers` anyway. For platform customers the hosts can include userIds only of managed users.","type":"array","items":{"type":"object","properties":{"userId":{"type":"number","description":"Which user is the host of this event","isRequired":true,"uniqueKey":"hosts.items.[INDEX].userId","typeLabel":"number"},"mandatory":{"type":"boolean","default":false,"description":"Only relevant for round robin event types. If true then the user must attend the round robin event always (fixed host). This may be combined with `assignAllTeamMembers: true` on round robin event types — entries marked `mandatory: true` become fixed hosts while every other team member fills the round robin pool.","uniqueKey":"hosts.items.[INDEX].mandatory","typeLabel":"boolean"},"priority":{"default":"medium","enum":["lowest","low","medium","high","highest"],"type":"string","uniqueKey":"hosts.items.[INDEX].priority","typeLabel":"enum\u003cstring>"},"weight":{"type":"number","minimum":0,"description":"Only relevant for round robin event types with `isRRWeightsEnabled: true`. Relative share of bookings this host receives - a host with weight 200 gets twice as many bookings as a host with weight 100. Defaults to 100.","example":100,"uniqueKey":"hosts.items.[INDEX].weight","typeLabel":"number"}},"required":["userId"],"uniqueKey":"hosts.items.[INDEX]","typeLabel":"object"},"uniqueKey":"hosts","typeLabel":"object[]"},"assignAllTeamMembers":{"type":"boolean","description":"If true, all current and future team members will be assigned to this event type. Mutually exclusive with `hosts` for collective and managed event types. For round robin event types, `hosts` may be provided alongside `assignAllTeamMembers: true` solely to designate fixed hosts via `mandatory: true` entries.","uniqueKey":"assignAllTeamMembers","typeLabel":"boolean"},"locations":{"type":"array","description":"Locations where the event will take place. If not provided, cal video link will be used as the location. Note: Setting a location to a conferencing app does not install the app - the app must already be installed. Via API, only Google Meet (google-meet), Microsoft Teams (office365-video), and Zoom (zoom) can be installed. Cal Video (cal-video) is installed by default. All other conferencing apps must be connected via the Cal.com web app and are not available for Platform plan customers. You can only set an event type location to an app that has already been installed or connected.","items":{"oneOf":[{"type":"object","title":"Address","required":["type","address","public"],"properties":{"type":{"type":"string","example":"address","description":"only allowed value for type is `address`","isRequired":true,"uniqueKey":"locations.items.[INDEX].oneOf.0.type","typeLabel":"string"},"address":{"type":"string","minLength":1,"example":"123 Example St, City, Country","isRequired":true,"uniqueKey":"locations.items.[INDEX].oneOf.0.address","typeLabel":"string"},"public":{"type":"boolean","isRequired":true,"uniqueKey":"locations.items.[INDEX].oneOf.0.public","typeLabel":"boolean"}},"uniqueKey":"locations.items.[INDEX].oneOf.0","typeLabel":"Address · object"},{"type":"object","title":"Link","required":["type","link","public"],"properties":{"type":{"type":"string","example":"link","description":"only allowed value for type is `link`","isRequired":true,"uniqueKey":"locations.items.[INDEX].oneOf.1.type","typeLabel":"string"},"link":{"type":"string","format":"uri","example":"https://customvideo.com/join/123456","isRequired":true,"uniqueKey":"locations.items.[INDEX].oneOf.1.link","typeLabel":"string\u003curi>"},"public":{"type":"boolean","isRequired":true,"uniqueKey":"locations.items.[INDEX].oneOf.1.public","typeLabel":"boolean"}},"uniqueKey":"locations.items.[INDEX].oneOf.1","typeLabel":"Link · object"},{"type":"object","title":"Integration","required":["type","integration"],"properties":{"type":{"type":"string","example":"integration","description":"only allowed value for type is `integration`","isRequired":true,"uniqueKey":"locations.items.[INDEX].oneOf.2.type","typeLabel":"string"},"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>"}},"uniqueKey":"locations.items.[INDEX].oneOf.2","typeLabel":"Integration · object"},{"type":"object","title":"Phone","required":["type","phone","public"],"properties":{"type":{"type":"string","example":"phone","description":"only allowed value for type is `phone`","isRequired":true,"uniqueKey":"locations.items.[INDEX].oneOf.3.type","typeLabel":"string"},"phone":{"type":"string","example":"+37120993151","isRequired":true,"uniqueKey":"locations.items.[INDEX].oneOf.3.phone","typeLabel":"string"},"public":{"type":"boolean","isRequired":true,"uniqueKey":"locations.items.[INDEX].oneOf.3.public","typeLabel":"boolean"}},"uniqueKey":"locations.items.[INDEX].oneOf.3","typeLabel":"Phone · object"},{"type":"object","title":"Attendee Address","required":["type"],"properties":{"type":{"type":"string","example":"attendeeAddress","description":"only allowed value for type is `attendeeAddress`","isRequired":true,"uniqueKey":"locations.items.[INDEX].oneOf.4.type","typeLabel":"string"}},"uniqueKey":"locations.items.[INDEX].oneOf.4","typeLabel":"Attendee Address · object"},{"type":"object","title":"Attendee Phone","required":["type"],"properties":{"type":{"type":"string","example":"attendeePhone","description":"only allowed value for type is `attendeePhone`","isRequired":true,"uniqueKey":"locations.items.[INDEX].oneOf.5.type","typeLabel":"string"}},"uniqueKey":"locations.items.[INDEX].oneOf.5","typeLabel":"Attendee Phone · object"},{"type":"object","title":"Attendee Defined","required":["type"],"properties":{"type":{"type":"string","example":"attendeeDefined","description":"only allowed value for type is `attendeeDefined`","isRequired":true,"uniqueKey":"locations.items.[INDEX].oneOf.6.type","typeLabel":"string"}},"uniqueKey":"locations.items.[INDEX].oneOf.6","typeLabel":"Attendee Defined · object"},{"type":"object","title":"Organizer Default App","required":["type"],"properties":{"type":{"type":"string","example":"organizersDefaultApp","description":"only allowed value for type is `organizersDefaultApp`","isRequired":true,"uniqueKey":"locations.items.[INDEX].oneOf.7.type","typeLabel":"string"}},"uniqueKey":"locations.items.[INDEX].oneOf.7","typeLabel":"Organizer Default App · object"}],"uniqueKey":"locations.items.[INDEX]","typeLabel":"Address · object | Link · object | Integration · object | Phone · object | Attendee Address · object | Attendee Phone · object | Attendee Defined · object | Organizer Default App · object"},"uniqueKey":"locations","typeLabel":"(Address · object | Link · object | Integration · object | Phone · object | Attendee Address · object | Attendee Phone · object | Attendee Defined · object | Organizer Default App · object)[]"},"rescheduleWithSameRoundRobinHost":{"type":"boolean","description":"Rescheduled events will be assigned to the same host as initially scheduled.","uniqueKey":"rescheduleWithSameRoundRobinHost","typeLabel":"boolean"},"allowRRHostChoiceOnReschedule":{"type":"boolean","description":"Let the person rescheduling choose between keeping the original host and letting round robin pick from the whole team. Requires rescheduleWithSameRoundRobinHost to be enabled.","uniqueKey":"allowRRHostChoiceOnReschedule","typeLabel":"boolean"},"isRRWeightsEnabled":{"type":"boolean","description":"Only relevant for round robin event types. If true, bookings are distributed according to each host's `weight` instead of evenly.","uniqueKey":"isRRWeightsEnabled","typeLabel":"boolean"},"bookingFields":{"type":"array","description":"Booking fields for the event type. Omit this property to use the default fields. Provide an array to customize default fields or add custom booking fields. At least one of `email` or `attendeePhoneNumber` must be visible and required. The array cannot be empty, contain duplicate default fields or custom slugs, or use a default field's slug for a custom field. Omitted default fields are added with their default settings. Workflow-added fields are read-only and ignored.","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":"bookingFields.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":"bookingFields.items.[INDEX].oneOf.0.variant","typeLabel":"string"},"slug":{"type":"string","example":"name","description":"Only allowed value is 'name'.","uniqueKey":"bookingFields.items.[INDEX].oneOf.0.slug","typeLabel":"string"},"label":{"type":"string","uniqueKey":"bookingFields.items.[INDEX].oneOf.0.label","typeLabel":"string"},"placeholder":{"type":"string","uniqueKey":"bookingFields.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":"bookingFields.items.[INDEX].oneOf.0.disableOnPrefill","typeLabel":"boolean"}},"uniqueKey":"bookingFields.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":"bookingFields.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":"bookingFields.items.[INDEX].oneOf.1.variant","typeLabel":"string"},"slug":{"type":"string","example":"name","description":"Only allowed value is 'name'.","uniqueKey":"bookingFields.items.[INDEX].oneOf.1.slug","typeLabel":"string"},"firstNameLabel":{"type":"string","uniqueKey":"bookingFields.items.[INDEX].oneOf.1.firstNameLabel","typeLabel":"string"},"firstNamePlaceholder":{"type":"string","uniqueKey":"bookingFields.items.[INDEX].oneOf.1.firstNamePlaceholder","typeLabel":"string"},"lastNameLabel":{"type":"string","uniqueKey":"bookingFields.items.[INDEX].oneOf.1.lastNameLabel","typeLabel":"string"},"lastNamePlaceholder":{"type":"string","uniqueKey":"bookingFields.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":"bookingFields.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":"bookingFields.items.[INDEX].oneOf.1.disableOnPrefill","typeLabel":"boolean"}},"uniqueKey":"bookingFields.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":"bookingFields.items.[INDEX].oneOf.2.field","typeLabel":"string"},"slug":{"type":"string","example":"email","description":"Only allowed value is 'email'.","uniqueKey":"bookingFields.items.[INDEX].oneOf.2.slug","typeLabel":"string"},"label":{"type":"string","uniqueKey":"bookingFields.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":"bookingFields.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":"bookingFields.items.[INDEX].oneOf.2.hidden","typeLabel":"boolean"},"placeholder":{"type":"string","uniqueKey":"bookingFields.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":"bookingFields.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":"bookingFields.items.[INDEX].oneOf.2.excludeEmails.items.[INDEX]","typeLabel":"string"},"uniqueKey":"bookingFields.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":"bookingFields.items.[INDEX].oneOf.2.requireEmails.items.[INDEX]","typeLabel":"string"},"uniqueKey":"bookingFields.items.[INDEX].oneOf.2.requireEmails","typeLabel":"string[]"}},"uniqueKey":"bookingFields.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":"bookingFields.items.[INDEX].oneOf.3.field","typeLabel":"string"},"slug":{"type":"string","example":"location","description":"Only allowed value is 'location'.","uniqueKey":"bookingFields.items.[INDEX].oneOf.3.slug","typeLabel":"string"},"label":{"type":"string","uniqueKey":"bookingFields.items.[INDEX].oneOf.3.label","typeLabel":"string"}},"uniqueKey":"bookingFields.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":"bookingFields.items.[INDEX].oneOf.4.field","typeLabel":"string"},"slug":{"type":"string","example":"title","description":"Only allowed value is 'title'.","uniqueKey":"bookingFields.items.[INDEX].oneOf.4.slug","typeLabel":"string"},"required":{"type":"boolean","uniqueKey":"bookingFields.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":"bookingFields.items.[INDEX].oneOf.4.hidden","typeLabel":"boolean"},"label":{"type":"string","uniqueKey":"bookingFields.items.[INDEX].oneOf.4.label","typeLabel":"string"},"placeholder":{"type":"string","uniqueKey":"bookingFields.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":"bookingFields.items.[INDEX].oneOf.4.disableOnPrefill","typeLabel":"boolean"}},"uniqueKey":"bookingFields.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":"bookingFields.items.[INDEX].oneOf.5.field","typeLabel":"string"},"slug":{"type":"string","example":"notes","description":"Only allowed value is 'notes'.","uniqueKey":"bookingFields.items.[INDEX].oneOf.5.slug","typeLabel":"string"},"required":{"type":"boolean","uniqueKey":"bookingFields.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":"bookingFields.items.[INDEX].oneOf.5.hidden","typeLabel":"boolean"},"label":{"type":"string","uniqueKey":"bookingFields.items.[INDEX].oneOf.5.label","typeLabel":"string"},"placeholder":{"type":"string","uniqueKey":"bookingFields.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":"bookingFields.items.[INDEX].oneOf.5.disableOnPrefill","typeLabel":"boolean"}},"uniqueKey":"bookingFields.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":"bookingFields.items.[INDEX].oneOf.6.field","typeLabel":"string"},"slug":{"type":"string","example":"guests","description":"Only allowed value is 'guests'.","uniqueKey":"bookingFields.items.[INDEX].oneOf.6.slug","typeLabel":"string"},"required":{"type":"boolean","uniqueKey":"bookingFields.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":"bookingFields.items.[INDEX].oneOf.6.hidden","typeLabel":"boolean"},"label":{"type":"string","uniqueKey":"bookingFields.items.[INDEX].oneOf.6.label","typeLabel":"string"},"placeholder":{"type":"string","uniqueKey":"bookingFields.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":"bookingFields.items.[INDEX].oneOf.6.disableOnPrefill","typeLabel":"boolean"}},"uniqueKey":"bookingFields.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":"bookingFields.items.[INDEX].oneOf.7.field","typeLabel":"string"},"slug":{"type":"string","example":"rescheduleReason","description":"Only allowed value is 'rescheduleReason'.","uniqueKey":"bookingFields.items.[INDEX].oneOf.7.slug","typeLabel":"string"},"required":{"type":"boolean","uniqueKey":"bookingFields.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":"bookingFields.items.[INDEX].oneOf.7.hidden","typeLabel":"boolean"},"label":{"type":"string","uniqueKey":"bookingFields.items.[INDEX].oneOf.7.label","typeLabel":"string"},"placeholder":{"type":"string","uniqueKey":"bookingFields.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":"bookingFields.items.[INDEX].oneOf.7.disableOnPrefill","typeLabel":"boolean"}},"uniqueKey":"bookingFields.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":"bookingFields.items.[INDEX].oneOf.8.field","typeLabel":"string"},"slug":{"type":"string","example":"attendeePhoneNumber","description":"Only allowed value is 'attendeePhoneNumber'.","uniqueKey":"bookingFields.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":"bookingFields.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":"bookingFields.items.[INDEX].oneOf.8.hidden","typeLabel":"boolean"},"label":{"type":"string","uniqueKey":"bookingFields.items.[INDEX].oneOf.8.label","typeLabel":"string"},"placeholder":{"type":"string","uniqueKey":"bookingFields.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":"bookingFields.items.[INDEX].oneOf.8.disableOnPrefill","typeLabel":"boolean"}},"uniqueKey":"bookingFields.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":"bookingFields.items.[INDEX].oneOf.9.field","typeLabel":"string"},"slug":{"type":"string","example":"smsReminderNumber","description":"Only allowed value is 'smsReminderNumber'.","uniqueKey":"bookingFields.items.[INDEX].oneOf.9.slug","typeLabel":"string"},"required":{"type":"boolean","uniqueKey":"bookingFields.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":"bookingFields.items.[INDEX].oneOf.9.hidden","typeLabel":"boolean"},"label":{"type":"string","uniqueKey":"bookingFields.items.[INDEX].oneOf.9.label","typeLabel":"string"},"placeholder":{"type":"string","uniqueKey":"bookingFields.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":"bookingFields.items.[INDEX].oneOf.9.disableOnPrefill","typeLabel":"boolean"}},"uniqueKey":"bookingFields.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":"bookingFields.items.[INDEX].oneOf.10.field","typeLabel":"string"},"slug":{"type":"string","example":"aiAgentCallPhoneNumber","description":"Only allowed value is 'aiAgentCallPhoneNumber'.","uniqueKey":"bookingFields.items.[INDEX].oneOf.10.slug","typeLabel":"string"},"required":{"type":"boolean","uniqueKey":"bookingFields.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":"bookingFields.items.[INDEX].oneOf.10.hidden","typeLabel":"boolean"},"label":{"type":"string","uniqueKey":"bookingFields.items.[INDEX].oneOf.10.label","typeLabel":"string"},"placeholder":{"type":"string","uniqueKey":"bookingFields.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":"bookingFields.items.[INDEX].oneOf.10.disableOnPrefill","typeLabel":"boolean"}},"uniqueKey":"bookingFields.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":"bookingFields.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":"bookingFields.items.[INDEX].oneOf.11.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"bookingFields.items.[INDEX].oneOf.11.label","typeLabel":"string"},"type":{"type":"string","example":"email","description":"Only allowed value is 'email'.","isRequired":true,"uniqueKey":"bookingFields.items.[INDEX].oneOf.11.type","typeLabel":"string"},"required":{"type":"boolean","uniqueKey":"bookingFields.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":"bookingFields.items.[INDEX].oneOf.11.hidden","typeLabel":"boolean"},"placeholder":{"type":"string","uniqueKey":"bookingFields.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":"bookingFields.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":"bookingFields.items.[INDEX].oneOf.11.excludeEmails.items.[INDEX]","typeLabel":"string"},"uniqueKey":"bookingFields.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":"bookingFields.items.[INDEX].oneOf.11.requireEmails.items.[INDEX]","typeLabel":"string"},"uniqueKey":"bookingFields.items.[INDEX].oneOf.11.requireEmails","typeLabel":"string[]"}},"uniqueKey":"bookingFields.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":"bookingFields.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":"bookingFields.items.[INDEX].oneOf.12.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"bookingFields.items.[INDEX].oneOf.12.label","typeLabel":"string"},"type":{"type":"string","example":"phone","description":"Only allowed value is 'phone'.","isRequired":true,"uniqueKey":"bookingFields.items.[INDEX].oneOf.12.type","typeLabel":"string"},"required":{"type":"boolean","uniqueKey":"bookingFields.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":"bookingFields.items.[INDEX].oneOf.12.hidden","typeLabel":"boolean"},"placeholder":{"type":"string","uniqueKey":"bookingFields.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":"bookingFields.items.[INDEX].oneOf.12.disableOnPrefill","typeLabel":"boolean"}},"uniqueKey":"bookingFields.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":"bookingFields.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":"bookingFields.items.[INDEX].oneOf.13.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"bookingFields.items.[INDEX].oneOf.13.label","typeLabel":"string"},"type":{"type":"string","example":"address","description":"Only allowed value is 'address'.","isRequired":true,"uniqueKey":"bookingFields.items.[INDEX].oneOf.13.type","typeLabel":"string"},"required":{"type":"boolean","uniqueKey":"bookingFields.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":"bookingFields.items.[INDEX].oneOf.13.hidden","typeLabel":"boolean"},"placeholder":{"type":"string","uniqueKey":"bookingFields.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":"bookingFields.items.[INDEX].oneOf.13.disableOnPrefill","typeLabel":"boolean"}},"uniqueKey":"bookingFields.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":"bookingFields.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":"bookingFields.items.[INDEX].oneOf.14.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"bookingFields.items.[INDEX].oneOf.14.label","typeLabel":"string"},"type":{"type":"string","example":"shortText","description":"Only allowed value is 'shortText'.","isRequired":true,"uniqueKey":"bookingFields.items.[INDEX].oneOf.14.type","typeLabel":"string"},"required":{"type":"boolean","uniqueKey":"bookingFields.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":"bookingFields.items.[INDEX].oneOf.14.hidden","typeLabel":"boolean"},"placeholder":{"type":"string","uniqueKey":"bookingFields.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":"bookingFields.items.[INDEX].oneOf.14.disableOnPrefill","typeLabel":"boolean"}},"uniqueKey":"bookingFields.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":"bookingFields.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":"bookingFields.items.[INDEX].oneOf.15.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"bookingFields.items.[INDEX].oneOf.15.label","typeLabel":"string"},"type":{"type":"string","example":"number","description":"Only allowed value is 'number'.","isRequired":true,"uniqueKey":"bookingFields.items.[INDEX].oneOf.15.type","typeLabel":"string"},"required":{"type":"boolean","uniqueKey":"bookingFields.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":"bookingFields.items.[INDEX].oneOf.15.hidden","typeLabel":"boolean"},"placeholder":{"type":"string","uniqueKey":"bookingFields.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":"bookingFields.items.[INDEX].oneOf.15.disableOnPrefill","typeLabel":"boolean"}},"uniqueKey":"bookingFields.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":"bookingFields.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":"bookingFields.items.[INDEX].oneOf.16.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"bookingFields.items.[INDEX].oneOf.16.label","typeLabel":"string"},"type":{"type":"string","example":"longText","description":"Only allowed value is 'longText'.","isRequired":true,"uniqueKey":"bookingFields.items.[INDEX].oneOf.16.type","typeLabel":"string"},"required":{"type":"boolean","uniqueKey":"bookingFields.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":"bookingFields.items.[INDEX].oneOf.16.hidden","typeLabel":"boolean"},"placeholder":{"type":"string","uniqueKey":"bookingFields.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":"bookingFields.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":"bookingFields.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":"bookingFields.items.[INDEX].oneOf.16.maxLength","typeLabel":"number"}},"uniqueKey":"bookingFields.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":"bookingFields.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":"bookingFields.items.[INDEX].oneOf.17.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"bookingFields.items.[INDEX].oneOf.17.label","typeLabel":"string"},"options":{"example":["Option 1","Option 2"],"type":"array","items":{"type":"string","uniqueKey":"bookingFields.items.[INDEX].oneOf.17.options.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"bookingFields.items.[INDEX].oneOf.17.options","typeLabel":"string[]"},"type":{"type":"string","example":"select","description":"Only allowed value is 'select'.","isRequired":true,"uniqueKey":"bookingFields.items.[INDEX].oneOf.17.type","typeLabel":"string"},"required":{"type":"boolean","uniqueKey":"bookingFields.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":"bookingFields.items.[INDEX].oneOf.17.hidden","typeLabel":"boolean"},"placeholder":{"type":"string","uniqueKey":"bookingFields.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":"bookingFields.items.[INDEX].oneOf.17.disableOnPrefill","typeLabel":"boolean"}},"uniqueKey":"bookingFields.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":"bookingFields.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":"bookingFields.items.[INDEX].oneOf.18.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"bookingFields.items.[INDEX].oneOf.18.label","typeLabel":"string"},"options":{"example":["Option 1","Option 2"],"type":"array","items":{"type":"string","uniqueKey":"bookingFields.items.[INDEX].oneOf.18.options.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"bookingFields.items.[INDEX].oneOf.18.options","typeLabel":"string[]"},"type":{"type":"string","example":"multiSelect","description":"Only allowed value is 'multiSelect'.","isRequired":true,"uniqueKey":"bookingFields.items.[INDEX].oneOf.18.type","typeLabel":"string"},"required":{"type":"boolean","uniqueKey":"bookingFields.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":"bookingFields.items.[INDEX].oneOf.18.hidden","typeLabel":"boolean"},"placeholder":{"type":"string","uniqueKey":"bookingFields.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":"bookingFields.items.[INDEX].oneOf.18.disableOnPrefill","typeLabel":"boolean"}},"uniqueKey":"bookingFields.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":"bookingFields.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":"bookingFields.items.[INDEX].oneOf.19.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"bookingFields.items.[INDEX].oneOf.19.label","typeLabel":"string"},"type":{"type":"string","example":"multiEmail","description":"Only allowed value is 'multiEmail'.","isRequired":true,"uniqueKey":"bookingFields.items.[INDEX].oneOf.19.type","typeLabel":"string"},"required":{"type":"boolean","uniqueKey":"bookingFields.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":"bookingFields.items.[INDEX].oneOf.19.hidden","typeLabel":"boolean"},"placeholder":{"type":"string","uniqueKey":"bookingFields.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":"bookingFields.items.[INDEX].oneOf.19.disableOnPrefill","typeLabel":"boolean"}},"uniqueKey":"bookingFields.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":"bookingFields.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":"bookingFields.items.[INDEX].oneOf.20.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"bookingFields.items.[INDEX].oneOf.20.label","typeLabel":"string"},"options":{"example":["Option 1","Option 2"],"type":"array","items":{"type":"string","uniqueKey":"bookingFields.items.[INDEX].oneOf.20.options.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"bookingFields.items.[INDEX].oneOf.20.options","typeLabel":"string[]"},"type":{"type":"string","example":"checkboxGroup","description":"Only allowed value is 'checkboxGroup'.","isRequired":true,"uniqueKey":"bookingFields.items.[INDEX].oneOf.20.type","typeLabel":"string"},"required":{"type":"boolean","uniqueKey":"bookingFields.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":"bookingFields.items.[INDEX].oneOf.20.hidden","typeLabel":"boolean"},"placeholder":{"type":"string","uniqueKey":"bookingFields.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":"bookingFields.items.[INDEX].oneOf.20.disableOnPrefill","typeLabel":"boolean"}},"uniqueKey":"bookingFields.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":"bookingFields.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":"bookingFields.items.[INDEX].oneOf.21.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"bookingFields.items.[INDEX].oneOf.21.label","typeLabel":"string"},"type":{"type":"string","example":"checkbox","description":"Only allowed value is 'checkbox'.","isRequired":true,"uniqueKey":"bookingFields.items.[INDEX].oneOf.21.type","typeLabel":"string"},"required":{"type":"boolean","uniqueKey":"bookingFields.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":"bookingFields.items.[INDEX].oneOf.21.hidden","typeLabel":"boolean"},"placeholder":{"type":"string","uniqueKey":"bookingFields.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":"bookingFields.items.[INDEX].oneOf.21.disableOnPrefill","typeLabel":"boolean"}},"uniqueKey":"bookingFields.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":"bookingFields.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":"bookingFields.items.[INDEX].oneOf.22.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"bookingFields.items.[INDEX].oneOf.22.label","typeLabel":"string"},"options":{"example":["Option 1","Option 2"],"type":"array","items":{"type":"string","uniqueKey":"bookingFields.items.[INDEX].oneOf.22.options.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"bookingFields.items.[INDEX].oneOf.22.options","typeLabel":"string[]"},"type":{"type":"string","example":"radioGroup","description":"Only allowed value is 'radioGroup'.","isRequired":true,"uniqueKey":"bookingFields.items.[INDEX].oneOf.22.type","typeLabel":"string"},"required":{"type":"boolean","uniqueKey":"bookingFields.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":"bookingFields.items.[INDEX].oneOf.22.hidden","typeLabel":"boolean"},"placeholder":{"type":"string","uniqueKey":"bookingFields.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":"bookingFields.items.[INDEX].oneOf.22.disableOnPrefill","typeLabel":"boolean"}},"uniqueKey":"bookingFields.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":"bookingFields.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":"bookingFields.items.[INDEX].oneOf.23.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"bookingFields.items.[INDEX].oneOf.23.label","typeLabel":"string"},"type":{"type":"string","example":"url","description":"Only allowed value is 'url'.","isRequired":true,"uniqueKey":"bookingFields.items.[INDEX].oneOf.23.type","typeLabel":"string"},"required":{"type":"boolean","uniqueKey":"bookingFields.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":"bookingFields.items.[INDEX].oneOf.23.hidden","typeLabel":"boolean"},"placeholder":{"type":"string","uniqueKey":"bookingFields.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":"bookingFields.items.[INDEX].oneOf.23.disableOnPrefill","typeLabel":"boolean"}},"uniqueKey":"bookingFields.items.[INDEX].oneOf.23","typeLabel":"Custom URL · object"}],"uniqueKey":"bookingFields.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":"bookingFields","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)[]"},"crm":{"type":"object","description":"CRM app settings for the event type, mirroring the event type Apps tab toggles. The credential is resolved server-side — the app must be installed for the event type owner.","properties":{"hubspot":{"type":"object","description":"HubSpot app settings for this event type.","properties":{"enabled":{"type":"boolean","description":"Whether the CRM app is enabled for this event type, mirroring the event type Apps tab toggle. The credential is resolved server-side — the app must be installed for the event type owner. Omitting this field leaves the app's stored enabled state unchanged and never enables the app.","uniqueKey":"crm.hubspot.enabled","typeLabel":"boolean"},"ignoreGuests":{"type":"boolean","description":"Whether the CRM app ignores guests added to the booking, mirroring the event type Apps tab toggle. Requires the app to be enabled — already enabled for the event type, or send enabled: true in the same request.","uniqueKey":"crm.hubspot.ignoreGuests","typeLabel":"boolean"},"skipContactCreation":{"type":"boolean","description":"Whether the CRM app skips creating a contact for the booker, mirroring the event type Apps tab toggle. Requires the app to be enabled — already enabled for the event type, or send enabled: true in the same request.","uniqueKey":"crm.hubspot.skipContactCreation","typeLabel":"boolean"}},"uniqueKey":"crm.hubspot","typeLabel":"object"},"salesforce":{"type":"object","description":"Salesforce app settings for this event type.","properties":{"enabled":{"type":"boolean","description":"Whether the CRM app is enabled for this event type, mirroring the event type Apps tab toggle. The credential is resolved server-side — the app must be installed for the event type owner. Omitting this field leaves the app's stored enabled state unchanged and never enables the app.","uniqueKey":"crm.salesforce.enabled","typeLabel":"boolean"},"ignoreGuests":{"type":"boolean","description":"Whether the CRM app ignores guests added to the booking, mirroring the event type Apps tab toggle. Requires the app to be enabled — already enabled for the event type, or send enabled: true in the same request.","uniqueKey":"crm.salesforce.ignoreGuests","typeLabel":"boolean"},"skipContactCreation":{"type":"boolean","description":"Whether the CRM app skips creating a contact for the booker, mirroring the event type Apps tab toggle. Requires the app to be enabled — already enabled for the event type, or send enabled: true in the same request.","uniqueKey":"crm.salesforce.skipContactCreation","typeLabel":"boolean"}},"uniqueKey":"crm.salesforce","typeLabel":"object"}},"uniqueKey":"crm","typeLabel":"object"}},"required":["lengthInMinutes","title","slug","schedulingType"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"lengthInMinutes":60,"title":"Learn the secrets of masterchief!","slug":"learn-the-secrets-of-masterchief","schedulingType":"collective","calendarInvites":{"host":{"mode":"custom","template":"Meeting with {ATTENDEE}"}},"lengthInMinutesOptions":[15,30,60],"description":"Discover the culinary wonders of the Argentina by making the best flan ever!","slotInterval":123,"minimumBookingNotice":1,"beforeEventBuffer":123,"afterEventBuffer":123,"scheduleId":123,"bookingLimitsCount":{"day":1,"week":2,"month":3,"year":4},"bookerActiveBookingsLimit":{"maximumActiveBookings":3,"offerReschedule":true,"disabled":false},"onlyShowFirstAvailableSlot":true,"bookingLimitsDuration":{"day":60,"week":120,"month":180,"year":240,"disabled":false},"bookingWindow":{"value":5,"rolling":true,"disabled":false},"offsetStart":1,"confirmationPolicy":{"type":"always","blockUnconfirmedBookingsInBooker":true,"disabled":false},"recurrence":{"interval":1,"occurrences":10,"disabled":false},"requiresBookerEmailVerification":true,"skipAttendeeEmailDeliverabilityCheck":true,"emailSettings":{"disableEmailsToAttendees":true,"disableEmailsToHosts":true,"disableProposalEmailsToHosts":true},"hideCalendarNotes":true,"lockTimeZoneToggleOnBookingPage":true,"seats":{"seatsPerTimeSlot":4,"showAttendeeInfo":true,"showAvailabilityCount":true,"disabled":false},"customName":"{Link title} between {Organiser} and {Scheduler}","useDestinationCalendarEmail":true,"hideCalendarEventDetails":true,"successRedirectUrl":"https://masterchief.com/argentina/flan/video/9129412","hideOrganizerEmail":true,"calVideoSettings":{"disableRecordingForOrganizer":false,"disableRecordingForGuests":false,"redirectUrlOnExit":"\u003cstring>","enableAutomaticRecordingForOrganizer":false,"enableAutomaticTranscription":false,"disableTranscriptionForGuests":false,"disableTranscriptionForOrganizer":false,"hideTranscriptionForGuests":false,"hideTranscriptionForOrganizer":false,"sendTranscriptionEmails":true,"disableAttendeeRecordingDownloadEmail":false},"hidden":true,"bookingRequiresAuthentication":false,"disableCancelling":{"disabled":true},"disableRescheduling":{"disabled":false,"minutesBefore":60},"weekStart":"Monday","allowReschedulingPastBookings":false,"allowReschedulingCancelledBookings":false,"showOptimizedSlots":false,"useIsolatedAvailability":false,"privateNoteEnabled":false,"privateNoteMode":"duplicate_event","privateNoteTemplate":"Meeting with {Attendee name} for {Link title}","hosts":[{"userId":123,"mandatory":false,"priority":"medium","weight":100}],"assignAllTeamMembers":true,"locations":[{"type":"address","address":"123 Example St, City, Country","public":true}],"rescheduleWithSameRoundRobinHost":true,"allowRRHostChoiceOnReschedule":true,"isRRWeightsEnabled":true,"bookingFields":[{"field":"name","variant":"fullName","slug":"name","label":"\u003cstring>","placeholder":"\u003cstring>","disableOnPrefill":true}],"crm":{"hubspot":{"enabled":true,"ignoreGuests":true,"skipContactCreation":true},"salesforce":{"enabled":true,"ignoreGuests":true,"skipContactCreation":true}}}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"60c5fc48-63f2-493a-afcf-e69e3fc59551":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"enum":["success","error"],"type":"string","example":"success","isRequired":true,"uniqueKey":"status","typeLabel":"enum\u003cstring>"},"data":{"oneOf":[{"type":"object","title":"Team Event Type","required":["id","lengthInMinutes","title","slug","description","locations","disableGuests","recurrence","metadata","price","currency","lockTimeZoneToggleOnBookingPage","forwardParamsSuccessRedirect","successRedirectUrl","isInstantEvent","scheduleId","hidden","bookingRequiresAuthentication","teamId","bookingUrl","hosts","schedulingType","team","bookingFields","crm"],"properties":{"id":{"type":"number","example":1,"isRequired":true,"uniqueKey":"data.oneOf.0.id","typeLabel":"number"},"lengthInMinutes":{"type":"number","example":60,"isRequired":true,"uniqueKey":"data.oneOf.0.lengthInMinutes","typeLabel":"number"},"title":{"type":"string","example":"Learn the secrets of masterchief!","isRequired":true,"uniqueKey":"data.oneOf.0.title","typeLabel":"string"},"slug":{"type":"string","example":"learn-the-secrets-of-masterchief","isRequired":true,"uniqueKey":"data.oneOf.0.slug","typeLabel":"string"},"description":{"type":"string","example":"Discover the culinary wonders of Argentina by making the best flan ever!","isRequired":true,"uniqueKey":"data.oneOf.0.description","typeLabel":"string"},"locations":{"type":"array","items":{"oneOf":[{"type":"object","title":"Address","required":["type","address","public"],"properties":{"type":{"type":"string","example":"address","description":"only allowed value for type is `address`","isRequired":true,"uniqueKey":"data.oneOf.0.locations.items.[INDEX].oneOf.0.type","typeLabel":"string"},"address":{"type":"string","minLength":1,"example":"123 Example St, City, Country","isRequired":true,"uniqueKey":"data.oneOf.0.locations.items.[INDEX].oneOf.0.address","typeLabel":"string"},"public":{"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.0.locations.items.[INDEX].oneOf.0.public","typeLabel":"boolean"}},"uniqueKey":"data.oneOf.0.locations.items.[INDEX].oneOf.0","typeLabel":"Address · object"},{"type":"object","title":"Link","required":["type","link","public"],"properties":{"type":{"type":"string","example":"link","description":"only allowed value for type is `link`","isRequired":true,"uniqueKey":"data.oneOf.0.locations.items.[INDEX].oneOf.1.type","typeLabel":"string"},"link":{"type":"string","format":"uri","example":"https://customvideo.com/join/123456","isRequired":true,"uniqueKey":"data.oneOf.0.locations.items.[INDEX].oneOf.1.link","typeLabel":"string\u003curi>"},"public":{"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.0.locations.items.[INDEX].oneOf.1.public","typeLabel":"boolean"}},"uniqueKey":"data.oneOf.0.locations.items.[INDEX].oneOf.1","typeLabel":"Link · object"},{"type":"object","title":"Integration","required":["type","integration"],"properties":{"type":{"type":"string","example":"integration","description":"Only allowed value for type is `integration`","isRequired":true,"uniqueKey":"data.oneOf.0.locations.items.[INDEX].oneOf.2.type","typeLabel":"string"},"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":"data.oneOf.0.locations.items.[INDEX].oneOf.2.integration","typeLabel":"enum\u003cstring>"},"link":{"type":"string","format":"uri","example":"https://example.com","uniqueKey":"data.oneOf.0.locations.items.[INDEX].oneOf.2.link","typeLabel":"string\u003curi>"},"credentialId":{"type":"number","description":"Credential ID associated with the integration","uniqueKey":"data.oneOf.0.locations.items.[INDEX].oneOf.2.credentialId","typeLabel":"number"}},"uniqueKey":"data.oneOf.0.locations.items.[INDEX].oneOf.2","typeLabel":"Integration · object"},{"type":"object","title":"Phone","required":["type","phone","public"],"properties":{"type":{"type":"string","example":"phone","description":"only allowed value for type is `phone`","isRequired":true,"uniqueKey":"data.oneOf.0.locations.items.[INDEX].oneOf.3.type","typeLabel":"string"},"phone":{"type":"string","example":"+37120993151","isRequired":true,"uniqueKey":"data.oneOf.0.locations.items.[INDEX].oneOf.3.phone","typeLabel":"string"},"public":{"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.0.locations.items.[INDEX].oneOf.3.public","typeLabel":"boolean"}},"uniqueKey":"data.oneOf.0.locations.items.[INDEX].oneOf.3","typeLabel":"Phone · object"},{"type":"object","title":"Organizer Default App","required":["type"],"properties":{"type":{"type":"string","example":"organizersDefaultApp","description":"only allowed value for type is `organizersDefaultApp`","isRequired":true,"uniqueKey":"data.oneOf.0.locations.items.[INDEX].oneOf.4.type","typeLabel":"string"}},"uniqueKey":"data.oneOf.0.locations.items.[INDEX].oneOf.4","typeLabel":"Organizer Default App · object"},{"type":"object","title":"Unknown","required":["type","location"],"properties":{"type":{"type":"string","example":"unknown","description":"only allowed value for type is `unknown`","isRequired":true,"uniqueKey":"data.oneOf.0.locations.items.[INDEX].oneOf.5.type","typeLabel":"string"},"location":{"type":"string","isRequired":true,"uniqueKey":"data.oneOf.0.locations.items.[INDEX].oneOf.5.location","typeLabel":"string"}},"uniqueKey":"data.oneOf.0.locations.items.[INDEX].oneOf.5","typeLabel":"Unknown · object"}],"uniqueKey":"data.oneOf.0.locations.items.[INDEX]","typeLabel":"Address · object | Link · object | Integration · object | Phone · object | Organizer Default App · object | Unknown · object"},"isRequired":true,"uniqueKey":"data.oneOf.0.locations","typeLabel":"(Address · object | Link · object | Integration · object | Phone · object | Organizer Default App · object | Unknown · object)[]"},"disableGuests":{"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.0.disableGuests","typeLabel":"boolean"},"recurrence":{"oneOf":[{"type":"object","required":["interval","occurrences","frequency"],"properties":{"interval":{"type":"number","example":1,"description":"Repeats every {count} week | month | year","minimum":1,"maximum":20,"isRequired":true,"uniqueKey":"data.oneOf.0.recurrence.oneOf.0.interval","typeLabel":"number"},"occurrences":{"type":"number","example":10,"description":"Repeats for a maximum of {count} events","minimum":1,"maximum":32,"isRequired":true,"uniqueKey":"data.oneOf.0.recurrence.oneOf.0.occurrences","typeLabel":"number"},"frequency":{"enum":["yearly","monthly","weekly"],"type":"string","isRequired":true,"uniqueKey":"data.oneOf.0.recurrence.oneOf.0.frequency","typeLabel":"enum\u003cstring>"},"disabled":{"type":"boolean","default":false,"uniqueKey":"data.oneOf.0.recurrence.oneOf.0.disabled","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"data.oneOf.0.recurrence.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"data.oneOf.0.recurrence.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.0.recurrence","typeLabel":"object | null"},"metadata":{"type":"object","readOnly":true,"isRequired":true,"uniqueKey":"data.oneOf.0.metadata","typeLabel":"object"},"price":{"type":"number","isRequired":true,"uniqueKey":"data.oneOf.0.price","typeLabel":"number"},"currency":{"type":"string","isRequired":true,"uniqueKey":"data.oneOf.0.currency","typeLabel":"string"},"lockTimeZoneToggleOnBookingPage":{"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.0.lockTimeZoneToggleOnBookingPage","typeLabel":"boolean"},"forwardParamsSuccessRedirect":{"oneOf":[{"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.0.forwardParamsSuccessRedirect.oneOf.0","typeLabel":"boolean"},{"type":"null","isRequired":true,"uniqueKey":"data.oneOf.0.forwardParamsSuccessRedirect.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.0.forwardParamsSuccessRedirect","typeLabel":"boolean | null"},"successRedirectUrl":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.oneOf.0.successRedirectUrl.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.oneOf.0.successRedirectUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.0.successRedirectUrl","typeLabel":"string | null"},"isInstantEvent":{"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.0.isInstantEvent","typeLabel":"boolean"},"scheduleId":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"data.oneOf.0.scheduleId.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"data.oneOf.0.scheduleId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.0.scheduleId","typeLabel":"number | null"},"hidden":{"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.0.hidden","typeLabel":"boolean"},"bookingRequiresAuthentication":{"type":"boolean","description":"Boolean to require authentication for booking this event type via api. If true, only authenticated users who are the event-type owner or org/team admin/owner can book this event type.","isRequired":true,"uniqueKey":"data.oneOf.0.bookingRequiresAuthentication","typeLabel":"boolean"},"teamId":{"type":"number","isRequired":true,"uniqueKey":"data.oneOf.0.teamId","typeLabel":"number"},"bookingUrl":{"oneOf":[{"type":"string","description":"Full URL to the booking page for this team event type. Null for managed team event types or when the team does not have a slug.","example":"https://cal.com/team/acme/30min","format":"uri","isRequired":true,"uniqueKey":"data.oneOf.0.bookingUrl.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","description":"Full URL to the booking page for this team event type. Null for managed team event types or when the team does not have a slug.","example":"https://cal.com/team/acme/30min","format":"uri","isRequired":true,"uniqueKey":"data.oneOf.0.bookingUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.0.bookingUrl","typeLabel":"string\u003curi> | null"},"hosts":{"type":"array","items":{"type":"object","properties":{"userId":{"type":"number","description":"Which user is the host of this event","isRequired":true,"uniqueKey":"data.oneOf.0.hosts.items.[INDEX].userId","typeLabel":"number"},"name":{"type":"string","example":"John Doe","isRequired":true,"uniqueKey":"data.oneOf.0.hosts.items.[INDEX].name","typeLabel":"string"},"username":{"type":"string","example":"john-doe","isRequired":true,"uniqueKey":"data.oneOf.0.hosts.items.[INDEX].username","typeLabel":"string"},"mandatory":{"type":"boolean","default":false,"description":"Only relevant for round robin event types. If true then the user must attend the round robin event always (fixed host). This may be combined with `assignAllTeamMembers: true` on round robin event types — entries marked `mandatory: true` become fixed hosts while every other team member fills the round robin pool.","uniqueKey":"data.oneOf.0.hosts.items.[INDEX].mandatory","typeLabel":"boolean"},"priority":{"default":"medium","enum":["lowest","low","medium","high","highest"],"type":"string","uniqueKey":"data.oneOf.0.hosts.items.[INDEX].priority","typeLabel":"enum\u003cstring>"},"weight":{"type":"number","minimum":0,"description":"Only relevant for round robin event types with `isRRWeightsEnabled: true`. Relative share of bookings this host receives - a host with weight 200 gets twice as many bookings as a host with weight 100. Defaults to 100.","example":100,"uniqueKey":"data.oneOf.0.hosts.items.[INDEX].weight","typeLabel":"number"},"userUuid":{"type":"string","format":"uuid","example":"3f2504e0-4f89-41d3-9a0c-0305e82c3301","description":"The UUID of the host user","uniqueKey":"data.oneOf.0.hosts.items.[INDEX].userUuid","typeLabel":"string\u003cuuid>"},"avatarUrl":{"oneOf":[{"type":"string","example":"https://cal.com/api/avatar/d95949bc-ccb1-400f-acf6-045c51a16856.png","uniqueKey":"data.oneOf.0.hosts.items.[INDEX].avatarUrl.oneOf.0","typeLabel":"string"},{"type":"null","example":"https://cal.com/api/avatar/d95949bc-ccb1-400f-acf6-045c51a16856.png","uniqueKey":"data.oneOf.0.hosts.items.[INDEX].avatarUrl.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.hosts.items.[INDEX].avatarUrl","typeLabel":"string | null"}},"required":["userId","name","username"],"uniqueKey":"data.oneOf.0.hosts.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data.oneOf.0.hosts","typeLabel":"object[]"},"schedulingType":{"oneOf":[{"type":"string","enum":["roundRobin","collective","managed"],"isRequired":true,"uniqueKey":"data.oneOf.0.schedulingType.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["roundRobin","collective","managed"],"isRequired":true,"uniqueKey":"data.oneOf.0.schedulingType.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.0.schedulingType","typeLabel":"enum\u003cstring> | null"},"team":{"type":"object","properties":{"id":{"type":"number","isRequired":true,"uniqueKey":"data.oneOf.0.team.id","typeLabel":"number"},"slug":{"type":"string","isRequired":true,"uniqueKey":"data.oneOf.0.team.slug","typeLabel":"string"},"bannerUrl":{"type":"string","isRequired":true,"uniqueKey":"data.oneOf.0.team.bannerUrl","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"data.oneOf.0.team.name","typeLabel":"string"},"logoUrl":{"type":"string","isRequired":true,"uniqueKey":"data.oneOf.0.team.logoUrl","typeLabel":"string"},"weekStart":{"type":"string","isRequired":true,"uniqueKey":"data.oneOf.0.team.weekStart","typeLabel":"string"},"brandColor":{"type":"string","isRequired":true,"uniqueKey":"data.oneOf.0.team.brandColor","typeLabel":"string"},"darkBrandColor":{"type":"string","isRequired":true,"uniqueKey":"data.oneOf.0.team.darkBrandColor","typeLabel":"string"},"theme":{"type":"string","isRequired":true,"uniqueKey":"data.oneOf.0.team.theme","typeLabel":"string"}},"required":["id","slug","bannerUrl","name","logoUrl","weekStart","brandColor","darkBrandColor","theme"],"isRequired":true,"uniqueKey":"data.oneOf.0.team","typeLabel":"object"},"bookingFields":{"type":"array","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.oneOf.0.bookingFields.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.oneOf.0.bookingFields.items.[INDEX].oneOf.0.slug","typeLabel":"string"},"variant":{"type":"string","example":"fullName","enum":["fullName"],"description":"Single full-name input variant.","isRequired":true,"uniqueKey":"data.oneOf.0.bookingFields.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.oneOf.0.bookingFields.items.[INDEX].oneOf.0.disableOnPrefill","typeLabel":"boolean"},"label":{"type":"string","uniqueKey":"data.oneOf.0.bookingFields.items.[INDEX].oneOf.0.label","typeLabel":"string"},"placeholder":{"type":"string","uniqueKey":"data.oneOf.0.bookingFields.items.[INDEX].oneOf.0.placeholder","typeLabel":"string"}},"uniqueKey":"data.oneOf.0.bookingFields.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.oneOf.0.bookingFields.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.oneOf.0.bookingFields.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.oneOf.0.bookingFields.items.[INDEX].oneOf.1.variant","typeLabel":"enum\u003cstring>"},"lastNameRequired":{"type":"boolean","description":"Whether the last name sub-field is required.","isRequired":true,"uniqueKey":"data.oneOf.0.bookingFields.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.oneOf.0.bookingFields.items.[INDEX].oneOf.1.disableOnPrefill","typeLabel":"boolean"},"firstNameLabel":{"type":"string","uniqueKey":"data.oneOf.0.bookingFields.items.[INDEX].oneOf.1.firstNameLabel","typeLabel":"string"},"firstNamePlaceholder":{"type":"string","uniqueKey":"data.oneOf.0.bookingFields.items.[INDEX].oneOf.1.firstNamePlaceholder","typeLabel":"string"},"lastNameLabel":{"type":"string","uniqueKey":"data.oneOf.0.bookingFields.items.[INDEX].oneOf.1.lastNameLabel","typeLabel":"string"},"lastNamePlaceholder":{"type":"string","uniqueKey":"data.oneOf.0.bookingFields.items.[INDEX].oneOf.1.lastNamePlaceholder","typeLabel":"string"}},"uniqueKey":"data.oneOf.0.bookingFields.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.oneOf.0.bookingFields.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.oneOf.0.bookingFields.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.oneOf.0.bookingFields.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.oneOf.0.bookingFields.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.oneOf.0.bookingFields.items.[INDEX].oneOf.2.slug","typeLabel":"string"},"label":{"type":"string","example":"Your default field label","uniqueKey":"data.oneOf.0.bookingFields.items.[INDEX].oneOf.2.label","typeLabel":"string"},"placeholder":{"type":"string","uniqueKey":"data.oneOf.0.bookingFields.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.oneOf.0.bookingFields.items.[INDEX].oneOf.2.excludeEmails.items.[INDEX]","typeLabel":"string"},"uniqueKey":"data.oneOf.0.bookingFields.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.oneOf.0.bookingFields.items.[INDEX].oneOf.2.requireEmails.items.[INDEX]","typeLabel":"string"},"uniqueKey":"data.oneOf.0.bookingFields.items.[INDEX].oneOf.2.requireEmails","typeLabel":"string[]"}},"uniqueKey":"data.oneOf.0.bookingFields.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.oneOf.0.bookingFields.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.oneOf.0.bookingFields.items.[INDEX].oneOf.3.slug","typeLabel":"string"},"label":{"type":"string","example":"Your location default field label","uniqueKey":"data.oneOf.0.bookingFields.items.[INDEX].oneOf.3.label","typeLabel":"string"}},"uniqueKey":"data.oneOf.0.bookingFields.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.oneOf.0.bookingFields.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.oneOf.0.bookingFields.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.oneOf.0.bookingFields.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.oneOf.0.bookingFields.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.oneOf.0.bookingFields.items.[INDEX].oneOf.4.slug","typeLabel":"string"},"label":{"type":"string","example":"Your default field label","uniqueKey":"data.oneOf.0.bookingFields.items.[INDEX].oneOf.4.label","typeLabel":"string"},"placeholder":{"type":"string","uniqueKey":"data.oneOf.0.bookingFields.items.[INDEX].oneOf.4.placeholder","typeLabel":"string"}},"uniqueKey":"data.oneOf.0.bookingFields.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.oneOf.0.bookingFields.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.oneOf.0.bookingFields.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.oneOf.0.bookingFields.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.oneOf.0.bookingFields.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.oneOf.0.bookingFields.items.[INDEX].oneOf.5.slug","typeLabel":"string"},"label":{"type":"string","example":"Your default field label","uniqueKey":"data.oneOf.0.bookingFields.items.[INDEX].oneOf.5.label","typeLabel":"string"},"placeholder":{"type":"string","uniqueKey":"data.oneOf.0.bookingFields.items.[INDEX].oneOf.5.placeholder","typeLabel":"string"}},"uniqueKey":"data.oneOf.0.bookingFields.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.oneOf.0.bookingFields.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.oneOf.0.bookingFields.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.oneOf.0.bookingFields.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.oneOf.0.bookingFields.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.oneOf.0.bookingFields.items.[INDEX].oneOf.6.slug","typeLabel":"string"},"label":{"type":"string","example":"Your default field label","uniqueKey":"data.oneOf.0.bookingFields.items.[INDEX].oneOf.6.label","typeLabel":"string"},"placeholder":{"type":"string","uniqueKey":"data.oneOf.0.bookingFields.items.[INDEX].oneOf.6.placeholder","typeLabel":"string"}},"uniqueKey":"data.oneOf.0.bookingFields.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.oneOf.0.bookingFields.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.oneOf.0.bookingFields.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.oneOf.0.bookingFields.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.oneOf.0.bookingFields.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.oneOf.0.bookingFields.items.[INDEX].oneOf.7.slug","typeLabel":"string"},"label":{"type":"string","example":"Your default field label","uniqueKey":"data.oneOf.0.bookingFields.items.[INDEX].oneOf.7.label","typeLabel":"string"},"placeholder":{"type":"string","uniqueKey":"data.oneOf.0.bookingFields.items.[INDEX].oneOf.7.placeholder","typeLabel":"string"}},"uniqueKey":"data.oneOf.0.bookingFields.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.oneOf.0.bookingFields.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.oneOf.0.bookingFields.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.oneOf.0.bookingFields.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.oneOf.0.bookingFields.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.oneOf.0.bookingFields.items.[INDEX].oneOf.8.slug","typeLabel":"string"},"label":{"type":"string","example":"Your default field label","uniqueKey":"data.oneOf.0.bookingFields.items.[INDEX].oneOf.8.label","typeLabel":"string"},"placeholder":{"type":"string","uniqueKey":"data.oneOf.0.bookingFields.items.[INDEX].oneOf.8.placeholder","typeLabel":"string"}},"uniqueKey":"data.oneOf.0.bookingFields.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.oneOf.0.bookingFields.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.oneOf.0.bookingFields.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.oneOf.0.bookingFields.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.oneOf.0.bookingFields.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.oneOf.0.bookingFields.items.[INDEX].oneOf.9.slug","typeLabel":"string"},"label":{"type":"string","example":"Your default field label","uniqueKey":"data.oneOf.0.bookingFields.items.[INDEX].oneOf.9.label","typeLabel":"string"},"placeholder":{"type":"string","uniqueKey":"data.oneOf.0.bookingFields.items.[INDEX].oneOf.9.placeholder","typeLabel":"string"}},"uniqueKey":"data.oneOf.0.bookingFields.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.oneOf.0.bookingFields.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.oneOf.0.bookingFields.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.oneOf.0.bookingFields.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.oneOf.0.bookingFields.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.oneOf.0.bookingFields.items.[INDEX].oneOf.10.slug","typeLabel":"string"},"label":{"type":"string","example":"Your default field label","uniqueKey":"data.oneOf.0.bookingFields.items.[INDEX].oneOf.10.label","typeLabel":"string"},"placeholder":{"type":"string","uniqueKey":"data.oneOf.0.bookingFields.items.[INDEX].oneOf.10.placeholder","typeLabel":"string"}},"uniqueKey":"data.oneOf.0.bookingFields.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.oneOf.0.bookingFields.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.oneOf.0.bookingFields.items.[INDEX].oneOf.11.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"data.oneOf.0.bookingFields.items.[INDEX].oneOf.11.label","typeLabel":"string"},"required":{"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.0.bookingFields.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.oneOf.0.bookingFields.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.oneOf.0.bookingFields.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.oneOf.0.bookingFields.items.[INDEX].oneOf.11.type","typeLabel":"enum\u003cstring>"},"placeholder":{"type":"string","uniqueKey":"data.oneOf.0.bookingFields.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.oneOf.0.bookingFields.items.[INDEX].oneOf.11.excludeEmails.items.[INDEX]","typeLabel":"string"},"uniqueKey":"data.oneOf.0.bookingFields.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.oneOf.0.bookingFields.items.[INDEX].oneOf.11.requireEmails.items.[INDEX]","typeLabel":"string"},"uniqueKey":"data.oneOf.0.bookingFields.items.[INDEX].oneOf.11.requireEmails","typeLabel":"string[]"}},"uniqueKey":"data.oneOf.0.bookingFields.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.oneOf.0.bookingFields.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.oneOf.0.bookingFields.items.[INDEX].oneOf.12.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"data.oneOf.0.bookingFields.items.[INDEX].oneOf.12.label","typeLabel":"string"},"required":{"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.0.bookingFields.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.oneOf.0.bookingFields.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.oneOf.0.bookingFields.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.oneOf.0.bookingFields.items.[INDEX].oneOf.12.type","typeLabel":"enum\u003cstring>"},"placeholder":{"type":"string","uniqueKey":"data.oneOf.0.bookingFields.items.[INDEX].oneOf.12.placeholder","typeLabel":"string"}},"uniqueKey":"data.oneOf.0.bookingFields.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.oneOf.0.bookingFields.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.oneOf.0.bookingFields.items.[INDEX].oneOf.13.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"data.oneOf.0.bookingFields.items.[INDEX].oneOf.13.label","typeLabel":"string"},"required":{"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.0.bookingFields.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.oneOf.0.bookingFields.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.oneOf.0.bookingFields.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.oneOf.0.bookingFields.items.[INDEX].oneOf.13.type","typeLabel":"enum\u003cstring>"},"placeholder":{"type":"string","uniqueKey":"data.oneOf.0.bookingFields.items.[INDEX].oneOf.13.placeholder","typeLabel":"string"}},"uniqueKey":"data.oneOf.0.bookingFields.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.oneOf.0.bookingFields.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.oneOf.0.bookingFields.items.[INDEX].oneOf.14.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"data.oneOf.0.bookingFields.items.[INDEX].oneOf.14.label","typeLabel":"string"},"required":{"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.0.bookingFields.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.oneOf.0.bookingFields.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.oneOf.0.bookingFields.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.oneOf.0.bookingFields.items.[INDEX].oneOf.14.type","typeLabel":"enum\u003cstring>"},"placeholder":{"type":"string","uniqueKey":"data.oneOf.0.bookingFields.items.[INDEX].oneOf.14.placeholder","typeLabel":"string"}},"uniqueKey":"data.oneOf.0.bookingFields.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.oneOf.0.bookingFields.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.oneOf.0.bookingFields.items.[INDEX].oneOf.15.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"data.oneOf.0.bookingFields.items.[INDEX].oneOf.15.label","typeLabel":"string"},"required":{"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.0.bookingFields.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.oneOf.0.bookingFields.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.oneOf.0.bookingFields.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.oneOf.0.bookingFields.items.[INDEX].oneOf.15.type","typeLabel":"enum\u003cstring>"},"placeholder":{"type":"string","uniqueKey":"data.oneOf.0.bookingFields.items.[INDEX].oneOf.15.placeholder","typeLabel":"string"}},"uniqueKey":"data.oneOf.0.bookingFields.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.oneOf.0.bookingFields.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.oneOf.0.bookingFields.items.[INDEX].oneOf.16.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"data.oneOf.0.bookingFields.items.[INDEX].oneOf.16.label","typeLabel":"string"},"required":{"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.0.bookingFields.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.oneOf.0.bookingFields.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.oneOf.0.bookingFields.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.oneOf.0.bookingFields.items.[INDEX].oneOf.16.type","typeLabel":"enum\u003cstring>"},"placeholder":{"type":"string","uniqueKey":"data.oneOf.0.bookingFields.items.[INDEX].oneOf.16.placeholder","typeLabel":"string"},"minLength":{"type":"number","description":"Minimum character length for the long text field.","uniqueKey":"data.oneOf.0.bookingFields.items.[INDEX].oneOf.16.minLength","typeLabel":"number"},"maxLength":{"type":"number","description":"Maximum character length for the long text field.","uniqueKey":"data.oneOf.0.bookingFields.items.[INDEX].oneOf.16.maxLength","typeLabel":"number"}},"uniqueKey":"data.oneOf.0.bookingFields.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.oneOf.0.bookingFields.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.oneOf.0.bookingFields.items.[INDEX].oneOf.17.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"data.oneOf.0.bookingFields.items.[INDEX].oneOf.17.label","typeLabel":"string"},"required":{"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.0.bookingFields.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.oneOf.0.bookingFields.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.oneOf.0.bookingFields.items.[INDEX].oneOf.17.disableOnPrefill","typeLabel":"boolean"},"options":{"example":["Option 1","Option 2"],"type":"array","items":{"type":"string","uniqueKey":"data.oneOf.0.bookingFields.items.[INDEX].oneOf.17.options.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"data.oneOf.0.bookingFields.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.oneOf.0.bookingFields.items.[INDEX].oneOf.17.type","typeLabel":"enum\u003cstring>"},"placeholder":{"type":"string","uniqueKey":"data.oneOf.0.bookingFields.items.[INDEX].oneOf.17.placeholder","typeLabel":"string"}},"uniqueKey":"data.oneOf.0.bookingFields.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.oneOf.0.bookingFields.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.oneOf.0.bookingFields.items.[INDEX].oneOf.18.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"data.oneOf.0.bookingFields.items.[INDEX].oneOf.18.label","typeLabel":"string"},"required":{"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.0.bookingFields.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.oneOf.0.bookingFields.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.oneOf.0.bookingFields.items.[INDEX].oneOf.18.disableOnPrefill","typeLabel":"boolean"},"options":{"example":["Option 1","Option 2"],"type":"array","items":{"type":"string","uniqueKey":"data.oneOf.0.bookingFields.items.[INDEX].oneOf.18.options.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"data.oneOf.0.bookingFields.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.oneOf.0.bookingFields.items.[INDEX].oneOf.18.type","typeLabel":"enum\u003cstring>"},"placeholder":{"type":"string","uniqueKey":"data.oneOf.0.bookingFields.items.[INDEX].oneOf.18.placeholder","typeLabel":"string"}},"uniqueKey":"data.oneOf.0.bookingFields.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.oneOf.0.bookingFields.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.oneOf.0.bookingFields.items.[INDEX].oneOf.19.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"data.oneOf.0.bookingFields.items.[INDEX].oneOf.19.label","typeLabel":"string"},"required":{"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.0.bookingFields.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.oneOf.0.bookingFields.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.oneOf.0.bookingFields.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.oneOf.0.bookingFields.items.[INDEX].oneOf.19.type","typeLabel":"enum\u003cstring>"},"placeholder":{"type":"string","uniqueKey":"data.oneOf.0.bookingFields.items.[INDEX].oneOf.19.placeholder","typeLabel":"string"}},"uniqueKey":"data.oneOf.0.bookingFields.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.oneOf.0.bookingFields.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.oneOf.0.bookingFields.items.[INDEX].oneOf.20.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"data.oneOf.0.bookingFields.items.[INDEX].oneOf.20.label","typeLabel":"string"},"required":{"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.0.bookingFields.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.oneOf.0.bookingFields.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.oneOf.0.bookingFields.items.[INDEX].oneOf.20.disableOnPrefill","typeLabel":"boolean"},"options":{"example":["Option 1","Option 2"],"type":"array","items":{"type":"string","uniqueKey":"data.oneOf.0.bookingFields.items.[INDEX].oneOf.20.options.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"data.oneOf.0.bookingFields.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.oneOf.0.bookingFields.items.[INDEX].oneOf.20.type","typeLabel":"enum\u003cstring>"},"placeholder":{"type":"string","uniqueKey":"data.oneOf.0.bookingFields.items.[INDEX].oneOf.20.placeholder","typeLabel":"string"}},"uniqueKey":"data.oneOf.0.bookingFields.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.oneOf.0.bookingFields.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.oneOf.0.bookingFields.items.[INDEX].oneOf.21.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"data.oneOf.0.bookingFields.items.[INDEX].oneOf.21.label","typeLabel":"string"},"required":{"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.0.bookingFields.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.oneOf.0.bookingFields.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.oneOf.0.bookingFields.items.[INDEX].oneOf.21.disableOnPrefill","typeLabel":"boolean"},"options":{"example":["Option 1","Option 2"],"type":"array","items":{"type":"string","uniqueKey":"data.oneOf.0.bookingFields.items.[INDEX].oneOf.21.options.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"data.oneOf.0.bookingFields.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.oneOf.0.bookingFields.items.[INDEX].oneOf.21.type","typeLabel":"enum\u003cstring>"},"placeholder":{"type":"string","uniqueKey":"data.oneOf.0.bookingFields.items.[INDEX].oneOf.21.placeholder","typeLabel":"string"}},"uniqueKey":"data.oneOf.0.bookingFields.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.oneOf.0.bookingFields.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.oneOf.0.bookingFields.items.[INDEX].oneOf.22.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"data.oneOf.0.bookingFields.items.[INDEX].oneOf.22.label","typeLabel":"string"},"required":{"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.0.bookingFields.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.oneOf.0.bookingFields.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.oneOf.0.bookingFields.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.oneOf.0.bookingFields.items.[INDEX].oneOf.22.type","typeLabel":"enum\u003cstring>"},"placeholder":{"type":"string","uniqueKey":"data.oneOf.0.bookingFields.items.[INDEX].oneOf.22.placeholder","typeLabel":"string"}},"uniqueKey":"data.oneOf.0.bookingFields.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.oneOf.0.bookingFields.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.oneOf.0.bookingFields.items.[INDEX].oneOf.23.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"data.oneOf.0.bookingFields.items.[INDEX].oneOf.23.label","typeLabel":"string"},"required":{"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.0.bookingFields.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.oneOf.0.bookingFields.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.oneOf.0.bookingFields.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.oneOf.0.bookingFields.items.[INDEX].oneOf.23.type","typeLabel":"enum\u003cstring>"},"placeholder":{"type":"string","uniqueKey":"data.oneOf.0.bookingFields.items.[INDEX].oneOf.23.placeholder","typeLabel":"string"}},"uniqueKey":"data.oneOf.0.bookingFields.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.oneOf.0.bookingFields.items.[INDEX].oneOf.24.field","typeLabel":"enum\u003cstring>"},"slug":{"type":"string","example":"unknown","enum":["unknown"],"isRequired":true,"uniqueKey":"data.oneOf.0.bookingFields.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.oneOf.0.bookingFields.items.[INDEX].oneOf.24.bookingField","typeLabel":"string"}},"uniqueKey":"data.oneOf.0.bookingFields.items.[INDEX].oneOf.24","typeLabel":"Unknown Booking Field · object"}],"uniqueKey":"data.oneOf.0.bookingFields.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"},"description":"The event type's default, custom, and workflow-added booking fields.","isRequired":true,"uniqueKey":"data.oneOf.0.bookingFields","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)[]"},"crm":{"type":"object","description":"CRM app settings configured for this event type, mirroring the event type Apps tab toggles.","properties":{"hubspot":{"type":"object","description":"HubSpot app settings for this event type. Present only when the app is configured.","required":["enabled","ignoreGuests","skipContactCreation"],"properties":{"enabled":{"type":"boolean","description":"Whether the CRM app is enabled for this event type.","isRequired":true,"uniqueKey":"data.oneOf.0.crm.hubspot.enabled","typeLabel":"boolean"},"ignoreGuests":{"type":"boolean","description":"Whether the CRM app ignores guests added to the booking.","isRequired":true,"uniqueKey":"data.oneOf.0.crm.hubspot.ignoreGuests","typeLabel":"boolean"},"skipContactCreation":{"type":"boolean","description":"Whether the CRM app skips creating a contact for the booker.","isRequired":true,"uniqueKey":"data.oneOf.0.crm.hubspot.skipContactCreation","typeLabel":"boolean"}},"uniqueKey":"data.oneOf.0.crm.hubspot","typeLabel":"object"},"salesforce":{"type":"object","description":"Salesforce app settings for this event type. Present only when the app is configured.","required":["enabled","ignoreGuests","skipContactCreation"],"properties":{"enabled":{"type":"boolean","description":"Whether the CRM app is enabled for this event type.","isRequired":true,"uniqueKey":"data.oneOf.0.crm.salesforce.enabled","typeLabel":"boolean"},"ignoreGuests":{"type":"boolean","description":"Whether the CRM app ignores guests added to the booking.","isRequired":true,"uniqueKey":"data.oneOf.0.crm.salesforce.ignoreGuests","typeLabel":"boolean"},"skipContactCreation":{"type":"boolean","description":"Whether the CRM app skips creating a contact for the booker.","isRequired":true,"uniqueKey":"data.oneOf.0.crm.salesforce.skipContactCreation","typeLabel":"boolean"}},"uniqueKey":"data.oneOf.0.crm.salesforce","typeLabel":"object"}},"isRequired":true,"uniqueKey":"data.oneOf.0.crm","typeLabel":"object"},"lengthInMinutesOptions":{"example":[15,30,60],"description":"If you want that user can choose between different lengths of the event you can specify them here. Must include the provided `lengthInMinutes`.","type":"array","items":{"type":"number","uniqueKey":"data.oneOf.0.lengthInMinutesOptions.items.[INDEX]","typeLabel":"number"},"uniqueKey":"data.oneOf.0.lengthInMinutesOptions","typeLabel":"number[]"},"slotInterval":{"oneOf":[{"type":"number","example":60,"uniqueKey":"data.oneOf.0.slotInterval.oneOf.0","typeLabel":"number"},{"type":"null","example":60,"uniqueKey":"data.oneOf.0.slotInterval.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.slotInterval","typeLabel":"number | null"},"minimumBookingNotice":{"type":"number","example":0,"uniqueKey":"data.oneOf.0.minimumBookingNotice","typeLabel":"number"},"beforeEventBuffer":{"type":"number","example":0,"uniqueKey":"data.oneOf.0.beforeEventBuffer","typeLabel":"number"},"afterEventBuffer":{"type":"number","example":0,"uniqueKey":"data.oneOf.0.afterEventBuffer","typeLabel":"number"},"seatsPerTimeSlot":{"oneOf":[{"type":"number","uniqueKey":"data.oneOf.0.seatsPerTimeSlot.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"data.oneOf.0.seatsPerTimeSlot.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.seatsPerTimeSlot","typeLabel":"number | null"},"seatsShowAvailabilityCount":{"oneOf":[{"type":"boolean","uniqueKey":"data.oneOf.0.seatsShowAvailabilityCount.oneOf.0","typeLabel":"boolean"},{"type":"null","uniqueKey":"data.oneOf.0.seatsShowAvailabilityCount.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.seatsShowAvailabilityCount","typeLabel":"boolean | null"},"bookingLimitsCount":{"oneOf":[{"type":"object","title":"Booking Count Limit","properties":{"day":{"type":"number","minimum":1,"description":"The number of bookings per day","example":1,"uniqueKey":"data.oneOf.0.bookingLimitsCount.oneOf.0.day","typeLabel":"number"},"week":{"type":"number","minimum":1,"description":"The number of bookings per week","example":2,"uniqueKey":"data.oneOf.0.bookingLimitsCount.oneOf.0.week","typeLabel":"number"},"month":{"type":"number","minimum":1,"description":"The number of bookings per month","example":3,"uniqueKey":"data.oneOf.0.bookingLimitsCount.oneOf.0.month","typeLabel":"number"},"year":{"type":"number","minimum":1,"description":"The number of bookings per year","example":4,"uniqueKey":"data.oneOf.0.bookingLimitsCount.oneOf.0.year","typeLabel":"number"}},"uniqueKey":"data.oneOf.0.bookingLimitsCount.oneOf.0","typeLabel":"Booking Count Limit · object"},{"type":"object","title":"Disabled","required":["disabled"],"properties":{"disabled":{"type":"boolean","description":"Only acceptable value for the `disabled` property is `true`. It is used to reset the value of the property for which previously an object containing specific settings was passed.","example":true,"isRequired":true,"uniqueKey":"data.oneOf.0.bookingLimitsCount.oneOf.1.disabled","typeLabel":"boolean"}},"uniqueKey":"data.oneOf.0.bookingLimitsCount.oneOf.1","typeLabel":"Disabled · object"}],"uniqueKey":"data.oneOf.0.bookingLimitsCount","typeLabel":"Booking Count Limit · object | Disabled · object"},"bookerActiveBookingsLimit":{"type":"object","properties":{"maximumActiveBookings":{"type":"number","minimum":1,"description":"The maximum number of active bookings a booker can have for this event type.","example":3,"uniqueKey":"data.oneOf.0.bookerActiveBookingsLimit.maximumActiveBookings","typeLabel":"number"},"offerReschedule":{"type":"boolean","description":"Whether to offer rescheduling the last active booking to the chosen time slot when limit is reached.","uniqueKey":"data.oneOf.0.bookerActiveBookingsLimit.offerReschedule","typeLabel":"boolean"}},"uniqueKey":"data.oneOf.0.bookerActiveBookingsLimit","typeLabel":"object"},"onlyShowFirstAvailableSlot":{"type":"boolean","uniqueKey":"data.oneOf.0.onlyShowFirstAvailableSlot","typeLabel":"boolean"},"bookingLimitsDuration":{"oneOf":[{"type":"object","title":"Booking Duration Limit","properties":{"day":{"type":"number","minimum":15,"description":"The duration of bookings per day (must be a multiple of 15)","example":60,"uniqueKey":"data.oneOf.0.bookingLimitsDuration.oneOf.0.day","typeLabel":"number"},"week":{"type":"number","minimum":15,"description":"The duration of bookings per week (must be a multiple of 15)","example":120,"uniqueKey":"data.oneOf.0.bookingLimitsDuration.oneOf.0.week","typeLabel":"number"},"month":{"type":"number","minimum":15,"description":"The duration of bookings per month (must be a multiple of 15)","example":180,"uniqueKey":"data.oneOf.0.bookingLimitsDuration.oneOf.0.month","typeLabel":"number"},"year":{"type":"number","minimum":15,"description":"The duration of bookings per year (must be a multiple of 15)","example":240,"uniqueKey":"data.oneOf.0.bookingLimitsDuration.oneOf.0.year","typeLabel":"number"},"disabled":{"type":"boolean","default":false,"uniqueKey":"data.oneOf.0.bookingLimitsDuration.oneOf.0.disabled","typeLabel":"boolean"}},"uniqueKey":"data.oneOf.0.bookingLimitsDuration.oneOf.0","typeLabel":"Booking Duration Limit · object"},{"type":"object","title":"Disabled","required":["disabled"],"properties":{"disabled":{"type":"boolean","description":"Only acceptable value for the `disabled` property is `true`. It is used to reset the value of the property for which previously an object containing specific settings was passed.","example":true,"isRequired":true,"uniqueKey":"data.oneOf.0.bookingLimitsDuration.oneOf.1.disabled","typeLabel":"boolean"}},"uniqueKey":"data.oneOf.0.bookingLimitsDuration.oneOf.1","typeLabel":"Disabled · object"}],"uniqueKey":"data.oneOf.0.bookingLimitsDuration","typeLabel":"Booking Duration Limit · object | Disabled · object"},"bookingWindow":{"type":"array","description":"Limit how far in the future this event can be booked","items":{"oneOf":[{"type":"object","title":"Business Days","required":["type","value"],"properties":{"type":{"type":"string","enum":["businessDays","calendarDays","range"],"description":"Whether the window should be business days, calendar days or a range of dates","isRequired":true,"uniqueKey":"data.oneOf.0.bookingWindow.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"value":{"type":"number","example":5,"description":"How many business day into the future can this event be booked","isRequired":true,"uniqueKey":"data.oneOf.0.bookingWindow.items.[INDEX].oneOf.0.value","typeLabel":"number"},"rolling":{"type":"boolean","example":true,"description":"\n Determines the behavior of the booking window:\n - If **true**, the window is rolling. This means the number of available days will always be equal the specified 'value' \n and adjust dynamically as bookings are made. For example, if 'value' is 3 and availability is only on Mondays, \n a booker attempting to schedule on November 10 will see slots on November 11, 18, and 25. As one of these days \n becomes fully booked, a new day (e.g., December 2) will open up to ensure 3 available days are always visible.\n In this mode 'value' must be at most 61, because availability is only searched up to 61 days ahead.\n - If **false**, the window is fixed. This means the booking window only considers the next 'value' days from the\n moment someone is trying to book. For example, if 'value' is 3, availability is only on Mondays, and the current \n date is November 10, the booker will only see slots on November 11 because the window is restricted to the next \n 3 calendar days (November 10–12).\n ","uniqueKey":"data.oneOf.0.bookingWindow.items.[INDEX].oneOf.0.rolling","typeLabel":"boolean"},"disabled":{"type":"boolean","default":false,"uniqueKey":"data.oneOf.0.bookingWindow.items.[INDEX].oneOf.0.disabled","typeLabel":"boolean"}},"uniqueKey":"data.oneOf.0.bookingWindow.items.[INDEX].oneOf.0","typeLabel":"Business Days · object"},{"type":"object","title":"Calendar Days","required":["type","value"],"properties":{"type":{"type":"string","enum":["businessDays","calendarDays","range"],"description":"Whether the window should be business days, calendar days or a range of dates","isRequired":true,"uniqueKey":"data.oneOf.0.bookingWindow.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"value":{"type":"number","example":5,"description":"How many calendar days into the future can this event be booked","isRequired":true,"uniqueKey":"data.oneOf.0.bookingWindow.items.[INDEX].oneOf.1.value","typeLabel":"number"},"rolling":{"type":"boolean","example":true,"description":"\n Determines the behavior of the booking window:\n - If **true**, the window is rolling. This means the number of available days will always be equal the specified 'value' \n and adjust dynamically as bookings are made. For example, if 'value' is 3 and availability is only on Mondays, \n a booker attempting to schedule on November 10 will see slots on November 11, 18, and 25. As one of these days \n becomes fully booked, a new day (e.g., December 2) will open up to ensure 3 available days are always visible.\n In this mode 'value' must be at most 61, because availability is only searched up to 61 days ahead.\n - If **false**, the window is fixed. This means the booking window only considers the next 'value' days from the\n moment someone is trying to book. For example, if 'value' is 3, availability is only on Mondays, and the current \n date is November 10, the booker will only see slots on November 11 because the window is restricted to the next \n 3 calendar days (November 10–12).\n ","uniqueKey":"data.oneOf.0.bookingWindow.items.[INDEX].oneOf.1.rolling","typeLabel":"boolean"},"disabled":{"type":"boolean","default":false,"uniqueKey":"data.oneOf.0.bookingWindow.items.[INDEX].oneOf.1.disabled","typeLabel":"boolean"}},"uniqueKey":"data.oneOf.0.bookingWindow.items.[INDEX].oneOf.1","typeLabel":"Calendar Days · object"},{"type":"object","title":"Date Range","required":["type","value"],"properties":{"type":{"type":"string","enum":["businessDays","calendarDays","range"],"description":"Whether the window should be business days, calendar days or a range of dates","isRequired":true,"uniqueKey":"data.oneOf.0.bookingWindow.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"},"value":{"minItems":1,"example":["2030-09-05","2030-09-09"],"description":"Date range for when this event can be booked.","type":"array","items":{"type":"string","uniqueKey":"data.oneOf.0.bookingWindow.items.[INDEX].oneOf.2.value.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"data.oneOf.0.bookingWindow.items.[INDEX].oneOf.2.value","typeLabel":"string[]"},"disabled":{"type":"boolean","default":false,"uniqueKey":"data.oneOf.0.bookingWindow.items.[INDEX].oneOf.2.disabled","typeLabel":"boolean"}},"uniqueKey":"data.oneOf.0.bookingWindow.items.[INDEX].oneOf.2","typeLabel":"Date Range · object"}],"uniqueKey":"data.oneOf.0.bookingWindow.items.[INDEX]","typeLabel":"Business Days · object | Calendar Days · object | Date Range · object"},"uniqueKey":"data.oneOf.0.bookingWindow","typeLabel":"(Business Days · object | Calendar Days · object | Date Range · object)[]"},"bookerLayouts":{"type":"object","properties":{"defaultLayout":{"enum":["month","week","column"],"type":"string","isRequired":true,"uniqueKey":"data.oneOf.0.bookerLayouts.defaultLayout","typeLabel":"enum\u003cstring>"},"enabledLayouts":{"type":"array","items":{"enum":["month","week","column"],"type":"string","uniqueKey":"data.oneOf.0.bookerLayouts.enabledLayouts.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"Array of valid layouts - month, week or column","isRequired":true,"uniqueKey":"data.oneOf.0.bookerLayouts.enabledLayouts","typeLabel":"enum\u003cstring>[]"}},"required":["defaultLayout","enabledLayouts"],"uniqueKey":"data.oneOf.0.bookerLayouts","typeLabel":"object"},"confirmationPolicy":{"oneOf":[{"type":"object","title":"Confirmation Required","required":["type","blockUnconfirmedBookingsInBooker"],"properties":{"type":{"enum":["always","time"],"type":"string","description":"The policy that determines when confirmation is required","example":"always","isRequired":true,"uniqueKey":"data.oneOf.0.confirmationPolicy.oneOf.0.type","typeLabel":"enum\u003cstring>"},"blockUnconfirmedBookingsInBooker":{"type":"boolean","description":"Unconfirmed bookings still block calendar slots.","isRequired":true,"uniqueKey":"data.oneOf.0.confirmationPolicy.oneOf.0.blockUnconfirmedBookingsInBooker","typeLabel":"boolean"},"noticeThreshold":{"type":"object","description":"The notice threshold required before confirmation is needed. Required when type is 'time'.","required":["unit","count"],"properties":{"unit":{"enum":["minutes","hours"],"type":"string","description":"The unit of time for the notice threshold (e.g., minutes, hours)","example":"minutes","isRequired":true,"uniqueKey":"data.oneOf.0.confirmationPolicy.oneOf.0.noticeThreshold.unit","typeLabel":"enum\u003cstring>"},"count":{"type":"number","description":"The time value for the notice threshold","example":30,"isRequired":true,"uniqueKey":"data.oneOf.0.confirmationPolicy.oneOf.0.noticeThreshold.count","typeLabel":"number"}},"uniqueKey":"data.oneOf.0.confirmationPolicy.oneOf.0.noticeThreshold","typeLabel":"object"},"disabled":{"type":"boolean","default":false,"uniqueKey":"data.oneOf.0.confirmationPolicy.oneOf.0.disabled","typeLabel":"boolean"}},"uniqueKey":"data.oneOf.0.confirmationPolicy.oneOf.0","typeLabel":"Confirmation Required · object"},{"type":"object","title":"Disabled","required":["disabled"],"properties":{"disabled":{"type":"boolean","description":"Only acceptable value for the `disabled` property is `true`. It is used to reset the value of the property for which previously an object containing specific settings was passed.","example":true,"isRequired":true,"uniqueKey":"data.oneOf.0.confirmationPolicy.oneOf.1.disabled","typeLabel":"boolean"}},"uniqueKey":"data.oneOf.0.confirmationPolicy.oneOf.1","typeLabel":"Disabled · object"}],"uniqueKey":"data.oneOf.0.confirmationPolicy","typeLabel":"Confirmation Required · object | Disabled · object"},"bookingProposalCount":{"oneOf":[{"type":"number","description":"Maximum number of timeslots a proposal may include. The client chooses from 1 through this maximum. Null uses the default single-slot booking flow.","uniqueKey":"data.oneOf.0.bookingProposalCount.oneOf.0","typeLabel":"number"},{"type":"null","description":"Maximum number of timeslots a proposal may include. The client chooses from 1 through this maximum. Null uses the default single-slot booking flow.","uniqueKey":"data.oneOf.0.bookingProposalCount.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.bookingProposalCount","typeLabel":"number | null"},"requiresBookerEmailVerification":{"type":"boolean","uniqueKey":"data.oneOf.0.requiresBookerEmailVerification","typeLabel":"boolean"},"skipAttendeeEmailDeliverabilityCheck":{"type":"boolean","description":"When true, the MX deliverability check for attendee emails is skipped on booking. Format validation and watchlist still apply. Org-only (including platform orgs).","uniqueKey":"data.oneOf.0.skipAttendeeEmailDeliverabilityCheck","typeLabel":"boolean"},"emailSettings":{"type":"object","description":"Email settings for this event type. Personal event types require an accepted organization membership; team event types require an organization team. This does not include emails sent by custom email workflows.","properties":{"disableEmailsToAttendees":{"type":"boolean","description":"Disables all email communication to attendees for this event type, including booking confirmations, reminders, and cancellations. This DOES NOT include emails sent by custom email workflows.","uniqueKey":"data.oneOf.0.emailSettings.disableEmailsToAttendees","typeLabel":"boolean"},"disableEmailsToHosts":{"type":"boolean","description":"Disables all email communication to hosts for this event type, including booking confirmations, reminders, and cancellations. This DOES NOT include emails sent by custom email workflows.","uniqueKey":"data.oneOf.0.emailSettings.disableEmailsToHosts","typeLabel":"boolean"},"disableProposalEmailsToHosts":{"type":"boolean","description":"Disables only the booking proposal 'choose a time' email sent to hosts for this event type (no one-click confirm links are issued to hosts either). Every other host email - confirmation requests, confirmations, reminders and cancellations - is unaffected. Use this when hosts confirm proposals through an external system.","uniqueKey":"data.oneOf.0.emailSettings.disableProposalEmailsToHosts","typeLabel":"boolean"}},"uniqueKey":"data.oneOf.0.emailSettings","typeLabel":"object"},"hideCalendarNotes":{"type":"boolean","uniqueKey":"data.oneOf.0.hideCalendarNotes","typeLabel":"boolean"},"color":{"type":"object","properties":{"lightThemeHex":{"type":"string","pattern":"^#?([0-9A-F]{3}|[0-9A-F]{4}|[0-9A-F]{6}|[0-9A-F]{8})$","description":"Color used for event types in light theme","example":"#292929","isRequired":true,"uniqueKey":"data.oneOf.0.color.lightThemeHex","typeLabel":"string"},"darkThemeHex":{"type":"string","pattern":"^#?([0-9A-F]{3}|[0-9A-F]{4}|[0-9A-F]{6}|[0-9A-F]{8})$","description":"Color used for event types in dark theme","example":"#fafafa","isRequired":true,"uniqueKey":"data.oneOf.0.color.darkThemeHex","typeLabel":"string"}},"required":["lightThemeHex","darkThemeHex"],"uniqueKey":"data.oneOf.0.color","typeLabel":"object"},"seats":{"type":"object","properties":{"seatsPerTimeSlot":{"type":"number","minimum":1,"description":"Number of seats available per time slot","example":4,"isRequired":true,"uniqueKey":"data.oneOf.0.seats.seatsPerTimeSlot","typeLabel":"number"},"showAttendeeInfo":{"type":"boolean","description":"Show attendee information to other guests","example":true,"isRequired":true,"uniqueKey":"data.oneOf.0.seats.showAttendeeInfo","typeLabel":"boolean"},"showAvailabilityCount":{"type":"boolean","description":"Display the count of available seats","example":true,"isRequired":true,"uniqueKey":"data.oneOf.0.seats.showAvailabilityCount","typeLabel":"boolean"},"disabled":{"type":"boolean","default":false,"uniqueKey":"data.oneOf.0.seats.disabled","typeLabel":"boolean"}},"required":["seatsPerTimeSlot","showAttendeeInfo","showAvailabilityCount"],"uniqueKey":"data.oneOf.0.seats","typeLabel":"object"},"offsetStart":{"type":"number","uniqueKey":"data.oneOf.0.offsetStart","typeLabel":"number"},"customName":{"type":"string","uniqueKey":"data.oneOf.0.customName","typeLabel":"string"},"destinationCalendar":{"type":"object","properties":{"integration":{"type":"string","description":"The integration type of the destination calendar. Refer to the /api/v2/calendars endpoint to retrieve the integration type of your connected calendars.","isRequired":true,"uniqueKey":"data.oneOf.0.destinationCalendar.integration","typeLabel":"string"},"externalId":{"type":"string","description":"The external ID of the destination calendar. Refer to the /api/v2/calendars endpoint to retrieve the external IDs of your connected calendars.","isRequired":true,"uniqueKey":"data.oneOf.0.destinationCalendar.externalId","typeLabel":"string"}},"required":["integration","externalId"],"uniqueKey":"data.oneOf.0.destinationCalendar","typeLabel":"object"},"useDestinationCalendarEmail":{"type":"boolean","uniqueKey":"data.oneOf.0.useDestinationCalendarEmail","typeLabel":"boolean"},"hideCalendarEventDetails":{"type":"boolean","uniqueKey":"data.oneOf.0.hideCalendarEventDetails","typeLabel":"boolean"},"hideOrganizerEmail":{"type":"boolean","description":"Boolean to Hide organizer's email address from the booking screen, email notifications, and calendar events","uniqueKey":"data.oneOf.0.hideOrganizerEmail","typeLabel":"boolean"},"calVideoSettings":{"type":"object","description":"Cal video settings for the event type","properties":{"disableRecordingForOrganizer":{"type":"boolean","description":"If true, the organizer will not be able to record the meeting","default":false,"uniqueKey":"data.oneOf.0.calVideoSettings.disableRecordingForOrganizer","typeLabel":"boolean"},"disableRecordingForGuests":{"type":"boolean","description":"If true, the guests will not be able to record the meeting","default":false,"uniqueKey":"data.oneOf.0.calVideoSettings.disableRecordingForGuests","typeLabel":"boolean"},"redirectUrlOnExit":{"oneOf":[{"type":"string","format":"uri","description":"URL to which participants are redirected when they exit the call","uniqueKey":"data.oneOf.0.calVideoSettings.redirectUrlOnExit.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"URL to which participants are redirected when they exit the call","uniqueKey":"data.oneOf.0.calVideoSettings.redirectUrlOnExit.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.calVideoSettings.redirectUrlOnExit","typeLabel":"string\u003curi> | null"},"enableAutomaticRecordingForOrganizer":{"type":"boolean","description":"If true, enables the automatic recording for the event when organizer joins the call","default":false,"uniqueKey":"data.oneOf.0.calVideoSettings.enableAutomaticRecordingForOrganizer","typeLabel":"boolean"},"enableAutomaticTranscription":{"type":"boolean","description":"If true, enables the automatic transcription for the event whenever someone joins the call","default":false,"uniqueKey":"data.oneOf.0.calVideoSettings.enableAutomaticTranscription","typeLabel":"boolean"},"disableTranscriptionForGuests":{"type":"boolean","description":"If true, the guests will not be able to receive transcription of the meeting","default":false,"uniqueKey":"data.oneOf.0.calVideoSettings.disableTranscriptionForGuests","typeLabel":"boolean"},"disableTranscriptionForOrganizer":{"type":"boolean","description":"If true, the organizer will not be able to receive transcription of the meeting","default":false,"uniqueKey":"data.oneOf.0.calVideoSettings.disableTranscriptionForOrganizer","typeLabel":"boolean"},"hideTranscriptionForGuests":{"type":"boolean","description":"If true, guests will not see live transcription captions during the meeting","default":false,"uniqueKey":"data.oneOf.0.calVideoSettings.hideTranscriptionForGuests","typeLabel":"boolean"},"hideTranscriptionForOrganizer":{"type":"boolean","description":"If true, organizers will not see live transcription captions during the meeting","default":false,"uniqueKey":"data.oneOf.0.calVideoSettings.hideTranscriptionForOrganizer","typeLabel":"boolean"},"sendTranscriptionEmails":{"type":"boolean","description":"Send emails with the transcription of the Cal Video after the meeting ends.","default":true,"uniqueKey":"data.oneOf.0.calVideoSettings.sendTranscriptionEmails","typeLabel":"boolean"},"disableAttendeeRecordingDownloadEmail":{"type":"boolean","description":"If true, attendees will not receive the Cal Video recording download email for this event type. Defaults to false. Organization guest notifications can still prevent this email from sending.","default":false,"uniqueKey":"data.oneOf.0.calVideoSettings.disableAttendeeRecordingDownloadEmail","typeLabel":"boolean"},"transcriptionLanguage":{"oneOf":[{"type":"string","description":"Deepgram language code for transcription (e.g. 'es', 'fr', 'de', 'pt-BR', or 'multi' for auto-detect). Defaults to English when not set.","enum":["multi","ar","bg","ca","zh-HK","hr","cs","da","nl","nl-BE","fi","fr","fr-CA","de","de-CH","el","he","hi","hu","id","it","ja","ko","lv","lt","ms","no","pl","pt","pt-BR","ro","ru","sr","sk","sl","es","es-419","sv","th","tr","uk","vi"],"uniqueKey":"data.oneOf.0.calVideoSettings.transcriptionLanguage.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Deepgram language code for transcription (e.g. 'es', 'fr', 'de', 'pt-BR', or 'multi' for auto-detect). Defaults to English when not set.","enum":["multi","ar","bg","ca","zh-HK","hr","cs","da","nl","nl-BE","fi","fr","fr-CA","de","de-CH","el","he","hi","hu","id","it","ja","ko","lv","lt","ms","no","pl","pt","pt-BR","ro","ru","sr","sk","sl","es","es-419","sv","th","tr","uk","vi"],"uniqueKey":"data.oneOf.0.calVideoSettings.transcriptionLanguage.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.calVideoSettings.transcriptionLanguage","typeLabel":"enum\u003cstring> | null"}},"uniqueKey":"data.oneOf.0.calVideoSettings","typeLabel":"object"},"disableCancelling":{"type":"object","description":"Settings for disabling cancelling of this event type.","properties":{"disabled":{"type":"boolean","description":"If true, cancelling is always disabled for this event type.","example":true,"uniqueKey":"data.oneOf.0.disableCancelling.disabled","typeLabel":"boolean"}},"uniqueKey":"data.oneOf.0.disableCancelling","typeLabel":"object"},"disableRescheduling":{"type":"object","description":"Settings for disabling rescheduling of this event type. Can be always disabled or disabled when less than X minutes before the meeting.","properties":{"disabled":{"type":"boolean","description":"If true, rescheduling is always disabled for this event type.","example":true,"uniqueKey":"data.oneOf.0.disableRescheduling.disabled","typeLabel":"boolean"},"minutesBefore":{"type":"number","minimum":1,"description":"Rescheduling is disabled when less than the specified number of minutes before the meeting.","example":60,"uniqueKey":"data.oneOf.0.disableRescheduling.minutesBefore","typeLabel":"number"}},"uniqueKey":"data.oneOf.0.disableRescheduling","typeLabel":"object"},"interfaceLanguage":{"oneOf":[{"type":"string","description":"Set preferred language for the booking interface.","uniqueKey":"data.oneOf.0.interfaceLanguage.oneOf.0","typeLabel":"string"},{"type":"null","description":"Set preferred language for the booking interface.","uniqueKey":"data.oneOf.0.interfaceLanguage.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.interfaceLanguage","typeLabel":"string | null"},"weekStart":{"oneOf":[{"type":"string","description":"Day the booking page calendar starts the week on. Overrides the host's account setting for this event type only.","uniqueKey":"data.oneOf.0.weekStart.oneOf.0","typeLabel":"string"},{"type":"null","description":"Day the booking page calendar starts the week on. Overrides the host's account setting for this event type only.","uniqueKey":"data.oneOf.0.weekStart.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.weekStart","typeLabel":"string | null"},"allowReschedulingPastBookings":{"type":"boolean","description":"Enabling this option allows for past events to be rescheduled.","uniqueKey":"data.oneOf.0.allowReschedulingPastBookings","typeLabel":"boolean"},"allowReschedulingCancelledBookings":{"oneOf":[{"type":"boolean","description":"When enabled, users will be able to create a new booking when trying to reschedule a cancelled booking.","uniqueKey":"data.oneOf.0.allowReschedulingCancelledBookings.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"When enabled, users will be able to create a new booking when trying to reschedule a cancelled booking.","uniqueKey":"data.oneOf.0.allowReschedulingCancelledBookings.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.allowReschedulingCancelledBookings","typeLabel":"boolean | null"},"showOptimizedSlots":{"oneOf":[{"type":"boolean","description":"Arrange time slots to optimize availability.","uniqueKey":"data.oneOf.0.showOptimizedSlots.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Arrange time slots to optimize availability.","uniqueKey":"data.oneOf.0.showOptimizedSlots.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.showOptimizedSlots","typeLabel":"boolean | null"},"useIsolatedAvailability":{"type":"boolean","description":"When true, only this event type's own Cal.com bookings block the slot. The availability schedule and connected calendars still apply. Same as \"Consider only this booking link's bookings\" in the web app. Requires an organization with at least 15 members.","uniqueKey":"data.oneOf.0.useIsolatedAvailability","typeLabel":"boolean"},"privateNoteEnabled":{"type":"boolean","description":"When enabled, a private note calendar event is created alongside the booking with the resolved template as its description. Only visible to the host.","uniqueKey":"data.oneOf.0.privateNoteEnabled","typeLabel":"boolean"},"privateNoteMode":{"oneOf":[{"type":"string","description":"How private notes are delivered: as an additional host event or by sending separate host and guest invites.","enum":["duplicate_event","separate_events"],"uniqueKey":"data.oneOf.0.privateNoteMode.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","uniqueKey":"data.oneOf.0.privateNoteMode.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.privateNoteMode","typeLabel":"enum\u003cstring> | null"},"privateNoteTemplate":{"oneOf":[{"type":"string","description":"Template for the private note content. Supports variables like {Attendee name}, {Link title}, {Event type title} (legacy), {Location}, {Host name}, {Event duration}, and custom booking field names.","uniqueKey":"data.oneOf.0.privateNoteTemplate.oneOf.0","typeLabel":"string"},{"type":"null","description":"Template for the private note content. Supports variables like {Attendee name}, {Link title}, {Event type title} (legacy), {Location}, {Host name}, {Event duration}, and custom booking field names.","uniqueKey":"data.oneOf.0.privateNoteTemplate.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.privateNoteTemplate","typeLabel":"string | null"},"ownerId":{"oneOf":[{"type":"number","uniqueKey":"data.oneOf.0.ownerId.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"data.oneOf.0.ownerId.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.ownerId","typeLabel":"number | null"},"parentEventTypeId":{"oneOf":[{"type":"number","description":"For managed event types, parent event type is the event type that this event type is based on","uniqueKey":"data.oneOf.0.parentEventTypeId.oneOf.0","typeLabel":"number"},{"type":"null","description":"For managed event types, parent event type is the event type that this event type is based on","uniqueKey":"data.oneOf.0.parentEventTypeId.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.parentEventTypeId","typeLabel":"number | null"},"assignAllTeamMembers":{"type":"boolean","uniqueKey":"data.oneOf.0.assignAllTeamMembers","typeLabel":"boolean"},"rescheduleWithSameRoundRobinHost":{"type":"boolean","description":"Rescheduled events will be assigned to the same host as initially scheduled.","uniqueKey":"data.oneOf.0.rescheduleWithSameRoundRobinHost","typeLabel":"boolean"},"allowRRHostChoiceOnReschedule":{"type":"boolean","description":"Let the person rescheduling choose between keeping the original host and letting round robin pick from the whole team.","uniqueKey":"data.oneOf.0.allowRRHostChoiceOnReschedule","typeLabel":"boolean"},"isRRWeightsEnabled":{"type":"boolean","description":"Only relevant for round robin event types. If true, bookings are distributed according to each host's `weight` instead of evenly.","uniqueKey":"data.oneOf.0.isRRWeightsEnabled","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"data.oneOf.0","typeLabel":"Team Event Type · object"},{"type":"array","items":{"type":"object","properties":{"id":{"type":"number","example":1,"isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].id","typeLabel":"number"},"lengthInMinutes":{"type":"number","example":60,"isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].lengthInMinutes","typeLabel":"number"},"title":{"type":"string","example":"Learn the secrets of masterchief!","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].title","typeLabel":"string"},"slug":{"type":"string","example":"learn-the-secrets-of-masterchief","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].slug","typeLabel":"string"},"description":{"type":"string","example":"Discover the culinary wonders of Argentina by making the best flan ever!","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].description","typeLabel":"string"},"locations":{"type":"array","items":{"oneOf":[{"type":"object","title":"Address","required":["type","address","public"],"properties":{"type":{"type":"string","example":"address","description":"only allowed value for type is `address`","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].locations.items.[INDEX].oneOf.0.type","typeLabel":"string"},"address":{"type":"string","minLength":1,"example":"123 Example St, City, Country","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].locations.items.[INDEX].oneOf.0.address","typeLabel":"string"},"public":{"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].locations.items.[INDEX].oneOf.0.public","typeLabel":"boolean"}},"uniqueKey":"data.oneOf.1.items.[INDEX].locations.items.[INDEX].oneOf.0","typeLabel":"Address · object"},{"type":"object","title":"Link","required":["type","link","public"],"properties":{"type":{"type":"string","example":"link","description":"only allowed value for type is `link`","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].locations.items.[INDEX].oneOf.1.type","typeLabel":"string"},"link":{"type":"string","format":"uri","example":"https://customvideo.com/join/123456","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].locations.items.[INDEX].oneOf.1.link","typeLabel":"string\u003curi>"},"public":{"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].locations.items.[INDEX].oneOf.1.public","typeLabel":"boolean"}},"uniqueKey":"data.oneOf.1.items.[INDEX].locations.items.[INDEX].oneOf.1","typeLabel":"Link · object"},{"type":"object","title":"Integration","required":["type","integration"],"properties":{"type":{"type":"string","example":"integration","description":"Only allowed value for type is `integration`","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].locations.items.[INDEX].oneOf.2.type","typeLabel":"string"},"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":"data.oneOf.1.items.[INDEX].locations.items.[INDEX].oneOf.2.integration","typeLabel":"enum\u003cstring>"},"link":{"type":"string","format":"uri","example":"https://example.com","uniqueKey":"data.oneOf.1.items.[INDEX].locations.items.[INDEX].oneOf.2.link","typeLabel":"string\u003curi>"},"credentialId":{"type":"number","description":"Credential ID associated with the integration","uniqueKey":"data.oneOf.1.items.[INDEX].locations.items.[INDEX].oneOf.2.credentialId","typeLabel":"number"}},"uniqueKey":"data.oneOf.1.items.[INDEX].locations.items.[INDEX].oneOf.2","typeLabel":"Integration · object"},{"type":"object","title":"Phone","required":["type","phone","public"],"properties":{"type":{"type":"string","example":"phone","description":"only allowed value for type is `phone`","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].locations.items.[INDEX].oneOf.3.type","typeLabel":"string"},"phone":{"type":"string","example":"+37120993151","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].locations.items.[INDEX].oneOf.3.phone","typeLabel":"string"},"public":{"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].locations.items.[INDEX].oneOf.3.public","typeLabel":"boolean"}},"uniqueKey":"data.oneOf.1.items.[INDEX].locations.items.[INDEX].oneOf.3","typeLabel":"Phone · object"},{"type":"object","title":"Organizer Default App","required":["type"],"properties":{"type":{"type":"string","example":"organizersDefaultApp","description":"only allowed value for type is `organizersDefaultApp`","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].locations.items.[INDEX].oneOf.4.type","typeLabel":"string"}},"uniqueKey":"data.oneOf.1.items.[INDEX].locations.items.[INDEX].oneOf.4","typeLabel":"Organizer Default App · object"},{"type":"object","title":"Unknown","required":["type","location"],"properties":{"type":{"type":"string","example":"unknown","description":"only allowed value for type is `unknown`","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].locations.items.[INDEX].oneOf.5.type","typeLabel":"string"},"location":{"type":"string","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].locations.items.[INDEX].oneOf.5.location","typeLabel":"string"}},"uniqueKey":"data.oneOf.1.items.[INDEX].locations.items.[INDEX].oneOf.5","typeLabel":"Unknown · object"}],"uniqueKey":"data.oneOf.1.items.[INDEX].locations.items.[INDEX]","typeLabel":"Address · object | Link · object | Integration · object | Phone · object | Organizer Default App · object | Unknown · object"},"isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].locations","typeLabel":"(Address · object | Link · object | Integration · object | Phone · object | Organizer Default App · object | Unknown · object)[]"},"disableGuests":{"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].disableGuests","typeLabel":"boolean"},"recurrence":{"oneOf":[{"type":"object","required":["interval","occurrences","frequency"],"properties":{"interval":{"type":"number","example":1,"description":"Repeats every {count} week | month | year","minimum":1,"maximum":20,"isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].recurrence.oneOf.0.interval","typeLabel":"number"},"occurrences":{"type":"number","example":10,"description":"Repeats for a maximum of {count} events","minimum":1,"maximum":32,"isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].recurrence.oneOf.0.occurrences","typeLabel":"number"},"frequency":{"enum":["yearly","monthly","weekly"],"type":"string","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].recurrence.oneOf.0.frequency","typeLabel":"enum\u003cstring>"},"disabled":{"type":"boolean","default":false,"uniqueKey":"data.oneOf.1.items.[INDEX].recurrence.oneOf.0.disabled","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].recurrence.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].recurrence.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].recurrence","typeLabel":"object | null"},"metadata":{"type":"object","readOnly":true,"isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].metadata","typeLabel":"object"},"price":{"type":"number","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].price","typeLabel":"number"},"currency":{"type":"string","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].currency","typeLabel":"string"},"lockTimeZoneToggleOnBookingPage":{"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].lockTimeZoneToggleOnBookingPage","typeLabel":"boolean"},"forwardParamsSuccessRedirect":{"oneOf":[{"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].forwardParamsSuccessRedirect.oneOf.0","typeLabel":"boolean"},{"type":"null","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].forwardParamsSuccessRedirect.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].forwardParamsSuccessRedirect","typeLabel":"boolean | null"},"successRedirectUrl":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].successRedirectUrl.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].successRedirectUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].successRedirectUrl","typeLabel":"string | null"},"isInstantEvent":{"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].isInstantEvent","typeLabel":"boolean"},"scheduleId":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].scheduleId.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].scheduleId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].scheduleId","typeLabel":"number | null"},"hidden":{"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].hidden","typeLabel":"boolean"},"bookingRequiresAuthentication":{"type":"boolean","description":"Boolean to require authentication for booking this event type via api. If true, only authenticated users who are the event-type owner or org/team admin/owner can book this event type.","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].bookingRequiresAuthentication","typeLabel":"boolean"},"teamId":{"type":"number","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].teamId","typeLabel":"number"},"bookingUrl":{"oneOf":[{"type":"string","description":"Full URL to the booking page for this team event type. Null for managed team event types or when the team does not have a slug.","example":"https://cal.com/team/acme/30min","format":"uri","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].bookingUrl.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","description":"Full URL to the booking page for this team event type. Null for managed team event types or when the team does not have a slug.","example":"https://cal.com/team/acme/30min","format":"uri","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].bookingUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].bookingUrl","typeLabel":"string\u003curi> | null"},"hosts":{"type":"array","items":{"type":"object","properties":{"userId":{"type":"number","description":"Which user is the host of this event","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].hosts.items.[INDEX].userId","typeLabel":"number"},"name":{"type":"string","example":"John Doe","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].hosts.items.[INDEX].name","typeLabel":"string"},"username":{"type":"string","example":"john-doe","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].hosts.items.[INDEX].username","typeLabel":"string"},"mandatory":{"type":"boolean","default":false,"description":"Only relevant for round robin event types. If true then the user must attend the round robin event always (fixed host). This may be combined with `assignAllTeamMembers: true` on round robin event types — entries marked `mandatory: true` become fixed hosts while every other team member fills the round robin pool.","uniqueKey":"data.oneOf.1.items.[INDEX].hosts.items.[INDEX].mandatory","typeLabel":"boolean"},"priority":{"default":"medium","enum":["lowest","low","medium","high","highest"],"type":"string","uniqueKey":"data.oneOf.1.items.[INDEX].hosts.items.[INDEX].priority","typeLabel":"enum\u003cstring>"},"weight":{"type":"number","minimum":0,"description":"Only relevant for round robin event types with `isRRWeightsEnabled: true`. Relative share of bookings this host receives - a host with weight 200 gets twice as many bookings as a host with weight 100. Defaults to 100.","example":100,"uniqueKey":"data.oneOf.1.items.[INDEX].hosts.items.[INDEX].weight","typeLabel":"number"},"userUuid":{"type":"string","format":"uuid","example":"3f2504e0-4f89-41d3-9a0c-0305e82c3301","description":"The UUID of the host user","uniqueKey":"data.oneOf.1.items.[INDEX].hosts.items.[INDEX].userUuid","typeLabel":"string\u003cuuid>"},"avatarUrl":{"oneOf":[{"type":"string","example":"https://cal.com/api/avatar/d95949bc-ccb1-400f-acf6-045c51a16856.png","uniqueKey":"data.oneOf.1.items.[INDEX].hosts.items.[INDEX].avatarUrl.oneOf.0","typeLabel":"string"},{"type":"null","example":"https://cal.com/api/avatar/d95949bc-ccb1-400f-acf6-045c51a16856.png","uniqueKey":"data.oneOf.1.items.[INDEX].hosts.items.[INDEX].avatarUrl.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.1.items.[INDEX].hosts.items.[INDEX].avatarUrl","typeLabel":"string | null"}},"required":["userId","name","username"],"uniqueKey":"data.oneOf.1.items.[INDEX].hosts.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].hosts","typeLabel":"object[]"},"schedulingType":{"oneOf":[{"type":"string","enum":["roundRobin","collective","managed"],"isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].schedulingType.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["roundRobin","collective","managed"],"isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].schedulingType.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].schedulingType","typeLabel":"enum\u003cstring> | null"},"team":{"type":"object","properties":{"id":{"type":"number","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].team.id","typeLabel":"number"},"slug":{"type":"string","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].team.slug","typeLabel":"string"},"bannerUrl":{"type":"string","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].team.bannerUrl","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].team.name","typeLabel":"string"},"logoUrl":{"type":"string","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].team.logoUrl","typeLabel":"string"},"weekStart":{"type":"string","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].team.weekStart","typeLabel":"string"},"brandColor":{"type":"string","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].team.brandColor","typeLabel":"string"},"darkBrandColor":{"type":"string","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].team.darkBrandColor","typeLabel":"string"},"theme":{"type":"string","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].team.theme","typeLabel":"string"}},"required":["id","slug","bannerUrl","name","logoUrl","weekStart","brandColor","darkBrandColor","theme"],"isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].team","typeLabel":"object"},"bookingFields":{"type":"array","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.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.0.slug","typeLabel":"string"},"variant":{"type":"string","example":"fullName","enum":["fullName"],"description":"Single full-name input variant.","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.0.disableOnPrefill","typeLabel":"boolean"},"label":{"type":"string","uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.0.label","typeLabel":"string"},"placeholder":{"type":"string","uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.0.placeholder","typeLabel":"string"}},"uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.1.variant","typeLabel":"enum\u003cstring>"},"lastNameRequired":{"type":"boolean","description":"Whether the last name sub-field is required.","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.1.disableOnPrefill","typeLabel":"boolean"},"firstNameLabel":{"type":"string","uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.1.firstNameLabel","typeLabel":"string"},"firstNamePlaceholder":{"type":"string","uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.1.firstNamePlaceholder","typeLabel":"string"},"lastNameLabel":{"type":"string","uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.1.lastNameLabel","typeLabel":"string"},"lastNamePlaceholder":{"type":"string","uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.1.lastNamePlaceholder","typeLabel":"string"}},"uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.2.slug","typeLabel":"string"},"label":{"type":"string","example":"Your default field label","uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.2.label","typeLabel":"string"},"placeholder":{"type":"string","uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.2.excludeEmails.items.[INDEX]","typeLabel":"string"},"uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.2.requireEmails.items.[INDEX]","typeLabel":"string"},"uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.2.requireEmails","typeLabel":"string[]"}},"uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.3.slug","typeLabel":"string"},"label":{"type":"string","example":"Your location default field label","uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.3.label","typeLabel":"string"}},"uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.4.slug","typeLabel":"string"},"label":{"type":"string","example":"Your default field label","uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.4.label","typeLabel":"string"},"placeholder":{"type":"string","uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.4.placeholder","typeLabel":"string"}},"uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.5.slug","typeLabel":"string"},"label":{"type":"string","example":"Your default field label","uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.5.label","typeLabel":"string"},"placeholder":{"type":"string","uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.5.placeholder","typeLabel":"string"}},"uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.6.slug","typeLabel":"string"},"label":{"type":"string","example":"Your default field label","uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.6.label","typeLabel":"string"},"placeholder":{"type":"string","uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.6.placeholder","typeLabel":"string"}},"uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.7.slug","typeLabel":"string"},"label":{"type":"string","example":"Your default field label","uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.7.label","typeLabel":"string"},"placeholder":{"type":"string","uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.7.placeholder","typeLabel":"string"}},"uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.8.slug","typeLabel":"string"},"label":{"type":"string","example":"Your default field label","uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.8.label","typeLabel":"string"},"placeholder":{"type":"string","uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.8.placeholder","typeLabel":"string"}},"uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.9.slug","typeLabel":"string"},"label":{"type":"string","example":"Your default field label","uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.9.label","typeLabel":"string"},"placeholder":{"type":"string","uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.9.placeholder","typeLabel":"string"}},"uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.10.slug","typeLabel":"string"},"label":{"type":"string","example":"Your default field label","uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.10.label","typeLabel":"string"},"placeholder":{"type":"string","uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.10.placeholder","typeLabel":"string"}},"uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.11.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.11.label","typeLabel":"string"},"required":{"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.11.type","typeLabel":"enum\u003cstring>"},"placeholder":{"type":"string","uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.11.excludeEmails.items.[INDEX]","typeLabel":"string"},"uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.11.requireEmails.items.[INDEX]","typeLabel":"string"},"uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.11.requireEmails","typeLabel":"string[]"}},"uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.12.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.12.label","typeLabel":"string"},"required":{"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.12.type","typeLabel":"enum\u003cstring>"},"placeholder":{"type":"string","uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.12.placeholder","typeLabel":"string"}},"uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.13.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.13.label","typeLabel":"string"},"required":{"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.13.type","typeLabel":"enum\u003cstring>"},"placeholder":{"type":"string","uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.13.placeholder","typeLabel":"string"}},"uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.14.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.14.label","typeLabel":"string"},"required":{"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.14.type","typeLabel":"enum\u003cstring>"},"placeholder":{"type":"string","uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.14.placeholder","typeLabel":"string"}},"uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.15.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.15.label","typeLabel":"string"},"required":{"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.15.type","typeLabel":"enum\u003cstring>"},"placeholder":{"type":"string","uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.15.placeholder","typeLabel":"string"}},"uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.16.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.16.label","typeLabel":"string"},"required":{"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.16.type","typeLabel":"enum\u003cstring>"},"placeholder":{"type":"string","uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.16.placeholder","typeLabel":"string"},"minLength":{"type":"number","description":"Minimum character length for the long text field.","uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.16.minLength","typeLabel":"number"},"maxLength":{"type":"number","description":"Maximum character length for the long text field.","uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.16.maxLength","typeLabel":"number"}},"uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.17.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.17.label","typeLabel":"string"},"required":{"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.17.disableOnPrefill","typeLabel":"boolean"},"options":{"example":["Option 1","Option 2"],"type":"array","items":{"type":"string","uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.17.options.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.17.type","typeLabel":"enum\u003cstring>"},"placeholder":{"type":"string","uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.17.placeholder","typeLabel":"string"}},"uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.18.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.18.label","typeLabel":"string"},"required":{"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.18.disableOnPrefill","typeLabel":"boolean"},"options":{"example":["Option 1","Option 2"],"type":"array","items":{"type":"string","uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.18.options.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.18.type","typeLabel":"enum\u003cstring>"},"placeholder":{"type":"string","uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.18.placeholder","typeLabel":"string"}},"uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.19.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.19.label","typeLabel":"string"},"required":{"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.19.type","typeLabel":"enum\u003cstring>"},"placeholder":{"type":"string","uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.19.placeholder","typeLabel":"string"}},"uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.20.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.20.label","typeLabel":"string"},"required":{"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.20.disableOnPrefill","typeLabel":"boolean"},"options":{"example":["Option 1","Option 2"],"type":"array","items":{"type":"string","uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.20.options.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.20.type","typeLabel":"enum\u003cstring>"},"placeholder":{"type":"string","uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.20.placeholder","typeLabel":"string"}},"uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.21.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.21.label","typeLabel":"string"},"required":{"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.21.disableOnPrefill","typeLabel":"boolean"},"options":{"example":["Option 1","Option 2"],"type":"array","items":{"type":"string","uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.21.options.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.21.type","typeLabel":"enum\u003cstring>"},"placeholder":{"type":"string","uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.21.placeholder","typeLabel":"string"}},"uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.22.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.22.label","typeLabel":"string"},"required":{"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.22.type","typeLabel":"enum\u003cstring>"},"placeholder":{"type":"string","uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.22.placeholder","typeLabel":"string"}},"uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.23.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.23.label","typeLabel":"string"},"required":{"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.23.type","typeLabel":"enum\u003cstring>"},"placeholder":{"type":"string","uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.23.placeholder","typeLabel":"string"}},"uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.24.field","typeLabel":"enum\u003cstring>"},"slug":{"type":"string","example":"unknown","enum":["unknown"],"isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.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.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.24.bookingField","typeLabel":"string"}},"uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.items.[INDEX].oneOf.24","typeLabel":"Unknown Booking Field · object"}],"uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields.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"},"description":"The event type's default, custom, and workflow-added booking fields.","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].bookingFields","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)[]"},"crm":{"type":"object","description":"CRM app settings configured for this event type, mirroring the event type Apps tab toggles.","properties":{"hubspot":{"type":"object","description":"HubSpot app settings for this event type. Present only when the app is configured.","required":["enabled","ignoreGuests","skipContactCreation"],"properties":{"enabled":{"type":"boolean","description":"Whether the CRM app is enabled for this event type.","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].crm.hubspot.enabled","typeLabel":"boolean"},"ignoreGuests":{"type":"boolean","description":"Whether the CRM app ignores guests added to the booking.","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].crm.hubspot.ignoreGuests","typeLabel":"boolean"},"skipContactCreation":{"type":"boolean","description":"Whether the CRM app skips creating a contact for the booker.","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].crm.hubspot.skipContactCreation","typeLabel":"boolean"}},"uniqueKey":"data.oneOf.1.items.[INDEX].crm.hubspot","typeLabel":"object"},"salesforce":{"type":"object","description":"Salesforce app settings for this event type. Present only when the app is configured.","required":["enabled","ignoreGuests","skipContactCreation"],"properties":{"enabled":{"type":"boolean","description":"Whether the CRM app is enabled for this event type.","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].crm.salesforce.enabled","typeLabel":"boolean"},"ignoreGuests":{"type":"boolean","description":"Whether the CRM app ignores guests added to the booking.","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].crm.salesforce.ignoreGuests","typeLabel":"boolean"},"skipContactCreation":{"type":"boolean","description":"Whether the CRM app skips creating a contact for the booker.","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].crm.salesforce.skipContactCreation","typeLabel":"boolean"}},"uniqueKey":"data.oneOf.1.items.[INDEX].crm.salesforce","typeLabel":"object"}},"isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].crm","typeLabel":"object"},"lengthInMinutesOptions":{"example":[15,30,60],"description":"If you want that user can choose between different lengths of the event you can specify them here. Must include the provided `lengthInMinutes`.","type":"array","items":{"type":"number","uniqueKey":"data.oneOf.1.items.[INDEX].lengthInMinutesOptions.items.[INDEX]","typeLabel":"number"},"uniqueKey":"data.oneOf.1.items.[INDEX].lengthInMinutesOptions","typeLabel":"number[]"},"slotInterval":{"oneOf":[{"type":"number","example":60,"uniqueKey":"data.oneOf.1.items.[INDEX].slotInterval.oneOf.0","typeLabel":"number"},{"type":"null","example":60,"uniqueKey":"data.oneOf.1.items.[INDEX].slotInterval.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.1.items.[INDEX].slotInterval","typeLabel":"number | null"},"minimumBookingNotice":{"type":"number","example":0,"uniqueKey":"data.oneOf.1.items.[INDEX].minimumBookingNotice","typeLabel":"number"},"beforeEventBuffer":{"type":"number","example":0,"uniqueKey":"data.oneOf.1.items.[INDEX].beforeEventBuffer","typeLabel":"number"},"afterEventBuffer":{"type":"number","example":0,"uniqueKey":"data.oneOf.1.items.[INDEX].afterEventBuffer","typeLabel":"number"},"seatsPerTimeSlot":{"oneOf":[{"type":"number","uniqueKey":"data.oneOf.1.items.[INDEX].seatsPerTimeSlot.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"data.oneOf.1.items.[INDEX].seatsPerTimeSlot.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.1.items.[INDEX].seatsPerTimeSlot","typeLabel":"number | null"},"seatsShowAvailabilityCount":{"oneOf":[{"type":"boolean","uniqueKey":"data.oneOf.1.items.[INDEX].seatsShowAvailabilityCount.oneOf.0","typeLabel":"boolean"},{"type":"null","uniqueKey":"data.oneOf.1.items.[INDEX].seatsShowAvailabilityCount.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.1.items.[INDEX].seatsShowAvailabilityCount","typeLabel":"boolean | null"},"bookingLimitsCount":{"oneOf":[{"type":"object","title":"Booking Count Limit","properties":{"day":{"type":"number","minimum":1,"description":"The number of bookings per day","example":1,"uniqueKey":"data.oneOf.1.items.[INDEX].bookingLimitsCount.oneOf.0.day","typeLabel":"number"},"week":{"type":"number","minimum":1,"description":"The number of bookings per week","example":2,"uniqueKey":"data.oneOf.1.items.[INDEX].bookingLimitsCount.oneOf.0.week","typeLabel":"number"},"month":{"type":"number","minimum":1,"description":"The number of bookings per month","example":3,"uniqueKey":"data.oneOf.1.items.[INDEX].bookingLimitsCount.oneOf.0.month","typeLabel":"number"},"year":{"type":"number","minimum":1,"description":"The number of bookings per year","example":4,"uniqueKey":"data.oneOf.1.items.[INDEX].bookingLimitsCount.oneOf.0.year","typeLabel":"number"}},"uniqueKey":"data.oneOf.1.items.[INDEX].bookingLimitsCount.oneOf.0","typeLabel":"Booking Count Limit · object"},{"type":"object","title":"Disabled","required":["disabled"],"properties":{"disabled":{"type":"boolean","description":"Only acceptable value for the `disabled` property is `true`. It is used to reset the value of the property for which previously an object containing specific settings was passed.","example":true,"isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].bookingLimitsCount.oneOf.1.disabled","typeLabel":"boolean"}},"uniqueKey":"data.oneOf.1.items.[INDEX].bookingLimitsCount.oneOf.1","typeLabel":"Disabled · object"}],"uniqueKey":"data.oneOf.1.items.[INDEX].bookingLimitsCount","typeLabel":"Booking Count Limit · object | Disabled · object"},"bookerActiveBookingsLimit":{"type":"object","properties":{"maximumActiveBookings":{"type":"number","minimum":1,"description":"The maximum number of active bookings a booker can have for this event type.","example":3,"uniqueKey":"data.oneOf.1.items.[INDEX].bookerActiveBookingsLimit.maximumActiveBookings","typeLabel":"number"},"offerReschedule":{"type":"boolean","description":"Whether to offer rescheduling the last active booking to the chosen time slot when limit is reached.","uniqueKey":"data.oneOf.1.items.[INDEX].bookerActiveBookingsLimit.offerReschedule","typeLabel":"boolean"}},"uniqueKey":"data.oneOf.1.items.[INDEX].bookerActiveBookingsLimit","typeLabel":"object"},"onlyShowFirstAvailableSlot":{"type":"boolean","uniqueKey":"data.oneOf.1.items.[INDEX].onlyShowFirstAvailableSlot","typeLabel":"boolean"},"bookingLimitsDuration":{"oneOf":[{"type":"object","title":"Booking Duration Limit","properties":{"day":{"type":"number","minimum":15,"description":"The duration of bookings per day (must be a multiple of 15)","example":60,"uniqueKey":"data.oneOf.1.items.[INDEX].bookingLimitsDuration.oneOf.0.day","typeLabel":"number"},"week":{"type":"number","minimum":15,"description":"The duration of bookings per week (must be a multiple of 15)","example":120,"uniqueKey":"data.oneOf.1.items.[INDEX].bookingLimitsDuration.oneOf.0.week","typeLabel":"number"},"month":{"type":"number","minimum":15,"description":"The duration of bookings per month (must be a multiple of 15)","example":180,"uniqueKey":"data.oneOf.1.items.[INDEX].bookingLimitsDuration.oneOf.0.month","typeLabel":"number"},"year":{"type":"number","minimum":15,"description":"The duration of bookings per year (must be a multiple of 15)","example":240,"uniqueKey":"data.oneOf.1.items.[INDEX].bookingLimitsDuration.oneOf.0.year","typeLabel":"number"},"disabled":{"type":"boolean","default":false,"uniqueKey":"data.oneOf.1.items.[INDEX].bookingLimitsDuration.oneOf.0.disabled","typeLabel":"boolean"}},"uniqueKey":"data.oneOf.1.items.[INDEX].bookingLimitsDuration.oneOf.0","typeLabel":"Booking Duration Limit · object"},{"type":"object","title":"Disabled","required":["disabled"],"properties":{"disabled":{"type":"boolean","description":"Only acceptable value for the `disabled` property is `true`. It is used to reset the value of the property for which previously an object containing specific settings was passed.","example":true,"isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].bookingLimitsDuration.oneOf.1.disabled","typeLabel":"boolean"}},"uniqueKey":"data.oneOf.1.items.[INDEX].bookingLimitsDuration.oneOf.1","typeLabel":"Disabled · object"}],"uniqueKey":"data.oneOf.1.items.[INDEX].bookingLimitsDuration","typeLabel":"Booking Duration Limit · object | Disabled · object"},"bookingWindow":{"type":"array","description":"Limit how far in the future this event can be booked","items":{"oneOf":[{"type":"object","title":"Business Days","required":["type","value"],"properties":{"type":{"type":"string","enum":["businessDays","calendarDays","range"],"description":"Whether the window should be business days, calendar days or a range of dates","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].bookingWindow.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"value":{"type":"number","example":5,"description":"How many business day into the future can this event be booked","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].bookingWindow.items.[INDEX].oneOf.0.value","typeLabel":"number"},"rolling":{"type":"boolean","example":true,"description":"\n Determines the behavior of the booking window:\n - If **true**, the window is rolling. This means the number of available days will always be equal the specified 'value' \n and adjust dynamically as bookings are made. For example, if 'value' is 3 and availability is only on Mondays, \n a booker attempting to schedule on November 10 will see slots on November 11, 18, and 25. As one of these days \n becomes fully booked, a new day (e.g., December 2) will open up to ensure 3 available days are always visible.\n In this mode 'value' must be at most 61, because availability is only searched up to 61 days ahead.\n - If **false**, the window is fixed. This means the booking window only considers the next 'value' days from the\n moment someone is trying to book. For example, if 'value' is 3, availability is only on Mondays, and the current \n date is November 10, the booker will only see slots on November 11 because the window is restricted to the next \n 3 calendar days (November 10–12).\n ","uniqueKey":"data.oneOf.1.items.[INDEX].bookingWindow.items.[INDEX].oneOf.0.rolling","typeLabel":"boolean"},"disabled":{"type":"boolean","default":false,"uniqueKey":"data.oneOf.1.items.[INDEX].bookingWindow.items.[INDEX].oneOf.0.disabled","typeLabel":"boolean"}},"uniqueKey":"data.oneOf.1.items.[INDEX].bookingWindow.items.[INDEX].oneOf.0","typeLabel":"Business Days · object"},{"type":"object","title":"Calendar Days","required":["type","value"],"properties":{"type":{"type":"string","enum":["businessDays","calendarDays","range"],"description":"Whether the window should be business days, calendar days or a range of dates","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].bookingWindow.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"value":{"type":"number","example":5,"description":"How many calendar days into the future can this event be booked","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].bookingWindow.items.[INDEX].oneOf.1.value","typeLabel":"number"},"rolling":{"type":"boolean","example":true,"description":"\n Determines the behavior of the booking window:\n - If **true**, the window is rolling. This means the number of available days will always be equal the specified 'value' \n and adjust dynamically as bookings are made. For example, if 'value' is 3 and availability is only on Mondays, \n a booker attempting to schedule on November 10 will see slots on November 11, 18, and 25. As one of these days \n becomes fully booked, a new day (e.g., December 2) will open up to ensure 3 available days are always visible.\n In this mode 'value' must be at most 61, because availability is only searched up to 61 days ahead.\n - If **false**, the window is fixed. This means the booking window only considers the next 'value' days from the\n moment someone is trying to book. For example, if 'value' is 3, availability is only on Mondays, and the current \n date is November 10, the booker will only see slots on November 11 because the window is restricted to the next \n 3 calendar days (November 10–12).\n ","uniqueKey":"data.oneOf.1.items.[INDEX].bookingWindow.items.[INDEX].oneOf.1.rolling","typeLabel":"boolean"},"disabled":{"type":"boolean","default":false,"uniqueKey":"data.oneOf.1.items.[INDEX].bookingWindow.items.[INDEX].oneOf.1.disabled","typeLabel":"boolean"}},"uniqueKey":"data.oneOf.1.items.[INDEX].bookingWindow.items.[INDEX].oneOf.1","typeLabel":"Calendar Days · object"},{"type":"object","title":"Date Range","required":["type","value"],"properties":{"type":{"type":"string","enum":["businessDays","calendarDays","range"],"description":"Whether the window should be business days, calendar days or a range of dates","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].bookingWindow.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"},"value":{"minItems":1,"example":["2030-09-05","2030-09-09"],"description":"Date range for when this event can be booked.","type":"array","items":{"type":"string","uniqueKey":"data.oneOf.1.items.[INDEX].bookingWindow.items.[INDEX].oneOf.2.value.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].bookingWindow.items.[INDEX].oneOf.2.value","typeLabel":"string[]"},"disabled":{"type":"boolean","default":false,"uniqueKey":"data.oneOf.1.items.[INDEX].bookingWindow.items.[INDEX].oneOf.2.disabled","typeLabel":"boolean"}},"uniqueKey":"data.oneOf.1.items.[INDEX].bookingWindow.items.[INDEX].oneOf.2","typeLabel":"Date Range · object"}],"uniqueKey":"data.oneOf.1.items.[INDEX].bookingWindow.items.[INDEX]","typeLabel":"Business Days · object | Calendar Days · object | Date Range · object"},"uniqueKey":"data.oneOf.1.items.[INDEX].bookingWindow","typeLabel":"(Business Days · object | Calendar Days · object | Date Range · object)[]"},"bookerLayouts":{"type":"object","properties":{"defaultLayout":{"enum":["month","week","column"],"type":"string","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].bookerLayouts.defaultLayout","typeLabel":"enum\u003cstring>"},"enabledLayouts":{"type":"array","items":{"enum":["month","week","column"],"type":"string","uniqueKey":"data.oneOf.1.items.[INDEX].bookerLayouts.enabledLayouts.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"Array of valid layouts - month, week or column","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].bookerLayouts.enabledLayouts","typeLabel":"enum\u003cstring>[]"}},"required":["defaultLayout","enabledLayouts"],"uniqueKey":"data.oneOf.1.items.[INDEX].bookerLayouts","typeLabel":"object"},"confirmationPolicy":{"oneOf":[{"type":"object","title":"Confirmation Required","required":["type","blockUnconfirmedBookingsInBooker"],"properties":{"type":{"enum":["always","time"],"type":"string","description":"The policy that determines when confirmation is required","example":"always","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].confirmationPolicy.oneOf.0.type","typeLabel":"enum\u003cstring>"},"blockUnconfirmedBookingsInBooker":{"type":"boolean","description":"Unconfirmed bookings still block calendar slots.","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].confirmationPolicy.oneOf.0.blockUnconfirmedBookingsInBooker","typeLabel":"boolean"},"noticeThreshold":{"type":"object","description":"The notice threshold required before confirmation is needed. Required when type is 'time'.","required":["unit","count"],"properties":{"unit":{"enum":["minutes","hours"],"type":"string","description":"The unit of time for the notice threshold (e.g., minutes, hours)","example":"minutes","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].confirmationPolicy.oneOf.0.noticeThreshold.unit","typeLabel":"enum\u003cstring>"},"count":{"type":"number","description":"The time value for the notice threshold","example":30,"isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].confirmationPolicy.oneOf.0.noticeThreshold.count","typeLabel":"number"}},"uniqueKey":"data.oneOf.1.items.[INDEX].confirmationPolicy.oneOf.0.noticeThreshold","typeLabel":"object"},"disabled":{"type":"boolean","default":false,"uniqueKey":"data.oneOf.1.items.[INDEX].confirmationPolicy.oneOf.0.disabled","typeLabel":"boolean"}},"uniqueKey":"data.oneOf.1.items.[INDEX].confirmationPolicy.oneOf.0","typeLabel":"Confirmation Required · object"},{"type":"object","title":"Disabled","required":["disabled"],"properties":{"disabled":{"type":"boolean","description":"Only acceptable value for the `disabled` property is `true`. It is used to reset the value of the property for which previously an object containing specific settings was passed.","example":true,"isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].confirmationPolicy.oneOf.1.disabled","typeLabel":"boolean"}},"uniqueKey":"data.oneOf.1.items.[INDEX].confirmationPolicy.oneOf.1","typeLabel":"Disabled · object"}],"uniqueKey":"data.oneOf.1.items.[INDEX].confirmationPolicy","typeLabel":"Confirmation Required · object | Disabled · object"},"bookingProposalCount":{"oneOf":[{"type":"number","description":"Maximum number of timeslots a proposal may include. The client chooses from 1 through this maximum. Null uses the default single-slot booking flow.","uniqueKey":"data.oneOf.1.items.[INDEX].bookingProposalCount.oneOf.0","typeLabel":"number"},{"type":"null","description":"Maximum number of timeslots a proposal may include. The client chooses from 1 through this maximum. Null uses the default single-slot booking flow.","uniqueKey":"data.oneOf.1.items.[INDEX].bookingProposalCount.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.1.items.[INDEX].bookingProposalCount","typeLabel":"number | null"},"requiresBookerEmailVerification":{"type":"boolean","uniqueKey":"data.oneOf.1.items.[INDEX].requiresBookerEmailVerification","typeLabel":"boolean"},"skipAttendeeEmailDeliverabilityCheck":{"type":"boolean","description":"When true, the MX deliverability check for attendee emails is skipped on booking. Format validation and watchlist still apply. Org-only (including platform orgs).","uniqueKey":"data.oneOf.1.items.[INDEX].skipAttendeeEmailDeliverabilityCheck","typeLabel":"boolean"},"emailSettings":{"type":"object","description":"Email settings for this event type. Personal event types require an accepted organization membership; team event types require an organization team. This does not include emails sent by custom email workflows.","properties":{"disableEmailsToAttendees":{"type":"boolean","description":"Disables all email communication to attendees for this event type, including booking confirmations, reminders, and cancellations. This DOES NOT include emails sent by custom email workflows.","uniqueKey":"data.oneOf.1.items.[INDEX].emailSettings.disableEmailsToAttendees","typeLabel":"boolean"},"disableEmailsToHosts":{"type":"boolean","description":"Disables all email communication to hosts for this event type, including booking confirmations, reminders, and cancellations. This DOES NOT include emails sent by custom email workflows.","uniqueKey":"data.oneOf.1.items.[INDEX].emailSettings.disableEmailsToHosts","typeLabel":"boolean"},"disableProposalEmailsToHosts":{"type":"boolean","description":"Disables only the booking proposal 'choose a time' email sent to hosts for this event type (no one-click confirm links are issued to hosts either). Every other host email - confirmation requests, confirmations, reminders and cancellations - is unaffected. Use this when hosts confirm proposals through an external system.","uniqueKey":"data.oneOf.1.items.[INDEX].emailSettings.disableProposalEmailsToHosts","typeLabel":"boolean"}},"uniqueKey":"data.oneOf.1.items.[INDEX].emailSettings","typeLabel":"object"},"hideCalendarNotes":{"type":"boolean","uniqueKey":"data.oneOf.1.items.[INDEX].hideCalendarNotes","typeLabel":"boolean"},"color":{"type":"object","properties":{"lightThemeHex":{"type":"string","pattern":"^#?([0-9A-F]{3}|[0-9A-F]{4}|[0-9A-F]{6}|[0-9A-F]{8})$","description":"Color used for event types in light theme","example":"#292929","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].color.lightThemeHex","typeLabel":"string"},"darkThemeHex":{"type":"string","pattern":"^#?([0-9A-F]{3}|[0-9A-F]{4}|[0-9A-F]{6}|[0-9A-F]{8})$","description":"Color used for event types in dark theme","example":"#fafafa","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].color.darkThemeHex","typeLabel":"string"}},"required":["lightThemeHex","darkThemeHex"],"uniqueKey":"data.oneOf.1.items.[INDEX].color","typeLabel":"object"},"seats":{"type":"object","properties":{"seatsPerTimeSlot":{"type":"number","minimum":1,"description":"Number of seats available per time slot","example":4,"isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].seats.seatsPerTimeSlot","typeLabel":"number"},"showAttendeeInfo":{"type":"boolean","description":"Show attendee information to other guests","example":true,"isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].seats.showAttendeeInfo","typeLabel":"boolean"},"showAvailabilityCount":{"type":"boolean","description":"Display the count of available seats","example":true,"isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].seats.showAvailabilityCount","typeLabel":"boolean"},"disabled":{"type":"boolean","default":false,"uniqueKey":"data.oneOf.1.items.[INDEX].seats.disabled","typeLabel":"boolean"}},"required":["seatsPerTimeSlot","showAttendeeInfo","showAvailabilityCount"],"uniqueKey":"data.oneOf.1.items.[INDEX].seats","typeLabel":"object"},"offsetStart":{"type":"number","uniqueKey":"data.oneOf.1.items.[INDEX].offsetStart","typeLabel":"number"},"customName":{"type":"string","uniqueKey":"data.oneOf.1.items.[INDEX].customName","typeLabel":"string"},"destinationCalendar":{"type":"object","properties":{"integration":{"type":"string","description":"The integration type of the destination calendar. Refer to the /api/v2/calendars endpoint to retrieve the integration type of your connected calendars.","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].destinationCalendar.integration","typeLabel":"string"},"externalId":{"type":"string","description":"The external ID of the destination calendar. Refer to the /api/v2/calendars endpoint to retrieve the external IDs of your connected calendars.","isRequired":true,"uniqueKey":"data.oneOf.1.items.[INDEX].destinationCalendar.externalId","typeLabel":"string"}},"required":["integration","externalId"],"uniqueKey":"data.oneOf.1.items.[INDEX].destinationCalendar","typeLabel":"object"},"useDestinationCalendarEmail":{"type":"boolean","uniqueKey":"data.oneOf.1.items.[INDEX].useDestinationCalendarEmail","typeLabel":"boolean"},"hideCalendarEventDetails":{"type":"boolean","uniqueKey":"data.oneOf.1.items.[INDEX].hideCalendarEventDetails","typeLabel":"boolean"},"hideOrganizerEmail":{"type":"boolean","description":"Boolean to Hide organizer's email address from the booking screen, email notifications, and calendar events","uniqueKey":"data.oneOf.1.items.[INDEX].hideOrganizerEmail","typeLabel":"boolean"},"calVideoSettings":{"type":"object","description":"Cal video settings for the event type","properties":{"disableRecordingForOrganizer":{"type":"boolean","description":"If true, the organizer will not be able to record the meeting","default":false,"uniqueKey":"data.oneOf.1.items.[INDEX].calVideoSettings.disableRecordingForOrganizer","typeLabel":"boolean"},"disableRecordingForGuests":{"type":"boolean","description":"If true, the guests will not be able to record the meeting","default":false,"uniqueKey":"data.oneOf.1.items.[INDEX].calVideoSettings.disableRecordingForGuests","typeLabel":"boolean"},"redirectUrlOnExit":{"oneOf":[{"type":"string","format":"uri","description":"URL to which participants are redirected when they exit the call","uniqueKey":"data.oneOf.1.items.[INDEX].calVideoSettings.redirectUrlOnExit.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"URL to which participants are redirected when they exit the call","uniqueKey":"data.oneOf.1.items.[INDEX].calVideoSettings.redirectUrlOnExit.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.1.items.[INDEX].calVideoSettings.redirectUrlOnExit","typeLabel":"string\u003curi> | null"},"enableAutomaticRecordingForOrganizer":{"type":"boolean","description":"If true, enables the automatic recording for the event when organizer joins the call","default":false,"uniqueKey":"data.oneOf.1.items.[INDEX].calVideoSettings.enableAutomaticRecordingForOrganizer","typeLabel":"boolean"},"enableAutomaticTranscription":{"type":"boolean","description":"If true, enables the automatic transcription for the event whenever someone joins the call","default":false,"uniqueKey":"data.oneOf.1.items.[INDEX].calVideoSettings.enableAutomaticTranscription","typeLabel":"boolean"},"disableTranscriptionForGuests":{"type":"boolean","description":"If true, the guests will not be able to receive transcription of the meeting","default":false,"uniqueKey":"data.oneOf.1.items.[INDEX].calVideoSettings.disableTranscriptionForGuests","typeLabel":"boolean"},"disableTranscriptionForOrganizer":{"type":"boolean","description":"If true, the organizer will not be able to receive transcription of the meeting","default":false,"uniqueKey":"data.oneOf.1.items.[INDEX].calVideoSettings.disableTranscriptionForOrganizer","typeLabel":"boolean"},"hideTranscriptionForGuests":{"type":"boolean","description":"If true, guests will not see live transcription captions during the meeting","default":false,"uniqueKey":"data.oneOf.1.items.[INDEX].calVideoSettings.hideTranscriptionForGuests","typeLabel":"boolean"},"hideTranscriptionForOrganizer":{"type":"boolean","description":"If true, organizers will not see live transcription captions during the meeting","default":false,"uniqueKey":"data.oneOf.1.items.[INDEX].calVideoSettings.hideTranscriptionForOrganizer","typeLabel":"boolean"},"sendTranscriptionEmails":{"type":"boolean","description":"Send emails with the transcription of the Cal Video after the meeting ends.","default":true,"uniqueKey":"data.oneOf.1.items.[INDEX].calVideoSettings.sendTranscriptionEmails","typeLabel":"boolean"},"disableAttendeeRecordingDownloadEmail":{"type":"boolean","description":"If true, attendees will not receive the Cal Video recording download email for this event type. Defaults to false. Organization guest notifications can still prevent this email from sending.","default":false,"uniqueKey":"data.oneOf.1.items.[INDEX].calVideoSettings.disableAttendeeRecordingDownloadEmail","typeLabel":"boolean"},"transcriptionLanguage":{"oneOf":[{"type":"string","description":"Deepgram language code for transcription (e.g. 'es', 'fr', 'de', 'pt-BR', or 'multi' for auto-detect). Defaults to English when not set.","enum":["multi","ar","bg","ca","zh-HK","hr","cs","da","nl","nl-BE","fi","fr","fr-CA","de","de-CH","el","he","hi","hu","id","it","ja","ko","lv","lt","ms","no","pl","pt","pt-BR","ro","ru","sr","sk","sl","es","es-419","sv","th","tr","uk","vi"],"uniqueKey":"data.oneOf.1.items.[INDEX].calVideoSettings.transcriptionLanguage.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Deepgram language code for transcription (e.g. 'es', 'fr', 'de', 'pt-BR', or 'multi' for auto-detect). Defaults to English when not set.","enum":["multi","ar","bg","ca","zh-HK","hr","cs","da","nl","nl-BE","fi","fr","fr-CA","de","de-CH","el","he","hi","hu","id","it","ja","ko","lv","lt","ms","no","pl","pt","pt-BR","ro","ru","sr","sk","sl","es","es-419","sv","th","tr","uk","vi"],"uniqueKey":"data.oneOf.1.items.[INDEX].calVideoSettings.transcriptionLanguage.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.1.items.[INDEX].calVideoSettings.transcriptionLanguage","typeLabel":"enum\u003cstring> | null"}},"uniqueKey":"data.oneOf.1.items.[INDEX].calVideoSettings","typeLabel":"object"},"disableCancelling":{"type":"object","description":"Settings for disabling cancelling of this event type.","properties":{"disabled":{"type":"boolean","description":"If true, cancelling is always disabled for this event type.","example":true,"uniqueKey":"data.oneOf.1.items.[INDEX].disableCancelling.disabled","typeLabel":"boolean"}},"uniqueKey":"data.oneOf.1.items.[INDEX].disableCancelling","typeLabel":"object"},"disableRescheduling":{"type":"object","description":"Settings for disabling rescheduling of this event type. Can be always disabled or disabled when less than X minutes before the meeting.","properties":{"disabled":{"type":"boolean","description":"If true, rescheduling is always disabled for this event type.","example":true,"uniqueKey":"data.oneOf.1.items.[INDEX].disableRescheduling.disabled","typeLabel":"boolean"},"minutesBefore":{"type":"number","minimum":1,"description":"Rescheduling is disabled when less than the specified number of minutes before the meeting.","example":60,"uniqueKey":"data.oneOf.1.items.[INDEX].disableRescheduling.minutesBefore","typeLabel":"number"}},"uniqueKey":"data.oneOf.1.items.[INDEX].disableRescheduling","typeLabel":"object"},"interfaceLanguage":{"oneOf":[{"type":"string","description":"Set preferred language for the booking interface.","uniqueKey":"data.oneOf.1.items.[INDEX].interfaceLanguage.oneOf.0","typeLabel":"string"},{"type":"null","description":"Set preferred language for the booking interface.","uniqueKey":"data.oneOf.1.items.[INDEX].interfaceLanguage.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.1.items.[INDEX].interfaceLanguage","typeLabel":"string | null"},"weekStart":{"oneOf":[{"type":"string","description":"Day the booking page calendar starts the week on. Overrides the host's account setting for this event type only.","uniqueKey":"data.oneOf.1.items.[INDEX].weekStart.oneOf.0","typeLabel":"string"},{"type":"null","description":"Day the booking page calendar starts the week on. Overrides the host's account setting for this event type only.","uniqueKey":"data.oneOf.1.items.[INDEX].weekStart.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.1.items.[INDEX].weekStart","typeLabel":"string | null"},"allowReschedulingPastBookings":{"type":"boolean","description":"Enabling this option allows for past events to be rescheduled.","uniqueKey":"data.oneOf.1.items.[INDEX].allowReschedulingPastBookings","typeLabel":"boolean"},"allowReschedulingCancelledBookings":{"oneOf":[{"type":"boolean","description":"When enabled, users will be able to create a new booking when trying to reschedule a cancelled booking.","uniqueKey":"data.oneOf.1.items.[INDEX].allowReschedulingCancelledBookings.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"When enabled, users will be able to create a new booking when trying to reschedule a cancelled booking.","uniqueKey":"data.oneOf.1.items.[INDEX].allowReschedulingCancelledBookings.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.1.items.[INDEX].allowReschedulingCancelledBookings","typeLabel":"boolean | null"},"showOptimizedSlots":{"oneOf":[{"type":"boolean","description":"Arrange time slots to optimize availability.","uniqueKey":"data.oneOf.1.items.[INDEX].showOptimizedSlots.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Arrange time slots to optimize availability.","uniqueKey":"data.oneOf.1.items.[INDEX].showOptimizedSlots.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.1.items.[INDEX].showOptimizedSlots","typeLabel":"boolean | null"},"useIsolatedAvailability":{"type":"boolean","description":"When true, only this event type's own Cal.com bookings block the slot. The availability schedule and connected calendars still apply. Same as \"Consider only this booking link's bookings\" in the web app. Requires an organization with at least 15 members.","uniqueKey":"data.oneOf.1.items.[INDEX].useIsolatedAvailability","typeLabel":"boolean"},"privateNoteEnabled":{"type":"boolean","description":"When enabled, a private note calendar event is created alongside the booking with the resolved template as its description. Only visible to the host.","uniqueKey":"data.oneOf.1.items.[INDEX].privateNoteEnabled","typeLabel":"boolean"},"privateNoteMode":{"oneOf":[{"type":"string","description":"How private notes are delivered: as an additional host event or by sending separate host and guest invites.","enum":["duplicate_event","separate_events"],"uniqueKey":"data.oneOf.1.items.[INDEX].privateNoteMode.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","uniqueKey":"data.oneOf.1.items.[INDEX].privateNoteMode.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.1.items.[INDEX].privateNoteMode","typeLabel":"enum\u003cstring> | null"},"privateNoteTemplate":{"oneOf":[{"type":"string","description":"Template for the private note content. Supports variables like {Attendee name}, {Link title}, {Event type title} (legacy), {Location}, {Host name}, {Event duration}, and custom booking field names.","uniqueKey":"data.oneOf.1.items.[INDEX].privateNoteTemplate.oneOf.0","typeLabel":"string"},{"type":"null","description":"Template for the private note content. Supports variables like {Attendee name}, {Link title}, {Event type title} (legacy), {Location}, {Host name}, {Event duration}, and custom booking field names.","uniqueKey":"data.oneOf.1.items.[INDEX].privateNoteTemplate.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.1.items.[INDEX].privateNoteTemplate","typeLabel":"string | null"},"ownerId":{"oneOf":[{"type":"number","uniqueKey":"data.oneOf.1.items.[INDEX].ownerId.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"data.oneOf.1.items.[INDEX].ownerId.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.1.items.[INDEX].ownerId","typeLabel":"number | null"},"parentEventTypeId":{"oneOf":[{"type":"number","description":"For managed event types, parent event type is the event type that this event type is based on","uniqueKey":"data.oneOf.1.items.[INDEX].parentEventTypeId.oneOf.0","typeLabel":"number"},{"type":"null","description":"For managed event types, parent event type is the event type that this event type is based on","uniqueKey":"data.oneOf.1.items.[INDEX].parentEventTypeId.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.1.items.[INDEX].parentEventTypeId","typeLabel":"number | null"},"assignAllTeamMembers":{"type":"boolean","uniqueKey":"data.oneOf.1.items.[INDEX].assignAllTeamMembers","typeLabel":"boolean"},"rescheduleWithSameRoundRobinHost":{"type":"boolean","description":"Rescheduled events will be assigned to the same host as initially scheduled.","uniqueKey":"data.oneOf.1.items.[INDEX].rescheduleWithSameRoundRobinHost","typeLabel":"boolean"},"allowRRHostChoiceOnReschedule":{"type":"boolean","description":"Let the person rescheduling choose between keeping the original host and letting round robin pick from the whole team.","uniqueKey":"data.oneOf.1.items.[INDEX].allowRRHostChoiceOnReschedule","typeLabel":"boolean"},"isRRWeightsEnabled":{"type":"boolean","description":"Only relevant for round robin event types. If true, bookings are distributed according to each host's `weight` instead of evenly.","uniqueKey":"data.oneOf.1.items.[INDEX].isRRWeightsEnabled","typeLabel":"boolean"}},"required":["id","lengthInMinutes","title","slug","description","locations","disableGuests","recurrence","metadata","price","currency","lockTimeZoneToggleOnBookingPage","forwardParamsSuccessRedirect","successRedirectUrl","isInstantEvent","scheduleId","hidden","bookingRequiresAuthentication","teamId","bookingUrl","hosts","schedulingType","team","bookingFields","crm"],"uniqueKey":"data.oneOf.1.items.[INDEX]","typeLabel":"object"},"title":"Team Event Types (array)","isRequired":true,"uniqueKey":"data.oneOf.1","typeLabel":"Team Event Types (array) · object[]"}],"isRequired":true,"uniqueKey":"data","typeLabel":"Team Event Type · object | Team Event Types (array) · object[]"}},"required":["status","data"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"status":"success","data":{"id":1,"lengthInMinutes":60,"title":"Learn the secrets of masterchief!","slug":"learn-the-secrets-of-masterchief","description":"Discover the culinary wonders of Argentina by making the best flan ever!","locations":[{"type":"address","address":"123 Example St, City, Country","public":true}],"disableGuests":true,"recurrence":{"interval":1,"occurrences":10,"frequency":"yearly","disabled":false},"metadata":{},"price":123,"currency":"\u003cstring>","lockTimeZoneToggleOnBookingPage":true,"forwardParamsSuccessRedirect":true,"successRedirectUrl":"\u003cstring>","isInstantEvent":true,"scheduleId":123,"hidden":true,"bookingRequiresAuthentication":true,"teamId":123,"bookingUrl":"https://cal.com/team/acme/30min","hosts":[{"userId":123,"name":"John Doe","username":"john-doe","mandatory":false,"priority":"medium","weight":100,"userUuid":"3f2504e0-4f89-41d3-9a0c-0305e82c3301","avatarUrl":"https://cal.com/api/avatar/d95949bc-ccb1-400f-acf6-045c51a16856.png"}],"schedulingType":"roundRobin","team":{"id":123,"slug":"\u003cstring>","bannerUrl":"\u003cstring>","name":"\u003cstring>","logoUrl":"\u003cstring>","weekStart":"\u003cstring>","brandColor":"\u003cstring>","darkBrandColor":"\u003cstring>","theme":"\u003cstring>"},"bookingFields":[{"field":"name","slug":"name","variant":"fullName","disableOnPrefill":true,"label":"\u003cstring>","placeholder":"\u003cstring>"}],"crm":{"hubspot":{"enabled":true,"ignoreGuests":true,"skipContactCreation":true},"salesforce":{"enabled":true,"ignoreGuests":true,"skipContactCreation":true}},"lengthInMinutesOptions":[15,30,60],"slotInterval":60,"minimumBookingNotice":0,"beforeEventBuffer":0,"afterEventBuffer":0,"seatsPerTimeSlot":123,"seatsShowAvailabilityCount":true,"bookingLimitsCount":{"day":1,"week":2,"month":3,"year":4},"bookerActiveBookingsLimit":{"maximumActiveBookings":3,"offerReschedule":true},"onlyShowFirstAvailableSlot":true,"bookingLimitsDuration":{"day":60,"week":120,"month":180,"year":240,"disabled":false},"bookingWindow":[{"type":"businessDays","value":5,"rolling":true,"disabled":false}],"bookerLayouts":{"defaultLayout":"month","enabledLayouts":["month"]},"confirmationPolicy":{"type":"always","blockUnconfirmedBookingsInBooker":true,"noticeThreshold":{"unit":"minutes","count":30},"disabled":false},"bookingProposalCount":123,"requiresBookerEmailVerification":true,"skipAttendeeEmailDeliverabilityCheck":true,"emailSettings":{"disableEmailsToAttendees":true,"disableEmailsToHosts":true,"disableProposalEmailsToHosts":true},"hideCalendarNotes":true,"color":{"lightThemeHex":"#292929","darkThemeHex":"#fafafa"},"seats":{"seatsPerTimeSlot":4,"showAttendeeInfo":true,"showAvailabilityCount":true,"disabled":false},"offsetStart":123,"customName":"\u003cstring>","destinationCalendar":{"integration":"\u003cstring>","externalId":"\u003cstring>"},"useDestinationCalendarEmail":true,"hideCalendarEventDetails":true,"hideOrganizerEmail":true,"calVideoSettings":{"disableRecordingForOrganizer":false,"disableRecordingForGuests":false,"redirectUrlOnExit":"\u003cstring>","enableAutomaticRecordingForOrganizer":false,"enableAutomaticTranscription":false,"disableTranscriptionForGuests":false,"disableTranscriptionForOrganizer":false,"hideTranscriptionForGuests":false,"hideTranscriptionForOrganizer":false,"sendTranscriptionEmails":true,"disableAttendeeRecordingDownloadEmail":false,"transcriptionLanguage":"multi"},"disableCancelling":{"disabled":true},"disableRescheduling":{"disabled":true,"minutesBefore":60},"interfaceLanguage":"\u003cstring>","weekStart":"\u003cstring>","allowReschedulingPastBookings":true,"allowReschedulingCancelledBookings":true,"showOptimizedSlots":true,"useIsolatedAvailability":true,"privateNoteEnabled":true,"privateNoteMode":"duplicate_event","privateNoteTemplate":"\u003cstring>","ownerId":123,"parentEventTypeId":123,"assignAllTeamMembers":true,"rescheduleWithSameRoundRobinHost":true,"allowRRHostChoiceOnReschedule":true,"isRRWeightsEnabled":true}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{},"servers":{}},"originalFileLocation":"api-reference/v2/openapi.json"},"subdomain":"calcom","siteName":"Cal.com Docs","title":"Create a team event type - Cal.com Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-07T06:20:52.359Z","originalFileLocation":"api-reference/v2/team-event-types/create-a-team-event-type.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=\"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. If 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.\">\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 type - Cal.com Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"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. If 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.\">\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/team-event-types/create-a-team-event-type\">\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=Event+Types\u0026amp;title=Create+a+team+event+type\u0026amp;description=%3CNote%3EPlease+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+v\u0026amp;theme=b035b8b39cea6b51edf94ab9\u0026amp;signature=c30c9e941a57c8bb1bdba0709e580e2977cd66d84f9ad04861053a052e5fb110\">\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 type - Cal.com Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"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. If 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.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://calcom.mintlify.site/docs/_mintlify/api/og/v2?division=Event+Types\u0026amp;title=Create+a+team+event+type\u0026amp;description=%3CNote%3EPlease+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+v\u0026amp;theme=b035b8b39cea6b51edf94ab9\u0026amp;signature=c30c9e941a57c8bb1bdba0709e580e2977cd66d84f9ad04861053a052e5fb110\">\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/team-event-types/create-a-team-event-type\">\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/team-event-types/create-a-team-event-type.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/team-event-types/create-a-team-event-type#webpage\",\"url\":\"https://cal.com/docs/api-reference/v2/team-event-types/create-a-team-event-type\",\"name\":\"Create a team event type\",\"description\":\"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. If 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.\",\"dateModified\":\"2026-11-07T06:20:52.359Z\",\"isPartOf\":{\"@id\":\"https://cal.com/docs#website\"},\"breadcrumb\":{\"@id\":\"https://cal.com/docs/api-reference/v2/team-event-types/create-a-team-event-type#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://cal.com/docs/api-reference/v2/team-event-types/create-a-team-event-type#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 type\",\"item\":\"https://cal.com/docs/api-reference/v2/team-event-types/create-a-team-event-type\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://cal.com/docs/api-reference/v2/team-event-types/create-a-team-event-type#apireference\",\"headline\":\"Create a team event type\",\"name\":\"Create a team event type\",\"description\":\"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. If 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.\",\"url\":\"https://cal.com/docs/api-reference/v2/team-event-types/create-a-team-event-type\",\"mainEntityOfPage\":{\"@id\":\"https://cal.com/docs/api-reference/v2/team-event-types/create-a-team-event-type#webpage\"},\"dateModified\":\"2026-11-07T06:20:52.359Z\",\"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)","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","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"},{"group":"Event Types","expanded":false,"pages":[{"title":"Create a team event type","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","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\nHidden event types and hidden booking fields are returned only to team administrators or owners, and parent-organization administrators or owners. Other callers see public event types and visible booking fields. Authentication is optional.","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 type - 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"]}