---
schema_version: "1"
id: 364bda27e956e39c921fe6405b4b90d3502d95bb3568c7028023bc4c357eeeb3
title: Apex Classes for External Calendars
collection: developer
version: current
locale: en-us
portal_url: https://docs.salesforce.com/developer/current/en-us/service-cloud/salesforce-scheduler-dev-guide/guides/salesforce-scheduler/salesforce-scheduler-apex-classes-for-ext-calendars.md
canonical_url: https://developer.salesforce.com/docs/service/salesforce-scheduler-dev-guide/guide/salesforce-scheduler-apex-classes-for-ext-calendars.html
source_site: developer.salesforce.com
content_type: documentation
content_hash: a93f30b97622232c37e425cd176446e4a16ffbfc28ea06e80c8e234a51a3eee2
products:
  - Salesforce Scheduler Developer Guide
  - Service Cloud Developer Content
---

# Apex Classes for External Calendars

The LxScheduler namespace provides an interface and classes for integrating Salesforce Scheduler with external calendars and determine the availability of service resources.

The following are the apex interface and classes available for external calendar within the Salesforce Scheduler platform.

## Interface

-   [ServiceResourceScheduleHandler Interface](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_interface_lxscheduler_ServiceResourceScheduleHandler.htm) — Allows an implementing class to check external calendar events to find already booked time slots for the requested service resources.

## Classes

-   [ServiceAppointmentRequestInfo Class](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_class_lxscheduler_ServiceAppointmentRequestInfo.htm) — Represents the list of parameters that are passed to the ServiceResourceScheduleHandler interface. This class is implemented internally by Apex.
-   [ServiceResourceInfo Class](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_class_lxscheduler_ServiceResourceInfo.htm) — Contains information about a service resource.
-   [ServiceResourceSchedule Class](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_class_lxscheduler_ServiceResourceSchedule.htm) — Use this class to pass results from your implemented Apex class to the ServiceResourceScheduleHandler interface methods.
-   [UnavailableTimeslot Class](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_class_lxscheduler_UnavailableTimeslot.htm) — Use this class to pass the unavailable time slots to the lxscheduler.ServiceResourceSchedule class. Timezones that differ across operating hours are handled and results are always returned in UTC.

