StatusReports

APIDescription
GET api/statusreports/my?States[0]={States[0]}&States[1]={States[1]}

Get a list of my status reports

GET api/statusreports/mysubmit

Get list of submitted reports for me to approve

GET api/statusreports/{id}/pdf

Get status report as PDF

GET api/statusreports/{id}/ppt

Get status report as PPT

GET api/statusreports/{id}/doc

Get status report as Word

GET api/statusreports/{PlanId}?ReportId={ReportId}

Get latest report for plan

POST api/statusreports/{id}/approve?Comments={Comments}

Approves a Report

POST api/statusreports/{id}/reject?Comments={Comments}

Rejects a Report

POST api/statusreports/{id}/recall

Recall a report

DELETE api/statusreports/{id}

Submit a report

POST api/statusreports/{id}/submit

Submit a report

MyWork

APIDescription
POST api/mywork/RejectUpdate?TaskId={TaskId}

Reject a task update

POST api/mywork/AcceptUpdate?TaskId={TaskId}

Approve a task update

POST api/mywork/{id}

Update my work task

GET api/mywork/statusfields

Get a list of all status fields

GET api/mywork/getupdate/{id}

Get an update for a specific task

GET api/mywork/activities

Get My Activities

POST api/mywork/activities

Update Activities

GET api/mywork/tasks?PeriodStart={PeriodStart}&PeriodEnd={PeriodEnd}&ShowComplete={ShowComplete}&UserId={UserId}

Get My Work for period

Events

APIDescription
GET api/events?List={List}

Get a list of all events

GET api/events/{Id}/log

Get logs for event

POST api/events

Add Event

POST api/events/bylist/{list}

POST api/events/{id}

Update Event

DELETE api/events/{id}

Delete Event

Cost

APIDescription
GET api/cost/tree

Get cost categories tree

POST api/cost/externalimport

Import costs from any source.

POST api/cost/{id}/copy?CostTypeTo={CostTypeTo}&CostTypeFrom={CostTypeFrom}&Start={Start}&End={End}

Copy costs from one type to another

POST api/cost/{id}/detail?Index={Index}&CostCategory={CostCategory}&CostType={CostType}

Add detail row

MPP

APIDescription
POST api/mpp/createplan?template={template}&PlanId={PlanId}

No documentation available.

GET api/mpp/templates

No documentation available.

EnterpriseTeams

APIDescription
GET api/enterpriseteams/{id}

Get a single enterprise team

GET api/enterpriseteams/{id}/members

Get a teams resources

GET api/enterpriseteams

Get list of enterprise teams

GET api/enterpriseteams/list/my

Get list of enterprise teams (My teams)

POST api/enterpriseteams

Create an enteprise team

POST api/enterpriseteams/{id}?modMembers={modMembers}

Update an enteprise team

DELETE api/enterpriseteams/{id}

Delete an enterprise team

POST api/enterpriseteams/{id}/updatemembers

Add or Update members in the team

DELETE api/enterpriseteams/{id}/deletemembers

Delete a member in the team

DELETE api/enterpriseteams/{TeamId}/allocations/{ResourceId}

Delete an allocation from a team

POST api/enterpriseteams/{TeamId}/allocations

No documentation available.

POST api/enterpriseteams/{TeamId}/updateallocation

No documentation available.

Audit

APIDescription
POST api/audit/plan

Gets a list of Plan Audits based on the passed filter values.

POST api/audit/plans/deleted

Gets a list of all Audits for deleted plans.

POST api/audit/resource

Gets a list of Resource Audits based on the passed filter values.

POST api/audit/resources/deleted

Gets a list of all Audits for deleted resources.

POST api/audit/financials

Gets a list of Financial Plan Audits based on the passed filter values.

POST api/audit/resources/{planId}

Gets a list of Resource Plan Audits based on the passed filter values.

POST api/audit/sharedwith/{planId}

Gets a list of Shared With Audits based on the passed filter values.

POST api/audit/tasks

Gets a list of Task Audits based on the passed filter values.

WorkPlan

APIDescription
DELETE api/workplan/dependency/{id}

Delete Dependency

POST api/workplan/dependency

No documentation available.

POST api/workplan/dependency/{id}

No documentation available.

GET api/workplan/{id}/versions

Get all versions

DELETE api/workplan/{id}/versions/{did}

Delete version

POST api/workplan/{planId}/step/clear

Clear out the stage gates from the plan, cancel all approval tasks and reset the process step back to the first step

POST api/workplan/{id}/savefragment

Save workplan as fragment

