| Name | Signature | Description | 
|---|
| BulkDeleteTimeOffType | TimeOffTypeBulkDeleteResults1 BulkDeleteTimeOffType(Uri[] timeOffTypeUris, Uri timeOffTypeBulkDeleteOptionUri) | Delete many time off types | 
| BulkGetTimeOffSummaryForUserAndDateRange | UserTimeOffBulkGetSummaryResults1[] BulkGetTimeOffSummaryForUserAndDateRange(Uri[] userUris, DateRangeParameter1 dateRange) | Get all time off bookings for users, which overlap with a date range. | 
| BulkGetTimeOffTypeAssignmentsForUsers | UserTimeOffTypeBulkGetAssignmentDetailsResults1[] BulkGetTimeOffTypeAssignmentsForUsers(Uri[] userUris) | Get the list of time off types assigned to specified users | 
| BulkGetTimeOffTypeDetails | TimeOffTypeDetails1[] BulkGetTimeOffTypeDetails(Uri[] timeOffTypeUris) | Retrieve details of a set of time off types | 
| BulkGetTimeOffTypes | TimeOffTypeReference1[] BulkGetTimeOffTypes(Uri[] timeOffTypeUris) | Bulk get time off types from their URI. If a URI is not found, it will be omitted from the results. | 
| BulkGetUserTimeOffTypeBalanceSummaries | UserTimeOffTypeBalanceSummary1[] BulkGetUserTimeOffTypeBalanceSummaries(Uri[] userUris, Uri[] timeOffTypeUris, Date1 asOfDate) | Get the balance summary information for a set of users over a set of time off types, as of a certain date. Optionally, exclude certain planned or unplanned time offs from the calculation. | 
| BulkGetUserTimeOffTypeBalanceSummaries2 | UserTimeOffTypeBalanceSummary1[] BulkGetUserTimeOffTypeBalanceSummaries2(Uri[] userUris, Uri[] timeOffTypeUris, Date1 asOfDate) | Get the balance summary information for a set of users over a set of time off types, as of a certain date | 
| BulkGetUserTimeOffTypeBalanceSummaryForDateRange | UserTimeOffTypeBalanceSummaryForDateRangeResult1[] BulkGetUserTimeOffTypeBalanceSummaryForDateRange(Uri[] userUris, Uri[] timeOffTypeUris, DateRangeParameter1 dateRange) | Get the balance summary information for a set of users over a set of time off types, as of a certain date range | 
| ConfigureMultiDayTimeOff | void ConfigureMultiDayTimeOff(Uri timeOffUri, TimeOffDateParameter1 startDate, TimeOffDateParameter1 endDate) | Configure a time off which spans multiple days and may be full or partial days on the start and end dates. | 
| ConfigureSingleDayTimeOff | void ConfigureSingleDayTimeOff(Uri timeOffUri, TimeOffDateParameter1 date) | Configure a time off for a single full or partial day | 
| ConfigureTimeOffUsingUserExplicitEntries | void ConfigureTimeOffUsingUserExplicitEntries(Uri timeOffUri, TimeOffUserExplicitEntryParameter1[] userExplicitEntries) | Configure a time off booking using explicit daily entries. | 
| ConfigureUserTimeOffICalFeed | void ConfigureUserTimeOffICalFeed(Uri userUri, Uri timeOffICalFeedOptionUri) | Set up a new time off calendar feed for a user | 
| CreateEditTimeOffDraft | Uri CreateEditTimeOffDraft(Uri timeOffUri) | Creates a draft of an existing time off object | 
| CreateEditTimeOffTypeDraft | Uri CreateEditTimeOffTypeDraft(Uri timeOffTypeUri) | Creates a draft of an existing time off type object | 
| CreateNewTimeOffDraft | Uri CreateNewTimeOffDraft(Uri ownerUri) | Creates a draft of a new time off object | 
| CreateNewTimeOffTypeDraft | Uri CreateNewTimeOffTypeDraft() | Create a draft object for a new time off type. | 
| CreateTimeOffDeleteBatch | Uri CreateTimeOffDeleteBatch(Uri[] timeOffUris) | Create a batch for bulk deleting TimeOff. | 
| DeleteTimeOff | void DeleteTimeOff(Uri timeOffUri) | Delete a time off | 
| DeleteTimeOffType | void DeleteTimeOffType(Uri timeOffTypeUri) | Delete a time off type | 
| DeleteUserTimeOffICalFeed | void DeleteUserTimeOffICalFeed(Uri userUri) | Set up a new time off calendar feed for a user | 
| DisableTimeOffType | void DisableTimeOffType(Uri timeOffTypeUri) | Disable a time off type | 
| EnableTimeOffType | void EnableTimeOffType(Uri timeOffTypeUri) | Enable a time off type | 
| ExecuteTimeOffDeleteBatch | TimeOffDeleteBatchResults1 ExecuteTimeOffDeleteBatch(Uri timeOffDeleteBatchUri) | Delete the specified TimeOff. | 
| GetAllowedTimeOffDateParameterDetails | AllowedTimeOffDateOptionsDetails1 GetAllowedTimeOffDateParameterDetails(Uri timeOffTypeUri) | Get the allowed options for specifying the duration and timing of a time off booking, for a specific time off type. | 
| GetAllPayCodes | PayCodeReference1[] GetAllPayCodes() | Get the list of pay codes available | 
| GetAllTimeOffTypes | TimeOffTypeReference1[] GetAllTimeOffTypes() | Retrieve a list of all time off types in the system | 
| GetBalanceEstimateSummaryForProposedTimeOff2 | UserTimeOffTypeBalanceEstimateSummary1 GetBalanceEstimateSummaryForProposedTimeOff2(TimeOffParameter2 timeOff, Date1[] asOfDates) | Returns the estimated balance summary for a proposed new time off or modification of an existing time off for the passed dates | 
| GetBalanceSummaryForProposedTimeOff2 | TimeOffBalanceSummary1 GetBalanceSummaryForProposedTimeOff2(TimeOffParameter2 timeOff) | Returns the balance summary for a proposed new time off or modification of an existing time off | 
| GetBankableTimeSummary | BankableTimeSummary1 GetBankableTimeSummary(Uri userUri, DateRangeParameter1 dateRange) | Get the available bankable detail for each pay codes | 
| GetBankableTimeSummaryByDate | BankableTimeSummary2 GetBankableTimeSummaryByDate(Uri timesheetUri) | Get the available bankable details of each pay codes by date | 
| GetBankedTimePolicyForUser | UserBankedTimePolicyDetails1 GetBankedTimePolicyForUser(Uri userUri) | Get the banked time settings for the specified user | 
| GetCountOfEligibleTimeOffOwnersByTextSearch3 | Int32 GetCountOfEligibleTimeOffOwnersByTextSearch3(Uri[] dataAccessLevelUris, UserTextSearchParameter1 textSearch) | Gets the number of users that can have time off booked on their behalf. | 
| GetDefaultTimeOffTypeForBookingsForUser | TimeOffTypeReference1 GetDefaultTimeOffTypeForBookingsForUser(Uri userUri) | Get the default time off type for new bookings for a given user | 
| GetEffectivePolicyValuesForTimeOff | PolicyKeyValue2[] GetEffectivePolicyValuesForTimeOff(Uri timeOffUri) | Gets the effective policy values for the given time off | 
| GetEffectiveTimeOffInLieuPolicyValuesForUser | PolicyKeyValue2[] GetEffectiveTimeOffInLieuPolicyValuesForUser(Uri userUri, DateTimeParameter1 asOf) | Get the effective Time Off In Lieu policy values for a specific user for asOf date, Get the Current policy if date is null. | 
| GetEligiblePayCodesForTimeOffType | PayCodeReference1[] GetEligiblePayCodesForTimeOffType(Uri timeOffTypeUri) | Get the list of pay codes eligible for time off type | 
| GetEligibleTimeOffTypesByPayCodeForUserTimeOffInLieuRequests | TimeOffInLieuUserPayCodeAssignmentDetails1[] GetEligibleTimeOffTypesByPayCodeForUserTimeOffInLieuRequests(UserTargetParameter1 user, DateTimeParameter1 asOf) | Get the list of time off types which are eligible for the user for toil request by pay codes | 
| GetEligibleTimeOffTypesForBookingTimeOff | TimeOffTypeReference1[] GetEligibleTimeOffTypesForBookingTimeOff(Uri userUri) | Get eligible list of time off types for booking, e.g. which should be assigned to the user and enabled and non holiday type | 
| GetEnabledTimeOffTypes | TimeOffTypeReference1[] GetEnabledTimeOffTypes() | Retrieve a list of all time off types in the system that are enabled | 
| GetHolidayTimeOffPolicy | TimeOffHolidayTimeOffPolicyDetails1 GetHolidayTimeOffPolicy() | Get holiday time off policy | 
| GetICalFeedDateRangeForAllUsers | ICalFeedDateRange1 GetICalFeedDateRangeForAllUsers() | Get the date bounds of the iCal feeds. This is a system-wide setting. | 
| GetManualAccrualAdjustmentDetailsForDateRange | ManualAccrualAdjustmentDetails1[] GetManualAccrualAdjustmentDetailsForDateRange(Uri userUri, Uri timeOffTypeUri, DateRangeParameter1 dateRange) | Gets the total of all manual accrual adjustments for the given user, timeoff type and date. | 
| GetMostRecentValidationResult | ObjectValidationResult1 GetMostRecentValidationResult(Uri timeOffUri) | Get last time off validation result. Will be null if time off was never validated. | 
| GetObjectExtensionDefinitionsForTimeOffType | ObjectExtensionDefinitionReference1[] GetObjectExtensionDefinitionsForTimeOffType(Uri timeOffTypeUri) | Get all object extension definitions configured for time off type | 
| GetObjectExtensionDefinitionsWithDefaultsForTimeOffType | TimeOffTypeObjectExtensionDefinitionReference1[] GetObjectExtensionDefinitionsWithDefaultsForTimeOffType(Uri timeOffTypeUri) | Get all object extension definitions along with default values configured for time off type | 
| GetPageOfEligibleTimeOffOwnersByTextSearch2 | UserReference1[] GetPageOfEligibleTimeOffOwnersByTextSearch2(Int32 page, Int32 pageSize, Uri[] dataAccessLevelUris, UserTextSearchParameter1 textSearch) | Gets users that can have time off booked on their behalf. | 
| GetPageOfTimeOffTypesFilteredBySearch | TimeOffTypeReference1[] GetPageOfTimeOffTypesFilteredBySearch(Int32 page, Int32 pageSize, TimeOffTypeSearchParameter1 timeOffTypeSearch) | Retrieve a list of all time off types search by include/exclude holiday time off type, time off type status and text search | 
| GetScheduleReferenceForTimeOff | TimeOffScheduleReferenceDetails1[] GetScheduleReferenceForTimeOff(Uri timeOffUri, DateRangeParameter1 dateRange) | Get the reference expected cost overlapping a specific time off or over a range of dates for the time off user, based on the user's scheduled hours. | 
| GetScheduleReferenceForTimeOffInDateRange | TimeOffScheduleReferenceDetails1[] GetScheduleReferenceForTimeOffInDateRange(Uri userUri, DateRangeParameter1 dateRange) | Get the reference expected cost of taking time off over a range of dates, based on the user's scheduled hours. | 
| GetTimeOffAccrualTransactionsForUserAndTimeOffType | TimeOffTransactionSummary1 GetTimeOffAccrualTransactionsForUserAndTimeOffType(Uri userUri, Uri timeOffTypeUri, DateRangeParameter1 dateRange) | Gets the series of time off transactions for a given user and time off type, over a particular date range. If the date range is blank, we assume from the last reset until today or the last future time off | 
| GetTimeOffBalanceSummaryForUserAndTimeOffType | TimeOffBalanceSummaryForDate1 GetTimeOffBalanceSummaryForUserAndTimeOffType(Uri userUri, Uri timeOffTypeUri, Date1 asOfDate) | Get the balance summary information for a user for a given time off type, as of a certain date. No past or future aggregations (relative to the as-of date) are included. | 
| GetTimeOffDeleteBatchResults | TimeOffDeleteBatchResults1 GetTimeOffDeleteBatchResults(Uri timeOffDeleteBatchUri) | Retrieve results of a completed ExecuteTimeOffDeleteBatch operation. Returns null if the batch has not completed. | 
| GetTimeOffDetails2 | TimeOffDetails2 GetTimeOffDetails2(Uri timeOffUri) | Get the details of a given time off | 
| GetTimeOffDetailsForUserAndDateRange2 | TimeOffDetails2[] GetTimeOffDetailsForUserAndDateRange2(Uri userUri, DateRangeParameter1 dateRange) | Get all time off bookings for a user, which overlap with a date range. | 
| GetTimeOffEstimateTransactionSummaryPriorToProposedTimeOff | TimeOffEstimateTransactionSummary1 GetTimeOffEstimateTransactionSummaryPriorToProposedTimeOff(TimeOffParameter2 timeOff) | Returns transaction summary information leading up to the proposed time off booking changes. | 
| GetTimeOffInLieuRequestsForUserAndDateRange | TimeOffInLieuRequestDetails1[] GetTimeOffInLieuRequestsForUserAndDateRange(UserTargetParameter1 user, DateRangeParameter1 dateRange) | Get TOIL requests | 
| GetTimeOffOwner | UserReference1 GetTimeOffOwner(Uri timeOffUri) | Get the owner of a given time off | 
| GetTimeOffPolicyForTimeOffTypeForUser | UserTimeOffPolicyForTimeOffTypeDetails1 GetTimeOffPolicyForTimeOffTypeForUser(Uri userUri, Uri timeOffTypeUri) | Get the time off settings for the specified user and time off type | 
| GetTimeOffPolicyForUser2 | UserTimeOffPolicyDetails1 GetTimeOffPolicyForUser2(Uri userUri) | Get the time off settings for the specified user | 
| GetTimeOffScriptCalculationStatus | TimeOffScriptCalculationStatusDetails1 GetTimeOffScriptCalculationStatus(Uri userUri, Uri timeOffTypeUri) | Gets the Script Out of Date status for a respective user and timeoff type | 
| GetTimeOffTakenSeriesForUser | UserTimeOffTakenTimeSeries1 GetTimeOffTakenSeriesForUser(Uri userUri, DateRangeParameter1 dateRange, Uri periodResolutionUri, Uri timeOffTypeUri) | Get the data series summarizing the amount of time off taken by a user over a timespan | 
| GetTimeOffTransactionSummaryForUserAndDateRange | UserTimeOffTransactionsInDateRangeSummary1 GetTimeOffTransactionSummaryForUserAndDateRange(Uri userUri, Uri timeOffTypeUri, DateRangeParameter1 dateRange) | Returns user balance summary for a time off within a date range | 
| GetTimeOffTypeAssignmentsForUser | TimeOffTypeReference1[] GetTimeOffTypeAssignmentsForUser(Uri userUri) | Get the list of time off types assigned to a given user | 
| GetTimeOffTypeDetails | TimeOffTypeDetails1 GetTimeOffTypeDetails(Uri timeOffTypeUri) | Retrieve details of a time off type | 
| GetTimeOffTypesAvailableForTimeOff | TimeOffTypeReference1[] GetTimeOffTypesAvailableForTimeOff(Uri timeOffUri) | Get the list of time off types available for a given timeoff | 
| GetTimeOffTypeUriFromSlug | Uri GetTimeOffTypeUriFromSlug(String timeOffTypeSlug) | Convert a time off type slug to a URI | 
| GetTimeOffUriFromSlug | Uri GetTimeOffUriFromSlug(String timeOffSlug) | Convert a time off slug into a URI | 
| GetUserTimeOffFeedDetails | UserTimeOffFeedDetails1 GetUserTimeOffFeedDetails(Guid feedId) | Get the iCal feed details for a given ical feed id, if it exists | 
| GetUserTimeOffICalFeedDetails | UserTimeOffICalFeedDetails GetUserTimeOffICalFeedDetails(Uri userUri) | Get the URL of the iCal feed for a given user's time off, if one exists | 
| GetUserTimeOffTypeBalanceSummary | UserTimeOffTypeBalanceSummary1 GetUserTimeOffTypeBalanceSummary(Uri userUri, Uri timeOffTypeUri, Date1 asOfDate) | Get the balance summary information for a user for a given time off type, as of a certain date. Optionally, exclude certain planned or unplanned time offs from the calculation. | 
| GetUserTimeOffTypeHistoryDetails | UserTimeOffHistoryByTimeOffTypeDetails1 GetUserTimeOffTypeHistoryDetails(Uri userUri, Uri timeOffTypeUri, DateRangeParameter1 dateRange) | Gets the series of time off events for a given user and time off type, over a particular date range. If the date range is blank, we assume from the last reset until today or the last future time off | 
| GetUserTimeOffTypePolicyDetails | UserTimeOffTypePolicyScheduleEntryDetails1 GetUserTimeOffTypePolicyDetails(Uri userUri, Uri timeOffTypeUri, Date1 asOfDate) | Gets the details of a user's time off policy for a given time off type, as of some date. | 
| PublishTimeOffDraft | TimeOffReference1 PublishTimeOffDraft(Uri timeOff) | Publish a draft time off | 
| PublishTimeOffTypeDraft | TimeOffTypeReference1 PublishTimeOffTypeDraft(Uri timeOffType) | Publish time off type draft | 
| PutBankedTimeOffPolicyForUser | void PutBankedTimeOffPolicyForUser(Uri userUri, UserBankedTimePolicyParameter1 policy) | Put the banked time settings for the specified user | 
| PutDefaultTimeOffTypeForBookingsForUser | void PutDefaultTimeOffTypeForBookingsForUser(Uri userUri, Uri timeOffTypeUri) | Set the default time off type for new bookings for a given user | 
| PutManualAccrualAdjustment | void PutManualAccrualAdjustment(Uri userUri, Uri timeOffTypeUri, Date1 date, CalendarDayDuration1 timeToAccrue) | Creates a manual accural adjustment for the given user, timeoff type and date.  Note that any pre-existing manual accruals for the given user, timeoff type and date will be deleted and replaced with the new duration. | 
| PutTimeOff2 | TimeOffReference1 PutTimeOff2(TimeOffParameter2 timeOff) | Put the specified time off. The time off must exist already: you cannot create a new one with this service. | 
| PutTimeOffExtensionFieldValues | void PutTimeOffExtensionFieldValues(Uri timeOffUri, ObjectExtensionFieldValueParameter1[] extensionFieldValues) | Put Extension Field values on the Time Off booking | 
| PutTimeOffPolicyForTimeOffTypeForUser | void PutTimeOffPolicyForTimeOffTypeForUser(Uri userUri, Uri timeOffTypeUri, Boolean isTimeOffAllowed, UserTimeOffTypePolicyScheduleEntryParameter1[] policySchedule) | Put the time off settings for the specified user and time off type | 
| PutTimeOffPolicyForUser | void PutTimeOffPolicyForUser(Uri userUri, UserTimeOffPolicyParameter1 policy) | Put the time off settings for the specified user | 
| PutTimeOffType | TimeOffTypeReference1 PutTimeOffType(TimeOffTypeParameter1 timeOffType) | Configure a new or existing time off type. | 
| PutTimeOffTypeAssignmentsForUser | void PutTimeOffTypeAssignmentsForUser(Uri userUri, Uri[] timeOffTypeUris) | Update time off type assignments for user | 
| PutTimeOffTypeAssignmentsForUser2 | void PutTimeOffTypeAssignmentsForUser2(Uri userUri, Uri[] timeOffTypeUris) | Update time off type assignments for user | 
| RecalculateTimeOffTransactionsForUserAndTimeOffType | void RecalculateTimeOffTransactionsForUserAndTimeOffType(Uri userUri, Uri timeOffTypeUri, Date1 invalidationDate) | Recalculate the transactions for the specified user and time off type, from the invalidation date forward. | 
| UpateTimeOffComments | void UpateTimeOffComments(Uri timeOffUri, String comments) | Change the user comment of a time off | 
| UpdateHolidayTimeOffPolicyToAllowForTimeOffType | void UpdateHolidayTimeOffPolicyToAllowForTimeOffType(Uri timeOffTypeUri) | Update holiday time off to allow bookings against specified time off type | 
| UpdateHolidayTimeOffPolicyToNotAllowTimeOffOnHolidays | void UpdateHolidayTimeOffPolicyToNotAllowTimeOffOnHolidays() | Update holiday time off policy to prevent time off on holidays | 
| UpdateHolidayTimeOffPolicyToPrepopulateAgainstTimeOffType | void UpdateHolidayTimeOffPolicyToPrepopulateAgainstTimeOffType(Uri timeOffTypeUri) | Update holiday time off to prepopulate bookings against specified time off type | 
| UpdateICalFeedDateRangeForAllUsers | void UpdateICalFeedDateRangeForAllUsers(Int32 daysBeforeToday, Int32 daysAfterToday) | Set the date bounds of the iCal feeds. This is a system-wide setting. | 
| UpdateTimeOffComments | void UpdateTimeOffComments(Uri timeOffUri, String comments) | Change the user comment of a time off | 
| UpdateTimeOffType | void UpdateTimeOffType(Uri timeOffUri, Uri timeOffTypeUri) | Change the time off type describing this time off | 
| UpdateTimeOffTypeMinimumTimeOffIncrementPolicy | void UpdateTimeOffTypeMinimumTimeOffIncrementPolicy(Uri timeOffType, Uri timeOffMinimumIncrementUri) | Change default time off minimum increment policy for all time off entered | 
| UpdateTimeOffTypeStartEndTimeSpecificationRequirementPolicy | void UpdateTimeOffTypeStartEndTimeSpecificationRequirementPolicy(Uri timeOffType, Uri timeOffStartEndTimeSpecificationRequirementUri) | Set time off start/end time policy for all time off entered | 
| Validate | ValidationResultsSummary1 Validate(Uri timeOffUri) | Validate the time off | 
| ValidateDeleteTimeOffForUser | ValidationResultsSummary1 ValidateDeleteTimeOffForUser(Uri timeOffUri, Uri userUri) | Ensure whether or not it would be valid for the given user to delete the specified time off. |