openapi: 3.0.3 info: title: Vantor Hub Account Services Accounts API Keys API description: Administrative account-management API for Vantor Hub customers — manage users, roles, organisation entitlements, credit balances and API keys. Profile derived from public Vantor Hub docs (hub.vantor.com/docs/admin) and Maxar Geospatial Platform `account_service` SDK conventions; field shapes should be confirmed against live Hub responses. version: 1.0.0 servers: - url: https://api.maxar.com/admin/v1 description: Vantor Hub production security: - bearerAuth: [] tags: - name: API Keys paths: /accounts/{accountId}/api-keys: get: tags: - API Keys summary: List API Keys operationId: listApiKeys parameters: - name: accountId in: path required: true schema: type: string responses: '200': description: API keys content: application/json: schema: type: array items: $ref: '#/components/schemas/ApiKey' post: tags: - API Keys summary: Create API Key operationId: createApiKey parameters: - name: accountId in: path required: true schema: type: string requestBody: required: true content: application/json: schema: type: object required: - name properties: name: type: string scopes: type: array items: type: string responses: '201': description: Created content: application/json: schema: $ref: '#/components/schemas/ApiKey' /accounts/{accountId}/api-keys/{keyId}: delete: tags: - API Keys summary: Revoke API Key operationId: revokeApiKey parameters: - name: accountId in: path required: true schema: type: string - name: keyId in: path required: true schema: type: string responses: '204': description: Revoked components: schemas: ApiKey: type: object properties: id: type: string name: type: string prefix: type: string secret: type: string description: Returned only on create scopes: type: array items: type: string created_at: type: string format: date-time last_used_at: type: string format: date-time securitySchemes: bearerAuth: type: http scheme: bearer bearerFormat: JWT