| Name | Signature | Description | 
|---|
| BulkGetMostRecentValidationResults | ObjectValidationBulkGetResult1[] BulkGetMostRecentValidationResults(Uri[] workAuthorizationUris) | Get latest validation results for the specified workAuthorizations | 
| CreateWorkAuthorizationDeleteBatch | Uri CreateWorkAuthorizationDeleteBatch(Uri[] workAuthorizationUris) | Create a batch for bulk deleting WorkAuthorization. | 
| DeleteWorkAuthorization | void DeleteWorkAuthorization(Uri workauthorizationUri) | Delete a work authorization permanently.  A work authorization can only be deleted if it is not assigned to any users | 
| ExecuteWorkAuthorizationDeleteBatch | WorkAuthorizationDeleteBatchResults1 ExecuteWorkAuthorizationDeleteBatch(Uri workAuthorizationDeleteBatchUri) | Delete the specified WorkAuthorization. | 
| GetEligibleWorkAuthorizationValidationRules | ScriptDescriptionSummary1[] GetEligibleWorkAuthorizationValidationRules() | Get the list of scripts eligible to be used for a work authorization validation. | 
| GetMostRecentValidationResult | ObjectValidationResult1 GetMostRecentValidationResult(Uri workAuthorizationUri) | Get last work authorization validation result. Will be null if work authorization was never validated. | 
| GetPageOfClientsAvailableForTimeAllocationFilteredByTextSearch | ClientReference1[] GetPageOfClientsAvailableForTimeAllocationFilteredByTextSearch(Int32 page, Int32 pageSize, Uri userUri, Date1 date, ClientTextSearchParameter1 textSearch) | Get clients available for the given user and date to punch in to | 
| GetPageOfEligibleWorkAuthorizationUsersWithTextSearch | UserReference1[] GetPageOfEligibleWorkAuthorizationUsersWithTextSearch(Int32 page, Int32 pageSize, Uri[] dataAccessLevelUris, UserSearchParameter1 userSearch) | Get page of work authorization users | 
| GetPageOfProjectsAvailableForTimeAllocationFilteredByClientAndTextSearch | TimeAllocationAvailableProjectDetails1[] GetPageOfProjectsAvailableForTimeAllocationFilteredByClientAndTextSearch(Int32 page, Int32 pageSize, Uri userUri, DateRangeParameter1 dateRange, Uri clientUri, ProjectTextSearchParameter1 textSearch, Uri clientNullFilterBehaviorUri) | Get projects available for the given user and date | 
| GetPageOfWorkAuthorization | WorkAuthorizationDetails1[] GetPageOfWorkAuthorization(Int32 page, Int32 pageSize, WorkAuthorizationFilterParameter1 filter) | Get page of work authorization for the given user, date range and project | 
| GetWorkAuthorizationDeleteBatchResults | WorkAuthorizationDeleteBatchResults1 GetWorkAuthorizationDeleteBatchResults(Uri workAuthorizationDeleteBatchUri) | Retrieve results of a completed ExecuteWorkAuthorizationDeleteBatch operation. Returns null if the batch has not completed. | 
| GetWorkAuthorizationDetails | WorkAuthorizationDetails1 GetWorkAuthorizationDetails(Uri workAuthorizationUri) | Get a work authorization's details | 
| GetWorkAuthorizationPolicyDetailsForUser | PolicyKeyValue2[] GetWorkAuthorizationPolicyDetailsForUser(UserTargetParameter1 user) | Get work authorization policy details for user | 
| PutWorkAuthorization | Uri PutWorkAuthorization(WorkAuthorizationParameter1 workauthorization) | Put workauthorization |