Fusion Online API (1.8.0)

Download OpenAPI specification:Download

Introduction

The Fusion Online API is built on HTTP and follows REST principles. It uses HTTP response codes to indicate errors and it accepts and returns JSON in the HTTP body.

The API is OpenAPI 3.0 compliant. You can find detailed information about the OpenAPI specification on the Swagger website.

The API uses the same domain and subdomain as your Fusion browser application. For example, you would use the following URL to retrieve a list of tasks via the API https://{yourcompany}.fusiononline.app/api/v1/tasks (where {yourcompany} is replaced with the subdomain for your Fusion account).

The OpenAPI API specification for Fusion Online should be downloaded directly from the Fusion application in order for the server URL to match your subdomain. See the Swagger UI section below for more information on how to download the OpenAPI specification and how to try the API with your live data using the Swagger UI browser interface.

Using the API

OpenAPI Tools

You can use the Fusion API with any HTTP/REST library. There are also several open-source OpenAPI code generators that can create client SDKs from the Fusion OpenAPI specification, like swagger-codegen and OpenAPI Generator.

.NET SDK

We provide a Fusion .NET SDK, which includes a sample Visual Studio 2022 solution and .NET Fusion API libraries.

  • ProChain.Fusion.Sdk.Api folder contains the .NET libraries needed to use the Fusion API from a .NET application.
  • ProChain.Fusion.Sdk.Examples folder contains a Visual Studio 2022 sample solution.

CSV Download Tool

The Fusion CSV Download Tool is a command-line executable that connects to the Fusion API and allows you to download data in CSV format.

Swagger UI

Fusion Online provides a Swagger UI page that can be used to test the API with your live data. You can also download the OpenAPI specification from the Swagger UI page with the correct server URL already configured. Contact support@prochain.com to get the unique web address for your Swagger UI page.

The Swagger UI will indicate which API endpoints require authorization with a padlock icon displayed to the right of the endpoint name. Use the POST /session endpoint to login to Fusion with a valid username/password. This endpoint will respond with a JWT string in the token field. Copy the token value and click on the Authorize button at the top of the Swagger UI page. You will then put Bearer {token} in the value field inside the dialog box, where {token} is replaced with the full token value that was received in the login response.

Authentication

Bearer Authentication

The Fusion Online API uses a bearer token for authentication. The token uses the JSON Web Token (JWT) format. The token should be submitted in the Authorization header with every API request that requires authorization. The correct format for the Authorization header value is Bearer {token}, where {token} is replaced with the correct JWT.

To create a JWT token, you first need to generate an API key in Fusion Online, which requires System Administrator access. Once the API key is created, you can use it with the POST /session/api-key endpoint to obtain a JWT access token for authentication. The access token is valid for 15 minutes. Along with the access token, a refresh token is also returned, which can be used to request a new access token. The refresh token remains valid for the duration specified in the Idle Session Timeout option on the System Options page in Fusion Online.

Windows Authentication

On-premise Fusion Online customers can choose to use Windows Authentication instead of a username/password to create the bearer token. Because Windows Authentication makes use of the 401 HTTP response code when requesting authentication, the API will responsd with a 460 HTTP response code when a request is made to an endpoint that requires authorization and the token is missing or invalid. This only applies to on-premise Fusion installations. For cloud customers, the API will respond with a standard 401.

If you wish to authenticate using Windows Authentication, you will need to use POST /session/windows to generate the bearer token, and you will need to use a library or platform that supports the Windows Authentication negotiation with the web server.

Requests

The Fusion API uses common HTTP verbs to define operations on resources or collections.

  • GET is used to retrieve a representation of a resource or a collection of resources.
  • DELETE is used to delete existing resources.
  • POST is used to create a new resource. The Fusion API also uses POST to create asynchronous jobs and to perform a bulk update of resources.
  • PUT is used to update a resource. This verb is used when submitting the entire representation of a resource for update.
  • PATCH is used to update a resource. This verb is used when submitting a partial representation of a resource for update.

PATCH Requests

PATCH requests allow the API consumer to update a partial resource. The Fusion API uses a simple approach to handling PATCH requests, with the use of specific PATCH schemas that are distinct from the GET resource schemas.

  • PATCH request schema property names will match equivalent property names in the GET schema for the same resource.
  • All PATCH request schema properties are nullable.
  • Omitting a property or setting the property to a null value means that it will not be updated.

Responses

  • 200 Success The success response schema for the resource is returned.

  • 204 - Success No Content The request was successfully fulfilled and no additional response is returned.

  • 400 - Invalid Request This response code is returned for missing or invalid parameters. Validation errors will be returned with this response code. The API returns a standard response schema for this return code.

  • 401 - Unauthorized Request - CLOUD ONLY. This response code is returned for any endpoint that requires authorization if the token in the authorization header is missing or invalid.

  • 403 - Permission Denied This response code is returned if the user does not have permission to update or view the resource. The API returns a standard response schema for this return code.

  • 404 - Resource Not Found This response code is returned if the requested resource does not exist.

  • 429 - Too Many Requests (Rate Limit Exceeded) - This status code indicates that the client has exceeded the allowed number of requests in a given timeframe. Refer to the Rate Limits section for details on request frequency constraints and guidance on how to avoid this limit.

  • 460 - Unauthorized Request - ON-PREMISE ONLY. We use a special response code for on-premise Fusion installations because the 401 interferes with Windows Authentication in the browser.

  • 500 - Server Error This response code is used for all unexpected server errors. If the response is returned by the Fusion app, it will return a standard response schema.

Rate Limits

By default, requests to the Fusion Online API are limited to 300 requests per minute. This applies on a per-user (or per-API key) basis. If you exceed this limit, you will receive a 429 – Too Many Requests response. For on-premise installations, the rate limit can be configured to meet specific requirements.

Rate Limit Headers

The following headers are included in each response to help you monitor and manage your usage:

  • X-Ratelimit-Limit The number of requests allowed per minute.

  • X-Ratelimit-Remaining The number of requests remaining within the current one-minute window.

  • X-Ratelimit-Reset The timestamp (in milliseconds since the Unix epoch) when the current rate limit window will reset.

Use these headers to implement back-off strategies or delay further requests until the quota resets, ensuring you stay within the allowed limits.

Content Types

The Accept request header should be set to the desired response content type. The Fusion API accepts and returns application/json content in the HTTP body for most endpoints, and this is what you would generally set in the Accept header. Some endpoints will support more than one response content type, and the Fusion API will use the Accept header to determine which one to return.

Pagination

Many of the GET operations will return paginated results. Pagination is controlled with the use of two query parameters. Use the maxResults query parameter to specifiy the maximum number of resources to be returned. Use the skip parameter to specify whether or not to offset the start of the results.

All paginated responses use the same base schema with the following two properties:

  • totalCount specifies the total number of resources that match your request.
  • isTotalCountLimited is set to true if the totalCount is limited by Fusion API limits. The Fusion API has a current limit of 3000 resources in a paginated response. For example, if you make a request for tasks, and there are more than 3000 tasks that match your request, the totalCount will be set to 3000 and the isTotalCountLimited will be true to indicate that the response is limited to the first 3000 tasks that match your request.

Data Model Composition

The Fusion API uses model composition to share common properties across schemas. For some of the more complex data models, the API provides a hierarchy of schemas. For example, a task is represented with the following schemas:

  • Task schema is a basic representation of a task, including the task name and the task key.
  • TaskInfo schema inherits from Task and contains a lot more information about the task, including project information and duration.
  • TaskDetails schema inherits from TaskInfo and contains all of the optional task properties. You can request which properties to return in the TaskDetails with the use of the dataFields query parameter.

Data Fields

Some of the larger schemas, like TaskDetails and ProjectDetails, require you to choose which properties to populate in the response. This allows you to request only the data that you need, thereby reducing application and network load. Use the dataFields query parameter to specify the properties that you need.

The following schemas are controlled by the dataFields query parameter. The data type of the query parameter is an enum that is specific to the schema that is being requested.

  • ProjectDetails uses the ProjectDetailsField enum.
  • TaskDetails uses the TaskDetailsField enum.
  • EndpointDetails uses the EndpointDetailsField enum.

Session

Get session information for the current logged-in user.

Get session information for the current logged-in user.

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "currentUser": {
    },
  • "originalUser": {
    },
  • "isLoggedInAsAnotherUser": true
}

Login to the application with a username/password.

Login to the application with a username/password.

Request Body schema: application/json
username
required
string [ 3 .. 255 ] characters
password
required
string [ 0 .. 255 ] characters

Responses

Request samples

Content type
application/json
{
  • "username": "string",
  • "password": "string"
}

Response samples

Content type
application/json
{
  • "accessToken": {
    },
  • "refreshToken": "string"
}

Logout of the application. This invalidates the current token. (Accepts expired Authentication token)

Logout of the application. This invalidates the current token. (Accepts expired Authentication token)

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Login to the application with an API key

Login to the application with an API key

Request Body schema: application/json
apiKey
required
string [ 0 .. 32 ] characters

Responses

Request samples

Content type
application/json
{
  • "apiKey": "string"
}

Response samples

Content type
application/json
{
  • "accessToken": {
    },
  • "refreshToken": "string"
}

Login to the application using Windows Authentication.

Login to the application using Windows Authentication.

Responses

Response samples

Content type
application/json
{
  • "accessToken": {
    },
  • "refreshToken": "string"
}

Login as another user.

Login as another user.

Authorizations:
bearerAuth
Request Body schema: application/json
asUserId
required
integer <int32>

Login as a specific user

Responses

Request samples

Content type
application/json
{
  • "asUserId": 0
}

Response samples

Content type
application/json
{
  • "accessToken": {
    },
  • "refreshToken": "string"
}

Refresh the authorization token. (Accepts expired Authentication token)

Refresh the authorization token. (Accepts expired Authentication token)

Authorizations:
bearerAuth
Request Body schema: application/json
refreshToken
required
string

Refresh Token value

Responses

Request samples

Content type
application/json
{
  • "refreshToken": "string"
}

Response samples

Content type
application/json
{
  • "accessToken": {
    },
  • "refreshToken": "string"
}

Change a user's password.

Change a user's password.

Request Body schema: application/json
newPassword
required
string [ 0 .. 255 ] characters
username
required
string [ 3 .. 255 ] characters
password
required
string [ 0 .. 255 ] characters

Responses

Request samples

Content type
application/json
{
  • "newPassword": "string",
  • "username": "string",
  • "password": "string"
}

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Returns list of jobs

Returns list of jobs

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Returns job status

Returns job status

Authorizations:
bearerAuth
path Parameters
jobToken
required
string <uuid>

Responses

Response samples

Content type
application/json
{
  • "jobResult": {
    },
  • "items": [
    ],
  • "jobToken": "2eefecc1-9c9a-4cb3-a709-ddcd605b4bd0",
  • "jobType": "ScheduleUpdate",
  • "jobStatus": "Pending",
  • "submittedTime": "2019-08-24T14:15:22Z",
  • "startedTime": "2019-08-24T14:15:22Z",
  • "completedTime": "2019-08-24T14:15:22Z",
  • "itemsCount": 0,
  • "primaryItem": {
    },
  • "jobResultInfo": {
    }
}

Create a Forgot Password request.

Create a Forgot Password request.

Request Body schema: application/json
username
required
string [ 3 .. 255 ] characters

Responses

Request samples

Content type
application/json
{
  • "username": "string"
}

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Validate a Forgot Password reset code.

Validate a Forgot Password reset code.

Request Body schema: application/json
resetCode
required
string [ 1 .. 32 ] characters
username
required
string [ 3 .. 255 ] characters

Responses

Request samples

Content type
application/json
{
  • "resetCode": "string",
  • "username": "string"
}

Response samples

Content type
application/json
true

Validate a Forgot Password reset code.

Validate a Forgot Password reset code.

Request Body schema: application/json
newPassword
required
string [ 4 .. 255 ] characters
resetCode
required
string [ 1 .. 32 ] characters
username
required
string [ 3 .. 255 ] characters

Responses

Request samples

Content type
application/json
{
  • "newPassword": "string",
  • "resetCode": "string",
  • "username": "string"
}

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Get session state information

Get session state information

Authorizations:
bearerAuth
query Parameters
previousSessionTimestamp
integer <int64>

Responses

Response samples

Content type
application/json
{
  • "newActivityCount": 0,
  • "newAnnouncementCount": 0,
  • "incompleteJobCount": 0,
  • "isUserLoginInfoStale": true,
  • "isSystemSettingsStale": true,
  • "timestamp": 0
}

Returns list of announcements

Returns list of announcements

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Returns list of activity notifications

Returns list of activity notifications

Authorizations:
bearerAuth
query Parameters
skip
integer <int32> [ 0 .. 2147483647 ]
maxResults
integer <int32> [ 1 .. 3000 ]
Default: 10

Responses

Response samples

Content type
application/json
{
  • "items": [
    ],
  • "totalCount": 0,
  • "isTotalCountLimited": true
}

Dismiss this notification

Dismiss this notification

Authorizations:
bearerAuth
path Parameters
activityNotificationId
required
integer <int32>

Responses

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Dismiss all notifications

Dismiss all notifications

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Resets the counter for new activities

Resets the counter for new activities

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Marks the announcement as having been viewed

Marks the announcement as having been viewed

Authorizations:
bearerAuth
path Parameters
announcementId
required
integer <int32>

Responses

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Dismiss the announcement

Dismiss the announcement

Authorizations:
bearerAuth
path Parameters
announcementId
required
integer <int32>

Responses

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

System

This endpoint can be used to monitor application availability.

This endpoint can be used to monitor application availability.

Responses

Response samples

Content type
application/json
true

System information

System information

Responses

Response samples

Content type
application/json
{
  • "isTenantActive": true,
  • "authenticatedWindowsUser": "string",
  • "appVersion": "string",
  • "companyName": "string",
  • "hasCompanyLogo": true,
  • "supportEmail": "string",
  • "isOnPremise": true,
  • "companyLogoUrl": "string",
  • "isEmailEnabled": true,
  • "clientIpAddress": "string",
  • "fusionIdentityServer": {
    }
}

Returns a list of supported time zones.

Returns a list of supported time zones.

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
[
  • {
    }
]

General application settings

General application settings

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "dateFormat": "Format0",
  • "timeZone": {
    },
  • "credibilityProfile": {
    },
  • "feverChartZoneInfo": {
    },
  • "isWindowsAuthEnabled": true,
  • "isDurationRangeEnabled": true,
  • "isAllowedToDownloadAndUpdateDesktopApps": true,
  • "isEmailRequired": true,
  • "maxAttachmentFileSizeInKB": 0,
  • "firstDayOfWeek": "Sunday",
  • "minDaysInFirstWeek": 0,
  • "isFirstUpdateRequired": true
}

Search organizations

Search organizations

Authorizations:
bearerAuth
query Parameters
maxResults
integer <int32> [ 1 .. 3000 ]
skip
integer <int32> [ 0 .. 2147483647 ]
Default: 0
search
string
addProjectPermission
boolean
Default: false

Responses

Response samples

Content type
application/json
{
  • "items": [
    ],
  • "totalCount": 0,
  • "isTotalCountLimited": true
}

Users

Update user avatar image

Update user avatar image

Authorizations:
bearerAuth
Request Body schema:
file
string <binary>

Responses

Response samples

Content type
application/json
"string"

Delete the user's profile image

Delete the user's profile image

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Get user avatar image

Get user avatar image

Authorizations:
bearerAuth
path Parameters
userId
required
integer <int32>

Responses

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Get the logged-in user profile and options

Get the logged-in user profile and options

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "dateFormat": "Format0",
  • "useDefaultDateFormat": true,
  • "timeFormat": "Hour24",
  • "timeZone": {
    },
  • "useDefaultTimeZone": true,
  • "durationOptions": {
    },
  • "isWindowsAuthUser": true,
  • "userType": "TeamLead",
  • "desktopAppLicense": {
    },
  • "userGroups": [
    ],
  • "userManagers": [
    ],
  • "accountStatus": "Active",
  • "isRequiredToChangePasswordAtNextLogon": true,
  • "isPasswordNeverExpires": true,
  • "isResetPasswordEnabled": true,
  • "lastLoginTime": "2019-08-24T14:15:22Z",
  • "creationTime": "2019-08-24T14:15:22Z",
  • "isEmailConfirmed": true,
  • "defaultNptViewPermission": {
    },
  • "calendarInfo": {
    },
  • "username": "string",
  • "position": "string",
  • "emailAddress": "user@example.com",
  • "workPhone": "string",
  • "department": "string",
  • "organization": {
    },
  • "calendar": {
    },
  • "firstName": "string",
  • "lastName": "string",
  • "profileImageUrl": "string",
  • "isActive": true,
  • "id": 0
}

Update the logged-in user profile and options

Update the logged-in user profile and options

Authorizations:
bearerAuth
Request Body schema: application/json
firstName
string [ 1 .. 50 ] characters
lastName
string [ 1 .. 50 ] characters
emailAddress
string <email> [ 0 .. 255 ] characters
workPhone
string [ 0 .. 50 ] characters
position
string [ 0 .. 50 ] characters
department
string [ 0 .. 255 ] characters
object (DateFormatContainer)
useDefaultDateFormat
boolean
object (TimeFormatContainer)
timeZoneId
string
useDefaultTimeZone
boolean
nptViewPermissionType
string (NptViewPermissionType)
Enum: "Private" "Public" "Organization" "UserGroups"
nptViewPermissionUserGroupIds
Array of integers <int32> [ items <int32 > ]
object (DurationOptions)
systemCalendarId
integer <int32>

Responses

Request samples

Content type
application/json
{
  • "firstName": "string",
  • "lastName": "string",
  • "emailAddress": "user@example.com",
  • "workPhone": "string",
  • "position": "string",
  • "department": "string",
  • "dateFormat": {
    },
  • "useDefaultDateFormat": true,
  • "timeFormat": {
    },
  • "timeZoneId": "string",
  • "useDefaultTimeZone": true,
  • "nptViewPermissionType": "Private",
  • "nptViewPermissionUserGroupIds": [
    ],
  • "durationOptions": {
    },
  • "systemCalendarId": 0
}

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Change the logged-in user's password.

Change the logged-in user's password.

Authorizations:
bearerAuth
Request Body schema: application/json
currentPassword
required
string [ 4 .. 255 ] characters
newPassword
required
string [ 4 .. 255 ] characters

Responses

Request samples

Content type
application/json
{
  • "currentPassword": "string",
  • "newPassword": "string"
}

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Search users

Search users

Authorizations:
bearerAuth
query Parameters
search
string
skip
integer <int32> [ 0 .. 2147483647 ]
maxResults
integer <int32> [ 1 .. 3000 ]
Default: 10
userIds
Array of integers <int32> [ items <int32 > ]
userGroupIds
Array of integers <int32> [ items <int32 > ]
viewId
integer <int32>
dataFields
Array of strings (UserLoadField)
Items Enum: "AssignmentLoadPercent" "MaxAssignmentImpact" "AssignedTaskCount" "AvailableDuration" "TotalAssignedTaskCount" "CurrentTask" "AssignedTasks" "CalendarInfo"
taskDataFields
Array of strings (TaskDetailsField)
Items Enum: "Organization" "Indicators" "StatusComment" "Notes" "AssignedUser" "ProjectedDates" "ActualDates" "AsapDates" "ScheduledDates" "AssignmentDates" … 17 more
sorts
Array of strings (UserLoadViewSort) <= 3 items
Items Enum: "UserFullName" "Department" "Role" "Organization" "CurrentTaskProjectName" "CurrentTaskState" "CurrentTaskName" "CurrentTaskCriticality" "CurrentTaskLastUpdateDate" "CurrentTaskAssignmentImpact" … 40 more
assignmentStart
string (HorizonType)
Enum: "OneDay" "TwoDays" "ThreeDays" "FourDays" "OneWeek" "TwoWeeks" "ThreeWeeks" "OneMonth" "TwoMonths" "ThreeMonths" … 6 more

Responses

Response samples

Content type
{
  • "items": [
    ],
  • "totalCount": 0,
  • "isTotalCountLimited": true
}

Get user information

Get user information

Authorizations:
bearerAuth
path Parameters
userId
required
integer <int32>

Responses

Response samples

Content type
application/json
{
  • "canUpdatePriority": true,
  • "username": "string",
  • "position": "string",
  • "emailAddress": "user@example.com",
  • "workPhone": "string",
  • "department": "string",
  • "organization": {
    },
  • "calendar": {
    },
  • "firstName": "string",
  • "lastName": "string",
  • "profileImageUrl": "string",
  • "isActive": true,
  • "id": 0
}

Search user groups

Search user groups

Authorizations:
bearerAuth
query Parameters
search
string
excludeBuiltInGroups
boolean
Default: false
skip
integer <int32> [ 0 .. 2147483647 ]
Default: 0
maxResults
integer <int32> [ 1 .. 3000 ]
Default: 10
groupIds
Array of integers <int32> [ items <int32 > ]

Responses

Response samples

Content type
application/json
{
  • "items": [
    ],
  • "totalCount": 0,
  • "isTotalCountLimited": true
}

Send confirmation email to user

Send confirmation email to user

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Confirm user's email

Confirm user's email

Authorizations:
bearerAuth
Request Body schema: application/json
confirmationToken
required
string [ 1 .. 64 ] characters

Responses

Request samples

Content type
application/json
{
  • "confirmationToken": "string"
}

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Return invitation information for the givent token

Return invitation information for the givent token

query Parameters
inviteToken
required
string

Responses

Response samples

Content type
application/json
{
  • "emailAddress": "string",
  • "username": "string",
  • "firstName": "string",
  • "lastName": "string",
  • "isWindowsAuthUser": true
}

Accept invitation and setup the user account.

Accept invitation and setup the user account.

Request Body schema: application/json
inviteToken
string
username
string [ 3 .. 255 ] characters
firstName
required
string [ 1 .. 50 ] characters
lastName
required
string [ 1 .. 50 ] characters
password
string [ 4 .. 255 ] characters

Responses

Request samples

Content type
application/json
{
  • "inviteToken": "string",
  • "username": "string",
  • "firstName": "string",
  • "lastName": "string",
  • "password": "string"
}

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Get the logged-in user notification settings

Get the logged-in user notification settings

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "emailNotificationType": "None",
  • "userNotifications": {
    },
  • "assigneeNotifications": {
    },
  • "taskManagerNotifications": {
    },
  • "resourceManagerNotifications": {
    },
  • "userManagerNotifications": {
    },
  • "taskSubscribeNotifications": {
    },
  • "projectManagerNotifications": {
    },
  • "projectSubscribeNotifications": {
    }
}

Update the logged-in user notification settings

Update the logged-in user notification settings

Authorizations:
bearerAuth
Request Body schema: application/json
emailNotificationType
required
string (EmailNotificationType)
Enum: "None" "Asap" "DailyDigest"
required
object (UserActivityNotificationSettings)
required
object (TaskActivityNotificationSettings)
required
object (TaskActivityNotificationSettings)
required
object (TaskActivityNotificationSettings)
required
object (TaskActivityNotificationSettings)
required
object (TaskActivityNotificationSettings)
required
object (ProjectActivityNotificationSettings)
required
object (ProjectActivityNotificationSettings)

Responses

Request samples

Content type
application/json
{
  • "emailNotificationType": "None",
  • "userNotifications": {
    },
  • "assigneeNotifications": {
    },
  • "taskManagerNotifications": {
    },
  • "resourceManagerNotifications": {
    },
  • "userManagerNotifications": {
    },
  • "taskSubscribeNotifications": {
    },
  • "projectManagerNotifications": {
    },
  • "projectSubscribeNotifications": {
    }
}

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Setup

Get the system options

Get the system options

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "assignedUserPermission": "None",
  • "isManagerPermissionEnabled": true,
  • "isWindowsAuthEnabled": true,
  • "isDurationRangeEnabled": true,
  • "sessionTimeoutMinutes": 0,
  • "maxBackupFiles": 0,
  • "maxProjectFileSizeInKB": 0,
  • "maxAttachmentFileSizeInKB": 0,
  • "maxPasswordAgeInDays": 0,
  • "minPasswordLength": 0,
  • "isStrongPasswordRequired": true,
  • "companyName": "string",
  • "supportEmail": "string",
  • "defaultDateFormat": "Format0",
  • "firstDayOfWeek": "Sunday",
  • "minDaysInFirstWeek": 0,
  • "feverChartZoneInfo": {
    },
  • "defaultCredibilityProfile": {
    },
  • "isAllowedToDownloadAndUpdateDesktopApps": true,
  • "defaultTimeZone": {
    },
  • "automaticProjectDeactivationAfterDays": 0,
  • "systemCalendarId": 0
}

Update the system options

Update the system options

Authorizations:
bearerAuth
Request Body schema: application/json
object (AssignedUserPermissionContainer)
isAllowedToDownloadAndUpdateDesktopApps
boolean
isManagerPermissionEnabled
boolean
isWindowsAuthEnabled
boolean
isDurationRangeEnabled
boolean
sessionTimeoutMinutes
integer <int32>
maxBackupFiles
integer <int32> [ 0 .. 5 ]
maxProjectFileSizeInKB
integer <int32> [ 1 .. 102400 ]
maxAttachmentFileSizeInKB
integer <int32> [ 1 .. 102400 ]
maxPasswordAgeInDays
integer <int32>
minPasswordLength
integer <int32> [ 4 .. 20 ]
isStrongPasswordRequired
boolean
companyName
string [ 0 .. 255 ] characters
supportEmail
string <email> [ 0 .. 100 ] characters
object (DateFormatContainer)
object (FeverChartZoneInfo)
object (DefaultCredibilityProfileUpdate)
defaultTimeZoneId
string
firstDayOfWeek
string (DayOfWeek)
Enum: "Sunday" "Monday" "Tuesday" "Wednesday" "Thursday" "Friday" "Saturday"
minDaysInFirstWeek
integer <int32> [ 1 .. 7 ]
automaticProjectDeactivationAfterDays
integer <int32> [ 0 .. 365 ]
systemCalendarId
integer <int32>

Responses

Request samples

Content type
application/json
{
  • "assignedUserPermission": {
    },
  • "isAllowedToDownloadAndUpdateDesktopApps": true,
  • "isManagerPermissionEnabled": true,
  • "isWindowsAuthEnabled": true,
  • "isDurationRangeEnabled": true,
  • "sessionTimeoutMinutes": 0,
  • "maxBackupFiles": 5,
  • "maxProjectFileSizeInKB": 1,
  • "maxAttachmentFileSizeInKB": 1,
  • "maxPasswordAgeInDays": 0,
  • "minPasswordLength": 4,
  • "isStrongPasswordRequired": true,
  • "companyName": "string",
  • "supportEmail": "user@example.com",
  • "defaultDateFormat": {
    },
  • "feverChartZoneInfo": {
    },
  • "credibilityProfile": {
    },
  • "defaultTimeZoneId": "string",
  • "firstDayOfWeek": "Sunday",
  • "minDaysInFirstWeek": 1,
  • "automaticProjectDeactivationAfterDays": 365,
  • "systemCalendarId": 0
}

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Get license information

