---
title: ManageEngine ServiceDesk Plus API Integration on Truto
slug: manageenginesdplus
category: Helpdesk
canonical: "https://truto.one/integrations/detail/manageenginesdplus/"
---

# ManageEngine ServiceDesk Plus API Integration on Truto



**Category:** Helpdesk  
**Status:** Generally available

## Unified APIs

### Unified User Directory API

- **Users** — The User object represents a User.
- **Workspaces** — Workspaces represent concepts like teams, workspaces, projects in apps that support them

## MCP-ready AI tools

Truto exposes 127 tools for ManageEngine ServiceDesk Plus that AI agents can call directly.

- **list_all_manage_engine_service_desk_plus_projects** — List all projects in ManageEngine ServiceDesk Plus. Returns: id, title, project_code, project_template, display_id, percentage_completion, description, actual_hours, estimated_hours, actual_cost, estimated_cost, scheduled_start_time, scheduled_end_time, actual_start_time, actual_end_time, projected_end, created_time, deleted_time, project_type, priority, status, department, site, owner,…
- **get_single_manage_engine_service_desk_plus_project_by_id** — Get a single ManageEngine ServiceDesk Plus project by id. Returns the project object including id, title, project_code, status, owner, priority, project_type, display_id, created_time, scheduled_start_time, scheduled_end_time, and udf_fields. Required: id.
- **create_a_manage_engine_service_desk_plus_project** — Create a new project in ManageEngine ServiceDesk Plus. Returns the created project including id, title, project_code, status, owner, priority, project_type, display_id, and created_time. Required: title.
- **update_a_manage_engine_service_desk_plus_project_by_id** — Update an existing ManageEngine ServiceDesk Plus project by id. Returns the updated project including id, title, project_code, status, owner, priority, project_type, and display_id. Required: id.
- **delete_a_manage_engine_service_desk_plus_project_by_id** — Delete a ManageEngine ServiceDesk Plus project by id. Returns: status_code, status. Required: id.
- **list_all_manage_engine_service_desk_plus_project_members** — List all project members for a specific project in ManageEngine ServiceDesk Plus. Returns: id, user (name, email_id, id, is_technician, is_vip_user), role (id, name), cost_per_hour, created_time. Required: project_id.
- **get_single_manage_engine_service_desk_plus_project_member_by_id** — Get a single project member by id in ManageEngine ServiceDesk Plus. Returns: id, is_active, role, project, user. Required: project_id, id.
- **delete_a_manage_engine_service_desk_plus_project_member_by_id** — Remove a project member from a ManageEngine ServiceDesk Plus project. Returns: response_status, project. Required: project_id, id.
- **update_a_manage_engine_service_desk_plus_project_member_by_id** — Update a project member in ManageEngine ServiceDesk Plus. Returns the updated member's id, is_active, role, project, and user details. Required: project_id, id.
- **list_all_manage_engine_service_desk_plus_technicians** — List technicians in ManageEngine ServiceDesk Plus. Returns each technician's id, name, email_id, phone, mobile, cost_per_hour, photo_url, is_technician, is_vip_user, user_scope, site, and department.
- **get_single_manage_engine_service_desk_plus_technician_by_id** — Get a single technician in ManageEngine ServiceDesk Plus by id. Returns the technician object including id, name, first_name, last_name, email_id, cost_per_hour, site, department, is_vip_user, and is_technician. Required: id.
- **delete_a_manage_engine_service_desk_plus_technician_by_id** — Delete a technician in ManageEngine ServiceDesk Plus by id. Returns: status_code, status. Required: id.
- **list_all_manage_engine_service_desk_plus_groups** — List technician groups in ManageEngine ServiceDesk Plus. Returns each group with id, name, site, and deleted status.
- **get_single_manage_engine_service_desk_plus_group_by_id** — Get the list of technicians belonging to a specific group in ManageEngine ServiceDesk Plus. Returns an array of technician objects including id, name, email_id, is_technician, cost_per_hour, site, and user_scope. Required: id.
- **list_all_manage_engine_service_desk_plus_roles** — List technician roles available in ManageEngine ServiceDesk Plus. Returns each role's id, name, and description. No required parameters.
- **get_single_manage_engine_service_desk_plus_role_by_id** — Get a single technician role by id in ManageEngine ServiceDesk Plus. Returns: id, name, description. Required: id.
- **list_all_manage_engine_service_desk_plus_changes** — List all change requests in ManageEngine ServiceDesk Plus. Returns: id, title, description, stage, status, retrospective, emergency, comment, created_time, completed_time, scheduled_start_time, scheduled_end_time, display_id, template, change_requester, change_manager, change_owner, reason_for_change, risk, impact, priority, category, subcategory, item, urgency, change_type, site, group,…
- **get_single_manage_engine_service_desk_plus_change_by_id** — Get a single change request from ManageEngine ServiceDesk Plus by id. Returns: id, title, description, stage, status, retrospective, emergency, comment, created_time, completed_time, scheduled_start_time, scheduled_end_time, display_id, template, change_requester, change_manager, change_owner, reason_for_change, risk, impact, priority, category, subcategory, item, urgency, change_type, site,…
- **create_a_manage_engine_service_desk_plus_change** — Create a new change request in ManageEngine ServiceDesk Plus. Returns the created change including id, title, stage, status, change_type, priority, impact, risk, change_requester, change_manager, created_time, scheduled_start_time, and scheduled_end_time.
- **update_a_manage_engine_service_desk_plus_change_by_id** — Update an existing change request in ManageEngine ServiceDesk Plus. Returns the updated change including id, title, stage, status, change_type, priority, impact, risk, created_time, change_requester, and change_manager. Required: id. When modifying the status, a comment is mandatory.
- **delete_a_manage_engine_service_desk_plus_change_by_id** — Delete a change in ManageEngine ServiceDesk Plus by id. Returns: status_code, status. Required: id.
- **list_all_manage_engine_service_desk_plus_change_notes** — List all change notes for a specific change in ManageEngine SDP. Returns each note with id, description, performed_by, performed_time, notify_to, and attachments. Required: change_id.
- **get_single_manage_engine_service_desk_plus_change_note_by_id** — Get a single change note by id for a specific change in ManageEngine SDP. Returns the note including id, description, performed_by, and performed_time. Required: change_id, id.
- **create_a_manage_engine_service_desk_plus_change_note** — Add a note to a change in ManageEngine SDP. Returns the created note including id, description, performed_by, and performed_time. Required: change_id.
- **manage_engine_service_desk_plus_change_notes_bulk_update** — Update an existing change note in ManageEngine SDP. Returns the updated note including id, description, performed_by, and performed_time. Required: change_id, change_note_id.
- **manage_engine_service_desk_plus_change_notes_bulk_delete** — Delete a change note from a specific change in ManageEngine SDP. Returns: status_code, status. Required: change_id, change_note_id.
- **list_all_manage_engine_service_desk_plus_change_tasks** — List all change tasks for a specific change in ManageEngine ServiceDesk Plus. Returns: id, title, template, description, scheduled_start_time, scheduled_end_time, actual_start_time, actual_end_time, email_before, percentage_completion, additional_cost, estimated_effort_days, estimated_effort_hours, estimated_effort_minutes, estimated_effort, status, owner, marked_technician, priority, task_type,…
- **get_single_manage_engine_service_desk_plus_change_task_by_id** — Get a single change task by id in ManageEngine ServiceDesk Plus. Returns: id, title, template, description, scheduled_start_time, scheduled_end_time, actual_start_time, actual_end_time, email_before, percentage_completion, additional_cost, estimated_effort_days, estimated_effort_hours, estimated_effort_minutes, estimated_effort, status, owner, marked_technician, priority, task_type, attachments,…
- **create_a_manage_engine_service_desk_plus_change_task** — Create a new change task associated with a change in ManageEngine ServiceDesk Plus. Returns the created task including id, title, template, status, owner, scheduled_start_time, scheduled_end_time, and created_date. Required: change_id, title, template.
- **manage_engine_service_desk_plus_change_tasks_bulk_update** — Update one or more change tasks for a specific change in ManageEngine ServiceDesk Plus. Returns the updated task including id, title, status, owner, priority, scheduled_start_time, and scheduled_end_time. Required: change_id, task_id.
- **manage_engine_service_desk_plus_change_tasks_bulk_delete** — Delete one or more change tasks for a specific change in ManageEngine ServiceDesk Plus. Returns: status_code, status. Required: change_id, task_id.
- **list_all_manage_engine_service_desk_plus_problems** — List all problems in ManageEngine ServiceDesk Plus. Returns: id, title, description, display_id, status, priority, urgency, impact, reported_by, technician, group, site, category, subcategory, item, template, reported_time, due_by_time, closed_time, updated_time, lifecycle, notes_present, udf_fields, assets, configuration_items, services, attachments, rel, impact_details, root_cause, symptoms,…
- **get_single_manage_engine_service_desk_plus_problem_by_id** — Get a single ManageEngine ServiceDesk Plus problem by id. Returns the full problem object including title, description, status, priority, reported_by, due_by_time, impact_details, root_cause, symptoms, known_error_details, close_details, resolution_details, configuration_items, and udf_fields. Required: id.
- **create_a_manage_engine_service_desk_plus_problem** — Create a new problem in ManageEngine ServiceDesk Plus. Returns the created problem object including id, reported_by, category, impact, and lifecycle.
- **update_a_manage_engine_service_desk_plus_problem_by_id** — Update an existing problem in ManageEngine ServiceDesk Plus. Returns the updated problem object including id, display_id, title, description, status, priority, urgency, impact, category, technician, group, site, reported_by, due_by_time, root_cause, impact_details, close_details, and known_error_details. Required: id.
- **delete_a_manage_engine_service_desk_plus_problem_by_id** — Delete a problem from ManageEngine ServiceDesk Plus by id. Returns: status_code, status. Required: id.
- **list_all_manage_engine_service_desk_plus_problem_notes** — List all notes for a specific problem in ManageEngine ServiceDesk Plus. Returns each note with id, description, performed_by (user details including email, name, site, and scope), and performed_time. Required: problem_id.
- **get_single_manage_engine_service_desk_plus_problem_note_by_id** — Get a single problem note by id in ManageEngine ServiceDesk Plus. Returns the note with id, description, performed_by (user details including email, name, site, and scope), and performed_time. Required: problem_id, id.
- **create_a_manage_engine_service_desk_plus_problem_note** — Add a note to a problem in ManageEngine ServiceDesk Plus. Returns the created note with id, description, performed_by (user details including email, name, site, and scope), and performed_time. Required: problem_id, description.
- **manage_engine_service_desk_plus_problem_notes_bulk_update** — Update a problem note in ManageEngine ServiceDesk Plus. Returns the updated note with id, description, performed_by (user details including email, name, site, and scope), and performed_time. Required: problem_id, problem_note_id.
- **manage_engine_service_desk_plus_problem_notes_bulk_delete** — Delete a problem note in ManageEngine ServiceDesk Plus. Returns: status_code, status. Required: problem_id, problem_note_id.
- **list_all_manage_engine_service_desk_plus_problem_tasks** — List all tasks belonging to a problem in ManageEngine ServiceDesk Plus. Returns: id, title, template, description, scheduled_start_time, scheduled_end_time, actual_start_time, actual_end_time, email_before, percentage_completion, additional_cost, estimated_effort_days, estimated_effort_hours, estimated_effort_minutes, estimated_effort, status, group, owner, marked_technician, marked_group,…
- **get_single_manage_engine_service_desk_plus_problem_task_by_id** — Get a single problem task by id in ManageEngine ServiceDesk Plus. Returns: id, title, template, description, scheduled_start_time, scheduled_end_time, actual_start_time, actual_end_time, email_before, percentage_completion, additional_cost, estimated_effort_days, estimated_effort_hours, estimated_effort_minutes, estimated_effort, status, group, owner, marked_technician, marked_group, priority,…
- **create_a_manage_engine_service_desk_plus_problem_task** — Create a new task for a problem in ManageEngine ServiceDesk Plus. Returns the created task including id, title, description, status, owner, priority, scheduled_start_time, scheduled_end_time, percentage_completion, module, and created_date. Required: problem_id, title.
- **manage_engine_service_desk_plus_problem_tasks_bulk_update** — Update an existing problem task in ManageEngine ServiceDesk Plus. Returns the updated task including id, title, description, status, owner, priority, scheduled_start_time, scheduled_end_time, percentage_completion, module, and created_date. Required: problem_id, task_id.
- **manage_engine_service_desk_plus_problem_tasks_bulk_delete** — Delete a problem task in ManageEngine ServiceDesk Plus. Returns: status_code, status. Required: problem_id, task_id.
- **list_all_manage_engine_service_desk_plus_request_notes** — List all notes for a ManageEngine ServiceDesk Plus request. Returns each note with id, description, created_time, request, and created_by details. Required: request_id.
- **get_single_manage_engine_service_desk_plus_request_note_by_id** — Get a single request note by id in ManageEngine ServiceDesk Plus. Returns the note with id, description, mark_first_response, created_time, request, and created_by. Required: request_id, id.
- **create_a_manage_engine_service_desk_plus_request_note** — Create a new note on a ManageEngine ServiceDesk Plus request. Returns the created note with id, description, created_time, request, and created_by. Required: request_id, description.
- **manage_engine_service_desk_plus_request_notes_bulk_update** — Update a note on a ManageEngine ServiceDesk Plus request. Returns the updated note with id, description, created_time, request, and created_by. Required: request_id, request_note_id.
- **manage_engine_service_desk_plus_request_notes_bulk_delete** — Delete a note from a ManageEngine ServiceDesk Plus request. Returns: status_code, status. Required: request_id, request_note_id.
- **list_all_manage_engine_service_desk_plus_request_tasks** — List all tasks associated with a request in ManageEngine ServiceDesk Plus. Returns: id, title, template, description, scheduled_start_time, scheduled_end_time, actual_start_time, actual_end_time, email_before, percentage_completion, additional_cost, estimated_effort_days, estimated_effort_hours, estimated_effort_minutes, estimated_effort, status, group, marked_group, owner, marked_technician,…
- **get_single_manage_engine_service_desk_plus_request_task_by_id** — Get a single request task by id in ManageEngine ServiceDesk Plus. Returns: id, title, template, description, scheduled_start_time, scheduled_end_time, actual_start_time, actual_end_time, email_before, percentage_completion, additional_cost, estimated_effort_days, estimated_effort_hours, estimated_effort_minutes, estimated_effort, status, owner, marked_technician, priority, task_type, attachments,…
- **create_a_manage_engine_service_desk_plus_request_task** — Create a new task for a ManageEngine ServiceDesk Plus request. Returns the created task including id, title, template, status, owner, priority, scheduled_start_time, scheduled_end_time, and created_date. Required: request_id, title, template.
- **manage_engine_service_desk_plus_request_tasks_bulk_update** — Update a request task in ManageEngine ServiceDesk Plus. Returns the updated task object including id, title, status, owner, priority, scheduled_start_time, scheduled_end_time, percentage_completion, and created_date. Required: request_id, task_id.
- **manage_engine_service_desk_plus_request_tasks_bulk_delete** — Delete a request task from a ManageEngine ServiceDesk Plus request. Returns: status_code, status. Required: request_id, task_id.
- **manage_engine_service_desk_plus_request_tasks_upload_attachment** — Upload a file attachment to a ManageEngine ServiceDesk Plus request task using multipart/form-data. Returns response_status and files containing file_id, name, size, content_type, and content_url for each uploaded file. Required: request_id, task_id, filename.
- **list_all_manage_engine_service_desk_plus_requests** — List help desk requests in ManageEngine ServiceDesk Plus. Returns each request with id, subject, status, priority, requester, group, technician, created_time, due_by_time, template, and display_id.
- **get_single_manage_engine_service_desk_plus_request_by_id** — Get a single help desk request in ManageEngine ServiceDesk Plus by id. Returns the full request object including id, subject, status, priority, requester, group, technician, created_time, due_by_time, resolution, and udf_fields. Required: id.
- **create_a_manage_engine_service_desk_plus_request** — Create a new help desk request in ManageEngine ServiceDesk Plus. Returns the created request object including id, subject, status, priority, requester, group, technician, created_time, due_by_time, and display_id. Required: subject.
- **update_a_manage_engine_service_desk_plus_request_by_id** — Update a specific ManageEngine ServiceDesk Plus request by id, modifying attributes such as subject, description, status, priority, group, technician, resolution, and user-defined fields. Returns the updated request including id, subject, status, priority, requester, group, created_time, and resolution. Required: id.
- **delete_a_manage_engine_service_desk_plus_request_by_id** — Delete a ManageEngine ServiceDesk Plus request by id. Returns: status_code, status. Required: id.
- **manage_engine_service_desk_plus_requests_upload_attachment** — Upload a file attachment to a ManageEngine ServiceDesk Plus request using multipart form-data. Returns: response_status. Required: request_id, filename.
- **list_all_manage_engine_service_desk_plus_asset_workstations** — List workstations in ManageEngine ServiceDesk Plus. Returns each workstation record including id, last_logged_user, comments, domain, computer_system, operating_system, memory, is_server, and workstation_udf_fields.
- **get_asset_workstation_by_id** — Get a single workstation in ManageEngine ServiceDesk Plus by id. Returns: id, last_logged_user, is_remote_control_prompt_enabled, comments, monitors, domain, computer_system, operating_system, keyboard, memory, sound_card, vm_type, is_server, workstation_udf_fields. Required: id.
- **create_a_manage_engine_service_desk_plus_asset_workstation** — Create a new workstation in ManageEngine ServiceDesk Plus. Returns the created workstation including id, last_logged_user, comments, domain, computer_system, operating_system, memory, is_server, and workstation_udf_fields.
- **update_a_manage_engine_service_desk_plus_asset_workstation_by_id** — Update a workstation in ManageEngine ServiceDesk Plus by id. Returns the updated workstation including id, last_logged_user, comments, domain, computer_system, operating_system, memory, is_server, and workstation_udf_fields. Required: id.
- **delete_a_manage_engine_service_desk_plus_asset_workstation_by_id** — Delete a workstation in ManageEngine ServiceDesk Plus by id. Returns: status_code, status. Required: id.
- **list_all_manage_engine_service_desk_plus_assets** — List all physical and virtual assets tracked in ManageEngine ServiceDesk Plus with financial and lifecycle details. Returns: id, name, asset_tag, serial_number, barcode, state_history_comments, location, ip_address, mac_address, discovered_serial_number, purchase_order, acquisition_date, warranty_expiry, expiry_date, created_time, last_updated_time, current_cost, total_cost, purchase_cost,…
- **get_single_manage_engine_service_desk_plus_asset_by_id** — Get a single asset in ManageEngine ServiceDesk Plus by id. Returns the complete asset object including id, name, asset_tag, serial_number, state, product, vendor, site, and financial details such as current_cost and total_cost. Required: id.
- **create_a_manage_engine_service_desk_plus_asset** — Create a new asset in ManageEngine ServiceDesk Plus. Returns the created asset object including id, name, product, state, barcode, serial_number, asset_tag, vendor, site, department, acquisition_date, purchase_cost, and financial/lifecycle details. Required: name, product.
- **update_a_manage_engine_service_desk_plus_asset_by_id** — Update a ManageEngine ServiceDesk Plus asset by id. Returns the updated asset object including id, name, asset_tag, serial_number, vendor, site, state, product, and financial details. Required: id.
- **delete_a_manage_engine_service_desk_plus_asset_by_id** — Delete a ManageEngine ServiceDesk Plus asset by id. Returns: status_code, status. Required: id.
- **list_all_manage_engine_service_desk_plus_change_risks** — List change risks in ManageEngine ServiceDesk Plus. Returns each change risk with id, name, description, and inactive status.
- **get_single_manage_engine_service_desk_plus_change_risk_by_id** — Get a single change risk in ManageEngine ServiceDesk Plus by id. Returns: id, name, description, inactive. Required: id.
- **create_a_manage_engine_service_desk_plus_change_risk** — Create a new change risk in ManageEngine ServiceDesk Plus. Returns the created change risk with id, name, description, and inactive status. Required: name.
- **update_a_manage_engine_service_desk_plus_change_risk_by_id** — Update a change risk in ManageEngine ServiceDesk Plus. Returns: id, name, description, inactive. Required: id.
- **delete_a_manage_engine_service_desk_plus_change_risk_by_id** — Delete a change risk in ManageEngine ServiceDesk Plus by id. Returns: status_code, status. Required: id.
- **list_all_manage_engine_service_desk_plus_change_types** — List change types in ManageEngine ServiceDesk Plus. Returns: id, name, color, description, inactive, pre_approved.
- **get_single_manage_engine_service_desk_plus_change_type_by_id** — Get a single change type in ManageEngine ServiceDesk Plus by id. Returns: id, name, color, description, inactive, pre_approved. Required: id.
- **create_a_manage_engine_service_desk_plus_change_type** — Create a new change type in ManageEngine ServiceDesk Plus. Returns: id, name, color, description, inactive, pre_approved. Required: name, color.
- **list_all_manage_engine_service_desk_plus_contract_types** — List all contract types in ManageEngine ServiceDesk Plus. Each contract type represents a category such as Maintenance, Support, or Warranty. Returns: id, name, description, color, inactive, accessibility.
- **get_single_manage_engine_service_desk_plus_contract_type_by_id** — Get a single contract type by id in ManageEngine ServiceDesk Plus. Returns: id, name, description, color, inactive, accessibility. Required: id.
- **create_a_manage_engine_service_desk_plus_contract_type** — Create a new contract type in ManageEngine ServiceDesk Plus. Contract types denote categories such as Maintenance, Support, and Warranty, and are available when creating new contracts. Returns: id, color. Required: name.
- **update_a_manage_engine_service_desk_plus_contract_type_by_id** — Update an existing contract type by id in ManageEngine ServiceDesk Plus. Returns: id, color. Required: id.
- **delete_a_manage_engine_service_desk_plus_contract_type_by_id** — Delete a contract type by id in ManageEngine ServiceDesk Plus. Returns: status_code, status. Required: id.
- **list_all_manage_engine_service_desk_plus_contracts** — List all contracts in ManageEngine ServiceDesk Plus. Returns: id, name, vendor, active_from, active_till, owner, is_definite, comments, support, exchange_rate, is_notification_required, is_notification_disabled, is_req_creation_required, request_creation_days, is_draft, is_auto_renew, is_renewed, type, assets, software_licenses, parent_contract, child_contracts, attachments, udf_fields, sites,…
- **get_single_manage_engine_service_desk_plus_contract_by_id** — Get a single contract by id in ManageEngine ServiceDesk Plus. Returns: id, name, vendor, active_from, active_till, owner, is_definite, comments, support, exchange_rate, is_notification_required, is_notification_disabled, is_req_creation_required, request_creation_days, is_draft, is_auto_renew, is_renewed, type, assets, software_licenses, parent_contract, child_contracts, attachments, udf_fields,…
- **create_a_manage_engine_service_desk_plus_contract** — Create a new contract in ManageEngine ServiceDesk Plus. Returns the created contract object including id, name, vendor, owner, active_from, active_till, status, cost, type, display_id, created_by, and created_date. Required: name, vendor, active_from, owner.
- **update_a_manage_engine_service_desk_plus_contract_by_id** — Update an existing contract in ManageEngine ServiceDesk Plus. Returns the updated contract object including id, name, vendor, owner, type, status, cost, and associated assets. Required: id.
- **delete_a_manage_engine_service_desk_plus_contract_by_id** — Delete a contract in ManageEngine ServiceDesk Plus by id. Returns: status_code, status. Required: id.
- **list_all_manage_engine_service_desk_plus_milestones** — List all milestones for a project in ManageEngine ServiceDesk Plus. Returns: id, title, description, index, owner, project, priority, status, scheduled_start_time, scheduled_end_time, actual_start_time, actual_end_time, projected_end, estimated_hours, actual_hours, created_time, user. Required: project_id.
- **get_single_manage_engine_service_desk_plus_milestone_by_id** — Get a single milestone by id for a project in ManageEngine ServiceDesk Plus. Returns: id, title, description, index, owner, project, priority, status, scheduled_start_time, scheduled_end_time, actual_start_time, actual_end_time, projected_end, estimated_hours, actual_hours, created_time, user. Required: project_id, id.
- **create_a_manage_engine_service_desk_plus_milestone** — Create a new milestone for a project in ManageEngine ServiceDesk Plus. Returns the created milestone including id, title, project, priority, status, owner, scheduled_start_time, scheduled_end_time, estimated_hours, actual_hours, created_time, user. Required: project_id, title. Mandatory Fields: project, title.
- **manage_engine_service_desk_plus_milestones_bulk_update** — Update a milestone in a ManageEngine ServiceDesk Plus project. Returns the updated milestone object including id, title, description, status, priority, owner, project, scheduled_start_time, scheduled_end_time, estimated_hours, and actual_hours. Required: project_id, milestone_id.
- **manage_engine_service_desk_plus_milestones_bulk_delete** — Delete a milestone from a ManageEngine ServiceDesk Plus project. Returns: status_code, status. Required: project_id, milestone_id.
- **list_all_manage_engine_service_desk_plus_project_tasks** — List all project tasks in ManageEngine ServiceDesk Plus for a given project. Returns: id, title, template, description, scheduled_start_time, scheduled_end_time, actual_start_time, actual_end_time, email_before, percentage_completion, additional_cost, estimated_effort_days, estimated_effort_hours, estimated_effort_minutes, estimated_effort, status, owner, marked_technician, priority, task_type,…
- **get_single_manage_engine_service_desk_plus_project_task_by_id** — Get a single project task by id in ManageEngine ServiceDesk Plus. Returns: id, title, template, description, scheduled_start_time, scheduled_end_time, actual_start_time, actual_end_time, email_before, percentage_completion, additional_cost, estimated_effort_days, estimated_effort_hours, estimated_effort_minutes, estimated_effort, status, owner, marked_technician, priority, task_type, attachments,…
- **create_a_manage_engine_service_desk_plus_project_task** — Create a new project task in ManageEngine ServiceDesk Plus. Returns the created task including id, title, status, owner, template, and scheduled times. Required: project_id, title, template.
- **manage_engine_service_desk_plus_project_tasks_bulk_update** — Update a project task in ManageEngine ServiceDesk Plus. Returns the updated task including id, title, status, owner, priority, template, and scheduled times. Required: project_id, task_id.
- **manage_engine_service_desk_plus_project_tasks_bulk_delete** — Delete a project task in ManageEngine ServiceDesk Plus. Returns: status_code, status. Required: project_id, task_id.
- **list_all_manage_engine_service_desk_plus_releases** — List releases in ManageEngine ServiceDesk Plus. Returns each release with id, display_id, title, template, stage, status, priority, release_type, urgency, impact, risk, scheduled start/end times, created_time, release_requester, release_engineer, and release_manager.
- **create_a_manage_engine_service_desk_plus_release** — Create a new release in ManageEngine ServiceDesk Plus. Returns the created release object including id, display_id, title, template, stage, status, priority, release_engineer, and workflow details. Required: title, template, stage, status.
- **get_single_manage_engine_service_desk_plus_release_by_id** — Get a single ManageEngine ServiceDesk Plus release by id. Returns the full release object including id, title, status, stage, priority, release_engineer, release_type, template, workflow, scheduled_start_time, scheduled_end_time, created_time, and associated roles, services, assets, configuration_items, roll_out_plan, back_out_plan, checklist, and close_details. Required: id.
- **update_a_manage_engine_service_desk_plus_release_by_id** — Update an existing release in ManageEngine ServiceDesk Plus by id. Returns the updated release object including id, title, template, display_id, priority, urgency, release_type, workflow, release_engineer, and scheduled times. Required: id.
- **delete_a_manage_engine_service_desk_plus_release_by_id** — Delete a release in ManageEngine ServiceDesk Plus by id. Returns: status_code, status. Required: id.
- **list_all_manage_engine_service_desk_plus_solutions** — List all solutions in ManageEngine ServiceDesk Plus. Returns: id, display_id, title, description, topic, approval_status, likes, dislikes, keywords, is_public, review_date, expiry_date, attachments, created_time, last_updated_time, created_by, last_updated_by, no_of_hits, has_user_group, user_group_mapping, private_comment_count, public_comment_count, udf_fields, problem_workaround,…
- **get_single_manage_engine_service_desk_plus_solution_by_id** — Get a single solution in ManageEngine ServiceDesk Plus by id. Returns: id, display_id, title, description, topic, approval_status, likes, dislikes, keywords, is_public, review_date, expiry_date, attachments, created_time, last_updated_time, created_by, last_updated_by, no_of_hits, has_user_group, user_group_mapping, private_comment_count, public_comment_count, udf_fields, problem_workaround,…
- **create_a_manage_engine_service_desk_plus_solution** — Create a new solution in ManageEngine ServiceDesk Plus. Returns the created solution including id, display_id, title, description, topic, approval_status, keywords, is_public, review_date, expiry_date, and more. Required: solution (title, description, topic mandatory).
- **update_a_manage_engine_service_desk_plus_solution_by_id** — Update a solution in ManageEngine ServiceDesk Plus by id. Returns the updated solution including id, display_id, title, description, topic, approval_status, keywords, is_public, review_date, expiry_date, and more. Required: id, solution.
- **delete_a_manage_engine_service_desk_plus_solution_by_id** — Delete a solution in ManageEngine ServiceDesk Plus by id. Returns: status_code, status. Required: id.
- **list_all_manage_engine_service_desk_plus_tasks** — List all tasks in ManageEngine ServiceDesk Plus. Returns: id, title, template, description, scheduled_start_time, scheduled_end_time, actual_start_time, actual_end_time, email_before, percentage_completion, additional_cost, estimated_effort_days, estimated_effort_hours, estimated_effort_minutes, estimated_effort, status, group, marked_group, owner, marked_technician, priority, task_type,…
- **get_single_manage_engine_service_desk_plus_task_by_id** — Get a single task by id in ManageEngine ServiceDesk Plus. Returns: id, title, template, description, scheduled_start_time, scheduled_end_time, actual_start_time, actual_end_time, email_before, percentage_completion, additional_cost, estimated_effort_days, estimated_effort_hours, estimated_effort_minutes, estimated_effort, status, owner, marked_technician, priority, task_type, attachments,…
- **create_a_manage_engine_service_desk_plus_task** — Create a new task in ManageEngine ServiceDesk Plus. Returns the created task including id, title, status, owner, priority, module, created_date, scheduled_start_time, scheduled_end_time, and template. Required: title, template.
- **update_a_manage_engine_service_desk_plus_task_by_id** — Update a task in ManageEngine ServiceDesk Plus by id. Returns the updated task object including its id, title, status, owner, priority, scheduled start/end times, percentage_completion, and module. Required: id.
- **delete_a_manage_engine_service_desk_plus_task_by_id** — Delete a task in ManageEngine ServiceDesk Plus by id. Returns: status_code, status. Required: id.
- **list_all_manage_engine_service_desk_plus_purchase_orders** — List purchase orders in ManageEngine ServiceDesk Plus. Returns: id, name, custom_id, requested_by, owner, vendor, status, currency, template, sites, items, required_date, created_date, received_date, ship_address, bill_address, place, terms, remarks, sign_authority, exchange_rate, discount_rate, sales_tax_rate, additional_tax_rate, itemwise_costcenter, itemwise_glcode, is_shipping_include,…
- **get_single_manage_engine_service_desk_plus_purchase_order_by_id** — Get a specific purchase order by id in ManageEngine ServiceDesk Plus. Returns: id, name, custom_id, requested_by, owner, vendor, status, currency, template, sites, items, required_date, created_date, received_date, ship_address, bill_address, place, terms, remarks, sign_authority, exchange_rate, discount_rate, sales_tax_rate, additional_tax_rate, itemwise_costcenter, itemwise_glcode,…
- **create_a_manage_engine_service_desk_plus_purchase_order** — Create a new purchase order in ManageEngine ServiceDesk Plus. Returns the created purchase order including id, name, vendor, status, total_price, and created_date. Required: name, requested_by, vendor, items. A maximum of 50 files can be attached.
- **update_a_manage_engine_service_desk_plus_purchase_order_by_id** — Update a purchase order in ManageEngine ServiceDesk Plus by id. Returns the updated purchase order including id, name, vendor, status, total_price, currency, requested_by, items, and sites. Required: id.
- **delete_a_manage_engine_service_desk_plus_purchase_order_by_id** — Delete a purchase order in ManageEngine ServiceDesk Plus by id. Returns: status_code, status. Required: id.
- **manage_engine_service_desk_plus_purchase_orders_email_vendor** — Send an email notification to the vendor of a purchase order in ManageEngine ServiceDesk Plus. Returns: status_code, status, messages. Required: purchaseorder_id, notification.
- **list_all_manage_engine_service_desk_plus_release_approval_levels** — List approval levels for a release in ManageEngine SDP. Returns: id, name, level, associated_entity, status, action, comments_required, rule_value, created_time, completed_time, rule, release_stage, release, created_by, workflow_instance, statement. Required: release_id.
- **create_a_manage_engine_service_desk_plus_release_approval_level** — Create a new approval level for a release in ManageEngine SDP. Returns: id, level, name, associated_entity, release, rule, status, created_time, created_by, release_stage, rule_value, workflow_instance, statement. Required: release_id.
- **get_release_approval_level_by_id** — Get a single release approval level in ManageEngine SDP. Returns: id, level, name, associated_entity, release, rule, status, created_time, created_by, release_stage, rule_value, workflow_instance, statement. Required: release_id, id.
- **release_approval_levels_bulk_update** — Update a release approval level in ManageEngine SDP. Returns: id, level, name, associated_entity, release, rule, status, created_time, created_by, release_stage, rule_value, workflow_instance, statement. Required: release_id, approval_level_id.
- **release_approval_levels_bulk_delete** — Delete a release approval level from a release in ManageEngine SDP. Returns: status_code, status. Required: release_id, approval_level_id.

