Contents

Summary

Contains methods for working with projects.

API Methods

GET https://services.dartmouth.edu/TDWebApi/api/projects/{id} Copy URL

Gets a project.

Parameters

Returns

The project if it was found. (TeamDynamix.Api.Projects.Project)

Rate/Submission Limitations

Invocations of this method are rate-limited, with a restriction of 60 calls per IP address every 60 seconds.

PATCH https://services.dartmouth.edu/TDWebApi/api/projects/{id} Copy URL

Patches an existing project. This only supports patching the project itself and custom attributes. Other collections on the asset are not supported.

About PATCH Support

For information on how to structure HTTP PATCH calls, see the HTTP PATCH Support page.

Parameters

Returns

The updated project. (TeamDynamix.Api.Projects.Project)

Access Restrictions

This action requires access to one of the following applications:

  • TDAnalysis
  • TDProjects

Rate/Submission Limitations

Invocations of this method are rate-limited, with a restriction of 60 calls per IP address every 60 seconds.

Remarks

The following requirements must be met by the caller to edit a project:
  1. The caller must have TDNext access, as well as Analysis or Projects access.
  2. The caller must be an admin service account, the project manager, an alternate manager, or a program/portfolio manager with permissions to manage projects in their program/portfolio.

POST https://services.dartmouth.edu/TDWebApi/api/projects/{id} Copy URL

Edits an existing project, saving custom attribute changes, and basic properties as needed. For best results, call GetProject, modify fields as needed, and then call this method.

Parameters

Returns

The updated project. (TeamDynamix.Api.Projects.Project)

Access Restrictions

This action requires access to one of the following applications:

  • TDAnalysis
  • TDProjects

Rate/Submission Limitations

Invocations of this method are rate-limited, with a restriction of 60 calls per IP address every 60 seconds.

GET https://services.dartmouth.edu/TDWebApi/api/projects/{id}/feed Copy URL

Gets the feed entries for a project.

Parameters

Returns

The project's feed entries. (TeamDynamix.Api.Feed.ItemUpdate[])

Access Restrictions

This action requires access to one of the following applications:

  • TDAnalysis
  • TDProjects

Rate/Submission Limitations

Invocations of this method are rate-limited, with a restriction of 60 calls per IP address every 60 seconds.

Remarks

The replies and likes collections will not be returned by this endpoint.

However, replies count, likes count, and "liked by me" flag values will be loaded.

To retrieve replies and likes, query the single feed entry retrieval endpoint using the individual entry's URI.

POST https://services.dartmouth.edu/TDWebApi/api/projects/{id}/feed Copy URL

Adds a feed entry to a project.

Parameters

Returns

A copy of the update with the ID updated to reflect the ID of the created feed entry. (TeamDynamix.Api.Feed.ItemUpdate)

Access Restrictions

This action requires access to one of the following applications:

  • TDAnalysis
  • TDProjects

Rate/Submission Limitations

Invocations of this method are rate-limited, with a restriction of 60 calls per IP address every 60 seconds.

GET https://services.dartmouth.edu/TDWebApi/api/projects/{id}/resources Copy URL

Gets the resources for a project.

Parameters

Returns

The resources associated with the specified project (TeamDynamix.Api.Projects.Resource[])

Rate/Submission Limitations

Invocations of this method are rate-limited, with a restriction of 60 calls per IP address every 60 seconds.

POST https://services.dartmouth.edu/TDWebApi/api/projects/{id}/resources/{resourceUid}?notifyManagers={notifyManagers}&notifyResource={notifyResource} Copy URL

Adds a resource to a project.

Parameters

Returns

The full project user information for the newly added resource if successful. (TeamDynamix.Api.Projects.Resource)

Access Restrictions

This action requires access to one of the following applications:

  • TDAnalysis
  • TDProjects

Rate/Submission Limitations

Invocations of this method are rate-limited, with a restriction of 60 calls per IP address every 60 seconds.

Remarks

This endpoint emulates the behavior to add resources to projects as seen in TDNext with a few notable exceptions:
  1. No schedules will be set via this endpoint.
  2. Resource requests will not be generated even if they normally would in the UI.
  3. Resource employee status and capacity date requirements will be ignored.
The following requirements must be met by the caller to add resources to a project:
  1. The project must be open (though active is not a requirement).
  2. The project cannot be the private team or a template project.
  3. The caller must have TDNext access, as well as Analysis or Projects access.
  4. The caller must be an admin service account, the project manager, an alternate manager, or a program/portfolio manager with permissions to manage projects in their program/portfolio.
The specified resource to add to the project must meet the following requirements:
  1. Be an active user of type User or Resource Placeholder
  2. Have access to TDNext and Projects, or have Client Portal View Projects permissions in at least one Client Portal.
  3. Have a primary functional role.
  4. Not be on the project already.

GET https://services.dartmouth.edu/TDWebApi/api/projects/feed?DateFrom={DateFrom}&DateTo={DateTo}&ReplyCount={ReplyCount}&ReturnCount={ReturnCount} Copy URL

Gets the feed items for the Projects application matching the specified criteria.

Parameters

Returns

An item updates page with the feed results matching the specified criteria. (TeamDynamix.Api.Feed.ItemUpdatesPage)

Access Restrictions

This action requires access to the TDProjects application.

Rate/Submission Limitations

Invocations of this method are rate-limited, with a restriction of 60 calls per IP address every 60 seconds.

GET https://services.dartmouth.edu/TDWebApi/api/projects/list Copy URL

Gets a list of plans that the user is on the project of.

Returns

The list of plans. (TeamDynamix.Api.Plans.Plan[])

Rate/Submission Limitations

Invocations of this method are rate-limited, with a restriction of 60 calls per IP address every 60 seconds.

POST https://services.dartmouth.edu/TDWebApi/api/projects/search Copy URL

Gets a list of projects. Will not return full project information.

Parameters

Returns

A collection of projects. (TeamDynamix.Api.Projects.Project[])

Access Restrictions

This action requires access to the TDAnalysis application.

Rate/Submission Limitations

Invocations of this method are rate-limited, with a restriction of 60 calls per IP address every 60 seconds.

Remarks

The following properties will not be included in the results:
  • Attributes
  • CustomColumns
  • NonWorkingDays
To retrieve such information, you must load a project individually.

POST https://services.dartmouth.edu/TDWebApi/api/projects?notifyNewManager={notifyNewManager}&notifyNewAltManagers={notifyNewAltManagers} Copy URL

Creates a project.

Parameters

Returns

The created project if the operation was successful.

Access Restrictions

This action requires access to the TDProjects application.

This action requires the "Project: Add Projects" permission.

Rate/Submission Limitations

Invocations of this method are rate-limited, with a restriction of 60 calls per IP address every 60 seconds.

Remarks

This endpoint emulates the project creation process in TDNext with a few notable exceptions:
  1. The project manager and alternate managers may be explicitly set differently from the calling user.
  2. No resource requests will be generated for project or alternate managers.
  3. Project/alternate manager employee status and capacity date requirements will be ignored.
  4. Adding a project to a portfolio or program is not supported.
The following requirements must be met by the caller to create a project:
  1. The caller must have TDNext access, as well as full TDProjects access.
  2. The caller must have the global security role permission to Add Projects.
The specified new project manager/alternate managers must meet the following requirements:
  1. Be an active user of type User (neither service accounts nor resource placeholders of any kind can be project managers).
  2. Have access to both the TDNext and TDProjects applications (access to view projects in a Client Portal is insufficient).
  3. Have a primary functional role.