Skip to main content

ServiceDesk Plus Connector

ServiceDesk Plus ServiceDesk Plus is a comprehensive service desk software that offers a suite of IT Service management, IT asset management, CMDB, and more.

Use the ServiceDesk Plus to efficiently manage Assets and Configuration Items for integrations.

API Documentation​

This component was built using the ServiceDesk Plus V3 API Reference.

Connections​

OAuth 2.0​

OAuth 2.0 connection for ServiceDesk Plus

Self Client Applications are stand-alone applications that perform only back-end jobs (without any manual intervention) like data sync.

To register a new app as a Self Client Application for Configuration OAuth credential:

  1. Navigate to Zoho API Console and select GET STARTED.
  2. Find the Self Client Applications box and select CREATE NOW.
  3. In the Generate Code tab enter the Scopes, Time Duration needed for the code, and a brief description and select CREATE
    1. Example scopes: SDPOnDemand.cmdb.READ,SDPOnDemand.assets.READ
  4. When the Generated Code is provided, copy and/or download the code and enter in the connection configuration of the integration.
  5. In the Client Secret tab, copy and enter the Client ID, and Client Secret into the connection configuration of the integration.

Additionally, Server Based Applications may be used for setting up applications running on a dedicated HTTP server.

To register a new app as a Server-based Application for configuring OAuth credentials:

  1. Navigate to Zoho API Console and select GET STARTED.
  2. Find the Server-based Applications box and select CREATE NOW.
  3. Provide a Client Name, Homepage URL, and enter the Authorized Redirect URI as - https://oauth2.integrations.zenqms.com/callback
  4. Select CREATE and the Client ID and Client Secret credentials will be provided and can be entered into the connection configuration of the integration.

Please refer to the following Client OAuth Setup Guide for further information on OAuth setup.

This connection uses OAuth 2.0, a common authentication mechanism for integrations. Read about how OAuth 2.0 works here.

InputCommentsDefault
Authorize URLThe OAuth 2.0 Authorization URL for ServiceDesk Plushttps://accounts.zoho.com/oauth/v2/auth?access_type=offline
Token URLThe OAuth 2.0 Token URL for ServiceDesk Plushttps://accounts.zoho.com/oauth/v2/token
ScopesA comma-delimited set of one or more scopes to get the user's permission to access. Refer to https://www.manageengine.com/products/service-desk/sdpod-v3-api/getting-started/oauth-2.0.html#scopesSDPOnDemand.assets.ALL SDPOnDemand.cmdb.ALL SDPOnDemand.setup.ALL
Client ID
Client Secret
Data Center

Triggers​

New Records​

Checks for new records in ServiceDesk Plus on a configured schedule.

InputCommentsDefault
Connection
Resource TypeThe type of resource to poll for new records.requests
Show New RecordsInclude records that are new since the last poll.true

Actions​

Create Asset​

Create a new asset

InputCommentsDefault
Asset NameUnique name to identify the asset
StateIndicates the state of the asset. Remove the default value if not needed.
{
"name": "test-state",
"id": "234567890123456"
}
ProductProduct of the asset. Remove the default value if not needed.
{
"name": "test-product",
"id": "234567890123456"
}
Asset IDUnique identifier to identify the asset
Asset TagAsset tag used to identify the asset
State History CommentsA text in a plain format. No rich text or new line characters allowed.
Bar CodeUnique barcode used to identify the asset
Extra parametersAdditional parameters to add to the request
Connection

Create Configuration Item​

Create a new configuration item on the CMDB

InputCommentsDefault
CI Type API NameDenotes the unique identifier used to identify the CI.
NameIndicates the unique name used to identify the CI
DescriptionDescription of the CI
AttributesOther attributes to add to the payload
{
"txt_ip_address": "127.0.0.1"
}
Connection

Create Problem​

Create a new problem

InputCommentsDefault
Connection
Problem TitleTitle of the problem.
Problem DescriptionDescription of the problem.
Problem Reported TimeIndicates the reported time of the problem. See ServiceDesk Plus API documentation for details.
Problem Due By TimeIndicates the due by time of the problem. See ServiceDesk Plus API documentation for details.
Problem Closed TimeIndicates the closed time of the problem. See ServiceDesk Plus API documentation for details.
Additional FieldsAdditional fields that might not be covered by the standard inputs. See ServiceDesk Plus API documentation for details.

