IProjectService1

Operations

NameSignatureDescription
AddTaskTaskReference1 AddTask(ProjectTargetParameter1 project, TaskParameter1 task, String unitOfWorkId)Add details of the specified task with validation.
ApplyNewClientvoid ApplyNewClient(Uri projectUri, Uri clientUri, Uri optionUri)Modify the client of a project or project draft; this operation cannot be completed once a project has time or expenses entered against it.
ApplyNewClient2void ApplyNewClient2(Uri projectUri, Uri clientUri, Uri optionUri)Modify the client of a project or project draft; this operation cannot be completed once the project client is invoiced.
AssignResourceToProjectvoid AssignResourceToProject(Uri projectUri, Uri resourceUri, Uri resourceToReplaceUri)Assign the specified resource to the project team. If the resource to replace is present, they will be removed from the project team and the specified resource will take over their allocations. Currently only supports replacing users and placeholders with users
BulkDeleteProjectBulkDeleteResults1 BulkDelete(Uri[] projectUris, Uri projectBulkDeleteOptionUri)Delete many projects
BulkGetAllProjectTeamMembers2ProjectTeamMemberReference1[] BulkGetAllProjectTeamMembers2(Uri[] projectUris)Get all of the team member on the specified projects
BulkGetClientRepresentativeAssignmentsBulkGetClientRepresentativeAssignmentsResult1[] BulkGetClientRepresentativeAssignments(Uri[] clientUris)Retrieves the list of client representatives for the provided list of clients
BulkGetEligibleClientRepresentativesForProjectsProjectClientRepresentativesDetails1[] BulkGetEligibleClientRepresentativesForProjects(Uri[] projectUris)Retrieves the list of client representatives available for the list of projects with common clients in the current schedule
BulkGetExplicitSharingAssignmentsBulkGetExplicitSharingAssignmentsResult1[] BulkGetExplicitSharingAssignments(Uri[] projectUris)Bulk retrieve sharing assignments for each project
BulkGetProjectCommonDetailsProjectBulkGetCommonDetails1 BulkGetProjectCommonDetails(Uri[] projectUris)Retrieve project common data for multiple projects
BulkGetProjectDetailsProjectDetails1[] BulkGetProjectDetails(Uri[] projectUris)Retrieve project details for multiple projects by URI.
BulkGetProjectDetails2ProjectBulkGetDetailsResults1[] BulkGetProjectDetails2(ProjectTargetParameter1[] projects)Retrieve project details for multiple projects by URI.
BulkGetProjectDetails3ProjectBulkGetDetailsResults2[] BulkGetProjectDetails3(ProjectTargetParameter1[] projects)Retrieve project details for multiple projects by URI.
BulkGetProjectOrTaskAncestry2ProjectTaskAncestryDetails2[] BulkGetProjectOrTaskAncestry2(Uri[] uris)Bulk get the details of the the specified tasks and/or projects in the project's task hierarchy and the associated client.
BulkGetProjectsProjectReference1[] BulkGetProjects(Uri[] projectUris)Bulk get projects from their URI. If a URI is not found, it will be omitted from the results.
BulkGetProjects2ProjectReference1[] BulkGetProjects2(ProjectTargetParameter1[] projects)Bulk get project references by project uri/name. If target is not found, it will be omitted from the results.
BulkGetProjectTeamMemberDetailsProjectTeamMemberDetails1[] BulkGetProjectTeamMemberDetails(ProjectTargetParameter1 project, Uri[] resourceUris, Date1 asOfDate)Get team members for the specified project and resources
BulkGetProjectTeamMemberDetailsForProjectsBulkGetProjectTeamMemberDetailsForProjectsResult1[] BulkGetProjectTeamMemberDetailsForProjects(Uri resourceUri, Uri[] projectUris, Date1 asOfDate)Get the details of a specified team member for specified projects
BulkGetProjectWorkflowStateInstanceDetailsBulkGetProjectWorkflowStateInstanceDetailsResults1[] BulkGetProjectWorkflowStateInstanceDetails(Uri[] projectUris)Get the current workflow state details of a set of projects.
BulkGetTaskDetailsTaskDetails1[] BulkGetTaskDetails(Int32 pageIndex, Int32 pageSize, Uri[] projectUris)Bulk get tasks
BulkGetTaskDetails2TaskDetails1[] BulkGetTaskDetails2(Int32 pageIndex, Int32 pageSize, Uri[] projectUris, Uri[] taskDataInclusionOptionUris)Bulk get tasks
BulkUpdateExpenseEntryTypeForProjectExpenseCodeBulkUpdateExpenseEntryTypeForProjectExpenseCodeResult1 BulkUpdateExpenseEntryTypeForProjectExpenseCode(Uri projectUri, ProjectExpenseCodeParameter1[] expenseCodesWithEntryTypes)Bulk update the expense entry type for expense code against the given project.
BulkUpdateProjectTeamMembersAssignmentProjectTeamMemberBulkUpdateAssignmentResults1 BulkUpdateProjectTeamMembersAssignment(Uri projectUri, Uri[] resourceUri, Uri projectTeamMemberAssignmentOptionUri)Updates whether the specified resources are assigned to the specified project's team
BulkUpdateProjectTeamMembersAssignment2ProjectTeamMemberBulkUpdateAssignmentResults1 BulkUpdateProjectTeamMembersAssignment2(Uri projectUri, Uri[] userUris, Uri projectTeamMemberAssignmentOptionUri)Updates whether the specified users are assigned to the specified project's team
ChangeProjectToBeNonBillablevoid ChangeProjectToBeNonBillable(Uri projectUri)Changes the specified project to be a non-billable project. Has no effect if the project is already non-billable
CreateEditDraftUri CreateEditDraft(Uri projectUri)Create a draft of an existing project.
CreateNewDraftUri CreateNewDraft()Create a draft of a new project.
CreateProjectCopyBatchUri CreateProjectCopyBatch(ProjectCopyParameter1 copyParameter)Create a batch to copy a project to a new project. Returns Uri to the batch. Batch can be executed with the BatchManagementService
CreateProjectCopyBatch2Uri CreateProjectCopyBatch2(ProjectCopyParameter2 copyParameter)Create a batch to copy a project to a new project. Returns Uri to the batch. Batch can be executed with the BatchManagementService
CreateProjectDeleteBatchUri CreateProjectDeleteBatch(ProjectTargetParameter1[] projects, Uri projectBulkDeleteOptionUri)Create a batch operation for bulk deleting projects by target
CreateProjectInfoModificationBatchUri CreateProjectInfoModificationBatch(Uri[] projectUris, ProjectInfoModificationParameter1 modificationParameter)Create a batch to update project info. Returns Batch Uri. Batch can be executed with the BatchManagementService
CreateProjectOrApplyModificationsProjectReference1 CreateProjectOrApplyModifications(ProjectTargetParameter1 target, ProjectModificationsParameter1 modifications, Uri projectModificationOptionUri, String unitOfWorkId)Create new project or apply modifications
CreateProjectTeamMembersAssignmentBatchUri CreateProjectTeamMembersAssignmentBatch(ProjectTeamMembersAssignmentParameter1 teamAssignmentParameter)Add multiple resources to be assigned to project with all task. The resource will immediately be assigned to the task's project's team if they previously were not
CreateProjectTeamMembersAssignmentBatch2Uri CreateProjectTeamMembersAssignmentBatch2(ProjectTeamMembersAssignmentParameter2 teamAssignmentParameter)Add/Remove multiple resources to be assigned to project with all task. The resource will immediately be assigned to the task's project's team if they previously were not
CreateRecalculateProjectBillingItemScriptDataBatchUri CreateRecalculateProjectBillingItemScriptDataBatch(Uri projectUri)Create a batch for recalculating project billing item script
Deletevoid Delete(Uri projectUri)Delete a project.
GetActiveProjectBillingItemScriptDetailsProjectBillingItemScriptDetails1[] GetActiveProjectBillingItemScriptDetails()Get details of all active project billing item scripts
GetAllProjectLeadersAssignedToProjectsProjectLeaderReference1[] GetAllProjectLeadersAssignedToProjects(ProjectLeaderSearchParameter1 search)Retrieves the list of project leaders assigned to one or more projects
GetAllProjectTeamMemberDetailsProjectTeamMemberDetails1[] GetAllProjectTeamMemberDetails(Uri projectUri, Date1 asOfDate)Get all of the team member on the specified project
GetAllProjectTeamMemberDetails2ProjectTeamMemberDetails2[] GetAllProjectTeamMemberDetails2(Uri projectUri, Date1 asOfDate)Get all of the team member on the specified project along with group fullpath
GetAllProjectTeamMemberDetails3ProjectTeamMemberDetails2[] GetAllProjectTeamMemberDetails3(Uri projectUri, Date1 asOfDate)Get all of the team member on the specified project along with group fullpath
GetAllProjectTeamMembersProjectTeamMemberReference1[] GetAllProjectTeamMembers(Uri projectUri)Get all of the team member on the specified project
GetAllProjectTeamMembers2ProjectTeamMemberReference1[] GetAllProjectTeamMembers2(Uri projectUri)Get all of the team member on the specified project
GetAllUserTeamMemberUriUri GetAllUserTeamMemberUri()Retrieves the all user equivalent uri for project team member
GetAllValidProjectTeamMembersProjectTeamMemberReference1[] GetAllValidProjectTeamMembers(Uri projectUri)Get all of the team member on the specified project who are allowed by the team restrictions
GetBillableAmountSeriesProjectBillableSeries1 GetBillableAmountSeries(Uri projectUri, DateRangeParameter1 dateRange, Uri periodResolutionUri)Retrieve historical billing data for a project.
GetBillableAmountSummaryProjectBillableSummary1 GetBillableAmountSummary(Uri projectUri)Retrieve actual and estimated billings for a project.
GetChargesByExpenseCodeSummaryProjectChargesByExpenseCodeSummary1 GetChargesByExpenseCodeSummary(Uri projectUri)Gets the charge summary for each expense code that have been charged against this project
GetCostAmountSeriesProjectCostSeries1 GetCostAmountSeries(Uri projectUri, DateRangeParameter1 dateRange, Uri periodResolutionUri)Retrieve historical costing data for a project.
GetCostAmountSeries2ProjectCostSeries1 GetCostAmountSeries2(Uri projectUri, DateRangeParameter1 dateRange, Uri periodResolutionUri, Uri currencyUri)Retrieve historical costing data for a project.
GetCostAmountSummaryProjectCostSummary1 GetCostAmountSummary(Uri projectUri)Retrieve actual and estimated cost for a project.
GetCostCalculationModeCostCalculationModeReference1 GetCostCalculationMode()Retrieves the default cost calculation mode.
GetCountOfEligibleProjectTeamMemberUsersForProjectInt32 GetCountOfEligibleProjectTeamMemberUsersForProject(Uri projectUri, EligibleProjectTeamMemberUsersSearchParameter1 search)Get the count of users who are eligible to be included in the project team
GetCountOfTaskAssignmentsFilteredByProjectAndResourceInt32 GetCountOfTaskAssignmentsFilteredByProjectAndResource(Uri projectUri, Uri resourceUri)Get count of task assignments for the provided resource for the provided project
GetCountOfTaskAssignmentsFilteredByProjectAndResource2Int32 GetCountOfTaskAssignmentsFilteredByProjectAndResource2(Uri projectUri, ProjectTeamMemberAssignmentParameter1 teamMember, TaskAssignmentsFilterParameter1 taskAssignmentsFilter)Get count of task assignments for the provided resource for the provided project
GetEffectivePolicyValuesForProjectPolicyKeyValue2[] GetEffectivePolicyValuesForProject(ProjectTargetParameter1 target)Get the project template policy values
GetEffectiveProjectPolicyValuesForNewProjectsPolicyKeyValue2[] GetEffectiveProjectPolicyValuesForNewProjects()Gets the effective project policy values
GetEffectiveTaskEstimateCalculationMethodUri GetEffectiveTaskEstimateCalculationMethod()Gets the TaskEstimateCalculatinMethod uri effective for projects
GetEligibleClientRepresentativesForProjectUserReference1[] GetEligibleClientRepresentativesForProject(Uri projectUri)Retrieves the list of client representatives available for a project
GetEligibleEstimationModesProjectEstimationModeReference1[] GetEligibleEstimationModes()Get estimation modes available for projects
GetEligibleProjectLeadersProjectLeaderReference1[] GetEligibleProjectLeaders()Retrieves all eligible project leaders.
GetEligibleProjectTeamMemberDataAccessScopeDetailsForProjectEligibleProjectTeamMemberDataAccessScopeDetails1[] GetEligibleProjectTeamMemberDataAccessScopeDetailsForProject(Uri projectUri)Gets the eligible project team member access scopes for a project
GetExpenseCodesProjectExpenseCodeDetails1[] GetExpenseCodes(Uri projectUri)Operation GetExpenseCodes
GetExpenseCodes2ProjectExpenseCodeDetails2[] GetExpenseCodes2(ProjectTargetParameter1 project)Operation GetExpenseCodes2
GetExpenseCodesWhichCouldBeAllowingExpenseEntryProjectExpenseCodeDetails1[] GetExpenseCodesWhichCouldBeAllowingExpenseEntry(Uri projectUri)Gets the expense codes that could be allowed for the specified project, but currently are not
GetExplicitSharingAssignmentsProjectSharingAssignmentDetails1[] GetExplicitSharingAssignments(Uri projectUri)Retrieves the list of who the project is shared with
GetPageOfClientsAvailableForFilteringProjectsFilteredBySearchClientReference1[] GetPageOfClientsAvailableForFilteringProjectsFilteredBySearch(Int32 page, Int32 pageSize, ClientSearchParameter1 search)Get Clients available for filtering an Project list, matching a given search parameter
GetPageOfClientsAvailableForFilteringProjectsFilteredByTextSearchClientReference1[] GetPageOfClientsAvailableForFilteringProjectsFilteredByTextSearch(Int32 page, Int32 pageSize, ClientTextSearchParameter1 textSearch)Get Clients available for filtering an Project list, matching a given text search parameter
GetPageOfClientsAvailableForProjectAssignmentFilteredByTextSearchClientReference1[] GetPageOfClientsAvailableForProjectAssignmentFilteredByTextSearch(Int32 page, Int32 pageSize, ClientTextSearchParameter1 textSearch)Get active clients available for project assignments matching a given text search parameter
GetPageOfEligibleProjectLeadersAvailableFilteredByTextSearchProjectLeaderReference1[] GetPageOfEligibleProjectLeadersAvailableFilteredByTextSearch(Int32 page, Int32 pageSize, ProjectLeaderTextSearchParameter1 textSearch)Get page of eligibile Project Leaders filtered by text search
GetPageOfEligibleProjectTeamMemberCostCentersForProjectCostCenterSearchResult1[] GetPageOfEligibleProjectTeamMemberCostCentersForProject(Int32 pageIndex, Int32 pageSize, Uri projectUri, CostCenterSearchParameter1 costCenterSearch)Get a list of cost centers that are eligible to be included in the project team
GetPageOfEligibleProjectTeamMemberDepartmentGroupsForProjectDepartmentGroupSearchResult1[] GetPageOfEligibleProjectTeamMemberDepartmentGroupsForProject(Int32 pageIndex, Int32 pageSize, Uri projectUri, DepartmentGroupSearchParameter1 departmentGroupSearch)Get a list of department groups that are eligible to be included in the project team
GetPageOfEligibleProjectTeamMemberDivisionsForProjectDivisionSearchResult1[] GetPageOfEligibleProjectTeamMemberDivisionsForProject(Int32 pageIndex, Int32 pageSize, Uri projectUri, DivisionSearchParameter1 divisionSearch)Get a list of divisions that are eligible to be included in the project team
GetPageOfEligibleProjectTeamMemberEmployeeTypeGroupsForProjectEmployeeTypeGroupSearchResult1[] GetPageOfEligibleProjectTeamMemberEmployeeTypeGroupsForProject(Int32 pageIndex, Int32 pageSize, Uri projectUri, EmployeeTypeGroupSearchParameter1 employeeTypeGroupSearch)Get a list of employee type groups that are eligible to be included in the project team
GetPageOfEligibleProjectTeamMemberLocationsForProjectLocationSearchResult1[] GetPageOfEligibleProjectTeamMemberLocationsForProject(Int32 pageIndex, Int32 pageSize, Uri projectUri, LocationSearchParameter1 locationSearch)Get a list of locations that are eligible to be included in the project team
GetPageOfEligibleProjectTeamMemberServiceCentersForProjectServiceCenterSearchResult1[] GetPageOfEligibleProjectTeamMemberServiceCentersForProject(Int32 pageIndex, Int32 pageSize, Uri projectUri, ServiceCenterSearchParameter1 serviceCenterSearch)Get a list of service centers that are eligible to be included in the project team
GetPageOfEligibleProjectTeamMemberUsersForProjectUserReference1[] GetPageOfEligibleProjectTeamMemberUsersForProject(Int32 pageIndex, Int32 pageSize, Uri projectUri, EligibleProjectTeamMemberUsersSearchParameter1 search)Get a list of users who are eligible to be included in the project team
GetPageOfPortfoliosAvailableForFilteringProjectsFilteredBySearchPortfolioForFilteringProjectsResult1[] GetPageOfPortfoliosAvailableForFilteringProjectsFilteredBySearch(Int32 page, Int32 pageSize, PortfolioSearchParameter1 portfolioSearch)Get Portfolios available for filtering a Project list, matching a given search parameter
GetPageOfPortfoliosAvailableForProjectAssignmentFilteredBySearchPortfolioSearchResult1[] GetPageOfPortfoliosAvailableForProjectAssignmentFilteredBySearch(Int32 page, Int32 pageSize, PortfolioSearchParameter1 portfolioSearch)Get portfolio for project, matching a given search parameter
GetPageOfProgramsAvailableForFilteringProjectsFilteredBySearchProgramReference1[] GetPageOfProgramsAvailableForFilteringProjectsFilteredBySearch(Int32 page, Int32 pageSize, ProgramSearchParameter1 search)Get Programs available for filtering a Project list, matching a given search parameter
GetPageOfProgramsAvailableForFilteringProjectsFilteredByTextSearchProgramReference1[] GetPageOfProgramsAvailableForFilteringProjectsFilteredByTextSearch(Int32 page, Int32 pageSize, ProgramTextSearchParameter1 textSearch)Get Programs available for filtering a Project list, matching a given text search parameter
GetPageOfProjectsFilteredByDataAccessLevelsAndTextSearchProjectReference1[] GetPageOfProjectsFilteredByDataAccessLevelsAndTextSearch(Int32 pageIndex, Int32 pageSize, Uri[] dataAccessLevelUris, ProjectTextSearchParameter1 textSearch)Get a page of Projects Viewable for the User filtered by Data Access Levels and text search
GetPageOfProjectTemplatesFilteredByTextSearchProjectTemplateSearchResult1[] GetPageOfProjectTemplatesFilteredByTextSearch(Int32 page, Int32 pageSize, ProjectTemplateTextSearchParameter1 textSearch)Get the page of project templates fitered by text search
GetPermittedApplyNewClientOptionsUri[] GetPermittedApplyNewClientOptions(Uri projectUri)Get the detail of what applying new client options can be used.
GetProjectActualsByTaskProjectActualsByTaskSummary1[] GetProjectActualsByTask(Uri projectUri)Get the actual hours, billing and cost for all tasks (both completed and inprogress)
GetProjectActualsByTeamMemberProjectActualsByTeamMemberSummary1 GetProjectActualsByTeamMember(Uri projectUri, Uri[] projectActualsByTeamMemberOptionUris)Get the actual hours, billing and cost for all project team member (both presently on the team and formerly on the team)
GetProjectCodeSettingsForNewProjectsProjectCodeSettingsDetails1 GetProjectCodeSettingsForNewProjects()Gets the system-wide setting for the initial project code value on new projects
GetProjectCopyBatchResultsProjectCopyBatchResults1 GetProjectCopyBatchResults(Uri projectCopyBatchUri)Get the results of the Copy Project Batch
GetProjectDeleteBatchResultsProjectDeleteBatchResults1 GetProjectDeleteBatchResults(Uri projectDeleteBatchUri)Retrieve results of a completed ProjectDeleteBatch operation. Returns null if the batch has not completed.
GetProjectDetailsProjectDetails1 GetProjectDetails(Uri projectUri)Retrieve project details for a project by URI.
GetProjectDetails3ProjectDetails3 GetProjectDetails3(Uri projectUri)Retrieve project details for a project by URI.
GetProjectEstimatedExpenseRemainingSeriesByMonthProjectExpenseRemainingSeries1 GetProjectEstimatedExpenseRemainingSeriesByMonth(ProjectTargetParameter1 project, DateRangeParameter1 dateRange)Retrieve project estimated expense remaining by month
GetProjectInfoModificationBatchResultsProjectInfoModificationBatchResults1 GetProjectInfoModificationBatchResults(Uri projectInfoModificationBatchUri)Get the results of the ProjectInfo modification Batch
GetProjectNameAndCodeUniquenessRequirementsUri GetProjectNameAndCodeUniquenessRequirements()Get the system-wide setting for name and code uniqueness
GetProjectNameFormatForNewUsersUri GetProjectNameFormatForNewUsers()Get preference for project name format to be used when creating new users
GetProjectNameFormatForUserUri GetProjectNameFormatForUser(Uri userUri)Get my preference for project name format
GetProjectOrTaskAncestryProjectTaskAncestryDetails1 GetProjectOrTaskAncestry(Uri uri)Get the details of the the specified task or project in the project's task hierarchy and the associated client.
GetProjectReferenceFromSlugProjectReference1 GetProjectReferenceFromSlug(String projectSlug)Retrieve a basic project reference from a project slug.
GetProjectStartEndDateModificationsProjectDateRevision1[] GetProjectStartEndDateModifications(Uri projectUri)Retrieve project start and end date modifications for a project.
GetProjectTeamChangeSummary2ProjectTeamChangeSummary2 GetProjectTeamChangeSummary2(Uri projectUri, DateTimeUtc1 startTimestampUtc, DateTimeUtc1 endTimestampUtc)Get a summary of team changes between two timestamps
GetProjectTeamMemberDetailsProjectTeamMemberDetails1 GetProjectTeamMemberDetails(Uri projectUri, Uri resourceUri, Date1 asOfDate)Get the details of a specified team member
GetProjectTeamMembersAssignmentBatchResultsProjectTeamMembersAssignmentBatchResults1 GetProjectTeamMembersAssignmentBatchResults(Uri teamAssignmentBatchUri)Get the results of the Team member Assignment Batch
GetProjectTeamMembersAssignmentBatchResults2ProjectTeamMembersAssignmentBatchResults2 GetProjectTeamMembersAssignmentBatchResults2(Uri teamAssignmentBatchUri)Get the results of the Team member Assignment Batch
GetProjectTemplateDetailsForProjectPolicySetDetails1 GetProjectTemplateDetailsForProject(ProjectTemplateParameter1 projectTemplate)Get the project template details for project
GetProjectWorkflowModeUri GetProjectWorkflowMode()Get the system-wide setting for the project workflow mode of projects
GetProjectWorkflowStateActionsProjectWorkflowStateActionsDetails1[] GetProjectWorkflowStateActions(ProjectTargetParameter1 project)Get the current workflow state actions of a project.
GetResourceCostSummaryInProjectCurrencyProjectResourceCostSummary1 GetResourceCostSummaryInProjectCurrency(ProjectTargetParameter1 project)Retrieve a summary of the different resource costs for the project.
GetRevenueAmountSeriesProjectRevenueSeries1 GetRevenueAmountSeries(Uri projectUri, DateRangeParameter1 dateRange, Uri periodResolutionUri)Retrieve historical revenue data for a project.
GetRevenueAmountSummaryProjectRevenueSummary1 GetRevenueAmountSummary(Uri projectUri)Retrieve actual revenue for a project.
GetRolledUpCostSummaryRolledUpProjectCostSummary1 GetRolledUpCostSummary(ProjectTargetParameter1 project)Retrieve budgetdcost, rolledup actual, work remaining and estimated at completion cost for a project In Project Currency.
GetRolledUpTimeEnteredSummaryRolledUpTimeEnteredSummary1 GetRolledUpTimeEnteredSummary(Uri projectUri)Retrieve rolledup actual, estimated, work remaining and estimated at completion hours for a project.
GetTaskAssignmentsForResourceTaskResourceAssignmentDetails1[] GetTaskAssignmentsForResource(Uri projectUri, Uri resourceUri, Date1 asOfDate)Get the task assignments for the provided resource for the provided project
GetTaskAssignmentsForResource2TaskResourceAssignmentDetails1[] GetTaskAssignmentsForResource2(Uri projectUri, ProjectTeamMemberAssignmentParameter1 teamMember, Date1 asOfDate)Get the task assignments for the provided Resource for the provided project
GetTimeEnteredSeriesProjectTimeEnteredSeries1 GetTimeEnteredSeries(Uri projectUri, DateRangeParameter1 dateRange, Uri periodResolutionUri)Retrieve historical hours data for a project.
GetTimeEnteredSummaryProjectTimeEnteredSummary1 GetTimeEnteredSummary(Uri projectUri)Retrieve actual and estimated hours for a project.
GetUriFromSlugUri GetUriFromSlug(String projectSlug)Convert a project slug into a URI.
IsApplyNewClientToProjectAllowedProjectIsApplyNewClientAllowedDetails1 IsApplyNewClientToProjectAllowed(Uri projectUri)Check before applying new client to project that time or expense has been entered against the project.
PerformProjectWorkflowActionvoid PerformProjectWorkflowAction(ProjectTargetParameter1 project, Uri projectWorkflowActionUri, String unitOfWorkId)Perform a workflow action to initiate a workflow transition.
PublishDraftProjectReference1 PublishDraft(Uri draftUri)Publish a project draft, converting it into a project that is returned.
PutClientSchedulevoid PutClientSchedule(ProjectTargetParameter1 project, ClientAssignmentScheduleEntryParameter1[] clientSchedule)Update the cost type of time entered against the project.
PutEligibleProjectTeamMemberDataAccessScopesForProjectvoid PutEligibleProjectTeamMemberDataAccessScopesForProject(Uri projectUri, EligibleProjectTeamMemberDataAccessScopeParameter1[] teamMemberDataAccessScopes)Sets the eligible project team member access scopes for a project
PutExpenseCodesAllowingExpenseEntryvoid PutExpenseCodesAllowingExpenseEntry(Uri projectUri, Uri[] expenseCodeUris)Sets the entire list of expense codes which are allowed for a given project.
PutExplicitSharingAssignmentsvoid PutExplicitSharingAssignments(Uri projectUri, Uri[] sharedUris)Put the entire list of who the project is shared with
PutKeyValueForProjectvoid PutKeyValueForProject(Uri projectUri, KeyValue1 keyValue)Sets the specified key on the specified project or draft
PutProject5ProjectReference1 PutProject5(ProjectParameter4 project)This operation is for putting entire projects, including tasks, team, expenses + billing (note that allocations are not updated) - if a ImportProjectParameter1.target.projectName is specified and not found, it will create that project
PutProject6ProjectReference1 PutProject6(ProjectParameter5 project)This operation is for putting entire projects, including tasks, team, expenses with expense entry type + billing (note that allocations are not updated) - if a ImportProjectParameter1.target.projectName is specified and not found, it will create that project
PutProjectInfo4ProjectReference1 PutProjectInfo4(ProjectTargetParameter1 target, ProjectInfoParameter3 projectInfo)This operation is for putting projects info (i.e. not including tasks, team, allocations) - if a ProjectInfoParameter1.target.name is specified and not found, it will create that project
PutProjectInfo5ProjectReference1 PutProjectInfo5(PutProjectInfoParameter1 projectInfo)This operation is for putting projects info (i.e. not including tasks, team, allocations) - if a ProjectInfoParameter1.target.name is specified and not found, it will create that project
PutProjectTeamMemberAssignmentsvoid PutProjectTeamMemberAssignments(Uri projectUri, Uri[] resourceUris)Put the specified resources to be part of the specified project with no billing rates assigned. This will replace all team members with the provided list.
PutTaskTaskReference1 PutTask(ProjectTargetParameter1 project, TaskParameter1 task)Put the details of the specified task.
PutTaskAssignmentsForResourcevoid PutTaskAssignmentsForResource(Uri projectUri, Uri resourceUri, Uri[] taskUris)Put the specified resource to be assigned to the provided tasks on the provided Project removing assignments from any tasks not specified. The resources existing assignments will be replaced for the Project. The resource will immediately be assigned to the project's team if they previously were not, even if taskUri is a task draft.
PutTaskAssignmentsForResource2void PutTaskAssignmentsForResource2(Uri projectUri, ProjectTeamMemberAssignmentParameter1 teamMember, Uri[] taskUris)Put the specified resource to be assigned to the provided tasks on the provided Project removing assignments from any tasks not specified. The resources existing assignments will be replaced for the Project. The resource will immediately be assigned to the project's team if they previously were not, even if taskUri is a task draft.
PutTaskHierarchyTaskHierarchyPutResults1[] PutTaskHierarchy(ProjectTargetParameter1 project, TaskHierarchyParameter1[] taskHierarchy)Put the entire task hierarchy for the specified project
UpdateAllowTimeEntryAgainstTasksOnlyvoid UpdateAllowTimeEntryAgainstTasksOnly(Uri projectUri, Boolean allowTimeEntryAgainstTasksOnly)Modify whether time entry is allowed directly on a project, without a task.
UpdateBudgetedCostvoid UpdateBudgetedCost(Uri projectUri, MoneyParameter1 budgetedCost)Update project's resource budget cost
UpdateBudgetedHoursvoid UpdateBudgetedHours(Uri projectUri, TaskDuration1 budgetedHours)Update project's budget hours
UpdateClientRepresentativevoid UpdateClientRepresentative(Uri projectUri, Uri clientRepresentativeUri)Modify the client representative of a project or project draft.
UpdateClientsvoid UpdateClients(Uri projectUri, ProjectClientParameter1[] clients)Sets all of the clients associated with a project or project draft. Does not implicitly apply any defaults from the client
UpdateCodevoid UpdateCode(Uri projectUri, String code)Modify the code of a project or project draft.
UpdateCostCalculationModevoid UpdateCostCalculationMode(Uri costCalculationModeUri)Updates the cost calculation mode.
UpdateCostCenter2void UpdateCostCenter2(Uri projectUri, CostCenterTargetParameter1 costCenter)Modify the cost center of a project.
UpdateCostTypevoid UpdateCostType(Uri projectUri, Uri costTypeUri)Update the cost type of time entered against the project.
UpdateDefaultBillingCurrencyvoid UpdateDefaultBillingCurrency(Uri projectUri, CurrencyTargetParameter1 currency)Modify the default billing currency of a project or project draft.
UpdateDepartmentGroup2void UpdateDepartmentGroup2(Uri projectUri, DepartmentGroupTargetParameter1 departmentGroup)Modify the department group of a project.
UpdateDescriptionvoid UpdateDescription(Uri projectUri, String description)Modify the description of a project or project draft.
UpdateDivision2void UpdateDivision2(Uri projectUri, DivisionTargetParameter1 division)Modify the division project.
UpdateEmployeeTypeGroup2void UpdateEmployeeTypeGroup2(Uri projectUri, EmployeeTypeGroupTargetParameter1 employeeTypeGroup)Modify the employee type group of a project.
UpdateEstimatedCostvoid UpdateEstimatedCost(Uri projectUri, MoneyParameter1 estimatedCost)Update project's estimated cost
UpdateEstimatedExpensesvoid UpdateEstimatedExpenses(Uri projectUri, MoneyParameter1 estimate)Update the estimated expenses. Note that this is only for expenses directly against the project.
UpdateEstimatedHoursvoid UpdateEstimatedHours(Uri projectUri, TaskDuration1 estimatedHours)Update project's estimated hours
UpdateEstimationModevoid UpdateEstimationMode(Uri projectUri, Uri estimationModeUri)Change the cost estimation mode of the project
UpdateExpenseBudgetedCostvoid UpdateExpenseBudgetedCost(Uri projectUri, MoneyParameter2 expenseBudgetedCost)Update project's expense budget cost
UpdateExpenseCodeAllowingExpenseEntryvoid UpdateExpenseCodeAllowingExpenseEntry(Uri projectUri, Uri expenseCodeUri, Boolean allowed)Sets an expense code as allowed (or disallowed) for a given project.
UpdateExpenseEntryTypeForProjectExpenseCodevoid UpdateExpenseEntryTypeForProjectExpenseCode(Uri projectUri, Uri expenseCodeUri, Uri expenseEntryTypeUri)Update the expense entry type for expense code against the given project.
UpdateLocation2void UpdateLocation2(Uri projectUri, LocationTargetParameter1 location)Modify the location of a project.
UpdateNamevoid UpdateName(Uri projectUri, String name)Modify the name of a project or project draft.
UpdatePercentCompletevoid UpdatePercentComplete(Uri projectUri, Int32 percentComplete)Modify the percentage complete of a project or project draft.
UpdatePortfoliovoid UpdatePortfolio(Uri projectUri, PortfolioTargetParameter1 portfolioTarget)Modify the portfolio of a project or project draft.
UpdateProgramvoid UpdateProgram(Uri projectUri, Uri programUri)Modify the program of a project or project draft.
UpdateProjectCodeSettingForNewProjectsAsAutoincrementingNumbervoid UpdateProjectCodeSettingForNewProjectsAsAutoincrementingNumber(UInt32 startingProjectCode)Update the system-wide setting for the intitial project code value on new projects to be an autogenerated number incremented by 1 for each new project, starting with the specified number
UpdateProjectCodeSettingForNewProjectsAsUserEnteredvoid UpdateProjectCodeSettingForNewProjectsAsUserEntered()Update the system-wide setting for the intitial project code value on new projects to be blank (i.e. the user will have to enter it
UpdateProjectLeadervoid UpdateProjectLeader(Uri projectUri, Uri userUri)Modify the project leader of a project or project draft.
UpdateProjectLeaderApprovalIsRequiredvoid UpdateProjectLeaderApprovalIsRequired(Uri projectUri, Boolean isRequired)Modify the project leader approval requirement of a project or project draft.
UpdateProjectNameAndCodeUniquenessRequirementsvoid UpdateProjectNameAndCodeUniquenessRequirements(Uri requirements)Update the system-wide setting for name and code uniqueness
UpdateProjectNameFormatForNewUsersvoid UpdateProjectNameFormatForNewUsers(Uri projectNameFormatUri)Update preference for project name format to be used when creating new users
UpdateProjectNameFormatForUservoid UpdateProjectNameFormatForUser(Uri userUri, Uri projectNameFormatUri)Update my preference for project name format
UpdateProjectTeamMemberAssignmentvoid UpdateProjectTeamMemberAssignment(Uri projectUri, Uri resourceUri, Uri projectTeamMemberAssignmentOptionUri)Updates whether the specified resource is assigned to the specified project's team
UpdateProjectTeamMemberAssignmentDateRangevoid UpdateProjectTeamMemberAssignmentDateRange(Uri projectUri, Uri resourceUri, DateRangeParameter1 dateRange)Modify the assignment date range for an individual user project team member. startDate and/or endDate can be null to indicate the past or future.
UpdateServiceCenter2void UpdateServiceCenter2(Uri projectUri, ServiceCenterTargetParameter1 serviceCenter)Modify the service center of a project.
UpdateStatusvoid UpdateStatus(Uri projectUri, Uri projectStatusUri)Modify the status of a project or project draft.
UpdateTimeEntryDateRangevoid UpdateTimeEntryDateRange(Uri projectUri, DateRangeParameter1 dateRange)Modify the time entry range for a project; startDate and/or endDate can be null to indicate the past or future.
UpdateTotalEstimatedContractValuevoid UpdateTotalEstimatedContractValue(Uri projectUri, MoneyParameter1 totalEstimatedContract)Modify the total estimated contract value.
ValidateValidationResultsSummary1 Validate(Uri projectUri)Validate a project draft and check that it will be publishable.