| Name | Signature | Description | 
|---|
| BulkDeleteExpenseCodes | ExpenseCodeBulkDeleteResults1 BulkDeleteExpenseCodes(Uri[] expenseCodeUris, Uri expenseCodeBulkDeleteOptionUri) | Delete the specified expense codes. | 
| BulkGetExpenseCodeDetails | ExpenseCodeDetails1[] BulkGetExpenseCodeDetails(Uri[] expenseCodeUris) | Get expense codes Details | 
| BulkGetExpenseSheetDetails | ExpenseSheetDetails1[] BulkGetExpenseSheetDetails(Uri[] expenseSheetUris) | Get the details of the specified expense sheets | 
| BulkPutEstimatedExpensesForProject | void BulkPutEstimatedExpensesForProject(ProjectTargetParameter1 project, ProjectEstimatedExpensesEntryParameter1[] estimatedExpenseEntries) | Put estimated expense entries for project | 
| CreateEditExpenseCodeDraft | Uri CreateEditExpenseCodeDraft(Uri expenseCodeUri) | Create a draft of an existing expense code. | 
| CreateEditExpenseSheetDraft | Uri CreateEditExpenseSheetDraft(Uri expenseSheetUri) | Create a draft of an existing expense sheet. | 
| CreateExpenseSheetDeleteBatch | Uri CreateExpenseSheetDeleteBatch(Uri[] expenseSheetUris, Uri expenseSheetBulkDeleteOptionUri) | Create a batch for bulk deleting expense sheets | 
| CreateExpenseSheetReimbursementBatch | Uri CreateExpenseSheetReimbursementBatch(Uri[] expenseUris, Uri expenseReimbursementOptionUri) | Create a batch for changing the reimbursement state of the specified expenses | 
| CreateNewExpenseCodeDraft | Uri CreateNewExpenseCodeDraft() | Create a new expense code draft. | 
| CreateNewExpenseSheetDraft | Uri CreateNewExpenseSheetDraft(Uri ownerUri) | Create a new expense sheet draft. | 
| DeleteExpenseCode | void DeleteExpenseCode(Uri expenseCodeUri) | Delete an expense code from the system.  An expense code cannot be deleted if expenses have been entered against it already. | 
| DeleteExpenseSheet | void DeleteExpenseSheet(Uri expenseSheetUri) | Delete the specified expense sheet from the system. | 
| DisableExpenseCode | void DisableExpenseCode(Uri expenseCodeUri) | Disable the expense code, preventing any new expenses from being entered against this code | 
| EnableExpenseCode | void EnableExpenseCode(Uri expenseCodeUri) | Enable expense code, allowing new expenses to be entered against this code | 
| ExecuteExpenseReimbursementBatch | ExpenseReimbursementBatchResults1 ExecuteExpenseReimbursementBatch(Uri expenseReimbursementBatchUri) | Delete the specified expense sheets. | 
| ExecuteExpenseSheetDeleteBatch | ExpenseSheetDeleteBatchResults1 ExecuteExpenseSheetDeleteBatch(Uri expenseSheetDeleteBatchUri) | Delete the specified expense sheets. | 
| GetAllExpenseCodes | ExpenseCodeDetails1[] GetAllExpenseCodes() | Get all enabled expense codes | 
| GetCountOfClientsAvailableForExpenseEntryFilteredByTextSearch | Int32 GetCountOfClientsAvailableForExpenseEntryFilteredByTextSearch(Uri expenseSheetUri, ClientTextSearchParameter1 textSearch) | Get the number of clients available for use on a given expense sheet | 
| GetCountOfExpenseCodesAvailableForExpenseEntryFilteredByProjectAndTextSearch | Int32 GetCountOfExpenseCodesAvailableForExpenseEntryFilteredByProjectAndTextSearch(Uri expenseSheetUri, Uri projectUri, ExpenseCodeTextSearchParameter1 textSearch) | Get the number of expense codes available for use on a given expense sheet on a given project | 
| GetCountOfProgramsAvailableForExpenseEntryFilteredByTextSearch | Int32 GetCountOfProgramsAvailableForExpenseEntryFilteredByTextSearch(Uri expenseSheetUri, ProgramTextSearchParameter1 textSearch) | Get the number of programs available for use on a given expense sheet | 
| GetCountOfProjectsAvailableForExpenseEntryFilteredByClientAndTextSearch | Int32 GetCountOfProjectsAvailableForExpenseEntryFilteredByClientAndTextSearch(Uri expenseSheetUri, Uri clientUri, ProjectTextSearchParameter1 textSearch, Uri clientNullFilterBehaviorUri) | Get the number of projects available for use on a given expense sheet | 
| GetCountOfProjectsAvailableForExpenseEntryFilteredByProgramAndTextSearch | Int32 GetCountOfProjectsAvailableForExpenseEntryFilteredByProgramAndTextSearch(Uri expenseSheetUri, Uri programUri, ProjectTextSearchParameter1 textSearch, Uri programNullFilterBehaviorUri) | Get the number of projects available for use on a given expense sheet filtered by program and/or text search | 
| GetCountOfTasksAvailableForExpenseEntryFilteredByProjectAndTextSearch | Int32 GetCountOfTasksAvailableForExpenseEntryFilteredByProjectAndTextSearch(Uri expenseSheetUri, Uri projectUri, TaskTextSearchParameter1 textSearch) | Get the number of tasks available for use on a given expense sheet on a given project | 
| GetDefaultReimbursementCurrency | CurrencyReference1 GetDefaultReimbursementCurrency(Uri expenseSheetUri) | Get Default Reimbursement Currency For Expense Sheet | 
| GetEffectivePolicyValuesForExpenseSheet | PolicyKeyValue2[] GetEffectivePolicyValuesForExpenseSheet(Uri expenseSheetUri) | Gets the effective policy values for the given expense sheet | 
| GetEnabledExpenseCodes | ExpenseCodeDetails1[] GetEnabledExpenseCodes() | Get all enabled expense codes | 
| GetEstimatedExpensesSeries | ProjectExpenseSeries1[] GetEstimatedExpensesSeries(ProjectTargetParameter1 project, Uri[] expenseCodeUris, DateRangeParameter1 dateRange, Uri periodResolutionUri, Uri currencyUri) | Get Project Estimated Expense Series | 
| GetEstimatedExpensesSummary | ProjectExpenseSummary1[] GetEstimatedExpensesSummary(ProjectTargetParameter1 project, Uri[] expenseCodeUris, DateRangeParameter1 dateRange, Uri currencyUri) | Get Project Estimated Expense  Summary | 
| GetExpenseActualsSeries | ProjectExpenseSeries1[] GetExpenseActualsSeries(ProjectTargetParameter1 project, Uri[] expenseCodeUris, DateRangeParameter1 dateRange, Uri periodResolutionUri, Uri currencyUri) | Get Expense Entry Series | 
| GetExpenseActualsSummary | ProjectExpenseSummary1[] GetExpenseActualsSummary(ProjectTargetParameter1 project, Uri[] expenseCodeUris, DateRangeParameter1 dateRange, Uri currencyUri) | Get Expense Entry Summary | 
| GetExpenseCodeDetails | ExpenseCodeDetails1 GetExpenseCodeDetails(Uri expenseCodeUri) | Get a specific expense code | 
| GetExpenseCodeDetailsForEnteringExpenseAgainstProject | ExpenseCodeDetails1 GetExpenseCodeDetailsForEnteringExpenseAgainstProject(Uri expenseSheetUri, Uri projectUri, Uri expenseCodeUri) | Get the expense code details for the given expense code for entering an expense against a given project | 
| GetExpenseEntries | ExpenseEntryDetails1[] GetExpenseEntries(ExpenseEntryFilterParameter1 filter) | Get expense entries filtered by ExpenseEntryFilterParameter | 
| GetExpenseNoticeDetails | ExpenseNoticeDetails1 GetExpenseNoticeDetails() | Get expense notice details | 
| GetExpenseReceiptDetails | ExpenseReceiptDetails1 GetExpenseReceiptDetails(Uri expenseReceiptUri) | Get a specific expense receipt image | 
| GetExpenseReceiptFileContentTypeWhitelist | ExpenseReceiptContentTypeDetails1 GetExpenseReceiptFileContentTypeWhitelist() | Get Expense Receipt content type whitelist items | 
| GetExpenseReimbursementBatchResults | ExpenseReimbursementBatchResults1 GetExpenseReimbursementBatchResults(Uri expenseReimbursementBatchUri) | Retrieve results of a completed ExecuteExpenseReimbursementBatch operation. Returns null if the batch has not completed. | 
| GetExpenseSheetDeleteBatchResults | ExpenseSheetDeleteBatchResults1 GetExpenseSheetDeleteBatchResults(Uri expenseSheetDeleteBatchUri) | Retrieve results of a completed ExecuteExpenseSheetDeleteBatch operation. Returns null if the batch has not completed. | 
| GetExpenseSheetDetails | ExpenseSheetDetails1 GetExpenseSheetDetails(Uri expenseSheetUri) | Get the details of the specified expense sheet | 
| GetExpenseSheetOwner | UserReference1 GetExpenseSheetOwner(Uri expenseSheetUri) | Get the owner of the specified expense sheet | 
| GetExpenseSheetSummaryForUser | ExpenseSheetUserSummary1 GetExpenseSheetSummaryForUser(Uri userUri) | Get a summary of expense sheets for a given user | 
| GetMostRecentlySavedExpenseForUser | ExpenseSheetReference1 GetMostRecentlySavedExpenseForUser(Uri userUri) | Get the most recently saved expense for the specified user | 
| GetMyExpenseReimbursementCurrency | CurrencyReference1 GetMyExpenseReimbursementCurrency() | Get logged in user's Reimbursement Currency | 
| GetPageOfClientsAvailableForExpenseEntryFilteredByTextSearch | ClientReference1[] GetPageOfClientsAvailableForExpenseEntryFilteredByTextSearch(Int32 page, Int32 pageSize, Uri expenseSheetUri, ClientTextSearchParameter1 textSearch) | Get the clients available for use on a given expense sheet | 
| GetPageOfExpenseCodesAvailableForExpenseEntryFilteredByProjectAndTextSearch | ExpenseCodeReference1[] GetPageOfExpenseCodesAvailableForExpenseEntryFilteredByProjectAndTextSearch(Int32 page, Int32 pageSize, Uri expenseSheetUri, Uri projectUri, ExpenseCodeTextSearchParameter1 textSearch) | Get the expense codes available for use on a given expense sheet on a given project | 
| GetPageOfExpenseCodesAvailableForExpenseEntryFilteredByProjectAndTextSearch2 | ExpenseEntryAvailableExpenseCodeDetails1[] GetPageOfExpenseCodesAvailableForExpenseEntryFilteredByProjectAndTextSearch2(Int32 page, Int32 pageSize, Uri expenseSheetUri, Uri projectUri, ExpenseCodeTextSearchParameter1 textSearch) | Get the expense codes available for use on a given expense sheet on a given project | 
| GetPageOfExpenseEntryGroups | ExpenseEntryGroupResults1 GetPageOfExpenseEntryGroups(String cursor, Int32 pageSize, Uri[] groupingKeys, ExpenseEntryFilterParameter1 filter, Uri periodResolutionUri) | Get Actual Expense Entry Groups filtered by filter param | 
| GetPageOfProgramsAvailableForExpenseEntryFilteredByTextSearch | ProgramReference1[] GetPageOfProgramsAvailableForExpenseEntryFilteredByTextSearch(Int32 page, Int32 pageSize, Uri expenseSheetUri, ProgramTextSearchParameter1 textSearch) | Get the programs available for use on a given expense sheet | 
| GetPageOfProjectsAvailableForExpenseEntryFilteredByClientAndTextSearch | ExpenseEntryAvailableProjectDetails1[] GetPageOfProjectsAvailableForExpenseEntryFilteredByClientAndTextSearch(Int32 page, Int32 pageSize, Uri expenseSheetUri, Uri clientUri, ProjectTextSearchParameter1 textSearch, Uri clientNullFilterBehaviorUri) | Get the projects available for use on a given expense sheet | 
| GetPageOfProjectsAvailableForExpenseEntryFilteredByProgramAndTextSearch | ExpenseEntryAvailableProjectProgramDetails1[] GetPageOfProjectsAvailableForExpenseEntryFilteredByProgramAndTextSearch(Int32 page, Int32 pageSize, Uri expenseSheetUri, Uri programUri, ProjectTextSearchParameter1 textSearch, Uri programNullFilterBehaviorUri) | Get the projects available for use on a given expense sheet filtered by program and/or text search | 
| GetPageOfTasksAvailableForExpenseEntryFilteredByProjectAndTextSearch | TaskAncestryReference1[] GetPageOfTasksAvailableForExpenseEntryFilteredByProjectAndTextSearch(Int32 page, Int32 pageSize, Uri expenseSheetUri, Uri projectUri, TaskTextSearchParameter1 textSearch) | Get the tasks available for use on a given expense sheet on a given project | 
| GetPageOfTasksAvailableForExpenseEntryFilteredByProjectAndTextSearch2 | ExpenseEntryAvailableTaskAncestryDetails1[] GetPageOfTasksAvailableForExpenseEntryFilteredByProjectAndTextSearch2(Int32 page, Int32 pageSize, Uri expenseSheetUri, Uri projectUri, TaskTextSearchParameter1 textSearch) | Get the tasks available for use on a given expense sheet on a given project | 
| GetProjectTaskDetailsForExpenseSheet | ExpenseProjectTaskDetails1 GetProjectTaskDetailsForExpenseSheet(Uri expenseSheetUri) | Get details of projects and tasks on expense sheet | 
| GetUriFromExpenseSheetSlug | Uri GetUriFromExpenseSheetSlug(String expenseSheetSlug) | Get the uri for an expense sheet slug | 
| GetUserExpenseReimbursementCurrency | CurrencyReference1 GetUserExpenseReimbursementCurrency(UserTargetParameter1 user) | Get User's Default Reimbursement Currency | 
| PublishExpenseCodeDraft | ExpenseCodeReference1 PublishExpenseCodeDraft(Uri draftUri) | Publish the expense code draft into a persisted expense code. | 
| PublishExpenseSheetDraft | ExpenseSheetReference1 PublishExpenseSheetDraft(Uri draftUri) | Publish the expense sheet draft into a persisted expense sheet. | 
| PutExpenseCode | ExpenseCodeReference1 PutExpenseCode(ExpenseCodeParameter1 expenseCode) | Put the details of the expense code.  If ExpenseCodeParameter1.target.name is specified and not found, an expense code with that name will be created | 
| PutExpenseCodeApplicableTaxes | void PutExpenseCodeApplicableTaxes(Uri expenseCodeUri, ExpenseCodeTaxParameter1[] applicableTaxes) | Put the tax details of the expense code | 
| PutExpenseCodeExpenseType | void PutExpenseCodeExpenseType(Uri expenseCodeUri, ExpenseCodeExpenseTypeParameter1 expenseType) | Put the expense type details of the expense code | 
| PutExpenseEntry | void PutExpenseEntry(Uri expenseSheetUri, ExpenseEntryParameter2 expenseSheetEntry, String unitOfWorkId) | Add new or put the expense entries of the specified expense sheet. The expensesheet must exist already: you cannot create a new expensesheet with this service. | 
| PutExpenseReceiptFileContentTypeWhitelist | void PutExpenseReceiptFileContentTypeWhitelist(String[] contentTypes) | Configure additional Expense Receipt content type whitelist items | 
| PutExpenseSheet | ExpenseSheetPutResults1 PutExpenseSheet(ExpenseSheetParameter1 parameter) | Put the contents of the specified expense sheet. The expense sheet must exist already: you cannot create a new one with this service. | 
| UpdateExpenseCodeName | void UpdateExpenseCodeName(Uri expenseCodeUri, String name) | Modify the name of a expense code or expense code draft. | 
| UpdateExpenseNoticeToDisplayNotice | void UpdateExpenseNoticeToDisplayNotice(String title, String description, Uri[] expenseNoticeOptionUris) | Apply a expense notice with the specified details as the expense notice | 
| UpdateExpenseNoticeToNotDisplayNotice | void UpdateExpenseNoticeToNotDisplayNotice() | Apply no expense notice display as the expense notice | 
| UpdateExpenseSheetDescription | void UpdateExpenseSheetDescription(Uri expenseSheetUri, String description) | Update the expense sheet description. | 
| UpdateExpenseSheetHistoricalDepartment | void UpdateExpenseSheetHistoricalDepartment(Uri expenseSheetUri, Uri departmentUri) | Update the expense historical department. | 
| UpdateExpenseSheetUser | void UpdateExpenseSheetUser(Uri expenseSheetUri, Uri userUri) | Update the expense sheet user. | 
| UpdateUserExpenseReimbursementCurrency | void UpdateUserExpenseReimbursementCurrency(UserTargetParameter1 user, CurrencyTargetParameter1 currency) | Put User's Default Reimbursement Currency | 
| ValidateDeleteExpenseSheetForUser | ValidationResultsSummary1 ValidateDeleteExpenseSheetForUser(Uri expenseSheetUri, Uri userUri) | Ensure whether or not it would be valid for the given user to delete the specified expense sheet |