Create Problem Note​

Create a new problem note

InputCommentsDefault
Connection
Problem IDID of the problem.
Note DescriptionContains description about the note.
Notify ToContains info on users or roles to be notified on add/edit operation of the note. See ServiceDesk Plus API documentation for details.
Additional FieldsAdditional fields that might not be covered by the standard inputs. See ServiceDesk Plus API documentation for details.

Create Problem Task​

Create a problem task

InputCommentsDefault
Connection
Problem IDID of the problem.
Task TitleTitle of the task.
Task DescriptionContains description about the task.
Task TypeUsed to categorize the tasks of similar cases. See ServiceDesk Plus API documentation for details.
OwnerThe User assigned to the task. See ServiceDesk Plus API documentation for details.
Estimated Effort MinutesEstimated number of minutes to finish the task.
Estimated Effort HoursEstimated number of hours to finish the task.
Estimated Effort DaysEstimated number of days to finish the task.
Percentage CompletionIndicates the progress of the task in percentage of completion.
GroupIndicates the assigned group of the task. See ServiceDesk Plus API documentation for details.
Additional FieldsAdditional fields that might not be covered by the standard inputs. See ServiceDesk Plus API documentation for details.

Create Product​

Create a new product

InputCommentsDefault
Product TypeProduct type of the product. Remove the default value if not needed.
{
"name": "test-product_type",
"id": "234567890123456"
}
NameUnique identifier to identify the resource
IDUnique identifier to identify the resource
ManufacturerName to identify the product manufacturer.
Is LaptopBoolean value indicating whether the product type is laptop or not.
Part NoPart no of the productPart no of the product
AttributesOther attributes to add to the payload
Connection

Create Product Type​

Create a new product type

InputCommentsDefault
NameUnique identifier to identify the resource
CategoryCategory of the product type. Remove the default value if not needed.
{
"name": "Non-IT",
"id": "234567890123456"
}
Asset TypeType of the product type. Remove the default value if not needed.
{
"name": "Asset",
"id": "234567890123456"
}
IDUnique identifier to identify the resource
AttributesOther attributes to add to the payload
Connection

Create Request​

Create a new request

InputCommentsDefault
Connection
Request SubjectSubject of this request.
Request DescriptionDescription of this request.
Impact DetailsDescription about the impact of this request.
Email IDs To NotifyEmail ids, which needs to be notified about the happenings of this request.
Delete Pre Template TasksBoolean value indicating whether the pre template tasks need to be deleted.false
Additional FieldsAdditional fields that might not be covered by the standard inputs. See ServiceDesk Plus API documentation for details.

Create Request Task​

Create a new request task

InputCommentsDefault
Connection
Request IDID of the request.
Request Task TitleTitle of the task.
Request Task Percentage CompletionIndicates the progress of the task in percentage of completion.
Request Task Estimated Effort HoursEstimated number of hours to finish the task.
Request Task DescriptionContains description about the task.
Request Task OwnerThe User assigned to the task. See ServiceDesk Plus API documentation for details.
Request Task Additional CostCost spent other than the actual cost of the task.
Request Task Actual End TimeDate and time at which the task actually got finished. See ServiceDesk Plus API documentation for details.
Request Task Actual Start TimeDate and time at which the task actually got started. See ServiceDesk Plus API documentation for details.
Additional FieldsAdditional fields that might not be covered by the standard inputs. See ServiceDesk Plus API documentation for details.

Delete Asset​

Delete an existing asset

InputCommentsDefault
Asset IDUnique identifier to identify the asset
Connection

Delete Configuration Item​

Delete an existing configuration item on the CMDB

InputCommentsDefault
CI Type API NameDenotes the unique identifier used to identify the CI.
CI IDsUnique identifier used to identify the CI.
Connection

Delete Problem​

Delete a problem by ID

InputCommentsDefault
Connection
To Delete Problem IDID of the problem to be deleted.

