| Name | Signature | Description | 
|---|
| BulkGetAsOfDateBalanceDetailsForAccounts | BulkGetUserTimeOffAccountBalanceDetailsResult1[] BulkGetAsOfDateBalanceDetailsForAccounts(Uri[] userUris, Uri[] timeOffTypeUris, Date1 asOfDate) | Get the remaining balance for multiple user time off accounts, on a given date. If not specified, finds remaining balance for today's date. | 
| BulkGetBalanceSummaryForAccounts | BulkGetUserTimeOffAccountBalanceSummaryResult1[] BulkGetBalanceSummaryForAccounts(Uri[] userUris, Uri[] timeOffTypeUris, Date1 asOfDate) | Get the balance summary for multiple user time off accounts, on a given date. If not specified, finds balances for today's date. | 
| BulkGetExpiringTimeOffBalanceForUsers | BulkGetExpiringTimeOffBalanceResult1[] BulkGetExpiringTimeOffBalanceForUsers(Uri[] userUris, Date1 date) | For given users, gets a list of timeoff types with expiring balances by a date | 
| BulkPutTransactions | UserTimeOffTransactionDetails1[] BulkPutTransactions(UserTimeOffTransactionParameter1[] transactions, String unitOfWorkId) | Bulk Create or update a transactions for account. | 
| ClearTransactionsForAccount | void ClearTransactionsForAccount(UserTimeOffAccountTargetParameter1 account, DateRangeParameter1 dateRange) | Clear all of the transactions for an account within the date range specified, or for all time. | 
| DeleteTransaction | void DeleteTransaction(UserTimeOffTransactionTargetParameter1 target) | Delete a transaction. | 
| ExecuteTimeOffBalanceEventScripts | void ExecuteTimeOffBalanceEventScripts(TimeOffBalanceEventScriptParameter1[] scripts, UserTimeOffAccountTargetParameter1 account, DateRangeParameter1 dateRange, String unitOfWorkId) | Execute time off balance event scripts and write generated transactions for an account within the date range specified, or for all time. | 
| ExecuteTimeOffPolicyTransactionCalculation | void ExecuteTimeOffPolicyTransactionCalculation(UserTimeOffAccountTargetParameter1 account, Date1 calculationEndDate, Uri scriptDataRecalculationOptionUri, String unitOfWorkId) | Execute time off balance event scripts, based on user time off policy configuration, and re-write any previously produced transactions. | 
| GetBalanceSummaryForAccount | UserTimeOffAccountBalanceSummary1 GetBalanceSummaryForAccount(UserTimeOffAccountTargetParameter1 account, Date1 asOfDate) | Get the balance summary for user's account, on a given date. If not specified, finds today's balance. | 
| GetCalculatedEndDateForUser | Date1 GetCalculatedEndDateForUser(UserTargetParameter1 user, Date1 startDate, TimeOffTypeTargetParameter1 timeOffType, Int32 days) | Get the end date for a timeoffType booking provided start Date and number of days | 
| GetEstimatedBalanceOnDatesForProposedTimeOff | UserTimeOffTypeBalanceEstimateSummary1 GetEstimatedBalanceOnDatesForProposedTimeOff(TimeOffParameter2 timeOff, Date1[] asOfDates) | Returns the balance summary for a proposed new time off or modification of an existing time off on different dates | 
| GetPageOfLatestTimeOffRevisionDetails | TimeOffRevisionDetails1[] GetPageOfLatestTimeOffRevisionDetails(Int32 page, Int32 pageSize, DateTimeRangeParameter1 modificationDateTimeRangeUtc, Uri[] modificationActionUris, TimeOffSearchParameter1 timeOffSearch) | Get the latest time off revision details with the relevant action performed for the given date range. | 
| GetTimeOffAccountBalanceSummaryForProposedTimeOff | TimeOffBalanceSummary2 GetTimeOffAccountBalanceSummaryForProposedTimeOff(TimeOffParameter2 timeOff) | Returns the balance summary for a proposed new time off or modification of an existing time off | 
| GetTimeOffAccountScriptDataCalculationStatus | TimeOffAccountScriptCalculationStatusDetails1 GetTimeOffAccountScriptDataCalculationStatus(UserTimeOffAccountTargetParameter1 account) | Get script data calculation status for timeoff account | 
| GetTimeOffAccountTransactionSummaryBeforeTimeOff | UserTimeOffTypeDateRangeTransactionSummary1 GetTimeOffAccountTransactionSummaryBeforeTimeOff(TimeOffParameter2 timeOff, Date1 startDate) | Returns account transaction summary before the proposed time off from today | 
| GetTimeOffApprovalActionOptionForSystemModifiedTimeOffBookings | Uri GetTimeOffApprovalActionOptionForSystemModifiedTimeOffBookings() | Get timeoff approval action option for time offs modified by system | 
| GetTimeOffDataCalculationDefaultStartDateForUser | Date1 GetTimeOffDataCalculationDefaultStartDateForUser(UserTargetParameter1 user) | Get timeoff data calculation default start date for user | 
| GetTimeOffSystemMethod | Uri GetTimeOffSystemMethod() | Determine current time off system in use. | 
| GetTimesheetReopenOptionForModifiedTimeOffBookings | Uri GetTimesheetReopenOptionForModifiedTimeOffBookings() | Get timesheet reopen option when time off is modified | 
| GetTransactionsForAccount | UserTimeOffTransactionDetails1[] GetTransactionsForAccount(UserTimeOffAccountTargetParameter1 account, DateRangeParameter1 dateRange) | Get history of transactions for a user's account, within a date range. | 
| GetTransactionsHistoryForAccount | UserTimeOffAccountTransactionHistoryDetails1[] GetTransactionsHistoryForAccount(UserTimeOffAccountTargetParameter1 account, DateRangeParameter1 dateRange) | Get transaction history of transactions for a user's account, within a date range. | 
| PutTransaction | UserTimeOffTransactionDetails1 PutTransaction(UserTimeOffTransactionParameter1 transaction, String unitOfWorkId) | Create or update a transaction for an account. | 
| UpdateTimeOffApprovalActionOptionForSystemModifiedTimeOffBookings | void UpdateTimeOffApprovalActionOptionForSystemModifiedTimeOffBookings(Uri timeOffApprovalActionUri) | Update timeoff approval action option for time offs modified by system | 
| UpdateTimeOffBalanceEventHorizon | void UpdateTimeOffBalanceEventHorizon(Int32 yearsInFuture) | Set the horizon in years for which time off balance events will be read. | 
| UpdateTimeOffDataCalculationDefaultStartDateForUser | void UpdateTimeOffDataCalculationDefaultStartDateForUser(UserTargetParameter1 user, Date1 calculationDate) | Set timeoff data calculation default start date for user | 
| UpdateTimesheetReopenOptionForModifiedTimeOffBookings | void UpdateTimesheetReopenOptionForModifiedTimeOffBookings(Uri timesheetReopenOptionUri) | Update timesheet reopen option when time off is modified |