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
-
Service Catalog
Contents
Summary
Contains methods for working with the service catalog.
Application Identifier Use
This set of APIs uses a application identifier parameter, named appId
and of type Int32, which specifies the corresponding application in which actions should be performed.
For the sake of brevity, it is omitted from the parameter list of the API methods below, but still needs
to be included whenever there is an {appId}
placeholder in the
URL for the API method.
API Methods
GET
https://solutions.teamdynamix.com/TDWebApi/api/{appId}/services
Copy URL
Gets all services that are visible to the user.
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 will not return all service information.
For example, the following properties will not be included in the results:
- ServiceOfferings
- Attachments
- Attributes
- LongDescription
To retrieve such information, you must load a service individually.
POST
https://solutions.teamdynamix.com/TDWebApi/api/{appId}/services
Copy URL
Creates a Service Catalog service. This operation requires the permission to add services.
Returns
The created service if the operation was successful.
Rate/Submission Limitations
Invocations of this method are rate-limited, with a restriction of
60 calls
per IP address
every 60 seconds.
Remarks
It is not possible to change the public status or other permissions for the service
through this method. The permissions will be automatically inherited from the
parent category (or, in the case of a root-level service, will be defaulted to public).
DELETE
https://solutions.teamdynamix.com/TDWebApi/api/{appId}/services/{id}
Copy URL
Deletes a Service Catalog service. This cannot be undone.
Parameters
-
-
Parameter Name
-
id
-
Type
-
Int32
-
Source
-
URI
-
Description
-
The service ID.
Returns
A response message indicating if the operation
was successful or not.
Access Restrictions
This action can only be performed by application administrators.
Rate/Submission Limitations
Invocations of this method are rate-limited, with a restriction of
60 calls
per IP address
every 60 seconds.
Remarks
Deletions are only allowed if the service has no associated items. Items that can be associated are:
- Service Offerings
- Projects
- Project Requests
- Tickets
- Email Monitors
- Survey Responses
GET
https://solutions.teamdynamix.com/TDWebApi/api/{appId}/services/{id}
Copy URL
Gets a service.
Parameters
-
-
Parameter Name
-
id
-
Type
-
Int32
-
Source
-
URI
-
Description
-
The service ID.
Rate/Submission Limitations
Invocations of this method are rate-limited, with a restriction of
60 calls
per IP address
every 60 seconds.
PUT
https://solutions.teamdynamix.com/TDWebApi/api/{appId}/services/{id}
Copy URL
Edits an existing Service Catalog service. This operation requires the permission to manage the specified service.
Parameters
-
-
Parameter Name
-
id
-
Type
-
Int32
-
Source
-
URI
-
Description
-
The service ID.
-
-
Parameter Name
-
Request Body
(Validated as "service")
-
Type
-
TeamDynamix.Api.ServiceCatalog.Service
-
Source
-
Request Body
-
Description
-
The service with updated values.
Rate/Submission Limitations
Invocations of this method are rate-limited, with a restriction of
60 calls
per IP address
every 60 seconds.
Remarks
This will not update the service's permission options (such as that of
permission inheritance, public status, or allowlist/denylist options).
Active status, however, can still be modified through this method.
POST
https://solutions.teamdynamix.com/TDWebApi/api/{appId}/services/{id}/attachments?showViewLink={showViewLink}
Copy URL
Adds an attachment to a service. This operation requires the permission to manage the specified service.
Parameters
-
-
Parameter Name
-
id
-
Type
-
Int32
-
Source
-
URI
-
Description
-
The service ID.
-
-
Parameter Name
-
showViewLink
-
Type
-
Boolean
-
Source
-
URI
-
Default
-
This parameter is optional, with a default value of
null
.
-
Description
-
No documentation found.
File Upload
This action accepts an uploaded file as part of the form's submission.
For information on how to structure calls with files, see the
Submitting Files page.
Returns
The created attachment, if the operation was successful.
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/{appId}/services/{id}/permissions
Copy URL
Gets the permissions set on the specified service. This operation requires the ability to manage the specified service.
Parameters
-
-
Parameter Name
-
id
-
Type
-
Int32
-
Source
-
URI
-
Description
-
The service ID.
Rate/Submission Limitations
Invocations of this method are rate-limited, with a restriction of
60 calls
per IP address
every 60 seconds.
PUT
https://solutions.teamdynamix.com/TDWebApi/api/{appId}/services/{id}/permissions
Copy URL
Edits the permissions set on the specified service. This operation requires the ability to manage the specified service.
Parameters
-
-
Parameter Name
-
id
-
Type
-
Int32
-
Source
-
URI
-
Description
-
The service ID.
-
-
Parameter Name
-
Request Body
(Validated as "permissions")
-
Type
-
TeamDynamix.Api.Permissions.PermissionStore
-
Source
-
Request Body
-
Description
-
The category permissions.
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/{appId}/services/{id}/relatedarticles
Copy URL
Gets a list of the knowledge base articles associated with the specified service that the user has permission to see.
Parameters
-
-
Parameter Name
-
id
-
Type
-
Int32
-
Source
-
URI
-
Description
-
The service ID.
Rate/Submission Limitations
Invocations of this method are rate-limited, with a restriction of
60 calls
per IP address
every 60 seconds.
DELETE
https://solutions.teamdynamix.com/TDWebApi/api/{appId}/services/{id}/relatedarticles/{relatedArticleId}
Copy URL
Removes a relationship between the service and the specified Knowledge Base article.
Parameters
-
-
Parameter Name
-
id
-
Type
-
Int32
-
Source
-
URI
-
Description
-
The service ID.
-
-
Parameter Name
-
relatedArticleId
-
Type
-
Int32
-
Source
-
URI
-
Description
-
The ID of the related Knowledge Base article to remove.
Returns
A response message indicating if the operation was successful or not.
Rate/Submission Limitations
Invocations of this method are rate-limited, with a restriction of
60 calls
per IP address
every 60 seconds.
Remarks
This action requires that the user have access to the specified Client Portal application,
the permission to view the Service Catalog, and either the ability to manage the service or to
edit the related article.
POST
https://solutions.teamdynamix.com/TDWebApi/api/{appId}/services/{id}/relatedarticles/{relatedArticleId}
Copy URL
Adds a relationship between the service and the specified Knowledge Base article.
Parameters
-
-
Parameter Name
-
id
-
Type
-
Int32
-
Source
-
URI
-
Description
-
The service ID.
-
-
Parameter Name
-
relatedArticleId
-
Type
-
Int32
-
Source
-
URI
-
Description
-
The ID of the Knowledge Base article to associate.
Returns
A response message indicating if the operation was successful or not.
Rate/Submission Limitations
Invocations of this method are rate-limited, with a restriction of
60 calls
per IP address
every 60 seconds.
Remarks
This action requires that the user have access to the specified Client Portal application,
the permission to view the Service Catalog, and one of the following permission combinations:
- The permission to manage the service and the access to view the article
- The permission to edit the article and the access to view the service
POST
https://solutions.teamdynamix.com/TDWebApi/api/{appId}/services/{serviceId}/offerings
Copy URL
Creates a service offering for the specified parent service. This operation requires the permission to
manage the parent service, as well as the permission to modify service offerings.
Parameters
-
-
Parameter Name
-
serviceId
-
Type
-
Int32
-
Source
-
URI
-
Description
-
The parent service ID.
-
-
Parameter Name
-
Request Body
(Validated as "offering")
-
Type
-
TeamDynamix.Api.ServiceCatalog.ServiceOffering
-
Source
-
Request Body
-
Description
-
The service offering.
Returns
The created service offering if the operation was successful.
Rate/Submission Limitations
Invocations of this method are rate-limited, with a restriction of
60 calls
per IP address
every 60 seconds.
DELETE
https://solutions.teamdynamix.com/TDWebApi/api/{appId}/services/{serviceId}/offerings/{id}
Copy URL
Deletes a Service Catalog service offering. This cannot be undone.
Parameters
-
-
Parameter Name
-
id
-
Type
-
Int32
-
Source
-
URI
-
Description
-
The service offering ID.
-
-
Parameter Name
-
serviceId
-
Type
-
Int32
-
Source
-
URI
-
Description
-
The parent service ID.
Returns
A response message indicating if the operation
was successful or not.
Access Restrictions
This action can only be performed by application administrators.
Rate/Submission Limitations
Invocations of this method are rate-limited, with a restriction of
60 calls
per IP address
every 60 seconds.
Remarks
Deletions are only allowed if the service offering has no associated items. Items that can be associated are:
- Projects
- Project Requests
- Tickets
- Email Monitors
- Survey Responses
GET
https://solutions.teamdynamix.com/TDWebApi/api/{appId}/services/{serviceId}/offerings/{id}
Copy URL
Gets a service offering.
Parameters
-
-
Parameter Name
-
id
-
Type
-
Int32
-
Source
-
URI
-
Description
-
The service offering ID.
-
-
Parameter Name
-
serviceId
-
Type
-
Int32
-
Source
-
URI
-
Description
-
The parent service ID.
Rate/Submission Limitations
Invocations of this method are rate-limited, with a restriction of
60 calls
per IP address
every 60 seconds.
PUT
https://solutions.teamdynamix.com/TDWebApi/api/{appId}/services/{serviceId}/offerings/{id}
Copy URL
Edits an existing service offering for the specified parent service. This operation requires the permission to
manage the parent service, as well as the permission to modify service offerings.
Parameters
-
-
Parameter Name
-
id
-
Type
-
Int32
-
Source
-
URI
-
Description
-
The service offering ID.
-
-
Parameter Name
-
serviceId
-
Type
-
Int32
-
Source
-
URI
-
Description
-
The parent service ID.
-
-
Parameter Name
-
Request Body
(Validated as "offering")
-
Type
-
TeamDynamix.Api.ServiceCatalog.ServiceOffering
-
Source
-
Request Body
-
Description
-
No documentation found.
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/{appId}/services/{serviceId}/offerings/{id}/attachments?showViewLink={showViewLink}
Copy URL
Adds an attachment to a service offering. This operation requires the permission to
manage the parent service, as well as the permission to modify service offerings.
Parameters
-
-
Parameter Name
-
id
-
Type
-
Int32
-
Source
-
URI
-
Description
-
The service offering ID.
-
-
Parameter Name
-
serviceId
-
Type
-
Int32
-
Source
-
URI
-
Description
-
The parent service ID.
-
-
Parameter Name
-
showViewLink
-
Type
-
Boolean
-
Source
-
URI
-
Default
-
This parameter is optional, with a default value of
null
.
-
Description
-
true
if the View link should be shown, otherwise false
. This
only applies to HTML files.
File Upload
This action accepts an uploaded file as part of the form's submission.
For information on how to structure calls with files, see the
Submitting Files page.
Returns
The created attachment, if the operation was successful.
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/{appId}/services/{serviceId}/offerings/{id}/relatedarticles
Copy URL
Gets a list of the knowledge base articles associated with the specified service offering
that the user has permission to see.
Parameters
-
-
Parameter Name
-
id
-
Type
-
Int32
-
Source
-
URI
-
Description
-
The service offering ID.
-
-
Parameter Name
-
serviceId
-
Type
-
Int32
-
Source
-
URI
-
Description
-
The parent service ID.
Rate/Submission Limitations
Invocations of this method are rate-limited, with a restriction of
60 calls
per IP address
every 60 seconds.
DELETE
https://solutions.teamdynamix.com/TDWebApi/api/{appId}/services/{serviceId}/offerings/{id}/relatedarticles/{relatedArticleId}
Copy URL
Removes a relationship between the service offering and the specified Knowledge Base article.
Parameters
-
-
Parameter Name
-
id
-
Type
-
Int32
-
Source
-
URI
-
Description
-
The service offering ID.
-
-
Parameter Name
-
serviceId
-
Type
-
Int32
-
Source
-
URI
-
Description
-
The parent service ID.
-
-
Parameter Name
-
relatedArticleId
-
Type
-
Int32
-
Source
-
URI
-
Description
-
The ID of the related Knowledge Base article to remove.
Returns
A response message indicating if the operation was successful or not.
Rate/Submission Limitations
Invocations of this method are rate-limited, with a restriction of
60 calls
per IP address
every 60 seconds.
Remarks
This action requires that the user have access to the specified Client Portal application,
the permission to view the Service Catalog, and either the ability to manage the service offering or to
edit the related article.
POST
https://solutions.teamdynamix.com/TDWebApi/api/{appId}/services/{serviceId}/offerings/{id}/relatedarticles/{relatedArticleId}
Copy URL
Adds a relationship between the service offering and the specified Knowledge Base article.
Parameters
-
-
Parameter Name
-
id
-
Type
-
Int32
-
Source
-
URI
-
Description
-
The service offering ID.
-
-
Parameter Name
-
serviceId
-
Type
-
Int32
-
Source
-
URI
-
Description
-
The parent service ID.
-
-
Parameter Name
-
relatedArticleId
-
Type
-
Int32
-
Source
-
URI
-
Description
-
The ID of the Knowledge Base article to associate.
Returns
A response message indicating if the operation was successful or not.
Rate/Submission Limitations
Invocations of this method are rate-limited, with a restriction of
60 calls
per IP address
every 60 seconds.
Remarks
This action requires that the user have access to the specified Client Portal application,
the permission to view the Service Catalog, and one of the following permission combinations:
- The permission to manage the service offering and the access to view the article
- The permission to edit the article and the access to view the service offering
POST
https://solutions.teamdynamix.com/TDWebApi/api/{appId}/services/categories
Copy URL
Creates a service catalog category. This operation requires the permission to modify service categories.
Returns
The created category, if the operation was successful.
Rate/Submission Limitations
Invocations of this method are rate-limited, with a restriction of
60 calls
per IP address
every 60 seconds.
Remarks
It is not possible to change the public status or other permissions for the category
through this method. The permissions will be automatically inherited from the
parent category (or, in the case of a root-level category, will be defaulted to public).
DELETE
https://solutions.teamdynamix.com/TDWebApi/api/{appId}/services/categories/{id}
Copy URL
Deletes the specified category. This operation requires the permission to modify service categories. This cannot be undone.
Parameters
-
-
Parameter Name
-
id
-
Type
-
Int32
-
Source
-
URI
-
Description
-
The category ID.
Returns
A response message indicating if the operation was successful or not.
Rate/Submission Limitations
Invocations of this method are rate-limited, with a restriction of
60 calls
per IP address
every 60 seconds.
Remarks
Deletions are only allowed if the category has no child categories or child services.
GET
https://solutions.teamdynamix.com/TDWebApi/api/{appId}/services/categories/{id}
Copy URL
Gets the specified category.
Parameters
-
-
Parameter Name
-
id
-
Type
-
Int32
-
Source
-
URI
-
Description
-
The category ID.
Rate/Submission Limitations
Invocations of this method are rate-limited, with a restriction of
60 calls
per IP address
every 60 seconds.
PUT
https://solutions.teamdynamix.com/TDWebApi/api/{appId}/services/categories/{id}
Copy URL
Edits the specified category. This operation requires the permission to modify service categories.
Parameters
-
-
Parameter Name
-
id
-
Type
-
Int32
-
Source
-
URI
-
Description
-
The category ID.
-
-
Parameter Name
-
Request Body
(Validated as "category")
-
Type
-
TeamDynamix.Api.ServiceCatalog.ServiceCategory
-
Source
-
Request Body
-
Description
-
The category with updated values.
Rate/Submission Limitations
Invocations of this method are rate-limited, with a restriction of
60 calls
per IP address
every 60 seconds.
Remarks
This will not update the category's permission options (such as that of
permission inheritance, public status, or allowlist/denylist options).
GET
https://solutions.teamdynamix.com/TDWebApi/api/{appId}/services/categories/{id}/permissions
Copy URL
Gets the permissions set on the specified category. This operation requires the permission to modify service categories.
Parameters
-
-
Parameter Name
-
id
-
Type
-
Int32
-
Source
-
URI
-
Description
-
The category ID.
Rate/Submission Limitations
Invocations of this method are rate-limited, with a restriction of
60 calls
per IP address
every 60 seconds.
PUT
https://solutions.teamdynamix.com/TDWebApi/api/{appId}/services/categories/{id}/permissions
Copy URL
Edits the permissions set on the specified category. This operation requires the permission to modify service categories.
Parameters
-
-
Parameter Name
-
id
-
Type
-
Int32
-
Source
-
URI
-
Description
-
The category ID.
-
-
Parameter Name
-
Request Body
(Validated as "permissions")
-
Type
-
TeamDynamix.Api.Permissions.PermissionStore
-
Source
-
Request Body
-
Description
-
The category permissions.
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/{appId}/services/categories?isActive={isActive}
Copy URL
Gets the categories for the service catalog.
Parameters
-
-
Parameter Name
-
isActive
-
Type
-
Boolean
-
Source
-
URI
-
Default
-
This parameter is optional, with a default value of
True
.
-
Description
-
The active status to filter on.
Rate/Submission Limitations
Invocations of this method are rate-limited, with a restriction of
60 calls
per IP address
every 60 seconds.
Remarks
The value of the isActive parameter will only be respected for users with
permission to modify service categories. For users without this permission, the value of
isActive will always evaluate to true
.
GET
https://solutions.teamdynamix.com/TDWebApi/api/{appId}/services/icons
Copy URL
Gets the valid Font-Awesome icons, and their associated integer codes, to use
with service catalog items (such as categories and service offerings).
Returns
A dictionary of Font-Awesome icon names with their associated
integer codes.
(Dictionary<String, Int32>)
Rate/Submission Limitations
Invocations of this method are rate-limited, with a restriction of
60 calls
per IP address
every 60 seconds.
Remarks
The returned dictionary will look similar to the following:
{ "address-book": 62137, "address-book-o": 62138, "address-card": 62139, ... }
POST
https://solutions.teamdynamix.com/TDWebApi/api/{appId}/services/offerings/search
Copy URL
Gets a list of Service Catalog service offerings.
Will not return full service offering information.
Rate/Submission Limitations
Invocations of this method are rate-limited, with a restriction of
60 calls
per IP address
every 60 seconds.
Remarks
Certain searching parameters can only be used by individuals with the "View All Services" permission.
For example, searching on the basis of active status can only be performed by these individuals.
This endpoint will not return all service information.
For example, the following properties will not be included in the results:
To retrieve such information, you must load a service offering individually.
POST
https://solutions.teamdynamix.com/TDWebApi/api/{appId}/services/search
Copy URL
Gets a list of Service Catalog services.
Will not return full service information.
Rate/Submission Limitations
Invocations of this method are rate-limited, with a restriction of
60 calls
per IP address
every 60 seconds.
Remarks
Certain searching parameters can only be used by individuals with the "View All Services" permission.
For example, searching on the basis of active status can only be performed by these individuals.
This endpoint will not return all service information.
For example, the following properties will not be included in the results:
To retrieve such information, you must load a service individually.