Skip to main content
Every calendly.api.* operation is listed below with parameter shapes and return types from the plugin Zod schemas.
New to Corsair? See API access, authentication, and error handling.

Activity Log

list

activityLog.list List activity log entries for an organization Risk: read
await corsair.calendly.api.activityLog.list({});
Input
NameTypeRequiredDescription
organizationstringYes
sortstringNo
countnumberNo
page_tokenstringNo
min_occurred_atstringNo
max_occurred_atstringNo
search_termstringNo
Output
NameTypeRequiredDescription
collectionobject[]Yes
paginationobjectYes
{
  uri?: string,
  action: string,
  actor: {
  },
  details: {
  },
  organization: string,
  occurred_at: string,
  namespace?: string
}[]
{
  count?: number,
  next_page?: string | null,
  previous_page?: string | null,
  next_page_token?: string | null,
  previous_page_token?: string | null
}

listOutgoingCommunications

activityLog.listOutgoingCommunications List outgoing communications for an organization Risk: read
await corsair.calendly.api.activityLog.listOutgoingCommunications({});
Input
NameTypeRequiredDescription
organizationstringYes
countnumberNo
page_tokenstringNo
Output
NameTypeRequiredDescription
collectionobject[]Yes
paginationobjectYes
{
  uri?: string,
  channel?: string,
  sent_at?: string,
  status?: string,
  to?: string
}[]
{
  count?: number,
  next_page?: string | null,
  previous_page?: string | null,
  next_page_token?: string | null,
  previous_page_token?: string | null
}

Event Types

create

eventTypes.create Create a new event type Risk: write
await corsair.calendly.api.eventTypes.create({});
Input
NameTypeRequiredDescription
namestringYes
hoststringYes
co_hostsstring[]No
durationnumberNo
timezonestringNo
date_settingobjectNo
location_configurationsobject[]No
description_plainstringNo
colorstringNo
slugstringNo
{
  type: string,
  num_days?: number
}
{
  kind: string,
  location?: string,
  additional_info?: string
}[]
Output
NameTypeRequiredDescription
resourceobjectYes
{
  uri: string,
  name: string,
  active: boolean,
  slug?: string,
  scheduling_url: string,
  duration: number,
  duration_options?: number[] | null,
  kind?: string,
  pooling_type?: string | null,
  type?: string,
  color?: string,
  created_at: string,
  updated_at: string,
  internal_note?: string | null,
  description_plain?: string | null,
  description_html?: string | null,
  profile?: {
    type: string,
    name: string,
    owner: string
  },
  secret?: boolean,
  booking_method?: string,
  custom_questions?: {
    name: string,
    type: string,
    position: number,
    enabled: boolean,
    required: boolean,
    answer_choices?: string[],
    include_other?: boolean
  }[],
  deleted_at?: string | null
}

createOneOff

eventTypes.createOneOff Create a one-off event type Risk: write
await corsair.calendly.api.eventTypes.createOneOff({});
Input
NameTypeRequiredDescription
namestringYes
hoststringYes
durationnumberYes
timezonestringYes
date_settingobjectYes
location_configurationobjectNo
{
  type: string,
  start_date?: string,
  end_date?: string
}
{
  kind: string,
  location?: string
}
Output
NameTypeRequiredDescription
resourceobjectYes
{
  uri: string,
  scheduling_url: string
}

get

eventTypes.get Get an event type by UUID Risk: read
await corsair.calendly.api.eventTypes.get({});
Input
NameTypeRequiredDescription
uuidstringYes
Output
NameTypeRequiredDescription
resourceobjectYes
{
  uri: string,
  name: string,
  active: boolean,
  slug?: string,
  scheduling_url: string,
  duration: number,
  duration_options?: number[] | null,
  kind?: string,
  pooling_type?: string | null,
  type?: string,
  color?: string,
  created_at: string,
  updated_at: string,
  internal_note?: string | null,
  description_plain?: string | null,
  description_html?: string | null,
  profile?: {
    type: string,
    name: string,
    owner: string
  },
  secret?: boolean,
  booking_method?: string,
  custom_questions?: {
    name: string,
    type: string,
    position: number,
    enabled: boolean,
    required: boolean,
    answer_choices?: string[],
    include_other?: boolean
  }[],
  deleted_at?: string | null
}

