Unless explicitly stated on the documentation for a method, the accepted Web API call content types are:
      
      Calls using any other content type (ex: text/plain) are not supported.
     
    
  - 
    APIs
  
- 
    
      Projects
    
  
Contents
  Summary
  Contains methods for working with
              projects.
  API Methods
  
    GET
  
  https://solutions.teamdynamix.com/TDWebApi/api/projects/{id}
  
    
    Copy URL
  
  Gets a project.
  
    
      
        
        Parameters
      
    
    
        - 
          
            - 
              Parameter Name
            
- 
              
                
id              
- 
              Type
            
- 
              Int32
            
- 
              Source
            
- 
              URI
            
- 
              Description
            
- 
              The project ID.
            
 
 
  
  
    
      
        
        Rate/Submission Limitations
      
    
    
        
          Invocations of this method are rate-limited, with a restriction of
          60 calls
          per IP address
          every 60 seconds.
        
           
   
  
    PATCH
  
  https://solutions.teamdynamix.com/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
      
    
    
        - 
          
            - 
              Parameter Name
            
- 
              
                
id              
- 
              Type
            
- 
              Int32
            
- 
              Source
            
- 
              URI
            
- 
              Description
            
- 
              The project ID.
            
 
- 
          
            - 
              Parameter Name
            
- 
              
                
                  Request Body
                  (Validated as "patch")
              
- 
              Type
            
- 
              PatchDocument<TeamDynamix.Api.Projects.Project>
            
- 
              Source
            
- 
              Request Body
            
- 
              Description
            
- 
              The patch document containing changes to apply to the project.
            
 
 
  
  
    
      
        
        Access Restrictions
      
    
    
      
  This action requires access to one of the following applications: 
     
   
  
    
      
        
        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:
            
- The caller must have TDNext access, as well as Analysis or Projects access.
- 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://solutions.teamdynamix.com/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
      
    
    
        - 
          
            - 
              Parameter Name
            
- 
              
                
id              
- 
              Type
            
- 
              Int32
            
- 
              Source
            
- 
              URI
            
- 
              Description
            
- 
              The project ID.
            
 
- 
          
            - 
              Parameter Name
            
- 
              
                
                  Request Body
                  (Validated as "project")
              
- 
              Type
            
- 
              TeamDynamix.Api.Projects.Project
            
- 
              Source
            
- 
              Request Body
            
- 
              Description
            
- 
              The project with updated values.
            
 
 
  
  
    
      
        
        Access Restrictions
      
    
    
      
  This action requires access to one of the following applications: 
     
   
  
    
      
        
        Rate/Submission Limitations
      
    
    
        
          Invocations of this method are rate-limited, with a restriction of
          60 calls
          per IP address
          every 60 seconds.
        
           
   
  
    GET
  
  https://solutions.teamdynamix.com/TDWebApi/api/projects/{id}/feed
  
    
    Copy URL
  
  Gets the feed entries for a project.
  
    
      
        
        Parameters
      
    
    
        - 
          
            - 
              Parameter Name
            
- 
              
                
id              
- 
              Type
            
- 
              Int32
            
- 
              Source
            
- 
              URI
            
- 
              Description
            
- 
              The project ID.
            
 
 
  
  
    
      
        
        Access Restrictions
      
    
    
      
  This action requires access to one of the following applications: 
     
   
  
    
      
        
        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://solutions.teamdynamix.com/TDWebApi/api/projects/{id}/feed
  
    
    Copy URL
  
  Adds a feed entry to a project.
  
    
      
        
        Parameters
      
    
    
        - 
          
            - 
              Parameter Name
            
- 
              
                
id              
- 
              Type
            
- 
              Int32
            
- 
              Source
            
- 
              URI
            
- 
              Description
            
- 
              The project ID.
            
 
- 
          
            - 
              Parameter Name
            
- 
              
                
                  Request Body
                  (Validated as "update")
              
- 
              Type
            
- 
              TeamDynamix.Api.Feed.ItemUpdate
            
- 
              Source
            
- 
              Request Body
            
- 
              Description
            
- 
              No documentation found.
            
 
 
  
  
    
      
        
        Access Restrictions
      
    
    
      
  This action requires access to one of the following applications: 
     
   
  
    
      
        
        Rate/Submission Limitations
      
    
    
        
          Invocations of this method are rate-limited, with a restriction of
          60 calls
          per IP address
          every 60 seconds.
        
           
   
  
    GET
  
  https://solutions.teamdynamix.com/TDWebApi/api/projects/{id}/resources
  
    
    Copy URL
  
  Gets the resources for a project.
  
    
      
        
        Parameters
      
    
    
        - 
          
            - 
              Parameter Name
            
- 
              
                
id              
- 
              Type
            
- 
              Int32
            
- 
              Source
            
- 
              URI
            
- 
              Description
            