## How it works

1. **Link your customer's ManageEngine ServiceDesk Plus account.** Use Truto's frontend SDK; we handle every OAuth and API key flow so you don't need to create the OAuth app.
2. **Authentication is automatic.** Truto refreshes tokens, stores credentials securely, and injects them into every API request.
3. **Call Truto's API to reach ManageEngine ServiceDesk Plus.** The Proxy API is a 1-to-1 mapping of the ManageEngine ServiceDesk Plus API.
4. **Get a unified response format.** Every response uses a single shape, with cursor-based pagination and data in the `result` field.

## Use cases

- **Sync employee directories for ticket routing and user context** — SaaS companies can pull users and workspace data from ManageEngine ServiceDesk Plus via Truto's Unified User Directory API to map requesters and technicians, ensuring tickets and workflows are correctly attributed to the right people.
- **Auto-create IT incidents from security or monitoring alerts** — Cybersecurity and observability SaaS platforms can offer their customers a native ServiceDesk Plus integration that automatically converts critical alerts into incident tickets, reducing mean time to response without manual handoffs.
- **Bridge customer support with internal IT helpdesk workflows** — Customer support and feedback platforms can let agents escalate complex issues directly into their customers' ServiceDesk Plus instance, keeping both sides in sync without requiring agents to context-switch into ManageEngine.
- **Automate employee onboarding requests from HR platforms** — HRIS and identity management tools can trigger service catalog requests in ServiceDesk Plus when new hires are added, automating IT provisioning tasks like laptop assignment, email creation, and VPN access.
- **Enrich helpdesk tickets with external context and resolution data** — SaaS tools that perform automated diagnostics or remediation can append worklogs, notes, and resolution summaries to open ServiceDesk Plus tickets, giving IT technicians full visibility without leaving their ITSM console.

