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;
}
Type declaration
-
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;
}
-
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;
}[];
}
-
availability_method: "collective" | "max-fairness" | "max-availability"
-
buffer: {
after: number;
before: number;
}
-
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;
}
-
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;
}
-
additional_fields: {
[key: string]: {
label: string;
options: string[];
order: number;
pattern: string;
required: boolean;
type: string;
};
}
-
[key: string]: {
label: string;
options: string[];
order: number;
pattern: string;
required: boolean;
type: 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;
}
-
booking_confirmed: {
body: string;
title: string;
}
-
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