Type Alias NylasSchedulingConfiguration
NylasSchedulingConfiguration: {
appearance: {
[key: string]: string;
};
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: {
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: string;
name: string;
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: boolean;
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: string;
}