Delete Problem Note​

Delete a problem note

InputCommentsDefault
Connection
Problem IDID of the problem.
To Delete Note IDID of the note to be deleted.

Delete Problem Task​

Delete a problem task

InputCommentsDefault
Connection
Problem IDID of the problem.
To Delete Task IDID of the task to be deleted.

Delete Product​

Delete a single product

InputCommentsDefault
IDUnique identifier to identify the resource
Connection

Delete Product Type​

Delete a single product type

InputCommentsDefault
IDUnique identifier to identify the resource
Connection

Delete Request​

Delete a request by ID

InputCommentsDefault
Connection
To Delete Request IDID of the request to be deleted.

Delete Request Task​

Delete a request task by ID

InputCommentsDefault
Connection
Request IDID of the request.
To Delete Request Task IDID of the task to be deleted.

Get Asset​

Retrieve a single asset

InputCommentsDefault
Asset IDUnique identifier to identify the asset
Connection

Get Configuration Item​

Retrieve a single configuration item on the CMDB

InputCommentsDefault
CI Type API NameDenotes the unique identifier used to identify the CI.
CI IDDenotes the unique identifier used to identify the CI.
Connection

Get Problem​

Get a problem by ID

InputCommentsDefault
Connection
To Get Problem IDID of the problem to be retrieved.

Get Problem Note​

Get a problem note

InputCommentsDefault
Connection
Problem IDID of the problem.
To Get Note IDID of the note to be retrieved.

Get Problem Task​

Get a problem task

InputCommentsDefault
Connection
Problem IDID of the problem.
To Get Task IDID of the task to be retrieved.

Get Product​

Retrieve a single product

InputCommentsDefault
IDUnique identifier to identify the resource
Connection

Get Product Type​

Retrieve a single product type

InputCommentsDefault
IDUnique identifier to identify the resource
Connection

Get Request​

Get a request by ID

InputCommentsDefault
Connection
To Get Request IDID of the request to be retrieved.

Get Request Task​

Get a request task by ID

InputCommentsDefault
Connection
Request IDID of the request.
To Get Request Task IDID of the task to be retrieved.

List Assets​

Retrieve a list of assets

InputCommentsDefault
Conditions CriteriaConditions are the operators for criteria construction. Select the condition to be applied to the field.
Conditions Criteria ValueThe value of the field to be compared.
Row CountNumber of rows to be returned100
PagePage number to be returned1
Fetch AllFetch all the data. If true, it will ignore Row Count and Page inputs.true
Connection

List Configuration Items​

Retrieve a list of all configuration items on the CMDB

InputCommentsDefault
CI Type API NameDenotes the unique identifier used to identify the CI.
Conditions CriteriaConditions are the operators for criteria construction. Select the condition to be applied to the field.
Conditions Criteria ValueThe value of the field to be compared.
Row CountNumber of rows to be returned100
PagePage number to be returned1
Fetch AllFetch all the data. If true, it will ignore Row Count and Page inputs.true
Connection

List Problem Notes​

Retrieve a list of problem notes

InputCommentsDefault
Connection
Problem IDID of the problem.
Fetch AllFetch all the data. If true, it will ignore Row Count and Page inputs.true
PagePage number to be returned1
Row CountNumber of rows to be returned100
Conditions CriteriaConditions are the operators for criteria construction. Select the condition to be applied to the field.
Conditions Criteria ValueThe value of the field to be compared.

List Problems​

Retrieve a list of problems

InputCommentsDefault
Connection
Fetch AllFetch all the data. If true, it will ignore Row Count and Page inputs.true
Row CountNumber of rows to be returned100
PagePage number to be returned1
Conditions CriteriaConditions are the operators for criteria construction. Select the condition to be applied to the field.
Conditions Criteria ValueThe value of the field to be compared.

List Problem Tasks​

Retrieve a list of problem tasks

InputCommentsDefault
Connection
Problem IDID of the problem.
Fetch AllFetch all the data. If true, it will ignore Row Count and Page inputs.true
PagePage number to be returned1
Row CountNumber of rows to be returned100
Conditions CriteriaConditions are the operators for criteria construction. Select the condition to be applied to the field.
Conditions Criteria ValueThe value of the field to be compared.