Get license information

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "activeUsers": {
    },
  • "activeLimitedUsers": {
    },
  • "activeProjects": {
    },
  • "expirationDate": "2019-08-24T14:15:22Z",
  • "renewalDate": "2019-08-24T14:15:22Z",
  • "isAutoRenew": true,
  • "desktopPps": {
    },
  • "desktopPipeline": {
    }
}

Get all organizations for admin screen

Get all organizations for admin screen

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Create a new organization

Create a new organization

Authorizations:
bearerAuth
Request Body schema: application/json
name
required
string [ 1 .. 128 ] characters

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "id": 0
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "name": "string"
}

Update the organization

Update the organization

Authorizations:
bearerAuth
path Parameters
organizationId
required
integer <int32>
Request Body schema: application/json
name
required
string [ 1 .. 128 ] characters

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "id": 0
}

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Delete the organization

Delete the organization

Authorizations:
bearerAuth
path Parameters
organizationId
required
integer <int32>

Responses

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Get the credibility profile definitions

Get the credibility profile definitions

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Create a new credibility profile

Create a new credibility profile

Authorizations:
bearerAuth
Request Body schema: application/json
object (UserNameInfo)
description
string <= 1000000 characters
required
Array of objects (CredibilityFactorDefinition)
name
required
string [ 1 .. 50 ] characters
warningThreshold
required
integer <int32> [ 1 .. 100 ]
id
required
integer <int32>

Responses

Request samples

Content type
application/json
{
  • "updatedByUser": {
    },
  • "description": "string",
  • "factors": [
    ],
  • "name": "string",
  • "warningThreshold": 1,
  • "id": 0
}

Response samples

Content type
application/json
{
  • "updatedByUser": {
    },
  • "updateDate": "2019-08-24T14:15:22Z",
  • "description": "string",
  • "projectCount": 0,
  • "factors": [
    ],
  • "name": "string",
  • "isDefault": true,
  • "warningThreshold": 1,
  • "id": 0
}

Update the organization credibility profile

Update the organization credibility profile

Authorizations:
bearerAuth
path Parameters
credibilityProfileId
required
integer <int32>
Request Body schema: application/json
object (UserNameInfo)
description
string <= 1000000 characters
required
Array of objects (CredibilityFactorDefinition)
name
required
string [ 1 .. 50 ] characters
warningThreshold
required
integer <int32> [ 1 .. 100 ]
id
required
integer <int32>

Responses

Request samples

Content type
application/json
{
  • "updatedByUser": {
    },
  • "description": "string",
  • "factors": [
    ],
  • "name": "string",
  • "warningThreshold": 1,
  • "id": 0
}

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Delete the credibility profile

Delete the credibility profile

Authorizations:
bearerAuth
path Parameters
credibilityProfileId
required
integer <int32>

Responses

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Send test email

Send test email

Authorizations:
bearerAuth
Request Body schema: application/json
email
required
string <email> [ 5 .. 255 ] characters

Responses

Request samples

Content type
application/json
{
  • "email": "user@example.com"
}

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Get the latest version of the client desktop app

Get the latest version of the client desktop app

Authorizations:
bearerAuth
query Parameters
includeInstaller
boolean

Responses

Response samples

Content type
application/json
{
  • "date": "2019-08-24T14:15:22Z",
  • "version": "string",
  • "readmeFileInfo": {
    },
  • "releaseNotesFileInfo": {
    },
  • "ppsUserGuideFileInfo": {
    },
  • "pipelineUserGuideFileInfo": {
    },
  • "installerFileInfo": {
    }
}

Get all entries in the IP whitelist

Get all entries in the IP whitelist

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Create a IP whitelist record

Create a IP whitelist record

Authorizations:
bearerAuth
Request Body schema: application/json
fromIpAddress
required
string [ 1 .. 39 ] characters
toIpAddress
required
string [ 1 .. 39 ] characters
description
required
string <= 128 characters

Responses

Request samples

Content type
application/json
{
  • "fromIpAddress": "string",
  • "toIpAddress": "string",
  • "description": "string",
  • "id": 0
}

Response samples

Content type
application/json
{
  • "fromIpAddress": "string",
  • "toIpAddress": "string",
  • "description": "string",
  • "id": 0
}

Update an IP whitelist record

Update an IP whitelist record

Authorizations:
bearerAuth
path Parameters
ipWhitelistRecordId
required
integer <int32>
Request Body schema: application/json
fromIpAddress
required
string [ 1 .. 39 ] characters
toIpAddress
required
string [ 1 .. 39 ] characters
description
required
string <= 128 characters

Responses

Request samples

Content type
application/json
{
  • "fromIpAddress": "string",
  • "toIpAddress": "string",
  • "description": "string",
  • "id": 0
}

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Delete an IP whitelist record

Delete an IP whitelist record

Authorizations:
bearerAuth
path Parameters
ipWhitelistRecordId
required
integer <int32>

Responses

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Get system calendars

Get system calendars

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Create system calendar

Create system calendar

Authorizations:
bearerAuth
Request Body schema: application/json
name
string [ 1 .. 50 ] characters
copyCalendarId
integer <int32>

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "copyCalendarId": 0
}

Response samples

Content type
application/json
{
  • "owner": {
    },
  • "baseCalendar": {
    },
  • "canUpdateCalendar": true,
  • "workWeek": {
    },
  • "exceptions": [
    ],
  • "name": "string",
  • "isDefault": true,
  • "type": "ProjectCalendar",
  • "baseCalendarName": "string",
  • "isDifferentFromBase": true,
  • "exceptionCount": 0,
  • "sundayWorkHours": 0,
  • "mondayWorkHours": 0,
  • "tuesdayWorkHours": 0,
  • "wednesdayWorkHours": 0,
  • "thursdayWorkHours": 0,
  • "fridayWorkHours": 0,
  • "saturdayWorkHours": 0,
  • "id": 0
}

Standard Views

Get the saved My Tasks view settings

Get the saved My Tasks view settings

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "sorts": [
    ],
  • "filters": {
    },
  • "dataFields": [
    ],
  • "columns": [
    ],
  • "isCompactDensityEnabled": true,
  • "maxResults": 5,
  • "ganttSettings": {
    },
  • "customSorts": [
    ]
}

Save the My Tasks view settings

Save the My Tasks view settings

Authorizations:
bearerAuth
Request Body schema: application/json
sorts
Array of strings (TaskViewSort) <= 3 items
Items Enum: "TaskState" "TaskName" "Duration" "AssignedUser" "StatusComment" "BlockedReasonCode" "LastUpdatedDate" "AssignmentImpact" "EndPointTask" "IsNoLoad" … 86 more
object (TaskFilters)
dataFields
Array of strings (TaskDetailsField)
Items Enum: "Organization" "Indicators" "StatusComment" "Notes" "AssignedUser" "ProjectedDates" "ActualDates" "AsapDates" "ScheduledDates" "AssignmentDates" … 17 more
required
Array of objects (TaskTableColumn)
isCompactDensityEnabled
required
boolean
maxResults
required
integer <int32> [ 5 .. 100 ]
object (GanttSettings)

Only for FE

customSorts
Array of integers <int32> <= 3 items [ items <int32 > ]

Responses

Request samples

Content type
application/json
{
  • "sorts": [
    ],
  • "filters": {
    },
  • "dataFields": [
    ],
  • "columns": [
    ],
  • "isCompactDensityEnabled": true,
  • "maxResults": 5,
  • "ganttSettings": {
    },
  • "customSorts": [
    ]
}

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Delete view settings and reset the view to default settings

Delete view settings and reset the view to default settings

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Get the saved Impact Chain view settings

Get the saved Impact Chain view settings

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "filters": {
    },
  • "dataFields": [
    ],
  • "columns": [
    ],
  • "isCompactDensityEnabled": true,
  • "maxResults": 5,
  • "ganttSettings": {
    },
  • "customSorts": [
    ]
}

Save the Impact Chain view settings

Save the Impact Chain view settings

Authorizations:
bearerAuth
Request Body schema: application/json
object (ImpactChainViewFilters)
dataFields
Array of strings (TaskDetailsField)
Items Enum: "Organization" "Indicators" "StatusComment" "Notes" "AssignedUser" "ProjectedDates" "ActualDates" "AsapDates" "ScheduledDates" "AssignmentDates" … 17 more
required
Array of objects (TaskTableColumn)
isCompactDensityEnabled
required
boolean
maxResults
required
integer <int32> [ 5 .. 100 ]
object (GanttSettings)

Only for FE

customSorts
Array of integers <int32> <= 3 items [ items <int32 > ]

Responses

Request samples

Content type
application/json
{
  • "filters": {
    },
  • "dataFields": [
    ],
  • "columns": [
    ],
  • "isCompactDensityEnabled": true,
  • "maxResults": 5,
  • "ganttSettings": {
    },
  • "customSorts": [
    ]
}

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Delete view settings and reset the view to default settings

Delete view settings and reset the view to default settings

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Get the saved Task Links view settings

Get the saved Task Links view settings

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "sorts": [
    ],
  • "searchText": "string",
  • "networkDiagramSettings": {
    },
  • "dataFields": [
    ],
  • "columns": [
    ],
  • "isCompactDensityEnabled": true,
  • "maxResults": 5,
  • "ganttSettings": {
    },
  • "customSorts": [
    ]
}

Save the Task Links view settings

Save the Task Links view settings

Authorizations:
bearerAuth
Request Body schema: application/json
sorts
Array of strings (TaskViewSort) <= 3 items
Items Enum: "TaskState" "TaskName" "Duration" "AssignedUser" "StatusComment" "BlockedReasonCode" "LastUpdatedDate" "AssignmentImpact" "EndPointTask" "IsNoLoad" … 86 more
searchText
string
object (NetworkDiagramSettings)
dataFields
Array of strings (TaskDetailsField)
Items Enum: "Organization" "Indicators" "StatusComment" "Notes" "AssignedUser" "ProjectedDates" "ActualDates" "AsapDates" "ScheduledDates" "AssignmentDates" … 17 more
required
Array of objects (TaskTableColumn)
isCompactDensityEnabled
required
boolean
maxResults
required
integer <int32> [ 5 .. 100 ]
object (GanttSettings)

Only for FE

customSorts
Array of integers <int32> <= 3 items [ items <int32 > ]

Responses

Request samples

Content type
application/json
{
  • "sorts": [
    ],
  • "searchText": "string",
  • "networkDiagramSettings": {
    },
  • "dataFields": [
    ],
  • "columns": [
    ],
  • "isCompactDensityEnabled": true,
  • "maxResults": 5,
  • "ganttSettings": {
    },
  • "customSorts": [
    ]
}

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Delete view settings and reset the view to default settings

Delete view settings and reset the view to default settings

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Get the saved Checklist view settings

Get the saved Checklist view settings

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "sorts": [
    ],
  • "filters": {
    },
  • "dataFields": [
    ],
  • "columns": [
    ],
  • "isCompactDensityEnabled": true,
  • "maxResults": 5,
  • "ganttSettings": {
    },
  • "customSorts": [
    ]
}

Save the Checklist view settings

Save the Checklist view settings

Authorizations:
bearerAuth
Request Body schema: application/json
sorts
Array of strings (TaskViewSort) <= 3 items
Items Enum: "TaskState" "TaskName" "Duration" "AssignedUser" "StatusComment" "BlockedReasonCode" "LastUpdatedDate" "AssignmentImpact" "EndPointTask" "IsNoLoad" … 86 more
object (TaskFilters)
dataFields
Array of strings (TaskDetailsField)
Items Enum: "Organization" "Indicators" "StatusComment" "Notes" "AssignedUser" "ProjectedDates" "ActualDates" "AsapDates" "ScheduledDates" "AssignmentDates" … 17 more
required
Array of objects (TaskTableColumn)
isCompactDensityEnabled
required
boolean
maxResults
required
integer <int32> [ 5 .. 100 ]
object (GanttSettings)

Only for FE

customSorts
Array of integers <int32> <= 3 items [ items <int32 > ]

Responses

Request samples

Content type
application/json
{
  • "sorts": [
    ],
  • "filters": {
    },
  • "dataFields": [
    ],
  • "columns": [
    ],
  • "isCompactDensityEnabled": true,
  • "maxResults": 5,
  • "ganttSettings": {
    },
  • "customSorts": [
    ]
}

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Delete view settings and reset the view to default settings

Delete view settings and reset the view to default settings

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Get the saved User Tasks view settings

Get the saved User Tasks view settings

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "sorts": [
    ],
  • "filters": {
    },
  • "dataFields": [
    ],
  • "columns": [
    ],
  • "isCompactDensityEnabled": true,
  • "maxResults": 5,
  • "ganttSettings": {
    },
  • "customSorts": [
    ]
}

Save the User Tasks view settings

Save the User Tasks view settings

Authorizations:
bearerAuth
Request Body schema: application/json
sorts
Array of strings (TaskViewSort) <= 3 items
Items Enum: "TaskState" "TaskName" "Duration" "AssignedUser" "StatusComment" "BlockedReasonCode" "LastUpdatedDate" "AssignmentImpact" "EndPointTask" "IsNoLoad" … 86 more
object (TaskFilters)
dataFields
Array of strings (TaskDetailsField)
Items Enum: "Organization" "Indicators" "StatusComment" "Notes" "AssignedUser" "ProjectedDates" "ActualDates" "AsapDates" "ScheduledDates" "AssignmentDates" … 17 more
required
Array of objects (TaskTableColumn)
isCompactDensityEnabled
required
boolean
maxResults
required
integer <int32> [ 5 .. 100 ]
object (GanttSettings)

Only for FE

customSorts
Array of integers <int32> <= 3 items [ items <int32 > ]

Responses

Request samples

Content type
application/json
{
  • "sorts": [
    ],
  • "filters": {
    },
  • "dataFields": [
    ],
  • "columns": [
    ],
  • "isCompactDensityEnabled": true,
  • "maxResults": 5,
  • "ganttSettings": {
    },
  • "customSorts": [
    ]
}

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Delete view settings and reset the view to default settings

Delete view settings and reset the view to default settings

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Get the saved My Team view settings

Get the saved My Team view settings

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "sorts": [
    ],
  • "dataFields": [
    ],
  • "taskDataFields": [
    ],
  • "filters": {
    },
  • "columns": [
    ],
  • "isCompactDensityEnabled": true,
  • "maxResults": 5,
  • "ganttSettings": {
    },
  • "customSorts": [
    ]
}

Save the My Team view settings

Save the My Team view settings

Authorizations:
bearerAuth
Request Body schema: application/json
sorts
Array of strings (UserLoadViewSort) <= 3 items
Items Enum: "UserFullName" "Department" "Role" "Organization" "CurrentTaskProjectName" "CurrentTaskState" "CurrentTaskName" "CurrentTaskCriticality" "CurrentTaskLastUpdateDate" "CurrentTaskAssignmentImpact" … 40 more
dataFields
Array of strings (UserLoadField)
Items Enum: "AssignmentLoadPercent" "MaxAssignmentImpact" "AssignedTaskCount" "AvailableDuration" "TotalAssignedTaskCount" "CurrentTask" "AssignedTasks" "CalendarInfo"
taskDataFields
Array of strings (TaskDetailsField)
Items Enum: "Organization" "Indicators" "StatusComment" "Notes" "AssignedUser" "ProjectedDates" "ActualDates" "AsapDates" "ScheduledDates" "AssignmentDates" … 17 more
object (UserLoadFilters)
required
Array of objects (UserLoadTableColumn)
isCompactDensityEnabled
required
boolean
maxResults
required
integer <int32> [ 5 .. 100 ]
object (GanttSettings)

Only for FE

customSorts
Array of integers <int32> <= 3 items [ items <int32 > ]

Responses

Request samples

Content type
application/json
{
  • "sorts": [
    ],
  • "dataFields": [
    ],
  • "taskDataFields": [
    ],
  • "filters": {
    },
  • "columns": [
    ],
  • "isCompactDensityEnabled": true,
  • "maxResults": 5,
  • "ganttSettings": {
    },
  • "customSorts": [
    ]
}

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Delete view settings and reset the view to default settings

Delete view settings and reset the view to default settings

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Get the saved Fever Chart view settings

Get the saved Fever Chart view settings

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "showVariabilityProfile": true,
  • "feverChartType": "StandardChart",
  • "feverChartSize": "Small"
}

Save the Fever Chart view settings

Save the Fever Chart view settings

Authorizations:
bearerAuth
Request Body schema: application/json
showVariabilityProfile
required
boolean
feverChartType
required
string (FeverChartType)
Enum: "StandardChart" "TimeChart"
feverChartSize
required
string (FeverChartSize)
Enum: "Small" "Large"

Responses

Request samples

Content type
application/json
{
  • "showVariabilityProfile": true,
  • "feverChartType": "StandardChart",
  • "feverChartSize": "Small"
}

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Delete view settings and reset the view to default settings

Delete view settings and reset the view to default settings

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Get the saved My Projects view settings

Get the saved My Projects view settings

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "sorts": [
    ],
  • "dataFields": [
    ],
  • "filters": {
    },
  • "columns": [
    ],
  • "trendIndicatorSettings": {
    },
  • "isCompactDensityEnabled": true,
  • "maxResults": 5,
  • "ganttSettings": {
    },
  • "customSorts": [
    ]
}

Save the My Projects view settings

Save the My Projects view settings

Authorizations:
bearerAuth
Request Body schema: application/json
sorts
Array of strings (ProjectViewSort) <= 3 items
Items Enum: "ProjectName" "ProjectState" "StatusDate" "FinishDate" "LastUpdateDate" "PriorityEndpoint" "AddDate" "CheckInDate" "ProjectType" "Program" … 38 more
dataFields
Array of strings (ProjectDetailsField)
Items Enum: "ProjectManagers" "ProjectGroups" "Notes" "Program" "LastUpdateInfo" "CredibilityProfile" "PriorityEndpoint" "BufferedEndpointsCount" "UnbufferedEndpointsCount" "TotalTaskCount" … 16 more
object (ProjectFilters)
required
Array of objects (ProjectTableColumn)
object (TrendIndicatorSettings)
isCompactDensityEnabled
required
boolean
maxResults
required
integer <int32> [ 5 .. 100 ]
object (GanttSettings)

Only for FE

customSorts
Array of integers <int32> <= 3 items [ items <int32 > ]

Responses

Request samples

Content type
application/json
{
  • "sorts": [
    ],
  • "dataFields": [
    ],
  • "filters": {
    },
  • "columns": [
    ],
  • "trendIndicatorSettings": {
    },
  • "isCompactDensityEnabled": true,
  • "maxResults": 5,
  • "ganttSettings": {
    },
  • "customSorts": [
    ]
}

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Delete view settings and reset the view to default settings

Delete view settings and reset the view to default settings

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Get the saved My Endpoints view settings

Get the saved My Endpoints view settings

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "sorts": [
    ],
  • "dataFields": [
    ],
  • "projectDataFields": [
    ],
  • "filters": {
    },
  • "columns": [
    ],
  • "feverChartSettings": {
    },
  • "trendIndicatorSettings": {
    },
  • "isCompactDensityEnabled": true,
  • "maxResults": 5,
  • "ganttSettings": {
    },
  • "customSorts": [
    ]
}

Save the My Endpoints view settings

Save the My Endpoints view settings

Authorizations:
bearerAuth
Request Body schema: application/json
sorts
Array of strings (EndpointViewSort) <= 3 items
Items Enum: "Status" "EndpointName" "ChainDone" "BufferEndDate" "OriginalChain" "ChainLeft" "OriginalBuffer" "ProjectName" "Program" "ProjectGroups" … 40 more
dataFields
Array of strings (EndpointDetailsField)
Items Enum: "Buffer" "TrendIndicator" "ProjectedFinishDate" "Project" "BufferVersions" "BufferVersion" "BufferVariabilityProfilePoints" "LatestStatusPoint" "CriticalityRatio" "CriticalTaskDefinition"
projectDataFields
Array of strings (ProjectDetailsField)
Items Enum: "ProjectManagers" "ProjectGroups" "Notes" "Program" "LastUpdateInfo" "CredibilityProfile" "PriorityEndpoint" "BufferedEndpointsCount" "UnbufferedEndpointsCount" "TotalTaskCount" … 16 more

If Project is included in dataFields, use this property to specifiy which project fields to request.

object (EndpointFilters)

Should be used for endpoint filtering

required
Array of objects (EndpointTableColumn)
object (FeverChartSettings)
object (TrendIndicatorSettings)
isCompactDensityEnabled
required
boolean
maxResults
required
integer <int32> [ 5 .. 100 ]
object (GanttSettings)

Only for FE

customSorts
Array of integers <int32> <= 3 items [ items <int32 > ]

Responses

Request samples

Content type
application/json
{
  • "sorts": [
    ],
  • "dataFields": [
    ],
  • "projectDataFields": [
    ],
  • "filters": {
    },
  • "columns": [
    ],
  • "feverChartSettings": {
    },
  • "trendIndicatorSettings": {
    },
  • "isCompactDensityEnabled": true,
  • "maxResults": 5,
  • "ganttSettings": {
    },
  • "customSorts": [
    ]
}

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Delete view settings and reset the view to default settings

Delete view settings and reset the view to default settings

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Get the saved Endpoints view settings

Get the saved Endpoints view settings

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "sorts": [
    ],
  • "dataFields": [
    ],
  • "projectDataFields": [
    ],
  • "filters": {
    },
  • "columns": [
    ],
  • "feverChartSettings": {
    },
  • "trendIndicatorSettings": {
    },
  • "isCompactDensityEnabled": true,
  • "maxResults": 5,
  • "ganttSettings": {
    },
  • "customSorts": [
    ]
}

Save the Endpoints view settings

Save the Endpoints view settings

Authorizations:
bearerAuth
Request Body schema: application/json
sorts
Array of strings (EndpointViewSort) <= 3 items
Items Enum: "Status" "EndpointName" "ChainDone" "BufferEndDate" "OriginalChain" "ChainLeft" "OriginalBuffer" "ProjectName" "Program" "ProjectGroups" … 40 more
dataFields
Array of strings (EndpointDetailsField)
Items Enum: "Buffer" "TrendIndicator" "ProjectedFinishDate" "Project" "BufferVersions" "BufferVersion" "BufferVariabilityProfilePoints" "LatestStatusPoint" "CriticalityRatio" "CriticalTaskDefinition"
projectDataFields
Array of strings (ProjectDetailsField)
Items Enum: "ProjectManagers" "ProjectGroups" "Notes" "Program" "LastUpdateInfo" "CredibilityProfile" "PriorityEndpoint" "BufferedEndpointsCount" "UnbufferedEndpointsCount" "TotalTaskCount" … 16 more

If Project is included in dataFields, use this property to specifiy which project fields to request.

object (EndpointFilters)

Should be used for endpoint filtering

required
Array of objects (EndpointTableColumn)
object (FeverChartSettings)
object (TrendIndicatorSettings)
isCompactDensityEnabled
required
boolean
maxResults
required
integer <int32> [ 5 .. 100 ]
object (GanttSettings)

Only for FE

customSorts
Array of integers <int32> <= 3 items [ items <int32 > ]

Responses

Request samples

Content type
application/json
{
  • "sorts": [
    ],
  • "dataFields": [
    ],
  • "projectDataFields": [
    ],
  • "filters": {
    },
  • "columns": [
    ],
  • "feverChartSettings": {
    },
  • "trendIndicatorSettings": {
    },
  • "isCompactDensityEnabled": true,
  • "maxResults": 5,
  • "ganttSettings": {
    },
  • "customSorts": [
    ]
}

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Delete view settings and reset the view to default settings

Delete view settings and reset the view to default settings

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Get the saved My Resources view settings

Get the saved My Resources view settings

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "sorts": [
    ],
  • "dataFields": [
    ],
  • "filters": {
    },
  • "columns": [
    ],
  • "isCompactDensityEnabled": true,
  • "maxResults": 5,
  • "ganttSettings": {
    },
  • "customSorts": [
    ]
}

Save the My Resources view settings

Save the My Resources view settings

Authorizations:
bearerAuth
Request Body schema: application/json
sorts
Array of strings (ResourceViewSort) <= 3 items
Items Enum: "ResourceName" "ParentResource" "ResourceManagers" "ResourceGroups" "ProjectName" "Calendar" "MaxUnits" "ChildResources" "CustomField" "ProjectAbbreviation" … 10 more
dataFields
Array of strings (ResourceDetailsField)
Items Enum: "ResourceManagers" "ResourceGroups" "ParentResource" "Availabilities" "Calendar" "ChildResources" "TaskCounts" "ResourceLoad" "ResourceLoadWeeks" "ResourceLoadWeeksByProject"
object (ResourceFilters)
required
Array of objects (ResourceTableColumn)
isCompactDensityEnabled
required
boolean
maxResults
required
integer <int32> [ 5 .. 100 ]
object (GanttSettings)

Only for FE

customSorts
Array of integers <int32> <= 3 items [ items <int32 > ]

Responses

Request samples

Content type
application/json
{
  • "sorts": [
    ],
  • "dataFields": [
    ],
  • "filters": {
    },
  • "columns": [
    ],
  • "isCompactDensityEnabled": true,
  • "maxResults": 5,
  • "ganttSettings": {
    },
  • "customSorts": [
    ]
}

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Delete view settings and reset the view to default settings

Delete view settings and reset the view to default settings

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Get the saved Subtasks view settings

Get the saved Subtasks view settings

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "sorts": [
    ],
  • "filters": {
    },
  • "dataFields": [
    ],
  • "columns": [
    ],
  • "isCompactDensityEnabled": true,
  • "maxResults": 5,
  • "ganttSettings": {
    },
  • "customSorts": [
    ]
}

Save the Subtasks view settings

Save the Subtasks view settings

Authorizations:
bearerAuth
Request Body schema: application/json
sorts
Array of strings (TaskViewSort) <= 3 items
Items Enum: "TaskState" "TaskName" "Duration" "AssignedUser" "StatusComment" "BlockedReasonCode" "LastUpdatedDate" "AssignmentImpact" "EndPointTask" "IsNoLoad" … 86 more
object (TaskFilters)
dataFields
Array of strings (TaskDetailsField)
Items Enum: "Organization" "Indicators" "StatusComment" "Notes" "AssignedUser" "ProjectedDates" "ActualDates" "AsapDates" "ScheduledDates" "AssignmentDates" … 17 more
required
Array of objects (TaskTableColumn)
isCompactDensityEnabled
required
boolean
maxResults
required
integer <int32> [ 5 .. 100 ]
object (GanttSettings)

Only for FE

customSorts
Array of integers <int32> <= 3 items [ items <int32 > ]

Responses

Request samples