list

eventTypes.list List all event types Risk: read
await corsair.calendly.api.eventTypes.list({});
Input
NameTypeRequiredDescription
userstringNo
organizationstringNo
activebooleanNo
countnumberNo
page_tokenstringNo
sortstringNo
Output
NameTypeRequiredDescription
collectionobject[]Yes
paginationobjectYes
{
  uri: string,
  name: string,
  active: boolean,
  slug?: string,
  scheduling_url: string,
  duration: number,
  duration_options?: number[] | null,
  kind?: string,
  pooling_type?: string | null,
  type?: string,
  color?: string,
  created_at: string,
  updated_at: string,
  internal_note?: string | null,
  description_plain?: string | null,
  description_html?: string | null,
  profile?: {
    type: string,
    name: string,
    owner: string
  },
  secret?: boolean,
  booking_method?: string,
  custom_questions?: {
    name: string,
    type: string,
    position: number,
    enabled: boolean,
    required: boolean,
    answer_choices?: string[],
    include_other?: boolean
  }[],
  deleted_at?: string | null
}[]
{
  count?: number,
  next_page?: string | null,
  previous_page?: string | null,
  next_page_token?: string | null,
  previous_page_token?: string | null
}

listAvailableTimes

eventTypes.listAvailableTimes List available times for an event type Risk: read
await corsair.calendly.api.eventTypes.listAvailableTimes({});
Input
NameTypeRequiredDescription
event_typestringYes
start_timestringYes
end_timestringYes
timezonestringNo
diagnosticsbooleanNo
Output
NameTypeRequiredDescription
collectionobject[]Yes
{
  status: string,
  invitees_remaining: number,
  start_time: string,
  scheduling_url: string
}[]

listHosts

eventTypes.listHosts List hosts for an event type Risk: read
await corsair.calendly.api.eventTypes.listHosts({});
Input
NameTypeRequiredDescription
event_typestringYes
countnumberNo
page_tokenstringNo
Output
NameTypeRequiredDescription
collectionobject[]Yes
paginationobjectYes
{
  uri: string,
  user?: string,
  user_membership_uri?: string
}[]
{
  count?: number,
  next_page?: string | null,
  previous_page?: string | null,
  next_page_token?: string | null,
  previous_page_token?: string | null
}

update

eventTypes.update Update an event type Risk: write
await corsair.calendly.api.eventTypes.update({});
Input
NameTypeRequiredDescription
uuidstringYes
namestringNo
description_plainstringNo
colorstringNo
durationnumberNo
slugstringNo
Output
NameTypeRequiredDescription
resourceobjectYes
{
  uri: string,
  name: string,
  active: boolean,
  slug?: string,
  scheduling_url: string,
  duration: number,
  duration_options?: number[] | null,
  kind?: string,
  pooling_type?: string | null,
  type?: string,
  color?: string,
  created_at: string,
  updated_at: string,
  internal_note?: string | null,
  description_plain?: string | null,
  description_html?: string | null,
  profile?: {
    type: string,
    name: string,
    owner: string
  },
  secret?: boolean,
  booking_method?: string,
  custom_questions?: {
    name: string,
    type: string,
    position: number,
    enabled: boolean,
    required: boolean,
    answer_choices?: string[],
    include_other?: boolean
  }[],
  deleted_at?: string | null
}

updateAvailability