## What you can build

- **Unified user directory sync with ServiceDesk Plus** — Use Truto's Unified User Directory API to pull requesters and technicians from ServiceDesk Plus, enabling accurate user mapping across your platform and the customer's helpdesk.
- **One-click incident creation from alerts** — Let your users push critical events from your product directly into ServiceDesk Plus as incident tickets, with pre-mapped priority, category, and requester fields.
- **Bi-directional ticket notes and worklog sync** — Append diagnostic data, customer replies, or remediation logs to ServiceDesk Plus tickets and pull technician responses back into your product for a seamless cross-platform conversation.
- **Automated ticket lifecycle management** — Programmatically update ServiceDesk Plus ticket statuses — from Open to Resolved to Closed — when your product completes an automated action or workflow.
- **Employee onboarding request trigger** — Automatically create service requests in ServiceDesk Plus with child tasks for IT provisioning when a new employee record is created in your HRIS product.
- **Workspace-aware integration setup** — Leverage workspace data from the Unified User Directory API to scope integrations to the correct ServiceDesk Plus instance or organizational unit during customer onboarding.

## FAQs

### What Truto Unified APIs are available for ManageEngine ServiceDesk Plus today?

Truto currently supports the Unified User Directory API for ServiceDesk Plus, covering Users and Workspaces. Additional tools and unified API resources (such as ticket creation, notes, and status updates) are built on request — reach out to the Truto team to scope what you need.