List Products​

Retrieve a list of products

InputCommentsDefault
Conditions CriteriaConditions are the operators for criteria construction. Select the condition to be applied to the field.
Conditions Criteria ValueThe value of the field to be compared.
Row CountNumber of rows to be returned100
PagePage number to be returned1
Fetch AllFetch all the data. If true, it will ignore Row Count and Page inputs.true
Connection

List Product Types​

Retrieve a list of product types

InputCommentsDefault
Conditions CriteriaConditions are the operators for criteria construction. Select the condition to be applied to the field.
Conditions Criteria ValueThe value of the field to be compared.
Row CountNumber of rows to be returned100
PagePage number to be returned1
Fetch AllFetch all the data. If true, it will ignore Row Count and Page inputs.true
Connection

List Requests​

Retrieve a list of requests

InputCommentsDefault
Connection
Fetch AllFetch all the data. If true, it will ignore Row Count and Page inputs.true
Row CountNumber of rows to be returned100
PagePage number to be returned1
Conditions CriteriaConditions are the operators for criteria construction. Select the condition to be applied to the field.
Conditions Criteria ValueThe value of the field to be compared.

List Request Tasks​

Retrieve a list of request tasks

InputCommentsDefault
Connection
Request IDID of the request.
Fetch AllFetch all the data. If true, it will ignore Row Count and Page inputs.true
Row CountNumber of rows to be returned100
PagePage number to be returned1
Conditions CriteriaConditions are the operators for criteria construction. Select the condition to be applied to the field.
Conditions Criteria ValueThe value of the field to be compared.

Raw Request​

Send raw HTTP request to ServiceDesk Plus

InputCommentsDefault
Connection
URLThis is the URL to call.
MethodThe HTTP method to use.
DataThe HTTP body payload to send to the URL.
Form DataThe Form Data to be sent as a multipart form upload.
File DataFile Data to be sent as a multipart form upload.
File Data File NamesFile names to apply to the file data inputs. Keys must match the file data keys above.
Query ParameterA list of query parameters to send with the request. This is the portion at the end of the URL similar to ?key1=value1&key2=value2.
HeaderA list of headers to send with the request.
Response TypeThe type of data you expect in the response. You can request json, text, or binary data.json
TimeoutThe maximum time that a client will await a response to its request
Debug RequestEnable this to log the request and responsefalse
Retry Delay (ms)The delay in milliseconds between retries. This is used when 'Use Exponential Backoff' is disabled.0
Retry On All ErrorsIf true, retries on all erroneous responses regardless of type. This is helpful when retrying after HTTP 429 or other 3xx or 4xx errors. Otherwise, only retries on HTTP 5xx and network errors.false
Max Retry CountThe maximum number of retries to attempt. Specify 0 for no retries.0
Use Exponential BackoffSpecifies whether to use a pre-defined exponential backoff strategy for retries. When enabled, 'Retry Delay (ms)' is ignored.false

Update Asset​

Edit an existing asset

InputCommentsDefault
Asset IDUnique identifier to identify the asset
Asset NameUnique name to identify the asset
StateIndicates the state of the asset. Remove the default value if not needed.
{
"name": "test-state",
"id": "234567890123456"
}
ProductProduct of the asset. Remove the default value if not needed.
{
"name": "test-product",
"id": "234567890123456"
}
Asset TagAsset tag used to identify the asset
State History CommentsA text in a plain format. No rich text or new line characters allowed.
Bar CodeUnique barcode used to identify the asset
AttributesOther attributes to add to the payload
Connection

Update Configuration Item​

Edit an existing configuration item on the CMDB

InputCommentsDefault
CI Type API NameDenotes the unique identifier used to identify the CI.
CI IDDenotes the unique identifier used to identify the CI.
DescriptionDescription of the CI
AttributesOther attributes to add to the payload
{
"txt_ip_address": "127.0.0.1"
}
Connection

Update Problem​

Update an existing problem

