Acronis Account Management API

The platform spine — tenants, users, OAuth clients, applications, licensing (offering items), usage reporting, infrastructure and branding for Acronis Cyber Protect Cloud. 95 operations in the contract Acronis publishes.

Operations 95

GET /.well-known/openid-configuration #
GET /applications #
GET /applications/{application_id} #
POST /applications/{application_id}/bindings/tenants/{tenant_id} #
DELETE /applications/{application_id}/bindings/tenants/{tenant_id} #
DELETE /applications/{application_id}/settings/tenants/{tenant_id}/{setting_name} #
PUT /applications/{application_id}/settings/tenants/{tenant_id}/{setting_name} #
GET /applications/{application_id}/settings/tenants/{tenant_id}/{setting_name} #
POST /clients #
GET /clients #
DELETE /clients/{client_id} #
PUT /clients/{client_id} #
GET /clients/{client_id} #
POST /idp/token #
POST /idp/revoke_token #
POST /idp/introspect_token #
POST /idp/ott #
POST /idp/ott/login #
GET /idp/logout #
POST /idp/device_authorization
GET /idp/device_authorization/approval #
POST /idp/device_authorization/approval #
GET /idp/external-login #
GET /infra #
POST /infra #
DELETE /infra/{infra_id} #
PUT /infra/{infra_id} #
GET /infra/{infra_id} #
GET /locations #
POST /locations #
DELETE /locations/{location_id} #
PUT /locations/{location_id} #
GET /locations/{location_id} #
GET /locations/{location_id}/infra #
GET /registration_tokens #
POST /registration_tokens #
DELETE /registration_tokens/{token_id} #
POST /reports #
DELETE /reports/{report_id} #
PUT /reports/{report_id} #
GET /reports/{report_id} #
GET /reports/{report_id}/stored #
GET /reports/{report_id}/stored/{stored_report_id} #
GET /tenants #
POST /tenants #
GET /tenants/applications #
GET /tenants/offering_items #
GET /tenants/usages #
PUT /tenants/usages #
DELETE /tenants/{tenant_id} #
PUT /tenants/{tenant_id} #
GET /tenants/{tenant_id} #
GET /tenants/{tenant_id}/offering_items #
PUT /tenants/{tenant_id}/offering_items #
GET /tenants/{tenant_id}/offering_items/available_for_child #
GET /tenants/{tenant_id}/offering_items/pricing #
PUT /tenants/{tenant_id}/offering_items/pricing #
GET /tenants/{tenant_id}/edition #
PUT /tenants/{tenant_id}/edition #
GET /tenants/{tenant_id}/registration_tokens #
POST /tenants/{tenant_id}/registration_tokens #
GET /tenants/{tenant_id}/applications #
GET /tenants/{tenant_id}/users #
GET /tenants/{tenant_id}/children #
GET /tenants/{tenant_id}/reports #
GET /tenants/{tenant_id}/locations #
GET /tenants/{tenant_id}/usages #
GET /tenants/{tenant_id}/pricing #
PUT /tenants/{tenant_id}/pricing #
DELETE /tenants/{tenant_id}/brand #
GET /tenants/{tenant_id}/brand #
POST /tenants/{tenant_id}/brand #
PUT /tenants/{tenant_id}/brand #
PUT /tenants/{tenant_id}/mfa/status #
GET /tenants/{tenant_id}/mfa/status #
PUT /tenants/{tenant_id}/default_idp #
POST /tenants/{tenant_id}/restore #
GET /users #
POST /users #
GET /users/check_login #
POST /users/check_password #
GET /users/me #
DELETE /users/{user_id} #
PUT /users/{user_id} #
GET /users/{user_id} #
GET /users/{user_id}/access_policies #
PUT /users/{user_id}/access_policies #
PUT /users/{user_id}/mfa/status #
POST /users/{user_id}/password #
POST /users/{user_id}/send-activation-email #
POST /users/{user_id}/restore #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/account-management-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

