| Name | Signature | Description |
|---|
| BulkDelete | ProjectRoleBulkDeleteResults1 BulkDelete(Uri[] projectRoleUri, Uri roleBulkDeleteOptionUri) | Bulk delete the roles from the system |
| BulkGetBillingRateSchedule | BulkGetProjectRoleBillingRateScheduleResult1[] BulkGetBillingRateSchedule(Uri[] projectRoleUris) | Retrieves the billing rate schedule for the specified roles. |
| BulkGetCostRateDetailsForProjectRoles | ProjectRoleCostRateBulkGetScheduleEntryDetailsResults1[] BulkGetCostRateDetailsForProjectRoles(Uri[] projectRoleUris, Date1 asOfDate) | Get the cost rate schedule for the specified project roles on the specified date, or today if not specified |
| BulkGetCostRateSchedule | BulkGetProjectRoleCostRateScheduleResult1[] BulkGetCostRateSchedule(Uri[] projectRoleUris) | Retrieves the cost rate schedule for the specified roles. |
| BulkGetRoles | BulkGetProjectRoleResult1[] BulkGetRoles(Uri[] projectRoleUris) | Bulk get project role from their URI |
| BulkGetTargetUtilizationSchedule | BulkGetProjectRoleTargetUtilizationScheduleResult1[] BulkGetTargetUtilizationSchedule(Uri[] projectRoleUris) | Retrieves the target utilization schedule for the specified roles. |
| CreateEditDraft | Uri CreateEditDraft(Uri projectRoleUri) | Create a draft of a new system-level role |
| CreateNewDraft | Uri CreateNewDraft() | Create a draft of a new system-level role |
| CreateProjectRoleDeleteBatch | Uri CreateProjectRoleDeleteBatch(ProjectRoleTargetParameter1[] projectRoles, Uri projectRoleBulkDeleteOptionUri) | Create a batch operation for bulk deleting project roles. |
| CreateProjectRoleOrApplyModifications | ProjectRoleReference1 CreateProjectRoleOrApplyModifications(ProjectRoleTargetParameter1 target, ProjectRoleModificationsParameter1 modifications, Uri projectRoleModificationOptionUri, String unitOfWorkId) | Create a new project role apply modifications to an existing project role. |
| Delete | void Delete(Uri projectRoleUri) | Delete the role from the system |
| Disable | void Disable(Uri projectRoleUri) | Disable the specified role, making it unavailable for selection |
| Enable | void Enable(Uri projectRoleUri) | Enable the specified role, making it available for selection |
| GetActiveRoles | ProjectRoleReference1[] GetActiveRoles() | Retrieves the active (e.g. not archived) system-level roles that in the system |
| GetAllRoles | ProjectRoleReference1[] GetAllRoles() | Retrieves all the system-level roles in the system |
| GetBillingRateSchedule | ProjectRoleBillingRateScheduleDetails1 GetBillingRateSchedule(Uri projectRoleUri) | Retrieves the billing rate schedule for the specified role. |
| GetCostRateSchedule | ProjectRoleCostRateScheduleDetails1 GetCostRateSchedule(Uri projectRoleUri) | Retrieves the cost rate schedule for the specified role. |
| GetJsonKeyValueForProjectRole | JsonKeyValue1 GetJsonKeyValueForProjectRole(ProjectRoleTargetParameter1 projectRole, String jsonKey) | get project role json key value for key |
| GetPageOfActiveRolesFilteredByTextSearch | ProjectRoleReference1[] GetPageOfActiveRolesFilteredByTextSearch(Int32 page, Int32 pageSize, ProjectRoleTextSearchParameter1 textSearch) | Retrieves the active (e.g. not archived) system-level roles that in the system |
| GetProjectRoleDeleteBatchResults | ProjectRoleDeleteBatchResults1 GetProjectRoleDeleteBatchResults(Uri projectRoleDeleteBatchUri) | Retrieve results of a completed ProjectRoleDeleteBatch operation. Returns null if the batch has not completed. |
| GetResourceCostMode | ResourceCostModeReference1 GetResourceCostMode() | Retrieves the default resource cost mode. |
| GetRoleDetails | ProjectRoleDetails1 GetRoleDetails(Uri projectRoleUri, Date1 asOfDate) | Retrieves the specified role |
| GetTargetUtilizationSchedule | ProjectRoleTargetUtilizationScheduleDetails1 GetTargetUtilizationSchedule(Uri projectRoleUri) | Retrieves the target utilization schedule for the specified role. |
| InsertBillingRateIntoBillingRateSchedule | void InsertBillingRateIntoBillingRateSchedule(Uri projectRoleUri, Date1 effectiveDate, MoneyParameter1 rate) | Update the hourly billing rate of the specified role for starting with the specified effectiveDate and setting the end date to one less than the start of the next rate |
| InsertCostRateIntoCostRateSchedule | void InsertCostRateIntoCostRateSchedule(Uri projectRoleUri, Date1 effectiveDate, MoneyParameter1 rate) | Update the hourly cost rate of the specified role for starting with the specified effectiveDate and setting the end date to one less than the start of the next rate |
| InsertTargetUtilizationIntoTargetUtilizationSchedule | void InsertTargetUtilizationIntoTargetUtilizationSchedule(Uri projectRoleUri, ProjectRoleTargetUtilizationScheduleEntryParameter1 entry) | Insert a target utilization percentage in to the schedule for the specified role. |
| PublishDraft | ProjectRoleDetails1 PublishDraft(Uri draftUri) | Publish a system-level role draft |
| PutBillingRateSchedule | void PutBillingRateSchedule(Uri projectRoleUri, RateScheduleParameter1 schedule) | Put the entire billing rate schedule for the specified role. |
| PutCostRateSchedule | void PutCostRateSchedule(Uri projectRoleUri, RateScheduleParameter1 schedule) | Put the entire cost rate schedule for the specified role. |
| PutJsonKeyValueForProjectRole | void PutJsonKeyValueForProjectRole(ProjectRoleTargetParameter1 projectRole, JsonKeyValue1 jsonKeyValue) | put project role json key value |
| PutProjectRole | ProjectRoleReference1 PutProjectRole(ProjectRoleParameter1 projectRoleUri) | Put the entire role details. If RoleParameter1.target.name is specifed and not found, a role will be created |
| PutTargetUtilizationSchedule | void PutTargetUtilizationSchedule(Uri projectRoleUri, ProjectRoleTargetUtilizationScheduleParameter1 schedule) | Put the entire target utilization schedule for the specified role. |
| UpdateBillingRateScheduleOverDateRange | void UpdateBillingRateScheduleOverDateRange(Uri projectRoleUri, DateRangeParameter1 dateRange, MoneyParameter1 rate) | Update the hourly billing rate of the specified role |
| UpdateCostRateScheduleOverDateRange | void UpdateCostRateScheduleOverDateRange(Uri projectRoleUri, DateRangeParameter1 dateRange, MoneyParameter1 rate) | Update the hourly cost rate of the specified role |
| UpdateDescription | void UpdateDescription(Uri projectRoleUri, String description) | Update the description of the specified role |
| UpdateIsBillable | void UpdateIsBillable(Uri projectRoleUri, Boolean isBillable) | Operation UpdateIsBillable |
| UpdateName | void UpdateName(Uri projectRoleUri, String name) | Update the name of the specified role |
| UpdateResourceCostMode | void UpdateResourceCostMode(Uri resourceCostModeUri) | Sets the default resource cost mode. |
| Validate | ValidationResultsSummary1 Validate(Uri projectRoleUri) | Validate a role |