Kaseya · OpenAPI Overlay 1.0.0

API Evangelist enhancements for Datto Autotask PSA REST API

4 actions 4 updates update extends openapi/kaseya-autotask-psa-openapi-original.json
Generated by API Evangelist Written by API Evangelist tooling for Kaseya's API. It is a proposal applied on top of the contract, not a document Kaseya publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-profiledx-apievangelist-providerx-apievangelist-apix-apievangelist-harvested-fromx-apievangelist-operationsx-apievangelist-pathsx-apievangelist-definitionscontact

Targets 2

$.info
$.securityDefinitions

OpenAPI Overlay

Raw ↑
overlay: 1.0.0
info:
  title: API Evangelist enhancements for Datto Autotask PSA REST API
  version: 1.0.0
x-generated: '2026-08-01'
x-method: generated
x-source: openapi/kaseya-autotask-psa-openapi-original.json
extends: openapi/kaseya-autotask-psa-openapi-original.json
actions:
- target: $.info
  update:
    x-apievangelist-profiled: '2026-08-01'
    x-apievangelist-provider: kaseya
    x-apievangelist-api: kaseya:autotask-psa
    x-apievangelist-harvested-from: https://webservices2.autotask.net/atservicesrest/swagger/docs/v1
    x-apievangelist-operations: 3009
    x-apievangelist-paths: 2077
    x-apievangelist-definitions: 806
    contact:
      name: Autotask Developer Help
      url: https://ww2.autotask.net/help/developerhelp/Content/APIs/REST/REST_API_Home.htm
    termsOfService: https://www.kaseya.com/legal/kaseya-api-license/
- target: $.info
  update:
    x-apievangelist-gaps:
    - id: swagger-2.0
      detail: Still published as Swagger 2.0, which cannot express OAuth2 flows,
        webhooks/callbacks, links or JSON Schema 2020-12.
    - id: no-security-definitions
      detail: securityDefinitions is empty. The real credentials (UserName, Secret,
        ApiIntegrationCode) are modelled as ordinary required header parameters on all
        3009 operations, so no tooling can recognise them as authentication.
    - id: no-summaries
      detail: Zero of the 3009 operations carry a summary or description.
    - id: thin-error-contract
      detail: Only 401 and 403 are declared, description-only, with no schema. The
        documented tenant-suspension behaviour on threshold breach is absent entirely.
    - id: no-idempotency
      detail: No idempotency key on any create; PUT and PATCH are both offered.
- target: $.securityDefinitions
  update:
    autotaskApiUser:
      type: apiKey
      name: UserName
      in: header
      description: >-
        Autotask REST authenticates with three static headers — UserName (the API-only
        user's e-mail), Secret (its password) and ApiIntegrationCode (the integration
        tracking identifier). Modelled here as a single scheme because Swagger 2.0
        cannot express a composite credential.
      x-companion-headers:
      - Secret
      - ApiIntegrationCode
      x-optional-headers:
      - ImpersonationResourceId
      x-docs: https://ww2.autotask.net/help/developerhelp/Content/APIs/REST/General_Topics/REST_Security_Auth.htm
- target: $.info
  update:
    x-apievangelist-rate-limit:
      limit: 10000
      interval: hour
      scope: per Autotask database, all integrations, rolling 60-minute window
      enforcement: progressive latency then temporary API suspension for the tenant
      docs: https://www.autotask.net/help/developerhelp/Content/APIs/REST/General_Topics/REST_Thresholds_Limits.htm
    x-apievangelist-zones:
    - webservices1.autotask.net
    - webservices2.autotask.net
    - webservices3.autotask.net
    - webservices4.autotask.net
    - webservices5.autotask.net
    - webservices6.autotask.net
    - webservices11.autotask.net
    - webservices12.autotask.net
    - webservices14.autotask.net
    - webservices15.autotask.net
    - webservices16.autotask.net
    - webservices17.autotask.net
    - webservices18.autotask.net
    - webservices19.autotask.net