Content type
application/json
{
  • "sorts": [
    ],
  • "filters": {
    },
  • "dataFields": [
    ],
  • "columns": [
    ],
  • "isCompactDensityEnabled": true,
  • "maxResults": 5,
  • "ganttSettings": {
    },
  • "customSorts": [
    ]
}

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Delete view settings and reset the view to default settings

Delete view settings and reset the view to default settings

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Get the saved project resources view settings

Get the saved project resources view settings

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "sorts": [
    ],
  • "dataFields": [
    ],
  • "filters": {
    },
  • "columns": [
    ],
  • "isCompactDensityEnabled": true,
  • "maxResults": 5,
  • "ganttSettings": {
    },
  • "customSorts": [
    ]
}

Save the project resources view settings

Save the project resources view settings

Authorizations:
bearerAuth
Request Body schema: application/json
sorts
Array of strings (ResourceViewSort) <= 3 items
Items Enum: "ResourceName" "ParentResource" "ResourceManagers" "ResourceGroups" "ProjectName" "Calendar" "MaxUnits" "ChildResources" "CustomField" "ProjectAbbreviation" … 10 more
dataFields
Array of strings (ResourceDetailsField)
Items Enum: "ResourceManagers" "ResourceGroups" "ParentResource" "Availabilities" "Calendar" "ChildResources" "TaskCounts" "ResourceLoad" "ResourceLoadWeeks" "ResourceLoadWeeksByProject"
object (ResourceFilters)
required
Array of objects (ResourceTableColumn)
isCompactDensityEnabled
required
boolean
maxResults
required
integer <int32> [ 5 .. 100 ]
object (GanttSettings)

Only for FE

customSorts
Array of integers <int32> <= 3 items [ items <int32 > ]

Responses

Request samples

Content type
application/json
{
  • "sorts": [
    ],
  • "dataFields": [
    ],
  • "filters": {
    },
  • "columns": [
    ],
  • "isCompactDensityEnabled": true,
  • "maxResults": 5,
  • "ganttSettings": {
    },
  • "customSorts": [
    ]
}

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Delete view settings and reset the view to default settings

Delete view settings and reset the view to default settings

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Get the saved Graph view settings

Get the saved Graph view settings

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "timeScale": "Week",
  • "loadGroupType": "None",
  • "useExpandedTimes": true,
  • "showAvailability": true
}

Save the Graph view settings

Save the Graph view settings

Authorizations:
bearerAuth
Request Body schema: application/json
timeScale
required
string (TimeScale)
Enum: "Week" "Month" "Quarter"
loadGroupType
required
string (LoadGroupType)
Enum: "None" "CriticalTasks"
useExpandedTimes
required
boolean
showAvailability
required
boolean

Responses

Request samples

Content type
application/json
{
  • "timeScale": "Week",
  • "loadGroupType": "None",
  • "useExpandedTimes": true,
  • "showAvailability": true
}

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Delete view settings and reset the view to default settings

Delete view settings and reset the view to default settings

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Custom Views

Get the logged-in user's custom views, in user-defined order

Get the logged-in user's custom views, in user-defined order

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Creates a new custom view

Creates a new custom view

Authorizations:
bearerAuth
Request Body schema: application/json
viewType
required
string (CustomViewType)
Enum: "Task" "Project" "Endpoint" "UserLoad" "Resource"
name
required
string [ 1 .. 100 ] characters
isVisible
required
boolean
object (CustomViewGroup)
viewGroupId
integer <int32>
orderNumber
required
integer <int32>
copyViewId
integer <int32>

Responses

Request samples

Content type
application/json
{
  • "viewType": "Task",
  • "name": "string",
  • "isVisible": true,
  • "viewGroup": {
    },
  • "viewGroupId": 0,
  • "orderNumber": 0,
  • "copyViewId": 0,
  • "id": 0
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "viewType": "Task",
  • "name": "string",
  • "isVisible": true,
  • "viewGroup": {
    },
  • "orderNumber": 0
}

Delete the specified custom views

Delete the specified custom views

Authorizations:
bearerAuth
query Parameters
viewIds
required
Array of integers <int32> [ items <int32 > ]

Responses

Response samples

Content type
application/json
{
  • "successCount": 0,
  • "failCount": 0,
  • "items": [
    ]
}

Get view information

Get view information

Authorizations:
bearerAuth
path Parameters
viewId
required
integer <int32>

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "viewType": "Task",
  • "name": "string",
  • "isVisible": true,
  • "viewGroup": {
    },
  • "orderNumber": 0
}

Delete a view

Delete a view

Authorizations:
bearerAuth
path Parameters
viewId
required
integer <int32>

Responses

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Update view information

Update view information

Authorizations:
bearerAuth
path Parameters
viewId
required
integer <int32>
Request Body schema: application/json
name
string [ 1 .. 100 ] characters
orderNumber
integer <int32>
isVisible
boolean
viewGroupId
integer <int32>

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "orderNumber": 0,
  • "isVisible": true,
  • "viewGroupId": 0
}

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Re-order the views (navigation menu order)

Re-order the views (navigation menu order)

Authorizations:
bearerAuth
Request Body schema: application/json
Array
orderNumber
required
integer <int32>
id
required
integer <int32>

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
[
  • {
    }
]

Update the specified views

Update the specified views

Authorizations:
bearerAuth
query Parameters
viewIds
required
Array of integers <int32> [ items <int32 > ]
Request Body schema: application/json
isVisible
boolean
viewGroupId
integer <int32>

Responses

Request samples

Content type
application/json
{
  • "isVisible": true,
  • "viewGroupId": 0
}

Response samples

Content type
application/json
{
  • "successCount": 0,
  • "failCount": 0,
  • "items": [
    ]
}

Get the task view settings

Get the task view settings

Authorizations:
bearerAuth
path Parameters
viewId
required
integer <int32>

Responses

Response samples

Content type
application/json
{
  • "sorts": [
    ],
  • "filters": {
    },
  • "dataFields": [
    ],
  • "columns": [
    ],
  • "isCompactDensityEnabled": true,
  • "maxResults": 5,
  • "ganttSettings": {
    },
  • "customSorts": [
    ]
}

Update the task view settings

Update the task view settings

Authorizations:
bearerAuth
path Parameters
viewId
required
integer <int32>
Request Body schema: application/json
sorts
Array of strings (TaskViewSort) <= 3 items
Items Enum: "TaskState" "TaskName" "Duration" "AssignedUser" "StatusComment" "BlockedReasonCode" "LastUpdatedDate" "AssignmentImpact" "EndPointTask" "IsNoLoad" … 86 more
object (TaskFilters)
dataFields
Array of strings (TaskDetailsField)
Items Enum: "Organization" "Indicators" "StatusComment" "Notes" "AssignedUser" "ProjectedDates" "ActualDates" "AsapDates" "ScheduledDates" "AssignmentDates" … 17 more
required
Array of objects (TaskTableColumn)
isCompactDensityEnabled
required
boolean
maxResults
required
integer <int32> [ 5 .. 100 ]
object (GanttSettings)

Only for FE

customSorts
Array of integers <int32> <= 3 items [ items <int32 > ]

Responses

Request samples

Content type
application/json
{
  • "sorts": [
    ],
  • "filters": {
    },
  • "dataFields": [
    ],
  • "columns": [
    ],
  • "isCompactDensityEnabled": true,
  • "maxResults": 5,
  • "ganttSettings": {
    },
  • "customSorts": [
    ]
}

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Get the project view settings

Get the project view settings

Authorizations:
bearerAuth
path Parameters
viewId
required
integer <int32>

Responses

Response samples

Content type
application/json
{
  • "sorts": [
    ],
  • "dataFields": [
    ],
  • "filters": {
    },
  • "columns": [
    ],
  • "trendIndicatorSettings": {
    },
  • "isCompactDensityEnabled": true,
  • "maxResults": 5,
  • "ganttSettings": {
    },
  • "customSorts": [
    ]
}

Update the project view settings

Update the project view settings

Authorizations:
bearerAuth
path Parameters
viewId
required
integer <int32>
Request Body schema: application/json
sorts
Array of strings (ProjectViewSort) <= 3 items
Items Enum: "ProjectName" "ProjectState" "StatusDate" "FinishDate" "LastUpdateDate" "PriorityEndpoint" "AddDate" "CheckInDate" "ProjectType" "Program" … 38 more
dataFields
Array of strings (ProjectDetailsField)
Items Enum: "ProjectManagers" "ProjectGroups" "Notes" "Program" "LastUpdateInfo" "CredibilityProfile" "PriorityEndpoint" "BufferedEndpointsCount" "UnbufferedEndpointsCount" "TotalTaskCount" … 16 more
object (ProjectFilters)
required
Array of objects (ProjectTableColumn)
object (TrendIndicatorSettings)
isCompactDensityEnabled
required
boolean
maxResults
required
integer <int32> [ 5 .. 100 ]
object (GanttSettings)

Only for FE

customSorts
Array of integers <int32> <= 3 items [ items <int32 > ]

Responses

Request samples

Content type
application/json
{
  • "sorts": [
    ],
  • "dataFields": [
    ],
  • "filters": {
    },
  • "columns": [
    ],
  • "trendIndicatorSettings": {
    },
  • "isCompactDensityEnabled": true,
  • "maxResults": 5,
  • "ganttSettings": {
    },
  • "customSorts": [
    ]
}

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Get the endpoint view settings

Get the endpoint view settings

Authorizations:
bearerAuth
path Parameters
viewId
required
integer <int32>

Responses

Response samples

Content type
application/json
{
  • "sorts": [
    ],
  • "dataFields": [
    ],
  • "projectDataFields": [
    ],
  • "filters": {
    },
  • "columns": [
    ],
  • "feverChartSettings": {
    },
  • "trendIndicatorSettings": {
    },
  • "isCompactDensityEnabled": true,
  • "maxResults": 5,
  • "ganttSettings": {
    },
  • "customSorts": [
    ]
}

Update the endpoint view settings

Update the endpoint view settings

Authorizations:
bearerAuth
path Parameters
viewId
required
integer <int32>
Request Body schema: application/json
sorts
Array of strings (EndpointViewSort) <= 3 items
Items Enum: "Status" "EndpointName" "ChainDone" "BufferEndDate" "OriginalChain" "ChainLeft" "OriginalBuffer" "ProjectName" "Program" "ProjectGroups" … 40 more
dataFields
Array of strings (EndpointDetailsField)
Items Enum: "Buffer" "TrendIndicator" "ProjectedFinishDate" "Project" "BufferVersions" "BufferVersion" "BufferVariabilityProfilePoints" "LatestStatusPoint" "CriticalityRatio" "CriticalTaskDefinition"
projectDataFields
Array of strings (ProjectDetailsField)
Items Enum: "ProjectManagers" "ProjectGroups" "Notes" "Program" "LastUpdateInfo" "CredibilityProfile" "PriorityEndpoint" "BufferedEndpointsCount" "UnbufferedEndpointsCount" "TotalTaskCount" … 16 more

If Project is included in dataFields, use this property to specifiy which project fields to request.

object (EndpointFilters)

Should be used for endpoint filtering

required
Array of objects (EndpointTableColumn)
object (FeverChartSettings)
object (TrendIndicatorSettings)
isCompactDensityEnabled
required
boolean
maxResults
required
integer <int32> [ 5 .. 100 ]
object (GanttSettings)

Only for FE

customSorts
Array of integers <int32> <= 3 items [ items <int32 > ]

Responses

Request samples

Content type
application/json
{
  • "sorts": [
    ],
  • "dataFields": [
    ],
  • "projectDataFields": [
    ],
  • "filters": {
    },
  • "columns": [
    ],
  • "feverChartSettings": {
    },
  • "trendIndicatorSettings": {
    },
  • "isCompactDensityEnabled": true,
  • "maxResults": 5,
  • "ganttSettings": {
    },
  • "customSorts": [
    ]
}

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Get the user load view settings

Get the user load view settings

Authorizations:
bearerAuth
path Parameters
viewId
required
integer <int32>

Responses

Response samples

Content type
application/json
{
  • "sorts": [
    ],
  • "dataFields": [
    ],
  • "taskDataFields": [
    ],
  • "filters": {
    },
  • "columns": [
    ],
  • "isCompactDensityEnabled": true,
  • "maxResults": 5,
  • "ganttSettings": {
    },
  • "customSorts": [
    ]
}

Update the endpoint view settings

Update the endpoint view settings

Authorizations:
bearerAuth
path Parameters
viewId
required
integer <int32>
Request Body schema: application/json
sorts
Array of strings (UserLoadViewSort) <= 3 items
Items Enum: "UserFullName" "Department" "Role" "Organization" "CurrentTaskProjectName" "CurrentTaskState" "CurrentTaskName" "CurrentTaskCriticality" "CurrentTaskLastUpdateDate" "CurrentTaskAssignmentImpact" … 40 more
dataFields
Array of strings (UserLoadField)
Items Enum: "AssignmentLoadPercent" "MaxAssignmentImpact" "AssignedTaskCount" "AvailableDuration" "TotalAssignedTaskCount" "CurrentTask" "AssignedTasks" "CalendarInfo"
taskDataFields
Array of strings (TaskDetailsField)
Items Enum: "Organization" "Indicators" "StatusComment" "Notes" "AssignedUser" "ProjectedDates" "ActualDates" "AsapDates" "ScheduledDates" "AssignmentDates" … 17 more
object (UserLoadFilters)
required
Array of objects (UserLoadTableColumn)
isCompactDensityEnabled
required
boolean
maxResults
required
integer <int32> [ 5 .. 100 ]
object (GanttSettings)

Only for FE

customSorts
Array of integers <int32> <= 3 items [ items <int32 > ]

Responses

Request samples

Content type
application/json
{
  • "sorts": [
    ],
  • "dataFields": [
    ],
  • "taskDataFields": [
    ],
  • "filters": {
    },
  • "columns": [
    ],
  • "isCompactDensityEnabled": true,
  • "maxResults": 5,
  • "ganttSettings": {
    },
  • "customSorts": [
    ]
}

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Get the resource view settings

Get the resource view settings

Authorizations:
bearerAuth
path Parameters
viewId
required
integer <int32>

Responses

Response samples

Content type
application/json
{
  • "sorts": [
    ],
  • "dataFields": [
    ],
  • "filters": {
    },
  • "columns": [
    ],
  • "isCompactDensityEnabled": true,
  • "maxResults": 5,
  • "ganttSettings": {
    },
  • "customSorts": [
    ]
}

Update the resource view settings

Update the resource view settings

Authorizations:
bearerAuth
path Parameters
viewId
required
integer <int32>
Request Body schema: application/json
sorts
Array of strings (ResourceViewSort) <= 3 items
Items Enum: "ResourceName" "ParentResource" "ResourceManagers" "ResourceGroups" "ProjectName" "Calendar" "MaxUnits" "ChildResources" "CustomField" "ProjectAbbreviation" … 10 more
dataFields
Array of strings (ResourceDetailsField)
Items Enum: "ResourceManagers" "ResourceGroups" "ParentResource" "Availabilities" "Calendar" "ChildResources" "TaskCounts" "ResourceLoad" "ResourceLoadWeeks" "ResourceLoadWeeksByProject"
object (ResourceFilters)
required
Array of objects (ResourceTableColumn)
isCompactDensityEnabled
required
boolean
maxResults
required
integer <int32> [ 5 .. 100 ]
object (GanttSettings)

Only for FE

customSorts
Array of integers <int32> <= 3 items [ items <int32 > ]

Responses

Request samples

Content type
application/json
{
  • "sorts": [
    ],
  • "dataFields": [
    ],
  • "filters": {
    },
  • "columns": [
    ],
  • "isCompactDensityEnabled": true,
  • "maxResults": 5,
  • "ganttSettings": {
    },
  • "customSorts": [
    ]
}

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Validate the submitted filters and return item names for valid filters.

Validate the submitted filters and return item names for valid filters.

Authorizations:
bearerAuth
Request Body schema: application/json
Array of objects (TaskFilterOrderItem)
searchText
string
hasChecklist
boolean
eligibility
Array of strings (TaskEligibleFilterType)
Items Enum: "Eligible" "NotEligible"
taskTypes
Array of strings (TaskTypeFilterType)
Items Enum: "Standard" "ChecklistTask" "Milestone" "Summary" "NonProjectStandard" "NonProjectChecklistTask" "SubprojectReferenceTask"
taskStates
Array of strings (TaskStateFilterType)
Items Enum: "NotStarted" "Started" "Completed" "Focus" "Blocked"
Array of objects (FilterItem)
Array of objects (FilterItem)
Array of objects (FilterItem)
Array of objects (FilterItem)
resourceNames
Array of strings
Array of objects (FilterItem)
Array of objects (FilterItem)
Array of objects (FilterItem)
Array of objects (FilterItem)
Array of objects (FilterItem)
Array of objects (FilterItem)
Array of objects (FilterItem)
Array of objects (FilterItem)
includeAllAssignments
boolean

If set to True, it will return “no permission” tasks instead of filtering them out

hasAssignmentPriority
boolean

If set to True, only return tasks that have a UserPriority If set to False, only return tasks with no UserPriority If set to Null, no HasUserPriority filter

summaryTaskId
integer <int32>

Return only children of summary task

isPendingScheduleChange
boolean
isBacklogTask
boolean
hasConstraint
boolean
object (CustomFieldFilters)
object (DurationRangeFilter)
object (HorizonValueFilter)
object (DateTimeRangeFilter)
object (HorizonRangeFilter)
object (DateTimeRangeFilter)
object (HorizonRangeFilter)
object (DateTimeRangeFilter)
object (HorizonRangeFilter)
object (DateTimeRangeFilter)
object (HorizonRangeFilter)
object (HorizonRangeFilter)
object (DateTimeRangeFilter)
object (HorizonRangeFilter)
object (DateTimeRangeFilter)
object (HorizonRangeFilter)
object (DateTimeRangeFilter)
object (CriticalityFilter)
object (AssignmentStartFilter)
isProjectTemplate
boolean
includeTaskManagersInAssignedUsers
boolean

Responses

Request samples

Content type
application/json
{
  • "displayOrder": [
    ],
  • "searchText": "string",
  • "hasChecklist": true,
  • "eligibility": [
    ],
  • "taskTypes": [
    ],
  • "taskStates": [
    ],
  • "organizations": [
    ],
  • "projectGroups": [
    ],
  • "projectManagers": [
    ],
  • "projects": [
    ],
  • "resourceNames": [
    ],
  • "resourceGroups": [
    ],
  • "resourceManagers": [
    ],
  • "taskGroups": [
    ],
  • "taskManagers": [
    ],
  • "assignedUsers": [
    ],
  • "updaterUsers": [
    ],
  • "endpoints": [
    ],
  • "tasks": [
    ],
  • "includeAllAssignments": true,
  • "hasAssignmentPriority": true,
  • "summaryTaskId": 0,
  • "isPendingScheduleChange": true,
  • "isBacklogTask": true,
  • "hasConstraint": true,
  • "customFieldFilters": {
    },
  • "duration": {
    },
  • "assignmentImpact": {
    },
  • "projectedStart": {
    },
  • "projectedStartRelative": {
    },
  • "projectedFinish": {
    },
  • "projectedFinishRelative": {
    },
  • "expandedStart": {
    },
  • "expandedStartRelative": {
    },
  • "expandedFinish": {
    },
  • "expandedFinishRelative": {
    },
  • "lastUpdateRelative": {
    },
  • "lastUpdate": {
    },
  • "actualStartRelative": {
    },
  • "actualStart": {
    },
  • "actualFinishRelative": {
    },
  • "actualFinish": {
    },
  • "criticality": {
    },
  • "assignmentStart": {
    },
  • "isProjectTemplate": true,
  • "includeTaskManagersInAssignedUsers": true
}

Response samples

Content type
application/json
{
  • "displayOrder": [
    ],
  • "searchText": "string",
  • "hasChecklist": true,
  • "eligibility": [
    ],
  • "taskTypes": [
    ],
  • "taskStates": [
    ],
  • "organizations": [
    ],
  • "projectGroups": [
    ],
  • "projectManagers": [
    ],
  • "projects": [
    ],
  • "resourceNames": [
    ],
  • "resourceGroups": [
    ],
  • "resourceManagers": [
    ],
  • "taskGroups": [
    ],
  • "taskManagers": [
    ],
  • "assignedUsers": [
    ],
  • "updaterUsers": [
    ],
  • "endpoints": [
    ],
  • "tasks": [
    ],
  • "includeAllAssignments": true,
  • "hasAssignmentPriority": true,
  • "summaryTaskId": 0,
  • "isPendingScheduleChange": true,
  • "isBacklogTask": true,
  • "hasConstraint": true,
  • "customFieldFilters": {
    },
  • "duration": {
    },
  • "assignmentImpact": {
    },
  • "projectedStart": {
    },
  • "projectedStartRelative": {
    },
  • "projectedFinish": {
    },
  • "projectedFinishRelative": {
    },
  • "expandedStart": {
    },
  • "expandedStartRelative": {
    },
  • "expandedFinish": {
    },
  • "expandedFinishRelative": {
    },
  • "lastUpdateRelative": {
    },
  • "lastUpdate": {
    },
  • "actualStartRelative": {
    },
  • "actualStart": {
    },
  • "actualFinishRelative": {
    },
  • "actualFinish": {
    },
  • "criticality": {
    },
  • "assignmentStart": {
    },
  • "isProjectTemplate": true,
  • "includeTaskManagersInAssignedUsers": true
}

Validate the submitted filters and return item names for valid filters.

Validate the submitted filters and return item names for valid filters.

Authorizations:
bearerAuth
Request Body schema: application/json
Array of objects (ProjectFilterOrderItem)
searchText
string

Search the following fields:

  • project name, program name
hasUpdateError
boolean
isProjectCompleted
boolean
Array of objects (FilterItem)
Array of objects (FilterItem)
Array of objects (FilterItem)
Array of objects (FilterItem)
object (HorizonTypeContainer)
projectStates
Array of strings (ProjectState)
Items Enum: "Ok" "LockedByUser" "ChangeSubmitted" "RunningUpdate" "Deactivated" "DeactivatedPendingUpdate" "LockedBySystem" "OrphanedSubproject" "UnreferencedSubproject"
object (CustomFieldFilters)
isProjectTemplate
boolean

Responses

Request samples

Content type
application/json
{
  • "displayOrder": [
    ],
  • "searchText": "string",
  • "hasUpdateError": true,
  • "isProjectCompleted": true,
  • "organizations": [
    ],
  • "projectGroups": [
    ],
  • "projectManagers": [
    ],
  • "projects": [
    ],
  • "projectStart": {
    },
  • "projectStates": [
    ],
  • "customFieldFilters": {
    },
  • "isProjectTemplate": true
}

Response samples

Content type
application/json
{
  • "displayOrder": [
    ],
  • "searchText": "string",
  • "hasUpdateError": true,
  • "isProjectCompleted": true,
  • "organizations": [
    ],
  • "projectGroups": [
    ],
  • "projectManagers": [
    ],
  • "projects": [
    ],
  • "projectStart": {
    },
  • "projectStates": [
    ],
  • "customFieldFilters": {
    },
  • "isProjectTemplate": true
}

Validate the submitted filters and return item names for valid filters.

Validate the submitted filters and return item names for valid filters.

Authorizations:
bearerAuth
Request Body schema: application/json
Array of objects (EndpointFilterOrderItem)
Array of objects (FilterItem)
bufferStatuses
Array of strings (BufferStatus)
Items Enum: "Unbuffered" "Red" "Yellow" "Green" "Completed"
isPriorityEndpoint
boolean
includeProgramEndpoints
boolean
hasPriority
boolean
searchText
string

Search the following fields:

  • project name, program name
hasUpdateError
boolean
isProjectCompleted
boolean
Array of objects (FilterItem)
Array of objects (FilterItem)
Array of objects (FilterItem)
Array of objects (FilterItem)
object (HorizonTypeContainer)
projectStates
Array of strings (ProjectState)
Items Enum: "Ok" "LockedByUser" "ChangeSubmitted" "RunningUpdate" "Deactivated" "DeactivatedPendingUpdate" "LockedBySystem" "OrphanedSubproject" "UnreferencedSubproject"
object (CustomFieldFilters)
isProjectTemplate
boolean

Responses

Request samples

Content type
application/json
{
  • "displayOrder": [
    ],
  • "endpoints": [
    ],
  • "bufferStatuses": [
    ],
  • "isPriorityEndpoint": true,
  • "includeProgramEndpoints": true,
  • "hasPriority": true,
  • "searchText": "string",
  • "hasUpdateError": true,
  • "isProjectCompleted": true,
  • "organizations": [
    ],
  • "projectGroups": [
    ],
  • "projectManagers": [
    ],
  • "projects": [
    ],
  • "projectStart": {
    },
  • "projectStates": [
    ],
  • "customFieldFilters": {
    },
  • "isProjectTemplate": true
}

Response samples

Content type
application/json
{
  • "displayOrder": [
    ],
  • "endpoints": [
    ],
  • "bufferStatuses": [
    ],
  • "isPriorityEndpoint": true,
  • "includeProgramEndpoints": true,
  • "hasPriority": true,
  • "searchText": "string",
  • "hasUpdateError": true,
  • "isProjectCompleted": true,
  • "organizations": [
    ],
  • "projectGroups": [
    ],
  • "projectManagers": [
    ],
  • "projects": [
    ],
  • "projectStart": {
    },
  • "projectStates": [
    ],
  • "customFieldFilters": {
    },
  • "isProjectTemplate": true
}

Validate the submitted filters and return item names for valid filters.

Validate the submitted filters and return item names for valid filters.

Authorizations:
bearerAuth
Request Body schema: application/json
Array of objects (UserLoadFilterOrderItem)
searchText
string
Array of objects (FilterItem)
Array of objects (FilterItem)
object (HorizonTypeContainer)

Responses

Request samples

Content type
application/json
{
  • "displayOrder": [
    ],
  • "searchText": "string",
  • "userGroups": [
    ],
  • "users": [
    ],
  • "assignmentStart": {
    }
}

Response samples

Content type
application/json
{
  • "displayOrder": [
    ],
  • "searchText": "string",
  • "userGroups": [
    ],
  • "users": [
    ],
  • "assignmentStart": {
    }
}

Validate the submitted filters and return item names for valid filters.

Validate the submitted filters and return item names for valid filters.

Authorizations:
bearerAuth
Request Body schema: application/json
Array of objects (ResourceFilterOrderItem)
searchText
string
Array of objects (FilterItem)
Array of objects (FilterItem)
Array of objects (FilterItem)
Array of objects (FilterItem)
Array of objects (FilterItem)
resourceNames
Array of strings
object (CustomFieldFilters)
resourceAssigned
Array of strings (ResourceAssignedFilterType)
Items Enum: "Assigned" "Unassigned"
useExpandedTimes
boolean
object (FilterItem)
object (HorizonTypeContainer)
object (DateTimeRangeContainer)
isProjectTemplate
boolean

Responses

Request samples