eventTypes.updateAvailability Update availability for an event type Risk: write
await corsair.calendly.api.eventTypes.updateAvailability({});
Input
NameTypeRequiredDescription
uuidstringYes
rulesobject[]No
timezonestringNo
{
  type: string,
  wday?: string,
  date?: string,
  intervals: {
    from: string,
    to: string
  }[]
}[]
Output
NameTypeRequiredDescription
resourceobjectYes
{
  uri: string,
  user: string,
  timezone: string,
  rules?: {
  }[]
}

Groups

get

groups.get Get a group by UUID Risk: read
await corsair.calendly.api.groups.get({});
Input
NameTypeRequiredDescription
uuidstringYes
Output
NameTypeRequiredDescription
resourceobjectYes
{
  uri: string,
  name: string,
  slug?: string,
  organization: string,
  user_count?: number,
  scheduling_url?: string,
  created_at?: string,
  updated_at?: string
}

getRelationship

groups.getRelationship Get a group relationship by UUID Risk: read
await corsair.calendly.api.groups.getRelationship({});
Input
NameTypeRequiredDescription
uuidstringYes
Output
NameTypeRequiredDescription
resourceobjectYes
{
  uri: string,
  type: string,
  group: string,
  user_or_event_type?: string,
  managed_event_types?: string[]
}

list

groups.list List groups in an organization Risk: read
await corsair.calendly.api.groups.list({});
Input
NameTypeRequiredDescription
organizationstringYes
countnumberNo
page_tokenstringNo
sortstringNo
Output
NameTypeRequiredDescription
collectionobject[]Yes
paginationobjectYes
{
  uri: string,
  name: string,
  slug?: string,
  organization: string,
  user_count?: number,
  scheduling_url?: string,
  created_at?: string,
  updated_at?: string
}[]
{
  count?: number,
  next_page?: string | null,
  previous_page?: string | null,
  next_page_token?: string | null,
  previous_page_token?: string | null
}

listRelationships

groups.listRelationships List relationships for a group Risk: read
await corsair.calendly.api.groups.listRelationships({});
Input
NameTypeRequiredDescription
groupstringYes
countnumberNo
page_tokenstringNo
Output
NameTypeRequiredDescription
collectionobject[]Yes
paginationobjectYes
{
  uri: string,
  type: string,
  group: string
}[]
{
  count?: number,
  next_page?: string | null,
  previous_page?: string | null,
  next_page_token?: string | null,
  previous_page_token?: string | null
}

Invitees

create

invitees.create Create an invitee for a one-off event type Risk: write
await corsair.calendly.api.invitees.create({});
Input
NameTypeRequiredDescription
event_type_uuidstringYes
emailstringYes
namestringNo
timezonestringNo
additional_guestsobject[]No
questions_and_answersobject[]No
{
  email: string
}[]
{
  question: string,
  answer: string,
  position: number
}[]
Output
NameTypeRequiredDescription
resourceobjectYes
{
  uri: string,
  email: string,
  name: string,
  status?: active | canceled,
  questions_and_answers?: {
    question: string,
    answer: string,
    position: number
  }[],
  timezone?: string,
  event: string,
  created_at: string,
  updated_at: string,
  tracking?: {
    utm_campaign?: string | null,
    utm_source?: string | null,
    utm_medium?: string | null,
    utm_content?: string | null,
    utm_term?: string | null,
    salesforce_uuid?: string | null
  },
  text_reminder_number?: string | null,
  rescheduled?: boolean,
  old_invitee?: string | null,
  new_invitee?: string | null,
  cancel_url?: string,
  reschedule_url?: string,
  routing_form_submission?: string | null,
  payment?: {
    external_id: string,
    provider: string,
    amount: number,
    currency: string,
    terms: string,
    successful: boolean
  } | null,
  no_show?: {
    uri: string
  } | null,
  scheduling_method?: string | null,
  invitee_scheduled_by?: string | null
}

deleteData

invitees.deleteData Delete all data for specified invitee emails [DESTRUCTIVE] Risk: destructive
await corsair.calendly.api.invitees.deleteData({});
Input
NameTypeRequiredDescription
emailsstring[]Yes
Output: any