### How does authentication work for ServiceDesk Plus integrations?

ManageEngine ServiceDesk Plus supports OAuth 2.0 for its cloud (SDP On Demand) offering. Truto manages the full auth lifecycle — token generation, refresh, and secure storage — so your end users can connect their accounts without you handling credentials directly.

### Does the ServiceDesk Plus API differ by region or deployment type?

Yes. The cloud version uses region-specific base URLs (e.g., sdpondemand.manageengine.com for US, .eu for Europe) and requires the custom header 'Accept: application/vnd.manageengine.sdp.v3+json'. Truto abstracts these regional quirks so you don't have to handle them in your code.

### Can I access custom fields on ServiceDesk Plus tickets or users?

ServiceDesk Plus's REST API v3 supports reading and writing custom fields on requests (tickets) and other objects. When Truto builds out ticket-level tools for your integration, custom field mapping can be included. Contact Truto to discuss your specific schema requirements.

### How does Truto handle pagination for large ServiceDesk Plus datasets?

Truto automatically manages API pagination so you can retrieve complete datasets — such as all users or all tickets — without writing pagination logic yourself. This is handled transparently through Truto's proxy and unified API layers.

### What if I need ServiceDesk Plus capabilities beyond the Unified User Directory API?

Truto builds integration tools on request. Common asks include ticket CRUD, notes and worklogs, change and problem management, and asset/CMDB sync. Share your use case with the Truto team and they'll scope and build the necessary tools for your integration.