POST api/workplan/{id}/updatefragment

Save workplan as fragment

GET api/workplan/fragments?FragmentCategory={FragmentCategory}

Gets a list of all available fragments

POST api/workplan/{id}/insertfragment

Insert a fragment into a work plan

POST api/workplan/uploadjson

No documentation available.

POST api/workplan/uploadaitemplate

No documentation available.

GET api/workplan/getfragmentfields?FragmentId={FragmentId}&Category={Category}&SubCategory={SubCategory}

No documentation available.

GET api/workplan/getfragmentresources?FragmentId={FragmentId}&Category={Category}&SubCategory={SubCategory}&AssignmentColumn={AssignmentColumn}

No documentation available.

GET api/workplan/{id}/getastemplate

No documentation available.

GET api/workplan/{PlanId}/siblings

Get sibling plans with the same plan type

GET api/workplan/fields?HideSystem={HideSystem}

Get plan level fields

POST api/workplan/fields/{FieldId}

Update a Field

POST api/workplan/fields

Add Field

POST api/workplan/fields/reorder

Reorder fields

POST api/workplan/find

Find plans using a query table filter

GET api/workplan?FilterField={FilterField}&FilterValue={FilterValue}&ShowArchived={ShowArchived}&ShowTemplates={ShowTemplates}&BuiltInField={BuiltInField}&EditOnly={EditOnly}

Get all plans

GET api/workplan/{PlanId}

Get workplan by id

GET api/workplan/{PlanId}/worktypes

Get work types associated to this plan

POST api/workplan/{PlanId}/subplans

No documentation available.

GET api/workplan/{PlanId}/subplans

Get Child Tree

POST api/workplan

Add a plan

POST api/workplan/{Id}/changetype?PlanType={PlanType}&NewParentId={NewParentId}

Change the type of a plan.

GET api/workplan/user/levels

Get available user levels

GET api/workplan/{Id}/config

No documentation available.

POST api/workplan/{Id}/config

No documentation available.

POST api/workplan/{PlanId}/step/approve?state={state}&comment={comment}

Approve a Process Step

GET api/workplan/{PlanId}/processhistory

No documentation available.

POST api/workplan/{PlanId}/step?StepName={StepName}&StepId={StepId}

Update Process Step

POST api/workplan/{PlanId}/stagegates/start?StepName={StepName}&StepId={StepId}

No documentation available.

DELETE api/workplan/{PlanId}/comments/{id}

Delete comment

POST api/workplan/{PlanId}/ratetables

Update Rate Tables

GET api/workplan/{PlanId}/comments

Get plan comments

POST api/workplan/{PlanId}/comments

GET api/workplan/{PlanId}/user

Get user list for Plan

DELETE api/workplan/{PlanId}/user?UserId={UserId}

No documentation available.

POST api/workplan/{PlanId}/user

Update plan user access

GET api/workplan/{PlanId}/sharedwithteam

Get team list for Plan

DELETE api/workplan/{PlanId}/sharedwithteam?TeamId={TeamId}

Delete shared with team

POST api/workplan/{PlanId}/sharedwithteam

Update team access

POST api/workplan/{Id}/costs/{taskId}

Calculate costs for task

POST api/workplan/{Id}/revenue

Calculate tasks cost and revenue (External Use)

DELETE api/workplan/{Id}/split?Field={Field}&LookupValue={LookupValue}&Split={Split}

No documentation available.

POST api/workplan/{Id}/split?Field={Field}&LookupValue={LookupValue}&Split={Split}

No documentation available.

POST api/workplan/{Id}?ChangedFields={ChangedFields}

Updates a plan

DELETE api/workplan/{id}?Archive={Archive}

Delete a work plan

GET api/workplan/{id}/tasks?HasUpdates={HasUpdates}&FilterField={FilterField}&FilterValue={FilterValue}&BuiltInField={BuiltInField}

Get tasks for a plan

GET api/workplan/{id}/taskstree?ScheduleOnly={ScheduleOnly}

No documentation available.

GET api/workplan/{id}/tasks/{taskid}

Get task by id

POST api/workplan/{id}/tasks

Add Task

POST api/workplan/{id}/tasks/{taskid}/updateassignments

Add, Update or remove assignments from the given task in a plan. The list of resource given needs to be a complete/up-to-date list from the requesting system. Support: If resource is not found in current list of assignments, it will be added If resource does not exist in the request list, it will be removed from the current assignments list If request list is empty, all assignments will be removed

DELETE api/workplan/{id}/tasks/{taskid}/assignments/{UserId}