deleteNoShow

invitees.deleteNoShow Delete an invitee no-show record [DESTRUCTIVE] Risk: destructive
await corsair.calendly.api.invitees.deleteNoShow({});
Input
NameTypeRequiredDescription
uuidstringYes
Output: any

get

invitees.get Get an event invitee by UUID Risk: read
await corsair.calendly.api.invitees.get({});
Input
NameTypeRequiredDescription
event_uuidstringYes
invitee_uuidstringYes
Output
NameTypeRequiredDescription
resourceobjectYes
{
  uri: string,
  email: string,
  name: string,
  status?: active | canceled,
  questions_and_answers?: {
    question: string,
    answer: string,
    position: number
  }[],
  timezone?: string,
  event: string,
  created_at: string,
  updated_at: string,
  tracking?: {
    utm_campaign?: string | null,
    utm_source?: string | null,
    utm_medium?: string | null,
    utm_content?: string | null,
    utm_term?: string | null,
    salesforce_uuid?: string | null
  },
  text_reminder_number?: string | null,
  rescheduled?: boolean,
  old_invitee?: string | null,
  new_invitee?: string | null,
  cancel_url?: string,
  reschedule_url?: string,
  routing_form_submission?: string | null,
  payment?: {
    external_id: string,
    provider: string,
    amount: number,
    currency: string,
    terms: string,
    successful: boolean
  } | null,
  no_show?: {
    uri: string
  } | null,
  scheduling_method?: string | null,
  invitee_scheduled_by?: string | null
}

getNoShow

invitees.getNoShow Get an invitee no-show record Risk: read
await corsair.calendly.api.invitees.getNoShow({});
Input
NameTypeRequiredDescription
uuidstringYes
Output
NameTypeRequiredDescription
resourceobjectYes
{
  uri: string,
  invitee: string,
  created_at: string,
  updated_at: string
}

list

invitees.list List invitees for a scheduled event Risk: read
await corsair.calendly.api.invitees.list({});
Input
NameTypeRequiredDescription
event_uuidstringYes
statusactive | canceledNo
countnumberNo
page_tokenstringNo
sortstringNo
emailstringNo
Output
NameTypeRequiredDescription
collectionobject[]Yes
paginationobjectYes
{
  uri: string,
  email: string,
  name: string,
  status?: active | canceled,
  questions_and_answers?: {
    question: string,
    answer: string,
    position: number
  }[],
  timezone?: string,
  event: string,
  created_at: string,
  updated_at: string,
  tracking?: {
    utm_campaign?: string | null,
    utm_source?: string | null,
    utm_medium?: string | null,
    utm_content?: string | null,
    utm_term?: string | null,
    salesforce_uuid?: string | null
  },
  text_reminder_number?: string | null,
  rescheduled?: boolean,
  old_invitee?: string | null,
  new_invitee?: string | null,
  cancel_url?: string,
  reschedule_url?: string,
  routing_form_submission?: string | null,
  payment?: {
    external_id: string,
    provider: string,
    amount: number,
    currency: string,
    terms: string,
    successful: boolean
  } | null,
  no_show?: {
    uri: string
  } | null,
  scheduling_method?: string | null,
  invitee_scheduled_by?: string | null
}[]
{
  count?: number,
  next_page?: string | null,
  previous_page?: string | null,
  next_page_token?: string | null,
  previous_page_token?: string | null
}

markNoShow

invitees.markNoShow Mark an invitee as a no-show Risk: write
await corsair.calendly.api.invitees.markNoShow({});
Input
NameTypeRequiredDescription
inviteestringYes
Output
NameTypeRequiredDescription
resourceobjectYes
{
  uri: string,
  invitee: string,
  created_at: string,
  updated_at: string
}

Organizations

deleteMembership

organizations.deleteMembership Delete an organization membership [DESTRUCTIVE] Risk: destructive
await corsair.calendly.api.organizations.deleteMembership({});
Input
NameTypeRequiredDescription
uuidstringYes
Output: any