Content type
application/json
{
  • "displayOrder": [
    ],
  • "searchText": "string",
  • "organizations": [
    ],
  • "resourceGroups": [
    ],
  • "resourceManagers": [
    ],
  • "projects": [
    ],
  • "projectGroups": [
    ],
  • "resourceNames": [
    ],
  • "customFieldFilters": {
    },
  • "resourceAssigned": [
    ],
  • "useExpandedTimes": true,
  • "groupByResourceNamesProjectTemplate": {
    },
  • "loadPeriodRelative": {
    },
  • "loadPeriod": {
    },
  • "isProjectTemplate": true
}

Response samples

Content type
application/json
{
  • "displayOrder": [
    ],
  • "searchText": "string",
  • "organizations": [
    ],
  • "resourceGroups": [
    ],
  • "resourceManagers": [
    ],
  • "projects": [
    ],
  • "projectGroups": [
    ],
  • "resourceNames": [
    ],
  • "customFieldFilters": {
    },
  • "resourceAssigned": [
    ],
  • "useExpandedTimes": true,
  • "groupByResourceNamesProjectTemplate": {
    },
  • "loadPeriodRelative": {
    },
  • "loadPeriod": {
    },
  • "isProjectTemplate": true
}

Get view groups

Get view groups

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Create a view group

Create a view group

Authorizations:
bearerAuth
Request Body schema: application/json
name
required
string [ 1 .. 100 ] characters
isVisible
required
boolean
orderNumber
required
integer <int32>

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "isVisible": true,
  • "orderNumber": 0,
  • "id": 0
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "name": "string",
  • "isDefaultGroup": true,
  • "isVisible": true,
  • "orderNumber": 0,
  • "viewCount": 0
}

Re-order the view groups (navigation menu order)

Re-order the view groups (navigation menu order)

Authorizations:
bearerAuth
Request Body schema: application/json
Array
orderNumber
required
integer <int32>
id
required
integer <int32>

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
[
  • {
    }
]

Delete a view group

Delete a view group

Authorizations:
bearerAuth
path Parameters
viewGroupId
required
integer <int32>

Responses

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Update the view group

Update the view group

Authorizations:
bearerAuth
path Parameters
viewGroupId
required
integer <int32>
Request Body schema: application/json
name
string [ 1 .. 100 ] characters
isVisible
boolean
orderNumber
integer <int32>

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "isVisible": true,
  • "orderNumber": 0
}

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Projects

Search projects

Search projects

Authorizations:
bearerAuth
query Parameters
viewId
integer <int32>
maxResults
integer <int32> [ 1 .. 3000 ]
skip
integer <int32> [ 0 .. 2147483647 ]
permission
string (ProjectPermission)
Enum: "None" "ViewName" "View" "Update"
dataFields
Array of strings (ProjectDetailsField)
Items Enum: "ProjectManagers" "ProjectGroups" "Notes" "Program" "LastUpdateInfo" "CredibilityProfile" "PriorityEndpoint" "BufferedEndpointsCount" "UnbufferedEndpointsCount" "TotalTaskCount" … 16 more
sorts
Array of strings (ProjectViewSort) <= 3 items
Items Enum: "ProjectName" "ProjectState" "StatusDate" "FinishDate" "LastUpdateDate" "PriorityEndpoint" "AddDate" "CheckInDate" "ProjectType" "Program" … 38 more
searchText
string
isProjectCompleted
boolean
hasUpdateError
boolean
trendPeriod
string (TrendPeriod)
Enum: "OneDay" "TwoDays" "ThreeDays" "FourDays" "FiveDays" "SixDays" "OneWeek" "TwoWeeks" "ThreeWeeks" "OneMonth" … 2 more
trendThreshold
integer <int32>
organizationIds
Array of integers <int32> [ items <int32 > ]
projectGroupIds
Array of integers <int32> [ items <int32 > ]
projectManagerIds
Array of integers <int32> [ items <int32 > ]
projectIds
Array of integers <int32> [ items <int32 > ]
projectStart
string (HorizonType)
Enum: "OneDay" "TwoDays" "ThreeDays" "FourDays" "OneWeek" "TwoWeeks" "ThreeWeeks" "OneMonth" "TwoMonths" "ThreeMonths" … 6 more
projectStates
Array of strings (ProjectState)
Items Enum: "Ok" "LockedByUser" "ChangeSubmitted" "RunningUpdate" "Deactivated" "DeactivatedPendingUpdate" "LockedBySystem" "OrphanedSubproject" "UnreferencedSubproject"
customFieldIds
Array of integers <int32> [ items <int32 > ]
customSorts
Array of integers <int32> [ items <int32 > ]
isProjectTemplate
boolean

Responses

Response samples

Content type
{
  • "items": [
    ],
  • "totalCount": 0,
  • "isTotalCountLimited": true
}

Create a new project

Create a new project

Authorizations:
bearerAuth
query Parameters
allCustomFieldValues
required
boolean
dataFields
Array of strings (ProjectDetailsField)
Items Enum: "ProjectManagers" "ProjectGroups" "Notes" "Program" "LastUpdateInfo" "CredibilityProfile" "PriorityEndpoint" "BufferedEndpointsCount" "UnbufferedEndpointsCount" "TotalTaskCount" … 16 more
Request Body schema: application/json
name
required
string [ 1 .. 255 ] characters
abbreviation
required
string [ 1 .. 5 ] characters
organizationId
required
integer <int32>
notes
string [ 0 .. 1000000 ] characters
projectGroupIds
Array of integers <int32> [ items <int32 > ]
projectManagerIds
Array of integers <int32> [ items <int32 > ]
labelArgbColor
integer <int32>
object (CredibilityProfileUpdate)
object (ScheduleUpdatePolicy)
object (SchedulingOptions)
start
string <date-time>
object (DurationOptions)
object (RichTextContainerUpdate)
attachmentIds
Array of strings <uuid>
isTemplate
boolean
object (CreateProjectCopyOptions)
copySystemCalendarId
integer <int32>

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "abbreviation": "strin",
  • "organizationId": 0,
  • "notes": "string",
  • "projectGroupIds": [
    ],
  • "projectManagerIds": [
    ],
  • "labelArgbColor": 0,
  • "credibilityProfile": {
    },
  • "scheduleUpdatePolicy": {
    },
  • "schedulingOptions": {
    },
  • "start": "2019-08-24T14:15:22Z",
  • "durationOptions": {
    },
  • "description": {
    },
  • "attachmentIds": [
    ],
  • "isTemplate": true,
  • "copyOptions": {
    },
  • "copySystemCalendarId": 0
}

Response samples

Content type
application/json
{
  • "projectManagers": [
    ],
  • "projectGroups": [
    ],
  • "notes": "string",
  • "startFinish": {
    },
  • "addDate": "2019-08-24T14:15:22Z",
  • "checkInDate": "2019-08-24T14:15:22Z",
  • "checkInByUser": {
    },
  • "program": {
    },
  • "lastUpdateInfo": {
    },
  • "credibilityProfile": {
    },
  • "priorityEndpoint": {
    },
  • "projectReferences": {
    },
  • "bufferedEndpointsCount": 0,
  • "unbufferedEndpointsCount": 0,
  • "totalTaskCount": 0,
  • "eligibleTaskCount": 0,
  • "pendingDurationChangeTaskCount": 0,
  • "needingUpdateTaskCount": 0,
  • "criticalTaskCount": 0,
  • "recentUpdateTaskCount": 0,
  • "backlogTaskCount": 0,
  • "customFieldValues": [
    ],
  • "selectedCustomFieldIds": [
    ],
  • "credibilityScore": 0,
  • "isCredibilityScoreBelowThreshold": true,
  • "summaryTaskCount": 0,
  • "scheduleUpdatePolicy": {
    },
  • "latestStatusPoint": {
    },
  • "schedulingOptions": {
    },
  • "isSubscribedToNotifications": true,
  • "description": {
    },
  • "attachments": [
    ],
  • "calendar": {
    },
  • "labelArgbColor": 0,
  • "abbreviation": "string",
  • "permission": "None",
  • "isTaskNotesEditingAllowed": true,
  • "projectState": "Ok",
  • "projectType": "Project",
  • "organization": {
    },
  • "durationOptions": {
    },
  • "hasUpdateError": true,
  • "updateErrorMessage": "string",
  • "isScheduled": true,
  • "isTemplate": true,
  • "checkOutByUser": {
    },
  • "key": "string",
  • "name": "string",
  • "id": 0
}

Delete projects

Delete projects

Authorizations:
bearerAuth
query Parameters
projectIds
required
Array of integers <int32> [ items <int32 > ]

Responses

Response samples

Content type
application/json
{
  • "successCount": 0,
  • "failCount": 0,
  • "items": [
    ]
}

Search projects

Search projects

Authorizations:
bearerAuth
Request Body schema: application/json
permission
string (ProjectPermission)
Enum: "None" "ViewName" "View" "Update"
sorts
Array of strings (ProjectViewSort) <= 3 items
Items Enum: "ProjectName" "ProjectState" "StatusDate" "FinishDate" "LastUpdateDate" "PriorityEndpoint" "AddDate" "CheckInDate" "ProjectType" "Program" … 38 more
dataFields
Array of strings (ProjectDetailsField)
Items Enum: "ProjectManagers" "ProjectGroups" "Notes" "Program" "LastUpdateInfo" "CredibilityProfile" "PriorityEndpoint" "BufferedEndpointsCount" "UnbufferedEndpointsCount" "TotalTaskCount" … 16 more
object (ProjectFilters)
object (TrendIndicatorSettings)
viewId
integer <int32>
maxResults
integer <int32> [ 1 .. 3000 ]
skip
integer <int32> [ 0 .. 2147483647 ]
customSorts
Array of integers <int32> <= 3 items [ items <int32 > ]
customFieldIds
Array of integers <int32> [ items <int32 > ]

Responses

Request samples

Content type
application/json
{
  • "permission": "None",
  • "sorts": [
    ],
  • "dataFields": [
    ],
  • "filters": {
    },
  • "trendIndicatorSettings": {
    },
  • "viewId": 0,
  • "maxResults": 1,
  • "skip": 2147483647,
  • "customSorts": [
    ],
  • "customFieldIds": [
    ]
}

Response samples

Content type
{
  • "items": [
    ],
  • "totalCount": 0,
  • "isTotalCountLimited": true
}

Search credibility profiles

Search credibility profiles

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get project details

Get project details

Authorizations:
bearerAuth
path Parameters
projectIdOrKey
required
string
query Parameters
allCustomFieldValues
required
boolean
dataFields
Array of strings (ProjectDetailsField)
Items Enum: "ProjectManagers" "ProjectGroups" "Notes" "Program" "LastUpdateInfo" "CredibilityProfile" "PriorityEndpoint" "BufferedEndpointsCount" "UnbufferedEndpointsCount" "TotalTaskCount" … 16 more

Responses

Response samples

Content type
application/json
{
  • "projectManagers": [
    ],
  • "projectGroups": [
    ],
  • "notes": "string",
  • "startFinish": {
    },
  • "addDate": "2019-08-24T14:15:22Z",
  • "checkInDate": "2019-08-24T14:15:22Z",
  • "checkInByUser": {
    },
  • "program": {
    },
  • "lastUpdateInfo": {
    },
  • "credibilityProfile": {
    },
  • "priorityEndpoint": {
    },
  • "projectReferences": {
    },
  • "bufferedEndpointsCount": 0,
  • "unbufferedEndpointsCount": 0,
  • "totalTaskCount": 0,
  • "eligibleTaskCount": 0,
  • "pendingDurationChangeTaskCount": 0,
  • "needingUpdateTaskCount": 0,
  • "criticalTaskCount": 0,
  • "recentUpdateTaskCount": 0,
  • "backlogTaskCount": 0,
  • "customFieldValues": [
    ],
  • "selectedCustomFieldIds": [
    ],
  • "credibilityScore": 0,
  • "isCredibilityScoreBelowThreshold": true,
  • "summaryTaskCount": 0,
  • "scheduleUpdatePolicy": {
    },
  • "latestStatusPoint": {
    },
  • "schedulingOptions": {
    },
  • "isSubscribedToNotifications": true,
  • "description": {
    },
  • "attachments": [
    ],
  • "calendar": {
    },
  • "labelArgbColor": 0,
  • "abbreviation": "string",
  • "permission": "None",
  • "isTaskNotesEditingAllowed": true,
  • "projectState": "Ok",
  • "projectType": "Project",
  • "organization": {
    },
  • "durationOptions": {
    },
  • "hasUpdateError": true,
  • "updateErrorMessage": "string",
  • "isScheduled": true,
  • "isTemplate": true,
  • "checkOutByUser": {
    },
  • "key": "string",
  • "name": "string",
  • "id": 0
}

Update project details

Update project details

Authorizations:
bearerAuth
path Parameters
projectIdOrKey
required
string
query Parameters
allCustomFieldValues
required
boolean
dataFields
Array of strings (ProjectDetailsField)
Items Enum: "ProjectManagers" "ProjectGroups" "Notes" "Program" "LastUpdateInfo" "CredibilityProfile" "PriorityEndpoint" "BufferedEndpointsCount" "UnbufferedEndpointsCount" "TotalTaskCount" … 16 more
Request Body schema: application/json
name
string [ 1 .. 255 ] characters
abbreviation
string [ 1 .. 5 ] characters
notes
string [ 0 .. 1000000 ] characters
projectGroupIds
Array of integers <int32> [ items <int32 > ]
projectManagerIds
Array of integers <int32> [ items <int32 > ]
object (ProgramUpdate)
selectedCustomFieldIds
Array of integers <int32> [ items <int32 > ]
start
string <date-time>
object (RichTextContainerUpdate)
attachmentIds
Array of strings <uuid>
isTemplate
boolean
calendarId
integer <int32>
labelArgbColor
integer <int32>
isTaskNotesEditingAllowed
boolean
object (CredibilityProfileUpdate)
Array of objects (CustomFieldValue)
object (ScheduleUpdatePolicy)
object (SchedulingOptions)
object (DurationOptions)

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "abbreviation": "strin",
  • "notes": "string",
  • "projectGroupIds": [
    ],
  • "projectManagerIds": [
    ],
  • "program": {
    },
  • "selectedCustomFieldIds": [
    ],
  • "start": "2019-08-24T14:15:22Z",
  • "description": {
    },
  • "attachmentIds": [
    ],
  • "isTemplate": true,
  • "calendarId": 0,
  • "labelArgbColor": 0,
  • "isTaskNotesEditingAllowed": true,
  • "credibilityProfile": {
    },
  • "customFieldValues": [
    ],
  • "scheduleUpdatePolicy": {
    },
  • "schedulingOptions": {
    },
  • "durationOptions": {
    }
}

Response samples

Content type
application/json
{
  • "projectManagers": [
    ],
  • "projectGroups": [
    ],
  • "notes": "string",
  • "startFinish": {
    },
  • "addDate": "2019-08-24T14:15:22Z",
  • "checkInDate": "2019-08-24T14:15:22Z",
  • "checkInByUser": {
    },
  • "program": {
    },
  • "lastUpdateInfo": {
    },
  • "credibilityProfile": {
    },
  • "priorityEndpoint": {
    },
  • "projectReferences": {
    },
  • "bufferedEndpointsCount": 0,
  • "unbufferedEndpointsCount": 0,
  • "totalTaskCount": 0,
  • "eligibleTaskCount": 0,
  • "pendingDurationChangeTaskCount": 0,
  • "needingUpdateTaskCount": 0,
  • "criticalTaskCount": 0,
  • "recentUpdateTaskCount": 0,
  • "backlogTaskCount": 0,
  • "customFieldValues": [
    ],
  • "selectedCustomFieldIds": [
    ],
  • "credibilityScore": 0,
  • "isCredibilityScoreBelowThreshold": true,
  • "summaryTaskCount": 0,
  • "scheduleUpdatePolicy": {
    },
  • "latestStatusPoint": {
    },
  • "schedulingOptions": {
    },
  • "isSubscribedToNotifications": true,
  • "description": {
    },
  • "attachments": [
    ],
  • "calendar": {
    },
  • "labelArgbColor": 0,
  • "abbreviation": "string",
  • "permission": "None",
  • "isTaskNotesEditingAllowed": true,
  • "projectState": "Ok",
  • "projectType": "Project",
  • "organization": {
    },
  • "durationOptions": {
    },
  • "hasUpdateError": true,
  • "updateErrorMessage": "string",
  • "isScheduled": true,
  • "isTemplate": true,
  • "checkOutByUser": {
    },
  • "key": "string",
  • "name": "string",
  • "id": 0
}

Search project groups

Search project groups

Authorizations:
bearerAuth
query Parameters
maxResults
integer <int32> [ 1 .. 3000 ]
Default: 10
skip
integer <int32> [ 0 .. 2147483647 ]
search
string
organizationIds
Array of integers <int32> [ items <int32 > ]
groupIds
Array of integers <int32> [ items <int32 > ]

Responses

Response samples

Content type
application/json
{
  • "items": [
    ],
  • "totalCount": 0,
  • "isTotalCountLimited": true
}

Get a project's history records.

Get a project's history records.

Authorizations:
bearerAuth
path Parameters
projectIdOrKey
required
string
query Parameters
maxResults
integer <int32> [ 1 .. 3000 ]
Default: 10
skip
integer <int32> [ 0 .. 2147483647 ]
searchText
string
projectUpdateTypes
Array of strings (ProjectUpdateType)
Items Enum: "Unknown" "ClientUpdate" "ClientDownload" "ClientUpload" "FusionUpdate" "FusionRestoreUpdate"
sortUpdateDateAscending
boolean

Responses

Response samples

Content type
{
  • "items": [
    ],
  • "totalCount": 0,
  • "isTotalCountLimited": true
}

Get a project history record credibility report.

Get a project history record credibility report.

Authorizations:
bearerAuth
path Parameters
projectIdOrKey
required
string
projectUpdateId
required
integer <int32>

Responses

Response samples

Content type
application/json
{
  • "projectId": 0,
  • "profileName": "string",
  • "updateDate": "2019-08-24T14:15:22Z",
  • "score": 0,
  • "totalDeducted": 0,
  • "factors": [
    ],
  • "isCredibilityScoreBelowThreshold": true
}

Get a project history difference report.

Get a project history difference report.

Authorizations:
bearerAuth
path Parameters
projectIdOrKey
required
string
projectUpdateId
required
integer <int32>
query Parameters
previousProjectUpdateId
integer <int32>

Responses

Response samples

Content type
application/json
{
  • "updateDate": "2019-08-24T14:15:22Z",
  • "sinceUpdateDate": "2019-08-24T14:15:22Z",
  • "sinceUpdateId": 0,
  • "dataNotAvailablePriorToDate": "2019-08-24T14:15:22Z",
  • "differences": [
    ]
}

Get project history update warnings.

Get project history update warnings.

Authorizations:
bearerAuth
path Parameters
projectIdOrKey
required
string
projectUpdateId
required
integer <int32>

Responses

Response samples

Content type
application/json
{
  • "updateDate": "2019-08-24T14:15:22Z",
  • "warnings": [
    ]
}

Get the credibility report for the last schedule update.

Get the credibility report for the last schedule update.

Authorizations:
bearerAuth
path Parameters
projectIdOrKey
required
string

Responses

Response samples

Content type
application/json
{
  • "projectId": 0,
  • "profileName": "string",
  • "updateDate": "2019-08-24T14:15:22Z",
  • "score": 0,
  • "totalDeducted": 0,
  • "factors": [
    ],
  • "isCredibilityScoreBelowThreshold": true
}

Get the warnings for the last schedule update.

Get the warnings for the last schedule update.

Authorizations:
bearerAuth
path Parameters
projectIdOrKey
required
string

Responses

Response samples

Content type
application/json
{
  • "updateDate": "2019-08-24T14:15:22Z",
  • "warnings": [
    ]
}

Update the active state for the specified projects

Update the active state for the specified projects

Authorizations:
bearerAuth
query Parameters
projectIds
required
Array of integers <int32> [ items <int32 > ]
deactivated
required
boolean

Responses

Response samples

Content type
application/json
{
  • "successCount": 0,
  • "failCount": 0,
  • "items": [
    ]
}

Update the specified projectes

Update the specified projectes

Authorizations:
bearerAuth
query Parameters
projectIds
required
Array of integers <int32> [ items <int32 > ]
Request Body schema: application/json
object (BulkUpdateList)
object (BulkUpdateList)
labelArgbColor
integer <int32>
isTaskNotesEditingAllowed
boolean
object (CredibilityProfileUpdate)
Array of objects (CustomFieldValue)
object (ScheduleUpdatePolicy)
object (SchedulingOptions)
object (DurationOptions)

Responses

Request samples

Content type
application/json
{
  • "projectGroupIds": {
    },
  • "projectManagerIds": {
    },
  • "labelArgbColor": 0,
  • "isTaskNotesEditingAllowed": true,
  • "credibilityProfile": {
    },
  • "customFieldValues": [
    ],
  • "scheduleUpdatePolicy": {
    },
  • "schedulingOptions": {
    },
  • "durationOptions": {
    }
}

Response samples

Content type
application/json
{
  • "jobToken": "2eefecc1-9c9a-4cb3-a709-ddcd605b4bd0"
}

Update the project update comment.

Update the project update comment.

Authorizations:
bearerAuth
path Parameters
projectIdOrKey
required
string
projectUpdateId
required
integer <int32>
Request Body schema: application/json
text
string

Responses

Request samples

Content type
application/json
{
  • "text": "string"
}

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Delete a project update record

Delete a project update record

Authorizations:
bearerAuth
path Parameters
projectIdOrKey
required
string
projectUpdateId
required
integer <int32>

Responses

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Update the lock state for the specified projects

Update the lock state for the specified projects

Authorizations:
bearerAuth
query Parameters
projectIds
required
Array of integers <int32> [ items <int32 > ]
locked
required
boolean

Responses

Response samples

Content type
application/json
{
  • "successCount": 0,
  • "failCount": 0,
  • "items": [
    ]
}

Validate the specified projects to determine if a Schedule Update can be run on them

Validate the specified projects to determine if a Schedule Update can be run on them

Authorizations:
bearerAuth
query Parameters
projectIds
required
Array of integers <int32> [ items <int32 > ]

Responses

Response samples

Content type
application/json
{
  • "updateStatuses": [
    ],
  • "independentReferences": [
    ],
  • "isValid": true
}

Run a schedule update for the specified projects.

Run a schedule update for the specified projects.

Authorizations:
bearerAuth
query Parameters
projectIds
required
Array of integers <int32> [ items <int32 > ]
Request Body schema: application/json
statusDate
string <date-time>

Specify a status date. Leave empty or null to use the last status date.

comments
string [ 0 .. 1000000 ] characters
resequenceTasks
required
boolean

Responses

Request samples

Content type
application/json
{
  • "statusDate": "2019-08-24T14:15:22Z",
  • "comments": "string",
  • "resequenceTasks": true
}

Response samples

Content type
application/json
[
  • {
    }
]

Reschedule the specified projects.

Reschedule the specified projects.

Authorizations:
bearerAuth
query Parameters
projectIds
required
Array of integers <int32> [ items <int32 > ]
Request Body schema: application/json
statusDate
string <date-time>
comments
string [ 0 .. 1000000 ] characters
deleteProjectHistory
boolean

Responses

Request samples

Content type
application/json
{
  • "statusDate": "2019-08-24T14:15:22Z",
  • "comments": "string",
  • "deleteProjectHistory": true
}

Response samples

Content type
application/json
[
  • {
    }
]

Get a list of available backups for the specified project.

Get a list of available backups for the specified project.

Authorizations:
bearerAuth
path Parameters
projectIdOrKey
required
string

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Restores the project from the specified backup and puts the project into a Change Submitted state. A schedule update needs to be run on the project after the restore to apply the restored file.

Restores the project from the specified backup and puts the project into a Change Submitted state. A schedule update needs to be run on the project after the restore to apply the restored file.

Authorizations:
bearerAuth
path Parameters
projectIdOrKey
required
string
backupId
required
integer <int32>

Responses

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Subscribe to notifications for this project

Subscribe to notifications for this project

Authorizations:
bearerAuth
path Parameters
projectIdOrKey
required
string

Responses

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Unsubscribe from this project

Unsubscribe from this project

Authorizations:
bearerAuth
path Parameters
projectIdOrKey
required
string

Responses

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Get project comments

Get project comments

Authorizations:
bearerAuth
path Parameters
projectIdOrKey
required
string
query Parameters
maxResults
integer <int32> [ 1 .. 3000 ]
skip
integer <int32> [ 0 .. 2147483647 ]
sortAscending
boolean

Responses

Response samples

Content type
application/json
{
  • "items": [
    ],
  • "totalCount": 0,
  • "isTotalCountLimited": true
}

Create a new comment

Create a new comment

Authorizations:
bearerAuth
path Parameters
projectIdOrKey
required
string
Request Body schema: application/json
contentJson
required
string

Responses

Request samples

Content type
application/json
{
  • "contentJson": "string"
}

Response samples

Content type
application/json
{
  • "richText": {
    },
  • "createdByUser": {
    },
  • "updatedByUser": {
    },
  • "createdDate": "2019-08-24T14:15:22Z",
  • "updatedDate": "2019-08-24T14:15:22Z",
  • "id": 0
}

Get project comment

Get project comment

Authorizations:
bearerAuth
path Parameters
projectIdOrKey
required
string
commentId
required
integer <int32>

Responses

Response samples

Content type
application/json
{
  • "richText": {
    },
  • "createdByUser": {
    },
  • "updatedByUser": {
    },
  • "createdDate": "2019-08-24T14:15:22Z",
  • "updatedDate": "2019-08-24T14:15:22Z",
  • "id": 0
}

Update a comment

Update a comment

Authorizations:
bearerAuth
path Parameters
projectIdOrKey
required
string
commentId
required
integer <int32>
Request Body schema: application/json
contentJson
required
string

Responses

Request samples

Content type
application/json
{
  • "contentJson": "string"
}

Response samples

Content type
application/json
{
  • "richText": {
    },
  • "createdByUser": {
    },
  • "updatedByUser": {
    },
  • "createdDate": "2019-08-24T14:15:22Z",
  • "updatedDate": "2019-08-24T14:15:22Z",
  • "id": 0
}

Delete a comment

Delete a comment

Authorizations:
bearerAuth
path Parameters
projectIdOrKey
required
string
commentId
required
integer <int32>

Responses

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Get project calendars

Get project calendars

Authorizations:
bearerAuth
path Parameters
projectIdOrKey
required
string

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Creates a new project calendar

Creates a new project calendar

Authorizations:
bearerAuth
path Parameters
projectIdOrKey
required
string
Request Body schema: application/json
name
string [ 1 .. 50 ] characters
copyCalendarId
integer <int32>

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "copyCalendarId": 0
}

Response samples