- 
              The project id
            
 
 
  
  
    
      
        
        Rate/Submission Limitations
      
    
    
        
          Invocations of this method are rate-limited, with a restriction of
          60 calls
          per IP address
          every 60 seconds.
        
           
   
  
    POST
  
  https://solutions.teamdynamix.com/TDWebApi/api/projects/{id}/resources/{resourceUid}?notifyManagers={notifyManagers}¬ifyResource={notifyResource}
  
    
    Copy URL
  
  Adds a resource to a project.
  
    
      
        
        Parameters
      
    
    
        - 
          
            - 
              Parameter Name
            
- 
              
                
id              
- 
              Type
            
- 
              Int32
            
- 
              Source
            
- 
              URI
            
- 
              Description
            
- 
              The project ID.
            
 
- 
          
            - 
              Parameter Name
            
- 
              
                
resourceUid              
- 
              Type
            
- 
              Guid
            
- 
              Source
            
- 
              URI
            
- 
              Description
            
- 
              The UID of the resource to add.
            
 
- 
          
            - 
              Parameter Name
            
- 
              
                
notifyManagers              
- 
              Type
            
- 
              Boolean
            
- 
              Source
            
- 
              URI
            
- 
                Default
              
- 
                This parameter is optional, with a default value of False.
- 
              Description
            
- 
              Whether or not to notify the project manager, alternate managers
            and any relevant resource pool managers about the new project resource.
            
 
- 
          
            - 
              Parameter Name
            
- 
              
                
notifyResource              
- 
              Type
            
- 
              Boolean
            
- 
              Source
            
- 
              URI
            
- 
                Default
              
- 
                This parameter is optional, with a default value of False.
- 
              Description
            
- 
              Whether or not to notify the project resource that they have been
            added to the project.
            
 
 
  
  
    
      
        
        Access Restrictions
      
    
    
      
  This action requires access to one of the following applications: 
     
   
  
    
      
        
        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:
            
- No schedules will be set via this endpoint.
- Resource requests will not be generated even if they normally would in the UI.
- 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:
            
- The project must be open (though active is not a requirement).
- The project cannot be the private team or a template project.
- The caller must have TDNext access, as well as Analysis or Projects access.
- 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:
            
- Be an active user of type User or
              Resource Placeholder
- Have access to TDNext and Projects, or have Client Portal View Projects permissions in at
              least one Client Portal.
- Have a primary functional role.
- Not be on the project already.
 
  
    GET
  
  https://solutions.teamdynamix.com/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.
  
  
  
    
      
        
        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://solutions.teamdynamix.com/TDWebApi/api/projects/list
  
    
    Copy URL
  
  Gets a list of plans that the user is on the project of.
  
  
    
      
        
        Rate/Submission Limitations
      
    
    
        
          Invocations of this method are rate-limited, with a restriction of
          60 calls
          per IP address
          every 60 seconds.
        
           
   
  
    POST
  
  https://solutions.teamdynamix.com/TDWebApi/api/projects/search
  
    
    Copy URL
  
  Gets a list of projects. Will not return full project information.
  
  
  
    
      
        
        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://solutions.teamdynamix.com/TDWebApi/api/projects?notifyNewManager={notifyNewManager}¬ifyNewAltManagers={notifyNewAltManagers}
  
    
    Copy URL
  
  Creates a project.
  
    
      
        
        Parameters
      
    
    
        - 
          
            - 
              Parameter Name
            
- 
              
                
notifyNewManager              
- 
              Type
            
- 
              Boolean
            
- 
              Source
            
- 
              URI
            
- 
                Default
              
- 
                This parameter is optional, with a default value of False.
- 
              Description
            
- 
              Whether or not to notify the new project manager
            about the new project. Notifications to self will not be sent if the caller (creator) is set
            as the new project's manager.
            
 
- 
          
            - 
              Parameter Name
            
- 
              
                
notifyNewAltManagers              
- 
              Type
            
- 
              Boolean
            
- 
              Source
            
- 
              URI
            
- 
                Default
              
- 
                This parameter is optional, with a default value of False.
- 
              Description
            
- 
              Whether or not to notify the new alternate managers
            about the new project. Notifications to self will be sent if the caller (creator) is set
            as one of the new project's alternate managers.
            
 
- 
          
            - 
              Parameter Name
            
- 
              
                
                  Request Body
                  (Validated as "project")
              
- 
              Type
            
- 
              TeamDynamix.Api.Projects.NewProject
            
- 
              Source
            
- 
              Request Body
            
- 
              Description
            
- 
              The project to create.
            
 
 
  
    
      
        
        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:
            
- The project manager and alternate managers may be explicitly set differently from the calling user.
- No resource requests will be generated for project or alternate managers.
- Project/alternate manager employee status and capacity date requirements will be ignored.
- Adding a project to a portfolio or program is not supported.
            The following requirements must be met by the caller to create a project:
            
- The caller must have TDNext access, as well as full TDProjects access.
- The caller must have the global security role permission to Add Projects.
            The specified new project manager/alternate managers must meet the following requirements:
            
- Be an active user of type User
              (neither service accounts nor resource placeholders of any kind can be project managers).
- Have access to both the TDNext and TDProjects applications
              (access to view projects in a Client Portal is insufficient).
- Have a primary functional role.