import * as actions from "./actions" import * as triggers from "./triggers" import { defineAccount } from "../../automation/integrations" /** Declares a named Cal.com account binding for an automation. */ export const calcomAccount = defineAccount("calcom") /** Cal.com callables. */ export const calcom = { addBookingAttendee: actions.addCalcomBookingAttendee, addBookingGuests: actions.addCalcomBookingGuests, cancelBooking: actions.cancelCalcomBooking, clearBookingLimits: actions.clearCalcomBookingLimits, confirmBooking: actions.confirmCalcomBooking, createBooking: actions.createCalcomBooking, createEventType: actions.createCalcomEventType, createOutOfOfficeEntry: actions.createCalcomOutOfOfficeEntry, createPrivateLink: actions.createCalcomPrivateLink, createSchedule: actions.createCalcomSchedule, createTeam: actions.createCalcomTeam, createTeamEventType: actions.createCalcomTeamEventType, declineBooking: actions.declineCalcomBooking, deleteEventType: actions.deleteCalcomEventType, deleteOutOfOfficeEntry: actions.deleteCalcomOutOfOfficeEntry, deletePrivateLink: actions.deleteCalcomPrivateLink, deleteSchedule: actions.deleteCalcomSchedule, deleteSlotReservation: actions.deleteCalcomSlotReservation, deleteTeam: actions.deleteCalcomTeam, deleteTeamEventType: actions.deleteCalcomTeamEventType, getBooking: actions.getCalcomBooking, getBookingAttendee: actions.getCalcomBookingAttendee, getBookingCalendarLinks: actions.getCalcomBookingCalendarLinks, getBookingConferencingSessions: actions.getCalcomBookingConferencingSessions, getBookingLimits: actions.getCalcomBookingLimits, getBookingRecordings: actions.getCalcomBookingRecordings, getBookingReferences: actions.getCalcomBookingReferences, getBookingRoutingTrace: actions.getCalcomBookingRoutingTrace, getBookingTranscripts: actions.getCalcomBookingTranscripts, getCalendarBusyTimes: actions.getCalcomCalendarBusyTimes, getDefaultSchedule: actions.getDefaultCalcomSchedule, getEventType: actions.getCalcomEventType, getEventTypeHistory: actions.getCalcomEventTypeHistory, getEventTypeSchedulingConfig: actions.getCalcomEventTypeSchedulingConfig, getProfile: actions.getCalcomProfile, getSchedule: actions.getCalcomSchedule, getSlotReservation: actions.getCalcomSlotReservation, getTeam: actions.getCalcomTeam, getTeamEventType: actions.getCalcomTeamEventType, listAvailableSlots: actions.listCalcomAvailableSlots, listBookingAttendees: actions.listCalcomBookingAttendees, listBookings: actions.listCalcomBookings, listCalendars: actions.listCalcomCalendars, listEventTypes: actions.listCalcomEventTypes, listOutOfOfficeEntries: actions.listCalcomOutOfOfficeEntries, listPrivateLinks: actions.listCalcomPrivateLinks, listSchedules: actions.listCalcomSchedules, listTeamBookings: actions.listCalcomTeamBookings, listTeamEventTypes: actions.listCalcomTeamEventTypes, listTeams: actions.listCalcomTeams, listTeamSchedules: actions.listCalcomTeamSchedules, markBookingAbsence: actions.markCalcomBookingAbsence, onAfterGuestsCalVideoNoShow: triggers.onCalcomAfterGuestsCalVideoNoShow, onAfterHostsCalVideoNoShow: triggers.onCalcomAfterHostsCalVideoNoShow, onBookingCancelled: triggers.onCalcomBookingCancelled, onBookingCreated: triggers.onCalcomBookingCreated, onBookingLocationUpdated: triggers.onCalcomBookingLocationUpdated, onBookingNoShowUpdated: triggers.onCalcomBookingNoShowUpdated, onBookingPaid: triggers.onCalcomBookingPaid, onBookingPaymentInitiated: triggers.onCalcomBookingPaymentInitiated, onBookingReassigned: triggers.onCalcomBookingReassigned, onBookingRejected: triggers.onCalcomBookingRejected, onBookingRequested: triggers.onCalcomBookingRequested, onBookingRescheduled: triggers.onCalcomBookingRescheduled, onCalendarEntryRejected: triggers.onCalcomCalendarEntryRejected, onDelegationCredentialError: triggers.onCalcomDelegationCredentialError, onDelegationCredentialRotationRequired: triggers.onCalcomDelegationCredentialRotationRequired, onDelegationCredentialSecretRotated: triggers.onCalcomDelegationCredentialSecretRotated, onDelegationCredentialSecretRotationFailed: triggers.onCalcomDelegationCredentialSecretRotationFailed, onEvent: triggers.onCalcomEvent, onFormSubmitted: triggers.onCalcomFormSubmitted, onFormSubmittedWithoutEvent: triggers.onCalcomFormSubmittedWithoutEvent, onInstantMeetingAccepted: triggers.onCalcomInstantMeetingAccepted, onInstantMeetingCreated: triggers.onCalcomInstantMeetingCreated, onMeetingEnded: triggers.onCalcomMeetingEnded, onMeetingStarted: triggers.onCalcomMeetingStarted, onOutOfOfficeCreated: triggers.onCalcomOutOfOfficeCreated, onRecordingReady: triggers.onCalcomRecordingReady, onRecordingTranscriptionGenerated: triggers.onCalcomRecordingTranscriptionGenerated, onRoutingFormFallbackHit: triggers.onCalcomRoutingFormFallbackHit, onWrongAssignmentReported: triggers.onCalcomWrongAssignmentReported, reassignBooking: actions.reassignCalcomBooking, reassignBookingToHost: actions.reassignCalcomBookingToHost, requestBookingReschedule: actions.requestCalcomBookingReschedule, reserveSlot: actions.reserveCalcomSlot, rescheduleBooking: actions.rescheduleCalcomBooking, updateBookingLimits: actions.updateCalcomBookingLimits, updateBookingLocation: actions.updateCalcomBookingLocation, updateEventType: actions.updateCalcomEventType, updateOutOfOfficeEntry: actions.updateCalcomOutOfOfficeEntry, updatePrivateLink: actions.updateCalcomPrivateLink, updateProfile: actions.updateCalcomProfile, updateSchedule: actions.updateCalcomSchedule, updateSlotReservation: actions.updateCalcomSlotReservation, updateTeam: actions.updateCalcomTeam, updateTeamEventType: actions.updateCalcomTeamEventType, } export * from "./actions" export * from "./triggers" export * from "@automate.ax/integration-contracts/calcom"