Content type
application/json
{
  • "owner": {
    },
  • "baseCalendar": {
    },
  • "canUpdateCalendar": true,
  • "workWeek": {
    },
  • "exceptions": [
    ],
  • "name": "string",
  • "isDefault": true,
  • "type": "ProjectCalendar",
  • "baseCalendarName": "string",
  • "isDifferentFromBase": true,
  • "exceptionCount": 0,
  • "sundayWorkHours": 0,
  • "mondayWorkHours": 0,
  • "tuesdayWorkHours": 0,
  • "wednesdayWorkHours": 0,
  • "thursdayWorkHours": 0,
  • "fridayWorkHours": 0,
  • "saturdayWorkHours": 0,
  • "id": 0
}

Get network diagrams

Get network diagrams

Authorizations:
bearerAuth
path Parameters
projectIdOrKey
required
string

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Creates a new network diagram

Creates a new network diagram

Authorizations:
bearerAuth
path Parameters
projectIdOrKey
required
string
Request Body schema: application/json
copyDiagramId
integer <int32>
name
required
string [ 1 .. 255 ] characters

Responses

Request samples

Content type
application/json
{
  • "copyDiagramId": 0,
  • "name": "string"
}

Response samples

Content type
application/json
{
  • "updatedByUser": {
    },
  • "updateDate": "2019-08-24T14:15:22Z",
  • "isDraft": true,
  • "publishUserJobId": "863d7fef-13ea-4647-9a8c-56e7b699e26c",
  • "name": "string",
  • "id": 0
}

Endpoints

Search endpoints

Search endpoints

Authorizations:
bearerAuth
query Parameters
viewId
integer <int32>
maxResults
integer <int32> [ 1 .. 3000 ]
skip
integer <int32> [ 0 .. 2147483647 ]
dataFields
Array of strings (EndpointDetailsField)
Items Enum: "Buffer" "TrendIndicator" "ProjectedFinishDate" "Project" "BufferVersions" "BufferVersion" "BufferVariabilityProfilePoints" "LatestStatusPoint" "CriticalityRatio" "CriticalTaskDefinition"
projectDataFields
Array of strings (ProjectDetailsField)
Items Enum: "ProjectManagers" "ProjectGroups" "Notes" "Program" "LastUpdateInfo" "CredibilityProfile" "PriorityEndpoint" "BufferedEndpointsCount" "UnbufferedEndpointsCount" "TotalTaskCount" … 16 more
sorts
Array of strings (EndpointViewSort) <= 3 items
Items Enum: "Status" "EndpointName" "ChainDone" "BufferEndDate" "OriginalChain" "ChainLeft" "OriginalBuffer" "ProjectName" "Program" "ProjectGroups" … 40 more
searchText
string
isProjectCompleted
boolean
hasUpdateError
boolean
isPriorityEndpoint
boolean
includeProgramEndpoints
boolean
hasPriority
boolean
trendPeriod
string (TrendPeriod)
Enum: "OneDay" "TwoDays" "ThreeDays" "FourDays" "FiveDays" "SixDays" "OneWeek" "TwoWeeks" "ThreeWeeks" "OneMonth" … 2 more
trendThreshold
integer <int32>
organizationIds
Array of integers <int32> [ items <int32 > ]
projectGroupIds
Array of integers <int32> [ items <int32 > ]
projectManagerIds
Array of integers <int32> [ items <int32 > ]
projectIds
Array of integers <int32> [ items <int32 > ]
endpointIds
Array of integers <int32> [ items <int32 > ]
projectStart
string (HorizonType)
Enum: "OneDay" "TwoDays" "ThreeDays" "FourDays" "OneWeek" "TwoWeeks" "ThreeWeeks" "OneMonth" "TwoMonths" "ThreeMonths" … 6 more
projectStates
Array of strings (ProjectState)
Items Enum: "Ok" "LockedByUser" "ChangeSubmitted" "RunningUpdate" "Deactivated" "DeactivatedPendingUpdate" "LockedBySystem" "OrphanedSubproject" "UnreferencedSubproject"
bufferStatuses
Array of strings (BufferStatus)
Items Enum: "Unbuffered" "Red" "Yellow" "Green" "Completed"
customFieldIds
Array of integers <int32> [ items <int32 > ]
customSorts
Array of integers <int32> [ items <int32 > ]
isProjectTemplate
boolean

Responses

Response samples

Content type
{
  • "items": [
    ],
  • "totalCount": 0,
  • "isTotalCountLimited": true
}

Create a new endpoint

Create a new endpoint

Authorizations:
bearerAuth
Request Body schema: application/json
projectId
required
integer <int32>
name
required
string [ 1 .. 255 ] characters (.|\s)*\S(.|\s)*

Responses

Request samples

Content type
application/json
{
  • "projectId": 0,
  • "name": "pattern valid string"
}

Response samples

Content type
application/json
{
  • "buffer": {
    },
  • "trendIndicator": "None",
  • "projectedFinishDate": "2019-08-24T14:15:22Z",
  • "criticalityRatio": 0,
  • "rebufferOnNextScheduleUpdate": true,
  • "priority": 0,
  • "hasPredecessors": true,
  • "taskUid": 0,
  • "viewOrderNumber": 0,
  • "key": "string",
  • "name": "string",
  • "id": 0
}

Search endpoints

Search endpoints

Authorizations:
bearerAuth
Request Body schema: application/json
sorts
Array of strings (EndpointViewSort) <= 3 items
Items Enum: "Status" "EndpointName" "ChainDone" "BufferEndDate" "OriginalChain" "ChainLeft" "OriginalBuffer" "ProjectName" "Program" "ProjectGroups" … 40 more
dataFields
Array of strings (EndpointDetailsField)
Items Enum: "Buffer" "TrendIndicator" "ProjectedFinishDate" "Project" "BufferVersions" "BufferVersion" "BufferVariabilityProfilePoints" "LatestStatusPoint" "CriticalityRatio" "CriticalTaskDefinition"
projectDataFields
Array of strings (ProjectDetailsField)
Items Enum: "ProjectManagers" "ProjectGroups" "Notes" "Program" "LastUpdateInfo" "CredibilityProfile" "PriorityEndpoint" "BufferedEndpointsCount" "UnbufferedEndpointsCount" "TotalTaskCount" … 16 more

If Project is included in dataFields, use this property to specifiy which project fields to request.

object (EndpointFilters)

Should be used for endpoint filtering

object (TrendIndicatorSettings)
viewId
integer <int32>
maxResults
integer <int32> [ 1 .. 3000 ]
skip
integer <int32> [ 0 .. 2147483647 ]
customSorts
Array of integers <int32> <= 3 items [ items <int32 > ]
customFieldIds
Array of integers <int32> [ items <int32 > ]

Responses

Request samples

Content type
application/json
{
  • "sorts": [
    ],
  • "dataFields": [
    ],
  • "projectDataFields": [
    ],
  • "filters": {
    },
  • "trendIndicatorSettings": {
    },
  • "viewId": 0,
  • "maxResults": 1,
  • "skip": 2147483647,
  • "customSorts": [
    ],
  • "customFieldIds": [
    ]
}

Response samples

Content type
{
  • "items": [
    ],
  • "totalCount": 0,
  • "isTotalCountLimited": true
}

Get endpoint details

Get endpoint details

Authorizations:
bearerAuth
path Parameters
endpointTaskIdOrKey
required
string
query Parameters
allCustomFieldValues
required
boolean
bufferVersionId
integer <int32>
dataFields
Array of strings (EndpointDetailsField)
Items Enum: "Buffer" "TrendIndicator" "ProjectedFinishDate" "Project" "BufferVersions" "BufferVersion" "BufferVariabilityProfilePoints" "LatestStatusPoint" "CriticalityRatio" "CriticalTaskDefinition"
projectDataFields
Array of strings (ProjectDetailsField)
Items Enum: "ProjectManagers" "ProjectGroups" "Notes" "Program" "LastUpdateInfo" "CredibilityProfile" "PriorityEndpoint" "BufferedEndpointsCount" "UnbufferedEndpointsCount" "TotalTaskCount" … 16 more

Responses

Response samples

Content type
application/json
{
  • "project": {
    },
  • "bufferVersions": [
    ],
  • "bufferVersion": {
    },
  • "bufferVariabilityProfilePoints": [
    ],
  • "latestStatusPoint": {
    },
  • "customFieldValues": [
    ],
  • "criticalTaskDefinition": {
    },
  • "buffer": {
    },
  • "trendIndicator": "None",
  • "projectedFinishDate": "2019-08-24T14:15:22Z",
  • "criticalityRatio": 0,
  • "rebufferOnNextScheduleUpdate": true,
  • "priority": 0,
  • "hasPredecessors": true,
  • "taskUid": 0,
  • "viewOrderNumber": 0,
  • "key": "string",
  • "name": "string",
  • "id": 0
}

Delete an endpoint

Delete an endpoint

Authorizations:
bearerAuth
path Parameters
endpointTaskIdOrKey
required
string

Responses

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Update endpoint details

Update endpoint details

Authorizations:
bearerAuth
path Parameters
endpointTaskIdOrKey
required
string
query Parameters
allCustomFieldValues
required
boolean
dataFields
Array of strings (EndpointDetailsField)
Items Enum: "Buffer" "TrendIndicator" "ProjectedFinishDate" "Project" "BufferVersions" "BufferVersion" "BufferVariabilityProfilePoints" "LatestStatusPoint" "CriticalityRatio" "CriticalTaskDefinition"
projectDataFields
Array of strings (ProjectDetailsField)
Items Enum: "ProjectManagers" "ProjectGroups" "Notes" "Program" "LastUpdateInfo" "CredibilityProfile" "PriorityEndpoint" "BufferedEndpointsCount" "UnbufferedEndpointsCount" "TotalTaskCount" … 16 more
Request Body schema: application/json
rebufferOnNextScheduleUpdate
boolean
object (EndpointCriticalTaskDefinition)
Array of objects (CustomFieldValue)

Responses

Request samples

Content type
application/json
{
  • "rebufferOnNextScheduleUpdate": true,
  • "criticalTaskDefinition": {
    },
  • "customFieldValues": [
    ]
}

Response samples

Content type
application/json
{
  • "project": {
    },
  • "bufferVersions": [
    ],
  • "bufferVersion": {
    },
  • "bufferVariabilityProfilePoints": [
    ],
  • "latestStatusPoint": {
    },
  • "customFieldValues": [
    ],
  • "criticalTaskDefinition": {
    },
  • "buffer": {
    },
  • "trendIndicator": "None",
  • "projectedFinishDate": "2019-08-24T14:15:22Z",
  • "criticalityRatio": 0,
  • "rebufferOnNextScheduleUpdate": true,
  • "priority": 0,
  • "hasPredecessors": true,
  • "taskUid": 0,
  • "viewOrderNumber": 0,
  • "key": "string",
  • "name": "string",
  • "id": 0
}

Update the specified endpoint priorities. Use the taskId of the endpoint task.

Update the specified endpoint priorities. Use the taskId of the endpoint task.

Authorizations:
bearerAuth
Request Body schema: application/json
Array
taskId
required
integer <int32>
priority
integer <int32>

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Convert a task to an endpoint

Convert a task to an endpoint

Authorizations:
bearerAuth
path Parameters
taskIdOrKey
required
string

Responses

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Resize the endpoint's buffer

Resize the endpoint's buffer

Authorizations:
bearerAuth
path Parameters
endpointTaskIdOrKey
required
string
Request Body schema: application/json
duration
required
integer <int32>
durationFormat
required
string (DurationFormat)
Enum: "None" "Minutes" "ElapsedMinutes" "Hours" "ElapsedHours" "Days" "ElapsedDays" "Weeks" "ElapsedWeeks" "Months" … 15 more

Responses

Request samples

Content type
application/json
{
  • "duration": 0,
  • "durationFormat": "None"
}

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Delete a bufer

Delete a bufer

Authorizations:
bearerAuth
path Parameters
endpointTaskIdOrKey
required
string

Responses

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Tasks

Search tasks

Search tasks

Authorizations:
bearerAuth
query Parameters
maxResults
integer <int32> [ 1 .. 3000 ]
viewId
integer <int32>
skip
integer <int32> [ 0 .. 2147483647 ]
dataFields
Array of strings (TaskDetailsField)
Items Enum: "Organization" "Indicators" "StatusComment" "Notes" "AssignedUser" "ProjectedDates" "ActualDates" "AsapDates" "ScheduledDates" "AssignmentDates" … 17 more
sorts
Array of strings (TaskViewSort) <= 3 items
Items Enum: "TaskState" "TaskName" "Duration" "AssignedUser" "StatusComment" "BlockedReasonCode" "LastUpdatedDate" "AssignmentImpact" "EndPointTask" "IsNoLoad" … 86 more
searchText
string
hasChecklist
boolean
eligibility
Array of strings (TaskEligibleFilterType)
Items Enum: "Eligible" "NotEligible"
taskTypes
Array of strings (TaskTypeFilterType)
Items Enum: "Standard" "ChecklistTask" "Milestone" "Summary" "NonProjectStandard" "NonProjectChecklistTask" "SubprojectReferenceTask"
taskStates
Array of strings (TaskStateFilterType)
Items Enum: "NotStarted" "Started" "Completed" "Focus" "Blocked"
organizationIds
Array of integers <int32> [ items <int32 > ]
projectGroupIds
Array of integers <int32> [ items <int32 > ]
projectManagerIds
Array of integers <int32> [ items <int32 > ]
projectIds
Array of integers <int32> [ items <int32 > ]
resourceNames
Array of strings
resourceGroupIds
Array of integers <int32> [ items <int32 > ]
resourceManagerIds
Array of integers <int32> [ items <int32 > ]
taskGroupIds
Array of integers <int32> [ items <int32 > ]
taskManagerIds
Array of integers <int32> [ items <int32 > ]
assignedUserIds
Array of integers <int32> [ items <int32 > ]
updaterUserIds
Array of integers <int32> [ items <int32 > ]
endpointTaskIds
Array of integers <int32> [ items <int32 > ]
taskIds
Array of integers <int32> [ items <int32 > ]
includeAllAssignments
boolean
hasAssignmentPriority
boolean
summaryTaskId
integer <int32>
isPendingScheduleChange
boolean
isBacklogTask
boolean
hasConstraint
boolean
object (TaskFiltersBase)
customFieldIds
Array of integers <int32> [ items <int32 > ]
customSorts
Array of integers <int32> [ items <int32 > ]
isProjectTemplate
boolean

Responses

Response samples

Content type
{
  • "items": [
    ],
  • "totalCount": 0,
  • "isTotalCountLimited": true
}

Create a new task

Create a new task

Authorizations:
bearerAuth
query Parameters
dataFields
Array of strings (TaskDetailsField)
Items Enum: "Organization" "Indicators" "StatusComment" "Notes" "AssignedUser" "ProjectedDates" "ActualDates" "AsapDates" "ScheduledDates" "AssignmentDates" … 17 more
Request Body schema: application/json
name
required
string [ 1 .. 255 ] characters (.|\s)*\S(.|\s)*
projectId
integer <int32>
object (TaskDurationUpdate)
isNoDurationTask
boolean
isFocusTask
boolean
object (StartFinishUpdate)
object (TaskConstraintUpdate)
object (DateUpdate)
organizationId
integer <int32>
taskGroupIds
Array of integers <int32> [ items <int32 > ]
taskManagerIds
Array of integers <int32> [ items <int32 > ]
Array of objects (TaskResourceAssignmentUpdate)
object (RichTextContainerUpdate)
attachmentIds
Array of strings <uuid>
state
string (TaskState)
Enum: "NotStarted" "Started" "Completed"
blockedReasonCode
string (BlockedReasonCode)
Enum: "None" "Other" "Multiple" "NeedInfo" "NeedPerson" "NeedEquipment" "NeedMaterial" "NeedAction"
statusComment
string <= 1000000 characters
object (AssignedUserUpdate)
isNoLoadTask
boolean
notes
string <= 1000000 characters
Array of objects (CustomFieldValue)
nptViewPermissionType
string (NptViewPermissionType)
Enum: "Private" "Public" "Organization" "UserGroups"
nptViewPermissionUserGroupIds
Array of integers <int32> [ items <int32 > ]
schedulingPriority
integer <int32>

Responses

Request samples

Content type
application/json
{
  • "name": "pattern valid string",
  • "projectId": 0,
  • "duration": {
    },
  • "isNoDurationTask": true,
  • "isFocusTask": true,
  • "actualDates": {
    },
  • "eligibility": {
    },
  • "urgentAfterDate": {
    },
  • "organizationId": 0,
  • "taskGroupIds": [
    ],
  • "taskManagerIds": [
    ],
  • "resourceAssignments": [
    ],
  • "description": {
    },
  • "attachmentIds": [
    ],
  • "state": "NotStarted",
  • "blockedReasonCode": "None",
  • "statusComment": "string",
  • "assignedUser": {
    },
  • "isNoLoadTask": true,
  • "notes": "string",
  • "customFieldValues": [
    ],
  • "nptViewPermissionType": "Private",
  • "nptViewPermissionUserGroupIds": [
    ],
  • "schedulingPriority": 0
}

Response samples

Content type
application/json
{
  • "organization": {
    },
  • "indicators": {
    },
  • "statusComment": "string",
  • "notes": "string",
  • "assignedUser": {
    },
  • "projectedDates": {
    },
  • "actualDates": {
    },
  • "asapDates": {
    },
  • "scheduledDates": {
    },
  • "assignmentDates": {
    },
  • "expandedDates": {
    },
  • "estimatedDates": {
    },
  • "program": {
    },
  • "endpoint": {
    },
  • "summaryTask": {
    },
  • "taskManagers": [
    ],
  • "taskGroups": [
    ],
  • "resourceAssignments": [
    ],
  • "lastUpdateInfo": {
    },
  • "taskLinkPredecessors": [
    ],
  • "taskLinkSuccessors": [
    ],
  • "customFieldValues": [
    ],
  • "subprojectReference": {
    },
  • "nptViewPermission": {
    },
  • "description": {
    },
  • "isSubscribedToNotifications": true,
  • "attachments": [
    ],
  • "resourceDependencies": [
    ],
  • "project": {
    },
  • "state": "NotStarted",
  • "blockedReasonCode": "None",
  • "permission": "None",
  • "parentTask": {
    },
  • "taskType": "RegularTask",
  • "isLockedForUpdate": true,
  • "hasChecklistTasks": true,
  • "isNonProjectTask": true,
  • "urgentAfterDate": "2019-08-24T14:15:22Z",
  • "isDurationAutoCalculatedFromChecklist": true,
  • "hasChecklistWithDurations": true,
  • "isPendingScheduleChange": true,
  • "duration": {
    },
  • "eligibility": {
    },
  • "isBacklogTask": true,
  • "schedulingPriority": 0,
  • "taskUid": 0,
  • "viewOrderNumber": 0,
  • "key": "string",
  • "name": "string",
  • "id": 0
}

Search tasks

Search tasks

Authorizations:
bearerAuth
Request Body schema: application/json
sorts
Array of strings (TaskViewSort) <= 3 items
Items Enum: "TaskState" "TaskName" "Duration" "AssignedUser" "StatusComment" "BlockedReasonCode" "LastUpdatedDate" "AssignmentImpact" "EndPointTask" "IsNoLoad" … 86 more
dataFields
Array of strings (TaskDetailsField)
Items Enum: "Organization" "Indicators" "StatusComment" "Notes" "AssignedUser" "ProjectedDates" "ActualDates" "AsapDates" "ScheduledDates" "AssignmentDates" … 17 more
object (TaskFilters)
viewId
integer <int32>
maxResults
integer <int32> [ 1 .. 3000 ]
skip
integer <int32> [ 0 .. 2147483647 ]
customSorts
Array of integers <int32> <= 3 items [ items <int32 > ]
customFieldIds
Array of integers <int32> [ items <int32 > ]

Responses

Request samples

Content type
application/json
{
  • "sorts": [
    ],
  • "dataFields": [
    ],
  • "filters": {
    },
  • "viewId": 0,
  • "maxResults": 1,
  • "skip": 2147483647,
  • "customSorts": [
    ],
  • "customFieldIds": [
    ]
}

Response samples

Content type
{
  • "items": [
    ],
  • "totalCount": 0,
  • "isTotalCountLimited": true
}

Get task details

Get task details

Authorizations:
bearerAuth
path Parameters
taskIdOrKey
required
string
query Parameters
allCustomFieldValues
required
boolean
dataFields
Array of strings (TaskDetailsField)
Items Enum: "Organization" "Indicators" "StatusComment" "Notes" "AssignedUser" "ProjectedDates" "ActualDates" "AsapDates" "ScheduledDates" "AssignmentDates" … 17 more

Responses

Response samples

Content type
application/json
{
  • "organization": {
    },
  • "indicators": {
    },
  • "statusComment": "string",
  • "notes": "string",
  • "assignedUser": {
    },
  • "projectedDates": {
    },
  • "actualDates": {
    },
  • "asapDates": {
    },
  • "scheduledDates": {
    },
  • "assignmentDates": {
    },
  • "expandedDates": {
    },
  • "estimatedDates": {
    },
  • "program": {
    },
  • "endpoint": {
    },
  • "summaryTask": {
    },
  • "taskManagers": [
    ],
  • "taskGroups": [
    ],
  • "resourceAssignments": [
    ],
  • "lastUpdateInfo": {
    },
  • "taskLinkPredecessors": [
    ],
  • "taskLinkSuccessors": [
    ],
  • "customFieldValues": [
    ],
  • "subprojectReference": {
    },
  • "nptViewPermission": {
    },
  • "description": {
    },
  • "isSubscribedToNotifications": true,
  • "attachments": [
    ],
  • "resourceDependencies": [
    ],
  • "project": {
    },
  • "state": "NotStarted",
  • "blockedReasonCode": "None",
  • "permission": "None",
  • "parentTask": {
    },
  • "taskType": "RegularTask",
  • "isLockedForUpdate": true,
  • "hasChecklistTasks": true,
  • "isNonProjectTask": true,
  • "urgentAfterDate": "2019-08-24T14:15:22Z",
  • "isDurationAutoCalculatedFromChecklist": true,
  • "hasChecklistWithDurations": true,
  • "isPendingScheduleChange": true,
  • "duration": {
    },
  • "eligibility": {
    },
  • "isBacklogTask": true,
  • "schedulingPriority": 0,
  • "taskUid": 0,
  • "viewOrderNumber": 0,
  • "key": "string",
  • "name": "string",
  • "id": 0
}

Delete a task

Delete a task

Authorizations:
bearerAuth
path Parameters
taskIdOrKey
required
string

Responses

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Update task details

Update task details

Authorizations:
bearerAuth
path Parameters
taskIdOrKey
required
string
query Parameters
allCustomFieldValues
required
boolean
dataFields
Array of strings (TaskDetailsField)
Items Enum: "Organization" "Indicators" "StatusComment" "Notes" "AssignedUser" "ProjectedDates" "ActualDates" "AsapDates" "ScheduledDates" "AssignmentDates" … 17 more
Request Body schema: application/json
name
string [ 1 .. 255 ] characters (.|\s)*\S(.|\s)*
object (TaskDurationUpdate)
isNoDurationTask
boolean
isFocusTask
boolean
object (StartFinishUpdate)
object (TaskConstraintUpdate)
object (DateUpdate)
organizationId
integer <int32>
taskGroupIds
Array of integers <int32> [ items <int32 > ]
taskManagerIds
Array of integers <int32> [ items <int32 > ]
Array of objects (TaskResourceAssignmentUpdate)
object (RichTextContainerUpdate)
attachmentIds
Array of strings <uuid>
state
string (TaskState)
Enum: "NotStarted" "Started" "Completed"
blockedReasonCode
string (BlockedReasonCode)
Enum: "None" "Other" "Multiple" "NeedInfo" "NeedPerson" "NeedEquipment" "NeedMaterial" "NeedAction"
statusComment
string <= 1000000 characters
object (AssignedUserUpdate)
isNoLoadTask
boolean
notes
string <= 1000000 characters
Array of objects (CustomFieldValue)
nptViewPermissionType
string (NptViewPermissionType)
Enum: "Private" "Public" "Organization" "UserGroups"
nptViewPermissionUserGroupIds
Array of integers <int32> [ items <int32 > ]
schedulingPriority
integer <int32>

Responses

Request samples

Content type
application/json
{
  • "name": "pattern valid string",
  • "duration": {
    },
  • "isNoDurationTask": true,
  • "isFocusTask": true,
  • "actualDates": {
    },
  • "eligibility": {
    },
  • "urgentAfterDate": {
    },
  • "organizationId": 0,
  • "taskGroupIds": [
    ],
  • "taskManagerIds": [
    ],
  • "resourceAssignments": [
    ],
  • "description": {
    },
  • "attachmentIds": [
    ],
  • "state": "NotStarted",
  • "blockedReasonCode": "None",
  • "statusComment": "string",
  • "assignedUser": {
    },
  • "isNoLoadTask": true,
  • "notes": "string",
  • "customFieldValues": [
    ],
  • "nptViewPermissionType": "Private",
  • "nptViewPermissionUserGroupIds": [
    ],
  • "schedulingPriority": 0
}

Response samples

Content type
application/json
{
  • "organization": {
    },
  • "indicators": {
    },
  • "statusComment": "string",
  • "notes": "string",
  • "assignedUser": {
    },
  • "projectedDates": {
    },
  • "actualDates": {
    },
  • "asapDates": {
    },
  • "scheduledDates": {
    },
  • "assignmentDates": {
    },
  • "expandedDates": {
    },
  • "estimatedDates": {
    },
  • "program": {
    },
  • "endpoint": {
    },
  • "summaryTask": {
    },
  • "taskManagers": [
    ],
  • "taskGroups": [
    ],
  • "resourceAssignments": [
    ],
  • "lastUpdateInfo": {
    },
  • "taskLinkPredecessors": [
    ],
  • "taskLinkSuccessors": [
    ],
  • "customFieldValues": [
    ],
  • "subprojectReference": {
    },
  • "nptViewPermission": {
    },
  • "description": {
    },
  • "isSubscribedToNotifications": true,
  • "attachments": [
    ],
  • "resourceDependencies": [
    ],
  • "project": {
    },
  • "state": "NotStarted",
  • "blockedReasonCode": "None",
  • "permission": "None",
  • "parentTask": {
    },
  • "taskType": "RegularTask",
  • "isLockedForUpdate": true,
  • "hasChecklistTasks": true,
  • "isNonProjectTask": true,
  • "urgentAfterDate": "2019-08-24T14:15:22Z",
  • "isDurationAutoCalculatedFromChecklist": true,
  • "hasChecklistWithDurations": true,
  • "isPendingScheduleChange": true,
  • "duration": {
    },
  • "eligibility": {
    },
  • "isBacklogTask": true,
  • "schedulingPriority": 0,
  • "taskUid": 0,
  • "viewOrderNumber": 0,
  • "key": "string",
  • "name": "string",
  • "id": 0
}

Update the specified tasks

Update the specified tasks

