ConnectWise Platform (Asio) Tools
Written By Christopher Scaminaci
Last updated 7 days ago
ConnectWise Platform (Asio) Tools
cwp_ · 144 tools · Free 105 · Pro 39
ConnectWise Platform, formerly Asio: endpoint search and inventory, performance and remote sessions; OS and third-party patching; policies and device groups; automation; companies, sites and custom fields; NOC tickets; Security Dashboard cases; Cloud Backup and the Backup Dashboard. Auth is a Client ID and Client Secret from Integrations > API Access plus the account's region (North America, Europe or Australia); the key's ticked scopes decide what it can do, and each tool names its scope. ConnectWise issues one token per key and refuses a new one until it expires, so give StackJack a key no other integration uses. Endpoint, company, patching and backup lists page by a cursor ConnectWise puts in a response header, which an optional switch hands back beside the unchanged body; security lists page by a cursor in the body and tickets by page number. Responses are JSON passed through unchanged.
All connector tools · ConnectWise Platform (Asio) setup guide
ConnectWise Platform (Asio) tool groups
- Companies & Sites — 12 tools
- Contacts — 1 tool
- Custom Field Values — 6 tools
- Custom Field Definitions — 5 tools
- Devices — 21 tools
- Remote Sessions — 1 tool
- Agent Install Tokens — 1 tool
- Device Groups — 3 tools
- Policies — 12 tools
- Automation — 8 tools
- Patching — 6 tools
- Tickets — 24 tools
- Alert Suspensions — 2 tools
- Vulnerabilities — 1 tool
- Security Cases — 19 tools
- Cloud Backup — 12 tools
- Cloud Backup Orders — 5 tools
- Backup Dashboard — 3 tools
- Platform — 2 tools
Companies & Sites
cwp_create_company details
cwp_create_company details
[ConnectWise Platform (Asio)] Create a company. POST /api/platform/v1/company/companies. name is required. Send the request body as a JSON object; documented fields: account, acquiredDate, activityStatus, corpContainer, description, externalIds, friendlyName, industryCode, name, ownershipType, primarySite (required: name). ConnectWise publishes no scope for this operation. Returns raw ConnectWise Platform JSON.
cwp_create_company_site details
cwp_create_company_site details
[ConnectWise Platform (Asio)] Create a site under a company. POST /api/platform/v1/company/companies//sites. name and timeZone are required. Send the request body as a JSON object; documented fields: activeFlag, description, externalIds, friendlyName, industryCode, name, physicalAddressFlag, primaryAddress, primaryEmail, primaryFlag, primaryPhoneNumber, primarySocialMedia, timeZone, type (required: name, timeZone). Needs the platform.sites.write scope on the API key (from ConnectWise's scope table). Returns raw ConnectWise Platform JSON.
cwp_get_company details
cwp_get_company details
[ConnectWise Platform (Asio)] Get one company. GET /api/platform/v1/company/companies/. Needs the platform.companies.read scope on the API key (from ConnectWise's scope table). Returns raw ConnectWise Platform JSON.
cwp_get_company_site details
cwp_get_company_site details
[ConnectWise Platform (Asio)] Get one site of a company. GET /api/platform/v1/company/companies//sites/. Needs the platform.sites.read scope on the API key (from ConnectWise's scope table). Returns raw ConnectWise Platform JSON.
cwp_get_site details
cwp_get_site details
[ConnectWise Platform (Asio)] Get one site by ID. GET /api/platform/v1/company/sites/. Needs the platform.sites.read scope on the API key (from ConnectWise's scope table). Returns raw ConnectWise Platform JSON.
cwp_list_companies details
cwp_list_companies details
[ConnectWise Platform (Asio)] List the partner's companies. GET /api/platform/v1/company/companies. The spec declares no parameters here, but the vendor's pagination guide pages this exact route with limit and cursor, and the cursor is opaque - pass back only what nextCursor returned. Paging: limit is 1-500. ConnectWise returns the next page's cursor only in a response header, so set includePaging to true to get {items, nextCursor} and pass nextCursor back as cursor until it is null; left false, the answer is exactly ConnectWise's body. Needs the platform.companies.read scope on the API key (from ConnectWise's scope table). Returns raw ConnectWise Platform JSON.
cwp_list_company_sites details
cwp_list_company_sites details
[ConnectWise Platform (Asio)] List one company's sites. GET /api/platform/v1/company/companies//sites. Needs the platform.sites.read scope on the API key (from ConnectWise's scope table). Returns raw ConnectWise Platform JSON.
cwp_list_sites details
cwp_list_sites details
[ConnectWise Platform (Asio)] List every site across all companies. GET /api/platform/v1/company/sites. Needs the platform.sites.read scope on the API key (from ConnectWise's scope table). Returns raw ConnectWise Platform JSON.
cwp_replace_company details
cwp_replace_company details
[ConnectWise Platform (Asio)] Replace a company wholesale. PUT /api/platform/v1/company/companies/. DESTRUCTIVE: a PUT replaces the whole record - a field you leave out is reset. Prefer cwp_update_company for a partial change. Send the request body as a JSON object; documented fields: account, acquiredDate, activityStatus, corpContainer, description, friendlyName, industryCode, name, ownershipType, parentCompanyId (required: name). ConnectWise publishes no scope for this operation. Returns raw ConnectWise Platform JSON.
cwp_replace_company_site details
cwp_replace_company_site details
[ConnectWise Platform (Asio)] Replace a site wholesale. PUT /api/platform/v1/company/companies//sites/. DESTRUCTIVE: a PUT replaces the whole record - a field you leave out is reset. Prefer cwp_update_company_site for a partial change. Send the request body as a JSON object; documented fields: activeFlag, company, createdBy, createdDate, deleteTxnId, deletedBy, deletedDate, description, externalIds, friendlyName, id, inactiveDate, industryCode, lastLockCreationDate, name, partnerId, physicalAddressFlag, primaryAddress, primaryContact, primaryEmail, primaryFlag, primaryPhoneNumber, primarySocialMedia, subEntityUpdatedBy, subEntityUpdatedDate, timeZone, type, updatedBy, updatedDate. Needs the platform.sites.write scope on the API key (from ConnectWise's scope table). Returns raw ConnectWise Platform JSON.
cwp_update_company details
cwp_update_company details
[ConnectWise Platform (Asio)] Change a company with a JSON Patch. PATCH /api/platform/v1/company/companies/. DESTRUCTIVE: the body is a JSON Patch array and ConnectWise allows remove as well as replace, so an operation can delete a field outright. Send the request body as a JSON array of objects; documented fields: from, op, path, value (required: op, path). ConnectWise publishes no scope for this operation. Returns raw ConnectWise Platform JSON.
cwp_update_company_site details
cwp_update_company_site details
[ConnectWise Platform (Asio)] Change a site with a JSON Patch. PATCH /api/platform/v1/company/companies//sites/. DESTRUCTIVE: the body is a JSON Patch array and ConnectWise allows remove as well as replace, so an operation can delete a field outright. Send the request body as a JSON array of objects; documented fields: from, op, path, value (required: op, path). Needs the platform.sites.write scope on the API key (from ConnectWise's scope table). Returns raw ConnectWise Platform JSON.
Contacts
cwp_create_contact details
cwp_create_contact details
[ConnectWise Platform (Asio)] Create a contact. POST /api/platform/v1/contact/contacts. firstName and lastName are required. Send the request body as a JSON object; documented fields: activeFlag, addresses, company, description, emails, externalIds, faxNumbers, firstName, lastName, phoneNumbers, salutation, socialMedias, title, type (required: firstName, lastName). ConnectWise publishes no scope for this operation. Returns raw ConnectWise Platform JSON.
Custom Field Values
cwp_get_company_custom_fields details
cwp_get_company_custom_fields details
[ConnectWise Platform (Asio)] Get the custom field values on one company. GET /api/platform/v1/company/companies//custom-fields. Needs the platform.custom_fields_values.read scope on the API key (from ConnectWise's scope table). Returns raw ConnectWise Platform JSON.
cwp_get_endpoint_custom_fields details
cwp_get_endpoint_custom_fields details
[ConnectWise Platform (Asio)] Get the custom field values on one endpoint. GET /api/platform/v2/device/endpoints//custom-fields. product is sent as the optional Product header. Needs the platform.custom_fields_values.read scope on the API key (from ConnectWise's scope table). Returns raw ConnectWise Platform JSON.
cwp_get_site_custom_fields details
cwp_get_site_custom_fields details
[ConnectWise Platform (Asio)] Get the custom field values on one site. GET /api/platform/v1/company/sites//custom-fields. Needs the platform.custom_fields_values.read scope on the API key (from ConnectWise's scope table). Returns raw ConnectWise Platform JSON.
cwp_set_company_custom_fields details
cwp_set_company_custom_fields details
[ConnectWise Platform (Asio)] Set custom field values on one company. PUT /api/platform/v1/company/companies//custom-fields. The body is an array of {entityId, attributeId, value}; ConnectWise documents it as updating the values you list. Send the request body as a JSON array of objects; documented fields: entityId, attributeId, value. Needs the platform.custom_fields_values.write scope on the API key (from ConnectWise's scope table). Returns raw ConnectWise Platform JSON.
cwp_set_endpoint_custom_fields details
cwp_set_endpoint_custom_fields details
[ConnectWise Platform (Asio)] Set custom field values on one endpoint. PUT /api/platform/v2/device/endpoints//custom-fields. The body is an array of {entityId, attributeId, value}; ConnectWise documents it as updating the values you list. Send the request body as a JSON array of objects; documented fields: entityId, attributeId, value. Needs the platform.custom_fields_values.write scope on the API key (from ConnectWise's scope table). Returns raw ConnectWise Platform JSON.
cwp_set_site_custom_fields details
cwp_set_site_custom_fields details
[ConnectWise Platform (Asio)] Set custom field values on one site. PUT /api/platform/v1/company/sites//custom-fields. The body is an array of {entityId, attributeId, value}; ConnectWise documents it as updating the values you list. Send the request body as a JSON array of objects; documented fields: entityId, attributeId, value. Needs the platform.custom_fields_values.write scope on the API key (from ConnectWise's scope table). Returns raw ConnectWise Platform JSON.
Custom Field Definitions
cwp_create_custom_field_definition details
cwp_create_custom_field_definition details
[ConnectWise Platform (Asio)] Create a custom field definition. POST /api/platform/v1/custom-field/definitions. entityType is client, site, endpoint, contact, ticket or ticketnote; attributeType is boolean, string, enum, datetime or integer. Send the request body as a JSON object; documented fields: entityType, name, description, attributeType, validationOptions, defaultValue, isEditable, helpText, localizedHelpText, defaultPodMetadata, isHidden, isRequired (required: entityType, name, attributeType). Needs the platform.custom_fields_definitions.write scope on the API key (from ConnectWise's scope table). Returns raw ConnectWise Platform JSON.
cwp_delete_custom_field_definition details
cwp_delete_custom_field_definition details
[ConnectWise Platform (Asio)] Delete a custom field definition and every value stored against it. DELETE /api/platform/v1/custom-field/definitions/. DESTRUCTIVE: removes the definition AND all its values on every company, site and endpoint. Nothing in ConnectWise undoes it. Needs the platform.custom_fields_definitions.write scope on the API key (from ConnectWise's scope table). Returns raw ConnectWise Platform JSON.
cwp_get_custom_field_definition details
cwp_get_custom_field_definition details
[ConnectWise Platform (Asio)] Get one custom field definition. GET /api/platform/v1/custom-field/definitions/. Needs the platform.custom_fields_definitions.read scope on the API key (from ConnectWise's scope table). Returns raw ConnectWise Platform JSON.
cwp_list_custom_field_definitions details
cwp_list_custom_field_definitions details
[ConnectWise Platform (Asio)] List the custom field definitions. GET /api/platform/v1/custom-field/definitions. entityType is device, company or site; originType is partner or vendor. Needs the platform.custom_fields_definitions.read scope on the API key (from ConnectWise's scope table). Returns raw ConnectWise Platform JSON.
cwp_replace_custom_field_definition details
cwp_replace_custom_field_definition details
[ConnectWise Platform (Asio)] Replace a custom field definition wholesale. PUT /api/platform/v1/custom-field/definitions/. DESTRUCTIVE: a PUT replaces the whole definition, and changing a field's type or options can orphan the values already stored against it. Send the request body as a JSON object; documented fields: entityType, name, description, attributeType, validationOptions, defaultValue, isEditable, helpText, localizedHelpText, defaultPodMetadata, isHidden, isRequired (required: entityType, name, attributeType). Needs the platform.custom_fields_definitions.write scope on the API key (from ConnectWise's scope table). Returns raw ConnectWise Platform JSON.
Devices
cwp_get_endpoint details
cwp_get_endpoint details
[ConnectWise Platform (Asio)] Get the full details of one endpoint. GET /api/platform/v2/device/companies//sites//endpoints/. field projects a comma list of fields. Needs the platform.devices.read scope on the API key. Returns raw ConnectWise Platform JSON.
cwp_get_endpoint_cpu_time_series details
cwp_get_endpoint_cpu_time_series details
[ConnectWise Platform (Asio)] Get processor usage for one endpoint as a time series. GET /api/platform/v2/device/companies//sites//endpoints//metrics/processors/time-series. from and to are RFC 3339 and travel together; the span is at most 15 days and to cannot be in the future. bucketCount is 1-10000. Needs the platform.devices.read scope on the API key. Returns raw ConnectWise Platform JSON.
cwp_get_endpoint_cpu_usage details
cwp_get_endpoint_cpu_usage details
[ConnectWise Platform (Asio)] Get the recent CPU usage of one endpoint. GET /api/platform/v2/device/endpoints//cpu-usage. minutes sets the look-back window. Needs the platform.devices.read scope on the API key. Returns raw ConnectWise Platform JSON.
cwp_get_endpoint_disk_usage details
cwp_get_endpoint_disk_usage details
[ConnectWise Platform (Asio)] Get the latest disk usage of one endpoint. GET /api/platform/v2/device/endpoints//disk-usage. Needs the platform.devices.read scope on the API key. Returns raw ConnectWise Platform JSON.
cwp_get_endpoint_heartbeat details
cwp_get_endpoint_heartbeat details
[ConnectWise Platform (Asio)] Get endpoint heartbeat (online and offline) data. GET /api/platform/v2/device/endpoints/heartbeat. resourceType is companies, sites or endpoints and resources a comma list (up to 4, 10 or 500). Send offlineLookback (for example 7d) OR availability, not both. Needs the platform.devices.read scope on the API key. Returns raw ConnectWise Platform JSON.
cwp_get_endpoint_memory_time_series details
cwp_get_endpoint_memory_time_series details
[ConnectWise Platform (Asio)] Get memory usage for one endpoint as a time series. GET /api/platform/v2/device/companies//sites//endpoints//metrics/memory/time-series. from and to are RFC 3339 and travel together; the span is at most 15 days and to cannot be in the future. bucketCount is 1-10000. Needs the platform.devices.read scope on the API key. Returns raw ConnectWise Platform JSON.
cwp_get_endpoint_memory_usage details
cwp_get_endpoint_memory_usage details
[ConnectWise Platform (Asio)] Get the recent memory usage of one endpoint. GET /api/platform/v2/device/endpoints//memory-usage. minutes sets the look-back window. Needs the platform.devices.read scope on the API key. Returns raw ConnectWise Platform JSON.
cwp_get_endpoint_relations details
cwp_get_endpoint_relations details
[ConnectWise Platform (Asio)] Get the relationships between one endpoint and other endpoints of its company and site. GET /api/platform/v2/device/companies//sites//endpoints//relations. Needs the platform.devices.read scope on the API key. Returns raw ConnectWise Platform JSON.
cwp_get_endpoint_system_state details
cwp_get_endpoint_system_state details
[ConnectWise Platform (Asio)] Get the system state of one endpoint. GET /api/platform/v2/device/endpoints//system-state-info. Needs the platform.devices.read scope on the API key. Returns raw ConnectWise Platform JSON.
cwp_list_endpoint_applications details
cwp_list_endpoint_applications details
[ConnectWise Platform (Asio)] List the installed applications on endpoints in bulk. POST /api/platform/v2/device/endpoints/applications. A POST that only reads: the body is a {"resourceType","resources"} selector. Filter by application name and version. Send the request body as a JSON object; documented fields: resourceType, resources (required: resourceType, resources). Paging: limit is 1-500. ConnectWise returns the next page's cursor only in a response header, so set includePaging to true to get {items, nextCursor} and pass nextCursor back as cursor until it is null; left false, the answer is exactly ConnectWise's body. Needs the platform.devices.read scope on the API key. Returns raw ConnectWise Platform JSON.
cwp_list_endpoint_services details
cwp_list_endpoint_services details
[ConnectWise Platform (Asio)] List the services on one endpoint. GET /api/platform/v2/device/companies//sites//endpoints//services. serviceName narrows to one service. Needs the platform.devices.read scope on the API key. Returns raw ConnectWise Platform JSON.
cwp_list_endpoint_users details
cwp_list_endpoint_users details
[ConnectWise Platform (Asio)] List the user details for endpoints in bulk. POST /api/platform/v2/device/endpoints/users. A POST that only reads: the body is a selector, {"resourceType":"companies|sites|endpoints","resources":[ids]}. Filter by username and project with field. Send the request body as a JSON object; documented fields: resourceType, resources (required: resourceType, resources). Paging: limit is 1-500. ConnectWise returns the next page's cursor only in a response header, so set includePaging to true to get {items, nextCursor} and pass nextCursor back as cursor until it is null; left false, the answer is exactly ConnectWise's body. Needs the platform.devices.read scope on the API key. Returns raw ConnectWise Platform JSON.
cwp_list_endpoints details
cwp_list_endpoints details
[ConnectWise Platform (Asio)] List endpoints by category, with optional filter, projection and sort. POST /api/platform/v2/device/categories//endpoints. A POST that only reads: the body is a {"resourceType","resources"} selector. category is platform, network, cloud or all. filter is ONE expression of the form endpointType in (a,b) or endpointType not in (a,b); field projects up to 15 fields; sortBy is createdAt or friendlyName. Send the request body as a JSON object; documented fields: resourceType, resources (required: resourceType, resources). Paging: limit is 1-500. ConnectWise returns the next page's cursor only in a response header, so set includePaging to true to get {items, nextCursor} and pass nextCursor back as cursor until it is null; left false, the answer is exactly ConnectWise's body. Needs the platform.devices.read scope on the API key. Returns raw ConnectWise Platform JSON.
cwp_list_endpoints_system_state details
cwp_list_endpoints_system_state details
[ConnectWise Platform (Asio)] Get the system state of endpoints in bulk. GET /api/platform/v2/device/endpoints/systemstate. resourceType and resources are required; resources is a comma list of up to 4 companies, 10 sites or 400 endpoints. A partial_success body is passed through: read failedRecords. Needs the platform.devices.read scope on the API key. Returns raw ConnectWise Platform JSON.
cwp_list_hypervisor_hosts details
cwp_list_hypervisor_hosts details
[ConnectWise Platform (Asio)] List the VMware ESXi hypervisor hosts. GET /api/platform/v2/device/hypervisors/hosts. Needs the platform.devices.read scope on the API key. Returns raw ConnectWise Platform JSON.
cwp_list_partner_services details
cwp_list_partner_services details
[ConnectWise Platform (Asio)] List every unique service name seen across the partner's endpoints. GET /api/platform/v2/device/services. Needs the platform.devices.read scope on the API key. Returns raw ConnectWise Platform JSON.
cwp_map_endpoint_ids details
cwp_map_endpoint_ids details
[ConnectWise Platform (Asio)] Map endpoint IDs between their public and private forms. GET /api/platform/v2/device/mappings/. mappingType is public or private; filter is a comma list of the IDs to map. Needs the platform.devices.read scope on the API key. Returns raw ConnectWise Platform JSON.
cwp_move_endpoints details
cwp_move_endpoints details
[ConnectWise Platform (Asio)] Move endpoints in bulk to another company or site. POST /api/platform/v2/device/endpoints/move. DESTRUCTIVE: re-parents live endpoints, which changes the policies, automation and billing they fall under. Accepted with 202 and takes 15-30 minutes to settle. Send the request body as a JSON object; documented fields: destination, endpoints (required: endpoints, destination). Needs the platform.devices.write scope on the API key. Returns raw ConnectWise Platform JSON.
cwp_rename_endpoint details
cwp_rename_endpoint details
[ConnectWise Platform (Asio)] Change the friendly name of one endpoint. PATCH /api/platform/v2/device/companies//sites//endpoints//friendlyName. The body is {"friendlyName":"..."}. Reversible by renaming again. Send the request body as a JSON object; documented fields: friendlyName (required: friendlyName). ConnectWise publishes no scope for this operation. Returns raw ConnectWise Platform JSON.
cwp_search_endpoints details
cwp_search_endpoints details
[ConnectWise Platform (Asio)] Search endpoints across every category by attribute. GET /api/platform/v2/device/endpoints/search. conditions is required: <field>="<value>" or <field> contains "<value>" (3-128 characters), one value per expression, joined with AND; fields are osType, endpointType, deviceName and friendlyName. Results are grouped by endpoint category. Paging: limit is 1-500. ConnectWise returns the next page's cursor only in a response header, so set includePaging to true to get {items, nextCursor} and pass nextCursor back as cursor until it is null; left false, the answer is exactly ConnectWise's body. Needs the platform.devices.read scope on the API key. Returns raw ConnectWise Platform JSON.
cwp_uninstall_endpoints details
cwp_uninstall_endpoints details
[ConnectWise Platform (Asio)] Uninstall the ConnectWise agent from endpoints in bulk. DELETE /api/platform/v2/device/endpoints/uninstall. DESTRUCTIVE: removes the agent from live machines, which then stop reporting and must be re-enrolled by hand. The body is {"reason","feedback","endpoints":[ids]}. A partial_success body is passed through: read each endpoint's uninstallStatus. Send the request body as a JSON object; documented fields: reason, feedback, endpoints (required: reason, endpoints). Needs the platform.devices.delete scope on the API key. Returns raw ConnectWise Platform JSON.
Remote Sessions
cwp_list_endpoint_remote_sessions details
cwp_list_endpoint_remote_sessions details
[ConnectWise Platform (Asio)] List the ScreenConnect remote-access session IDs and details for companies, sites or endpoints. GET /api/platform/v2/device/endpoints/session-details. resourceType is companies, sites or endpoints; resources is a comma list of up to 4 companies, 10 sites or 500 endpoints. A sessionID is an identifier, not a credential. A partial_success body is passed through: read failedRecords for the resources that were not returned. Needs the platform.remote.read scope on the API key. Returns raw ConnectWise Platform JSON.
Agent Install Tokens
cwp_get_agent_install_token details
cwp_get_agent_install_token details
[ConnectWise Platform (Asio)] Generate, or return the existing, agent installation token for a company and site. POST /api/platform/v1/device/token. The body is {"companyID","siteID"}. The response is a live credential that enrolls a machine into your ConnectWise account - treat it as a password. The spec lists platform.devices.read for this route while the scope table lists platform.agent-token.read; a key may need either. Send the request body as a JSON object; documented fields: companyID, siteID (required: companyID, siteID). Needs the platform.devices.read scope on the API key. Returns raw ConnectWise Platform JSON.
Device Groups
cwp_list_device_group_endpoints details
cwp_list_device_group_endpoints details
[ConnectWise Platform (Asio)] List the endpoints in one device group. GET /api/platform/v2/device-groups//endpoints. Needs the platform.deviceGroups.read scope on the API key. Returns raw ConnectWise Platform JSON.
cwp_list_device_groups details
cwp_list_device_groups details
[ConnectWise Platform (Asio)] List every device group. GET /api/platform/v1/device-groups. Needs the platform.deviceGroups.read scope on the API key. Returns raw ConnectWise Platform JSON.
cwp_list_endpoint_device_groups details
cwp_list_endpoint_device_groups details
[ConnectWise Platform (Asio)] List the device groups one endpoint belongs to. GET /api/platform/v2/managed-endpoints//device-groups. Needs the platform.deviceGroups.read scope on the API key. Returns raw ConnectWise Platform JSON.
Policies
cwp_get_endpoint_effective_policy details
cwp_get_endpoint_effective_policy details
[ConnectWise Platform (Asio)] Get the effective policy applied to one endpoint. GET /api/platform/v2/policy/companies//sites//endpoints//effective-policy. Needs the platform.policies.read scope on the API key. Returns raw ConnectWise Platform JSON.
cwp_get_endpoint_effective_policy_mapping details
cwp_get_endpoint_effective_policy_mapping details
[ConnectWise Platform (Asio)] Get which policy supplies each setting of one endpoint's effective policy. GET /api/platform/v2/policy/companies//sites//endpoints//effective-policy/mapping. Needs the platform.policies.read scope on the API key. Returns raw ConnectWise Platform JSON.
cwp_get_endpoint_policy_override details
cwp_get_endpoint_policy_override details
[ConnectWise Platform (Asio)] Get the policy overrides applied to one endpoint. GET /api/platform/v2/policy/companies//sites//endpoints//effective-policy/override. Needs the platform.policies.read scope on the API key. Returns raw ConnectWise Platform JSON.
cwp_get_policy details
cwp_get_policy details
[ConnectWise Platform (Asio)] Get one policy's full definition. GET /api/platform/v2/policy/policies/. Needs the platform.policies.read scope on the API key. Returns raw ConnectWise Platform JSON.
cwp_get_policy_group details
cwp_get_policy_group details
[ConnectWise Platform (Asio)] Get one policy group. GET /api/platform/v2/policy/groups/. Needs the platform.policies.read scope on the API key. Returns raw ConnectWise Platform JSON.
cwp_get_policy_package details
cwp_get_policy_package details
[ConnectWise Platform (Asio)] Get one policy package. GET /api/platform/v2/policy/packages/. Needs the platform.policies.read scope on the API key. Returns raw ConnectWise Platform JSON.
cwp_list_policies details
cwp_list_policies details
[ConnectWise Platform (Asio)] List every policy available to the partner. GET /api/platform/v2/policy/policies. Needs the platform.policies.read scope on the API key. Returns raw ConnectWise Platform JSON.
cwp_list_policy_assignments details
cwp_list_policy_assignments details
[ConnectWise Platform (Asio)] List where one policy is assigned. GET /api/platform/v2/policy/policies//assignments. Needs the platform.policies.read scope on the API key. Returns raw ConnectWise Platform JSON.
cwp_list_policy_categories details
cwp_list_policy_categories details
[ConnectWise Platform (Asio)] List the policy categories. GET /api/platform/v1/policy/categories. targetType is endpoint or site. Needs the platform.policies.read scope on the API key. Returns raw ConnectWise Platform JSON.
cwp_list_policy_groups details
cwp_list_policy_groups details
[ConnectWise Platform (Asio)] List every policy group. GET /api/platform/v2/policy/groups. Needs the platform.policies.read scope on the API key. Returns raw ConnectWise Platform JSON.
cwp_list_policy_package_assignments details
cwp_list_policy_package_assignments details
[ConnectWise Platform (Asio)] List where one policy package is assigned. GET /api/platform/v2/policy/packages//assignments. Needs the platform.policies.read scope on the API key. Returns raw ConnectWise Platform JSON.
cwp_list_policy_packages details
cwp_list_policy_packages details
[ConnectWise Platform (Asio)] List every policy package. GET /api/platform/v2/policy/packages. Needs the platform.policies.read scope on the API key. Returns raw ConnectWise Platform JSON.
Automation
cwp_get_endpoint_tasks_summary details
cwp_get_endpoint_tasks_summary details
[ConnectWise Platform (Asio)] Get a summary of the automation tasks run on one endpoint. GET /api/platform/v2/automation/endpoints//tasks/summary. Needs the platform.automation.read scope on the API key (from ConnectWise's scope table). Returns raw ConnectWise Platform JSON.
cwp_get_task_instance_results details
cwp_get_task_instance_results details
[ConnectWise Platform (Asio)] Get the execution results of one task instance. GET /api/platform/v2/automation/tasks//instances//results. Needs the platform.automation.read scope on the API key (from ConnectWise's scope table). Returns raw ConnectWise Platform JSON.
cwp_get_task_instances_summary details
cwp_get_task_instances_summary details
[ConnectWise Platform (Asio)] Get a summary of one task's instances over a period. GET /api/platform/v1/automation/tasks//instances/summary. taskId is a time-based UUID. Needs the platform.automation.read scope on the API key (from ConnectWise's scope table). Returns raw ConnectWise Platform JSON.
cwp_get_tasks_summary details
cwp_get_tasks_summary details
[ConnectWise Platform (Asio)] Get a summary of automation task runs over a period. GET /api/platform/v1/automation/tasks/summary. Needs the platform.automation.read scope on the API key (from ConnectWise's scope table). Returns raw ConnectWise Platform JSON.
cwp_list_scripts details
cwp_list_scripts details
[ConnectWise Platform (Asio)] List the automation scripts. GET /api/platform/v1/automation/scripts. Needs the platform.automation.read scope on the API key (from ConnectWise's scope table). Returns raw ConnectWise Platform JSON.
cwp_list_shell_scripts details
cwp_list_shell_scripts details
[ConnectWise Platform (Asio)] List the shell scripts. GET /api/platform/v1/automation/shellScripts. Needs the platform.automation.read scope on the API key (from ConnectWise's scope table). Returns raw ConnectWise Platform JSON.
cwp_list_tasks details
cwp_list_tasks details
[ConnectWise Platform (Asio)] List the automation tasks. GET /api/platform/v1/automation/tasks. Needs the platform.automation.read scope on the API key (from ConnectWise's scope table). Returns raw ConnectWise Platform JSON.
cwp_schedule_task details
cwp_schedule_task details
[ConnectWise Platform (Asio)] Schedule an automation task on endpoints. POST /api/platform/v2/automation/endpoints/schedule-tasks. DESTRUCTIVE: dispatches automation to live machines. Check the task and its target list first; a scheduled run executes without further approval. Send the request body as a JSON object; documented fields: templateID, templateType, name, description, resourcesType, parameters, targets, targetType, schedule. Needs the platform.automation.create scope on the API key (from ConnectWise's scope table). Returns raw ConnectWise Platform JSON.
Patching
cwp_get_os_patch_compliance_summary details
cwp_get_os_patch_compliance_summary details
[ConnectWise Platform (Asio)] Get OS patch compliance summarized by company, site or endpoint. POST /api/platform/v2/os-patching/compliance/summary. A POST that only reads: the body is a {"resourceType","resources"} selector. Send the request body as a JSON object; documented fields: resourceType, resources (required: resourceType, resources). Paging: limit is 1-500. ConnectWise returns the next page's cursor only in a response header, so set includePaging to true to get {items, nextCursor} and pass nextCursor back as cursor until it is null; left false, the answer is exactly ConnectWise's body. Needs the platform.ospatching.management.read scope on the API key. Returns raw ConnectWise Platform JSON.
cwp_get_os_patch_details details
cwp_get_os_patch_details details
[ConnectWise Platform (Asio)] Get OS patch details for up to 25 endpoints. POST /api/platform/v2/os-patching/patches/details. A POST that only reads: the body names the endpoints. It may answer 207 with per-endpoint results; failures are in the body, passed through. Send the request body as a JSON object; documented fields: resourceType, resources (required: resourceType, resources). Needs the platform.ospatching.management.read scope on the API key. Returns raw ConnectWise Platform JSON.
cwp_get_os_patch_inventory details
cwp_get_os_patch_inventory details
[ConnectWise Platform (Asio)] Get the partner's OS patch inventory. GET /api/platform/v2/os-patching/patches/inventory. Needs the platform.ospatching.management.read scope on the API key. Returns raw ConnectWise Platform JSON.
cwp_get_third_party_patch_compliance details
cwp_get_third_party_patch_compliance details
[ConnectWise Platform (Asio)] Get third-party patch compliance summarized by company, site or endpoint. POST /api/platform/v2/third-party-patching/compliance/summary. A POST that only reads: the body is a {"resourceType","resources"} selector. Send the request body as a JSON object; documented fields: resourceType, resources (required: resourceType, resources). Paging: limit is 1-500. ConnectWise returns the next page's cursor only in a response header, so set includePaging to true to get {items, nextCursor} and pass nextCursor back as cursor until it is null; left false, the answer is exactly ConnectWise's body. Needs the platform.tppatching.management.read scope on the API key. Returns raw ConnectWise Platform JSON.
cwp_get_third_party_patch_details details
cwp_get_third_party_patch_details details
[ConnectWise Platform (Asio)] Get third-party patch details. POST /api/platform/v2/third-party-patching/patch/details. A POST that only reads: the body is a {"resourceType","resources"} selector. Send the request body as a JSON object; documented fields: resourceType, resources (required: resourceType, resources). Paging: limit is 1-500. ConnectWise returns the next page's cursor only in a response header, so set includePaging to true to get {items, nextCursor} and pass nextCursor back as cursor until it is null; left false, the answer is exactly ConnectWise's body. Needs the platform.tppatching.management.read scope on the API key. Returns raw ConnectWise Platform JSON.
cwp_list_endpoint_patches details
cwp_list_endpoint_patches details
[ConnectWise Platform (Asio)] List the OS patches for one endpoint. GET /api/platform/v2/patching//patches. Needs the platform.patching.read scope on the API key (from ConnectWise's scope table). Returns raw ConnectWise Platform JSON.
Tickets
cwp_create_ticket details
cwp_create_ticket details
[ConnectWise Platform (Asio)] Create a NOC ticket. POST /api/platform/v2/service/ticketing/tickets. Marked destructive because a ticket reaches people: it is routed to ConnectWise NOC and Expert Services staff, who act on it. Send the request body as a JSON object; documented fields: assets, assignee, assigneeTeam, category, company, createdAt, createdBy, description, dueDate, extendedAttributes, id, nocTicketId, number, priority, serviceBoard, site, source, status, summary, tags, type, updatedAt, updatedBy, version (required: summary, description, serviceBoard, source). Needs the platform.tickets.create scope on the API key (from ConnectWise's scope table). Returns raw ConnectWise Platform JSON.
cwp_create_ticket_note details
cwp_create_ticket_note details
[ConnectWise Platform (Asio)] Add a note to a ticket. POST /api/platform/v1/service/ticketing/tickets//notes. Marked destructive because a note reaches people: depending on its visibility it is read by ConnectWise NOC and Expert Services staff working the ticket, and it cannot be recalled. Send the request body as a JSON object; documented fields: detail, extendedAttributes, visibility (required: detail, visibility). Needs the platform.tickets.create scope on the API key (from ConnectWise's scope table). Returns raw ConnectWise Platform JSON.
cwp_create_ticket_tag details
cwp_create_ticket_tag details
[ConnectWise Platform (Asio)] Create a ticket tag. POST /api/platform/v1/service/ticketing/tags. Send the request body as a JSON object; documented fields: createdAt, createdBy, id, inactiveFlag, name, updatedAt, updatedBy (required: name). Needs the platform.tickets.create scope on the API key (from ConnectWise's scope table). Returns raw ConnectWise Platform JSON.
cwp_delete_ticket_tag details
cwp_delete_ticket_tag details
[ConnectWise Platform (Asio)] Delete a ticket tag. DELETE /api/platform/v1/service/ticketing/tags/. DESTRUCTIVE: removes the tag from the tag list. ConnectWise publishes no delete scope for tags. Needs the platform.tickets.update scope on the API key (ConnectWise documents none; this is the closest match). Returns raw ConnectWise Platform JSON.
cwp_get_ticket details
cwp_get_ticket details
[ConnectWise Platform (Asio)] Get one ticket. GET /api/platform/v2/service/ticketing/tickets/. Needs the platform.tickets.read scope on the API key (from ConnectWise's scope table). Returns raw ConnectWise Platform JSON.
cwp_get_ticket_counts details
cwp_get_ticket_counts details
[ConnectWise Platform (Asio)] Get ticket counts. GET /api/platform/v1/service/ticketing/ticket-counts. Needs the platform.tickets.read scope on the API key (from ConnectWise's scope table). Returns raw ConnectWise Platform JSON.
cwp_get_ticket_note details
cwp_get_ticket_note details
[ConnectWise Platform (Asio)] Get one note on a ticket. GET /api/platform/v1/service/ticketing/tickets//notes/. Needs the platform.tickets.read scope on the API key (from ConnectWise's scope table). Returns raw ConnectWise Platform JSON.
cwp_get_ticket_tag details
cwp_get_ticket_tag details
[ConnectWise Platform (Asio)] Get one ticket tag. GET /api/platform/v1/service/ticketing/tags/. Needs the platform.tickets.read scope on the API key (from ConnectWise's scope table). Returns raw ConnectWise Platform JSON.
cwp_list_service_board_teams details
cwp_list_service_board_teams details
[ConnectWise Platform (Asio)] List the teams on one service board. GET /api/platform/v1/service/ticketing/service-boards//teams. Needs the platform.tickets.read scope on the API key (from ConnectWise's scope table). Returns raw ConnectWise Platform JSON.
cwp_list_service_boards details
cwp_list_service_boards details
[ConnectWise Platform (Asio)] List the service boards. GET /api/platform/v1/service/ticketing/service-boards. Filter by companyId, siteId or typeId. ConnectWise Expert Services boards serve only entitled companies and sites. Needs the platform.tickets.read scope on the API key (from ConnectWise's scope table). Returns raw ConnectWise Platform JSON.
cwp_list_ticket_categories details
cwp_list_ticket_categories details
[ConnectWise Platform (Asio)] List the ticket categories. GET /api/platform/v1/service/ticketing/categories. Unpaginated. Needs the platform.tickets.read scope on the API key (from ConnectWise's scope table). Returns raw ConnectWise Platform JSON.
cwp_list_ticket_notes details
cwp_list_ticket_notes details
[ConnectWise Platform (Asio)] List the notes on one ticket. GET /api/platform/v1/service/ticketing/tickets//notes. Filter by detail, extendedAttributeIds, visibility (1, 2, 7 or 8), createdBy and a createdAt range. Needs the platform.tickets.read scope on the API key (from ConnectWise's scope table). Returns raw ConnectWise Platform JSON.
cwp_list_ticket_priorities details
cwp_list_ticket_priorities details
[ConnectWise Platform (Asio)] List the ticket priorities. GET /api/platform/v1/service/ticketing/priorities. Unpaginated. Needs the platform.tickets.read scope on the API key (from ConnectWise's scope table). Returns raw ConnectWise Platform JSON.
cwp_list_ticket_sources details
cwp_list_ticket_sources details
[ConnectWise Platform (Asio)] List the ticket sources. GET /api/platform/v1/service/ticketing/sources. Needs the platform.tickets.read scope on the API key (from ConnectWise's scope table). Returns raw ConnectWise Platform JSON.
cwp_list_ticket_statuses details
cwp_list_ticket_statuses details
[ConnectWise Platform (Asio)] List the ticket statuses. GET /api/platform/v1/service/ticketing/statuses. Needs the platform.tickets.read scope on the API key (from ConnectWise's scope table). Returns raw ConnectWise Platform JSON.
cwp_list_ticket_tags details
cwp_list_ticket_tags details
[ConnectWise Platform (Asio)] List the ticket tags. GET /api/platform/v1/service/ticketing/tags. Needs the platform.tickets.read scope on the API key (from ConnectWise's scope table). Returns raw ConnectWise Platform JSON.
cwp_list_ticket_types details
cwp_list_ticket_types details
[ConnectWise Platform (Asio)] List the ticket types. GET /api/platform/v1/service/ticketing/types. entity=assignment narrows to assignment types. Needs the platform.tickets.read scope on the API key (from ConnectWise's scope table). Returns raw ConnectWise Platform JSON.
cwp_list_tickets details
cwp_list_tickets details
[ConnectWise Platform (Asio)] List NOC tickets with filters. GET /api/platform/v2/service/ticketing/tickets. Every filter is AND-ed. Dates are 2019-01-31, 2019-01-31T15:01:02 or RFC 3339; an ID list may start with [notIn] to negate it. For OR, pass orGroupsJson - each object in the array is one alternative group, sent as ConnectWise's numbered suffix filters. Paging: pageSize (at most 200) and pageNum travel together or not at all; start at pageNum 1 and use the body's totalCount for the rest. Needs the platform.tickets.read scope on the API key (from ConnectWise's scope table). Returns raw ConnectWise Platform JSON.
cwp_replace_ticket details
cwp_replace_ticket details
[ConnectWise Platform (Asio)] Replace a ticket wholesale. PUT /api/platform/v2/service/ticketing/tickets/. DESTRUCTIVE: a PUT replaces the whole ticket; a field you leave out is reset. Prefer cwp_update_ticket for a partial change. Send the request body as a JSON object; documented fields: assets, assignee, assigneeTeam, category, company, createdAt, createdBy, description, dueDate, extendedAttributes, id, nocTicketId, number, priority, serviceBoard, site, source, status, summary, tags, type, updatedAt, updatedBy, version (required: summary, description, serviceBoard, source). Needs the platform.tickets.update scope on the API key (from ConnectWise's scope table). Returns raw ConnectWise Platform JSON.
cwp_replace_ticket_note details
cwp_replace_ticket_note details
[ConnectWise Platform (Asio)] Replace a ticket note wholesale. PUT /api/platform/v1/service/ticketing/tickets//notes/. DESTRUCTIVE: a PUT replaces the whole note; a field you leave out is reset. Send the request body as a JSON object; documented fields: detail, extendedAttributes, visibility (required: detail, visibility). Needs the platform.tickets.update scope on the API key (from ConnectWise's scope table). Returns raw ConnectWise Platform JSON.
cwp_replace_ticket_tag details
cwp_replace_ticket_tag details
[ConnectWise Platform (Asio)] Replace a ticket tag wholesale. PUT /api/platform/v1/service/ticketing/tags/. DESTRUCTIVE: a PUT replaces every field; a field you leave out is reset to its default. Send the request body as a JSON object; documented fields: createdAt, createdBy, id, inactiveFlag, name, updatedAt, updatedBy (required: name). Needs the platform.tickets.update scope on the API key (from ConnectWise's scope table). Returns raw ConnectWise Platform JSON.
cwp_update_ticket details
cwp_update_ticket details
[ConnectWise Platform (Asio)] Change a ticket with a JSON Patch. PATCH /api/platform/v2/service/ticketing/tickets/. ConnectWise restricts the patch op to replace. Send the request body as a JSON array of objects; documented fields: op, path, value (required: op, path, value). Needs the platform.tickets.update scope on the API key (from ConnectWise's scope table). Returns raw ConnectWise Platform JSON.
cwp_update_ticket_note details
cwp_update_ticket_note details
[ConnectWise Platform (Asio)] Change a ticket note with a JSON Patch. PATCH /api/platform/v1/service/ticketing/tickets//notes/. ConnectWise restricts the patch op to replace. Send the request body as a JSON array of objects; documented fields: op, path, value (required: op, path, value). Needs the platform.tickets.update scope on the API key (from ConnectWise's scope table). Returns raw ConnectWise Platform JSON.
cwp_update_ticket_tag details
cwp_update_ticket_tag details
[ConnectWise Platform (Asio)] Change a ticket tag with a JSON Patch. PATCH /api/platform/v1/service/ticketing/tags/. ConnectWise restricts the patch op to replace. Send the request body as a JSON array of objects; documented fields: op, path, value (required: op, path, value). Needs the platform.tickets.update scope on the API key (from ConnectWise's scope table). Returns raw ConnectWise Platform JSON.
Alert Suspensions
cwp_get_alert_suspension details
cwp_get_alert_suspension details
[ConnectWise Platform (Asio)] Get one alert suspension rule. GET /api/platform/v2/alerting/suspensions/. ConnectWise publishes no scope for this operation. Returns raw ConnectWise Platform JSON.
cwp_list_alert_suspensions details
cwp_list_alert_suspensions details
[ConnectWise Platform (Asio)] List the alert suspension rules. GET /api/platform/v2/alerting/suspensions. ConnectWise publishes no scope for this operation. Returns raw ConnectWise Platform JSON.
Vulnerabilities
cwp_get_endpoint_vulnerabilities details
cwp_get_endpoint_vulnerabilities details
[ConnectWise Platform (Asio)] Get CVE information for up to 300 endpoints. POST /api/v2/vulnerabilities. A POST that only reads: the body is {"endpointIDs":[ids]}. ConnectWise publishes no scope for this route; security.siem.read is the only candidate on its scope list. Send the request body as a JSON object; documented fields: endpointIDs (required: endpointIDs). ConnectWise publishes no scope for this operation. Returns raw ConnectWise Platform JSON.
Security Cases
cwp_add_security_case_comments details
cwp_add_security_case_comments details
[ConnectWise Platform (Asio)] Add 1-10 comments to a case. POST /api/v1/cases//comments. Marked destructive because comments reach people: they sync to ticketing and are read by ConnectWise SOC staff, and cannot be recalled. A 200 can be a partial success; read the body for the comments that failed. Send the request body as a JSON array of objects; documented fields: comments (required: comments). Needs the security.cases.write scope on the API key. Returns raw ConnectWise Platform JSON.
cwp_get_security_alert_severity_summary details
cwp_get_security_alert_severity_summary details
[ConnectWise Platform (Asio)] Get Security Dashboard alert counts by severity. GET /api/v1/alerts/summary/severity. Needs the security.cases.read scope on the API key. Returns raw ConnectWise Platform JSON.
cwp_get_security_alert_source_summary details
cwp_get_security_alert_source_summary details
[ConnectWise Platform (Asio)] Get Security Dashboard alert counts by source. GET /api/v1/alerts/summary/source. Needs the security.cases.read scope on the API key. Returns raw ConnectWise Platform JSON.
cwp_get_security_case details
cwp_get_security_case details
[ConnectWise Platform (Asio)] Get one Security Dashboard case. GET /api/v1/cases/. Needs the security.cases.read scope on the API key. Returns raw ConnectWise Platform JSON.
cwp_get_security_case_alert details
cwp_get_security_case_alert details
[ConnectWise Platform (Asio)] Get one alert on a case. GET /api/v1/cases//alerts/. Needs the security.cases.read scope on the API key. Returns raw ConnectWise Platform JSON.
cwp_get_security_case_status_summary details
cwp_get_security_case_status_summary details
[ConnectWise Platform (Asio)] Get Security Dashboard case counts by status. GET /api/v1/cases/summary/status. Needs the security.cases.read scope on the API key. Returns raw ConnectWise Platform JSON.
cwp_list_security_case_alert_entities details
cwp_list_security_case_alert_entities details
[ConnectWise Platform (Asio)] List the entities impacted by one alert of a case. GET /api/v1/cases//alerts//impacted-entities. Paging: limit is at most 100; pass the response's pagination.next_cursor back as nextCursor (or prev_cursor as prevCursor, never both). Needs the security.cases.read scope on the API key. Returns raw ConnectWise Platform JSON.
cwp_list_security_case_alert_events details
cwp_list_security_case_alert_events details
[ConnectWise Platform (Asio)] List the events behind one alert of a case. GET /api/v1/cases//alerts//events. Paging: limit is at most 100; pass the response's pagination.next_cursor back as nextCursor (or prev_cursor as prevCursor, never both). Needs the security.cases.read scope on the API key. Returns raw ConnectWise Platform JSON.
cwp_list_security_case_alert_iocs details
cwp_list_security_case_alert_iocs details
[ConnectWise Platform (Asio)] List the indicators of compromise on one alert of a case. GET /api/v1/cases//alerts//iocs. Paging: limit is at most 100; pass the response's pagination.next_cursor back as nextCursor (or prev_cursor as prevCursor, never both). Needs the security.cases.read scope on the API key. Returns raw ConnectWise Platform JSON.
cwp_list_security_case_alert_mitres details
cwp_list_security_case_alert_mitres details
[ConnectWise Platform (Asio)] List the MITRE ATT&CK techniques on one alert of a case. GET /api/v1/cases//alerts//mitres. Paging: limit is at most 100; pass the response's pagination.next_cursor back as nextCursor (or prev_cursor as prevCursor, never both). Needs the security.cases.read scope on the API key. Returns raw ConnectWise Platform JSON.
cwp_list_security_case_alert_timeline details
cwp_list_security_case_alert_timeline details
[ConnectWise Platform (Asio)] List the timeline of one alert on a case. GET /api/v1/cases//alerts//timeline. Paging: limit is at most 100; pass the response's pagination.next_cursor back as nextCursor (or prev_cursor as prevCursor, never both). Needs the security.cases.read scope on the API key. Returns raw ConnectWise Platform JSON.
cwp_list_security_case_alerts details
cwp_list_security_case_alerts details
[ConnectWise Platform (Asio)] List the alerts on one case. GET /api/v1/cases//alerts. Paging: limit is at most 100; pass the response's pagination.next_cursor back as nextCursor (or prev_cursor as prevCursor, never both). Needs the security.cases.read scope on the API key. Returns raw ConnectWise Platform JSON.
cwp_list_security_case_comments details
cwp_list_security_case_comments details
[ConnectWise Platform (Asio)] List the comments on one case. GET /api/v1/cases//comments. Paging: limit is at most 50; pass the response's pagination.next_cursor back as nextCursor (or prev_cursor as prevCursor, never both). Needs the security.cases.read scope on the API key. Returns raw ConnectWise Platform JSON.
cwp_list_security_case_entities details
cwp_list_security_case_entities details
[ConnectWise Platform (Asio)] List the entities impacted by one case. GET /api/v1/cases//impacted-entities. Paging: limit is at most 100; pass the response's pagination.next_cursor back as nextCursor (or prev_cursor as prevCursor, never both). Needs the security.cases.read scope on the API key. Returns raw ConnectWise Platform JSON.
cwp_list_security_case_iocs details
cwp_list_security_case_iocs details
[ConnectWise Platform (Asio)] List the indicators of compromise on one case. GET /api/v1/cases//iocs. Paging: limit is at most 100; pass the response's pagination.next_cursor back as nextCursor (or prev_cursor as prevCursor, never both). Needs the security.cases.read scope on the API key. Returns raw ConnectWise Platform JSON.
cwp_list_security_case_mitres details
cwp_list_security_case_mitres details
[ConnectWise Platform (Asio)] List the MITRE ATT&CK techniques on one case. GET /api/v1/cases//mitres. Paging: limit is at most 100; pass the response's pagination.next_cursor back as nextCursor (or prev_cursor as prevCursor, never both). Needs the security.cases.read scope on the API key. Returns raw ConnectWise Platform JSON.
cwp_list_security_case_timeline details
cwp_list_security_case_timeline details
[ConnectWise Platform (Asio)] List the timeline of one case. GET /api/v1/cases//timelines. Paging: limit is at most 100; pass the response's pagination.next_cursor back as nextCursor (or prev_cursor as prevCursor, never both). Needs the security.cases.read scope on the API key. Returns raw ConnectWise Platform JSON.
cwp_list_security_cases details
cwp_list_security_cases details
[ConnectWise Platform (Asio)] List Security Dashboard cases. GET /api/v1/cases. Closed cases are omitted. Filter by companyIds, siteIds and search; sort by one of eight fields. ConnectWise answers 404 when nothing matches, which means no cases, not a broken connection. Paging: limit is at most 100; pass the response's pagination.next_cursor back as nextCursor (or prev_cursor as prevCursor, never both). Needs the security.cases.read scope on the API key. Returns raw ConnectWise Platform JSON.
cwp_update_security_case_status details
cwp_update_security_case_status details
[ConnectWise Platform (Asio)] Change the status of a Security Dashboard case. POST /api/v1/cases//update-status. Every transition is reversible, closed back to open included. Cases of a managed company always answer 400, and setting the status a case already has answers 409. Send the request body as a JSON object; documented fields: status (required: status). Needs the security.cases.write scope on the API key. Returns raw ConnectWise Platform JSON.
Cloud Backup
cwp_complete_cloud_backup_alert details
cwp_complete_cloud_backup_alert details
[ConnectWise Platform (Asio)] Mark a Cloud Backup alert complete. POST /alerts/. DESTRUCTIVE: ConnectWise has no operation that reopens a completed alert. Needs the platform.backup.create scope on the API key. Returns raw ConnectWise Platform JSON.
cwp_get_cloud_backup_alerts_health details
cwp_get_cloud_backup_alerts_health details
[ConnectWise Platform (Asio)] Check the health of the Cloud Backup alerts service. GET /alerts/health. Needs the platform.backup.read scope on the API key. Returns raw ConnectWise Platform JSON.
cwp_get_cloud_backup_mailbox details
cwp_get_cloud_backup_mailbox details
[ConnectWise Platform (Asio)] Get one backed-up Exchange mailbox. GET /backup//mailboxes/. Needs the platform.backup.read scope on the API key. Returns raw ConnectWise Platform JSON.
cwp_get_cloud_backup_retention details
cwp_get_cloud_backup_retention details
[ConnectWise Platform (Asio)] Get a subscription's Exchange and SharePoint retention periods. GET /backup//retentionperiod. The vendor's field name ExchangeRentionPeriodInDays is misspelled in its own API and is returned as sent. Needs the platform.backup.read scope on the API key. Returns raw ConnectWise Platform JSON.
cwp_get_cloud_backup_storage_settings details
cwp_get_cloud_backup_storage_settings details
[ConnectWise Platform (Asio)] Get a subscription's storage settings. GET /backup//storagesettings. Needs the platform.backup.read scope on the API key. Returns raw ConnectWise Platform JSON.
cwp_grant_cloud_backup_customer_access details
cwp_grant_cloud_backup_customer_access details
[ConnectWise Platform (Asio)] Grant the customer access to their Cloud Backup portal. POST /backup//grantcustomeraccess. DESTRUCTIVE: grants a person access to backed-up mail and sends a welcome email unless suppressed. Send the request body as a JSON object; documented fields: customerEmail, permissions, suppressWelcomeEmail (required: customerEmail, permissions). Needs the platform.backup.create scope on the API key. Returns raw ConnectWise Platform JSON.
cwp_list_cloud_backup_alerts details
cwp_list_cloud_backup_alerts details
[ConnectWise Platform (Asio)] List the alerts for a Cloud Backup order. GET /alerts/. top is 1-500 (ConnectWise's default is 25). Needs the platform.backup.read scope on the API key. Returns raw ConnectWise Platform JSON.
cwp_list_cloud_backup_datacenters details
cwp_list_cloud_backup_datacenters details
[ConnectWise Platform (Asio)] List the Cloud Backup data centers. GET /backup/datacenters. Needs the platform.backup.read scope on the API key. Returns raw ConnectWise Platform JSON.
cwp_list_cloud_backup_mailboxes details
cwp_list_cloud_backup_mailboxes details
[ConnectWise Platform (Asio)] List the Exchange mailboxes a subscription backs up. GET /backup//mailboxes. Needs the platform.backup.read scope on the API key. Returns raw ConnectWise Platform JSON.
cwp_list_cloud_backup_subscriptions details
cwp_list_cloud_backup_subscriptions details
[ConnectWise Platform (Asio)] List Cloud Backup subscriptions. GET /backup. Needs the platform.backup.read scope on the API key. Returns raw ConnectWise Platform JSON.
cwp_revoke_cloud_backup_customer_access details
cwp_revoke_cloud_backup_customer_access details
[ConnectWise Platform (Asio)] Revoke the customer's access to their Cloud Backup portal. POST /backup//revokecustomeraccess. DESTRUCTIVE: removes a person's access. Send the request body as a JSON object; documented fields: customerEmail (required: customerEmail). Needs the platform.backup.delete scope on the API key. Returns raw ConnectWise Platform JSON.
cwp_update_cloud_backup_storage_settings details
cwp_update_cloud_backup_storage_settings details
[ConnectWise Platform (Asio)] Change a subscription's storage settings. PUT /backup//storagesettings. DESTRUCTIVE: moves where the customer's backup data lives. A Custom data center needs the customer's Azure storage account key in the body - a live credential. Send the request body as a JSON object; documented fields: datacenterlocation, azurestorageaccountname, azurestorageaccountkey (required: datacenterlocation). Needs the platform.backup.create scope on the API key. Returns raw ConnectWise Platform JSON.
Cloud Backup Orders
cwp_activate_cloud_backup_subscription details
cwp_activate_cloud_backup_subscription details
[ConnectWise Platform (Asio)] Reactivate a suspended Cloud Backup subscription. POST /backup//activate. DESTRUCTIVE: resumes billing for the subscription. Needs the platform.backup.create scope on the API key. Returns raw ConnectWise Platform JSON.
cwp_cancel_cloud_backup_subscription details
cwp_cancel_cloud_backup_subscription details
[ConnectWise Platform (Asio)] Cancel a Cloud Backup subscription. POST /backup//cancel. DESTRUCTIVE: ends the customer's backup service. Needs the platform.backup.delete scope on the API key. Returns raw ConnectWise Platform JSON.
cwp_create_cloud_backup_subscription details
cwp_create_cloud_backup_subscription details
[ConnectWise Platform (Asio)] Create a Cloud Backup subscription for a customer. POST /backup. DESTRUCTIVE: creates an order that can bill you, and may email the customer. A Custom data center needs the customer's Azure storage account key in the body - a live credential. Set testOrder for a trial run. Send the request body as a JSON object; documented fields: PartnerId, companyname, firstname, lastname, primaryemailaddress, phonenumber, o365adminusername, o365tenantid, backupexchangeenabled, backupsharepointenabled, datacenterlocation, azurestorageaccountname, azurestorageaccountkey, exchangeseatlimit, emailmigrationid, sendCustomerConfirmationEmail, testOrder (required: companyname, firstname, lastname, primaryemailaddress, datacenterlocation). Needs the platform.backup.create scope on the API key. Returns raw ConnectWise Platform JSON.
cwp_place_cloud_backup_order details
cwp_place_cloud_backup_order details
[ConnectWise Platform (Asio)] Place the order for a Cloud Backup subscription. POST /backup//placeorder. DESTRUCTIVE: activates billing for the subscription. Needs the platform.backup.create scope on the API key. Returns raw ConnectWise Platform JSON.
cwp_suspend_cloud_backup_subscription details
cwp_suspend_cloud_backup_subscription details
[ConnectWise Platform (Asio)] Suspend a Cloud Backup subscription. POST /backup//suspend. DESTRUCTIVE: stops the customer's backups until it is activated again. Needs the platform.backup.delete scope on the API key. Returns raw ConnectWise Platform JSON.
Backup Dashboard
cwp_list_backup_alarms details
cwp_list_backup_alarms details
[ConnectWise Platform (Asio)] List a company's backup alarms. GET /api/backup-dashboard/companies//alarms. severity is Informational (never Info, which answers 400), Warning or Critical; alarmStatus defaults to Open and all is accepted in any case; family and name are case-sensitive substrings. Paging: limit is 1-500. ConnectWise returns the next page's cursor only in a response header, so set includePaging to true to get {items, nextCursor} and pass nextCursor back as cursor until it is null; left false, the answer is exactly ConnectWise's body. Needs the backupdashboard.alarms.read scope on the API key. Returns raw ConnectWise Platform JSON.
cwp_list_backup_jobs details
cwp_list_backup_jobs details
[ConnectWise Platform (Asio)] List a company's backup jobs from the Backup Dashboard. GET /api/backup-dashboard/companies//instances. startedAfter and startedBefore are Unix milliseconds and span at most one UTC day. product is an exact comma list of the dashboard's product names; filter by jobStatus and jobType. Paging: limit is 1-500. ConnectWise returns the next page's cursor only in a response header, so set includePaging to true to get {items, nextCursor} and pass nextCursor back as cursor until it is null; left false, the answer is exactly ConnectWise's body. Needs the backupdashboard.jobs.read scope on the API key. Returns raw ConnectWise Platform JSON.
cwp_list_dr_readiness details
cwp_list_dr_readiness details
[ConnectWise Platform (Asio)] List a company's disaster-recovery readiness results. GET /api/backup-dashboard/companies//dr-readiness. startedAfter and startedBefore are Unix milliseconds, span at most one UTC day and cannot be older than two months. Paging: limit is 1-500. ConnectWise returns the next page's cursor only in a response header, so set includePaging to true to get {items, nextCursor} and pass nextCursor back as cursor until it is null; left false, the answer is exactly ConnectWise's body. Needs the backupdashboard.dr-readiness.read scope on the API key. Returns raw ConnectWise Platform JSON.
Platform
cwp_get_rate_limits details
cwp_get_rate_limits details
[ConnectWise Platform (Asio)] Get the current per-resource rate limits and when each resets. GET /v1/rate_limits. Useful before a large sweep: each bucket shows its limit, what remains and the reset time. No API scope is required. Returns raw ConnectWise Platform JSON.
cwp_lookup_mappings details
cwp_lookup_mappings details
[ConnectWise Platform (Asio)] Look up ID mappings between ConnectWise and third-party systems. POST /api/platform/v1/mapping/mappings/lookup. A POST that only reads: the body is the mapping criteria. all=true returns every mapping. Send the request body as a JSON object; documented fields: schemas, criteria. Needs the platform.dataMapping.read scope on the API key (from ConnectWise's scope table). Returns raw ConnectWise Platform JSON.
More in Tools Reference
Atera ToolsAuvik ToolsAvanan (Check Point Harmony Email) ToolsConnectWise Sell ToolsStill need help? Ask the team