Add attendeeTool to create a new attendee for an existing booking in Cal.
Add member to teamAdds a new member to a specified team within an organization by creating a team membership.
Add organization attribute optionAdds a new option to an organization's SINGLE_SELECT or MULTI_SELECT attribute.
Cancel booking via uidCancels an existing and active Cal.
Check calendar availabilityRetrieves free/busy availability for a specified calendar to aid scheduling without revealing event details; requires an existing, accessible calendar, noting that data granularity can vary.
Check gcal synchronization statusCall this read-only action to verify the connection and synchronization status of a user's Google Calendar integration with Cal.
Check ics feed calendar endpointChecks an ICS feed URL (expected as a query parameter) to verify its validity, accessibility, and iCalendar data integrity.
Check Stripe statusVerifies if Stripe is correctly connected to the Cal scheduling system and functional for processing payments, reporting only on the integration's status.
Check team stripe integration statusRetrieves the Stripe integration status and related information for a team, primarily to verify account connection, subscription details, or payment setup; this is a read-only operation that does not modify Stripe settings.
Confirm booking by uidConfirms an existing booking by `bookingUid` if the booking exists and is in a state allowing confirmation (e.
Connect to calendarInitiates or checks the external connection status for a specified calendar, possibly returning a redirect URL for user authorization to complete integration, without altering calendar data.
Create membership for organizationCreates a new membership for a user within a Cal.
Create organization attributesCreates a new custom attribute for an existing organization, used to enhance data collection for event bookings or user profiles.
Create organization team form workflowTool to create a new workflow for routing forms within an organization team.
Create organization webhook by org IDCreates a webhook for an organization that sends HTTP POST notifications to a specified URL when triggered by events (e.
Create or update team profileCreates a new team profile, or updates one if a 'slug' matches, customizing branding, scheduling, privacy, and operational details.
Create phone call eventSchedules a phone call event in Cal.
Create phone call for event typeConfigures Cal.
Create team event typeCreates a new event type for a specified team in Cal.
Create team event types with custom optionsCreates a highly customizable Cal.
Create team in organizationCreates a new team with customizable attributes within an existing and accessible Cal.
Create team invite linkCreates a shareable invite link for a Cal.
Create team membership with roleAdds a user to a team with a specified role, acceptance status, and impersonation settings; ensure `teamId` and `userId` refer to existing, valid entities.
Create user availability scheduleCreates a Cal.
Create user schedule in organizationCreates a new schedule defining a user's availability with weekly slots and date-specific overrides in an organization; setting 'isDefault' to true may replace an existing default schedule for the user.
Create webhook for event typeCreates a webhook for an existing `eventTypeId` in Cal.
Decline booking with reasonDeclines a pending booking using its bookingUid, optionally with a reason; this action is irreversible and applies only to bookings awaiting confirmation.
Delete all team event type webhooksPermanently deletes all webhooks associated with a specific team event type.
Delete conference app connectionDisconnects the specified conferencing application (e.
Delete destination calendar by idTool to remove an existing destination calendar by its unique ID.
Delete event type by idPermanently deletes an existing event type by its ID, which invalidates its scheduling links; the operation is irreversible, and while existing bookings are unaffected, no new bookings can be made for this event type.
Delete event type in teamPermanently removes an event type's configuration from a team's scheduling options (e.
Delete membership in teamUse to permanently remove a user's membership from a specific team within an organization, which revokes their team-associated access but does not remove them from the organization.
Delete organization attributePermanently deletes an existing attribute (specified by `attributeId`) from an existing organization (specified by `orgId`); this action is irreversible and may affect features dependent on the attribute.
Delete organization attribute optionPermanently deletes a specified option from an organization's attribute.
Delete organization membershipIrreversibly deletes a user's membership from an organization, removing all associated access and permissions; the response confirms deletion without returning details of the deleted membership.
Delete org webhookPermanently deletes an organization-level webhook by its ID.
Delete schedule by idPermanently deletes a specific schedule using its unique identifier, which must correspond to an existing schedule.
Delete selected calendarsRemoves a specified, currently selected calendar from the user's active list within the application, without deleting it from the external provider.
Delete selected slotDeletes a previously selected time slot from the Cal schedule using its `uid`; the slot must exist and this action is irreversible.
Delete team by idPermanently and irreversibly deletes an existing team and all its associated data from the Cal system, using the team's unique `teamId`.
Delete team event type in organizationPermanently removes a team event type from an organization's scheduling configuration.
Delete team from organizationPermanently and irreversibly deletes a specific team from a Cal.
Delete team memberships by idIrreversibly removes a user's team membership in the Cal application, revoking access to that specific team; the user's overall Cal account remains active.
Delete user attribute optionUnassigns a specific attribute option from a user within an organization.
Delete user from organizationPermanently removes a user from a specific organization (user's system-wide account is unaffected), revoking their access rights therein; this action is irreversible via API and expects the user to be a current member.
Delete user schedulePermanently deletes a specific user's schedule, provided the organization, user, and schedule (identified by `orgId`, `userId`, and `scheduleId`) exist.
Delete webhook by idPermanently deletes an existing webhook by its `webhookId`, stopping future notifications; this action is irreversible.
Delete webhook for event typePermanently deletes a specific webhook for an event type, halting its real-time notifications; this operation is irreversible and leaves the event type and other webhooks untouched.
Delete webhooks for event typeCall this to irreversibly delete all webhooks for a specific `eventTypeId` if the event type exists; details of deleted webhooks are not returned.
Disconnect calendar using credential idDisconnects a calendar integration by its provider name and credential ID, irreversibly revoking Cal's access; external calendar data remains unaffected.
Edit attendee by IDTool to edit an existing attendee in a Cal.
Edit availability by IDTool to edit an existing availability by ID on Cal.
Edit booking by IDTool to edit an existing booking by its ID.
Edit event type by IDTool to edit an existing Cal.
Edit selected calendar by IDTool to edit a selected calendar by its composite ID in Cal.
Fetch all bookingsFetches a list of bookings, optionally filtered by status, attendee, date range, or by event/team IDs (which must belong to/include the authenticated user respectively), with support for pagination and sorting.
Fetch event type detailsFetches all configuration settings and characteristics for a single event type (identified by orgId, teamId, and eventTypeId), which must exist and be accessible; this read-only action cannot list, create, or modify event types.
Fetch organization attribute by idRetrieves a specific attribute of an organization, useful for fetching a single data point instead of the entire organization record.
Fetch provider access tokenFetches an OAuth access token for the specified `clientId` to authenticate API calls; this action only retrieves the token, not managing scheduling or calendar events.
Fetch schedule by idFetches comprehensive details for a specific, existing schedule using its `scheduleId`.
Fetch user schedule by org idRetrieves a specific user's schedule within an organization, returning availability windows, timezone settings, and date-specific overrides.
Fetch webhook by event type idRetrieves details for a single, specific webhook using its `webhookId` and associated `eventTypeId`.
Get all timezonesRetrieves all supported time zone identifiers (e.
Get available slots infoRetrieves available time slots for scheduling by considering existing bookings and availability, based on criteria like a specified time range and event type.
Get booking reference by idTool to find a specific booking reference by its ID.
Get booking referencesRetrieves external references for a specific booking within an organization's team.
Get conference OAuth authorization urlGenerates an OAuth 2.
Get default schedule detailsRetrieves the Cal system's global default schedule configuration, not custom or user-specific ones.
Get destination calendarsTool to retrieve all destination calendars configured for the authenticated user.
Get event type by team idRetrieves a specific event type by its ID, requiring that the event type is associated with the given team ID.
Get event type private linksRetrieves all private booking links for a specific event type.
Get google calendar oauth authentication urlGenerates the initial Google Calendar OAuth 2.
Get oauth clients userRetrieves all managed users associated with a Platform OAuth client.
Get organization attribute assigned optionsRetrieves all assigned attribute options for a specific attribute within an organization.
Get organization attribute assigned options by slugTool to retrieve all assigned attribute options for a specific attribute by its slug within an organization.
Get organization IDRetrieves the organization ID associated with the currently authenticated user from the Cal.
Get organization schedulesRetrieves availability schedules for an organization.
Get organization teams event typesRetrieves event types, including names, durations, and custom settings for team scheduling, for all teams within an existing organization specified by `orgId`.
Get organization team workflowsRetrieves workflows configured for a specific team within an organization.
Get organization user schedulesRetrieves all availability schedules configured for a specific user within an organization.
Get private links for team event typeGet all private links for a team event type.
Get schedule for user in teamRetrieves all availability schedules for a specific user within a team and organization.
Get selected calendar by IDTool to retrieve a selected calendar by its compound ID (userId_integration_externalId).
Get stripe connect infoRetrieves Stripe Connect account details (ID, charges/payouts status, verification, settings) for the user's linked Cal.
Get Stripe Connect URL for teamTool to get Stripe Connect authorization URL for a team within an organization.
Get team bookingsRetrieves all bookings for a specified team, optionally filtered by status, attendee details, date ranges, or event type IDs, with support for pagination and sorting.
Get team default conferencing appRetrieves the default conferencing application configured for a specific team within an organization.
Get team details by organization ID and team IDRetrieves comprehensive details for a specific team within an organization, including team metadata, configuration settings, branding options, and timezone/week preferences.
Get team event type webhookRetrieves details for a specific webhook configured on a team event type.
Get team event type webhooksRetrieves all webhooks configured for a specific team event type.
Get team information by team IDRetrieves detailed information about a specific Cal.
Get team routing formsRetrieves routing forms for a specific team within an organization.
Get team schedulesRetrieves availability schedules for all members of a specific team within an organization.
Get teams listRetrieves all teams the user belongs to, including their names and members.
Get verified phone numbersRetrieves a paginated list of verified phone numbers for a specific organization team.
Get webhook by idRetrieves details for an existing and accessible webhook by its ID; this is a read-only operation.
Handle conferencing oauth callback for appProcesses an OAuth 2.
List all attendeesTool to retrieve all attendees from Cal.
List booking referencesFetches one page of booking references in Cal.
List event typesRetrieves Cal event types, filterable by `username` (required if `eventSlug` is provided), multiple `usernames`, or organization details (`orgSlug` or `orgId`).
List organization membershipsRetrieves all memberships for a given organization, including user details, roles, status, and membership dates.
List team event types by org and team idRetrieves all event types for a specific team within an organization, optionally filtering by a specific event slug.
Mark booking absent for UIDMarks the host and/or specified attendees as absent for an existing booking, typically used after a scheduled event to record no-shows.
Modify organization membership by idUpdates an organization membership's status (accepted), role, or impersonation settings, identified by `orgId` and `membershipId` in the path; requires at least one of these fields in the request to apply changes.
Modify org attribute by idPartially updates an organization attribute using `orgId` and `attributeId`, allowing modification of its name, slug, type, or enabled status; changing the 'type' may affect existing data.
Patch organization attribute optionPartially updates a specific option for an organization's attribute, modifying its 'value' and/or 'slug'; at least one of 'value' or 'slug' must be provided.
Patch organization user detailsPartially updates details for a user that exists within the specified organization.
Patch team details by IDUpdates specified details for an existing team identified by `teamId`; unspecified fields remain unchanged.
Patch webhook event typeUpdates configuration (e.
Post calendar credentialsUse to submit/update authentication credentials (passed in the request body) for an existing calendar, enabling Cal to connect with external calendar services for synchronization.
Connect conferencing appConnects or reconnects Cal.
Create a new bookingCreates a new booking for an event type at a specified start time.
Assign or create attribute option for userAssigns an existing attribute option (using `attributeOptionId`) or creates a new one (using `value`) for a user, linking it to a specified `attributeId` which must already exist within the organization.
Add selected calendarLinks a new external calendar or updates an existing link to one, enabling synchronization with the Cal application by specifying the `integration` provider, the calendar's `externalId`, and the `credentialId`.
Post user to organizationAdds a new user to an existing organization (identified by `orgId` in path), requiring user's `email` and allowing extensive optional profile customization.
Create webhook subscriptionCreates a new Cal.
Reassign booking to another userReassigns an existing booking to a specified user.
Reassign booking with uidReassigns the specified booking to a new team member, who is determined by the system rather than being specified in the request.
Request email verification codeRequest an email verification code for a team's verified resources.
Reschedule booking by uidReschedules an existing booking (identified by `bookingUid`) to a new time.
Reserve slot for eventTemporarily reserves an available time slot for an existing and bookable event type, useful for high-demand slots to prevent double-bookings while the user completes the booking.
Retrieve attribute options for orgRetrieves all available options for a specific attribute within an organization.
Retrieve booking details by uidFetches comprehensive details for an existing booking, identified by its `bookingUid`.
Retrieve calendar busy timesTo find busy calendar slots for scheduling/conflict detection, call this with a valid `credentialId`, an `externalId` accessible by it, and a recognized IANA `loggedInUsersTz`; returns only busy intervals, not event details or free slots.
Retrieve calendar listRetrieves a list of all calendar summaries (no event details) associated with the authenticated user's account.
Retrieve current team for organizationRetrieves details of the team(s) for the currently authenticated user within the specified organization `orgId`.
Retrieve default conferencing settingsRetrieves an account's or organization's read-only default conferencing settings in Cal.
Retrieve event type by idRetrieves comprehensive details for a specific, existing Cal.
Retrieve membership from organizationRetrieves detailed information about a specific membership within a particular organization.
Retrieve my informationRetrieves the authenticated user's core profile information (e.
Retrieve OAuth client user by IDRetrieves detailed profile information for a specific managed user associated with an OAuth client.
Retrieve organization attributesRetrieves detailed attributes (e.
Retrieve organization attributes optionsRetrieves all attribute options assigned to a specific user within an organization.
Retrieve organization webhook by idRetrieves detailed information, including configuration and status, for a specific webhook by its ID (`webhookId`) within a given organization (`orgId`).
Retrieve organization webhooks by org IDRetrieves all webhooks configured for a specific organization, returning an array of webhook objects with their configuration details (ID, triggers, subscriber URL, active status, etc.
Retrieve provider detailsVerifies and retrieves details for an OAuth client (provider) in Cal.
Retrieve schedules listRetrieve all availability schedules for the authenticated Cal.
Retrieve team details in organizationRetrieves a paginated list of teams and their details for a specific organization ID; individual team member details or schedules are not included.
Retrieve team event typesRetrieves event types for a team within the Cal scheduling system; this action does not provide details on scheduled instances or member availability.
Retrieve team membership by idRetrieves detailed information for a specific team membership by its ID within an organization's team.
Retrieve team membership detailsRetrieves detailed attributes for a specific team membership by its ID and the team ID, such as member information, role, and status; does not list all team members.
Retrieve team membershipsRetrieves all memberships for a team, including member details, roles (MEMBER/OWNER/ADMIN), and invitation acceptance status.
Retrieve team memberships for organizationRetrieves all user memberships for a specific team within an organization, including each member's role (OWNER, ADMIN, MEMBER), acceptance status, impersonation settings, and detailed user information (email, username, name, avatar, bio).
Retrieve users in organizationRetrieves users associated with a specific organization ID, excluding individual scheduling or calendar data; the `orgId` must be a valid identifier for an existing organization.
Retrieve v2 conferencing infoRetrieves an authenticated Cal user's or organization's video conferencing configurations, capabilities, and installed apps, useful for understanding options before scheduling or verifying setups; provider availability may vary by subscription or settings.
Retrieve webhook details for OAuth clientRetrieves all webhook configurations for a specific OAuth client with optional pagination.
Retrieve webhooks for event typeRetrieves a paginated list of webhooks (including URLs, subscribed events, and status) for a specified, existing event type ID, useful for auditing configurations or troubleshooting.
Retrieve webhooks listRetrieves a paginated list of webhooks from the user's Cal scheduling system account, which are used for real-time notifications on events like new bookings, cancellations, or updates.
Save calendar entrySaves or updates a calendar's settings using a GET request, typically for data already on the server or simple updates via query parameters.
Save calendar ics feedsImports and saves one or more publicly accessible external iCalendar (ICS) feed URLs into the Cal.
Save OAuth credentials via GCal APICompletes the Google Calendar OAuth 2.
Save stripe detailsCompletes the Stripe OAuth flow by saving Stripe details; call this when a user is redirected back from Stripe with an authorization `code` and `state`.
Set default conferencing appSets the specified, valid, and configured conferencing application as the default for new meetings for the authenticated user.
Update destination calendar integrationUpdates the destination calendar for syncing events, using `integration` and `externalId` (typically from `/calendars` endpoint).
Update OAuth client user settingsUpdates specified profile and scheduling preference fields for a user associated with an OAuth client; `defaultScheduleId`, if provided, must be an existing, valid schedule for the user.
Update oauth client webhookUpdates specified properties of an existing webhook for an OAuth client; omitted fields remain unchanged.
Update private linkUpdates a private link for a team event type within an organization.
Update schedule by IDUpdates an existing schedule by its ID, allowing partial modification of properties; providing `availability` or `overrides` replaces them entirely.
Update team event typeTool to update a team event type in Cal.
Update team event type webhookUpdates a webhook for a team event type.
Update team information by idUpdates an existing team's information by its ID within a specified organization; the `slug`, if provided, must be unique within the organization.
Update team membership by idUpdates properties of an existing team membership.
Update team membership propertiesUpdates attributes like acceptance status, role, or impersonation settings for an existing team membership within an organization.
Update user profile detailsUpdates the profile information and preferences for the authenticated user, affecting only the fields provided in the request.
Update user schedule in organizationModifies an existing schedule for a specified user within an organization by updating only the provided fields; the organization, user, and schedule must already exist.
Update webhook by idUpdates an existing Cal.
Update webhook for organizationUpdates an existing webhook for an organization.