Helpdesk · Beta
TOPdesk
API integration
Ship Helpdesk features without building the integration. Full TOPdesk API access via Proxy and 440+ MCP-ready tools for AI agents — extend models and mappings to fit your product.
Built for specific customer use cases. Issues are resolved quickly.
Talk to usUse Cases
Why integrate with TOPdesk
Common scenarios for SaaS companies building TOPdesk integrations for their customers.
Embed ITSM ticketing for European mid-market customers
TOPdesk has deep penetration in European mid-market and enterprise accounts, particularly in higher education, healthcare, and public sector. Offering a native TOPdesk integration removes a major procurement blocker for SaaS vendors expanding into these segments.
Automate employee lifecycle workflows
HRIS, IAM, and onboarding platforms can push new hire, role change, and offboarding events directly into TOPdesk to trigger Change templates that fan out tasks to IT, HR, and Facilities teams — eliminating manual ticket creation for every joiner and leaver.
Sync assets and device context into the service desk
MDM, ITAM, and endpoint management SaaS can keep TOPdesk's asset registry in lockstep with real-world device state, so service agents see accurate hardware, ownership, and status data when handling incidents.
Auto-create incidents from monitoring and security alerts
Observability, SIEM, and threat detection platforms can convert alerts into prioritized TOPdesk incidents with enriched context (affected asset, user, severity), giving IT ops a single pane of glass for triage.
Power AI assistants with Knowledge Base grounding
Conversational AI and virtual agent products can retrieve TOPdesk Knowledge Base articles to answer employee questions inside Slack or Teams, and log a ticket on the requester's behalf when human help is needed.
What You Can Build
Ship these features with Truto + TOPdesk
Concrete product features your team can ship faster by leveraging Truto’s TOPdesk integration instead of building from scratch.
Two-way incident sync
Create, update, and read TOPdesk incidents from your product, keeping status, assignee, and comments in sync with your own workflow.
Requester (Person) lookup and provisioning
Resolve external user identities to TOPdesk Person records — or create new Persons on the fly — so tickets are always logged against the correct requester.
Asset registry sync with assignment control
Push device inventory into TOPdesk's Asset Management module and manage user/location assignments to keep hardware records authoritative.
Change template automation
Trigger predefined Change templates (like New Hire or Offboarding) from your app to spawn coordinated task lists across IT, HR, and Facilities.
Knowledge Base retrieval for AI agents
Query published Knowledge Base articles to ground LLM responses in the customer's own documentation for RAG-based deflection experiences.
Alert-to-incident pipeline
Convert monitoring or security events into high-priority TOPdesk incidents with dynamically populated fields, and optionally flag related assets as quarantined.
SuperAI
TOPdesk AI agent tools
Comprehensive AI agent toolset with fine-grained control. Integrates with MCP clients like Cursor and Claude, or frameworks like LangChain.
list_all_to_pdesk_incidents
List TOPdesk incidents with optional FIQL filtering, field selection, and sorting. Returns: id, number, request, action, briefDescription, caller, operator, operatorGroup, callType, category, subcategory, object, location, callDate, creationDate, modificationDate, targetDate, closedDate, escalationStatus, externalLinks, attachments, partialIncidents, responded, responseDate, sla, departmentId,…
create_a_to_pdesk_incident
Create a new incident in TOPdesk. Returns the created incident including id, number, briefDescription, caller, operator, and operatorGroup. Persons can only set request, briefDescription, callType, category, subcategory, object, location, and operatorGroup.
to_pdesk_incidents_deescalate
Deescalate a TOPdesk incident by id. Returns the updated incident including id, number, briefDescription, caller, operator, and escalationStatus. Required: incident_id.
to_pdesk_incidents_archive
Archive a TOPdesk incident by id. If the incident has partial incidents they will also be archived. Returns the updated incident including id, number, briefDescription, caller, operator, and escalationStatus. Required: incident_id.
to_pdesk_incidents_escalate
Escalate a TOPdesk incident by id. Returns the updated incident including id, number, briefDescription, caller, operator, and escalationStatus. Required: incident_id.
get_single_to_pdesk_incident_by_id
Get a single TOPdesk incident by id. Returns: request, action, caller, operator, operatorGroup, sla. Required: id.
to_pdesk_incidents_partial_update
Partially update a TOPdesk incident by id. Returns the updated incident including request, action, caller, operator, and operatorGroup. Required: id.
to_pdesk_incidents_unarchive
Unarchive a TOPdesk incident by incident_id. Returns the unarchived incident including request, action, caller, operator, and operatorGroup. Required: incident_id.
update_a_to_pdesk_incident_by_id
Update a TOPdesk incident by id. Returns the updated incident including request, action, caller, operator, and operatorGroup. Required: id.
get_single_to_pdesk_incident_number_by_id
Get a TOPdesk incident by its incident number. Returns: request, action, caller, operator, operatorGroup. Required: id.
update_a_to_pdesk_incident_number_by_id
Update a TOPdesk incident by its incident number with a full replacement body. Returns: request, action, caller, operator, operatorGroup. Required: id.
to_pdesk_incident_numbers_partial_update
Partially update a TOPdesk incident by its incident number. Returns: request, action, caller, operator, operatorGroup. Required: id.
to_pdesk_incident_numbers_archive
Archive a TOPdesk incident by its incident number, optionally providing an archiving reason. Partial incidents are also archived. Returns: request, action, caller, operator, operatorGroup. Required: number_id.
to_pdesk_incident_numbers_escalate
Escalate a TOPdesk incident by its incident number, optionally providing an escalation reason. Returns: request, action, caller, operator, operatorGroup. Required: number_id.
to_pdesk_incident_numbers_deescalate
Deescalate a TOPdesk incident by its incident number. Returns the updated incident object including request, action, caller, operator, and operatorGroup. Required: number_id. The optional id or name body field supplies a deescalation reason (mandatory when reason is required and no default is set).
to_pdesk_incident_numbers_unarchive
Unarchive a TOPdesk incident by its incident number. Returns the incident object including request, action, caller, operator, and operatorGroup. Required: number_id. Partial calls are also unarchived by default; set unarchive_partials to false to keep them archived.
to_pdesk_incident_attachments_list_by_id
List attachments for a TOPdesk incident identified by id. Returns: id, name, type, description, invisibleForCaller. Required: incident_id.
to_pdesk_incident_attachments_upload_by_id
Upload a file to a TOPdesk incident identified by id. Returns the uploaded attachment including its id, name, type, description, and invisibleForCaller. Required: incident_id, file.
to_pdesk_incident_attachments_list_by_number
List attachments for a TOPdesk incident identified by number. Returns: id, name, type, description, invisibleForCaller. Required: incident_number.
to_pdesk_incident_attachments_upload_by_number
Upload a file to a TOPdesk incident identified by its incident number. Returns the uploaded attachment object including its id, name, and type. Required: incident_number, file.
to_pdesk_incident_attachments_delete_by_id
Delete a file attachment from a TOPdesk incident identified by incident id. Returns an empty response on success. Required: incident_id, attachment_id.
to_pdesk_incident_attachments_delete_by_number
Delete a file attachment from a TOPdesk incident identified by incident number. Returns an empty 204 response on success. Required: incident_number, attachment_id.
to_pdesk_incident_attachments_download_by_id
Download a file attachment from a TOPdesk incident identified by incident id. Returns the raw binary file content with a content-type matching the attachment's mime type (e.g. image/png, application/octet-stream). Required: incident_id, attachment_id.
to_pdesk_incident_attachments_download_by_number
Download a file attachment from a TOPdesk incident identified by incident number. Returns the raw binary file content with a content-type matching the attachment's mime type (e.g. image/png, application/octet-stream). Required: incident_number, attachment_id.
to_pdesk_incident_images_list_by_id
List inline images for a TOPdesk incident identified by id. Returns an array of image objects including downloadUrl, filename, originalFileName, fileSize, and invisibleForCaller. Required: incident_id.
to_pdesk_incident_images_list_by_number
List inline images for a TOPdesk incident identified by number. Returns an array of image objects including downloadUrl, filename, originalFileName, fileSize, and invisibleForCaller. Required: number_id.
to_pdesk_incident_images_get_by_id
Retrieve a specific inline image file from a TOPdesk incident identified by id. Returns the raw image file content with the appropriate mime-type (e.g. image/png, or application/octet-stream when the type cannot be determined). Required: incident_id, file_name.
to_pdesk_incident_images_get_by_number
Retrieve a specific inline image file from a TOPdesk incident identified by incident number. Returns the raw image file content with the appropriate mime-type (e.g. image/png, or application/octet-stream when the type cannot be determined). Required: incident_number, file_name.
list_all_to_pdesk_requester_incidents
List TOPdesk requester incidents for SSP users with optional FIQL filtering and field selection. Returns: id, number, request, action, briefDescription, caller, operator, operatorGroup, callType, category, subcategory, object, location, callDate, creationDate, modificationDate, targetDate, closedDate, closed, escalationStatus, externalLinks, attachments, partialIncidents, feedbackRating,…
create_a_to_pdesk_requester_incident
Create a first-line incident in TOPdesk for an SSP user. Returns the created incident including id, number, request, briefDescription, caller, and creationDate. Only request, briefDescription, callType, category, subcategory, object, location, and operatorGroup can be set, depending on new call form settings.
get_single_to_pdesk_requester_incident_by_id
Get a single TOPdesk requester incident by id. Returns: id, number, request, action, briefDescription, caller, operator, operatorGroup, callType, category, subcategory, object, location, callDate, creationDate, modificationDate, targetDate, closedDate, closed, escalationStatus, externalLinks, attachments, partialIncidents, feedbackRating, feedbackMessage, responded, responseDate, sla. Required:…
to_pdesk_requester_incidents_partial_update
Partially update a TOPdesk requester incident for an SSP user by id. Returns the updated incident including id, number, request, briefDescription, caller, and creationDate. Depending on settings, only action, closed, feedbackRating, and feedbackMessage can be updated. Required: id.
get_single_to_pdesk_requester_incident_number_by_id
Get a single TOPdesk requester incident by incident number. Returns: request, action, caller, operator, operatorGroup, sla. Required: id (the incident number).
to_pdesk_requester_incident_numbers_partial_update
Partially update a TOPdesk requester incident by incident number. Depending on settings, updatable fields include action, closed, feedbackRating, and feedbackMessage. Returns the updated incident including request, action, caller, operator, and operatorGroup. Required: id (the incident number).
to_pdesk_requester_incident_attachments_list_by_id
List attachments for a TOPdesk incident identified by id, accessible to SSP (Self Service Portal) users. Returns: id, name, type, description, invisibleForCaller. Required: incident_id.
to_pdesk_requester_incident_attachments_upload_by_id
Upload a file to a TOPdesk incident identified by id for a SSP user. Returns the uploaded attachment including id, name, type, description, and invisibleForCaller. Required: incident_id, file.
to_pdesk_requester_incident_attachments_list_by_number
List attachments for a TOPdesk incident identified by number, accessible to SSP (Self Service Portal) users. Returns: id, name, type, description, invisibleForCaller. Required: incident_number.
to_pdesk_requester_incident_attachments_upload_by_number
Upload a file to a TOPdesk incident identified by number for a SSP user. Returns the uploaded attachment including id, name, type, description, and invisibleForCaller. Required: incident_number, file.
to_pdesk_requester_incident_attachments_download_by_id
Download an attachment file from a TOPdesk incident by incident id and attachment id for a SSP user. Returns the file content as a binary stream with a content-type based on the file type. Required: incident_id, attachment_id.
to_pdesk_requester_incident_images_list_by_id
List inline images for a TOPdesk incident identified by id, for SSP users. Returns: downloadUrl, filename, originalFileName, fileSize, invisibleForCaller. Required: incident_id.
to_pdesk_requester_incident_images_list_by_number
List inline images for a TOPdesk incident identified by number, for SSP users. Returns: downloadUrl, filename, originalFileName, fileSize, invisibleForCaller. Required: number_id.
list_all_to_pdesk_incident_call_types
List incident call types in TOPdesk. Returns: id, name.
to_pdesk_incident_call_types_list_requester
List incident call types for SSP (Self Service Portal) users in TOPdesk. Returns: id, name.
list_all_to_pdesk_incident_durations
List available incident duration options in TOPdesk. Returns: id, name.
list_all_to_pdesk_incident_entry_types
List incident entry types in TOPdesk. Returns an array of searchlist objects, each containing id and name.
list_all_to_pdesk_incident_impacts
List all incident impacts (searchlist values) available in TOPdesk. Returns: id, name. No required parameters.
list_all_to_pdesk_incident_priorities
List incident priorities in TOPdesk. Returns: id, name, duration. No required parameters.
list_all_to_pdesk_incident_statuses
List processing statuses for incidents in TOPdesk. Returns an array of status objects, each with id and name. Only unarchived status values are returned. No required parameters.
list_all_to_pdesk_incident_categories
List incident categories in TOPdesk. Returns: id, name.
to_pdesk_incident_categories_list_requester
List incident categories available to SSP (self-service portal) users in TOPdesk. Returns: id, name.
list_all_to_pdesk_incident_subcategories
List incident subcategories in TOPdesk. Returns an array of subcategory objects with id and name. Category, branch, and operator filters may apply depending on operator permissions.
to_pdesk_incident_subcategories_list_requester
List incident subcategories available to SSP (Self Service Portal) users in TOPdesk. Returns: id, name. No required parameters.
list_all_to_pdesk_incident_closure_codes
List closure codes in TOPdesk available for closing incidents. Returns: id, name.
list_all_to_pdesk_incident_urgencies
List incident urgencies available in TOPdesk. Returns an array of urgency entries, each with id and name. Category, branch, and operator filters apply.
list_all_to_pdesk_incident_deescalation_reasons
List deescalation reasons available for TOPdesk incidents. Returns: id, name. The deescalation feature must be enabled in TOPdesk.
list_all_to_pdesk_incident_escalation_reasons
List the available incident escalation reasons in TOPdesk. Returns: id, name. The escalation feature must be enabled on the TOPdesk environment.
list_all_to_pdesk_incident_slas
List SLA services in TOPdesk, filterable by incident, contract, person, branch, service, call type, category, subcategory, asset, and other contract/service criteria. Returns: id. There is no way to request later pages — use more specific filter parameters to narrow results.
list_all_to_pdesk_sla_services
List SLA services available in TOPdesk for incident SLA configuration. Returns an array of service entries, each containing id and name. No required parameters.
to_pdesk_incident_timespents_list_by_id
Retrieve time spent entries registered on a TOPdesk incident by incident id. Returns: request, action, caller, operator, operatorGroup. Required: incident_id.
to_pdesk_incident_timespents_create_by_id
Register time spent on a TOPdesk incident by incident id. Returns the created time spent entry including request, action, caller, operator, and operatorGroup. Required: incident_id.
to_pdesk_incident_timespents_list_by_number
Retrieve time spent entries registered on a TOPdesk incident by incident number. Returns: request, action, caller, operator, operatorGroup. Required: number.
to_pdesk_incident_timespents_create_by_number
Register time spent on a TOPdesk incident by incident number. Returns the created time spent entry including request, action, caller, operator, and operatorGroup. Required: number.
list_all_to_pdesk_incident_timeregistrations
List TOPdesk incident time registrations. By default only 1st and 2nd line incident entries are returned, and only id is included unless the fields parameter is specified. Returns: id, request, action, caller, operator, operatorGroup, timeSpent, creationDate, modificationDate.
get_single_to_pdesk_incident_timeregistration_by_id
Get a single TOPdesk incident time registration by id. Returns: id, request, action, caller, operator, operatorGroup, timeSpent, creationDate, modificationDate. Required: id.
list_all_to_pdesk_timespent_reasons
List reasons for time spent in TOPdesk. Returns: id, name. These are simple IdAndName lookup objects used when registering time spent on incidents.
to_pdesk_incident_progresstrails_list_by_id
List TOPdesk incident progress trail entries by incident id. Returns each entry's request, action, caller, operator, and operatorGroup. Required: incident_id. Max 100 entries per page.
to_pdesk_incident_progresstrails_list_by_number
List TOPdesk incident progress trail entries by incident number. Returns each entry's request, action, caller, operator, and operatorGroup. Required: number. Max 100 entries per page.
to_pdesk_incident_progresstrails_list_requester_by_id
List incident progress trail entries for a TOPdesk incident by incident id. Returns: request, action, caller, operator, operatorGroup. Required: incident_id.
to_pdesk_incident_progresstrails_list_requester_by_number
List incident progress trail entries for a TOPdesk incident by incident number. Returns: request, action, caller, operator, operatorGroup. Required: number.
to_pdesk_incident_progresstrail_counts_list_by_id
Get the progress trail entry count for a TOPdesk incident by incident id (operator endpoint). Returns: count. Required: incident_id.
to_pdesk_incident_progresstrail_counts_list_by_number
Get the progress trail entry count for a TOPdesk incident by incident number (operator endpoint). Returns: count. Required: number.
to_pdesk_incident_progresstrail_counts_list_requester_by_id
Get the progress trail entry count for a TOPdesk incident by incident id, accessible by SSP users (persons). Returns: count. Required: incident_id.
to_pdesk_incident_progresstrail_counts_list_requester_by_number
Get the progress trail entry count for a TOPdesk incident by incident number, accessible by SSP users (persons). Returns: count. Required: number.
to_pdesk_incident_actions_list_by_number
List incident actions in TOPdesk by incident number. Returns: request, action, caller, operator, operatorGroup. Required: number.
to_pdesk_incident_actions_list_by_id
List incident actions in TOPdesk by incident id. Returns: request, action, caller, operator, operatorGroup. Required: incident_id.
to_pdesk_incident_actions_get_by_id
Get a single incident action in TOPdesk by incident id and action id. Returns: request, action, caller, operator, operatorGroup. Required: incident_id, action_id.
to_pdesk_incident_actions_delete_by_id
Delete an incident action in TOPdesk by incident id and action id. Returns an empty 204 response on success. Required: incident_id, action_id.
to_pdesk_incident_actions_get_by_number
Get a single incident action in TOPdesk by incident number and action id. Returns: request, action, caller, operator, operatorGroup. Required: incident_number, action_id.
to_pdesk_incident_actions_delete_by_number
Delete an incident action by incident number and action id in TOPdesk. Returns an empty 204 response on success. Required: incident_number, action_id.
to_pdesk_incident_actions_list_requester_by_number
List incident actions by incident number for SSP users in TOPdesk. Returns: request, action, caller, operator, operatorGroup. Required: number.
to_pdesk_incident_actions_list_requester_by_id
List incident actions by incident id for SSP users in TOPdesk. Returns: request, action, caller, operator, operatorGroup. Required: incident_id.
to_pdesk_incident_actions_get_requester_by_id
Get a single incident action by incident id and action id for SSP users in TOPdesk. Returns: request, action, caller, operator, operatorGroup. Required: incident_id, action_id.
to_pdesk_incident_actions_get_requester_by_number
Get a single incident action by incident number and action id for SSP users in TOPdesk. Returns: request, action, caller, operator, operatorGroup. Required: incident_number, action_id.
to_pdesk_incident_requests_list_by_number
List incident requests for a TOPdesk incident by incident number. Returns: request, action, caller, operator, operatorGroup. Required: number.
to_pdesk_incident_requests_list_by_id
List incident requests for a TOPdesk incident by incident id. Returns: request, action, caller, operator, operatorGroup. Required: incident_id.
to_pdesk_incident_requests_get_by_id
Get a specific TOPdesk incident request by incident id and request id. Returns: request, action, caller, operator, operatorGroup. Required: incident_id, request_id.
to_pdesk_incident_requests_delete_by_id
Delete a TOPdesk incident request by incident id and request id. Returns an empty 204 response on success. Required: incident_id, request_id.
to_pdesk_incident_requests_get_by_number
Get a TOPdesk incident request by incident number and request id. Returns: request, action, caller, operator, operatorGroup. Required: incident_number, request_id.
to_pdesk_incident_requests_delete_by_number
Delete a TOPdesk incident request by incident number and request id. Returns an empty 204 response on success. Required: incident_number, request_id.
to_pdesk_incident_requests_list_requester_by_number
List incident requests for a TOPdesk incident identified by number, accessible to SSP (Self-Service Portal) users. Returns: request, action, caller, operator, operatorGroup. Required: number.
to_pdesk_incident_requests_list_requester_by_id
List incident requests for a TOPdesk incident identified by id, accessible to SSP (Self-Service Portal) users. Returns: request, action, caller, operator, operatorGroup. Required: incident_id.
to_pdesk_incident_requests_get_requester_by_id
Get a single TOPdesk incident request by incident id and request id, accessible to SSP (Self-Service Portal) users. Returns: request, action, caller, operator, operatorGroup. Required: incident_id, request_id.
to_pdesk_incident_requests_get_requester_by_number
Get a single TOPdesk incident request by incident number and request id, accessible to SSP (Self-Service Portal) users. Returns: request, action, caller, operator, operatorGroup. Required: incident_number, request_id.
list_all_to_pdesk_login_operators
Authenticate as a TOPdesk operator and retrieve an authorization token. Deprecated in favor of application passwords. Returns the authorization token as a string.
list_all_to_pdesk_login_people
Generate an authentication token for a person in TOPdesk. Returns the authorization token as a string. No caller-supplied parameters required.
list_all_to_pdesk_logouts
Log out the current operator or person in TOPdesk. Returns an empty 200 response on success.
list_all_to_pdesk_archiving_reasons
List reasons for archiving in TOPdesk. Returns an array of archiving reason objects, each containing id and name.
get_single_to_pdesk_emails_id_by_id
Get details of a TOPdesk email by id for incidents, changes, and change activities. Returns: id, subject, content. Required: id.
delete_a_to_pdesk_emails_id_by_id
Delete a TOPdesk email by id. Returns an empty 204 response on success. Required: id.
list_all_to_pdesk_service_window_lookups
List service windows in TOPdesk. This is a lightweight lookup that returns only id and name pairs. Returns: id, name. Filter by name prefix or archived state.
get_single_to_pdesk_service_window_lookup_by_id
Get a single service window in TOPdesk by id. This is a lightweight lookup that returns only id and name. Returns: id, name. Required: id.
list_all_to_pdesk_searches
Search TOPdesk via the REST API across supported indices. Returns up to 30 search results, each containing id and type. The index parameter selects the search index (currently only incidents).
list_all_to_pdesk_versions
Get the TOPdesk API version. Returns: version.
list_all_to_pdesk_product_versions
Get the current TOPdesk product version. Returns: major, minor, patch.
list_all_to_pdesk_categories
List TOPdesk categories and subcategories. Returns each category with id, name, archived, parent, modules, and translations (when requested via fields). No paging is currently supported; translations require fields=translations or fields=all.
list_all_to_pdesk_requester_categories
List requester categories and subcategories in TOPdesk. Returns: id, name, archived, parent, modules, translations. Translations are only returned when explicitly requested via fields=translations or fields=all. Currently no pagination support — all categories are returned at once, though a next-page link may be present if the result set is exceptionally large.
get_single_to_pdesk_avatars_operator_by_id
Get a TOPdesk operator's avatar by id. Returns the avatar object including the image data and its mime type. Required: id (the operator id, UUID format).
to_pdesk_avatars_operators_get_requester
Get a TOPdesk operator's avatar for an SSP (Self Service Portal) user by operator id. Returns the avatar object including the image data and its mime type. Required: operator_id.
get_single_to_pdesk_avatars_person_by_id
Get a TOPdesk person's avatar image by id. Returns the avatar object including its mimeType. Required: id.
list_all_to_pdesk_branches
List TOPdesk branches with optional FIQL filtering and field selection. Returns the full branch object per item including id, name, specification, branchType, headBranch, address, postalAddress, realEstate, accountManager, contact, attention, serviceWindow, creator, modifier, optionalFields1, optionalFields2, externalLink, archived, status, customerReferenceNumber, VATnumber, creationDate, and…
create_a_to_pdesk_branch
Create a new TOPdesk branch. Returns the created branch including id, name, specification, branchType, headBranch, address, postalAddress, realEstate, accountManager, contact, and other branch details. branchType must be one of independentBranch, headBranch, or hasAHeadBranch; when set to hasAHeadBranch a headBranch must be supplied, and when set to independentBranch no headBranch is allowed.
get_single_to_pdesk_branch_by_id
Get a single TOPdesk branch by id. Returns the full branch object including id, name, specification, branchType, headBranch, address, postalAddress, realEstate, accountManager, contact, attention, serviceWindow, creator, modifier, optionalFields1, optionalFields2, externalLink, archived, status, customerReferenceNumber, VATnumber, creationDate, and modificationDate. Required: id.
update_a_to_pdesk_branch_by_id
Update a TOPdesk branch by id. Returns the updated branch including id, name, specification, branchType, headBranch, address, postalAddress, realEstate, accountManager, contact, attention, serviceWindow, creator, modifier, optionalFields1, optionalFields2, externalLink, archived, status, customerReferenceNumber, VATnumber, creationDate, and modificationDate. Required: id. When branchType is…
to_pdesk_branches_partial_update
Partially update a TOPdesk branch by id. Returns the updated branch including id, name, specification, branchType, headBranch, address, postalAddress, realEstate, accountManager, contact, attention, serviceWindow, creator, modifier, optionalFields1, optionalFields2, externalLink, archived, status, customerReferenceNumber, VATnumber, creationDate, and modificationDate. Required: id. Only fields…
to_pdesk_branches_archive
Archive a TOPdesk branch by id with an archiving reason. Returns the archived branch including id, name, specification, headBranch, branchType, and archived. Required: branche_id and a body containing the archiving reason id.
to_pdesk_branches_archive_patch
Archive a TOPdesk branch by id with an archiving reason using PATCH. Returns the archived branch including id, name, specification, headBranch, branchType, and archived. Required: branche_id and a body containing the archiving reason id.
to_pdesk_branches_list_attachments
List attachments for a specific TOPdesk branch identified by its branch id. Returns: id, name, type. Required: branche_id.
to_pdesk_branches_upload_attachment
Upload a file attachment to a TOPdesk branch by branch id. Returns: id, name, type. Required: branche_id, file.
to_pdesk_branches_delete_attachment
Delete an attachment from a TOPdesk branch identified by branche_id. Returns an empty 204 response on success. Required: branche_id, attachment_id.
to_pdesk_branches_download_attachment
Download an attachment file from a TOPdesk branch. Returns the attachment as a binary byte stream with the original file's MIME type. Required: branche_id, attachment_id. Branch filters apply for operator access.
list_all_to_pdesk_branches_building_levels
List building level values configured in TOPdesk. Returns: id, name.
list_all_to_pdesk_branches_designations
List branch designation values in TOPdesk. Returns an array of searchlist entries, each containing id and name. No required parameters.
list_all_to_pdesk_branches_energy_performances
List all energy performance values available for branches in TOPdesk. Returns: id, name.
list_all_to_pdesk_branches_environmental_impacts
List environmental impact values available for branches in TOPdesk. Returns: id, name.
list_all_to_pdesk_branches_listed_buildings
List listed building values available for branches in TOPdesk. Returns: id, name.
list_all_to_pdesk_branches_lookups
List TOPdesk branch lookup entries (lightweight id and name pairs) sorted by ascending name. Returns: id, name. Filter by name prefix or archived status.
get_single_to_pdesk_branches_lookup_by_id
Get a single TOPdesk branch lookup entry (a lightweight id and name pair) by id. Returns: id, name. Required: id.
list_all_to_pdesk_budgetholders
List TOPdesk budget holders, optionally filtered by external link. Returns: id, name, externalLink. The external_link_id and external_link_type filters should be used in combination with each other.
create_a_to_pdesk_budgetholder
Create a new budget holder in TOPdesk. Returns the created budget holder including id, name, and externalLink. Required: name.
update_a_to_pdesk_budgetholder_by_id
Update the name of a TOPdesk budget holder by id. Returns the updated budget holder including id, name, and externalLink. Required: id.
delete_a_to_pdesk_budgetholder_by_id
Delete a TOPdesk budget holder by id. Returns an empty 204 response on success. Required: id.
to_pdesk_budgetholders_archive
Archive a TOPdesk budget holder by id. Returns the archived budget holder including id, name, and externalLink. Required: budgetholder_id.
list_all_to_pdesk_countries
List all countries stored in TOPdesk. Returns: id, name for each country entry.
list_all_to_pdesk_departments
List departments in TOPdesk, optionally filtered by external link. Returns: id, name, externalLink. The external_link_id and external_link_type filters should be used in combination.
create_a_to_pdesk_department
Create a department in TOPdesk. Returns: id. Required: name. The name must be unique and not exceed the maximum length.
update_a_to_pdesk_department_by_id
Update the name of a department in TOPdesk by id. Returns: id, name, external_link. Required: id, name.
delete_a_to_pdesk_department_by_id
Delete a TOPdesk department by id. Returns an empty 204 response on success. Required: id. The delete fails with a 409 if the department is still referenced by other cards.
to_pdesk_departments_archive
Archive a department in TOPdesk by its identifier. Returns the archived department object including its id, name, and external_link. Required: department_id.
list_all_to_pdesk_languages
List languages configured in TOPdesk. Returns: id, name.
list_all_to_pdesk_locations
List TOPdesk locations with optional FIQL filtering and field selection. Returns: id, name, type. Use the $fields parameter to control which fields are included.
create_a_to_pdesk_location
Create a new TOPdesk location. Returns the created location including id, name, roomNumber, branch, and roomSetup. Accepts name (max 100 chars), branch, roomSetup (standardLocation, divisibleLocation, or isASubLocation), majorLocation, and reservationManagement settings.
get_single_to_pdesk_location_by_id
Get a single TOPdesk location by id. Returns the full location object including id, name, roomNumber, branch, roomSetup, capacity, and reservationManagement settings. Required: id.
update_a_to_pdesk_location_by_id
Update a TOPdesk location by id with full field replacement. Returns the updated location including id, name, roomNumber, branch, and roomSetup. Required: id.
to_pdesk_locations_partial_update
Partially update a TOPdesk location by id, changing only the provided fields. Returns the updated location including id, name, roomNumber, branch, and roomSetup. Required: id.
to_pdesk_locations_archive
Archive a TOPdesk location by id with an archiving reason. Returns the full archived location object including id, name, roomNumber, branch, roomSetup, archived, and status. Required: location_id. An archiving reason (id or name) must be supplied in the body when no default reason is configured.
to_pdesk_locations_archive_patch
Archive a TOPdesk location by id with an archiving reason using the PATCH method. Returns the full archived location object including id, name, roomNumber, branch, roomSetup, archived, and status. Required: location_id. An archiving reason (id or name) must be supplied in the body when no default reason is configured.
list_all_to_pdesk_locations_building_zones
List building zones in TOPdesk. Returns: id, name.
list_all_to_pdesk_locations_ceiling_coverings
List ceiling covering values in TOPdesk supporting files. Returns an array of searchlist entries, each with id and name. Category/Branch/Operator filters apply for operator access.
list_all_to_pdesk_locations_floor_coverings
List floor covering values configured in TOPdesk supporting files. Returns: id, name, archived. Operator access only; Category/Branch/Operator filters apply.
list_all_to_pdesk_locations_functional_uses
List functional uses for locations in TOPdesk. Returns an array of searchlist entries including id, name, archived, and order.
list_all_to_pdesk_locations_glass_materials
List glass materials in TOPdesk. Returns an array of glass material searchlist values, each with id and name.
list_all_to_pdesk_locations_lookups
List TOPdesk location lookup entries (id and name pairs) sorted by ascending name. Returns: id, name. Filter by name prefix or archived status; use $all to return all entries ignoring $top.
get_single_to_pdesk_locations_lookup_by_id
Get a single TOPdesk location lookup entry by id. Returns: id, name. Required: id.
list_all_to_pdesk_locations_statuses
List room (location) statuses in TOPdesk. Returns an array of searchlist entries with id and name for each room status value. Category/Branch/Operator filters apply for operator access.
list_all_to_pdesk_locations_types
List all location types configured in TOPdesk. Returns: id, name. Category/Branch/Operator filters apply for operators.
list_all_to_pdesk_locations_wall_coverings
List wall coverings in TOPdesk. Returns each wall covering entry with its id and name.
list_all_to_pdesk_operatorgroups
List TOPdesk operator groups with optional FIQL filtering and field selection. Returns: id, name. Max 100 per page.
create_a_to_pdesk_operatorgroup
Create a TOPdesk operator group. Returns the created operator group including id, name, groupName, branch, location, budgetHolder, contact, accessRoles, archived, stockManager. Required: name (max 50 characters).
to_pdesk_operatorgroups_list_by_operator
List operator groups linked to a specific TOPdesk operator. Returns: id, name. Required: operator_id. Supports FIQL filtering on the archived status of linked operator groups.
to_pdesk_operatorgroups_create_by_operator
Link operator groups to a TOPdesk operator by providing their UUIDs. Returns an empty 204 response on success. Required: operator_id.
to_pdesk_operatorgroups_delete_by_operator
Unlink operator groups from a TOPdesk operator by providing their UUIDs. Returns an empty 204 response on success. Required: operator_id.
get_single_to_pdesk_operatorgroup_by_id
Get a TOPdesk operator group by id. Returns the full operator group object including id, groupName, branch, contact, accessRoles, archived, and stockManager. Required: id.
update_a_to_pdesk_operatorgroup_by_id
Update a TOPdesk operator group by id with a full replacement of all writable fields. Returns the updated operator group including id, groupName, branch, contact, accessRoles, archived, and stockManager. Required: id.
to_pdesk_operatorgroups_partial_update
Partially update a TOPdesk operator group by id, changing only the supplied fields. Returns the updated operator group including id, groupName, branch, contact, accessRoles, archived, and stockManager. Required: id.
to_pdesk_operatorgroups_archive
Archive a TOPdesk operator group by id. Returns the archived operator group including id, groupName, branch, accessRoles, and archived. Required: operatorgroup_id and a request body containing the archiving reason id.
to_pdesk_operatorgroups_archive_patch
Archive an operator group in TOPdesk by providing an archiving reason. Returns the archived operator group object including id, groupName, branch, contact, and accessRoles. Required: operatorgroup_id, id (archiving reason id in the body). Reason for archiving is mandatory and must reference a valid archiving reason retrievable via the archiving-reasons endpoint.
list_all_to_pdesk_operatorgroups_lookups
List TOPdesk operator group id and name pairs, sorted by ascending name. Returns: id, name. Filter by name prefix, archived status, role, or operatorid.
get_single_to_pdesk_operatorgroups_lookup_by_id
Get a single TOPdesk operator group id and name pair by id. Returns: id, name. Required: id.
list_all_to_pdesk_operators
List TOPdesk operators with optional FIQL query filtering and field selection. Returns: id. When the query parameter is not used, only active (non-archived) operators are returned.
to_pdesk_operators_list_by_operatorgroup
List operators belonging to a specific TOPdesk operator group. Returns: id, name. Required: operatorgroup_id.
create_a_to_pdesk_operator
Create a new TOPdesk operator with basic fields, linkedPerson, and optional login credentials. Returns: id. If loginPermission is set to true, loginName and password must be provided; loginName must be unique.
to_pdesk_operators_get_current
Get the currently logged-in TOPdesk operator. Returns: id, surName, branch, archived, accessRoles, hasApplicationPasswords, operatorGroup, language, location, department, budgetHolder, attention, creator, modifier, optionalFields1, optionalFields2, externalLink, linkedPerson. The accessRoles and hasApplicationPasswords fields may be excluded depending on the caller's permissions.
to_pdesk_operators_get_current_id
Get the id of the currently logged-in operator in TOPdesk. Returns: id. No parameters required.
get_single_to_pdesk_operator_by_id
Get a single TOPdesk operator by id. Returns the operator object including id, surName, branch, loginName, and archived. Required: id.
update_a_to_pdesk_operator_by_id
Update a TOPdesk operator by id with a full replacement of all settable fields. Returns the updated operator including id, surName, branch, loginName, and archived. The linkedPerson field cannot be changed on an existing operator. Required: id.
to_pdesk_operators_partial_update
Partially update a TOPdesk operator by id, changing only the provided fields. Returns the updated operator including id, surName, branch, loginName, and archived. The linkedPerson field cannot be changed on an existing operator. Required: id.
to_pdesk_operators_archive
Archive a TOPdesk operator by id with an archiving reason. Returns the archived operator including id, surName, branch, and archived. Cannot archive yourself or administrators. Required: operator_id, id (archiving reason in request body).
to_pdesk_operators_archive_patch
Archive a TOPdesk operator using PATCH by id with an archiving reason. Returns the archived operator including id, surName, branch, and archived. Cannot archive yourself or administrators. Required: operator_id, id (archiving reason in request body).
list_all_to_pdesk_operators_lookups
List TOPdesk operator id and name pairs, sorted by ascending name. Returns: id, name. Filter by name prefix, archived status, role, operator group, or whether to include service principals.
get_single_to_pdesk_operators_lookup_by_id
Get a single TOPdesk operator's id and name pair by id. Returns: id, name. Required: id.
list_all_to_pdesk_operators_settings
Get the logged-in TOPdesk operator's personal settings. Returns the operator settings object (OperatorSettingsDto) with operator-specific configuration fields whose shape is defined upstream in the TOPdesk OpenAPI schema; consult the upstream API documentation for the full field-level breakdown.
list_all_to_pdesk_filters_branches
List all branch filters available in TOPdesk. Returns: id, name.
to_pdesk_filters_branches_list_by_operator
List branch filters linked to a specific TOPdesk operator. Returns: id, name. Required: operator_id.
create_a_to_pdesk_filters_branch
Link branch filters to a TOPdesk operator by providing an array of filter UUIDs in the request body. Returns an empty 204 response on success. Required: operator_id, and a request body array of objects each with an id (branch filter UUID). Non-existent ids, filters applying to all operators, and already-linked filters are ignored.
to_pdesk_filters_branches_bulk_delete
Unlink branch filters from a TOPdesk operator by providing an array of filter UUIDs in the request body. Returns an empty 204 response on success. Required: operator_id, and a request body array of objects each with an id (branch filter UUID). Non-existent ids, filters applying to all operators, and already-unlinked filters are ignored.
list_all_to_pdesk_filters_categories
List all category filters available in TOPdesk. Returns: id.
to_pdesk_filters_categories_list_by_operator
List the category filters linked to a specific TOPdesk operator. Returns: id. Required: operator_id.
create_a_to_pdesk_filters_category
Link category filters to an operator in TOPdesk by providing a list of filter UUIDs. Returns an empty 204 response on success. Required: operator_id.
to_pdesk_filters_categories_bulk_delete
Unlink category filters from an operator in TOPdesk by providing a list of filter UUIDs. Returns an empty 204 response on success. Required: operator_id.
list_all_to_pdesk_filters_operators
List all operator filters available in TOPdesk. Returns an array of filter objects, each with id and name.
to_pdesk_filters_operators_list_by_operator
List the operator filters linked to a specific TOPdesk operator. Returns an array of filter objects, each with id and name. Required: operator_id.
create_a_to_pdesk_filters_operator
Link operator filters to a TOPdesk operator by providing an array of filter UUIDs. Non-existent ids, filters applying to all operators, or filters already linked are ignored. Returns an empty 204 response on success. Required: operator_id.
to_pdesk_filters_operators_bulk_delete
Unlink operator filters from a TOPdesk operator by providing an array of filter UUIDs. Non-existent ids, filters applying to all operators, or unlinked filters are ignored. Returns an empty 204 response on success. Required: operator_id.
list_all_to_pdesk_permissiongroups
List permission groups in TOPdesk. Returns an array of permission group entries including id and name.
to_pdesk_permissiongroups_list_by_operator
List the permission groups linked to a specific TOPdesk operator. Returns: id, name. Required: operator_id.
to_pdesk_permissiongroups_create_by_operator
Link permission groups to a TOPdesk operator by passing a list of permission group UUIDs in the request body. Returns an empty 204 response on success. Required: operator_id.
to_pdesk_permissiongroups_delete_by_operator
Unlink permission groups from a TOPdesk operator by passing a list of permission group UUIDs in the request body. Returns an empty 204 response on success. Required: operator_id.
list_all_to_pdesk_people
List TOPdesk persons with optional FIQL filtering, field selection, and sorting. Returns person records including id, firstName, surName, dynamicName, email, phoneNumber, mobileNumber, jobTitle, department, branch, location, archived, and loginName. The V2 endpoint returns a limited field set by default; use the fields parameter to request additional fields. Max 5000 per page.
create_a_to_pdesk_person
Create a new TOPdesk person. Returns the created person object including id, firstName, surName, dynamicName, email, branch, and department. Defaults hasSspAccess and isCaller to true when omitted. The department field accepts an id (drop-down list mode) or a name (plain text field mode) depending on settings.
to_pdesk_people_get_current
Get the currently logged-in TOPdesk person (SSP user). Returns: id, firstName, surName, dynamicName, email, phoneNumber, mobileNumber, fax, city, jobTitle, employeeNumber, loginName, networkLoginName, privateMobileNumber, isManager, hasSspAccess, isCaller, archived, gender, showBranch, showSubsidiaries, authorizeBranch, authorizeSubsidiaryBranches, creationDate, modificationDate, department,…
get_single_to_pdesk_person_by_id
Get a single person in TOPdesk by id. Returns the full person object including id, firstName, surName, dynamicName, email, phoneNumber, mobileNumber, fax, jobTitle, department, city, branch, location, and archived. Required: id.
to_pdesk_people_partial_update
Partially update a TOPdesk person by id (v2). Returns the updated person including id, firstName, surName, dynamicName, email, branch, department, and language. Required: id. The 'department' field varies based on user settings — use an object with 'id' for a drop-down list or 'name' for a plain text field. This v2 endpoint is not backward compatible with the previous version.
to_pdesk_people_archive
Archive a person and its linked operator (if any) in TOPdesk. Returns the archived person object including id, firstName, surName, and email. Required: person_id. An archiving reason must be supplied in the request body.
to_pdesk_people_archive_patch
Archive a person (and its linked operator if one exists) in TOPdesk by providing an archiving reason. Returns the archived person object including id, firstName, surName, email, archived, and archivingReason. Required: person_id. The archiving reason body may be omitted if a default archiving reason is configured; if omitted and no default exists, the request fails.
list_all_to_pdesk_persons_counts
Get the total number of persons in TOPdesk, optionally filtered by a FIQL search expression. Returns: count.
to_pdesk_persons_counts_list_requester
Get the total number of active persons for SSP users in TOPdesk — only counts persons marked as callers (requesters) that are not archived. Returns: count. Archived persons are never returned.
list_all_to_pdesk_person_persongroups
List person groups that a TOPdesk person is a member of. Returns: id, name, archived. Required: person_id.
list_all_to_pdesk_avatars
Get a person's avatar in TOPdesk by person id. Returns: image, mimeType. Required: id.
list_all_to_pdesk_person_contracts
Get a person's contract in TOPdesk. Returns: personId, contractInformation (including contractHours). Required: person_id. This endpoint version is not backward compatible with the previous contract endpoint version.
to_pdesk_person_contracts_bulk_update
Update a person's contract in TOPdesk. Returns: personId, contractInformation (including contractHours). Required: id. This endpoint version is not backward compatible with the previous contract endpoint version.
list_all_to_pdesk_person_private_details
Get a person's private details in TOPdesk. Returns: personId, address (including address.city). Required: person_id. This endpoint version is not backward compatible with the previous privateDetails endpoint.
to_pdesk_person_private_details_bulk_update
Update a person's private details in TOPdesk. Returns: personId, address (including address.city). Required: id. This endpoint version is not backward compatible with the previous privateDetails endpoint.
list_all_to_pdesk_persons_lookups
List TOPdesk person id and name pairs sorted by ascending name, with optional filtering by name prefix, archived status, and caller status. Returns: id, name.
get_single_to_pdesk_persons_lookup_by_id
Get a single TOPdesk person lookup entry by id, returning a lightweight id and name pair. Returns: id, name. Required: id.
list_all_to_pdesk_person_extra_field_a_entries
List non-archived person extra field A entries in TOPdesk. Returns each entry including its id and name. Optional filters: external_link_id (use with external_link_type), external_link_type (use with external_link_id).
create_a_to_pdesk_person_extra_field_a_entry
Create a person extra field A entry in TOPdesk. Returns the created entry including id, name, and externalLink (id, type, date). Required: name. The name must be unique among person extra field A entries.
list_all_to_pdesk_person_extra_field_b_entries
List non-archived person extra field B entries in TOPdesk. Returns each entry's id, name, and externalLink.
create_a_to_pdesk_person_extra_field_b_entry
Create a person extra field B entry in TOPdesk. Returns the created entry including its id, name, and externalLink. Required: name.
list_all_to_pdesk_persongroups
List TOPdesk person groups with FIQL filtering, sorting, and field selection. Returns: id, name. Without a query filter, all person groups including archived are returned.
create_a_to_pdesk_persongroup
Create a new TOPdesk person group. Returns the created person group including id, name, archived, and branch. Required: name.
get_single_to_pdesk_persongroup_by_id
Get a single TOPdesk person group by id. Returns: id, name. Required: id.
to_pdesk_persongroups_partial_update
Update a TOPdesk person group by id. Returns the updated person group including id, name, archived, and branch. Required: id.
to_pdesk_persongroups_archive
Archive a TOPdesk person group by id. Returns: id, name. Required: persongroup_id. If the request body is omitted, a default archiving reason is applied when available.
to_pdesk_persongroups_unarchive
Unarchive a person group in TOPdesk by its id. Returns the person group's id, name, archived state, and archiving reason. Required: persongroup_id.
list_all_to_pdesk_persongroup_people
List persons belonging to a specific person group in TOPdesk. Returns: id. Required: persongroup_id. Supports FIQL filtering via the query parameter and field selection via the fields parameter.
list_all_to_pdesk_persongroups_lookups
List TOPdesk person group id and name pairs, sorted by ascending name. Returns: id, name. Enabling $all bypasses page size and may degrade system performance.
get_single_to_pdesk_persongroups_lookup_by_id
Get a single TOPdesk person group id and name pair by id. Returns: id, name. Required: id.
create_a_to_pdesk_picture
Upload an image to TOPdesk. Returns the UUID id of the uploaded picture. Required: file.
get_single_to_pdesk_picture_by_id
Get a picture from TOPdesk by id, returned as a binary bytestream. The size parameter selects full or thumbnail. Required: id.
list_all_to_pdesk_supplier_contacts
List TOPdesk supplier contacts, optionally filtered by a FIQL search expression. Returns: id. When no query is provided, only active supplier contacts are returned.
get_single_to_pdesk_supplier_contact_by_id
Get a single TOPdesk supplier contact by id. Returns: id. Required: id.
list_all_to_pdesk_suppliers
List TOPdesk suppliers with optional FIQL filtering. Returns each supplier with id, name, forFirstLine, forSecondLine, forService, forOperationalActivity, forChangeManagement, archived, mainContact, visitorAddress, postalAddress, and externalLink. Max 100 per page.
get_single_to_pdesk_supplier_by_id
Get a single TOPdesk supplier by id. Returns the supplier object including id, name, forFirstLine, forSecondLine, forService, forOperationalActivity, forChangeManagement, archived, mainContact, visitorAddress, postalAddress, and externalLink. Required: id.
list_all_to_pdesk_suppliers_lookups
List TOPdesk suppliers as lightweight id and name lookup pairs, sorted by ascending name. Returns: id, name. Filter by name prefix or archived status; use $all to retrieve all entries at once (may impact performance).
get_single_to_pdesk_suppliers_lookup_by_id
Get a single TOPdesk supplier as a lightweight lookup entry by id, returning only the supplier's id and name pair. Returns: id, name. Required: id.
list_all_to_pdesk_requester_branches
List branches available to SSP users in TOPdesk. Returns: id, name, archived. When no FIQL query is provided, only active branches are returned; using the query parameter returns both archived and non-archived branches.
list_all_to_pdesk_requester_locations
List TOPdesk requester locations available to SSP users. Returns: id, name. When no FIQL query filter is supplied, only active locations are returned by default.
list_all_to_pdesk_requester_people
List active TOPdesk requester persons (callers only) for SSP users. Archived persons are never returned. Returns: id. Use the fields parameter to select specific fields.
get_single_to_pdesk_requester_person_by_id
Get a single TOPdesk requester person by id for SSP users. Only returns the person when marked as a caller and active (not archived). Returns: id. Required: id. Use the fields parameter to select specific fields.
to_pdesk_free_field_searchlists_list_incidents
List optional drop-down values for a free-field searchlist on incidents in TOPdesk. Returns: id, name. Required: tab, searchlist.
to_pdesk_free_field_searchlists_list_branches
List optional drop-down values for a free-field searchlist on branches in TOPdesk, optionally filtered by external link. Returns: id, name, externalLink. Required: tab, searchlist.
to_pdesk_free_field_searchlists_list_locations
List optional drop-down values for a TOPdesk location free-field searchlist. Returns each entry's id, name, and externalLink (containing id, type, date). Required: tab (1 or 2), searchlist (1–5).
to_pdesk_free_field_searchlists_list_operators
List optional free-field drop-down values for operators in TOPdesk. Returns each entry's id, name, and externalLink. Required: tab (1 or 2), searchlist (1–5).
to_pdesk_free_field_searchlists_create_operators
Create an optional operator drop-down list entry in TOPdesk for a specific free-fields tab and searchlist. Returns: id, name, externalLink. Required: tab, searchlist, name. The tab must be 1 or 2; the searchlist must be between 1 and 5. Entry names must be unique within the searchlist.
to_pdesk_free_field_searchlists_list_persons
List optional drop-down values for a person free-field searchlist in TOPdesk. Returns an array of entries including id, name, order, archived status, and external link details. Required: tab (1 or 2), searchlist (1-5).
to_pdesk_free_field_searchlists_create_persons
Create an optional person free-field drop-down list entry in TOPdesk. Returns the created entry including its id, name, and externalLink. Required: tab (must be 1 or 2), searchlist (must be 1–5), and a request body containing the entry name.
list_all_to_pdesk_assets
List TOPdesk assets with extensive filtering by template, status, linked entities, and OData expressions. Returns: id, name, etag, state, type, icon. Additional fields can be requested via the fields parameter.
create_a_to_pdesk_asset
Create a new TOPdesk asset. Returns: id. Required: type_id plus all mandatory template-specific fields.
get_single_to_pdesk_asset_by_id
Get a single TOPdesk asset by id. Returns: id, name. Required: id.
update_a_to_pdesk_asset_by_id
Update an existing TOPdesk asset by id with modified field values. Returns: id, name. Required: id.
to_pdesk_assets_archive
Archive a TOPdesk asset by providing a reason for archiving. Returns: id, name. Required: asset_id, reasonId.
to_pdesk_assets_get_grid_field_values
Get the asset values stored in a grid widget field of a TOPdesk asset. Returns the grid asset structure response including id and schema-specific attribute fields. Required: assetId, fieldId. The v1 media type is deprecated; use the v2 Accept header.
get_single_to_pdesk_assets_template_id_by_id
List all TOPdesk assets of a given type by template ID. By default only active assets are returned, each with its id; additional fields can be requested via the field parameter. Returns: id, name, type. Required: id (template ID).
create_a_to_pdesk_assets_template_id
Create a new TOPdesk asset by template ID. The request body maps field IDs to desired values. Returns: id, name, type. Required: template_id and a request body.
update_a_to_pdesk_assets_template_id_by_id
Update an existing TOPdesk asset by mapping field IDs to new values. Returns: id. Required: template_id, id. Only specified fields are updated; null clears a value (required fields cannot be cleared). Updating an archived asset unarchives it.
to_pdesk_assets_template_ids_archive
Archive a TOPdesk asset with a reason for archiving. Returns an empty 204 response on success. Required: template_id, asset_id, reasonId. If already archived, nothing happens.
list_all_to_pdesk_asset_assignments
List TOPdesk asset assignments for a specific asset, including assigned locations, branches, persons, and person groups. Returns: linkId, linkType, linkToId, branchId, inheritanceParentId. Required: asset_id.
delete_a_to_pdesk_asset_assignment_by_id
Remove an assigned branch, location, person, or person group from a TOPdesk asset by assignment link id. Returns an empty 200 response on success. Required: asset_id, id.
to_pdesk_asset_assignments_bulk_update
Add a branch, location, person, or person group assignment to a single TOPdesk asset, stock, or bulk item. Returns: linkId, linkType, linkToId, branchId, inheritanceParentId. Required: asset_id, linkType, linkToId.
list_all_to_pdesk_asset_actions
List available actions (manual triggers) for a TOPdesk asset. Returns the manual triggers response object describing the actions that can be executed on the asset. Required: asset_id (UUID of the asset).
create_a_to_pdesk_asset_copy
Copy an active TOPdesk asset to create one or more duplicate assets. Returns a list of created asset copies, each including an id. Required: asset_id, numberOfCopies. Only available for active assets; when auto numbering is disabled on the source asset's template, prefix and startAt are also mandatory in the request body.
create_a_to_pdesk_asset_unarchive
Unarchive a TOPdesk asset by its id, restoring it from an archived state. Returns the unarchived asset object including its id, name, creationDate, and modificationDate. Required: asset_id.
list_all_to_pdesk_history_current_items
List current external links to a TOPdesk asset as history items. Returns: id, type, next. Required: asset_id.
list_all_to_pdesk_history_past_items
List past history items from the audit log for a specific TOPdesk asset, optionally including events from external sources. Returns: id, type. Required: asset_id.
list_all_to_pdesk_assets_blanks
Retrieve a blank, not-yet-persisted TOPdesk asset card for a specific template, showing all card fields and their properties including which are mandatory. Returns the blank asset object with id and template-specific field attributes. At least one of templateId or templateName must be provided; if both are given they must reference the same template. templateName only matches templates with a…
delete_a_to_pdesk_assets_delete_by_id
Delete several TOPdesk assets in bulk by providing a list of asset IDs. Returns: failed (asset IDs that could not be deleted due to existing links from other components). Required: assetIds. Assets that cannot be deleted do not prevent deletion of the remaining assets.
get_single_to_pdesk_assets_filter_by_id
Search TOPdesk assets by submitting filter criteria in the request body, accepting the same parameters as the GET /assets endpoint but in JSON form to support complex multi-parameter filters. Returns matching asset records including id, name, modificationDate, and creationDate. Default page size is 50 entries.
list_all_to_pdesk_assets_grid_field_assets
Retrieve a single grid field asset row in TOPdesk identified by its asset ID and the host asset it belongs to. Returns: id. Required: assetId, hostAssetId.
update_a_to_pdesk_assets_grid_field_asset_by_id
Update an existing grid field asset row in TOPdesk by providing modified field values as key-value pairs. Returns: id. A 202 response indicates some unknown fields in the request were ignored. Required: assetId, hostAssetId.
delete_a_to_pdesk_assets_delete_grid_field_asset_by_id
Delete a row from a grid widget on a TOPdesk host asset and update the host asset. Returns: id. Required: assetId, hostAssetId.
create_a_to_pdesk_assets_unlink
Delete links between a specified entity and one or more assets in TOPdesk. Returns an UnlinkResponse object confirming the deletion result. Required: type, target_id, and a body containing assetIds.
create_a_to_pdesk_assets_linked_knowledge_item
Create links between a TOPdesk knowledge item and one or more assets in a single request. Returns a BulkLinkResponse indicating the results of the linking operation. Linking archived knowledge items is supported. Requires a request body specifying the knowledge item and the target assets. Maximum 50 assets per request.
create_a_to_pdesk_assets_linked_service
Link a service to one or more assets in TOPdesk's Asset Management module. Returns: id, name. Archived assets or services cannot be linked.
create_a_to_pdesk_assets_linked_task
Create links between a TOPdesk task (change, change activity, incident, operational activity, operational series, or problem) and one or more assets in a single request. Returns a bulk link response. Maximum 50 assets per request; linking archived assets or archived tasks is not allowed. Requires a request body specifying the task and asset identifiers.
to_pdesk_assets_assignments_bulk_update
Add branch, location, person and person group assignments to multiple assets, stocks or bulk items in TOPdesk. Returns: links. Required: assetIds, linkType, linkToId. Maximum 50 asset IDs per request.
list_all_to_pdesk_asset_links
List TOPdesk asset links (relationships) for a given source asset. Returns: id, name, type. When both sourceId and targetId are provided, the direction of the link is also matched. Required: sourceId.
create_a_to_pdesk_asset_link
Create a link (relationship) between two TOPdesk assets. Returns: id, name, type. Required: sourceId, targetId. Use the possibleRelations endpoint to discover available relationship types before creating a link.
delete_a_to_pdesk_asset_link_by_id
Remove a link between two TOPdesk assets by relation id. Returns: id, name, type. Required: id.
list_all_to_pdesk_asset_links_possible_relations
List the possible relationship types between two TOPDESK assets. Returns an array of available link type ID strings (child, parent, and other link types). Required: sourceId, targetId. Returns an empty array if both assets are already linked in every possible way.
list_all_to_pdesk_asset_statuses
List all asset statuses in TOPdesk. By default only the ID of each status is returned; pass field=name to also include the translated display name. Returns: id, name. The field query parameter only accepts the value "name"; any other value returns a 400 error.
list_all_to_pdesk_capabilities
List all link types (capabilities) in TOPdesk Asset Management. Returns: id, name, archived.
create_a_to_pdesk_capability
Create a new link type (capability) in TOPdesk Asset Management. Returns: id. Required: name. The name must be non-empty, not too long, and unique among all link types.
to_pdesk_capabilities_get_by_id
Get a specific TOPdesk capability (link type) by its id. Returns: id, name, usage. Required: capability_id.
update_a_to_pdesk_capability_by_id
Update the name or inheritance status of an existing TOPdesk link type (capability). Returns: id, name. Required: id. A 400 is returned if the new name is empty, too long, or already used by another link type; a 409 indicates concurrent modification.
delete_a_to_pdesk_capability_by_id
Delete a TOPdesk capability (link type) by id. Built-in link types and types currently used in relations cannot be deleted. Returns an empty 204 response on success. Required: id.
to_pdesk_capabilities_archive
Archive a TOPdesk capability (link type) by its id. Returns the archived capability object including its id and name. Required: capability_id. Returns 400 if the link type is already archived.
create_a_to_pdesk_capabilitie_unarchive
Unarchive a TOPdesk capability (link type) by its id, restoring a previously archived link type to active status. Returns the unarchived capability object including its id and name. Required: capability_id. Returns a 400 if the link type isn't currently archived.
list_all_to_pdesk_card_types
List all active asset templates (card types) in TOPdesk. Returns: name, id, fields, and operations for each template. Only active templates are returned.
get_single_to_pdesk_dropdown_by_id
Get all options for a TOPdesk dropdown in Asset Management by id. Returns a list of dropdown option objects, each with id and optionally name (include name via field=name). Required: id.
to_pdesk_dropdowns_get_query
Retrieve or create a dropdown option in TOPdesk Asset Management. If an option with the given name already exists (case-insensitive), its id is returned and archived options are unarchived; otherwise a new option is created. Returns: id. Required: dropdown_id, name. Name must not be null, blank, or exceed 60 characters.
list_all_to_pdesk_fields
List TOPdesk asset management fields with optional filtering by display name, template, or resource category. Returns: id, name. Fields can be filtered by searchTerm, resourceCategory, templateId, excludedTemplateId, includeFromVisibleTemplatesOnly, and includeInUse.
get_single_to_pdesk_field_by_id
Get a single TOPdesk asset management field definition by id. Returns: id, name. Required: id.
delete_a_to_pdesk_field_by_id
Delete a TOPdesk asset management field permanently by id. This also removes all recorded data and removes the field from templates, summary fields, data set widgets, and saved overview filters. Returns an empty response on success. Required: id.
list_all_to_pdesk_import_assets
List all non-archived assets in TOPdesk. Returns: id, name. By default only the asset ID is included; use the 'field' query parameter to request additional fields — only 'name' and 'id' are supported. To retrieve other fields, use the API for querying assets of a specific type instead.
list_all_to_pdesk_stock_quantities
List stock quantities in TOPdesk by stock or bulk item. When using stockId, returns all bulk items linked to that stock with their quantities; when using bulkItemId, returns all stocks linked to that bulk item with their quantities. Returns: id, name, quantity. Exactly one of stockId or bulkItemId must be provided; providing both or neither returns an error.
create_a_to_pdesk_stock_quantity
Link a bulk item to a stock in TOPdesk with a specified initial quantity. Returns: id. Required: stockId, bulkItemId, quantity.
update_a_to_pdesk_stock_quantity_by_id
Update the quantity of a bulk item on a stock in TOPdesk by relationship id. Returns: id, name, quantity. Required: id, quantity. An If-Match header with the current ETag is required.
delete_a_to_pdesk_stock_quantity_by_id
Remove the link between a bulk item and a stock in TOPdesk by relationship id. Returns an empty 204 response on success. Required: id.
list_all_to_pdesk_stock_totals
List stock statistics in TOPdesk showing which asset types and bulk items are in stock, how many stocks each appears in, instance counts for asset types, and total quantities for bulk items. Returns: attributes. Archived items are always included; items without read permission or excluded by branch filters are omitted.
list_all_to_pdesk_templates
List TOPdesk asset management templates (asset types). Returns each template's id and name. Template IDs are needed when creating new assets or filtering assets by type.
list_all_to_pdesk_uploads
List uploaded file blobs attached to a TOPdesk asset. Returns: id. Required: assetId.
create_a_to_pdesk_upload
Upload one or more file blobs to a TOPdesk asset using multipart form data. Returns: id. Required: assetId, file.
delete_a_to_pdesk_upload_by_id
Delete an uploaded file blob from TOPdesk by id. Returns an empty 204 response on success. Required: id.
to_pdesk_import_links_children_bulk_update
Set the children of a TOPdesk asset by providing a list of asset IDs representing the desired child links; assets not yet linked are linked and those no longer listed are unlinked. Returns a LinkResults object listing any errors encountered during (un)linking. Required: asset_id. Only available for active assets with a relationships widget; response code is 200 even when individual link…
update_a_to_pdesk_import_links_incoming_by_id
Set an asset's incoming dependency links by link type in TOPdesk. The body is a list of asset or stock UUIDs representing the desired state — new entries are assigned, absent ones unlinked. Returns: errors. Required: asset_id, id. Response is 200 even when individual linking errors occur; an asset cannot be linked to itself.
update_a_to_pdesk_import_links_outgoing_by_id
Set an asset's outgoing (provided) links by link type in TOPdesk. The body is a list of asset IDs representing the desired state; assets not in the list are unlinked. Returns: errors. Required: asset_id, id (link_type_id). Only available for active assets with a relationships widget providing the specified link type; an asset cannot be linked to itself.
to_pdesk_import_links_parents_bulk_update
Set the parent links of a TOPdesk asset by providing the desired list of parent asset IDs — new IDs are linked and previously linked parents not in the list are unlinked. Returns: linked, unlinked, errors. Required: asset_id. Only available for active assets with a relationships widget; an asset cannot be linked to itself or to an asset it already directly or indirectly parents.
to_pdesk_assignment_branches_bulk_update
Assign branches to a TOPdesk asset by submitting a list of branch IDs that represents the desired state of branch assignments. Returns the link results, with any errors encountered during (un)assignment listed in the response body. Required: template_id, asset_id. Only available for active assets with an assignment widget.
to_pdesk_assignment_locations_bulk_update
Assign locations to a TOPdesk asset with a list of location IDs representing the desired state; locations not in the list are unassigned. Returns the link results including any errors that occurred during (un)assignment. Required: template_id, asset_id. Only available for active assets with an assignment widget; the response code is still 200 when errors occur.
to_pdesk_assignment_person_groups_bulk_update
Set the desired state of person group assignments for a TOPdesk asset. Returns: errors encountered during (un)assignment. Required: template_id, asset_id, and a body listing person group IDs. Only available for active assets with an assignment widget; the response is always 200 even when errors occur.
to_pdesk_assignment_people_bulk_update
Assign persons to a TOPdesk asset by submitting the desired list of person IDs. The supplied list represents the desired state — persons in the list but not yet assigned will be assigned, and persons assigned but absent from the list will be unassigned. Returns: errors (any errors encountered during assignment are listed in the response body, and the HTTP status remains 200 even when errors…
list_all_to_pdesk_services
List TOPdesk services sorted alphabetically, optionally filtered by a linked object. Returns: id, name. Archived services are not included. objectId and assetId are mutually exclusive and cannot be combined in the same query.
create_a_to_pdesk_service
Create a non-reservable TOPdesk service with the provided name. Returns the created service including its id and name. Required: name.
get_single_to_pdesk_service_by_id
Get a single TOPdesk service by its id. Returns the service details including id and name. Required: id.
list_all_to_pdesk_service_linked_assets
List TOPdesk assets linked to a service. Returns: id, assetId, name. Required: service_id.
create_a_to_pdesk_service_linked_asset
Link one or more assets to a TOPdesk service by their id or assetId. Returns the updated list of linked assets for the service. Required: service_id. Cannot link an asset if either the service or asset is archived, or if the asset is already linked to the service.
update_a_to_pdesk_service_linked_asset_by_id
Update properties of a link between an asset and a service in TOPdesk. Returns an empty 204 response on success. Required: service_id, id. The link cannot be updated if either or both cards are archived.
delete_a_to_pdesk_service_linked_asset_by_id
Unlink an asset from a service in TOPdesk. Returns an empty 204 response on success. Required: service_id, id. The asset cannot be unlinked if either or both cards are archived.
list_all_to_pdesk_operational_activities
List TOPdesk operational activities, returning both archived and non-archived items by default. Returns: id, number, creationDate, modificationDate, plannedStartDate, plannedEndDate, estimatedCosts, estimatedTime, request, action, operator, operatorGroup, status, type, category, subcategory, supplier, schema, grouping, series, creator, modifier, caller, searchlist, skipped, anomaly, archived,…
create_a_to_pdesk_operational_activity
Create a new TOPdesk operational activity. Returns the created activity with id, number, operator, operatorGroup, status, type, and other fields. Fields like type, category, subcategory, operator, operatorGroup, supplier, status, and searchlist can be set by UUID or name. Required: briefDescription, plannedStartDate, plannedEndDate.
get_single_to_pdesk_operational_activity_by_id
Get a single TOPdesk operational activity by id or number. Returns: id, type, schema. Required: identifier.
update_a_to_pdesk_operational_activity_by_id
Update an existing operational activity in TOPdesk using the deprecated POST endpoint — prefer partial_update (PATCH) where possible. Only send fields that need updating; sending null clears optional fields or causes a Bad Request for mandatory ones. operator and operatorGroup must be sent together. Returns an empty 204 response on success. Required: identifier.
to_pdesk_operational_activities_list_attachments
List attachments for a TOPdesk operational activity, sorted by entry date descending. Returns: id, name, type. Inline images are not returned. Required: identifier.
to_pdesk_operational_activities_bulk_update
Partially update an existing operational activity in TOPdesk using merge-patch semantics. Only send fields that need updating; sending null clears their value. Co-dependent field pairs must be sent together: operator with operatorGroup, category with subcategory, grouping with schema. Returns an empty 204 response on success. Required: identifier.
list_all_to_pdesk_operational_activities_settings
Get operational activities settings in TOPdesk. Returns a settings object indicating which fields that can be set as mandatory on operational activities are currently mandatory. No caller-supplied parameters are required.
list_all_to_pdesk_linked_objects
List linked configuration management objects of a TOPdesk operational activity by identifier. Returns: id, name. This endpoint only returns configuration management objects, not linked assets. Required: identifier.
create_a_to_pdesk_linked_asset
Link one or more assets to an operational activity in TOPdesk by sending an array of assets, each identified by either id or name (not both). Archived assets cannot be linked. Returns an empty 201 response on success. Required: identifier.
list_all_to_pdesk_linked_locations
List linked locations of a TOPdesk operational activity, returning an array of IdAndName objects with id and name for each location. This endpoint is deprecated; use the operational activity details endpoint with accept-header application/x.topdesk-om-activity-v1+json instead. Returns: id, name. Required: identifier.
create_a_to_pdesk_linked_location
Link one or more locations to a TOPdesk operational activity. Each location is specified by either id or name; archived locations cannot be linked. Returns an empty 201 response on success. Required: identifier.
list_all_to_pdesk_linked_branches
List branches linked to a TOPdesk operational activity. Returns each linked branch's id and name. This endpoint is deprecated; use the operational activity details endpoint with the appropriate accept header instead. Required: identifier.
create_a_to_pdesk_linked_branch
Link one or more branches to a TOPdesk operational activity. Each branch is specified by either id or name. Returns an empty 201 Created response on success. Archived branches cannot be linked. Required: identifier.
list_all_to_pdesk_time_registrations
List time registrations for a TOPdesk operational activity, sorted by entry date descending and creation date ascending. Returns: id. Required: identifier.
create_a_to_pdesk_time_registration
Register time spent on a TOPdesk operational activity by submitting a JSON request body based on the timeRegistrationCreate schema. Returns an empty 200 response on success. Required: identifier.
create_a_to_pdesk_attachments_upload
Upload a file attachment to a TOPdesk operational activity identified by its id. Returns: id, name, type. Suitable for adding files only, not links. Required: identifier.
list_all_to_pdesk_operational_activity_emails
List emails of a TOPdesk operational activity. Emails are sorted by send date descending; archived emails are not returned. Returns: id, subject, actionName. Required: identifier.
get_single_to_pdesk_operational_activity_email_by_id
Get a single email from a TOPdesk operational activity by id. Archived emails are also returned by this endpoint. Returns: id, subject, content. Required: id, identifier.
list_all_to_pdesk_operational_activities_statuses
List non-archived operational activity statuses in TOPdesk. Returns: id, name. Only non-archived statuses are returned.
list_all_to_pdesk_operational_activities_reasons_for_skippings
List non-archived reasons for skipping for operational activities in TOPdesk. Returns: id, name. Only non-archived entries are returned.
list_all_to_pdesk_operational_activities_reasons_for_anomalies
List non-archived reasons for anomaly for operational activities in TOPdesk. Returns: id, name.
list_all_to_pdesk_operational_activities_types
List operational activity types in TOPdesk, optionally filtered by a FIQL search expression. Returns: id, name.
list_all_to_pdesk_operational_series
Get a single TOPdesk operational series by identifier. Returns the series object including id, briefDescription, and number. Required: identifier.
list_all_to_pdesk_operational_activities_schemas
List operational activity schemas in TOPdesk. Returns: id, name. Items are sorted by name:asc by default and can be filtered with a FIQL expression via the query parameter or narrowed with the fields parameter.
list_all_to_pdesk_operational_activities_groupings
List groupings for operational activities in TOPdesk. Returns: id, name. Supports FIQL filtering, field selection, and sorting. Default sort is name ascending.
delete_a_to_pdesk_operational_activity_attachment_by_id
Delete a file attachment from an operational activity in TOPdesk. Returns an empty 204 response on success. Required: identifier, id.
to_pdesk_operational_activity_attachments_download
Download a file attachment from an operational activity in TOPdesk. Returns the raw file content as a binary stream with Content-Disposition and Content-Length headers; suitable for retrieving files but not links. Required: identifier, attachment_id.
list_all_to_pdesk_reservations
List TOPdesk reservations. Returns each reservation with id, number, requester, operator, operatorGroup, processingStatus, recurrencySeriesId, modificationDate, and briefDescription.
create_a_to_pdesk_reservation
Create a new TOPdesk reservation, specifying the requester and optional details such as operator, operatorGroup, and processingStatus. Returns the created reservation including id, number, requester, operator, operatorGroup, processingStatus, recurrencySeriesId, modificationDate, and briefDescription.
get_single_to_pdesk_reservation_by_id
Get a single TOPdesk reservation by identifier (id or reservation number). Returns: id, number, requester, operator, operatorGroup, processingStatus, recurrencySeriesId, modificationDate, briefDescription. Required: identifier.
to_pdesk_reservations_approve
Approve a TOPdesk reservation by identifier, triggering the approval workflow for the reservation. Returns: id, number, operator, operatorGroup, processingStatus, modificationDate, plannedStartDate, participants, reservedFacilities, recurrencySeriesId. Required: identifier.
to_pdesk_reservations_cancel
Cancel a TOPdesk reservation by identifier. Returns the updated reservation including id, number, operator, operatorGroup, and processingStatus. Required: identifier.
to_pdesk_reservations_reject
Reject a TOPdesk reservation by identifier. Returns the updated reservation including id, number, operator, operatorGroup, and processingStatus. Required: identifier.
to_pdesk_reservations_reschedule
Reschedule a TOPdesk reservation by identifier. Returns the updated reservation including id, number, operator, operatorGroup, and processingStatus. Required: identifier.
to_pdesk_reservations_list_attachments
List attachments for a TOPdesk reservation by identifier. Returns each attachment with id, name, and type. Required: identifier.
to_pdesk_reservations_upload_attachment
Upload a file attachment to a TOPdesk reservation by identifier. Returns the created attachment object including its id, name, and type. Required: identifier, file.
to_pdesk_reservations_bulk_update
Partially update a TOPdesk reservation by identifier — send only the fields that need to be updated; fields with empty or null values will clear their value. Returns: id, number, operator, operatorGroup, processingStatus, modificationDate, plannedStartDate, participants, reservedFacilities, recurrencySeriesId. Required: identifier.
list_all_to_pdesk_reservations_numbers
Get a TOPdesk reservation by its reservation number. Deprecated; use /reservations/{identifier} instead, which also accepts the number. Returns: id. Required: number.
to_pdesk_reservations_numbers_bulk_update
Partially update a TOPdesk reservation by its number. Deprecated; use /reservations/{identifier} instead. Status, plannedStart/EndDate, and reservedFacilities require dedicated endpoints. Setting requester updates related person fields; only one external link can be set. Returns: id, number, status, archived, briefDescription, notes, numberOfPersons, plannedStartDate, plannedEndDate,…
create_a_to_pdesk_requester_reservation
Create a reservation for an SSP (Self Service Portal) user in TOPdesk. Returns: id. Required: requester (must be set to the SSP user's own person-id). SSP users can only reserve assets; setting requester auto-populates related person fields.
create_a_to_pdesk_make_recurrent_date
Make a TOPdesk reservation recurrent on specific dates. Returns a list of all reservations in the new series including id, number, status, series, plannedStartDate, and plannedEndDate. Required: identifier, dates. Dates must be unique ISO 8601 date-only strings (yyyy-MM-dd) after the original reservation; the series cannot exceed 999 total occurrences.
create_a_to_pdesk_occurrences_date
Add occurrences to a recurrent TOPdesk reservation series using the specific-dates pattern. Returns a list of all reservations in the new series including id, number, status, series, plannedStartDate, and plannedEndDate. Required: identifier, dates. Dates must be unique ISO 8601 date-only strings (yyyy-MM-dd) after the specified reservation; the series cannot exceed 999 occurrences total.
to_pdesk_occurrences_dates_bulk_update
Set occurrences for a recurrent TOPdesk reservation series using the specific-dates pattern, keeping occurrences before the specified reservation and deleting those after it if not included. Returns a list of all reservations in the new series including id, number, status, series, plannedStartDate, and plannedEndDate. Required: identifier, dates. Dates must be unique ISO 8601 date-only strings…
create_a_to_pdesk_participants_add
Add participants to a TOPdesk reservation. Already-linked participants are silently ignored. Returns the updated reservation including id, reservationNumber, briefDescription, startDate, endDate, and status. Required: identifier.
create_a_to_pdesk_participants_remove
Remove participants from a TOPdesk reservation. Participants not already linked are silently ignored. Returns the updated reservation including id, number, status, briefDescription, plannedStartDate, plannedEndDate, and participants. Required: identifier.
create_a_to_pdesk_reserved_facilities_add
Add reserved facilities to a reservation in TOPdesk. Returns the updated reservation including id, briefDescription, startDate, endDate, and status. Required: identifier and a request body specifying the facilities to add. Only planned or requested reservations and conflicts can have facilities changed; archived, cancelled, rejected, or recurring-series occurrences with issued facilities cannot…
create_a_to_pdesk_reserved_facilities_move
Reschedule a reserved facility in a TOPdesk reservation, replacing one facility with another. Returns the updated reservation including id, briefDescription, and reservedFacilities. Required: identifier (the reservation id or number). Only planned or requested reservations and conflicts are eligible; archived, cancelled, or rejected reservations, reservations with issued facilities, and…
create_a_to_pdesk_reserved_facilities_remove
Remove reserved facilities from a TOPdesk reservation. Returns the updated reservation including id, number, status, briefDescription, plannedStartDate, plannedEndDate, and reservedFacilities. Required: identifier. Only planned, requested, or conflicting reservations can be modified; archived, cancelled, or rejected reservations, reservations with issued facilities, and occurrences of recurring…
create_a_to_pdesk_reservation_reserved_service
Add and remove services for a reserved facility on a TOPdesk reservation. Returns the updated reservation including id, number, briefDescription, status, startDate, endDate, and reservedFacilities. Required: identifier. Added services are reserved with default values from the service card; for removal, use the reserved service id from reservation.reservedFacilities.reservedServices.id, not the…
list_all_to_pdesk_reservations_optional_searchlists
List optional searchlist entries for a given tab and searchlist number in TOPdesk reservations management. Returns: id, name. Required: tab, searchlist.
create_a_to_pdesk_reservations_optional_searchlist
Create a new optional searchlist entry for TOPdesk reservations management. Returns the created entry including id and name. Required: tab, searchlist, name.
to_pdesk_reservations_optional_searchlists_archive
Archive an optional searchlist entry for reservations management in TOPdesk. Returns the archived entry including its id, name, external_link_id, and external_link_type. Required: tab, searchlist, identifier.
to_pdesk_reservations_optional_searchlists_bulk_update
Update the name or external link of an optional searchlist entry for reservations management in TOPdesk. Returns the updated entry including its id, name, external_link_id, and external_link_type. Required: tab, searchlist, identifier.
list_all_to_pdesk_reservation_cancellation_reasons
List TOPdesk reservation cancellation reasons for planned reservations. Returns: id, name, archived. The archived query parameter defaults to false and does not allow null/unspecified.
create_a_to_pdesk_reservation_cancellation_reason
Create a new TOPdesk reservation cancellation reason for planned reservations. Returns: id, name, archived. Required: name.
to_pdesk_reservation_cancellation_reasons_archive
Archive a TOPdesk reservation cancellation reason for planned reservations. Returns: id, name, archived. Required: identifier.
to_pdesk_reservation_cancellation_reasons_unarchive
Unarchive a TOPdesk reservation cancellation reason for planned reservations. Returns: id, name, archived. Required: identifier.
to_pdesk_reservation_cancellation_reasons_bulk_update
Update the name of a TOPdesk reservation cancellation reason for planned reservations. Returns: id, name, archived. Required: identifier, name.
list_all_to_pdesk_reservation_processing_status
List reservation processing statuses in TOPdesk. Returns: id, name, archived. Use the optional archived parameter to filter for archived or active entries only.
create_a_to_pdesk_reservation_processing_status
Create a processing status option for reservations and requests in TOPdesk. Returns the created searchlist entry including its id, name, and archived flag. Required: name.
to_pdesk_reservation_processing_status_archive
Archive a reservation processing status in TOPdesk. Returns the archived searchlist entry including its id, name, and archived status. Required: identifier.
to_pdesk_reservation_processing_status_unarchive
Unarchive a reservation processing status in TOPdesk. Returns the unarchived searchlist entry including its id, name, and archived status. Required: identifier.
to_pdesk_reservation_processing_status_bulk_update
Update the name of a reservation processing status option for reservations and requests in TOPdesk. Returns the updated processing status entry including its id and name. Required: identifier.
list_all_to_pdesk_reservation_rejection_reasons
List reservation rejection reasons in TOPdesk. Returns each rejection reason with its id, name, and archived status. The archived parameter defaults to false, showing only active entries by default.
create_a_to_pdesk_reservation_rejection_reason
Create a rejection reason for reservation requests in TOPdesk. Returns the created searchlist entry with its id and name. Required: name.
to_pdesk_reservation_rejection_reasons_archive
Archive a TOPdesk reservation rejection reason by its identifier or name. Returns the updated searchlist entry including its id and name. Required: identifier.
to_pdesk_reservation_rejection_reasons_unarchive
Unarchive a TOPdesk reservation rejection reason by its identifier or name. Returns the updated searchlist entry including its id, name, and archived status. Required: identifier.
to_pdesk_reservation_rejection_reasons_bulk_update
Update the name of a reservation rejection reason in TOPdesk. Returns the updated rejection reason including its id and name. Required: identifier.
list_all_to_pdesk_service_types
List service types in TOPdesk, optionally filtering by archived status. Returns each entry with id and name. Omit the archived parameter to return both active and archived entries.
create_a_to_pdesk_service_type
Create a service type in TOPdesk. Returns the created service type with id, name, and archived. Required: name.
to_pdesk_service_types_archive
Archive a service type in TOPdesk by its identifier or name. Returns the archived service type with id and name. Required: identifier.
to_pdesk_service_types_unarchive
Unarchive a service type in TOPdesk by its identifier or name. Returns the unarchived service type with id, name, and archived. Required: identifier.
to_pdesk_service_types_bulk_update
Update a service type in TOPdesk by its identifier or name. Returns the updated service type with id and name. Required: identifier, name.
list_all_to_pdesk_visitors
List TOPdesk visitors with RSQL filtering and field selection. Returns: id, archived, visitor, visit, host. Use the query parameter for RSQL filtering (e.g. archived==false, visit.arrivalStatus==expected) and the fields parameter to select specific response fields.
create_a_to_pdesk_visitor
Create a new visitor in TOPdesk. Returns the created visitor object including id, archived, visitor, visit, and host. The POST /visitors endpoint is not documented in the source; refer to the TOPdesk Visitor Registration API documentation for available request fields.
get_single_to_pdesk_visitor_by_id
Get a single TOPdesk visitor by identifier. Returns: id, archived, visitor, visit, host. The visit section includes arrivalStatus. Required: identifier.
to_pdesk_visitors_archive
Archive a visitor in TOPdesk by identifier. Optionally supply an archiving reason in the request body; if omitted, the default archiving reason is applied when available. Returns: id, name, archived. Required: identifier.
to_pdesk_visitors_list_attachments
List file attachments for a TOPdesk visitor by identifier. Returns: id, name, type, description, entryDate, mimeType. Required: identifier.
to_pdesk_visitors_upload_attachment
Upload a file attachment to a TOPdesk visitor. Returns the created attachment including id, name, type, description, entryDate, and mimeType. Required: identifier, file.
to_pdesk_visitors_bulk_update
Partially update a TOPdesk visitor by identifier. Returns the updated visitor including id, visitor (name, phoneNumber), host, visit (arrivalStatus, expectedArrival), and archived. Required: identifier.
delete_a_to_pdesk_visitor_attachment_by_id
Delete an attachment from a TOPdesk visitor. Returns an empty 204 response on success. Required: identifier, id. Only available for operators; SSP users should use the delete_requester method instead.
to_pdesk_visitor_attachments_delete_requester
Delete an attachment from a TOPdesk visitor for SSP users. Returns an empty 204 response on success. Required: identifier, attachment_id. Only available when SSP users can view visitors; not available for operators.
create_a_to_pdesk_visitor_unarchive
Unarchive a TOPdesk visitor by its id or number. Returns an empty 204 response on success. Required: identifier.
list_all_to_pdesk_requester_visitors
List visitors in TOPdesk via the requester (SSP) endpoint, an alternative for GET /visitors. Returns: identifier, archived, visitor, visit, host. Supports FIQL query filtering (e.g. by archived status, visitor phone number, or host branch) and field selection via the fields parameter.
get_single_to_pdesk_requester_visitor_by_id
Get a single visitor in TOPdesk by identifier via the requester (SSP) endpoint. Returns: identifier, archived, visitor, visit, host. Required: identifier.
to_pdesk_requester_visitors_list_attachments
List attachments for a TOPdesk visitor by identifier. Returns each attachment's id, name, and type. Required: identifier.
to_pdesk_requester_visitors_upload_attachment
Upload a file attachment to a TOPdesk visitor registration identified by identifier. Returns the uploaded attachment object including id, name, and type. Required: identifier, file.
to_pdesk_requester_visitors_bulk_update
Partially update a visitor in TOPdesk by identifier via the requester (SSP) endpoint, an alternative for PATCH /visitors/{identifier}. Returns the updated visitor object including identifier, archived, visitor, visit, host. Required: identifier.
list_all_to_pdesk_badges
List TOPdesk badges, optionally filtering by archived status. Returns: id, name.
create_a_to_pdesk_badge
Create a new TOPdesk badge. Returns: id, name. Required: name.
to_pdesk_badges_archive
Archive a TOPdesk badge by id or name. Returns an empty 204 response on success. Required: identifier.
to_pdesk_badges_bulk_update
Update a TOPdesk badge by id or name. Returns an empty 204 response on success. Required: identifier.
create_a_to_pdesk_badge_unarchive
Unarchive a TOPdesk badge by its id or name. Returns an empty 204 response on success. Required: identifier.
list_all_to_pdesk_car_parks
List car parks available in TOPdesk's Visitor Registration module. Returns: id, number, request, action, briefDescription, changeType, caller, operator, operatorGroup, requester, template.
create_a_to_pdesk_car_park
Create a new car park in TOPdesk's visitor management module. Returns the created car park record including its id and resource-specific attributes. Accepts a JSON request body with car park properties as defined in the TOPdesk Visitors API explorer.
to_pdesk_car_parks_archive
Archive a car park in TOPdesk by its identifier. Returns the archived car park object including its id, name, and archived state. Required: identifier.
to_pdesk_car_parks_unarchive
Unarchive a car park in TOPdesk by its identifier. Returns the unarchived car park object including its id. Required: identifier.
to_pdesk_car_parks_bulk_update
Update a car park in TOPdesk by its identifier. Returns: id. Required: identifier. Send the fields to update as a JSON body; consult the TOPdesk Visitor Registration API documentation for the full list of updatable car park fields.
list_all_to_pdesk_identification_types
List identification types in TOPdesk for visitor registration. Returns: id, name, archived.
create_a_to_pdesk_identification_type
Create a new identification type in TOPdesk for visitor registration. Returns: id, name, archived. Required: name.
to_pdesk_identification_types_archive
Archive an identification type in TOPdesk, marking it as no longer active. Returns: id, name, archived. Required: identifier.
to_pdesk_identification_types_unarchive
Unarchive an identification type in TOPdesk, making it active again. Returns: id, name, archived. Required: identifier.
to_pdesk_identification_types_bulk_update
Update an existing identification type in TOPdesk. Returns: id, name, archived. Required: identifier.
list_all_to_pdesk_visitor_optional_searchlists
List TOPdesk visitor optional searchlist (drop-down) entries for a given tab and searchlist number. Returns: id, name, external_link. Required: tab, searchlist.
create_a_to_pdesk_visitor_optional_searchlist
Create a new TOPdesk visitor optional searchlist (drop-down) entry. Returns: id, name, external_link. Required: tab, searchlist, name.
to_pdesk_visitor_optional_searchlists_archive
Archive a TOPdesk visitor optional searchlist (drop-down) entry by identifier. Returns: id, name, external_link. Required: tab, searchlist, identifier.
to_pdesk_visitor_optional_searchlists_unarchive
Unarchive a TOPdesk visitor optional searchlist (drop-down) entry by identifier. Returns: id, name, external_link. Required: tab, searchlist, identifier.
to_pdesk_visitor_optional_searchlists_bulk_update
Update a TOPdesk visitor optional searchlist (drop-down) entry by identifier. Returns: id, name, external_link. Required: tab, searchlist, identifier.
list_all_to_pdesk_facility_occupancies
List facility occupancies from TOPdesk's Reservations API. Returns a collection of occupancy records, each with an id and facility-specific attributes whose shape depends on the upstream schema.
list_all_to_pdesk_overview_reservations
List overview reservations in TOPdesk. Returns: id, operator, operatorGroup, processingStatus.
get_single_to_pdesk_overview_reservation_by_id
Get a single overview reservation in TOPdesk by id. Returns: id, operator, operatorGroup, processingStatus. Required: id.
list_all_to_pdesk_overview_reservations_numbers
Retrieve a reservation overview from TOPdesk by its reservation number. Returns reservation overview details. Required: number.
list_all_to_pdesk_reservable_assets
List reservable assets in TOPdesk for a given time period and asset template. Returns: id, name, branches, location. The endpoint calculates availability based on service windows and block time.
to_pdesk_reservable_intervals_list_by_asset
List reservable intervals for a specific reservable asset in TOPdesk. Returns the time intervals during which the asset is available for reservation. Required: identifier.
to_pdesk_reservable_intervals_list_by_location
Get the reservable interval for a specific TOPdesk reservable location, representing the period starting from a given date/time in which the location is still reservable. The returned date/time format can be used for the plannedFrom and plannedTo parameters of the /api/reservations endpoints. Returns: start, end. Required: reservablelocation_id.
list_all_to_pdesk_reservable_locations
List reservable locations in TOPdesk that are available for booking via the Reservations Management API. Returns: id, name, roomNumber, branch, capacity. Supports FIQL query filtering and field selection via $fields. When no query filter is used, only active (non-archived) locations are returned by default.
get_single_to_pdesk_reservable_location_by_id
Get a single reservable location in TOPdesk by id. Returns: id. Required: id.
list_all_to_pdesk_reservable_services
List reservable services available in TOPdesk's Reservations Management API. Returns: id, name.
get_single_to_pdesk_reservable_service_by_id
Get a specific reservable service by id in TOPdesk. Returns: id, name. Required: id.
list_all_to_pdesk_currencies
Get the TOPdesk currency settings. Returns the currency configuration object with currency details used across TOPdesk modules.
list_all_to_pdesk_optionalfield_fields
Retrieve the names of enabled optional fields for a specified TOPdesk database table and field type. Returns a map of optional field identifiers to their display names (e.g., vrijedatum1 → 'Birthday', vrijedatum2 → 'Start Date', vrijetekst1 → 'Job Title'). Required: table, type.
create_a_to_pdesk_tasknotifications_custom
Create a custom task notification in TOPdesk sent to specified operators and operator groups. Returns an empty 201 response on success. Required: title. At least one of operatorIds or operatorGroupIds must be provided; if url is supplied it must start with '/tas/secure/'.
create_a_to_pdesk_public
Create a record in TOPdesk via the public API endpoint, supporting incident-style payloads (request, action, caller, operator, operatorGroup) or change-style payloads (requester, briefDescription, template). Returns: id, number, requester, briefDescription, changeType.
Why Truto
Why use Truto’s MCP server for TOPdesk
Other MCP servers give you a static tool list for one app. Truto gives you a managed, multi-tenant MCP infrastructure across 650+ integrations.
Auto-generated, always up to date
Tools are dynamically generated from curated documentation — not hand-coded. As integrations evolve, tools stay current without manual maintenance.
Fine-grained access control
Scope each MCP server to read-only, write-only, specific methods, or tagged tool groups. Expose only what your AI agent needs — nothing more.
Multi-tenant by design
Each MCP server is scoped to a single connected account with its own credentials. The URL itself is the auth token — no shared secrets, no credential leaking across tenants.
Works with every MCP client
Standard JSON-RPC 2.0 protocol. Paste the URL into Claude, ChatGPT, Cursor, or any MCP-compatible agent framework — tools are discovered automatically.
Built-in auth, rate limits, and error handling
Tool calls execute through Truto’s proxy layer with automatic OAuth refresh, rate-limit handling, and normalized error responses. No raw API plumbing in your agent.
Expiring and auditable servers
Create time-limited MCP servers for contractors or automated workflows. Optional dual-auth requires both the URL and a Truto API token for high-security environments.
How It Works
From zero to integrated
Go live with TOPdesk in under an hour. No boilerplate, no maintenance burden.
Link your customer’s TOPdesk account
Use Truto’s frontend SDK to connect your customer’s TOPdesk account. We handle all OAuth and API key flows — you don’t need to create the OAuth app.
We handle authentication
Don’t spend time refreshing access tokens or figuring out secure storage. We handle it and inject credentials into every API request.
Call our API, we call TOPdesk
Truto’s Proxy API is a 1-to-1 mapping of the TOPdesk API. You call us, we call TOPdesk, and pass the response back in the same cycle.
Unified response format
Every response follows a single format across all integrations. We translate TOPdesk’s pagination into unified cursor-based pagination. Data is always in the result attribute.
FAQs
Common questions about TOPdesk on Truto
Authentication, rate limits, data freshness, and everything else you need to know before you integrate.
How does authentication work with TOPdesk?
TOPdesk uses Application Passwords tied to an Operator account for its REST APIs, sent as HTTP Basic Auth. Truto handles credential storage, refresh, and per-tenant configuration so your end users only see a simple connect flow.
Does TOPdesk have a single unified API?
No. TOPdesk exposes separate REST APIs per module — Incident, Change, Asset Management, Knowledge Base, Persons/Operators, and more. Truto abstracts these behind a consistent interface so you don't need to learn each module's quirks.
Can I work with custom fields on incidents and assets?
Yes. TOPdesk instances are heavily customized, especially in the Asset Management module where the schema is customer-defined. Truto surfaces custom fields so you can read and write them without hardcoding per-tenant logic.
What's the difference between Persons and Operators, and why does it matter?
Persons are end-user requesters (typically employees using the Self-Service Portal), while Operators are the agents fulfilling tickets. Most integrations log tickets on behalf of a Person, so you'll need to resolve or create the correct Person record before creating an incident.
How do I keep TOPdesk data fresh in my product?
TOPdesk's webhook coverage varies by module and version, so many integrations rely on scheduled polling for changes. Truto manages polling cadence, pagination, and delta detection so you get near-real-time updates without building the sync layer yourself.
This integration isn't listed as available yet — what does that mean?
TOPdesk is built on request. Once you tell us which modules and operations you need (Incident, Change, Assets, Persons, Knowledge Base, etc.), Truto ships the connector and exposes it through the same API and dashboard you use for every other integration.
From the Blog
TOPdesk integration guides
Deep dives, architecture guides, and practical tutorials for building TOPdesk integrations.
TOPdesk
Get TOPdesk integrated into your app
Our team understands what it takes to make a TOPdesk integration successful. A short, crisp 30 minute call with folks who understand the problem.