appearance
appearance: { [key: string]: string }
availability
availability: {
availability_rules: {
availability_method: "collective" | "max-fairness" | "max-availability";
buffer: { after: number; before: number };
default_open_hours: {
days: number[];
end: string;
exdates: string[];
start: string;
}[];
};
duration_minutes: number;
interval_minutes: number;
round_to: number;
}
event_booking
event_booking: {
booking_type: "booking" | "organizer-confirmation";
conferencing:
| {
autocreate: unknown;
provider: "Google Meet"
| "Zoom Meeting"
| "Microsoft Teams";
}
| {
details: { phone: string[]; pin: string; url: string };
provider: "Google Meet";
}
| {
details: { meeting_code: string; password: string; url: string };
provider: "Zoom Meeting";
}
| { details: { url: string }; provider: "Microsoft Teams" };
description: string;
disable_emails: boolean;
location: string;
reminders: {
email_subject: string;
minutes_before_event: number;
recipient: "host" | "guest" | "all";
type: "email" | "webhook";
}[];
timezone: string;
title: string;
}
id
id: string
name
name: string
participants
participants: {
availability: {
calendar_ids: string[];
open_hours: {
days: number[];
end: string;
exdates: string[];
start: string;
}[];
};
booking: { calendar_id: string };
email: string;
is_organizer: boolean;
name: string;
timezone: string;
}[]
requires_session_auth
requires_session_auth: boolean
scheduler
scheduler: {
additional_fields: {
[key: string]: {
label: string;
options: string[];
order: number;
pattern: string;
required: boolean;
type: string;
};
};
available_days_in_future: number;
cancellation_policy: string;
cancellation_url: string;
confirmation_redirect_url: string;
email_template: {
booking_confirmed: { body: string; title: string };
logo: string;
};
hide_additional_guests: boolean;
hide_cancellation_options: boolean;
hide_rescheduling_options: boolean;
min_booking_notice: number;
min_cancellation_notice: number;
organizer_confirmation_url: string;
rescheduling_url: string;
}
slug
slug: string