acronis-account-management-v2-openapi.json Raw ↑
{
  "openapi": "3.0.0",
  "info": {
    "title": "Account Management API",
    "version": "2"
  },
  "paths": {
    "/.well-known/openid-configuration": {
      "get": {
        "operationId": "FetchOpenIDConfiguration",
        "description": "Fetches the information about the OpenID provider's configuration. For more details, see https://openid.net/specs/openid-connect-discovery-1_0.html.",
        "x-optionalSecurity": true,
        "responses": {
          "200": {
            "description": "The request was successful.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/openidConfiguration"
                }
              }
            }
          }
        },
        "security": [
          {}
        ]
      }
    },
    "/accounts/forgot_link": {
      "get": {
        "operationId": "GetForgotLink",
        "description": "Get forgot password link by login.\n*WARNING.* Endpoint is disabled.",
        "x-optionalSecurity": true,
        "parameters": [
          {
            "name": "login",
            "description": "User login.",
            "required": true,
            "in": "query",
            "schema": {
              "description": "User login.",
              "example": "mylogin@acronis.com",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The request was successful.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/forgot_link"
                }
              }
            }
          },
          "400": {
            "description": "Bad request.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorScheme"
                }
              }
            }
          },
          "404": {
            "description": "Not Found.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorScheme"
                }
              }
            }
          }
        },
        "security": [
          {}
        ]
      }
    },
    "/applications": {
      "get": {
        "operationId": "FetchApplications",
        "description": "Fetches a list of all registered applications.",
        "responses": {
          "200": {
            "description": "The request was successful.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/applicationsList"
                }
              }
            }
          },
          "401": {
            "description": "Method required an authenticated user.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorScheme"
                }
              }
            }
          }
        },
        "security": [
          {
            "basicAuth": []
          },
          {
            "oauth2": [
              "urn:acronis.com::account-server::tenant_viewer"
            ]
          }
        ]
      }
    },
    "/applications/{application_id}": {
      "get": {
        "operationId": "FetchApplication",
        "description": "Fetches the information about the application by ID.",
        "parameters": [
          {
            "name": "application_id",
            "description": "Application ID (UUID).",
            "required": true,
            "in": "path",
            "schema": {
              "description": "Application ID (UUID).",
              "type": "string",
              "pattern": "[0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12}",
              "minLength": 36,
              "maxLength": 36
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The request was successful.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/application"
                }
              }
            }
          },
          "401": {
            "description": "Method required an authenticated user.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorScheme"
                }
              }
            }
          },
          "404": {
            "description": "Not Found.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorScheme"
                }
              }
            }
          }
        },
        "security": [
          {
            "basicAuth": []
          },
          {
            "oauth2": [
              "urn:acronis.com::account-server::tenant_viewer"
            ]
          }
        ]
      }
    },
    "/applications/{application_id}/bindings/tenants/{tenant_id}": {
      "post": {
        "operationId": "TurnOnTenantApplication",
        "description": "Turns the application on for the tenant.",
        "parameters": [
          {
            "name": "application_id",
            "description": "Application ID (UUID).",
            "required": true,
            "in": "path",
            "schema": {
              "description": "Application ID (UUID).",
              "type": "string",
              "pattern": "[0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12}",
              "minLength": 36,
              "maxLength": 36
            }
          },
          {
            "name": "tenant_id",
            "description": "Tenant ID (UUID).",
            "required": true,
            "in": "path",
            "schema": {
              "description": "Tenant ID (UUID).",
              "type": "string",
              "pattern": "[0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12}",
              "minLength": 36,
              "maxLength": 36
            }
          }
        ],
        "responses": {
          "204": {
            "description": "Application was successfully turned on.",
            "content": {}
          },
          "401": {
            "description": "Method required an authenticated user.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorScheme"
                }
              }
            }
          },
          "403": {
            "description": "Current user is not authorized to access this endpoint or its method.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorScheme"
                }
              }
            }
          },
          "404": {
            "description": "Not Found.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorScheme"
                }
              }
            }
          }
        },
        "security": [
          {
            "basicAuth": []
          },
          {
            "oauth2": [
              "urn:acronis.com::account-server::tenant_admin"
            ]
          }
        ]
      },
      "delete": {
        "operationId": "TurnOffTenantApplication",
        "description": "Turns the application off for the tenant.",
        "parameters": [
          {
            "name": "application_id",
            "description": "Application ID (UUID).",
            "required": true,
            "in": "path",
            "schema": {
              "description": "Application ID (UUID).",
              "type": "string",
              "pattern": "[0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12}",
              "minLength": 36,
              "maxLength": 36
            }
          },
          {
            "name": "tenant_id",
            "description": "Tenant ID (UUID).",
            "required": true,
            "in": "path",
            "schema": {
              "description": "Tenant ID (UUID).",
              "type": "string",
              "pattern": "[0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12}",
              "minLength": 36,
              "maxLength": 36
            }
          }
        ],
        "responses": {
          "204": {
            "description": "Application was successfully turned off.",
            "content": {}
          },
          "401": {
            "description": "Method required an authenticated user.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorScheme"
                }
              }
            }
          },
          "403": {
            "description": "Current user is not authorized to access this endpoint or its method.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorScheme"
                }
              }
            }
          },
          "404": {
            "description": "Not Found.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorScheme"
                }
              }
            }
          }
        },
        "security": [
          {
            "basicAuth": []
          },
          {
            "oauth2": [
              "urn:acronis.com::account-server::tenant_admin"
            ]
          }
        ]
      }
    },
    "/applications/{application_id}/settings/tenants/{tenant_id}/{setting_name}": {
      "delete": {
        "operationId": "DeleteTenantApplicationSetting",
        "description": "Deletes own setting of the tenant's application.\nThe setting will be inherited from parent tenants when deleted.",
        "parameters": [
          {
            "name": "application_id",
            "description": "Application ID (UUID).",
            "required": true,
            "in": "path",
            "schema": {
              "description": "Application ID (UUID).",
              "type": "string",
              "pattern": "[0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12}",
              "minLength": 36,
              "maxLength": 36
            }
          },
          {
            "name": "tenant_id",
            "description": "Tenant ID (UUID).",
            "required": true,
            "in": "path",
            "schema": {
              "description": "Tenant ID (UUID).",
              "type": "string",
              "pattern": "[0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12}",
              "minLength": 36,
              "maxLength": 36
            }
          },
          {
            "name": "setting_name",
            "description": "A name of the application's setting.",
            "required": true,
            "in": "path",
            "schema": {
              "description": "A name of the application's setting.",
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "Own application setting was successfully deleted.",
            "content": {}
          },
          "401": {
            "description": "Method required an authenticated user.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorScheme"
                }
              }
            }
          },
          "403": {
            "description": "Current user is not authorized to access this endpoint or its method.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorScheme"
                }
              }
            }
          },
          "404": {
            "description": "Not Found.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorScheme"
                }
              }
            }
          }
        },
        "security": [
          {
            "basicAuth": []
          },
          {
            "oauth2": [
              "urn:acronis.com::account-server::tenant_admin"
            ]
          }
        ]
      },
      "put": {
        "operationId": "UpdateTenantApplicationSetting",
        "description": "Updates a setting of the tenant's application.",
        "parameters": [
          {
            "name": "application_id",
            "description": "Application ID (UUID).",
            "required": true,
            "in": "path",
            "schema": {
              "description": "Application ID (UUID).",
              "type": "string",
              "pattern": "[0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12}",
              "minLength": 36,
              "maxLength": 36
            }
          },
          {
            "name": "tenant_id",
            "description": "Tenant ID (UUID).",
            "required": true,
            "in": "path",
            "schema": {
              "description": "Tenant ID (UUID).",
              "type": "string",
              "pattern": "[0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12}",
              "minLength": 36,
              "maxLength": 36
            }
          },
          {
            "name": "setting_name",
            "description": "A name of the application's setting.",
            "required": true,
            "in": "path",
            "schema": {
              "description": "A name of the application's setting.",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/settingPut"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Own setting was successfully updated.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/setting"
                }
              }
            }
          },
          "401": {
            "description": "Method required an authenticated user.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorScheme"
                }
              }
            }
          },
          "403": {
            "description": "Current user is not authorized to access this endpoint or its method.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorScheme"
                }
              }
            }
          },
          "404": {
            "description": "Not Found.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorScheme"
                }
              }
            }
          },
          "415": {
            "description": "Requested type in the `Accept` request header is not supported.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorScheme"
                }
              }
            }
          }
        },
        "security": [
          {
            "basicAuth": []
          },
          {
            "oauth2": [
              "urn:acronis.com::account-server::tenant_admin"
            ]
          }
        ]
      },
      "get": {
        "operationId": "FetchTenantApplicationSetting",
        "description": "Fetches a setting of the tenant's application.",
        "parameters": [
          {
            "name": "application_id",
            "description": "Application ID (UUID).",
            "required": true,
            "in": "path",
            "schema": {
              "description": "Application ID (UUID).",
              "type": "string",
              "pattern": "[0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12}",
              "minLength": 36,
              "maxLength": 36
            }
          },
          {
            "name": "tenant_id",
            "description": "Tenant ID (UUID).",
            "required": true,
            "in": "path",
            "schema": {
              "description": "Tenant ID (UUID).",
              "type": "string",
              "pattern": "[0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12}",
              "minLength": 36,
              "maxLength": 36
            }
          },
          {
            "name": "setting_name",
            "description": "A name of the application's setting.",
            "required": true,
            "in": "path",
            "schema": {
              "description": "A name of the application's setting.",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The request was successful.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/setting"
                }
              }
            }
          },
          "401": {
            "description": "Method required an authenticated user.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorScheme"
                }
              }
            }
          },
          "403": {
            "description": "Current user is not authorized to access this endpoint or its method.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorScheme"
                }
              }
            }
          },
          "404": {
            "description": "Not Found.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorScheme"
                }
              }
            }
          }
        },
        "security": [
          {
            "basicAuth": []
          },
          {
            "oauth2": [
              "urn:acronis.com::account-server::tenant_viewer"
            ]
          }
        ]
      }
    },
    "/clients": {
      "post": {
        "operationId": "CreateClient",
        "description": "Creates a new client.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/clientPost"
              }
            }
          }
        },
        "responses": {
          "201": {
            "description": "Client was successfully created.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/clientPostResult"
                }
              }
            }
          },
          "401": {
            "description": "Method required an authenticated user.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorScheme"
                }
              }
            }
          },
          "403": {
            "description": "Current user is not authorized to access this endpoint or its method.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorScheme"
                }
              }
            }
          },
          "415": {
            "description": "Requested type in the `Accept` request header is not supported.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorScheme"
                }
              }
            }
          }
        },
        "security": [
          {
            "basicAuth": []
          },
          {
            "oauth2": [
              "urn:acronis.com::account-server::tenant_admin",
              "urn:acronis.com::account-server::replication_manager",
              "urn:acronis.com::account-server::managed_clients_admin"
            ]
          }
        ]
      },
      "get": {
        "operationId": "FetchClientsBatch",
        "description": "Fetches a batch of clients.",
        "parameters": [
          {
            "name": "uuids",
            "description": "A filter by comma-separated list of client's UUIDs.",
            "in": "query",
            "schema": {
              "description": "A filter by comma-separated list of client's UUIDs.",
              "example": "1e4d7438-0ebe-11e7-b131-c7b5bde6feed,248c535a-0ebe-11e7-a80e-bbdaa1d60c7c",
              "type": "string",
              "pattern": "[0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12}(,[0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12})*",
              "minLength": 36
            }
          },
          {
            "name": "origin_id",
            "description": "A filter by clients origin ID. Can be used together with uuids or separately.",
            "in": "query",
            "schema": {
              "description": "A filter by clients origin ID. Can be used together with uuids or separately.",
              "example": "1e4d7438-0ebe-11e7-b131-c7b5bde6feed",
              "type": "string"
            }
          },
          {
            "name": "allow_deleted",
            "description": "If true, info for deleted clients may be returned.",
            "in": "query",
            "schema": {
              "description": "If true, info for deleted clients may be returned.",
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The request was successful.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/clientBatch"
                }
              }
            }
          },
          "401": {
            "description": "Method required an authenticated user.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorScheme"
                }
              }
            }
          },
          "403": {
            "description": "Current user is not authorized to access this endpoint or its method.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorScheme"
                }
              }
            }
          }
        },
        "security": [
          {
            "basicAuth": []
          },
          {
            "oauth2": [
              "urn:acronis.com::account-server::tenant_viewer"
            ]
          }
        ]
      }
    },
    "/clients/{client_id}": {
      "delete": {
        "operationId": "DeleteClient",
        "description": "Deletes a client by ID.",
        "parameters": [
          {
            "name": "client_id",
            "description": "Client ID (UUID).",
            "required": true,
            "in": "path",
            "schema": {
              "description": "Client ID (UUID).",
              "type": "string",
              "pattern": "[0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12}",
              "minLength": 36,
              "maxLength": 36
            }
          }
        ],
        "responses": {
          "204": {
            "description": "Client was successfully deleted.",
            "content": {}
          },
          "401": {
            "description": "Method required an authenticated user.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorScheme"
                }
              }
            }
          },
          "403": {
            "description": "Current user is not authorized to access this endpoint or its method.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorScheme"
                }
              }
            }
          },
          "404": {
            "description": "Not Found.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorScheme"
                }
              }
            }
          }
        },
        "security": [
          {
            "basicAuth": []
          },
          {
            "oauth2": [
              "urn:acronis.com::account-server::tenant_admin",
              "urn:acronis.com::account-server::replication_manager",
              "urn:acronis.com::account-server::managed_clients_admin"
            ]
          }
        ]
      },
      "put": {
        "operationId": "UpdateClient",
        "description": "Updates a client by ID.",
        "parameters": [
          {
            "name": "client_id",
            "description": "Client ID (UUID).",
            "required": true,
            "in": "path",
            "schema": {
              "description": "Client ID (UUID).",
              "type": "string",
              "pattern": "[0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12}",
              "minLength": 36,
              "maxLength": 36
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/clientPut"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Client was successfully updated.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/client"
                }
              }
            }
          },
          "401": {
            "description": "Method required an authenticated user.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorScheme"
                }
              }
            }
          },
          "403": {
            "description": "Current user is not authorized to access this endpoint or its method.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorScheme"
                }
              }
            }
          },
          "404": {
            "description": "Not Found.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorScheme"
                }
              }
            }
          },
          "415": {
            "description": "Requested type in the `Accept` request header is not supported.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorScheme"
                }
              }
            }
          }
        },
        "security": [
          {
            "basicAuth": []
          },
          {
            "oauth2": [
              "urn:acronis.com::account-server::tenant_admin",
              "urn:acronis.com::account-server::replication_manager",
              "urn:acronis.com::account-server::managed_clients_admin"
            ]
          }
        ]
      },
      "get": {
        "operationId": "FetchClient",
        "description": "Fetches a client by ID.",
        "parameters": [
          {
            "name": "client_id",
            "description": "Client ID (UUID).",
            "required": true,
            "in": "path",
            "schema": {
              "description": "Client ID (UUID).",
              "type": "string",
              "pattern": "[0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12}",
              "minLength": 36,
              "maxLength": 36
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The request was successful.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/client"
                }
              }
            }
          },
          "401": {
            "description": "Method required an authenticated user.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorScheme"
                }
              }
            }
          },
          "403": {
            "description": "Current user is not authorized to access this endpoint or its method.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorScheme"
                }
              }
            }
          },
          "404": {
            "description": "Not Found.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/errorScheme"
                }
              }
            }
          }
        },
        "security": [
          {
            "basicAuth": []
          },
          {
            "oauth2": [
              "urn:acronis.com::account-server::tenant_viewer"
            ]
          }
        ]
      }
    },
    "/idp/token": {
      "post": {
        "operationId": "RequestTokens",
        "description": "Requests an access token, an ID token and, optionally, a refresh token.\n\nTo additionally request a refresh token, refer to [OpenID Connect Core 1.0 Section 11](https://openid.net/specs/openid-connect-core-1_0.html#rfc.section.11).",
        "x-optionalSecurity": true,
        "parameters": [
          {
            "name": "Authorization",
            "description": "Used to send the base64-encoded \"client_id:client_secret\" credentials.\nMay be required depending on the grant type and 'token_endpoint_auth_method'",
            "in": "header",
            "schema": {
              "description": "Used to send the base64-encoded \"client_id:client_secret\" credentials.\nMay be required depending on the grant type and 'token_endpoint_auth_method'",
              "example": "Basic QUJDMTIz=",
              "type": "string",
              "pattern": "^Basic [0-9a-zA-Z\\-\\._~+/]*=$"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/x-www-form-urlencoded": {
              "schema": {
                "type": "object",
                "required": [
                  "grant_type"
                ],
                "properties": {
                  "grant_type": {
                    "description": "The following authorization grant types are supported:\n\n- `password` grant type implementation is in accordance with [RFC6749 Section 4.3](https://datatracker.ietf.org/doc/html/rfc6749#section-4.3).\n- `md5_password` grant type is the same as `password` grant type, but password provided as MD5 hashsum.\n- `authorization_code`, `refresh_token` and `client_credentials` grant types implementation is in accordance with [OpenID Connect Core 1.0 Section 3.1.3](https://openid.net/specs/openid-connect-core-1_0.html#TokenEndpoint).\n- `authorization_code` grant type implementation also supports PKCE extension in accordance with [RFC7636](https://datatracker.ietf.org/doc/html/rfc7636)\n- `urn:ietf:params:oauth:grant-type:device_code` grant type implementation is in accordance with [RFC8628](https://datatracker.ietf.org/doc/html/rfc8628).\n- `urn:ietf:params:oauth:grant-type:jwt-bearer` grant type implementation is in accordance with [RFC7523](https://datatracker.ietf.org/doc/html/rfc7523).",
                    "enum": [
                      "password",
                      "md5_password",
                      "authorization_code",
                      "refresh_token",
                      "client_credentials",
                      "urn:ietf:params:oauth:grant-type:device_code",
                      "urn:ietf:params:oauth:grant-type:jwt-bearer"
                    ],
                    "type": "string"
                  },
                  "client_id": {

# --- truncated at 32 KB (449 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/acronis/refs/heads/main/openapi/_original/acronis-account-management-v2-openapi.json