Authorizations:
bearerAuth
query Parameters
taskIds
required
Array of integers <int32> <= 100 items [ items <int32 > ]
Request Body schema: application/json
object (BulkUpdateList)
object (BulkUpdateList)
object (BulkUpdateResourceList)
object (TaskDurationBulkUpdate)
state
string (TaskState)
Enum: "NotStarted" "Started" "Completed"
blockedReasonCode
string (BlockedReasonCode)
Enum: "None" "Other" "Multiple" "NeedInfo" "NeedPerson" "NeedEquipment" "NeedMaterial" "NeedAction"
statusComment
string <= 1000000 characters
object (AssignedUserUpdate)
isNoLoadTask
boolean
notes
string <= 1000000 characters
Array of objects (CustomFieldValue)
nptViewPermissionType
string (NptViewPermissionType)
Enum: "Private" "Public" "Organization" "UserGroups"
nptViewPermissionUserGroupIds
Array of integers <int32> [ items <int32 > ]
schedulingPriority
integer <int32>

Responses

Request samples

Content type
application/json
{
  • "taskGroupIds": {
    },
  • "taskManagerIds": {
    },
  • "resourceAssignments": {
    },
  • "duration": {
    },
  • "state": "NotStarted",
  • "blockedReasonCode": "None",
  • "statusComment": "string",
  • "assignedUser": {
    },
  • "isNoLoadTask": true,
  • "notes": "string",
  • "customFieldValues": [
    ],
  • "nptViewPermissionType": "Private",
  • "nptViewPermissionUserGroupIds": [
    ],
  • "schedulingPriority": 0
}

Response samples

Content type
application/json
{
  • "jobToken": "2eefecc1-9c9a-4cb3-a709-ddcd605b4bd0"
}

Update the specified tasks

Update the specified tasks

Authorizations:
bearerAuth
Request Body schema: application/json
Array
taskId
required
integer <int32>
priority
integer <int32>

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Get task's immediate predecessors and successors

Get task's immediate predecessors and successors

Authorizations:
bearerAuth
path Parameters
taskIdOrKey
required
string
query Parameters
dataFields
Array of strings (TaskDetailsField)
Items Enum: "Organization" "Indicators" "StatusComment" "Notes" "AssignedUser" "ProjectedDates" "ActualDates" "AsapDates" "ScheduledDates" "AssignmentDates" … 17 more
sorts
Array of strings (TaskViewSort) <= 3 items
Items Enum: "TaskState" "TaskName" "Duration" "AssignedUser" "StatusComment" "BlockedReasonCode" "LastUpdatedDate" "AssignmentImpact" "EndPointTask" "IsNoLoad" … 86 more
skip
integer <int32> [ 0 .. 2147483647 ]
Default: 0
maxResults
integer <int32> [ 1 .. 3000 ]
Default: 10
customFieldIds
Array of integers <int32> [ items <int32 > ]
customSorts
Array of integers <int32> [ items <int32 > ]
searchText
string

Responses

Response samples

Content type
{
  • "items": [
    ],
  • "totalCount": 0,
  • "isTotalCountLimited": true
}

Get the task's impact chain

Get the task's impact chain

Authorizations:
bearerAuth
path Parameters
taskIdOrKey
required
string
query Parameters
searchText
string
sensitivity
string (ImpactChainSensitivity)
Enum: "None" "OneDay" "TwoDays" "ThreeDays" "FourDays" "OneWeek" "TwoWeeks" "ThreeWeeks" "FourWeeks" "Minimum" … 1 more
dataFields
Array of strings (TaskDetailsField)
Items Enum: "Organization" "Indicators" "StatusComment" "Notes" "AssignedUser" "ProjectedDates" "ActualDates" "AsapDates" "ScheduledDates" "AssignmentDates" … 17 more
horizon
string (HorizonType)
Enum: "OneDay" "TwoDays" "ThreeDays" "FourDays" "OneWeek" "TwoWeeks" "ThreeWeeks" "OneMonth" "TwoMonths" "ThreeMonths" … 6 more
groupByImpact
boolean
Default: false
skip
integer <int32> [ 0 .. 2147483647 ]
Default: 0
maxResults
integer <int32> [ 1 .. 3000 ]
Default: 10
customFieldIds
Array of integers <int32> [ items <int32 > ]

Responses

Response samples

Content type
{
  • "items": [
    ],
  • "totalCount": 0,
  • "isTotalCountLimited": true
}

Get task history

Get task history

Authorizations:
bearerAuth
path Parameters
taskIdOrKey
required
string
query Parameters
maxResults
integer <int32> [ 1 .. 3000 ]
Default: 10
skip
integer <int32> [ 0 .. 2147483647 ]
Default: 0
updateSource
string (TaskHistoryUpdateSource)
Enum: "Fusion" "MicrosoftProject"
updateType
string (TaskHistoryUpdateType)
Enum: "System" "User"
sortUpdateDateAscending
boolean
historyFields
Array of strings (TaskHistoryField)
Items Enum: "None" "TaskName" "TaskUID" "Assignee" "NoLoad" "UrgentDate" "TaskState" "BlockedReason" "Criticality" "CriticalIn" … 33 more

Responses

Response samples

Content type
{
  • "items": [
    ],
  • "totalCount": 0,
  • "isTotalCountLimited": true
}

Get task history record

Get task history record

Authorizations:
bearerAuth
path Parameters
taskIdOrKey
required
string
taskHistoryId
required
integer <int32>

Responses

Response samples

Content type
application/json
{
  • "taskId": 0,
  • "updateSource": "Fusion",
  • "updateType": "System",
  • "updateDate": "2019-08-24T14:15:22Z",
  • "updatedByUser": {
    },
  • "isBaseRecord": true,
  • "fields": [
    ],
  • "historyFields": {
    },
  • "id": 0
}

Get the task's checklist

Get the task's checklist

Authorizations:
bearerAuth
path Parameters
taskIdOrKey
required
string
query Parameters
dataFields
Array of strings (TaskDetailsField)
Items Enum: "Organization" "Indicators" "StatusComment" "Notes" "AssignedUser" "ProjectedDates" "ActualDates" "AsapDates" "ScheduledDates" "AssignmentDates" … 17 more
customFieldIds
Array of integers <int32> [ items <int32 > ]

Responses

Response samples

Content type
{
  • "parentTask": {
    },
  • "isChecklistSequential": true,
  • "tasks": [
    ]
}

Update the task's checklist

Update the task's checklist

Authorizations:
bearerAuth
path Parameters
taskIdOrKey
required
string
Request Body schema: application/json
isChecklistSequential
required
boolean
isDurationAutoCalculatedFromChecklist
required
boolean
required
Array of objects (ChecklistTaskPatch)

Responses

Request samples

Content type
application/json
{
  • "isChecklistSequential": true,
  • "isDurationAutoCalculatedFromChecklist": true,
  • "tasks": [
    ]
}

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Search task groups

Search task groups

Authorizations:
bearerAuth
query Parameters
maxResults
integer <int32> [ 1 .. 3000 ]
skip
integer <int32> [ 0 .. 2147483647 ]
search
string
organizationIds
Array of integers <int32> [ items <int32 > ]
groupIds
Array of integers <int32> [ items <int32 > ]

Responses

Response samples

Content type
application/json
{
  • "items": [
    ],
  • "totalCount": 0,
  • "isTotalCountLimited": true
}

Get task comments

Get task comments

Authorizations:
bearerAuth
path Parameters
taskIdOrKey
required
string
query Parameters
maxResults
integer <int32> [ 1 .. 3000 ]
skip
integer <int32> [ 0 .. 2147483647 ]
sortAscending
boolean

Responses

Response samples

Content type
application/json
{
  • "items": [
    ],
  • "totalCount": 0,
  • "isTotalCountLimited": true
}

Create a new comment

Create a new comment

Authorizations:
bearerAuth
path Parameters
taskIdOrKey
required
string
Request Body schema: application/json
contentJson
required
string

Responses

Request samples

Content type
application/json
{
  • "contentJson": "string"
}

Response samples

Content type
application/json
{
  • "richText": {
    },
  • "createdByUser": {
    },
  • "updatedByUser": {
    },
  • "createdDate": "2019-08-24T14:15:22Z",
  • "updatedDate": "2019-08-24T14:15:22Z",
  • "id": 0
}

Get task comment

Get task comment

Authorizations:
bearerAuth
path Parameters
taskIdOrKey
required
string
commentId
required
integer <int32>

Responses

Response samples

Content type
application/json
{
  • "richText": {
    },
  • "createdByUser": {
    },
  • "updatedByUser": {
    },
  • "createdDate": "2019-08-24T14:15:22Z",
  • "updatedDate": "2019-08-24T14:15:22Z",
  • "id": 0
}

Update a comment

Update a comment

Authorizations:
bearerAuth
path Parameters
taskIdOrKey
required
string
commentId
required
integer <int32>
Request Body schema: application/json
contentJson
required
string

Responses

Request samples

Content type
application/json
{
  • "contentJson": "string"
}

Response samples

Content type
application/json
{
  • "richText": {
    },
  • "createdByUser": {
    },
  • "updatedByUser": {
    },
  • "createdDate": "2019-08-24T14:15:22Z",
  • "updatedDate": "2019-08-24T14:15:22Z",
  • "id": 0
}

Delete a comment

Delete a comment

Authorizations:
bearerAuth
path Parameters
taskIdOrKey
required
string
commentId
required
integer <int32>

Responses

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Subscribe to notifications for this task

Subscribe to notifications for this task

Authorizations:
bearerAuth
path Parameters
taskIdOrKey
required
string

Responses

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Unsubscribe from this task

Unsubscribe from this task

Authorizations:
bearerAuth
path Parameters
taskIdOrKey
required
string

Responses

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Delete specified tasks

Delete specified tasks

Authorizations:
bearerAuth
query Parameters
taskIdsOrKeys
required
Array of strings

Responses

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Resources

Search resources

Search resources

Authorizations:
bearerAuth
query Parameters
viewId
integer <int32>
maxResults
integer <int32> [ 1 .. 3000 ]
skip
integer <int32> [ 0 .. 2147483647 ]
dataFields
Array of strings (ResourceDetailsField)
Items Enum: "ResourceManagers" "ResourceGroups" "ParentResource" "Availabilities" "Calendar" "ChildResources" "TaskCounts" "ResourceLoad" "ResourceLoadWeeks" "ResourceLoadWeeksByProject"
customFieldIds
Array of integers <int32> [ items <int32 > ]
sorts
Array of strings (ResourceViewSort) <= 3 items
Items Enum: "ResourceName" "ParentResource" "ResourceManagers" "ResourceGroups" "ProjectName" "Calendar" "MaxUnits" "ChildResources" "CustomField" "ProjectAbbreviation" … 10 more
customSorts
Array of integers <int32> [ items <int32 > ]
searchText
string
organizationIds
Array of integers <int32> [ items <int32 > ]
projectIds
Array of integers <int32> [ items <int32 > ]
projectGroupIds
Array of integers <int32> [ items <int32 > ]
resourceGroupIds
Array of integers <int32> [ items <int32 > ]
resourceManagerIds
Array of integers <int32> [ items <int32 > ]
resourceNames
Array of strings
resourceAssigned
Array of strings (ResourceAssignedFilterType)
Items Enum: "Assigned" "Unassigned"
useExpandedTimes
boolean
Default: false
groupByResourceNamesProjectTemplateId
integer <int32>
object (ResourceFiltersBase)
isProjectTemplate
boolean

Responses

Response samples

Content type
{
  • "items": [
    ],
  • "totalCount": 0,
  • "isTotalCountLimited": true
}

Create a new resource

Create a new resource

Authorizations:
bearerAuth
query Parameters
allCustomFieldValues
required
boolean
dataFields
Array of strings (ResourceDetailsField)
Items Enum: "ResourceManagers" "ResourceGroups" "ParentResource" "Availabilities" "Calendar" "ChildResources" "TaskCounts" "ResourceLoad" "ResourceLoadWeeks" "ResourceLoadWeeksByProject"
Request Body schema: application/json
name
required
string [ 1 .. 255 ] characters ^[^,;\[\]]+$
projectId
required
integer <int32>
object (OptionalIdUpdate)
Array of objects (ResourceAvailability)
resourceGroupIds
Array of integers <int32> [ items <int32 > ]
resourceManagerIds
Array of integers <int32> [ items <int32 > ]
Array of objects (CustomFieldValue)

Responses

Request samples

Content type
application/json
{
  • "name": "pattern valid string",
  • "projectId": 0,
  • "parentResourceId": {
    },
  • "availabilities": [
    ],
  • "resourceGroupIds": [
    ],
  • "resourceManagerIds": [
    ],
  • "customFieldValues": [
    ]
}

Response samples

Content type
application/json
{
  • "availabilities": [
    ],
  • "parentResource": {
    },
  • "resourceManagers": [
    ],
  • "resourceGroups": [
    ],
  • "customFieldValues": [
    ],
  • "calendar": {
    },
  • "childResources": [
    ],
  • "taskCounts": {
    },
  • "resourceLoad": {
    },
  • "resourceLoadWeeks": [
    ],
  • "name": "string",
  • "project": {
    },
  • "maxUnits": 0,
  • "id": 0
}

Search resource groups

Search resource groups

Authorizations:
bearerAuth
query Parameters
maxResults
integer <int32> [ 1 .. 3000 ]
Default: 10
skip
integer <int32> [ 0 .. 2147483647 ]
Default: 0
search
string
organizationIds
Array of integers <int32> [ items <int32 > ]
groupIds
Array of integers <int32> [ items <int32 > ]

Responses

Response samples

Content type
application/json
{
  • "items": [
    ],
  • "totalCount": 0,
  • "isTotalCountLimited": true
}

Search resources

Search resources

Authorizations:
bearerAuth
Request Body schema: application/json
sorts
Array of strings (ResourceViewSort) <= 3 items
Items Enum: "ResourceName" "ParentResource" "ResourceManagers" "ResourceGroups" "ProjectName" "Calendar" "MaxUnits" "ChildResources" "CustomField" "ProjectAbbreviation" … 10 more
dataFields
Array of strings (ResourceDetailsField)
Items Enum: "ResourceManagers" "ResourceGroups" "ParentResource" "Availabilities" "Calendar" "ChildResources" "TaskCounts" "ResourceLoad" "ResourceLoadWeeks" "ResourceLoadWeeksByProject"
object (ResourceFilters)
viewId
integer <int32>
maxResults
integer <int32> [ 1 .. 3000 ]
skip
integer <int32> [ 0 .. 2147483647 ]
customSorts
Array of integers <int32> <= 3 items [ items <int32 > ]
customFieldIds
Array of integers <int32> [ items <int32 > ]

Responses

Request samples

Content type
application/json
{
  • "sorts": [
    ],
  • "dataFields": [
    ],
  • "filters": {
    },
  • "viewId": 0,
  • "maxResults": 1,
  • "skip": 2147483647,
  • "customSorts": [
    ],
  • "customFieldIds": [
    ]
}

Response samples

Content type
{
  • "items": [
    ],
  • "totalCount": 0,
  • "isTotalCountLimited": true
}

Get resource details

Get resource details

Authorizations:
bearerAuth
path Parameters
resourceId
required
integer <int32>
query Parameters
allCustomFieldValues
required
boolean
dataFields
Array of strings (ResourceDetailsField)
Items Enum: "ResourceManagers" "ResourceGroups" "ParentResource" "Availabilities" "Calendar" "ChildResources" "TaskCounts" "ResourceLoad" "ResourceLoadWeeks" "ResourceLoadWeeksByProject"
useExpandedTimes
boolean
Default: false

Responses

Response samples

Content type
{
  • "availabilities": [
    ],
  • "parentResource": {
    },
  • "resourceManagers": [
    ],
  • "resourceGroups": [
    ],
  • "customFieldValues": [
    ],
  • "calendar": {
    },
  • "childResources": [
    ],
  • "taskCounts": {
    },
  • "resourceLoad": {
    },
  • "resourceLoadWeeks": [
    ],
  • "name": "string",
  • "project": {
    },
  • "maxUnits": 0,
  • "id": 0
}

Delete a resource

Delete a resource

Authorizations:
bearerAuth
path Parameters
resourceId
required
integer <int32>

Responses

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Update resource details

Update resource details

Authorizations:
bearerAuth
path Parameters
resourceId
required
integer <int32>
query Parameters
allCustomFieldValues
required
boolean
dataFields
Array of strings (ResourceDetailsField)
Items Enum: "ResourceManagers" "ResourceGroups" "ParentResource" "Availabilities" "Calendar" "ChildResources" "TaskCounts" "ResourceLoad" "ResourceLoadWeeks" "ResourceLoadWeeksByProject"
Request Body schema: application/json
name
string [ 1 .. 255 ] characters ^[^,;\[\]]+$
object (OptionalIdUpdate)
Array of objects (ResourceAvailability)
resourceGroupIds
Array of integers <int32> [ items <int32 > ]
resourceManagerIds
Array of integers <int32> [ items <int32 > ]
Array of objects (CustomFieldValue)

Responses

Request samples

Content type
application/json
{
  • "name": "pattern valid string",
  • "parentResourceId": {
    },
  • "availabilities": [
    ],
  • "resourceGroupIds": [
    ],
  • "resourceManagerIds": [
    ],
  • "customFieldValues": [
    ]
}

Response samples

Content type
application/json
{
  • "availabilities": [
    ],
  • "parentResource": {
    },
  • "resourceManagers": [
    ],
  • "resourceGroups": [
    ],
  • "customFieldValues": [
    ],
  • "calendar": {
    },
  • "childResources": [
    ],
  • "taskCounts": {
    },
  • "resourceLoad": {
    },
  • "resourceLoadWeeks": [
    ],
  • "name": "string",
  • "project": {
    },
  • "maxUnits": 0,
  • "id": 0
}

Search resource names. Returns a unique list of resource names. The results will include resource names that belong to ANY of the specified projects, project groups, and resource groups

Search resource names. Returns a unique list of resource names. The results will include resource names that belong to ANY of the specified projects, project groups, and resource groups

Authorizations:
bearerAuth
query Parameters
maxResults
integer <int32> [ 1 .. 3000 ]
Default: 10
skip
integer <int32> [ 0 .. 2147483647 ]
Default: 0
search
string
organizationIds
Array of integers <int32> [ items <int32 > ]
projectIds
Array of integers <int32> [ items <int32 > ]
projectGroupIds
Array of integers <int32> [ items <int32 > ]
resourceGroupIds
Array of integers <int32> [ items <int32 > ]

Responses

Response samples

Content type
application/json
{
  • "items": [
    ],
  • "totalCount": 0,
  • "isTotalCountLimited": true
}

Copy resources and associated calendars from one project to another

Copy resources and associated calendars from one project to another

Authorizations:
bearerAuth
Request Body schema: application/json
fromProjectId
required
integer <int32>
toProjectId
required
integer <int32>

Responses

Request samples

Content type
application/json
{
  • "fromProjectId": 0,
  • "toProjectId": 0
}

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

List of load weeks for the specified resource

List of load weeks for the specified resource

Authorizations:
bearerAuth
path Parameters
resourceId
required
integer <int32>
query Parameters
useExpandedTimes
boolean
Default: false

Responses

Response samples

Content type
[
  • {
    }
]

Custom Fields

Returns a list of custom fields

Returns a list of custom fields

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Create a new custom field

Create a new custom field

Authorizations:
bearerAuth
Request Body schema: application/json
name
required
string
fieldType
required
string (CustomFieldType)
Enum: "Project" "Task" "Resource" "Endpoint"
dataType
required
string (CustomFieldDataType)
Enum: "Text" "Duration" "Date" "Flag" "Number" "TextMultiLine"
mspField
string (MspField)
Enum: "None" "TaskText1" "TaskText2" "TaskText3" "TaskText4" "TaskText5" "TaskText6" "TaskText7" "TaskText8" "TaskText9" … 211 more
isFusionUpdateAllowed
required
boolean
isAllProject
required
boolean
description
string [ 0 .. 1000000 ] characters
defaultSelectionListValue
string [ 1 .. 255 ] characters
selectionList
Array of strings

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "fieldType": "Project",
  • "dataType": "Text",
  • "mspField": "None",
  • "isFusionUpdateAllowed": true,
  • "isAllProject": true,
  • "description": "string",
  • "defaultSelectionListValue": "string",
  • "selectionList": [
    ],
  • "id": 0
}

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Get custom field details

Get custom field details

Authorizations:
bearerAuth
path Parameters
customFieldId
required
integer <int32>

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "name": "string",
  • "fieldType": "Project",
  • "dataType": "Text",
  • "mspField": "None",
  • "isFusionUpdateAllowed": true,
  • "isAllProject": true,
  • "hasSelectionList": true,
  • "description": "string",
  • "defaultSelectionListValue": "string",
  • "selectionList": [
    ]
}

Delete a custom field

Delete a custom field

Authorizations:
bearerAuth
path Parameters
customFieldId
required
integer <int32>

Responses

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Update custom field details

Update custom field details

Authorizations:
bearerAuth
path Parameters
customFieldId
required
integer <int32>
Request Body schema: application/json
name
string [ 1 .. 50 ] characters
mspField
string (MspField)
Enum: "None" "TaskText1" "TaskText2" "TaskText3" "TaskText4" "TaskText5" "TaskText6" "TaskText7" "TaskText8" "TaskText9" … 211 more
isFusionUpdateAllowed
boolean
isAllProject
boolean
description
string [ 0 .. 1000000 ] characters
defaultSelectionListValue
string [ 1 .. 255 ] characters
Array of objects (CustomFieldSelectionListItemUpdate)

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "mspField": "None",
  • "isFusionUpdateAllowed": true,
  • "isAllProject": true,
  • "description": "string",
  • "defaultSelectionListValue": "string",
  • "selectionListPatch": [
    ]
}

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Get a list of projects using this field. Returns a 400 if the field is an All Projects field.

Get a list of projects using this field. Returns a 400 if the field is an All Projects field.

Authorizations:
bearerAuth
path Parameters
customFieldId
required
integer <int32>
query Parameters
maxResults
integer <int32> [ 1 .. 3000 ]
Default: 10
skip
integer <int32> [ 0 .. 2147483647 ]
Default: 0

Responses

Response samples

Content type
application/json
{
  • "items": [
    ],
  • "totalCount": 0,
  • "isTotalCountLimited": true
}

Get a list of distinct text values for this custom field. Returns a 400 if the custom field is not a Text field.

Get a list of distinct text values for this custom field. Returns a 400 if the custom field is not a Text field.

Authorizations:
bearerAuth
path Parameters
customFieldId
required
integer <int32>

Responses

Response samples

Content type
application/json
[
  • "string"
]

Attachments

Add an attachment

Add an attachment

Authorizations:
bearerAuth
Request Body schema: multipart/form-data
file
string <binary>

Responses

Response samples

Content type
application/json
{
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "filename": "string",
  • "mimeType": "string",
  • "sizeInBytes": 0,
  • "isMalicious": true,
  • "createdDate": "2019-08-24T14:15:22Z",
  • "createdByUser": {
    },
  • "url": "string",
  • "thumbnailUrlSmall": "string",
  • "thumbnailUrlMedium": "string",
  • "thumbnailUrlLarge": "string",
  • "thumbnailUrlExtraLarge": "string"
}

Returns attachment info

Returns attachment info

Authorizations:
bearerAuth
path Parameters
attachmentId
required
string <uuid>

Responses

Response samples

Content type
application/json
{
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "filename": "string",
  • "mimeType": "string",
  • "sizeInBytes": 0,
  • "isMalicious": true,
  • "createdDate": "2019-08-24T14:15:22Z",
  • "createdByUser": {
    },
  • "url": "string",
  • "thumbnailUrlSmall": "string",
  • "thumbnailUrlMedium": "string",
  • "thumbnailUrlLarge": "string",
  • "thumbnailUrlExtraLarge": "string"
}

Reactions

Create a new reaction for a description or comment

Create a new reaction for a description or comment

Authorizations:
bearerAuth
Request Body schema: application/json
entityType
required
string (ReactionEntityType)
Enum: "TaskComment" "TaskDescription" "ProjectComment" "ProjectDescription"
entityId
required
integer <int32>
emojiId
required
string

Responses

Request samples

Content type
application/json
{
  • "entityType": "TaskComment",
  • "entityId": 0,
  • "emojiId": "string"
}

Response samples

Content type
application/json
{
  • "emojiId": "string",
  • "userId": 0,
  • "id": 0
}

Delete a reaction for a description or comment

Delete a reaction for a description or comment

Authorizations:
bearerAuth
path Parameters
reactionId
required
integer <int32>

Responses

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Announcements

Returns a list of announcements

Returns a list of announcements

Authorizations:
bearerAuth
query Parameters
maxResults
integer <int32> [ 1 .. 3000 ]
Default: 10
skip
integer <int32> [ 0 .. 2147483647 ]
showActiveOnly
boolean

Responses

Response samples

Content type
application/json
{
  • "items": [
    ],
  • "totalCount": 0,
  • "isTotalCountLimited": true
}

Create a new announcement

Create a new announcement

Authorizations:
bearerAuth
Request Body schema: application/json
title
required
string [ 0 .. 100 ] characters
content
required
string [ 0 .. 1000 ] characters
additionalContentUrl
string
startDate
required
string <date-time>
finishDate
string <date-time>
isDismissable
required
boolean
id
required
integer <int32>

Responses

Request samples

Content type
application/json
{
  • "title": "string",
  • "content": "string",
  • "additionalContentUrl": "string",
  • "startDate": "2019-08-24T14:15:22Z",
  • "finishDate": "2019-08-24T14:15:22Z",
  • "isDismissable": true,
  • "id": 0
}

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Get announcement details

Get announcement details

Authorizations:
bearerAuth
path Parameters
announcementId
required
integer <int32>

Responses

Response samples

Content type
application/json
{
  • "title": "string",
  • "content": "string",
  • "additionalContentUrl": "string",
  • "startDate": "2019-08-24T14:15:22Z",
  • "finishDate": "2019-08-24T14:15:22Z",
  • "isDismissable": true,
  • "id": 0
}

Delete an announcement

Delete an announcement

Authorizations:
bearerAuth
path Parameters
announcementId
required
integer <int32>

Responses

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Update announcement details

Update announcement details

Authorizations:
bearerAuth
path Parameters
announcementId
required
integer <int32>
Request Body schema: application/json
title
string [ 0 .. 100 ] characters
content
string [ 0 .. 1000 ] characters
additionalContentUrl
string
startDate
string <date-time>
object (DateUpdateUserTimeZone)
isDismissable
boolean
markAsNew
boolean

Responses

Request samples

Content type
application/json
{
  • "title": "string",
  • "content": "string",
  • "additionalContentUrl": "string",
  • "startDate": "2019-08-24T14:15:22Z",
  • "finishDate": {
    },
  • "isDismissable": true,
  • "markAsNew": true
}

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

User Administration

Search users

Search users

