openapi: 3.0.3 info: title: Acronis Account Management Activities Authentication API description: The Acronis Account Management API provides endpoints for managing tenants, users, OAuth clients, applications, licensing (offering items), usage reporting, infrastructure, and branding within the Acronis Cyber Protect Cloud platform. version: '2.0' contact: name: Acronis Developer Portal url: https://developer.acronis.com x-generated-from: documentation x-last-validated: '2026-04-19' servers: - url: https://{datacenter}.acronis.com/api/2 description: Acronis Cloud API - Account Management variables: datacenter: default: eu2-cloud description: Acronis datacenter region (e.g., us-cloud, eu2-cloud, au-cloud) security: - bearerAuth: [] tags: - name: Authentication description: Token issuance, revocation, and introspection paths: /idp/token: post: operationId: requestToken summary: Acronis Request Access Token description: Request an OAuth2 access token using client credentials, authorization code, or other grant types. tags: - Authentication requestBody: required: true content: application/x-www-form-urlencoded: schema: type: object required: - grant_type properties: grant_type: type: string enum: - client_credentials - authorization_code - password - refresh_token description: OAuth2 grant type client_id: type: string description: OAuth2 client identifier client_secret: type: string description: OAuth2 client secret responses: '200': description: Access token issued successfully content: application/json: schema: $ref: '#/components/schemas/TokenResponse' '400': $ref: '#/components/responses/BadRequest' '401': $ref: '#/components/responses/Unauthorized' x-microcks-operation: delay: 0 dispatcher: FALLBACK /idp/revoke_token: post: operationId: revokeToken summary: Acronis Revoke Access Token description: Revoke an OAuth2 access or refresh token. tags: - Authentication requestBody: required: true content: application/x-www-form-urlencoded: schema: type: object required: - token properties: token: type: string description: Token to revoke responses: '200': description: Token revoked successfully '401': $ref: '#/components/responses/Unauthorized' x-microcks-operation: delay: 0 dispatcher: FALLBACK components: responses: Unauthorized: description: Unauthorized - missing or invalid authentication content: application/json: schema: $ref: '#/components/schemas/Error' BadRequest: description: Bad request - invalid input content: application/json: schema: $ref: '#/components/schemas/Error' schemas: Error: type: object description: API error response properties: code: type: integer description: Error code example: 400 message: type: string description: Human-readable error message example: Invalid request parameters details: type: array items: type: string TokenResponse: type: object description: OAuth2 token response properties: access_token: type: string description: JWT access token example: eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9... token_type: type: string enum: - Bearer example: Bearer expires_in: type: integer description: Token lifetime in seconds example: 3600 refresh_token: type: string description: Refresh token for obtaining new access tokens scope: type: string description: Granted OAuth2 scopes securitySchemes: bearerAuth: type: http scheme: bearer bearerFormat: JWT description: OAuth2 bearer token obtained from /idp/token basicAuth: type: http scheme: basic description: Base64-encoded client_id:client_secret