get

organizations.get Get an organization by UUID Risk: read
await corsair.calendly.api.organizations.get({});
Input
NameTypeRequiredDescription
uuidstringYes
Output
NameTypeRequiredDescription
resourceobjectYes
{
  uri: string,
  stage?: string,
  billing_email?: string,
  plan?: string,
  created_at?: string,
  updated_at?: string
}

getInvitation

organizations.getInvitation Get an organization invitation Risk: read
await corsair.calendly.api.organizations.getInvitation({});
Input
NameTypeRequiredDescription
org_uuidstringYes
uuidstringYes
Output
NameTypeRequiredDescription
resourceobjectYes
{
  uri: string,
  organization: string,
  email: string,
  status: string,
  created_at: string,
  updated_at: string,
  last_sent_at?: string,
  user?: string | null
}

getMembership

organizations.getMembership Get an organization membership Risk: read
await corsair.calendly.api.organizations.getMembership({});
Input
NameTypeRequiredDescription
uuidstringYes
Output
NameTypeRequiredDescription
resourceobjectYes
{
  uri: string,
  role: string,
  user: {
    uri: string,
    name: string,
    slug: string,
    email: string,
    scheduling_url: string,
    timezone: string,
    avatar_url?: string | null,
    created_at: string,
    updated_at: string,
    current_organization?: string
  },
  organization: string,
  updated_at: string,
  created_at: string
}

invite

organizations.invite Invite a user to an organization Risk: write
await corsair.calendly.api.organizations.invite({});
Input
NameTypeRequiredDescription
org_uuidstringYes
emailstringYes
Output
NameTypeRequiredDescription
resourceobjectYes
{
  uri: string,
  organization: string,
  email: string,
  status: string,
  created_at: string,
  updated_at: string,
  last_sent_at?: string,
  user?: string | null
}

listInvitations

organizations.listInvitations List organization invitations Risk: read
await corsair.calendly.api.organizations.listInvitations({});
Input
NameTypeRequiredDescription
org_uuidstringYes
countnumberNo
page_tokenstringNo
emailstringNo
statusstringNo
sortstringNo
Output
NameTypeRequiredDescription
collectionobject[]Yes
paginationobjectYes
{
  uri: string,
  organization: string,
  email: string,
  status: string,
  created_at: string,
  updated_at: string,
  last_sent_at?: string,
  user?: string | null
}[]
{
  count?: number,
  next_page?: string | null,
  previous_page?: string | null,
  next_page_token?: string | null,
  previous_page_token?: string | null
}

listMemberships

organizations.listMemberships List organization memberships Risk: read
await corsair.calendly.api.organizations.listMemberships({});
Input
NameTypeRequiredDescription
organizationstringNo
userstringNo
countnumberNo
page_tokenstringNo
emailstringNo
Output
NameTypeRequiredDescription
collectionobject[]Yes
paginationobjectYes
{
  uri: string,
  role: string,
  user: {
    uri: string,
    name: string,
    slug: string,
    email: string,
    scheduling_url: string,
    timezone: string,
    avatar_url?: string | null,
    created_at: string,
    updated_at: string,
    current_organization?: string
  },
  organization: string,
  updated_at: string,
  created_at: string
}[]
{
  count?: number,
  next_page?: string | null,
  previous_page?: string | null,
  next_page_token?: string | null,
  previous_page_token?: string | null
}

removeMember

organizations.removeMember Remove a user from the organization [DESTRUCTIVE] Risk: destructive
await corsair.calendly.api.organizations.removeMember({});
Input
NameTypeRequiredDescription
uuidstringYes
Output: any

revokeInvitation

organizations.revokeInvitation Revoke a user’s organization invitation [DESTRUCTIVE] Risk: destructive
await corsair.calendly.api.organizations.revokeInvitation({});
Input
NameTypeRequiredDescription
org_uuidstringYes
uuidstringYes
Output: any

