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
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
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.
BulkGetProjectWorkflowStateInstanceDetailsBulkGetProjectWorkflowStateInstanceDetailsResults1[] BulkGetProjectWorkflowStateInstanceDetails(Uri[] projectUris)Get the current workflow state details of a set of projects.
BulkUpdateProjectTeamMembersAssignmentProjectTeamMemberBulkUpdateAssignmentResults1 BulkUpdateProjectTeamMembersAssignment(Uri projectUri, Uri[] resourceUri, Uri projectTeamMemberAssignmentOptionUri)Updates whether the specified resources 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
CreateRecalculateProjectBillingItemScriptDataBatchUri CreateRecalculateProjectBillingItemScriptDataBatch(Uri projectUri)Create a batch for recalculating project billing item script
CreateUpdateProjectWorkflowModeBatchUri CreateUpdateProjectWorkflowModeBatch(Uri projectWorkflowMode)Update the system-wide setting for the project workflow mode of projects
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
GetAllProjectTeamMembersProjectTeamMemberReference1[] GetAllProjectTeamMembers(Uri projectUri)Get all of the team member on the specified project
GetAllUserTeamMemberUriUri GetAllUserTeamMemberUri()Retrieves the all user equivalent uri for project team member
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.
GetCostAmountSummaryProjectCostSummary1 GetCostAmountSummary(Uri projectUri)Retrieve actual and estimated cost for a project.
GetCountOfTaskAssignmentsFilteredByProjectAndResourceInt32 GetCountOfTaskAssignmentsFilteredByProjectAndResource(Uri projectUri, Uri resourceUri)Get count of task assignments for the provided resource for the provided project
GetCurrentProjectWorkflowDetailsProjectWorkflowDetails1 GetCurrentProjectWorkflowDetails()Get the details of the current project workflow
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.
GetExpenseCodesProjectExpenseCodeDetails1[] GetExpenseCodes(Uri projectUri)Operation GetExpenseCodes
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
GetPageOfClientsAvailableForFilteringProjectsFilteredByTextSearchClientReference1[] GetPageOfClientsAvailableForFilteringProjectsFilteredByTextSearch(Int32 page, Int32 pageSize, ClientTextSearchParameter1 textSearch)Get Clients available for filtering an Project list
GetPageOfProgramsAvailableForFilteringProjectsFilteredByTextSearchProgramReference1[] GetPageOfProgramsAvailableForFilteringProjectsFilteredByTextSearch(Int32 page, Int32 pageSize, ProgramTextSearchParameter1 textSearch)Get Clients available for filtering an Project list
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
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.
GetProjectDetails2ProjectDetails2 GetProjectDetails2(Uri projectUri)Retrieve project details for a project by URI.
GetProjectInfoModificationBatchResultsProjectInfoModificationBatchResults1 GetProjectInfoModificationBatchResults(Uri projectInfoModificationBatchUri)Get the results of the ProjectInfo modification Batch
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.
GetProjectTeamMemberDetailsProjectTeamMemberDetails1 GetProjectTeamMemberDetails(Uri projectUri, Uri resourceUri, Date1 asOfDate)Get the details of a specified team member
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.
GetProjectWorkflowStateDefinitionsCurrentlyAssignedToProjectsProjectWorkflowStateDefinitionDetails1[] GetProjectWorkflowStateDefinitionsCurrentlyAssignedToProjects()Get the workflow state definitions currently assigned to projects
GetTaskAssignmentsForResourceTaskResourceAssignmentDetails1[] GetTaskAssignmentsForResource(Uri projectUri, Uri resourceUri, 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.
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
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
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.
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 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.
UpdateCostCentervoid UpdateCostCenter(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.
UpdateDepartmentGroupvoid UpdateDepartmentGroup(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.
UpdateDivisionvoid UpdateDivision(Uri projectUri, DivisionTargetParameter1 division)Modify the division project.
UpdateEmployeeTypeGroupvoid UpdateEmployeeTypeGroup(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
UpdateExpenseCodeAllowingExpenseEntryvoid UpdateExpenseCodeAllowingExpenseEntry(Uri projectUri, Uri expenseCodeUri, Boolean allowed)Sets an expense code as allowed (or disallowed) for a given project.
UpdateLocationvoid UpdateLocation(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.
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
UpdateProjectHealthStatevoid UpdateProjectHealthState(Uri projectUri, ProjectHealthStateInfoParameter1 healthState)Update Operation for Project Health State on Project
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.
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
UpdateProjectWorkflowModevoid UpdateProjectWorkflowMode(Uri projectWorkflowMode)Update the system-wide setting for the project workflow mode of projects
UpdateServiceCentervoid UpdateServiceCenter(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.
UploadProjectProcessWorkflowvoid UploadProjectProcessWorkflow(ProcessWorkflowParameter1 processWorkflow)Upload project process workflow zip as base64 content
ValidateValidationResultsSummary1 Validate(Uri projectUri)Validate a project draft and check that it will be publishable.