IProjectRoleService1

Operations

NameSignatureDescription
BulkDeleteProjectRoleBulkDeleteResults1 BulkDelete(Uri[] projectRoleUri, Uri roleBulkDeleteOptionUri)Bulk delete the roles from the system
BulkGetCostRateScheduleBulkGetProjectRoleCostRateScheduleResult1[] BulkGetCostRateSchedule(Uri[] projectRoleUris)Retrieves the cost rate schedule for the specified roles.
CreateEditDraftUri CreateEditDraft(Uri projectRoleUri)Create a draft of a new system-level role
CreateNewDraftUri CreateNewDraft()Create a draft of a new system-level role
Deletevoid Delete(Uri projectRoleUri)Delete the role from the system
DeleteCostRateScheduleEntryvoid DeleteCostRateScheduleEntry(Uri scheduleEntryUri)Delete the specified cost rate schedule entry
Disablevoid Disable(Uri projectRoleUri)Disable the specified role, making it unavailable for selection
Enablevoid Enable(Uri projectRoleUri)Enable the specified role, making it available for selection
GetActiveRolesProjectRoleReference1[] GetActiveRoles()Retrieves the active (e.g. not archived) system-level roles that in the system
GetAllRolesProjectRoleReference1[] GetAllRoles()Retrieves all the system-level roles in the system
GetCostRateDetailsProjectRoleCostRateScheduleEntryDetails1 GetCostRateDetails(Uri projectRoleUri, Date1 asOf)Get the project role cost rate schedule entry for the specified project role on the specified date, or today if not specified
GetCostRateScheduleProjectRoleCostRateScheduleDetails1 GetCostRateSchedule(Uri projectRoleUri)Retrieves the cost rate schedule for the specified role.
GetRoleDetailsProjectRoleDetails1 GetRoleDetails(Uri projectRoleUri, Date1 asOfDate)Retrieves the specified role
InsertCostRateIntoCostRateSchedulevoid 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
PublishDraftProjectRoleDetails1 PublishDraft(Uri draftUri)Publish a system-level role draft
PutCostRateSchedulevoid PutCostRateSchedule(Uri projectRoleUri, RateScheduleParameter1 schedule)Put the entire cost rate schedule for the specified role.
PutProjectRoleProjectRoleReference1 PutProjectRole(ProjectRoleParameter1 projectRoleUri)Put the entire role details. If RoleParameter1.target.name is specifed and not found, a role will be created
UpdateCostRateScheduleEntryEffectiveDatevoid UpdateCostRateScheduleEntryEffectiveDate(Uri scheduleEntryUri, Date1 effectiveDate)Update the hourly cost rate of the specified rate schedule entry
UpdateCostRateScheduleEntryValuevoid UpdateCostRateScheduleEntryValue(Uri scheduleEntryUri, MoneyParameter1 rate)Update the hourly cost rate of the specified rate schedule entry
UpdateCostRateScheduleOverDateRangevoid UpdateCostRateScheduleOverDateRange(Uri projectRoleUri, DateRangeParameter1 dateRange, MoneyParameter1 rate)Update the hourly cost rate of the specified role
UpdateDescriptionvoid UpdateDescription(Uri projectRoleUri, String description)Update the description of the specified role
UpdateNamevoid UpdateName(Uri projectRoleUri, String name)Update the name of the specified role
ValidateValidationResultsSummary1 Validate(Uri projectRoleUri)Validate a role