Authorizations:
bearerAuth
query Parameters
maxResults
integer <int32> [ 1 .. 3000 ]
Default: 10
skip
integer <int32> [ 0 .. 2147483647 ]
Default: 0
search
string
userGroupIds
Array of integers <int32> [ items <int32 > ]
userManagerIds
Array of integers <int32> [ items <int32 > ]
userIds
Array of integers <int32> [ items <int32 > ]
accountStatus
string (AccountStatus)
Enum: "Active" "DeactivatedByAdmin" "DeactivatedByWrongPasswords" "PendingInvitation"
role
string
department
string
organizationIds
Array of integers <int32> [ items <int32 > ]
userType
string (UserType)
Enum: "TeamLead" "TeamMember" "ApiKey"
clientLicenseType
string (ClientLicenseType)
Enum: "NoLicense" "PPS" "Pipeline"
sort
string (UserAdminViewSort)
Enum: "UserFullName" "UserManagers" "UserGroups" "Department" "Role" "Organization" "Username" "Email" "CreatedTime" "LastLoginTime" … 20 more
dataFields
Array of strings (AdminUserLoadField)
Items Value: "PermissionActions"

Responses

Response samples

Content type
{
  • "items": [
    ],
  • "totalCount": 0,
  • "isTotalCountLimited": true
}

Create a new user

Create a new user

Authorizations:
bearerAuth
Request Body schema: application/json
username
required
string [ 3 .. 255 ] characters
firstName
required
string [ 1 .. 50 ] characters
lastName
required
string [ 1 .. 50 ] characters
emailAddress
string <email> [ 0 .. 255 ] characters
organizationId
required
integer <int32>
password
string [ 4 .. 255 ] characters
accountStatus
string (AccountStatus)
Enum: "Active" "DeactivatedByAdmin" "DeactivatedByWrongPasswords" "PendingInvitation"
isRequiredToChangePasswordAtNextLogon
boolean
isPasswordNeverExpires
boolean
isResetPasswordEnabled
boolean
userGroupIds
Array of integers <int32> [ items <int32 > ]
userManagerIds
Array of integers <int32> [ items <int32 > ]
clientLicenseType
string (ClientLicenseType)
Enum: "NoLicense" "PPS" "Pipeline"
isWindowsAuthUser
boolean
userType
string (UserType)
Enum: "TeamLead" "TeamMember" "ApiKey"
workPhone
string [ 0 .. 50 ] characters
position
string [ 0 .. 50 ] characters
department
string [ 0 .. 255 ] characters
object (DateFormatContainer)
useDefaultDateFormat
boolean
object (TimeFormatContainer)
timeZoneId
string
useDefaultTimeZone
boolean
nptViewPermissionType
string (NptViewPermissionType)
Enum: "Private" "Public" "Organization" "UserGroups"
nptViewPermissionUserGroupIds
Array of integers <int32> [ items <int32 > ]
object (DurationOptions)
systemCalendarId
integer <int32>

Responses

Request samples

Content type
application/json
{
  • "username": "string",
  • "firstName": "string",
  • "lastName": "string",
  • "emailAddress": "user@example.com",
  • "organizationId": 0,
  • "password": "string",
  • "accountStatus": "Active",
  • "isRequiredToChangePasswordAtNextLogon": true,
  • "isPasswordNeverExpires": true,
  • "isResetPasswordEnabled": true,
  • "userGroupIds": [
    ],
  • "userManagerIds": [
    ],
  • "clientLicenseType": "NoLicense",
  • "isWindowsAuthUser": true,
  • "userType": "TeamLead",
  • "workPhone": "string",
  • "position": "string",
  • "department": "string",
  • "dateFormat": {
    },
  • "useDefaultDateFormat": true,
  • "timeFormat": {
    },
  • "timeZoneId": "string",
  • "useDefaultTimeZone": true,
  • "nptViewPermissionType": "Private",
  • "nptViewPermissionUserGroupIds": [
    ],
  • "durationOptions": {
    },
  • "systemCalendarId": 0
}

Response samples

Content type
application/json
{
  • "fusionLastLogin": {
    },
  • "clientLastLogin": {
    },
  • "permissionActions": {
    },
  • "dateFormat": "Format0",
  • "useDefaultDateFormat": true,
  • "timeFormat": "Hour24",
  • "timeZone": {
    },
  • "useDefaultTimeZone": true,
  • "durationOptions": {
    },
  • "isWindowsAuthUser": true,
  • "userType": "TeamLead",
  • "desktopAppLicense": {
    },
  • "userGroups": [
    ],
  • "userManagers": [
    ],
  • "accountStatus": "Active",
  • "isRequiredToChangePasswordAtNextLogon": true,
  • "isPasswordNeverExpires": true,
  • "isResetPasswordEnabled": true,
  • "lastLoginTime": "2019-08-24T14:15:22Z",
  • "creationTime": "2019-08-24T14:15:22Z",
  • "isEmailConfirmed": true,
  • "defaultNptViewPermission": {
    },
  • "calendarInfo": {
    },
  • "username": "string",
  • "position": "string",
  • "emailAddress": "user@example.com",
  • "workPhone": "string",
  • "department": "string",
  • "organization": {
    },
  • "calendar": {
    },
  • "firstName": "string",
  • "lastName": "string",
  • "profileImageUrl": "string",
  • "isActive": true,
  • "id": 0
}

Get user details

Get user details

Authorizations:
bearerAuth
path Parameters
userId
required
integer <int32>

Responses

Response samples

Content type
application/json
{
  • "fusionLastLogin": {
    },
  • "clientLastLogin": {
    },
  • "permissionActions": {
    },
  • "dateFormat": "Format0",
  • "useDefaultDateFormat": true,
  • "timeFormat": "Hour24",
  • "timeZone": {
    },
  • "useDefaultTimeZone": true,
  • "durationOptions": {
    },
  • "isWindowsAuthUser": true,
  • "userType": "TeamLead",
  • "desktopAppLicense": {
    },
  • "userGroups": [
    ],
  • "userManagers": [
    ],
  • "accountStatus": "Active",
  • "isRequiredToChangePasswordAtNextLogon": true,
  • "isPasswordNeverExpires": true,
  • "isResetPasswordEnabled": true,
  • "lastLoginTime": "2019-08-24T14:15:22Z",
  • "creationTime": "2019-08-24T14:15:22Z",
  • "isEmailConfirmed": true,
  • "defaultNptViewPermission": {
    },
  • "calendarInfo": {
    },
  • "username": "string",
  • "position": "string",
  • "emailAddress": "user@example.com",
  • "workPhone": "string",
  • "department": "string",
  • "organization": {
    },
  • "calendar": {
    },
  • "firstName": "string",
  • "lastName": "string",
  • "profileImageUrl": "string",
  • "isActive": true,
  • "id": 0
}

Delete a user

Delete a user

Authorizations:
bearerAuth
path Parameters
userId
required
integer <int32>

Responses

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Update a user

Update a user

Authorizations:
bearerAuth
path Parameters
userId
required
integer <int32>
Request Body schema: application/json
accountStatus
string (AccountStatus)
Enum: "Active" "DeactivatedByAdmin" "DeactivatedByWrongPasswords" "PendingInvitation"
isRequiredToChangePasswordAtNextLogon
boolean
isPasswordNeverExpires
boolean
isResetPasswordEnabled
boolean
userGroupIds
Array of integers <int32> [ items <int32 > ]
userManagerIds
Array of integers <int32> [ items <int32 > ]
clientLicenseType
string (ClientLicenseType)
Enum: "NoLicense" "PPS" "Pipeline"
isWindowsAuthUser
boolean
userType
string (UserType)
Enum: "TeamLead" "TeamMember" "ApiKey"
organizationId
integer <int32>
username
string [ 3 .. 255 ] characters
firstName
string [ 1 .. 50 ] characters
lastName
string [ 1 .. 50 ] characters
emailAddress
string <email> [ 0 .. 255 ] characters
workPhone
string [ 0 .. 50 ] characters
position
string [ 0 .. 50 ] characters
department
string [ 0 .. 255 ] characters
object (DateFormatContainer)
useDefaultDateFormat
boolean
object (TimeFormatContainer)
timeZoneId
string
useDefaultTimeZone
boolean
nptViewPermissionType
string (NptViewPermissionType)
Enum: "Private" "Public" "Organization" "UserGroups"
nptViewPermissionUserGroupIds
Array of integers <int32> [ items <int32 > ]
object (DurationOptions)
systemCalendarId
integer <int32>

Responses

Request samples

Content type
application/json
{
  • "accountStatus": "Active",
  • "isRequiredToChangePasswordAtNextLogon": true,
  • "isPasswordNeverExpires": true,
  • "isResetPasswordEnabled": true,
  • "userGroupIds": [
    ],
  • "userManagerIds": [
    ],
  • "clientLicenseType": "NoLicense",
  • "isWindowsAuthUser": true,
  • "userType": "TeamLead",
  • "organizationId": 0,
  • "username": "string",
  • "firstName": "string",
  • "lastName": "string",
  • "emailAddress": "user@example.com",
  • "workPhone": "string",
  • "position": "string",
  • "department": "string",
  • "dateFormat": {
    },
  • "useDefaultDateFormat": true,
  • "timeFormat": {
    },
  • "timeZoneId": "string",
  • "useDefaultTimeZone": true,
  • "nptViewPermissionType": "Private",
  • "nptViewPermissionUserGroupIds": [
    ],
  • "durationOptions": {
    },
  • "systemCalendarId": 0
}

Response samples

Content type
application/json
{
  • "fusionLastLogin": {
    },
  • "clientLastLogin": {
    },
  • "permissionActions": {
    },
  • "dateFormat": "Format0",
  • "useDefaultDateFormat": true,
  • "timeFormat": "Hour24",
  • "timeZone": {
    },
  • "useDefaultTimeZone": true,
  • "durationOptions": {
    },
  • "isWindowsAuthUser": true,
  • "userType": "TeamLead",
  • "desktopAppLicense": {
    },
  • "userGroups": [
    ],
  • "userManagers": [
    ],
  • "accountStatus": "Active",
  • "isRequiredToChangePasswordAtNextLogon": true,
  • "isPasswordNeverExpires": true,
  • "isResetPasswordEnabled": true,
  • "lastLoginTime": "2019-08-24T14:15:22Z",
  • "creationTime": "2019-08-24T14:15:22Z",
  • "isEmailConfirmed": true,
  • "defaultNptViewPermission": {
    },
  • "calendarInfo": {
    },
  • "username": "string",
  • "position": "string",
  • "emailAddress": "user@example.com",
  • "workPhone": "string",
  • "department": "string",
  • "organization": {
    },
  • "calendar": {
    },
  • "firstName": "string",
  • "lastName": "string",
  • "profileImageUrl": "string",
  • "isActive": true,
  • "id": 0
}

Change the user's password

Change the user's password

Authorizations:
bearerAuth
path Parameters
userId
required
integer <int32>
Request Body schema: application/json
newPassword
required
string [ 4 .. 255 ] characters
isRequiredToChangePasswordAtNextLogon
required
boolean

Responses

Request samples

Content type
application/json
{
  • "newPassword": "string",
  • "isRequiredToChangePasswordAtNextLogon": true
}

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Get a new auto-generated password

Get a new auto-generated password

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
"string"

Delete the user's client app license activation. This allows the user to use their license on a different computer.

Delete the user's client app license activation. This allows the user to use their license on a different computer.

Authorizations:
bearerAuth
path Parameters
userId
required
integer <int32>

Responses

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Search user departments

Search user departments

Authorizations:
bearerAuth
query Parameters
maxResults
integer <int32> [ 1 .. 3000 ]
Default: 10
skip
integer <int32> [ 0 .. 2147483647 ]
Default: 0
search
string
userGroupIds
Array of integers <int32> [ items <int32 > ]
accountStatus
string (AccountStatus)
Enum: "Active" "DeactivatedByAdmin" "DeactivatedByWrongPasswords" "PendingInvitation"

Responses

Response samples

Content type
application/json
{
  • "items": [
    ],
  • "totalCount": 0,
  • "isTotalCountLimited": true
}

Search user roles

Search user roles

Authorizations:
bearerAuth
query Parameters
maxResults
integer <int32> [ 1 .. 3000 ]
Default: 10
skip
integer <int32> [ 0 .. 2147483647 ]
Default: 0
search
string
userGroupIds
Array of integers <int32> [ items <int32 > ]
accountStatus
string (AccountStatus)
Enum: "Active" "DeactivatedByAdmin" "DeactivatedByWrongPasswords" "PendingInvitation"

Responses

Response samples

Content type
application/json
{
  • "items": [
    ],
  • "totalCount": 0,
  • "isTotalCountLimited": true
}

Update the specified users

Update the specified users

Authorizations:
bearerAuth
query Parameters
userIds
required
Array of integers <int32> [ items <int32 > ]
Request Body schema: application/json
accountStatus
string (AccountStatus)
Enum: "Active" "DeactivatedByAdmin" "DeactivatedByWrongPasswords" "PendingInvitation"
isRequiredToChangePasswordAtNextLogon
boolean
object (BulkUpdateList)
object (BulkUpdateList)
isPasswordNeverExpires
boolean
isResetPasswordEnabled
boolean
clientLicenseType
string (ClientLicenseType)
Enum: "NoLicense" "PPS" "Pipeline"
isWindowsAuthUser
boolean
userType
string (UserType)
Enum: "TeamLead" "TeamMember" "ApiKey"
organizationId
integer <int32>
position
string [ 0 .. 50 ] characters
department
string [ 0 .. 255 ] characters
object (DateFormatContainer)
useDefaultDateFormat
boolean
object (TimeFormatContainer)
timeZoneId
string
useDefaultTimeZone
boolean
nptViewPermissionType
string (NptViewPermissionType)
Enum: "Private" "Public" "Organization" "UserGroups"
nptViewPermissionUserGroupIds
Array of integers <int32> [ items <int32 > ]
object (DurationOptions)
systemCalendarId
integer <int32>

Responses

Request samples

Content type
application/json
{
  • "accountStatus": "Active",
  • "isRequiredToChangePasswordAtNextLogon": true,
  • "userGroupIds": {
    },
  • "userManagerIds": {
    },
  • "isPasswordNeverExpires": true,
  • "isResetPasswordEnabled": true,
  • "clientLicenseType": "NoLicense",
  • "isWindowsAuthUser": true,
  • "userType": "TeamLead",
  • "organizationId": 0,
  • "position": "string",
  • "department": "string",
  • "dateFormat": {
    },
  • "useDefaultDateFormat": true,
  • "timeFormat": {
    },
  • "timeZoneId": "string",
  • "useDefaultTimeZone": true,
  • "nptViewPermissionType": "Private",
  • "nptViewPermissionUserGroupIds": [
    ],
  • "durationOptions": {
    },
  • "systemCalendarId": 0
}

Response samples

Content type
application/json
{
  • "jobToken": "2eefecc1-9c9a-4cb3-a709-ddcd605b4bd0"
}

Send invitiations to the specified email addresses

Send invitiations to the specified email addresses

Authorizations:
bearerAuth
Request Body schema: application/json
emailAddresses
required
Array of strings <= 100 items
organizationId
required
integer <int32>
userGroupIds
Array of integers <int32> [ items <int32 > ]
userManagerIds
Array of integers <int32> [ items <int32 > ]
isPasswordNeverExpires
boolean
isResetPasswordEnabled
boolean
clientLicenseType
string (ClientLicenseType)
Enum: "NoLicense" "PPS" "Pipeline"
isWindowsAuthUser
boolean
userType
string (UserType)
Enum: "TeamLead" "TeamMember" "ApiKey"
position
string [ 0 .. 50 ] characters
department
string [ 0 .. 255 ] characters
object (DateFormatContainer)
useDefaultDateFormat
boolean
object (TimeFormatContainer)
timeZoneId
string
useDefaultTimeZone
boolean
nptViewPermissionType
string (NptViewPermissionType)
Enum: "Private" "Public" "Organization" "UserGroups"
nptViewPermissionUserGroupIds
Array of integers <int32> [ items <int32 > ]
object (DurationOptions)
systemCalendarId
integer <int32>

Responses

Request samples

Content type
application/json
{
  • "emailAddresses": [
    ],
  • "organizationId": 0,
  • "userGroupIds": [
    ],
  • "userManagerIds": [
    ],
  • "isPasswordNeverExpires": true,
  • "isResetPasswordEnabled": true,
  • "clientLicenseType": "NoLicense",
  • "isWindowsAuthUser": true,
  • "userType": "TeamLead",
  • "position": "string",
  • "department": "string",
  • "dateFormat": {
    },
  • "useDefaultDateFormat": true,
  • "timeFormat": {
    },
  • "timeZoneId": "string",
  • "useDefaultTimeZone": true,
  • "nptViewPermissionType": "Private",
  • "nptViewPermissionUserGroupIds": [
    ],
  • "durationOptions": {
    },
  • "systemCalendarId": 0
}

Response samples

Content type
application/json
{
  • "jobToken": "2eefecc1-9c9a-4cb3-a709-ddcd605b4bd0"
}

Resend invitation to user

Resend invitation to user

Authorizations:
bearerAuth
path Parameters
userId
required
integer <int32>

Responses

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Delete specified users

Delete specified users

Authorizations:
bearerAuth
query Parameters
userIds
required
Array of integers <int32> [ items <int32 > ]

Responses

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Group Administration

Search user groups

Search user groups

Authorizations:
bearerAuth
query Parameters
maxResults
integer <int32> [ 1 .. 3000 ]
Default: 10
skip
integer <int32> [ 0 .. 2147483647 ]
Default: 0
search
string
userGroupIds
Array of integers <int32> [ items <int32 > ]
sort
string (GroupViewSort)
Enum: "GroupName" "CreatedByUser" "MembersCount" "Permission" "PermissionDesc" "MembersCountDesc" "CreatedByUserDesc" "GroupNameDesc"

Responses

Response samples

Content type
application/json
{
  • "items": [
    ],
  • "totalCount": 0,
  • "isTotalCountLimited": true
}

Create a user group

Create a user group

Authorizations:
bearerAuth
Request Body schema: application/json
name
required
string [ 1 .. 255 ] characters
description
string [ 0 .. 1000000 ] characters

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "description": "string"
}

Response samples

Content type
application/json
{
  • "isBuiltInGroup": true,
  • "hasPermission": true,
  • "canUpdateUserGroup": true,
  • "description": "string",
  • "membersCount": 0,
  • "createdByUser": {
    },
  • "name": "string",
  • "id": 0
}

Get a user group

Get a user group

Authorizations:
bearerAuth
path Parameters
groupId
required
integer <int32>

Responses

Response samples

Content type
application/json
{
  • "isBuiltInGroup": true,
  • "hasPermission": true,
  • "canUpdateUserGroup": true,
  • "description": "string",
  • "membersCount": 0,
  • "createdByUser": {
    },
  • "name": "string",
  • "id": 0
}

Delete a user group

Delete a user group

Authorizations:
bearerAuth
path Parameters
groupId
required
integer <int32>

Responses

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Update a user group

Update a user group

Authorizations:
bearerAuth
path Parameters
groupId
required
integer <int32>
Request Body schema: application/json
name
string [ 1 .. 255 ] characters
description
string [ 0 .. 1000000 ] characters

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "description": "string"
}

Response samples

Content type
application/json
{
  • "isBuiltInGroup": true,
  • "hasPermission": true,
  • "canUpdateUserGroup": true,
  • "description": "string",
  • "membersCount": 0,
  • "createdByUser": {
    },
  • "name": "string",
  • "id": 0
}

Get a user group's members

Get a user group's members

Authorizations:
bearerAuth
path Parameters
groupId
required
integer <int32>
query Parameters
maxResults
integer <int32> [ 1 .. 3000 ]
Default: 10
skip
integer <int32> [ 0 .. 2147483647 ]
Default: 0
search
string

Responses

Response samples

Content type
application/json
{
  • "items": [
    ],
  • "totalCount": 0,
  • "isTotalCountLimited": true
}

Update a user group's members

Update a user group's members

Authorizations:
bearerAuth
path Parameters
groupId
required
integer <int32>
Request Body schema: application/json
addMemberIds
Array of integers <int32> [ items <int32 > ]
removeMemberIds
Array of integers <int32> [ items <int32 > ]

Responses

Request samples

Content type
application/json
{
  • "addMemberIds": [
    ],
  • "removeMemberIds": [
    ]
}

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Search project groups

Search project groups

Authorizations:
bearerAuth
query Parameters
organizationId
required
integer <int32>
maxResults
integer <int32> [ 1 .. 3000 ]
Default: 10
skip
integer <int32> [ 0 .. 2147483647 ]
Default: 0
search
string
sort
string (GroupViewSort)
Enum: "GroupName" "CreatedByUser" "MembersCount" "Permission" "PermissionDesc" "MembersCountDesc" "CreatedByUserDesc" "GroupNameDesc"

Responses

Response samples

Content type
application/json
{
  • "items": [
    ],
  • "totalCount": 0,
  • "isTotalCountLimited": true
}

Create a project group

Create a project group

Authorizations:
bearerAuth
Request Body schema: application/json
organizationId
required
integer <int32>
name
required
string [ 1 .. 255 ] characters
description
string [ 0 .. 1000000 ] characters

Responses

Request samples

Content type
application/json
{
  • "organizationId": 0,
  • "name": "string",
  • "description": "string"
}

Response samples

Content type
application/json
{
  • "permissionsUsageCount": 0,
  • "organization": {
    },
  • "description": "string",
  • "membersCount": 0,
  • "createdByUser": {
    },
  • "name": "string",
  • "id": 0
}

Get a project group

Get a project group

Authorizations:
bearerAuth
path Parameters
groupId
required
integer <int32>

Responses

Response samples

Content type
application/json
{
  • "permissionsUsageCount": 0,
  • "organization": {
    },
  • "description": "string",
  • "membersCount": 0,
  • "createdByUser": {
    },
  • "name": "string",
  • "id": 0
}

Delete a project group

Delete a project group

Authorizations:
bearerAuth
path Parameters
groupId
required
integer <int32>

Responses

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Update a project group

Update a project group

Authorizations:
bearerAuth
path Parameters
groupId
required
integer <int32>
Request Body schema: application/json
name
string [ 1 .. 255 ] characters
description
string [ 0 .. 1000000 ] characters

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "description": "string"
}

Response samples

Content type
application/json
{
  • "permissionsUsageCount": 0,
  • "organization": {
    },
  • "description": "string",
  • "membersCount": 0,
  • "createdByUser": {
    },
  • "name": "string",
  • "id": 0
}

Get a project group's members

Get a project group's members

Authorizations:
bearerAuth
path Parameters
groupId
required
integer <int32>
query Parameters
maxResults
integer <int32> [ 1 .. 3000 ]
Default: 10
skip
integer <int32> [ 0 .. 2147483647 ]
Default: 0
search
string

Responses

Response samples

Content type
application/json
{
  • "items": [
    ],
  • "totalCount": 0,
  • "isTotalCountLimited": true
}

Update a project group's members

Update a project group's members

Authorizations:
bearerAuth
path Parameters
groupId
required
integer <int32>
Request Body schema: application/json
addMemberIds
Array of integers <int32> [ items <int32 > ]
removeMemberIds
Array of integers <int32> [ items <int32 > ]

Responses

Request samples

Content type
application/json
{
  • "addMemberIds": [
    ],
  • "removeMemberIds": [
    ]
}

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Search task groups

Search task groups

Authorizations:
bearerAuth
query Parameters
organizationId
required
integer <int32>
maxResults
integer <int32> [ 1 .. 3000 ]
Default: 10
skip
integer <int32> [ 0 .. 2147483647 ]
Default: 0
search
string
sort
string (GroupViewSort)
Enum: "GroupName" "CreatedByUser" "MembersCount" "Permission" "PermissionDesc" "MembersCountDesc" "CreatedByUserDesc" "GroupNameDesc"

Responses

Response samples

Content type
application/json
{
  • "items": [
    ],
  • "totalCount": 0,
  • "isTotalCountLimited": true
}

Create a task group

Create a task group

Authorizations:
bearerAuth
Request Body schema: application/json
organizationId
required
integer <int32>
name
required
string [ 1 .. 255 ] characters
description
string [ 0 .. 1000000 ] characters

Responses

Request samples

Content type
application/json
{
  • "organizationId": 0,
  • "name": "string",
  • "description": "string"
}

Response samples

Content type
application/json
{
  • "permissionsUsageCount": 0,
  • "organization": {
    },
  • "description": "string",
  • "membersCount": 0,
  • "createdByUser": {
    },
  • "name": "string",
  • "id": 0
}

Get a task group

Get a task group

Authorizations:
bearerAuth
path Parameters
groupId
required
integer <int32>

Responses

Response samples

Content type
application/json
{
  • "permissionsUsageCount": 0,
  • "organization": {
    },
  • "description": "string",
  • "membersCount": 0,
  • "createdByUser": {
    },
  • "name": "string",
  • "id": 0
}

Delete a task group

Delete a task group

Authorizations:
bearerAuth
path Parameters
groupId
required
integer <int32>

Responses

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Update a task group

Update a task group

Authorizations:
bearerAuth
path Parameters
groupId
required
integer <int32>
Request Body schema: application/json
name
string [ 1 .. 255 ] characters
description
string [ 0 .. 1000000 ] characters

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "description": "string"
}

Response samples

Content type
application/json
{
  • "permissionsUsageCount": 0,
  • "organization": {
    },
  • "description": "string",
  • "membersCount": 0,
  • "createdByUser": {
    },
  • "name": "string",
  • "id": 0
}

Get a task group's members

Get a task group's members

Authorizations:
bearerAuth
path Parameters
groupId
required
integer <int32>
query Parameters
maxResults
integer <int32> [ 1 .. 3000 ]
Default: 10
skip
integer <int32> [ 0 .. 2147483647 ]
Default: 0
search
string

Responses

Response samples

Content type
application/json
{
  • "items": [
    ],
  • "totalCount": 0,
  • "isTotalCountLimited": true
}

Update a task group's members

Update a task group's members

Authorizations:
bearerAuth
path Parameters
groupId
required
integer <int32>
Request Body schema: application/json
addMemberIds
Array of integers <int32> [ items <int32 > ]
removeMemberIds
Array of integers <int32> [ items <int32 > ]

Responses

Request samples

Content type
application/json
{
  • "addMemberIds": [
    ],
  • "removeMemberIds": [
    ]
}

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Search resource groups

Search resource groups

Authorizations:
bearerAuth
query Parameters
organizationId
required
integer <int32>
maxResults
integer <int32> [ 1 .. 3000 ]
Default: 10
skip
integer <int32> [ 0 .. 2147483647 ]
Default: 0
search
string
sort
string (GroupViewSort)
Enum: "GroupName" "CreatedByUser" "MembersCount" "Permission" "PermissionDesc" "MembersCountDesc" "CreatedByUserDesc" "GroupNameDesc"

Responses

Response samples