Routing Forms

get

routingForms.get Get a routing form by UUID Risk: read
await corsair.calendly.api.routingForms.get({});
Input
NameTypeRequiredDescription
uuidstringYes
Output
NameTypeRequiredDescription
resourceobjectYes
{
  uri: string,
  name: string,
  organization: string,
  status?: string,
  created_at?: string,
  updated_at?: string
}

getSampleWebhookData

routingForms.getSampleWebhookData Get sample webhook data for an event type Risk: read
await corsair.calendly.api.routingForms.getSampleWebhookData({});
Input
NameTypeRequiredDescription
organizationstringYes
scopestringYes
eventstringYes
Output
NameTypeRequiredDescription
bodyobjectYes
{
}

getSubmission

routingForms.getSubmission Get a routing form submission by UUID Risk: read
await corsair.calendly.api.routingForms.getSubmission({});
Input
NameTypeRequiredDescription
uuidstringYes
Output
NameTypeRequiredDescription
resourceobjectYes
{
  uri: string,
  routing_form: string,
  questions_and_answers?: {
  }[],
  tracking?: {
  },
  created_at?: string,
  updated_at?: string,
  result?: {
  }
}

list

routingForms.list List routing forms in an organization Risk: read
await corsair.calendly.api.routingForms.list({});
Input
NameTypeRequiredDescription
organizationstringYes
countnumberNo
page_tokenstringNo
sortstringNo
Output
NameTypeRequiredDescription
collectionobject[]Yes
paginationobjectYes
{
  uri: string,
  name: string,
  organization: string,
  status?: string,
  created_at?: string,
  updated_at?: string
}[]
{
  count?: number,
  next_page?: string | null,
  previous_page?: string | null,
  next_page_token?: string | null,
  previous_page_token?: string | null
}

Scheduled Events

cancel

scheduledEvents.cancel Cancel a scheduled event [DESTRUCTIVE] Risk: destructive
await corsair.calendly.api.scheduledEvents.cancel({});
Input
NameTypeRequiredDescription
uuidstringYes
reasonstringNo
Output
NameTypeRequiredDescription
resourceobjectYes
{
  canceled_by?: string,
  canceler_type?: string,
  reason?: string
}

deleteData

scheduledEvents.deleteData Delete all scheduled event data in a time range [DESTRUCTIVE] Risk: destructive
await corsair.calendly.api.scheduledEvents.deleteData({});
Input
NameTypeRequiredDescription
start_timestringYes
end_timestringYes
Output: any

get

scheduledEvents.get Get a scheduled event by UUID Risk: read
await corsair.calendly.api.scheduledEvents.get({});
Input
NameTypeRequiredDescription
uuidstringYes
Output
NameTypeRequiredDescription
resourceobjectYes
{
  uri: string,
  name?: string,
  status?: active | canceled,
  start_time: string,
  end_time: string,
  event_type: string,
  location?: {
    type: string,
    location?: string,
    join_url?: string,
    status?: string,
    additional_info?: string
  },
  invitees_counter?: {
    total: number,
    active: number,
    limit: number
  },
  created_at?: string,
  updated_at?: string,
  event_memberships?: {
    user: string,
    user_email?: string,
    user_name?: string
  }[],
  event_guests?: {
    email: string,
    created_at: string,
    updated_at: string
  }[]
}

list

