openapi: 3.2.0 info: title: Vibes RBM Authentication API description: RCS Business Messaging API authentication version: v1 servers: - url: https://vibes-rbm-prd.auth.us-west-2.amazoncognito.com description: Production security: - basicAuth: [] tags: - name: Authentication paths: /oauth2/token: post: security: - basicAuth: [] tags: - Authentication summary: Request Access token description: 'Get an OAuth 2.0 access token for authenticated API calls

The API will respond with a JSON object containing the access token and other relevant information.

To make an authenticated API call, include the access token in the authorization header of your API request:

Example: `Authorization: Bearer [access_token]`' responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/TokenResponse' '401': description: Invalid Client Id or Client Secret. content: application/json: schema: $ref: '#/components/schemas/Empty' requestBody: required: true content: application/x-www-form-urlencoded: schema: type: object properties: grant_type: type: string description: OAuth 2.0 credential grant type. Must be "client_credentials" examples: - client_credentials client_id: type: string description: Alphanumeric string identifying your agent. To get your client_id, speak to your Vibes business rep. examples: - 1example2345678 client_secret: type: string description: Your application's client secret scope: type: string description: The permissions required for this API. Must be "https://rbm.vibes.com/rbm.agents" examples: - https://rbm.vibes.com/rbm.agents components: schemas: TokenResponse: type: object description: Object containing an OAuth 2.0 access token and related data id: TokenResponse properties: access_token: description: The alphanumeric token to be used in the "Bearer" authorization header. type: string expires_in: description: The time in seconds before token validity expires. type: integer token_type: description: The type of token returned by the service. Defaults to "Bearer". type: string Empty: type: object description: Empty message. id: Empty properties: {} securitySchemes: basicAuth: type: http scheme: basic x-readme: explorer-enabled: true proxy-enabled: true