openapi: 3.1.0 info: title: Amigo Account Auth API version: 0.1.0 servers: - url: https://api.amigo.ai - url: https://internal-api.amigo.ai - url: https://api-eu-central-1.amigo.ai - url: https://api-ap-southeast-2.amigo.ai - url: https://api-ca-central-1.amigo.ai security: - Bearer-Authorization: [] Bearer-Authorization-Organization: [] Basic: [] tags: - name: Auth paths: /v1/auth/me: get: tags: - Auth summary: Get auth info description: Return information about the currently authenticated API key, including expiration. operationId: get-auth-info responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/AuthInfoResponse' '401': description: Missing or invalid API key. components: schemas: AuthInfoResponse: properties: workspace_id: type: string format: uuid title: Workspace Id key_id: type: string title: Key Id name: anyOf: - type: string - type: 'null' title: Name expires_at: type: string format: date-time title: Expires At expires_in_seconds: type: integer title: Expires In Seconds type: object required: - workspace_id - key_id - name - expires_at - expires_in_seconds title: AuthInfoResponse securitySchemes: Bearer-Authorization: type: http scheme: bearer bearerFormat: JWT description: Amigo issued JWT token that identifies an user. It's issued either after logging in through the frontend, or manually through the [`SignInWithAPIKey`](sign-in-with-api-key) endpoint. Bearer-Authorization-Organization: type: apiKey in: header name: X-ORG-ID description: An optional organization identifier that indicates from which organization the token is issued. This is used in rare cases where the user to authenticate is making a request for resources in another organization. Basic: type: http scheme: basic description: The username should be set to {org_id}_{user_id}, and the password should be the Amigo issued JWT token that identifies the user.