scheduledEvents.list List all scheduled events Risk: read
await corsair.calendly.api.scheduledEvents.list({});
Input
NameTypeRequiredDescription
userstringNo
organizationstringNo
statusactive | canceledNo
min_start_timestringNo
max_start_timestringNo
countnumberNo
page_tokenstringNo
sortstringNo
invitee_emailstringNo
Output
NameTypeRequiredDescription
collectionobject[]Yes
paginationobjectYes
{
  uri: string,
  name?: string,
  status?: active | canceled,
  start_time: string,
  end_time: string,
  event_type: string,
  location?: {
    type: string,
    location?: string,
    join_url?: string,
    status?: string,
    additional_info?: string
  },
  invitees_counter?: {
    total: number,
    active: number,
    limit: number
  },
  created_at?: string,
  updated_at?: string,
  event_memberships?: {
    user: string,
    user_email?: string,
    user_name?: string
  }[],
  event_guests?: {
    email: string,
    created_at: string,
    updated_at: string
  }[]
}[]
{
  count?: number,
  next_page?: string | null,
  previous_page?: string | null,
  next_page_token?: string | null,
  previous_page_token?: string | null
}

create

schedulingLinks.create Create a scheduling link Risk: write
await corsair.calendly.api.schedulingLinks.create({});
Input
NameTypeRequiredDescription
max_event_countnumberYes
ownerstringYes
owner_typestringYes
Output
NameTypeRequiredDescription
resourceobjectYes
{
  booking_url: string,
  owner: string,
  owner_type: string
}

createShare

schedulingLinks.createShare Create a share link for an event type Risk: write
await corsair.calendly.api.schedulingLinks.createShare({});
Input
NameTypeRequiredDescription
event_typestringYes
Output
NameTypeRequiredDescription
resourceobjectYes
{
  booking_url?: string,
  created_at?: string,
  last_booking_at?: string | null,
  event_type?: string
}

createSingleUse

schedulingLinks.createSingleUse Create a single-use scheduling link Risk: write
await corsair.calendly.api.schedulingLinks.createSingleUse({});
Input
NameTypeRequiredDescription
max_event_countnumberYes
ownerstringYes
owner_typestringYes
Output
NameTypeRequiredDescription
resourceobjectYes
{
  booking_url: string,
  owner: string,
  owner_type: string
}

Users

get

users.get Get a user by UUID Risk: read
await corsair.calendly.api.users.get({});
Input
NameTypeRequiredDescription
uuidstringYes
Output
NameTypeRequiredDescription
resourceobjectYes
{
  uri: string,
  name: string,
  slug: string,
  email: string,
  scheduling_url: string,
  timezone: string,
  avatar_url?: string | null,
  created_at: string,
  updated_at: string,
  current_organization?: string
}

getAvailabilitySchedule

users.getAvailabilitySchedule Get a user availability schedule Risk: read
await corsair.calendly.api.users.getAvailabilitySchedule({});
Input
NameTypeRequiredDescription
uuidstringYes
Output
NameTypeRequiredDescription
resourceobjectYes
{
  uri: string,
  default?: boolean,
  name: string,
  user: string,
  timezone: string,
  rules?: {
  }[],
  created_at?: string,
  updated_at?: string
}

getCurrent

users.getCurrent Get the currently authenticated user (deprecated) Risk: read
await corsair.calendly.api.users.getCurrent({});
Input: empty object Output
NameTypeRequiredDescription
resourceobjectYes
{
  uri: string,
  name: string,
  slug: string,
  email: string,
  scheduling_url: string,
  timezone: string,
  avatar_url?: string | null,
  created_at: string,
  updated_at: string,
  current_organization?: string
}

listAvailabilitySchedules

users.listAvailabilitySchedules List all availability schedules for a user Risk: read
await corsair.calendly.api.users.listAvailabilitySchedules({});
Input
NameTypeRequiredDescription
userstringYes
Output
NameTypeRequiredDescription
collectionobject[]Yes
{
  uri: string,
  default?: boolean,
  name: string,
  user: string,
  timezone: string,
  rules?: {
  }[],
  created_at?: string,
  updated_at?: string
}[]

listBusyTimes

users.listBusyTimes List busy times for a user Risk: read
await corsair.calendly.api.users.listBusyTimes({});
Input
NameTypeRequiredDescription
userstringYes
start_timestringYes
end_timestringYes
Output
NameTypeRequiredDescription
collectionobject[]Yes
{
  type: string,
  start_time: string,
  end_time: string,
  buffered_start_time?: string,
  buffered_end_time?: string,
  event?: string | {
  } | null
}[]

