| Name | Signature | Description |
|---|
| Approve | void Approve(Uri timesheetUri, String unitOfWorkId, String comments) | Approve the specified timesheet |
| BulkDeleteApprovalPaths | TimesheetApprovalPathBulkDeleteResults1 BulkDeleteApprovalPaths(Uri[] approvalPathUris, Uri timesheetApprovalPathBulkDeleteOptionUri) | Delete the specified approval paths |
| BulkGetTimesheetApprovalDetails | TimesheetApprovalDetails1[] BulkGetTimesheetApprovalDetails(Uri[] timesheetUris) | Gets the list of approval actions for the specified timesheets. |
| BulkGetTimesheetApprovalDetails2 | TimesheetApprovalDetailsBulkGetResult1 BulkGetTimesheetApprovalDetails2(TimesheetTargetParameter1[] timesheets) | Gets the list of approval actions for the specified timesheets. |
| CreateApproveBatch | Uri CreateApproveBatch(Uri[] timesheetUris, String comments) | Create a batch of timesheets to perform the 'approve' approval action upon |
| CreateEditApprovalPathDraft | Uri CreateEditApprovalPathDraft(Uri approvalPathUri) | Create an edit draft of a timesheet approval path. |
| CreateForcedApproveBatch | Uri CreateForcedApproveBatch(Uri[] timesheetUris, String comments) | Create a batch of timesheets to perform the 'forced approve' approval action upon |
| CreateNewApprovalPathDraft | Uri CreateNewApprovalPathDraft() | Create a new timesheet approval path draft. |
| CreateRejectBatch | Uri CreateRejectBatch(Uri[] timesheetUris, String comments) | Create a batch of timesheets to perform the 'reject' approval action upon |
| CreateReopenBatch | Uri CreateReopenBatch(Uri[] timesheetUris, String comments) | Create a batch of timesheets to perform the 'reopen' approval action upon |
| CreateSubmitBatch2 | Uri CreateSubmitBatch2(Uri[] timesheetUris, String comments, Uri[] submitOptions) | Create a batch of timesheets to perform the 'submit' approval action upon |
| DeleteApprovalPath | void DeleteApprovalPath(Uri approvalPathUri) | Delete an approval path |
| DisableApprovalPath | void DisableApprovalPath(Uri approvalPathUri) | Disable a timesheet approval path. |
| EnableApprovalPath | void EnableApprovalPath(Uri approvalPathUri) | Enable a timesheet approval path. |
| ExecuteTimesheetApprovalBatch2 | TimesheetApprovalBatchResults2 ExecuteTimesheetApprovalBatch2(Uri timesheetApprovalBatchUri) | Execute the specified timesheet approval batch |
| ForceApprove | void ForceApprove(Uri timesheetUri, String unitOfWorkId, String comments) | Force approve the specified timesheet |
| GetAllApprovalPaths | TimesheetApprovalPathReference1[] GetAllApprovalPaths() | Get all timesheet approval paths. |
| GetAllApprovalStatusSummary | TimesheetApprovalStatusSummary1 GetAllApprovalStatusSummary() | Get the count of all timesheets by approval status |
| GetApprovalPathDetails2 | TimesheetApprovalPathDetails1 GetApprovalPathDetails2(Uri approvalPathUri) | Get the details of a timesheet approval path. |
| GetApprovalPathForNewUsers | TimesheetApprovalPathReference1 GetApprovalPathForNewUsers() | Get the default approval path template. |
| GetApprovalPathForUser | TimesheetApprovalPathReference1 GetApprovalPathForUser(Uri userUri) | Get the approval path for the specified user |
| GetCurrentlyWaitingOnApprovers | ApproverReference1[] GetCurrentlyWaitingOnApprovers(Uri timesheetUri) | Gets the list of approvers whose approval is currently needed for the specified timesheet. This does not list approvers who have already approved. |
| GetDueDatePolicy | Uri GetDueDatePolicy() | Get the timesheet due date policy |
| GetEligibleTimesheetApproverRoles | Uri[] GetEligibleTimesheetApproverRoles() | Get the list of eligible timesheet approval roles |
| GetExpectedApprovers | ApproverReference1[] GetExpectedApprovers(Uri timesheetUri) | Gets the list of approvers expected in the future for this timesheet. |
| GetMyTimesheetApprovalsPendingIssuesSummary | TimesheetApprovalsPendingIssuesSummary1 GetMyTimesheetApprovalsPendingIssuesSummary() | Get a summary of outstanding timesheet approval-related issues |
| GetPageOfApprovalPathsByTextSearch | TimesheetApprovalPathReference1[] GetPageOfApprovalPathsByTextSearch(Int32 page, Int32 pageSize, ApprovalPathTextSearchParameter1 textSearch) | Searches for approval paths matching a given text search parameter. |
| GetTeamApprovalStatusSummary | TimesheetTeamApprovalStatusSummary1 GetTeamApprovalStatusSummary(Uri userUri) | Get the count of the timesheets for the giver user's team by approval status |
| GetTimesheetApprovalBatchResults2 | TimesheetApprovalBatchResults2 GetTimesheetApprovalBatchResults2(Uri timesheetApprovalBatchUri) | Retrieve results of a ExecuteTimesheetApprovalBatch operation. Returns null if the batch has not completed. |
| GetTimesheetApprovalDetails2 | TimesheetApprovalDetails1 GetTimesheetApprovalDetails2(Uri timesheetUri) | Gets the list of approval actions for the specified timesheet. |
| GetTimesheetApprovalSummary | TimesheetApprovalSummary1 GetTimesheetApprovalSummary(Uri timesheetUri) | Gets the timesheet approval summary. |
| GetTimesheetApprovalSummary2 | TimesheetApprovalSummary2 GetTimesheetApprovalSummary2(Uri timesheetUri) | Gets the timesheet approval summary. |
| GetTimesheetApprovalSummary3 | TimesheetApprovalSummary2 GetTimesheetApprovalSummary3(Uri timesheetUri, Uri[] approvalSummaryOptions) | Gets the timesheet approval summary. Can exclude fetching certain fields by passing appropriate Uris in approvalSummaryOptions. |
| GetUriFromApprovalPathSlug | Uri GetUriFromApprovalPathSlug(String approvalPathSlug) | Get Uri from a timesheet approval path slug. |
| GetUserApprovalStatusSummary | TimesheetUserApprovalStatusSummary1 GetUserApprovalStatusSummary(Uri userUri) | Get the count of the timesheets for the given user by approval status |
| GetUserPermittedApprovalActionsForTimesheet | ApprovalActionReference1[] GetUserPermittedApprovalActionsForTimesheet(Uri userUri, Uri timesheetUri) | Get the permitted approval actions for the given user and timesheet |
| GetUserPermittedApprovalActionSummaryForTimesheet | TimesheetApprovalPermittedActionSummary1 GetUserPermittedApprovalActionSummaryForTimesheet(Uri userUri, Uri timesheetUri) | Get the permitted approval action summary for the given user and timesheet |
| PublishApprovalPathDraft | TimesheetApprovalPathReference1 PublishApprovalPathDraft(Uri approvalPathUri) | Publish a draft approval path |
| PutApprovalPathApprovalRules2 | void PutApprovalPathApprovalRules2(Uri approvalPathUri, TimesheetApprovalPathRuleParameter1[] rules) | Put timesheet approval path rules. |
| PutInOutTimesheetThenValidateApprovalAction3 | InOutTimesheetPutThenValidateApprovalActionResults3 PutInOutTimesheetThenValidateApprovalAction3(InOutTimesheetParameter3 parameter, Uri approvalAction, String changeReason) | Put the contents of the specified timesheet and return validation results or a particular approval action. The 'put' completes even if the validation of the specified approval action is not valid. |
| PutStandardTimesheetThenValidateApprovalAction2 | StandardTimesheetPutThenValidateApprovalActionResults1 PutStandardTimesheetThenValidateApprovalAction2(StandardTimesheetParameter2 timesheet, Uri approvalAction, String changeReason) | Put an entire 'standard format' timesheet and return validation results or a particular approval action. The 'put' completes even if the validation of the specified approval action is not valid. |
| Reject | void Reject(Uri timesheetUri, String unitOfWorkId, String comments) | Reject the specified timesheet |
| Reopen | void Reopen(Uri timesheetUri, String unitOfWorkId, String comments) | Reopen the specified timesheet |
| ReopenPutAndSubmitInOutTimesheet3 | InOutTimesheetReopenPutAndSubmitResults3 ReopenPutAndSubmitInOutTimesheet3(InOutTimesheetParameter3 parameter, String comments, String unitOfWorkId, String changeReason) | Put the contents of the specified non-open timesheet |
| ReopenPutAndSubmitStandardTimesheet2 | StandardTimesheetReopenPutAndSubmitResults1 ReopenPutAndSubmitStandardTimesheet2(StandardTimesheetParameter2 timesheet, String comments, String unitOfWorkId, String changeReason) | Put an entire 'standard format' non-open timesheet |
| Submit2 | void Submit2(Uri timesheetUri, String unitOfWorkId, String comments, String changeReason) | Submit the specified timesheet for approval |
| UpdateApprovalPathDescription | void UpdateApprovalPathDescription(Uri approvalPathUri, String description) | Update a timesheet approval path description. |
| UpdateApprovalPathForNewUsers | void UpdateApprovalPathForNewUsers(Uri approvalPathUri) | Sets the default approval path template |
| UpdateApprovalPathForUser | void UpdateApprovalPathForUser(Uri userUri, Uri approvalPathUri) | Update the approval path for the specified user |
| UpdateApprovalPathName | void UpdateApprovalPathName(Uri approvalPathUri, String name) | Update a timesheet approval path name. |
| UpdateDueDatePolicy | void UpdateDueDatePolicy(Uri dueDatePolicy) | Update the timesheet due date policy |
| Validate | ValidationResultsSummary1 Validate(Uri approvalPathUri) | Validate the timesheet approval path |
| ValidateInOutTimesheetForApprovalAction2 | InOutTimesheetValidationResultsSummary3 ValidateInOutTimesheetForApprovalAction2(Uri timesheetUri, Uri approvalAction) | Validate a timesheet |
| ValidateStandardTimesheetForApprovalAction | StandardTimesheetValidationResultsSummary1 ValidateStandardTimesheetForApprovalAction(Uri timesheetUri, Uri approvalAction) | Validate a timesheet |