Datto RMM API

The Datto RMM (Remote Monitoring and Management) v2 REST API lets partners manage sites, devices, alerts, jobs, audits, account/site variables, users, and system status across their RMM account. It is served from platform-specific regional hosts on the CentraStage infrastructure (e.g. concord, merlot, pinotage, vidal, zinfandel, syrah), secured with OAuth 2.0 access tokens minted from API key/secret pairs, rate-limited (600 read / 100 write requests per rolling 60 seconds), and paginated (max 250 results per page).

OpenAPI Specification

datto-rmm-openapi.json Raw ↑
{"openapi":"3.1.0","info":{"title":"Datto RMM API","description":"Datto RMM (Remote Monitoring and Management) REST API","license":{"name":"©Datto, Inc. - All rights reserved. ","url":"http://www.datto.com/"},"version":"2.0.0 (Build 201_aadf6556fb176a75fbb9b2aad0f0d2301d64c88a)"},"servers":[{"url":"https://concord-api.centrastage.net/api","description":"Generated server url"}],"tags":[{"name":"/v2/site","description":"Operations on sites"},{"name":"/v2/account","description":"Operations on accounts"},{"name":"/v2/activity-logs","description":"Fetching RMM Activity Logs"},{"name":"/v2/filter","description":"Operations on filters"},{"name":"/v2/audit","description":"Operations on audit data"},{"name":"/v2/system","description":"RMM API System operations"},{"name":"/v2/alert","description":"Operations on alerts"},{"name":"/v2/job","description":"Operations on jobs"},{"name":"/v2/user","description":"Operations on users"},{"name":"/v2/device","description":"Operations on devices"}],"paths":{"/v2/site":{"put":{"tags":["/v2/site"],"summary":"Creates a new site in the authenticated user's account.","operationId":"create","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateSiteRequest"}}},"required":true},"responses":{"500":{"description":"Internal Server Error"},"409":{"description":"Conflict"},"400":{"description":"Request is invalid.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Site"}}}},"401":{"description":"Request can not be authorized.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Site"}}}}}}},"/v2/site/{siteUid}/variable":{"put":{"tags":["/v2/site"],"summary":"Creates a site variable in the site identified by the given site Uid.","operationId":"createSiteVariable","parameters":[{"name":"siteUid","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Variable Creation Request"}}},"required":true},"responses":{"500":{"description":"Internal Server Error"},"409":{"description":"Request aborted due to concurrent write access to this record."},"403":{"description":"Authenticated user doesn't have access to this resource."},"400":{"description":"Request parameters are invalid."},"404":{"description":"Variable was not found."},"401":{"description":"Request can not be authorized."}}}},"/v2/device/{deviceUid}/site/{siteUid}":{"put":{"tags":["/v2/device"],"summary":"Moves a device from one site to another site.","operationId":"moveDevice","parameters":[{"name":"deviceUid","in":"path","description":"The UID of the device to move to a different site","required":true,"schema":{"type":"string"}},{"name":"siteUid","in":"path","description":"The UID of the target site","required":true,"schema":{"type":"string"}}],"responses":{"500":{"description":"Internal Server Error"},"409":{"description":"Request aborted due to concurrent write access to this record."},"404":{"description":"Device and/or site not found."},"403":{"description":"Authenticated user doesn't have access to this resource."},"401":{"description":"Request can not be authorized."}}}},"/v2/device/{deviceUid}/quickjob":{"put":{"tags":["/v2/device"],"summary":"Creates a quick job on the device identified by the given device Uid.","operationId":"createQuickJob","parameters":[{"name":"deviceUid","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateQuickJobRequest"}}},"required":true},"responses":{"500":{"description":"Internal Server Error"},"409":{"description":"Conflict"},"404":{"description":"Device was not found.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateQuickJobResponse"}}}},"403":{"description":"Authenticated user doesn't have access to this resource.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateQuickJobResponse"}}}},"400":{"description":"Request data is invalid.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateQuickJobResponse"}}}},"401":{"description":"Request cannot be authorized.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateQuickJobResponse"}}}}}}},"/v2/account/variable":{"put":{"tags":["/v2/account"],"summary":"Creates an account variable","operationId":"createAccountVariable","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Variable Creation Request"}}},"required":true},"responses":{"500":{"description":"Internal Server Error"},"409":{"description":"Request aborted due to concurrent write access to this record."},"403":{"description":"Authenticated user doesn't have access to this resource."},"400":{"description":"Request parameters are invalid."},"404":{"description":"Variable was not found."},"401":{"description":"Request can not be authorized."}}}},"/v2/user/resetApiKeys":{"post":{"tags":["/v2/user"],"summary":"Resets the authenticated user's API access and secret keys.","operationId":"resetApiKeys","responses":{"500":{"description":"Internal Server Error"},"409":{"description":"Request aborted due to concurrent write access to this record."},"401":{"description":"Request can not be authorized.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AuthUserKey"}}}}}}},"/v2/site/{siteUid}":{"get":{"tags":["/v2/site"],"summary":"Fetches data of the site (including total number of devices) identified by the given site Uid.","operationId":"getSite","parameters":[{"name":"siteUid","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"500":{"description":"Internal Server Error"},"409":{"description":"Conflict"},"404":{"description":"Site was not found.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Site"}}}},"403":{"description":"Authenticated user doesn't have access to this resource.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Site"}}}},"401":{"description":"Request can not be authorized.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Site"}}}}}},"post":{"tags":["/v2/site"],"summary":"Updates the site identified by the given site Uid.","operationId":"update","parameters":[{"name":"siteUid","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SiteRequest"}}},"required":true},"responses":{"500":{"description":"Internal Server Error"},"409":{"description":"Request aborted due to concurrent write access to this record."},"403":{"description":"Authenticated user doesn't have access to this resource.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Site"}}}},"400":{"description":"Request is invalid.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Site"}}}},"401":{"description":"Request can not be authorized.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Site"}}}},"404":{"description":"Site was not found.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Site"}}}}}}},"/v2/site/{siteUid}/variable/{variableId}":{"post":{"tags":["/v2/site"],"summary":"Updates the site variable identified by the given site Uid and variable Id.","operationId":"updateSiteVariable","parameters":[{"name":"siteUid","in":"path","required":true,"schema":{"type":"string"}},{"name":"variableId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Variable Update Request"}}},"required":true},"responses":{"500":{"description":"Internal Server Error"},"409":{"description":"Request aborted due to concurrent write access to this record."},"403":{"description":"Authenticated user doesn't have access to this resource."},"400":{"description":"Request parameters are invalid."},"404":{"description":"Variable was not found."},"401":{"description":"Request can not be authorized."}}},"delete":{"tags":["/v2/site"],"summary":"Deletes the site variable identified by the given site Uid and variable Id.","operationId":"deleteSiteVariable","parameters":[{"name":"siteUid","in":"path","required":true,"schema":{"type":"string"}},{"name":"variableId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"500":{"description":"Internal Server Error"},"409":{"description":"Request aborted due to concurrent write access to this record."},"403":{"description":"Authenticated user doesn't have access to this resource."},"400":{"description":"Request parameters are invalid."},"404":{"description":"Variable was not found."},"401":{"description":"Request can not be authorized."}}}},"/v2/site/{siteUid}/settings/proxy":{"post":{"tags":["/v2/site"],"summary":"Creates/updates the proxy settings for the site identified by the given site Uid.","operationId":"updateProxy","parameters":[{"name":"siteUid","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProxySettings"}}},"required":true},"responses":{"500":{"description":"Internal Server Error"},"409":{"description":"Request aborted due to concurrent write access to this record."},"403":{"description":"Authenticated user doesn't have access to this resource.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SiteSettings"}}}},"400":{"description":"Request parameters are invalid.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SiteSettings"}}}},"404":{"description":"Site was not found.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SiteSettings"}}}},"401":{"description":"Request can not be authorized.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SiteSettings"}}}}}},"delete":{"tags":["/v2/site"],"summary":"Deletes site proxy settings for the site identified by the given site Uid.","operationId":"deleteProxy","parameters":[{"name":"siteUid","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"500":{"description":"Internal Server Error"},"409":{"description":"Request aborted due to concurrent write access to this record."},"404":{"description":"Site was not found."},"403":{"description":"Authenticated user doesn't have access to this resource."},"401":{"description":"Request can not be authorized."},"204":{"description":"Nothing was done because the proxy data doesn't exist."}}}},"/v2/device/{deviceUid}/warranty":{"post":{"tags":["/v2/device"],"summary":"Sets the warranty of a device identified by the given device Uid.","description":"The warrantyDate field should be a ISO 8601 string with this format: yyyy-mm-dd. The warranty date can also be set to null.","operationId":"setWarrantyData","parameters":[{"name":"deviceUid","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Warranty"}}},"required":true},"responses":{"500":{"description":"Internal Server Error"},"409":{"description":"Request aborted due to concurrent write access to this record."},"404":{"description":"Device was not found."},"403":{"description":"Authenticated user doesn't have access to this resource."},"400":{"description":"Request is invalid."},"401":{"description":"Request cannot be authorized."}}}},"/v2/device/{deviceUid}/udf":{"post":{"tags":["/v2/device"],"summary":"Sets the user defined fields of a device identified by the given device Uid.","description":"Any user defined field supplied with an empty value will be set to null. All user defined fields not supplied will retain their current values.","operationId":"setUdfFields","parameters":[{"name":"deviceUid","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Udf"}}},"required":true},"responses":{"500":{"description":"Internal Server Error"},"409":{"description":"Request aborted due to concurrent write access to this record."},"404":{"description":"Device was not found."},"403":{"description":"Authenticated user doesn't have access to this resource."},"400":{"description":"Request is invalid."},"401":{"description":"Request can not be authorized."}}}},"/v2/alert/{alertUid}/unmute":{"post":{"tags":["/v2/alert"],"summary":"Alerts can no longer be un-muted, as of the 8.9.0 release.","operationId":"unmuteAlert","parameters":[{"name":"alertUid","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"500":{"description":"Internal Server Error"},"409":{"description":"Conflict"},"200":{"description":"OK"}},"deprecated":true}},"/v2/alert/{alertUid}/resolve":{"post":{"tags":["/v2/alert"],"summary":"Resolves the alert identified by the given alert Uid.","operationId":"resolveAlert","parameters":[{"name":"alertUid","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"500":{"description":"Internal Server Error"},"409":{"description":"Conflict"},"403":{"description":"Authenticated user doesn't have access to this resource."},"401":{"description":"Request can not be authorized."}}}},"/v2/alert/{alertUid}/mute":{"post":{"tags":["/v2/alert"],"summary":"Alerts can no longer be muted, as of the 8.9.0 release.","operationId":"muteAlert","parameters":[{"name":"alertUid","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"500":{"description":"Internal Server Error"},"409":{"description":"Conflict"},"200":{"description":"OK"}},"deprecated":true}},"/v2/account/variable/{variableId}":{"post":{"tags":["/v2/account"],"summary":"Updates the account variable identified by the given variable Id.","operationId":"updateAccountVariable","parameters":[{"name":"variableId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Variable Update Request"}}},"required":true},"responses":{"500":{"description":"Internal Server Error"},"409":{"description":"Request aborted due to concurrent write access to this record."},"403":{"description":"Authenticated user doesn't have access to this resource."},"400":{"description":"Request parameters are invalid."},"404":{"description":"Variable was not found."},"401":{"description":"Request can not be authorized."}}},"delete":{"tags":["/v2/account"],"summary":"Deletes the account variable identified by the given variable Id.","operationId":"deleteAccountVariable","parameters":[{"name":"variableId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"500":{"description":"Internal Server Error"},"409":{"description":"Request aborted due to concurrent write access to this record."},"403":{"description":"Authenticated user doesn't have access to this resource."},"400":{"description":"Request parameters are invalid."},"404":{"description":"Variable was not found."},"401":{"description":"Request can not be authorized."}}}},"/v2/system/status":{"get":{"tags":["/v2/system"],"summary":"Fetches the system status (start date, status and version).","description":"An API access token is not necessary.","operationId":"getStatus","responses":{"500":{"description":"Internal Server Error"},"409":{"description":"Conflict"},"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StatusResponse"}}}}}}},"/v2/system/request_rate":{"get":{"tags":["/v2/system"],"summary":"Fetches the request rate status for the authenticated user's account.","operationId":"get","responses":{"500":{"description":"Internal Server Error"},"409":{"description":"Conflict"},"403":{"description":"Authenticated user doesn't have access to this resource.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RateStatusResponse"}}}},"401":{"description":"Request can not be authorized.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RateStatusResponse"}}}}}}},"/v2/system/pagination":{"get":{"tags":["/v2/system"],"summary":"Fetches the pagination configurations.","operationId":"getPaginationConfigurations","responses":{"500":{"description":"Internal Server Error"},"409":{"description":"Conflict"},"403":{"description":"Authenticated user doesn't have access to this resource.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginationConfiguration"}}}},"401":{"description":"Request can not be authorized.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginationConfiguration"}}}}}}},"/v2/site/{siteUid}/variables":{"get":{"tags":["/v2/site"],"summary":"Fetches the variables of the site identified by the given site Uid.","operationId":"getSiteVariables","parameters":[{"name":"siteUid","in":"path","required":true,"schema":{"type":"string"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","format":"int32"}},{"name":"max","in":"query","required":false,"schema":{"type":"integer","format":"int32"}}],"responses":{"500":{"description":"Internal Server Error"},"409":{"description":"Conflict"},"404":{"description":"Site was not found.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VariablesPage"}}}},"403":{"description":"Authenticated user doesn't have access to this resource.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VariablesPage"}}}},"401":{"description":"Request can not be authorized.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VariablesPage"}}}}}}},"/v2/site/{siteUid}/settings":{"get":{"tags":["/v2/site"],"summary":"Fetches settings of the site identified by the given site Uid.","operationId":"getSiteSettings","parameters":[{"name":"siteUid","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"500":{"description":"Internal Server Error"},"409":{"description":"Conflict"},"404":{"description":"Site was not found.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SiteSettings"}}}},"403":{"description":"Authenticated user doesn't have access to this resource.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SiteSettings"}}}},"401":{"description":"Request can not be authorized.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SiteSettings"}}}}}}},"/v2/site/{siteUid}/filters":{"get":{"tags":["/v2/site"],"summary":"Fetches the site device filters (that the user can see with administrator role) of the site identified by the given site Uid.","operationId":"getSiteDeviceFilters","parameters":[{"name":"siteUid","in":"path","required":true,"schema":{"type":"string"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","format":"int32"}},{"name":"max","in":"query","required":false,"schema":{"type":"integer","format":"int32"}}],"responses":{"500":{"description":"Internal Server Error"},"409":{"description":"Conflict"},"404":{"description":"Site was not found.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FiltersPage"}}}},"403":{"description":"Authenticated user doesn't have access to this resource.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FiltersPage"}}}},"401":{"description":"Request can not be authorized.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FiltersPage"}}}}}}},"/v2/site/{siteUid}/devices":{"get":{"tags":["/v2/site"],"summary":"Fetches the devices records of the site identified by the given site Uid.","operationId":"getSiteDevices","parameters":[{"name":"siteUid","in":"path","required":true,"schema":{"type":"string"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","format":"int32"}},{"name":"max","in":"query","required":false,"schema":{"type":"integer","format":"int32"}},{"name":"filterId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}}],"responses":{"500":{"description":"Internal Server Error"},"409":{"description":"Conflict"},"404":{"description":"Site or filter not found.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DevicesPage"}}}},"403":{"description":"Authenticated user doesn't have access to this resource.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DevicesPage"}}}},"401":{"description":"Request can not be authorized.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DevicesPage"}}}}}}},"/v2/site/{siteUid}/devices/network-interface":{"get":{"tags":["/v2/site"],"summary":"Fetches the shortened devices records with network interface information of the site identified by the given site Uid.","operationId":"getSiteDevicesWithNetworkInterface","parameters":[{"name":"siteUid","in":"path","required":true,"schema":{"type":"string"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","format":"int32"}},{"name":"max","in":"query","required":false,"schema":{"type":"integer","format":"int32"}}],"responses":{"500":{"description":"Internal Server Error"},"409":{"description":"Conflict"},"404":{"description":"Site or filter not found.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DevicesNetworkInterfacePage"}}}},"403":{"description":"Authenticated user doesn't have access to this resource.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DevicesNetworkInterfacePage"}}}},"401":{"description":"Request can not be authorized.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DevicesNetworkInterfacePage"}}}}}}},"/v2/site/{siteUid}/alerts/resolved":{"get":{"tags":["/v2/site"],"summary":"Fetches the resolved alerts of the site identified by the given site Uid.","description":"If the muted parameter is not provided, both muted and umuted alerts will be queried.","operationId":"getSiteResolvedAlerts","parameters":[{"name":"siteUid","in":"path","required":true,"schema":{"type":"string"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","format":"int32"}},{"name":"max","in":"query","required":false,"schema":{"type":"integer","format":"int32"}},{"name":"muted","in":"query","required":false,"schema":{"type":"boolean"}}],"responses":{"500":{"description":"Internal Server Error"},"409":{"description":"Conflict"},"404":{"description":"Site was not found.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertsPage"}}}},"403":{"description":"Authenticated user doesn't have access to this resource.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertsPage"}}}},"401":{"description":"Request can not be authorized.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertsPage"}}}}}}},"/v2/site/{siteUid}/alerts/open":{"get":{"tags":["/v2/site"],"summary":"Fetches the open alerts of the site identified by the given site Uid.","description":"If the muted parameter is not provided, both muted and umuted alerts will be queried.","operationId":"getSiteOpenAlerts","parameters":[{"name":"siteUid","in":"path","required":true,"schema":{"type":"string"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","format":"int32"}},{"name":"max","in":"query","required":false,"schema":{"type":"integer","format":"int32"}},{"name":"muted","in":"query","required":false,"schema":{"type":"boolean"}}],"responses":{"500":{"description":"Internal Server Error"},"409":{"description":"Conflict"},"404":{"description":"Site was not found.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertsPage"}}}},"403":{"description":"Authenticated user doesn't have access to this resource.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertsPage"}}}},"401":{"description":"Request can not be authorized.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertsPage"}}}}}}},"/v2/job/{jobUid}":{"get":{"tags":["/v2/job"],"summary":"Fetches data of the job identified by the given job Uid.","operationId":"get_1","parameters":[{"name":"jobUid","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"500":{"description":"Internal Server Error"},"409":{"description":"Conflict"},"404":{"description":"Job was not found.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Job"}}}},"403":{"description":"Authenticated user doesn't have access to this resource.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Job"}}}},"401":{"description":"Request can not be authorized.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Job"}}}}}}},"/v2/job/{jobUid}/results/{deviceUid}":{"get":{"tags":["/v2/job"],"summary":"Fetches job results of the job identified by the job Uid for device identified by the device Uid.","operationId":"getJobResults","parameters":[{"name":"jobUid","in":"path","required":true,"schema":{"type":"string"}},{"name":"deviceUid","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"500":{"description":"Internal Server Error"},"409":{"description":"Conflict"},"404":{"description":"Job or device was not found.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobResults"}}}},"403":{"description":"Authenticated user doesn't have access to this resource.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobResults"}}}},"401":{"description":"Request can not be authorized.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobResults"}}}}}}},"/v2/job/{jobUid}/results/{deviceUid}/stdout":{"get":{"tags":["/v2/job"],"summary":"Fetches data of the job's StdOut identified by the given job Uid and device Uid.","operationId":"getStdOut","parameters":[{"name":"jobUid","in":"path","required":true,"schema":{"type":"string"}},{"name":"deviceUid","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"500":{"description":"Internal Server Error"},"409":{"description":"Conflict"},"404":{"description":"Job or device was not found.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/JobStdData"}}}}},"403":{"description":"Authenticated user doesn't have access to this resource.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/JobStdData"}}}}},"401":{"description":"Request can not be authorized.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/JobStdData"}}}}}}}},"/v2/job/{jobUid}/results/{deviceUid}/stderr":{"get":{"tags":["/v2/job"],"summary":"Fetches data of the job's StdErr identified by the given job Uid and device Uid.","operationId":"getStdErr","parameters":[{"name":"jobUid","in":"path","required":true,"schema":{"type":"string"}},{"name":"deviceUid","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"500":{"description":"Internal Server Error"},"409":{"description":"Conflict"},"404":{"description":"Job or device was not found.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/JobStdData"}}}}},"403":{"description":"Authenticated user doesn't have access to this resource.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/JobStdData"}}}}},"401":{"description":"Request can not be authorized.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/JobStdData"}}}}}}}},"/v2/job/{jobUid}/components":{"get":{"tags":["/v2/job"],"summary":"Fetches components of the job identified by the given job Uid.","operationId":"getJobComponents","parameters":[{"name":"jobUid","in":"path","required":true,"schema":{"type":"string"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","format":"int32"}},{"name":"max","in":"query","required":false,"schema":{"type":"integer","format":"int32"}}],"responses":{"500":{"description":"Internal Server Error"},"409":{"description":"Conflict"},"404":{"description":"Job was not found.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobComponentsPage"}}}},"403":{"description":"Authenticated user doesn't have access to this resource.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobComponentsPage"}}}},"401":{"description":"Request can not be authorized.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobComponentsPage"}}}}}}},"/v2/filter/default-filters":{"get":{"tags":["/v2/filter"],"summary":"Fetches the default device filters.","operationId":"getDefaultsFilters","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","format":"int32"}},{"name":"max","in":"query","required":false,"schema":{"type":"integer","format":"int32"}}],"responses":{"500":{"description":"Internal Server Error"},"409":{"description":"Conflict"},"403":{"description":"Authenticated user doesn't have access to this resource.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FiltersPage"}}}},"401":{"description":"Request can not be authorized.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FiltersPage"}}}}}}},"/v2/filter/custom-filters":{"get":{"tags":["/v2/filter"],"summary":"Fetches the custom device filters for the user (using administrator role).","operationId":"getCustomFilters","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","format":"int32"}},{"name":"max","in":"query","required":false,"schema":{"type":"integer","format":"int32"}}],"responses":{"500":{"description":"Internal Server Error"},"409":{"description":"Conflict"},"403":{"description":"Authenticated user doesn't have access to this resource.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FiltersPage"}}}},"401":{"description":"Request can not be authorized.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FiltersPage"}}}}}}},"/v2/device/{deviceUid}":{"get":{"tags":["/v2/device"],"summary":"Fetches data of the device identified by the given device Uid.","operationId":"getByUid","parameters":[{"name":"deviceUid","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"500":{"description":"Internal Server Error"},"409":{"description":"Conflict"},"404":{"description":"Device was not found.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Device"}}}},"403":{"description":"Authenticated user doesn't have access to this resource.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Device"}}}},"401":{"description":"Request can not be authorized.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Device"}}}}}}},"/v2/device/{deviceUid}/alerts/resolved":{"get":{"tags":["/v2/device"],"summary":"Fetches the resolved alerts of the device identified by the given device Uid.","description":"If the muted parameter is not provided, both muted and umuted alerts will be queried.","operationId":"getDeviceResolvedAlerts","parameters":[{"name":"deviceUid","in":"path","required":true,"schema":{"type":"string"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","format":"int32"}},{"name":"max","in":"query","required":false,"schema":{"type":"integer","format":"int32"}},{"name":"muted","in":"query","required":false,"schema":{"type":"boolean"}}],"responses":{"500":{"description":"Internal Server Error"},"409":{"description":"Conflict"},"404":{"description":"Device was not found.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertsPage"}}}},"403":{"description":"Authenticated user doesn't have access to this resource.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertsPage"}}}},"401":{"description":"Request can not be authorized.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertsPage"}}}}}}},"/v2/device/{deviceUid}/alerts/open":{"get":{"tags":["/v2/device"],"summary":"Fetches the open alerts of the device identified by the given device Uid.","description":"If the muted parameter is not provided, both muted and umuted alerts will be queried.","operationId":"getDeviceOpenAlerts","parameters":[{"name":"deviceUid","in":"path","required":true,"schema":{"type":"string"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","format":"int32"}},{"name":"max","in":"query","required":false,"schema":{"type":"integer","format":"int32"}},{"name":"muted","in":"query","required":false,"schema":{"type":"boolean"}}],"responses":{"500":{"description":"Internal Server Error"},"409":{"description":"Conflict"},"404":{"description":"Device was not found.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertsPage"}}}},"403":{"descript

# --- truncated at 32 KB (92 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/datto/refs/heads/main/openapi/datto-rmm-openapi.json