listEventTypes

users.listEventTypes List event types for a user (deprecated) Risk: read
await corsair.calendly.api.users.listEventTypes({});
Input
NameTypeRequiredDescription
userstringYes
organizationstringNo
countnumberNo
page_tokenstringNo
activebooleanNo
Output
NameTypeRequiredDescription
collectionobject[]Yes
paginationobjectYes
{
  uri: string,
  name: string,
  active: boolean,
  slug?: string,
  scheduling_url: string,
  duration: number,
  duration_options?: number[] | null,
  kind?: string,
  pooling_type?: string | null,
  type?: string,
  color?: string,
  created_at: string,
  updated_at: string,
  internal_note?: string | null,
  description_plain?: string | null,
  description_html?: string | null,
  profile?: {
    type: string,
    name: string,
    owner: string
  },
  secret?: boolean,
  booking_method?: string,
  custom_questions?: {
    name: string,
    type: string,
    position: number,
    enabled: boolean,
    required: boolean,
    answer_choices?: string[],
    include_other?: boolean
  }[],
  deleted_at?: string | null
}[]
{
  count?: number,
  next_page?: string | null,
  previous_page?: string | null,
  next_page_token?: string | null,
  previous_page_token?: string | null
}

listMeetingLocations

users.listMeetingLocations List meeting locations for a user Risk: read
await corsair.calendly.api.users.listMeetingLocations({});
Input
NameTypeRequiredDescription
userstringYes
Output
NameTypeRequiredDescription
collectionobject[]Yes
{
  kind: string,
  additional_info?: string,
  location?: string
}[]

Webhook Subscriptions

create

webhookSubscriptions.create Create a webhook subscription Risk: write
await corsair.calendly.api.webhookSubscriptions.create({});
Input
NameTypeRequiredDescription
urlstringYes
eventsstring[]Yes
organizationstringYes
scopestringYes
userstringNo
signature_secretstringNo
Output
NameTypeRequiredDescription
resourceobjectYes
{
  uri: string,
  callback_url: string,
  created_at: string,
  updated_at: string,
  retry_started_at?: string | null,
  state: active | disabled,
  events: string[],
  scope: string,
  organization: string,
  user?: string | null,
  creator: string
}

delete

webhookSubscriptions.delete Delete a webhook subscription [DESTRUCTIVE] Risk: destructive
await corsair.calendly.api.webhookSubscriptions.delete({});
Input
NameTypeRequiredDescription
uuidstringYes
Output: any

get

webhookSubscriptions.get Get a webhook subscription by UUID Risk: read
await corsair.calendly.api.webhookSubscriptions.get({});
Input
NameTypeRequiredDescription
uuidstringYes
Output
NameTypeRequiredDescription
resourceobjectYes
{
  uri: string,
  callback_url: string,
  created_at: string,
  updated_at: string,
  retry_started_at?: string | null,
  state: active | disabled,
  events: string[],
  scope: string,
  organization: string,
  user?: string | null,
  creator: string
}

list

webhookSubscriptions.list List webhook subscriptions Risk: read
await corsair.calendly.api.webhookSubscriptions.list({});
Input
NameTypeRequiredDescription
organizationstringYes
scopestringYes
userstringNo
countnumberNo
page_tokenstringNo
Output
NameTypeRequiredDescription
collectionobject[]Yes
paginationobjectYes
{
  uri: string,
  callback_url: string,
  created_at: string,
  updated_at: string,
  retry_started_at?: string | null,
  state: active | disabled,
  events: string[],
  scope: string,
  organization: string,
  user?: string | null,
  creator: string
}[]
{
  count?: number,
  next_page?: string | null,
  previous_page?: string | null,
  next_page_token?: string | null,
  previous_page_token?: string | null
}