InputCommentsDefault
Connection
To Update Problem IDID of the problem to be updated.
Problem TitleTitle of the problem.
Problem DescriptionDescription of the problem.
Problem Reported TimeIndicates the reported time of the problem. See ServiceDesk Plus API documentation for details.
Problem Due By TimeIndicates the due by time of the problem. See ServiceDesk Plus API documentation for details.
Problem Closed TimeIndicates the closed time of the problem. See ServiceDesk Plus API documentation for details.
Additional FieldsAdditional fields that might not be covered by the standard inputs. See ServiceDesk Plus API documentation for details.

Update Problem Note​

Update a problem note

InputCommentsDefault
Connection
Problem IDID of the problem.
To Update Note IDID of the note to be updated.
Note DescriptionContains description about the note.
Notify ToContains info on users or roles to be notified on add/edit operation of the note. See ServiceDesk Plus API documentation for details.
Additional FieldsAdditional fields that might not be covered by the standard inputs. See ServiceDesk Plus API documentation for details.

Update Problem Task​

Update a problem task

InputCommentsDefault
Connection
Problem IDID of the problem.
To Update Task IDID of the task to be updated.
Task TitleTitle of the task.
Task DescriptionContains description about the task.
Task TypeUsed to categorize the tasks of similar cases. See ServiceDesk Plus API documentation for details.
OwnerThe User assigned to the task. See ServiceDesk Plus API documentation for details.
Estimated Effort MinutesEstimated number of minutes to finish the task.
Estimated Effort HoursEstimated number of hours to finish the task.
Estimated Effort DaysEstimated number of days to finish the task.
Percentage CompletionIndicates the progress of the task in percentage of completion.
GroupIndicates the assigned group of the task. See ServiceDesk Plus API documentation for details.
Additional FieldsAdditional fields that might not be covered by the standard inputs. See ServiceDesk Plus API documentation for details.

Update Product​

Updates an existing product

InputCommentsDefault
IDUnique identifier to identify the resource
Product TypeProduct type of the product. Remove the default value if not needed.
{
"name": "test-product_type",
"id": "234567890123456"
}
NameUnique identifier to identify the resource
ManufacturerName to identify the product manufacturer.
Is LaptopBoolean value indicating whether the product type is laptop or not.
Part NoPart no of the productPart no of the product
AttributesOther attributes to add to the payload
Connection

Update Product Type​

Updates an existing product type

InputCommentsDefault
IDUnique identifier to identify the resource
NameUnique identifier to identify the resource
CategoryCategory of the product type. Remove the default value if not needed.
{
"name": "Non-IT",
"id": "234567890123456"
}
Asset TypeType of the product type. Remove the default value if not needed.
{
"name": "Asset",
"id": "234567890123456"
}
AttributesOther attributes to add to the payload
Connection

Update Request​

Update a request

InputCommentsDefault
Connection
To Update Request IDID of the request to be updated.
Request SubjectSubject of this request.
Request DescriptionDescription of this request.
Impact DetailsDescription about the impact of this request.
Email IDs To NotifyEmail ids, which needs to be notified about the happenings of this request.
Delete Pre Template TasksBoolean value indicating whether the pre template tasks need to be deleted.false
Additional FieldsAdditional fields that might not be covered by the standard inputs. See ServiceDesk Plus API documentation for details.

Update Request Task​

Update a request task

InputCommentsDefault
Connection
Request IDID of the request.
To Update Request Task IDID of the task to be updated.
Request Task TitleTitle of the task.
Request Task Percentage CompletionIndicates the progress of the task in percentage of completion.
Request Task Estimated Effort HoursEstimated number of hours to finish the task.
Request Task DescriptionContains description about the task.
Request Task OwnerThe User assigned to the task. See ServiceDesk Plus API documentation for details.
Request Task Additional CostCost spent other than the actual cost of the task.
Request Task Actual End TimeDate and time at which the task actually got finished. See ServiceDesk Plus API documentation for details.
Request Task Actual Start TimeDate and time at which the task actually got started. See ServiceDesk Plus API documentation for details.
Additional FieldsAdditional fields that might not be covered by the standard inputs. See ServiceDesk Plus API documentation for details.