Content type
application/json
{
  • "items": [
    ],
  • "totalCount": 0,
  • "isTotalCountLimited": true
}

Create a resource group

Create a resource group

Authorizations:
bearerAuth
Request Body schema: application/json
organizationId
required
integer <int32>
name
required
string [ 1 .. 255 ] characters
description
string [ 0 .. 1000000 ] characters

Responses

Request samples

Content type
application/json
{
  • "organizationId": 0,
  • "name": "string",
  • "description": "string"
}

Response samples

Content type
application/json
{
  • "permissionsUsageCount": 0,
  • "organization": {
    },
  • "description": "string",
  • "membersCount": 0,
  • "createdByUser": {
    },
  • "name": "string",
  • "id": 0
}

Get a resource group

Get a resource group

Authorizations:
bearerAuth
path Parameters
groupId
required
integer <int32>

Responses

Response samples

Content type
application/json
{
  • "permissionsUsageCount": 0,
  • "organization": {
    },
  • "description": "string",
  • "membersCount": 0,
  • "createdByUser": {
    },
  • "name": "string",
  • "id": 0
}

Delete a resource group

Delete a resource group

Authorizations:
bearerAuth
path Parameters
groupId
required
integer <int32>

Responses

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Update a resource group

Update a resource group

Authorizations:
bearerAuth
path Parameters
groupId
required
integer <int32>
Request Body schema: application/json
name
string [ 1 .. 255 ] characters
description
string [ 0 .. 1000000 ] characters

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "description": "string"
}

Response samples

Content type
application/json
{
  • "permissionsUsageCount": 0,
  • "organization": {
    },
  • "description": "string",
  • "membersCount": 0,
  • "createdByUser": {
    },
  • "name": "string",
  • "id": 0
}

Get a resource group's members

Get a resource group's members

Authorizations:
bearerAuth
path Parameters
groupId
required
integer <int32>
query Parameters
maxResults
integer <int32> [ 1 .. 3000 ]
Default: 10
skip
integer <int32> [ 0 .. 2147483647 ]
Default: 0
search
string

Responses

Response samples

Content type
application/json
{
  • "items": [
    ],
  • "totalCount": 0,
  • "isTotalCountLimited": true
}

Update a resource group's members

Update a resource group's members

Authorizations:
bearerAuth
path Parameters
groupId
required
integer <int32>
Request Body schema: application/json
addMemberIds
Array of integers <int32> [ items <int32 > ]
removeMemberIds
Array of integers <int32> [ items <int32 > ]

Responses

Request samples

Content type
application/json
{
  • "addMemberIds": [
    ],
  • "removeMemberIds": [
    ]
}

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

User Permission Administration

Get user's system permissions

Get user's system permissions

Authorizations:
bearerAuth
path Parameters
userId
required
integer <int32>

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Create a new system permission for user

Create a new system permission for user

Authorizations:
bearerAuth
path Parameters
userId
required
integer <int32>
Request Body schema: application/json
isSystemAdmin
required
boolean
isUserAdmin
required
boolean

Responses

Request samples

Content type
application/json
{
  • "isSystemAdmin": true,
  • "isUserAdmin": true,
  • "id": 0
}

Response samples

Content type
application/json
{
  • "userGroup": {
    },
  • "isRestricted": true,
  • "id": 0,
  • "isSystemAdmin": true,
  • "isUserAdmin": true
}

Update a system permission

Update a system permission

Authorizations:
bearerAuth
path Parameters
userId
required
integer <int32>
permissionId
required
integer <int32>
Request Body schema: application/json
isSystemAdmin
required
boolean
isUserAdmin
required
boolean

Responses

Request samples

Content type
application/json
{
  • "isSystemAdmin": true,
  • "isUserAdmin": true,
  • "id": 0
}

Response samples

Content type
application/json
{
  • "userGroup": {
    },
  • "isRestricted": true,
  • "id": 0,
  • "isSystemAdmin": true,
  • "isUserAdmin": true
}

Delete a system permission

Delete a system permission

Authorizations:
bearerAuth
path Parameters
userId
required
integer <int32>
permissionId
required
integer <int32>

Responses

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Get user's organization permissions

Get user's organization permissions

Authorizations:
bearerAuth
path Parameters
userId
required
integer <int32>

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Create a new organization permission

Create a new organization permission

Authorizations:
bearerAuth
path Parameters
userId
required
integer <int32>
Request Body schema: application/json
organizationId
required
integer <int32>
addProject
required
boolean
manageGroups
required
boolean

Responses

Request samples

Content type
application/json
{
  • "organizationId": 0,
  • "addProject": true,
  • "manageGroups": true,
  • "id": 0
}

Response samples

Content type
application/json
{
  • "userGroup": {
    },
  • "isRestricted": true,
  • "organization": {
    },
  • "id": 0,
  • "addProject": true,
  • "manageGroups": true
}

Update an organization permission

Update an organization permission

Authorizations:
bearerAuth
path Parameters
userId
required
integer <int32>
permissionId
required
integer <int32>
Request Body schema: application/json
addProject
required
boolean
manageGroups
required
boolean

Responses

Request samples

Content type
application/json
{
  • "addProject": true,
  • "manageGroups": true,
  • "id": 0
}

Response samples

Content type
application/json
{
  • "userGroup": {
    },
  • "isRestricted": true,
  • "organization": {
    },
  • "id": 0,
  • "addProject": true,
  • "manageGroups": true
}

Delete an organization permission

Delete an organization permission

Authorizations:
bearerAuth
path Parameters
userId
required
integer <int32>
permissionId
required
integer <int32>

Responses

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Get user's project permissions

Get user's project permissions

Authorizations:
bearerAuth
path Parameters
userId
required
integer <int32>

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Create a new project permission

Create a new project permission

Authorizations:
bearerAuth
path Parameters
userId
required
integer <int32>
Request Body schema: application/json
organizationId
required
integer <int32>
projectIds
Array of integers <int32> [ items <int32 > ]
projectGroupIds
Array of integers <int32> [ items <int32 > ]
allProjects
required
boolean
allowUpdate
required
boolean

Responses

Request samples

Content type
application/json
{
  • "organizationId": 0,
  • "projectIds": [
    ],
  • "projectGroupIds": [
    ],
  • "allProjects": true,
  • "allowUpdate": true,
  • "id": 0
}

Response samples

Content type
application/json
{
  • "userGroup": {
    },
  • "projects": [
    ],
  • "projectGroups": [
    ],
  • "organization": {
    },
  • "id": 0,
  • "allProjects": true,
  • "allowUpdate": true
}

Update a project permission

Update a project permission

Authorizations:
bearerAuth
path Parameters
userId
required
integer <int32>
permissionId
required
integer <int32>
Request Body schema: application/json
projectIds
Array of integers <int32> [ items <int32 > ]
projectGroupIds
Array of integers <int32> [ items <int32 > ]
allProjects
required
boolean
allowUpdate
required
boolean

Responses

Request samples

Content type
application/json
{
  • "projectIds": [
    ],
  • "projectGroupIds": [
    ],
  • "allProjects": true,
  • "allowUpdate": true,
  • "id": 0
}

Response samples

Content type
application/json
{
  • "userGroup": {
    },
  • "projects": [
    ],
  • "projectGroups": [
    ],
  • "organization": {
    },
  • "id": 0,
  • "allProjects": true,
  • "allowUpdate": true
}

Delete a project permission

Delete a project permission

Authorizations:
bearerAuth
path Parameters
userId
required
integer <int32>
permissionId
required
integer <int32>

Responses

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Get user's task permissions

Get user's task permissions

Authorizations:
bearerAuth
path Parameters
userId
required
integer <int32>

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Create a new task permission

Create a new task permission

Authorizations:
bearerAuth
path Parameters
userId
required
integer <int32>
Request Body schema: application/json
organizationId
required
integer <int32>
projectIds
Array of integers <int32> [ items <int32 > ]
projectGroupIds
Array of integers <int32> [ items <int32 > ]
assignedUserIds
Array of integers <int32> [ items <int32 > ]
taskGroupIds
Array of integers <int32> [ items <int32 > ]
resourceGroupIds
Array of integers <int32> [ items <int32 > ]
resourceNames
Array of strings
allTasks
required
boolean
allProjects
required
boolean
allowUpdate
required
boolean

Responses

Request samples

Content type
application/json
{
  • "organizationId": 0,
  • "projectIds": [
    ],
  • "projectGroupIds": [
    ],
  • "assignedUserIds": [
    ],
  • "taskGroupIds": [
    ],
  • "resourceGroupIds": [
    ],
  • "resourceNames": [
    ],
  • "allTasks": true,
  • "allProjects": true,
  • "allowUpdate": true,
  • "id": 0
}

Response samples

Content type
application/json
{
  • "userGroup": {
    },
  • "projects": [
    ],
  • "projectGroups": [
    ],
  • "assignedUsers": [
    ],
  • "taskGroups": [
    ],
  • "resourceGroups": [
    ],
  • "resourceNames": [
    ],
  • "organization": {
    },
  • "allTasks": true,
  • "id": 0,
  • "allProjects": true,
  • "allowUpdate": true
}

Update a task permission

Update a task permission

Authorizations:
bearerAuth
path Parameters
userId
required
integer <int32>
permissionId
required
integer <int32>
Request Body schema: application/json
projectIds
Array of integers <int32> [ items <int32 > ]
projectGroupIds
Array of integers <int32> [ items <int32 > ]
assignedUserIds
Array of integers <int32> [ items <int32 > ]
taskGroupIds
Array of integers <int32> [ items <int32 > ]
resourceGroupIds
Array of integers <int32> [ items <int32 > ]
resourceNames
Array of strings
allTasks
required
boolean
allProjects
required
boolean
allowUpdate
required
boolean

Responses

Request samples

Content type
application/json
{
  • "projectIds": [
    ],
  • "projectGroupIds": [
    ],
  • "assignedUserIds": [
    ],
  • "taskGroupIds": [
    ],
  • "resourceGroupIds": [
    ],
  • "resourceNames": [
    ],
  • "allTasks": true,
  • "allProjects": true,
  • "allowUpdate": true,
  • "id": 0
}

Response samples

Content type
application/json
{
  • "userGroup": {
    },
  • "projects": [
    ],
  • "projectGroups": [
    ],
  • "assignedUsers": [
    ],
  • "taskGroups": [
    ],
  • "resourceGroups": [
    ],
  • "resourceNames": [
    ],
  • "organization": {
    },
  • "allTasks": true,
  • "id": 0,
  • "allProjects": true,
  • "allowUpdate": true
}

Delete a task permission

Delete a task permission

Authorizations:
bearerAuth
path Parameters
userId
required
integer <int32>
permissionId
required
integer <int32>

Responses

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

User Group Permission Administration

Get user group's system permissions

Get user group's system permissions

Authorizations:
bearerAuth
path Parameters
groupId
required
integer <int32>

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Create a new system permission for group

Create a new system permission for group

Authorizations:
bearerAuth
path Parameters
groupId
required
integer <int32>
Request Body schema: application/json
isSystemAdmin
required
boolean
isUserAdmin
required
boolean

Responses

Request samples

Content type
application/json
{
  • "isSystemAdmin": true,
  • "isUserAdmin": true,
  • "id": 0
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "isSystemAdmin": true,
  • "isUserAdmin": true
}

Update a system permission

Update a system permission

Authorizations:
bearerAuth
path Parameters
groupId
required
integer <int32>
permissionId
required
integer <int32>
Request Body schema: application/json
isSystemAdmin
required
boolean
isUserAdmin
required
boolean

Responses

Request samples

Content type
application/json
{
  • "isSystemAdmin": true,
  • "isUserAdmin": true,
  • "id": 0
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "isSystemAdmin": true,
  • "isUserAdmin": true
}

Delete a system permission

Delete a system permission

Authorizations:
bearerAuth
path Parameters
groupId
required
integer <int32>
permissionId
required
integer <int32>

Responses

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Get user group's organization permissions

Get user group's organization permissions

Authorizations:
bearerAuth
path Parameters
groupId
required
integer <int32>

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Create a new organization permission

Create a new organization permission

Authorizations:
bearerAuth
path Parameters
groupId
required
integer <int32>
Request Body schema: application/json
organizationId
required
integer <int32>
addProject
required
boolean
manageGroups
required
boolean

Responses

Request samples

Content type
application/json
{
  • "organizationId": 0,
  • "addProject": true,
  • "manageGroups": true,
  • "id": 0
}

Response samples

Content type
application/json
{
  • "organization": {
    },
  • "id": 0,
  • "addProject": true,
  • "manageGroups": true
}

Update an organization permission

Update an organization permission

Authorizations:
bearerAuth
path Parameters
groupId
required
integer <int32>
permissionId
required
integer <int32>
Request Body schema: application/json
addProject
required
boolean
manageGroups
required
boolean

Responses

Request samples

Content type
application/json
{
  • "addProject": true,
  • "manageGroups": true,
  • "id": 0
}

Response samples

Content type
application/json
{
  • "organization": {
    },
  • "id": 0,
  • "addProject": true,
  • "manageGroups": true
}

Delete an organization permission

Delete an organization permission

Authorizations:
bearerAuth
path Parameters
groupId
required
integer <int32>
permissionId
required
integer <int32>

Responses

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Get user group's project permissions

Get user group's project permissions

Authorizations:
bearerAuth
path Parameters
groupId
required
integer <int32>

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Create a new project permission

Create a new project permission

Authorizations:
bearerAuth
path Parameters
groupId
required
integer <int32>
Request Body schema: application/json
organizationId
required
integer <int32>
projectIds
Array of integers <int32> [ items <int32 > ]
projectGroupIds
Array of integers <int32> [ items <int32 > ]
allProjects
required
boolean
allowUpdate
required
boolean

Responses

Request samples

Content type
application/json
{
  • "organizationId": 0,
  • "projectIds": [
    ],
  • "projectGroupIds": [
    ],
  • "allProjects": true,
  • "allowUpdate": true,
  • "id": 0
}

Response samples

Content type
application/json
{
  • "projects": [
    ],
  • "projectGroups": [
    ],
  • "organization": {
    },
  • "id": 0,
  • "allProjects": true,
  • "allowUpdate": true
}

Update a project permission

Update a project permission

Authorizations:
bearerAuth
path Parameters
groupId
required
integer <int32>
permissionId
required
integer <int32>
Request Body schema: application/json
projectIds
Array of integers <int32> [ items <int32 > ]
projectGroupIds
Array of integers <int32> [ items <int32 > ]
allProjects
required
boolean
allowUpdate
required
boolean

Responses

Request samples

Content type
application/json
{
  • "projectIds": [
    ],
  • "projectGroupIds": [
    ],
  • "allProjects": true,
  • "allowUpdate": true,
  • "id": 0
}

Response samples

Content type
application/json
{
  • "projects": [
    ],
  • "projectGroups": [
    ],
  • "organization": {
    },
  • "id": 0,
  • "allProjects": true,
  • "allowUpdate": true
}

Delete a project permission

Delete a project permission

Authorizations:
bearerAuth
path Parameters
groupId
required
integer <int32>
permissionId
required
integer <int32>

Responses

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Get user group's task permissions

Get user group's task permissions

Authorizations:
bearerAuth
path Parameters
groupId
required
integer <int32>

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Create a new task permission

Create a new task permission

Authorizations:
bearerAuth
path Parameters
groupId
required
integer <int32>
Request Body schema: application/json
organizationId
required
integer <int32>
projectIds
Array of integers <int32> [ items <int32 > ]
projectGroupIds
Array of integers <int32> [ items <int32 > ]
assignedUserIds
Array of integers <int32> [ items <int32 > ]
taskGroupIds
Array of integers <int32> [ items <int32 > ]
resourceGroupIds
Array of integers <int32> [ items <int32 > ]
resourceNames
Array of strings
allTasks
required
boolean
allProjects
required
boolean
allowUpdate
required
boolean

Responses

Request samples

Content type
application/json
{
  • "organizationId": 0,
  • "projectIds": [
    ],
  • "projectGroupIds": [
    ],
  • "assignedUserIds": [
    ],
  • "taskGroupIds": [
    ],
  • "resourceGroupIds": [
    ],
  • "resourceNames": [
    ],
  • "allTasks": true,
  • "allProjects": true,
  • "allowUpdate": true,
  • "id": 0
}

Response samples

Content type
application/json
{
  • "projects": [
    ],
  • "projectGroups": [
    ],
  • "assignedUsers": [
    ],
  • "taskGroups": [
    ],
  • "resourceGroups": [
    ],
  • "resourceNames": [
    ],
  • "organization": {
    },
  • "allTasks": true,
  • "id": 0,
  • "allProjects": true,
  • "allowUpdate": true
}

Update a task permission

Update a task permission

Authorizations:
bearerAuth
path Parameters
groupId
required
integer <int32>
permissionId
required
integer <int32>
Request Body schema: application/json
projectIds
Array of integers <int32> [ items <int32 > ]
projectGroupIds
Array of integers <int32> [ items <int32 > ]
assignedUserIds
Array of integers <int32> [ items <int32 > ]
taskGroupIds
Array of integers <int32> [ items <int32 > ]
resourceGroupIds
Array of integers <int32> [ items <int32 > ]
resourceNames
Array of strings
allTasks
required
boolean
allProjects
required
boolean
allowUpdate
required
boolean

Responses

Request samples

Content type
application/json
{
  • "projectIds": [
    ],
  • "projectGroupIds": [
    ],
  • "assignedUserIds": [
    ],
  • "taskGroupIds": [
    ],
  • "resourceGroupIds": [
    ],
  • "resourceNames": [
    ],
  • "allTasks": true,
  • "allProjects": true,
  • "allowUpdate": true,
  • "id": 0
}

Response samples

Content type
application/json
{
  • "projects": [
    ],
  • "projectGroups": [
    ],
  • "assignedUsers": [
    ],
  • "taskGroups": [
    ],
  • "resourceGroups": [
    ],
  • "resourceNames": [
    ],
  • "organization": {
    },
  • "allTasks": true,
  • "id": 0,
  • "allProjects": true,
  • "allowUpdate": true
}

Delete a task permission

Delete a task permission

Authorizations:
bearerAuth
path Parameters
groupId
required
integer <int32>
permissionId
required
integer <int32>

Responses

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Calendars

Get calendar details

Get calendar details

Authorizations:
bearerAuth
path Parameters
calendarId
required
integer <int32>

Responses

Response samples

Content type
application/json
{
  • "owner": {
    },
  • "baseCalendar": {
    },
  • "canUpdateCalendar": true,
  • "workWeek": {
    },
  • "exceptions": [
    ],
  • "name": "string",
  • "isDefault": true,
  • "type": "ProjectCalendar",
  • "baseCalendarName": "string",
  • "isDifferentFromBase": true,
  • "exceptionCount": 0,
  • "sundayWorkHours": 0,
  • "mondayWorkHours": 0,
  • "tuesdayWorkHours": 0,
  • "wednesdayWorkHours": 0,
  • "thursdayWorkHours": 0,
  • "fridayWorkHours": 0,
  • "saturdayWorkHours": 0,
  • "id": 0
}

Deletes the specified calendar

Deletes the specified calendar

Authorizations:
bearerAuth
path Parameters
calendarId
required
integer <int32>

Responses

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Updates the specified calendar

Updates the specified calendar

Authorizations:
bearerAuth
path Parameters
calendarId
required
integer <int32>
Request Body schema: application/json
name
string [ 1 .. 50 ] characters
baseCalendarId
integer <int32>
object (CalendarWorkWeekPatch)
Array of objects (CalendarExceptionPatch)
exceptionIdsToRemove
Array of integers <int32> [ items <int32 > ]

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "baseCalendarId": 0,
  • "workWeek": {
    },
  • "exceptionsToAddOrUpdate": [
    ],
  • "exceptionIdsToRemove": [
    ]
}

Response samples

Content type
application/json
{
  • "owner": {
    },
  • "baseCalendar": {
    },
  • "canUpdateCalendar": true,
  • "workWeek": {
    },
  • "exceptions": [
    ],
  • "name": "string",
  • "isDefault": true,
  • "type": "ProjectCalendar",
  • "baseCalendarName": "string",
  • "isDifferentFromBase": true,
  • "exceptionCount": 0,
  • "sundayWorkHours": 0,
  • "mondayWorkHours": 0,
  • "tuesdayWorkHours": 0,
  • "wednesdayWorkHours": 0,
  • "thursdayWorkHours": 0,
  • "fridayWorkHours": 0,
  • "saturdayWorkHours": 0,
  • "id": 0
}

Get calendar exception days

Get calendar exception days

Authorizations:
bearerAuth
path Parameters
calendarId
required
integer <int32>
query Parameters
startDate
required
string <date-time>
endDate
required
string <date-time>

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Fusion API Keys

Get API Keys

Get API Keys

Authorizations:
bearerAuth
query Parameters
status
string (FusionApiKeyStatus)
Enum: "Active" "Deactivated" "Expired"

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Create Fusion API Key

Create Fusion API Key

Authorizations:
bearerAuth
Request Body schema: application/json
expiration
required
string (FusionApiKeyExpiration)
Enum: "OneMonth" "ThreeMonths" "SixMonths" "NineMonths" "TwelveMonths" "EighteenMonths" "TwentyFourMonths" "ThirtySixMonths"
name
required
string [ 1 .. 50 ] characters
description
string <= 500 characters

Responses

Request samples

Content type
application/json
{
  • "expiration": "OneMonth",
  • "name": "string",
  • "description": "string"
}

Response samples

Content type
application/json
{
  • "key": "string",
  • "keyLast4": "stri",
  • "name": "string",
  • "description": "string",
  • "associatedUser": {
    },
  • "createdByUser": {
    },
  • "status": "Active",
  • "expirationInDays": 0,
  • "expirationDate": "2019-08-24T14:15:22Z",
  • "createdDate": "2019-08-24T14:15:22Z",
  • "id": 0
}

Delete API Key

Delete API Key

Authorizations:
bearerAuth
path Parameters
apiKeyId
required
integer <int32>

Responses

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Update API Key

Update API Key

Authorizations:
bearerAuth
path Parameters
apiKeyId
required
integer <int32>
Request Body schema: application/json
name
required
string [ 1 .. 50 ] characters
description
string <= 500 characters

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "description": "string"
}

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Fusion Identity

Returns the current settings for Fusion Identity.

Returns the current settings for Fusion Identity.

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "isEnabled": true,
  • "authSettings": {
    }
}

Updates the settings for Fusion Identity.

Updates the settings for Fusion Identity.

Authorizations:
bearerAuth
Request Body schema: application/json
enableLocalUsernamePasswordAccount
boolean
enableAnyGoogleAccount
boolean
enableAnyMicrosoftAccount
boolean
object (GoogleAccountFusionIdentityAuthSettingsPatch)
object (MicrosoftAccountFusionIdentityAuthSettingsPatch)
object (OktaAccountFusionIdentityAuthSettingsPatch)

Responses

Request samples

Content type
application/json
{
  • "enableLocalUsernamePasswordAccount": true,
  • "enableAnyGoogleAccount": true,
  • "enableAnyMicrosoftAccount": true,
  • "googleAccount": {
    },
  • "microsoftAccount": {
    },
  • "oktaAccount": {
    }
}

Response samples

Content type
application/json
{
  • "isEnabled": true,
  • "authSettings": {
    }
}

Network Diagrams

Get network diagram details

Get network diagram details

Authorizations:
bearerAuth
path Parameters
diagramId
required
integer <int32>

Responses

Response samples

Content type
application/json
{
  • "project": {
    },
  • "version": {
    },
  • "nextTaskUid": 0,
  • "totalProjectTaskCount": 0,
  • "totalFilteredTaskCount": 0,
  • "nodes": [
    ],
  • "edgeStyle": "Curved",
  • "legend": {
    },
  • "taskFilters": {
    },
  • "diagramPatch": {
    },
  • "updatedByUser": {
    },
  • "updateDate": "2019-08-24T14:15:22Z",
  • "isDraft": true,
  • "publishUserJobId": "863d7fef-13ea-4647-9a8c-56e7b699e26c",
  • "name": "string",
  • "id": 0
}

Deletes the specified network diagram

Deletes the specified network diagram

Authorizations:
bearerAuth
path Parameters
diagramId
required
integer <int32>

Responses

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Update specified network diagram

Update specified network diagram

Authorizations:
bearerAuth
path Parameters
diagramId
required
integer <int32>
Request Body schema: application/json
name
string [ 1 .. 255 ] characters

Responses

Request samples

Content type
application/json
{
  • "name": "string"
}

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Get network diagram version identifier

Get network diagram version identifier

Authorizations:
bearerAuth
path Parameters
diagramId
required
integer <int32>

Responses

Response samples

Content type
application/json
{
  • "versionIdentifier": "e5687acc-5dd7-42e8-8c39-951ff6796b0f",
  • "draftVersionIdentifier": "4d84d444-abc9-41d6-8136-3158b2327b0a"
}

Applies draft changes to the network diagram

Applies draft changes to the network diagram

Authorizations:
bearerAuth
path Parameters
diagramId
required
integer <int32>

Responses

Response samples

Content type
application/json
{
  • "jobId": "9d222c6d-893e-4e79-8201-3c9ca16a0f39"
}

Deletes the specified network diagram draft

Deletes the specified network diagram draft

Authorizations:
bearerAuth
path Parameters
diagramId
required
integer <int32>

Responses

Response samples

Content type
application/json
{
  • "validationErrors": [
    ],
  • "code": "None",
  • "message": "string",
  • "details": "string"
}

Update specified network diagram draft

Update specified network diagram draft

Authorizations:
bearerAuth
path Parameters
diagramId
required
integer <int32>
Request Body schema: application/json
concurrentUpdateVersionIdentifier
string <uuid>
object (TaskFilters)
object (NetworkDiagramLegend)
edgeStyle
string (NetworkDiagramEdgeStyle)
Enum: "Curved" "Straight" "Step" "Hidden"
Array of objects (NetworkDiagramNodePatch)

Responses

Request samples

Content type
application/json
{
  • "concurrentUpdateVersionIdentifier": "fd39cfe7-73f0-4b85-bcd6-25ee20961edd",
  • "taskFilters": {
    },
  • "legend": {
    },
  • "edgeStyle": "Curved",
  • "nodes": [
    ]
}

Response samples

Content type
application/json
{
  • "draftVersionIdentifier": "4d84d444-abc9-41d6-8136-3158b2327b0a",
  • "previousDraftVersionIdentifier": "130306ab-0d55-4d6b-8f27-6a7bcde2d047",
  • "versionIdentifier": "e5687acc-5dd7-42e8-8c39-951ff6796b0f"
}

Arranges network diagram draft layout

Arranges network diagram draft layout

Authorizations:
bearerAuth
path Parameters
diagramId
required
integer <int32>
Request Body schema: application/json
nodeIds
Array of strings <uuid>

Responses

Request samples

Content type
application/json
{
  • "nodeIds": [
    ]
}

Response samples

Content type
application/json
[
  • {
    }
]