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.
Adds custom booking fields. Default and workflow-added fields cannot be added through this endpoint. If accessed using an OAuth access token, the EVENT_TYPE_WRITE scope is required.
Booking fields to add or use as a replacement. The array cannot be empty, contain duplicate default fields or custom slugs, or use a default field's slug for a custom field. When replacing fields, at least one of email or attendeePhoneNumber must remain visible and required. Workflow-added fields are read-only and ignored when replacing fields.
{"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/event-types/add-custom-booking-fields","slug":"/api-reference/v2/event-types/add-custom-booking-fields","pageMetadata":{"title":"Add custom booking fields","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\nAdds custom booking fields. Default and workflow-added fields cannot be added through this endpoint. If accessed using an OAuth access token, the `EVENT_TYPE_WRITE` scope is required.","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","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 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: [\"Adds custom booking fields. Default and workflow-added fields cannot be added through this endpoint. If accessed using an OAuth access token, the \", _jsx(_components.code, {\n children: \"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":"Add custom booking fields","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\nAdds custom booking fields. Default and workflow-added fields cannot be added through this endpoint. If accessed using an OAuth access token, the `EVENT_TYPE_WRITE` scope is required.","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","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\nAdds custom booking fields. Default and workflow-added fields cannot be added through this endpoint. If accessed using an OAuth access token, the `EVENT_TYPE_WRITE` scope is required.","operationId":"EventTypesController_2026_06_12_createCustomBookingFields","parameters":["10b606b1-6911-4476-90e9-890f7921a365","cf8b6218-2286-4539-8df5-ff6edc2e0315","03ab803e-ff9f-46e3-a011-39fe28113f1f"],"requestBody":"33e3278a-0c4b-4cbd-8947-8f564fec8223","responses":{"201":"42c94521-565b-4717-86c7-c8525b85c6a1"},"summary":"Add custom booking fields","tags":["Event Types"],"x-oauth-scopes":["EVENT_TYPE_WRITE"],"method":"post","type":"path","servers":[],"security":[],"path":"/v2/event-types/{eventTypeId}/booking-fields","baseUrlOptions":["https://api.cal.com"],"title":"Add custom booking fields","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"10b606b1-6911-4476-90e9-890f7921a365":{"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"}},"cf8b6218-2286-4539-8df5-ff6edc2e0315":{"name":"eventTypeId","required":true,"in":"path","schema":{"type":"number","isRequired":true,"uniqueKey":"","typeLabel":"number"}},"03ab803e-ff9f-46e3-a011-39fe28113f1f":{"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":{"bookingFields":{"type":"array","minItems":1,"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"},"description":"Booking fields to add or use as a replacement. The array cannot be empty, contain duplicate default fields or custom slugs, or use a default field's slug for a custom field. When replacing fields, at least one of `email` or `attendeePhoneNumber` must remain visible and required. Workflow-added fields are read-only and ignored when replacing fields.","isRequired":true,"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)[]"}},"required":["bookingFields"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"bookingFields":[{"field":"name","variant":"fullName","slug":"name","label":"\u003cstring>","placeholder":"\u003cstring>","disableOnPrefill":true}]}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"42c94521-565b-4717-86c7-c8525b85c6a1":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"enum":["success","error"],"type":"string","example":"success","isRequired":true,"uniqueKey":"status","typeLabel":"enum\u003cstring>"},"data":{"type":"object","properties":{"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.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.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.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.bookingFields.items.[INDEX].oneOf.0.disableOnPrefill","typeLabel":"boolean"},"label":{"type":"string","uniqueKey":"data.bookingFields.items.[INDEX].oneOf.0.label","typeLabel":"string"},"placeholder":{"type":"string","uniqueKey":"data.bookingFields.items.[INDEX].oneOf.0.placeholder","typeLabel":"string"}},"uniqueKey":"data.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.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.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.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.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.bookingFields.items.[INDEX].oneOf.1.disableOnPrefill","typeLabel":"boolean"},"firstNameLabel":{"type":"string","uniqueKey":"data.bookingFields.items.[INDEX].oneOf.1.firstNameLabel","typeLabel":"string"},"firstNamePlaceholder":{"type":"string","uniqueKey":"data.bookingFields.items.[INDEX].oneOf.1.firstNamePlaceholder","typeLabel":"string"},"lastNameLabel":{"type":"string","uniqueKey":"data.bookingFields.items.[INDEX].oneOf.1.lastNameLabel","typeLabel":"string"},"lastNamePlaceholder":{"type":"string","uniqueKey":"data.bookingFields.items.[INDEX].oneOf.1.lastNamePlaceholder","typeLabel":"string"}},"uniqueKey":"data.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.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.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.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.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.bookingFields.items.[INDEX].oneOf.2.slug","typeLabel":"string"},"label":{"type":"string","example":"Your default field label","uniqueKey":"data.bookingFields.items.[INDEX].oneOf.2.label","typeLabel":"string"},"placeholder":{"type":"string","uniqueKey":"data.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.bookingFields.items.[INDEX].oneOf.2.excludeEmails.items.[INDEX]","typeLabel":"string"},"uniqueKey":"data.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.bookingFields.items.[INDEX].oneOf.2.requireEmails.items.[INDEX]","typeLabel":"string"},"uniqueKey":"data.bookingFields.items.[INDEX].oneOf.2.requireEmails","typeLabel":"string[]"}},"uniqueKey":"data.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.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.bookingFields.items.[INDEX].oneOf.3.slug","typeLabel":"string"},"label":{"type":"string","example":"Your location default field label","uniqueKey":"data.bookingFields.items.[INDEX].oneOf.3.label","typeLabel":"string"}},"uniqueKey":"data.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.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.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.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.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.bookingFields.items.[INDEX].oneOf.4.slug","typeLabel":"string"},"label":{"type":"string","example":"Your default field label","uniqueKey":"data.bookingFields.items.[INDEX].oneOf.4.label","typeLabel":"string"},"placeholder":{"type":"string","uniqueKey":"data.bookingFields.items.[INDEX].oneOf.4.placeholder","typeLabel":"string"}},"uniqueKey":"data.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.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.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.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.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.bookingFields.items.[INDEX].oneOf.5.slug","typeLabel":"string"},"label":{"type":"string","example":"Your default field label","uniqueKey":"data.bookingFields.items.[INDEX].oneOf.5.label","typeLabel":"string"},"placeholder":{"type":"string","uniqueKey":"data.bookingFields.items.[INDEX].oneOf.5.placeholder","typeLabel":"string"}},"uniqueKey":"data.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.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.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.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.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.bookingFields.items.[INDEX].oneOf.6.slug","typeLabel":"string"},"label":{"type":"string","example":"Your default field label","uniqueKey":"data.bookingFields.items.[INDEX].oneOf.6.label","typeLabel":"string"},"placeholder":{"type":"string","uniqueKey":"data.bookingFields.items.[INDEX].oneOf.6.placeholder","typeLabel":"string"}},"uniqueKey":"data.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.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.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.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.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.bookingFields.items.[INDEX].oneOf.7.slug","typeLabel":"string"},"label":{"type":"string","example":"Your default field label","uniqueKey":"data.bookingFields.items.[INDEX].oneOf.7.label","typeLabel":"string"},"placeholder":{"type":"string","uniqueKey":"data.bookingFields.items.[INDEX].oneOf.7.placeholder","typeLabel":"string"}},"uniqueKey":"data.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.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.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.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.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.bookingFields.items.[INDEX].oneOf.8.slug","typeLabel":"string"},"label":{"type":"string","example":"Your default field label","uniqueKey":"data.bookingFields.items.[INDEX].oneOf.8.label","typeLabel":"string"},"placeholder":{"type":"string","uniqueKey":"data.bookingFields.items.[INDEX].oneOf.8.placeholder","typeLabel":"string"}},"uniqueKey":"data.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.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.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.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.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.bookingFields.items.[INDEX].oneOf.9.slug","typeLabel":"string"},"label":{"type":"string","example":"Your default field label","uniqueKey":"data.bookingFields.items.[INDEX].oneOf.9.label","typeLabel":"string"},"placeholder":{"type":"string","uniqueKey":"data.bookingFields.items.[INDEX].oneOf.9.placeholder","typeLabel":"string"}},"uniqueKey":"data.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.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.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.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.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.bookingFields.items.[INDEX].oneOf.10.slug","typeLabel":"string"},"label":{"type":"string","example":"Your default field label","uniqueKey":"data.bookingFields.items.[INDEX].oneOf.10.label","typeLabel":"string"},"placeholder":{"type":"string","uniqueKey":"data.bookingFields.items.[INDEX].oneOf.10.placeholder","typeLabel":"string"}},"uniqueKey":"data.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.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.bookingFields.items.[INDEX].oneOf.11.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"data.bookingFields.items.[INDEX].oneOf.11.label","typeLabel":"string"},"required":{"type":"boolean","isRequired":true,"uniqueKey":"data.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.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.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.bookingFields.items.[INDEX].oneOf.11.type","typeLabel":"enum\u003cstring>"},"placeholder":{"type":"string","uniqueKey":"data.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.bookingFields.items.[INDEX].oneOf.11.excludeEmails.items.[INDEX]","typeLabel":"string"},"uniqueKey":"data.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.bookingFields.items.[INDEX].oneOf.11.requireEmails.items.[INDEX]","typeLabel":"string"},"uniqueKey":"data.bookingFields.items.[INDEX].oneOf.11.requireEmails","typeLabel":"string[]"}},"uniqueKey":"data.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.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.bookingFields.items.[INDEX].oneOf.12.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"data.bookingFields.items.[INDEX].oneOf.12.label","typeLabel":"string"},"required":{"type":"boolean","isRequired":true,"uniqueKey":"data.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.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.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.bookingFields.items.[INDEX].oneOf.12.type","typeLabel":"enum\u003cstring>"},"placeholder":{"type":"string","uniqueKey":"data.bookingFields.items.[INDEX].oneOf.12.placeholder","typeLabel":"string"}},"uniqueKey":"data.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.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.bookingFields.items.[INDEX].oneOf.13.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"data.bookingFields.items.[INDEX].oneOf.13.label","typeLabel":"string"},"required":{"type":"boolean","isRequired":true,"uniqueKey":"data.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.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.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.bookingFields.items.[INDEX].oneOf.13.type","typeLabel":"enum\u003cstring>"},"placeholder":{"type":"string","uniqueKey":"data.bookingFields.items.[INDEX].oneOf.13.placeholder","typeLabel":"string"}},"uniqueKey":"data.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.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.bookingFields.items.[INDEX].oneOf.14.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"data.bookingFields.items.[INDEX].oneOf.14.label","typeLabel":"string"},"required":{"type":"boolean","isRequired":true,"uniqueKey":"data.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.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.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.bookingFields.items.[INDEX].oneOf.14.type","typeLabel":"enum\u003cstring>"},"placeholder":{"type":"string","uniqueKey":"data.bookingFields.items.[INDEX].oneOf.14.placeholder","typeLabel":"string"}},"uniqueKey":"data.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.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.bookingFields.items.[INDEX].oneOf.15.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"data.bookingFields.items.[INDEX].oneOf.15.label","typeLabel":"string"},"required":{"type":"boolean","isRequired":true,"uniqueKey":"data.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.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.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.bookingFields.items.[INDEX].oneOf.15.type","typeLabel":"enum\u003cstring>"},"placeholder":{"type":"string","uniqueKey":"data.bookingFields.items.[INDEX].oneOf.15.placeholder","typeLabel":"string"}},"uniqueKey":"data.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.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.bookingFields.items.[INDEX].oneOf.16.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"data.bookingFields.items.[INDEX].oneOf.16.label","typeLabel":"string"},"required":{"type":"boolean","isRequired":true,"uniqueKey":"data.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.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.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.bookingFields.items.[INDEX].oneOf.16.type","typeLabel":"enum\u003cstring>"},"placeholder":{"type":"string","uniqueKey":"data.bookingFields.items.[INDEX].oneOf.16.placeholder","typeLabel":"string"},"minLength":{"type":"number","description":"Minimum character length for the long text field.","uniqueKey":"data.bookingFields.items.[INDEX].oneOf.16.minLength","typeLabel":"number"},"maxLength":{"type":"number","description":"Maximum character length for the long text field.","uniqueKey":"data.bookingFields.items.[INDEX].oneOf.16.maxLength","typeLabel":"number"}},"uniqueKey":"data.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.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.bookingFields.items.[INDEX].oneOf.17.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"data.bookingFields.items.[INDEX].oneOf.17.label","typeLabel":"string"},"required":{"type":"boolean","isRequired":true,"uniqueKey":"data.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.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.bookingFields.items.[INDEX].oneOf.17.disableOnPrefill","typeLabel":"boolean"},"options":{"example":["Option 1","Option 2"],"type":"array","items":{"type":"string","uniqueKey":"data.bookingFields.items.[INDEX].oneOf.17.options.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"data.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.bookingFields.items.[INDEX].oneOf.17.type","typeLabel":"enum\u003cstring>"},"placeholder":{"type":"string","uniqueKey":"data.bookingFields.items.[INDEX].oneOf.17.placeholder","typeLabel":"string"}},"uniqueKey":"data.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.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.bookingFields.items.[INDEX].oneOf.18.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"data.bookingFields.items.[INDEX].oneOf.18.label","typeLabel":"string"},"required":{"type":"boolean","isRequired":true,"uniqueKey":"data.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.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.bookingFields.items.[INDEX].oneOf.18.disableOnPrefill","typeLabel":"boolean"},"options":{"example":["Option 1","Option 2"],"type":"array","items":{"type":"string","uniqueKey":"data.bookingFields.items.[INDEX].oneOf.18.options.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"data.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.bookingFields.items.[INDEX].oneOf.18.type","typeLabel":"enum\u003cstring>"},"placeholder":{"type":"string","uniqueKey":"data.bookingFields.items.[INDEX].oneOf.18.placeholder","typeLabel":"string"}},"uniqueKey":"data.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.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.bookingFields.items.[INDEX].oneOf.19.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"data.bookingFields.items.[INDEX].oneOf.19.label","typeLabel":"string"},"required":{"type":"boolean","isRequired":true,"uniqueKey":"data.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.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.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.bookingFields.items.[INDEX].oneOf.19.type","typeLabel":"enum\u003cstring>"},"placeholder":{"type":"string","uniqueKey":"data.bookingFields.items.[INDEX].oneOf.19.placeholder","typeLabel":"string"}},"uniqueKey":"data.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.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.bookingFields.items.[INDEX].oneOf.20.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"data.bookingFields.items.[INDEX].oneOf.20.label","typeLabel":"string"},"required":{"type":"boolean","isRequired":true,"uniqueKey":"data.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.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.bookingFields.items.[INDEX].oneOf.20.disableOnPrefill","typeLabel":"boolean"},"options":{"example":["Option 1","Option 2"],"type":"array","items":{"type":"string","uniqueKey":"data.bookingFields.items.[INDEX].oneOf.20.options.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"data.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.bookingFields.items.[INDEX].oneOf.20.type","typeLabel":"enum\u003cstring>"},"placeholder":{"type":"string","uniqueKey":"data.bookingFields.items.[INDEX].oneOf.20.placeholder","typeLabel":"string"}},"uniqueKey":"data.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.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.bookingFields.items.[INDEX].oneOf.21.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"data.bookingFields.items.[INDEX].oneOf.21.label","typeLabel":"string"},"required":{"type":"boolean","isRequired":true,"uniqueKey":"data.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.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.bookingFields.items.[INDEX].oneOf.21.disableOnPrefill","typeLabel":"boolean"},"options":{"example":["Option 1","Option 2"],"type":"array","items":{"type":"string","uniqueKey":"data.bookingFields.items.[INDEX].oneOf.21.options.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"data.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.bookingFields.items.[INDEX].oneOf.21.type","typeLabel":"enum\u003cstring>"},"placeholder":{"type":"string","uniqueKey":"data.bookingFields.items.[INDEX].oneOf.21.placeholder","typeLabel":"string"}},"uniqueKey":"data.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.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.bookingFields.items.[INDEX].oneOf.22.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"data.bookingFields.items.[INDEX].oneOf.22.label","typeLabel":"string"},"required":{"type":"boolean","isRequired":true,"uniqueKey":"data.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.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.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.bookingFields.items.[INDEX].oneOf.22.type","typeLabel":"enum\u003cstring>"},"placeholder":{"type":"string","uniqueKey":"data.bookingFields.items.[INDEX].oneOf.22.placeholder","typeLabel":"string"}},"uniqueKey":"data.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.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.bookingFields.items.[INDEX].oneOf.23.slug","typeLabel":"string"},"label":{"type":"string","example":"Your custom field label","isRequired":true,"uniqueKey":"data.bookingFields.items.[INDEX].oneOf.23.label","typeLabel":"string"},"required":{"type":"boolean","isRequired":true,"uniqueKey":"data.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.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.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.bookingFields.items.[INDEX].oneOf.23.type","typeLabel":"enum\u003cstring>"},"placeholder":{"type":"string","uniqueKey":"data.bookingFields.items.[INDEX].oneOf.23.placeholder","typeLabel":"string"}},"uniqueKey":"data.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.bookingFields.items.[INDEX].oneOf.24.field","typeLabel":"enum\u003cstring>"},"slug":{"type":"string","example":"unknown","enum":["unknown"],"isRequired":true,"uniqueKey":"data.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.bookingFields.items.[INDEX].oneOf.24.bookingField","typeLabel":"string"}},"uniqueKey":"data.bookingFields.items.[INDEX].oneOf.24","typeLabel":"Unknown Booking Field · object"}],"uniqueKey":"data.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.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)[]"}},"required":["bookingFields"],"isRequired":true,"uniqueKey":"data","typeLabel":"object"}},"required":["status","data"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"status":"success","data":{"bookingFields":[{"field":"name","slug":"name","variant":"fullName","disableOnPrefill":true,"label":"\u003cstring>","placeholder":"\u003cstring>"}]}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{},"servers":{}},"originalFileLocation":"api-reference/v2/openapi.json"},"subdomain":"calcom","siteName":"Cal.com Docs","title":"Add custom booking fields - Cal.com Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-07T06:20:51.448Z","originalFileLocation":"api-reference/v2/event-types/add-custom-booking-fields.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. Adds custom booking fields. Default and workflow-added fields cannot be added through this endpoint. If accessed using an OAuth access token, the 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=\"Add custom booking fields - 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. Adds custom booking fields. Default and workflow-added fields cannot be added through this endpoint. If accessed using an OAuth access token, the 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/event-types/add-custom-booking-fields\">\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=Booking+Fields\u0026amp;title=Add+custom+booking+fields\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=8a80a592f1e6f454038f57d36ab231d93e36ffd6017083c294f08b6cbff79b1e\">\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=\"Add custom booking fields - 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. Adds custom booking fields. Default and workflow-added fields cannot be added through this endpoint. If accessed using an OAuth access token, the EVENT_TYPE_WRITE scope is required.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://calcom.mintlify.site/docs/_mintlify/api/og/v2?division=Booking+Fields\u0026amp;title=Add+custom+booking+fields\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=8a80a592f1e6f454038f57d36ab231d93e36ffd6017083c294f08b6cbff79b1e\">\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/event-types/add-custom-booking-fields\">\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/event-types/add-custom-booking-fields.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/event-types/add-custom-booking-fields#webpage\",\"url\":\"https://cal.com/docs/api-reference/v2/event-types/add-custom-booking-fields\",\"name\":\"Add custom booking fields\",\"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. Adds custom booking fields. Default and workflow-added fields cannot be added through this endpoint. If accessed using an OAuth access token, the EVENT_TYPE_WRITE scope is required.\",\"dateModified\":\"2026-11-07T06:20:51.448Z\",\"isPartOf\":{\"@id\":\"https://cal.com/docs#website\"},\"breadcrumb\":{\"@id\":\"https://cal.com/docs/api-reference/v2/event-types/add-custom-booking-fields#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://cal.com/docs/api-reference/v2/event-types/add-custom-booking-fields#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"EVENT TYPES \u0026 AUTOMATION\",\"item\":\"https://cal.com/docs/api-reference/v2/links/get-a-link\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Event Types\",\"item\":\"https://cal.com/docs/api-reference/v2/event-types/create-an-event-type\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Booking Fields\",\"item\":\"https://cal.com/docs/api-reference/v2/event-types/get-booking-fields\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Add custom booking fields\",\"item\":\"https://cal.com/docs/api-reference/v2/event-types/add-custom-booking-fields\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://cal.com/docs/api-reference/v2/event-types/add-custom-booking-fields#apireference\",\"headline\":\"Add custom booking fields\",\"name\":\"Add custom booking fields\",\"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. Adds custom booking fields. Default and workflow-added fields cannot be added through this endpoint. If accessed using an OAuth access token, the EVENT_TYPE_WRITE scope is required.\",\"url\":\"https://cal.com/docs/api-reference/v2/event-types/add-custom-booking-fields\",\"mainEntityOfPage\":{\"@id\":\"https://cal.com/docs/api-reference/v2/event-types/add-custom-booking-fields#webpage\"},\"dateModified\":\"2026-11-07T06:20:51.448Z\",\"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","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\nReplaces all booking fields. Omitted custom fields are deleted, while omitted default fields are restored with their default settings. Use `PATCH` to update specific fields. Workflow-added fields are read-only and ignored. If accessed using an OAuth access token, the `EVENT_TYPE_WRITE` scope is required.","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","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\nUpdates the booking fields identified by `slug`. Omitted properties keep their current values. Workflow-added fields are read-only. If accessed using an OAuth access token, the `EVENT_TYPE_WRITE` scope is required.","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","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","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":"Add custom booking fields - 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"]}