Delete an assignment from a task

POST api/workplan/{id}/tasks/{taskid}/assignments?UserId={UserId}&Units={Units}

Get assignments for task

POST api/workplan/{id}/tasks/{taskid}

Update Task

DELETE api/workplan/{id}/tasks/{taskid}?ignoreTimesheetHours={ignoreTimesheetHours}

Delete task

POST api/workplan/{id}/convert/{conversionid}

Convert a plan

Resources

APIDescription
POST api/resources/{id}/team

Add or update a team for a resource

DELETE api/resources/{id}/team?TeamId={TeamId}

Remove a team from resource

POST api/resources/{id}/teams

Bulk add or update teams for a resource

GET api/resources/{id}/notifications

Get notification setup for a resource

POST api/resources/{id}/notifications?AllNotifications={AllNotifications}

Update Resource Notifications

GET api/resources/fields

Get list of resource fields

POST api/resources/fields/{id}

Update resource fields

POST api/resources/fields

Add resource field

GET api/resources?email={email}&field={field}&value={value}&Generics={Generics}

Get resources

GET api/resources/list/my?InactiveOnly={InactiveOnly}&TimeOffRequests={TimeOffRequests}&Generics={Generics}

Get My resources

GET api/resources/{id}

Get resource by id

GET api/resources/GetResourceId?Name={Name}&Email={Email}

No documentation available.

GET api/resources/me

Get me

GET api/resources/megroup

Get Group

POST api/resources/{id}/syncphoto?BlankPhoto={BlankPhoto}

Manually syncronize the users photo

POST api/resources/{id}/sendinvite

No documentation available.

POST api/resources?ForceO365={ForceO365}

No documentation available.

POST api/resources/{id}

Updates a resource

POST api/resources/{id}/costtable

No documentation available.

POST api/resources/deleteCost/{id}

No documentation available.

POST api/resources/{id}/deleteCostBulk

No documentation available.

GET api/resources/getCost/{id}

No documentation available.

DELETE api/resources/bulkdelete

No documentation available.

DELETE api/resources/{Id}

Delete a resource

POST api/resources/find

Find a resource

GET api/resources/find?Name={Name}&Email={Email}&IncludeTeams={IncludeTeams}

POST api/resources/bulk-update

Tasks

APIDescription
GET api/tasks/dependency/{TaskId}

Get all dependencies for a task

GET api/tasks/dependency/all

Get all dependencies for a task

POST api/tasks/dependency/{TaskId}/{DepId}?Type={Type}&Lag={Lag}&LagUnit={LagUnit}

Create or Update a Dependency

DELETE api/tasks/dependency/{TaskId}/{DepId}

Delete Dependency

GET api/tasks/fields?HideSystem={HideSystem}

Get list of work level fields

DELETE api/tasks/fields/{id}?WorkPlanId={WorkPlanId}

No documentation available.

POST api/tasks/fields/{id}?LocalItemId={LocalItemId}

Update work field

GET api/tasks/localfields?WorkPlanId={WorkPlanId}

No documentation available.

POST api/tasks/fields?LocalItemId={LocalItemId}

Add work field

DELETE api/tasks/{taskid}/comments/{id}?Notificationid={Notificationid}

Delete comment

GET api/tasks/{id}/comments

Get Comments for a task

POST api/tasks/{id}/comments?Notificationid={Notificationid}

Add comment to task

Integration

APIDescription
GET api/integration

Get list of all integrations

DELETE api/integration/{id}

Delete Integration

POST api/integration/{id}

Update Integration

POST api/integration

Update Integration

POST api/integration/connecttoplan?PlanId={PlanId}&IntegrationId={IntegrationId}

Connect plan to an integration.

POST api/integration/updateplanintegration?IsImport={IsImport}

Update plan integration information On Import: (Happens when a plan is updated from an external integrated system) - Stamp the import date time - Save the external item id and item url On Export: (Happens when a plan is fetch from OnePlan) - Only set the export date time

Details

APIDescription
GET api/details/export/{id}/pdf

Get form as PDF

GET api/details/export/{id}/doc

Get form as Doc

POST api/details/export/{id}/email

Get form as Doc

TimeOff

APIDescription
GET api/timeoff

Get my Time Off

GET api/timeoff/categories

DELETE api/timeoff/{id}

Delete time off row

POST api/timeoff

Add time off

PATCH api/timeoff/{Id}

Update time off

PATCH api/timeoff/{Id}/ApproveReject?Approval={Approval}

No documentation available.