Newer Version Available

This content describes an older version of this product. View Latest

GetAppointmentSlotsInputBuilder Class

Contains methods to build an instance of the lxscheduler.GetAppointmentSlotsInput class.

A Builder object is obtained by invoking one of the GetAppointmentSlotsInputBuilder methods defined by the GetAppointmentSlotsInput class.

Namespace

LxScheduler

GetAppointmentSlotsInputBuilder Methods

The following are methods for GetAppointmentSlotsInputBuilder.

build()

Returns an instance of the lxscheduler.GetAppointmentSlotsInput object.

Signature

public lxscheduler.GetAppointmentSlotsInput build()

setAccountId(accountId)

Sets the ID of the associated account for which you want to create appointments.

Signature

public lxscheduler.GetAppointmentSlotsInputBuilder setAccountId(String accountId)

Parameters

accountId
Type: String
The ID of the associated account.

setAllowConcurrentScheduling(allowConcurrentScheduling)

Allows the scheduling of concurrent appointments.

Signature

public lxscheduler.GetAppointmentSlotsInputBuilder setAllowConcurrentScheduling(Boolean allowConcurrentScheduling)

Parameters

allowConcurrentScheduling
Type: Boolean
If true, allows scheduling of concurrent appointments in a time slot. If false, concurrent appointments are not allowed. The default is false. Available in API version 47.0 and later.

setApiVersion(apiVersion)

Sets the API version of the business logic for the getAppointmentSlots method.

Signature

public lxscheduler.GetAppointmentSlotsInputBuilder setApiVersion(Double apiVersion)

Parameters

apiVersion
Type: Double

Usage

The specified parameter must use the correct API version. For example, if API version is set to 45.0 and primaryResourceId is set (which is available in API version 48.0 and later), then this field is ignored. If no API version or incorrect API version is passed in the request body, by default the latest version is used.

The API is available since version 45.0.

Note

setEndTime(endTime)

Sets the scheduling end time.

Signature

public lxscheduler.GetAppointmentSlotsInputBuilder setEndTime(String endTime)

Parameters

endTime
Type: String
The latest time that a time slot can end (inclusive). If end time is not specified, it defaults to 31 days.

Usage

The specified string should use the standard date format “['yyyy-MM-dd\’T\’HH:mm:ssZ']” in the local time zone. Defaults to the user’s time zone.

setPrimaryResourceId(primaryResourceId)

Sets the ID of the primary resource.

Signature

public lxscheduler.GetAppointmentSlotsInputBuilder setPrimaryResourceId(String primaryResourceId)

Parameters

primaryResourceId
Type: String
The ID of the primary resource in multi-resource scheduling. Required only when multi-resource scheduling is enabled. Available in API version 48.0 and later.

setRequiredResourceIds(requiredResourceIds)

Sets the resource IDs.

Signature

public lxscheduler.GetAppointmentSlotsInputBuilder setRequiredResourceIds(List<String> requiredResourceIds)

Parameters

requiredResourceIds
Type: List<String>
List of resource IDs that must be available during the time slot. This is a required field.

setSchedulingPolicyId(schedulingPolicyId)

Sets the ID of the AppointmentSchedulingPolicy object.

Signature

public lxscheduler.GetAppointmentSlotsInputBuilder setSchedulingPolicyId(String schedulingPolicyId)

Parameters

schedulingPolicyId
Type: String
If no scheduling policy is passed in the request body, the default configurations are used.

setStartTime(startTime)

Sets the scheduling start time.

Signature

public lxscheduler.GetAppointmentSlotsInputBuilder setStartTime(String startTime)

Parameters

startTime
Type: String
The earliest time that a time slot can begin (inclusive). Defaults to the current time of the request, if empty.

Usage

The specified string should use the standard date format “['yyyy-MM-dd\’T\’HH:mm:ssZ']” in the local time zone. Defaults to the user’s time zone.

setTerritoryIds(territoryIds)

Sets the IDs of service territories.

Signature

public lxscheduler.GetAppointmentSlotsInputBuilder setTerritoryIds(List<String> territoryIds)

Parameters

territoryIds
Type: List<String>
List of IDs of service territories, where the work that is being requested is performed. This is a required field.

setWorkType(workType)

Sets the type of work to be performed.

Signature

public lxscheduler.GetAppointmentSlotsInputBuilder setWorkType(lxscheduler.WorkType workType)

Parameters

workType
Type: lxscheduler.WorkType

This method takes input as an instance of the lxscheduler.WorkType class. Build the instance of the input class using the lxscheduler.WorkTypeBuilder class.

Required if workTypeGroupId is not given.

setWorkTypeGroupId(workTypeGroupId)

Sets the ID of the work type group.

Signature

public lxscheduler.GetAppointmentSlotsInputBuilder setWorkTypeGroupId(String workTypeGroupId)

Parameters

workTypeGroupId
Type: String
The ID of the work type group containing the work types that are being performed.