openapi: 3.0.3 info: title: Vantor Hub Account Services Accounts Users 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: Users paths: /accounts/{accountId}/users: get: tags: - Users summary: List Users operationId: listUsers parameters: - name: accountId in: path required: true schema: type: string responses: '200': description: User list content: application/json: schema: type: array items: $ref: '#/components/schemas/User' post: tags: - Users summary: Invite User operationId: inviteUser parameters: - name: accountId in: path required: true schema: type: string requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/InviteUserRequest' responses: '201': description: User invited content: application/json: schema: $ref: '#/components/schemas/User' /accounts/{accountId}/users/{userId}: get: tags: - Users summary: Get User operationId: getUser parameters: - name: accountId in: path required: true schema: type: string - name: userId in: path required: true schema: type: string responses: '200': description: User content: application/json: schema: $ref: '#/components/schemas/User' delete: tags: - Users summary: Remove User operationId: removeUser parameters: - name: accountId in: path required: true schema: type: string - name: userId in: path required: true schema: type: string responses: '204': description: Removed components: schemas: User: type: object properties: id: type: string email: type: string format: email role: type: string enum: - Owner - Admin - Member - Viewer status: type: string enum: - Invited - Active - Disabled created_at: type: string format: date-time InviteUserRequest: type: object required: - email - role properties: email: type: string format: email role: type: string enum: - Admin - Member - Viewer securitySchemes: bearerAuth: type: http scheme: bearer bearerFormat: JWT