> ## Documentation Index
> Fetch the complete documentation index at: https://help.onlyx.ai/llms.txt
> Use this file to discover all available pages before exploring further.

> ## Agent Instructions
> You are reading OnlyX Help: the OnlyX Help Center and the OnlyX developer documentation. OnlyX is an AI chatting and CRM platform for OnlyFans agencies. Its AI chatter is called Hugo in the app.
> Pages at the site root (for example /inbox/..., /hugo/..., /billing/...) are Help Center articles for agency owners, admins, chatters and creators who use the app at app.onlyx.ai. Words in bold are the exact button, menu and label names the app shows; keep them exactly as written. When these pages do not answer a question, the person can email support at support@onlyx.ai.
> Pages under /developers are the developer documentation. REST API base URL: https://api.onlyx.ai/v1 (authenticate with `Authorization: Bearer <API key>`; keys start with onx_sk_ and are created in app.onlyx.ai under Settings > API & MCP). MCP server: https://mcp.onlyx.ai/mcp (OAuth, or a Bearer API key). In the API the AI chatter is `ai` on the wire. Money is integer US cents in fields ending in Cents; timestamps are UTC ISO-8601.
> Rules for assistants acting on a user's behalf: discover ids with list calls and never invent them; before any call that reaches a real fan or the live OnlyFans account (sending a message, releasing a chat to the AI, turning AI on for a chat, resolving a hand-off, turning review mode off, changing the welcome message, creating a tracking link) show the user the exact content and get explicit confirmation; send every POST with an Idempotency-Key and reuse it on retry; never resend a message whose delivery status is unconfirmed; never ask a creator for her OnlyFans password or codes - she signs in herself through a connect link and the OnlyX Login app.

# Get revenue

> Returns earnings for a window: totals (net after OnlyFans' fee, gross, fee, settled versus still clearing, refunds), a split by what was paid for, one entry per day, per creator, and paid-message sales by who sent them — the AI (`ai`) or your team (`team`). Choose the window with `days`, or with `start` and `end` (both included, workspace time zone). Figures come from each creator's OnlyFans earnings ledger as OnlyX has read it; `complete: false` means some ledger could not be read in full and the totals are a lower bound. Cached for a few minutes. Limited to 20 requests per minute per credential across all `/stats` endpoints.

**Scope:** requires `stats:read`.

**Rate limits:** 20 requests to `/stats` endpoints per 60 seconds per credential — on top of the general limit of 120 requests per 60 seconds per credential.



## OpenAPI

````yaml /developers/api-reference/openapi.json get /v1/stats/revenue
openapi: 3.1.0
info:
  contact:
    email: developers@onlyx.ai
    name: OnlyX developers
    url: https://docs.onlyx.ai/
  description: >
    The OnlyX API runs your OnlyX workspace from your own code and AI tools:
    creators and their

    connection, the fan inbox, fans, vault media, statistics, the AI chatter's
    setup and tracking links.


    **Authentication.** Send an API key as `Authorization: Bearer onx_sk_…`
    (create one in OnlyX under

    Settings → API & MCP), or an OAuth access token issued to a connected app.
    Keys belong to the

    workspace, carry scopes, and can be limited to some creators.


    **Conventions.** JSON with camelCase fields; timestamps are ISO-8601 UTC
    with a `Z`; money is integer

    US cents (fields end in `Cents`). Lists return `{"data": [...], "hasMore":
    bool, "nextCursor": string|null}`

    and page with `limit` and `cursor`.


    **Scopes.** Every operation names the scope it needs in `x-required-scope`
    and in its description; a

    credential without it gets `403 INSUFFICIENT_SCOPE`.


    **Errors and limits.** Errors are `{"error": {"code", "message",
    "requestId"}}`; every response

    carries `X-Request-Id`. The default limit is 120 requests per 60 seconds per

    credential, reported in `X-RateLimit-*` headers; over it you get `429
    RATE_LIMITED` with `Retry-After`.

    Operations with limits of their own list them in `x-rate-limits`.


    **Idempotency and safety.** Every write accepts an `Idempotency-Key` header
    (required when sending a

    message, adding a creator and creating a tracking link): retry with the same
    key and you get the

    original answer instead of a second action. Operations marked
    `x-reaches-fans: true` can reach a real

    fan or change the live OnlyFans account.


    Guides, the MCP server and more: [docs.onlyx.ai](https://docs.onlyx.ai).
  summary: >-
    Run your OnlyX workspace (creators, inbox, fans, stats and the AI chatter)
    from code and AI tools.
  title: OnlyX API
  version: 1.0.0
servers:
  - description: Production
    url: https://api.onlyx.ai
security:
  - bearerAuth: []
tags:
  - description: 'Who you are: the workspace and credential behind a key.'
    name: Workspace
  - description: >-
      The creators your workspace manages: list, read, add, rename, and the AI
      switch.
    name: Creators
  - description: >-
      Connecting a creator's OnlyFans account: connect links she opens on her
      own device, and the connection status to poll.
    name: Connect
  - description: >-
      The fan inbox: list and count conversations, read state, take over,
      release, and the per-chat AI switch.
    name: Conversations
  - description: Read message history and send text, free media and paid messages to fans.
    name: Messages
  - description: Conversations the AI chatter handed to your team, and resolving them.
    name: Hand-offs
  - description: >-
      Fans, their purchases, fan lists, and your team's notes, custom names and
      mute flag.
    name: Fans
  - description: >-
      Each creator's OnlyFans vault: media ids for messages and levels, and
      thumbnails.
    name: Media
  - description: >-
      Today, revenue, audience, the cached overview report, and each creator's
      transaction ledger.
    name: Stats
  - description: The brief the AI chatter follows to chat as each creator.
    name: AI persona
  - description: 'The AI content ladder: folders, ladders, priced levels and their media.'
    name: AI content
  - description: >-
      Follow-ups, review mode, the master AI switch, and OnlyFans' welcome
      message.
    name: AI settings
  - description: >-
      OnlyFans tracking and trial links, your cost fields, and creating new
      links.
    name: Tracking links
externalDocs:
  description: OnlyX developer documentation
  url: https://docs.onlyx.ai
paths:
  /v1/stats/revenue:
    get:
      tags:
        - Stats
      summary: Get revenue
      description: >-
        Returns earnings for a window: totals (net after OnlyFans' fee, gross,
        fee, settled versus still clearing, refunds), a split by what was paid
        for, one entry per day, per creator, and paid-message sales by who sent
        them — the AI (`ai`) or your team (`team`). Choose the window with
        `days`, or with `start` and `end` (both included, workspace time zone).
        Figures come from each creator's OnlyFans earnings ledger as OnlyX has
        read it; `complete: false` means some ledger could not be read in full
        and the totals are a lower bound. Cached for a few minutes. Limited to
        20 requests per minute per credential across all `/stats` endpoints.


        **Scope:** requires `stats:read`.


        **Rate limits:** 20 requests to `/stats` endpoints per 60 seconds per
        credential — on top of the general limit of 120 requests per 60 seconds
        per credential.
      operationId: getRevenue
      parameters:
        - description: >-
            Only this creator (`cre_…`). Without it, every creator the
            credential can see. A creator the credential cannot see is `404
            CREATOR_NOT_FOUND`, never an empty report.
          in: query
          name: creatorId
          required: false
          schema:
            anyOf:
              - maxLength: 64
                minLength: 1
                type: string
              - type: 'null'
            description: >-
              Only this creator (`cre_…`). Without it, every creator the
              credential can see. A creator the credential cannot see is `404
              CREATOR_NOT_FOUND`, never an empty report.
            title: Creatorid
        - description: >-
            The last N calendar days including today (workspace time zone), 1 to
            366. Ignored when `start` or `end` is sent.
          in: query
          name: days
          required: false
          schema:
            default: 30
            description: >-
              The last N calendar days including today (workspace time zone), 1
              to 366. Ignored when `start` or `end` is sent.
            maximum: 366
            minimum: 1
            title: Days
            type: integer
        - description: >-
            First day of the window (`YYYY-MM-DD`, workspace time zone),
            included.
          in: query
          name: start
          required: false
          schema:
            anyOf:
              - format: date
                type: string
              - type: 'null'
            description: >-
              First day of the window (`YYYY-MM-DD`, workspace time zone),
              included.
            title: Start
        - description: >-
            Last day of the window (`YYYY-MM-DD`), included. The window never
            extends past today and keeps at most its latest 366 days.
          in: query
          name: end
          required: false
          schema:
            anyOf:
              - format: date
                type: string
              - type: 'null'
            description: >-
              Last day of the window (`YYYY-MM-DD`), included. The window never
              extends past today and keeps at most its latest 366 days.
            title: End
      responses:
        '200':
          content:
            application/json:
              example:
                asOf: '2026-09-26T14:02:11.000Z'
                balance:
                  availableCents: 820000
                  pendingCents: 511700
                byCreator:
                  - creatorId: cre_8f2c1a9b0d7e4c3f2a1b
                    grossCents: 5266250
                    name: Mia Rose
                    netCents: 4213000
                    spenders: 612
                    transactions: 1840
                byDay:
                  - date: '2026-09-25'
                    grossCents: 214875
                    netCents: 171900
                bySeller:
                  ai:
                    grossCents: 2380625
                    netCents: 1904500
                    transactions: 612
                  team:
                    grossCents: 387875
                    netCents: 310300
                    transactions: 138
                  unattributedNetCents: 0
                byType:
                  - grossCents: 2768500
                    netCents: 2214800
                    type: ppv
                  - grossCents: 1888000
                    netCents: 1510400
                    type: subscription
                  - grossCents: 609750
                    netCents: 487800
                    type: tip
                complete: true
                coverageFrom: '2025-01-04'
                end: '2026-09-26'
                start: '2026-09-01'
                timezone: Europe/London
                totals:
                  feeCents: 1053250
                  grossCents: 5266250
                  netCents: 4213000
                  pendingNetCents: 511700
                  refundedNetCents: 2400
                  refundedTransactions: 2
                  settledNetCents: 3701300
                  spenders: 612
                  transactions: 1840
                  unknownSettlementNetCents: 0
              schema:
                $ref: '#/components/schemas/RevenueReport'
          description: >-
            Earnings for the window: totals, by type, by day, by seller and by
            creator.
          headers:
            X-RateLimit-Limit:
              $ref: '#/components/headers/X-RateLimit-Limit'
            X-RateLimit-Remaining:
              $ref: '#/components/headers/X-RateLimit-Remaining'
            X-RateLimit-Reset:
              $ref: '#/components/headers/X-RateLimit-Reset'
            X-Request-Id:
              $ref: '#/components/headers/X-Request-Id'
        '400':
          content:
            application/json:
              examples:
                VALIDATION_ERROR:
                  summary: VALIDATION_ERROR
                  value:
                    error:
                      code: VALIDATION_ERROR
                      message: 'creatorId: String should have at most 64 characters'
                      requestId: req-3f9a1c2b7d4e5f60a1b2c3d4
              schema:
                $ref: '#/components/schemas/Error'
          description: >-
            The request is not valid and was not carried out. Fix it before
            retrying. `VALIDATION_ERROR`: the request is not valid; `message`
            names the field and the problem.
          headers:
            X-Request-Id:
              $ref: '#/components/headers/X-Request-Id'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          content:
            application/json:
              examples:
                INSUFFICIENT_SCOPE:
                  summary: INSUFFICIENT_SCOPE
                  value:
                    error:
                      code: INSUFFICIENT_SCOPE
                      message: This key does not have the `stats:read` scope.
                      requestId: req-3f9a1c2b7d4e5f60a1b2c3d4
                WORKSPACE_SUSPENDED:
                  summary: WORKSPACE_SUSPENDED
                  value:
                    error:
                      code: WORKSPACE_SUSPENDED
                      message: This workspace is suspended.
                      requestId: req-3f9a1c2b7d4e5f60a1b2c3d4
              schema:
                $ref: '#/components/schemas/Error'
          description: >-
            The credential may not do this. `INSUFFICIENT_SCOPE`: the credential
            lacks the `stats:read` scope (the `WWW-Authenticate` header names
            it; an OAuth token's message says "token" instead of "key").
            `WORKSPACE_SUSPENDED`: the workspace is suspended.
          headers:
            WWW-Authenticate:
              $ref: '#/components/headers/WWW-Authenticate'
            X-Request-Id:
              $ref: '#/components/headers/X-Request-Id'
        '404':
          content:
            application/json:
              examples:
                CREATOR_NOT_FOUND:
                  summary: CREATOR_NOT_FOUND
                  value:
                    error:
                      code: CREATOR_NOT_FOUND
                      message: Creator not found.
                      requestId: req-3f9a1c2b7d4e5f60a1b2c3d4
              schema:
                $ref: '#/components/schemas/Error'
          description: >-
            Not found. An id that does not exist, belongs to another workspace,
            or is outside this credential's creators all get the same answer.
            `CREATOR_NOT_FOUND`: the `creatorId` filter names a creator this
            credential cannot see (never an empty result).
          headers:
            X-Request-Id:
              $ref: '#/components/headers/X-Request-Id'
        '429':
          $ref: '#/components/responses/RateLimited'
        '500':
          $ref: '#/components/responses/InternalError'
components:
  schemas:
    RevenueReport:
      description: >-
        Revenue for a window. New fields may be added; ignore fields you do not
        know.
      examples:
        - asOf: '2026-09-26T14:02:11.000Z'
          balance:
            availableCents: 820000
            pendingCents: 511700
          byCreator:
            - creatorId: cre_8f2c1a9b0d7e4c3f2a1b
              grossCents: 5266250
              name: Mia Rose
              netCents: 4213000
              spenders: 612
              transactions: 1840
          byDay:
            - date: '2026-09-25'
              grossCents: 214875
              netCents: 171900
          bySeller:
            ai:
              grossCents: 2380625
              netCents: 1904500
              transactions: 612
            team:
              grossCents: 387875
              netCents: 310300
              transactions: 138
            unattributedNetCents: 0
          byType:
            - grossCents: 2768500
              netCents: 2214800
              type: ppv
            - grossCents: 1888000
              netCents: 1510400
              type: subscription
            - grossCents: 609750
              netCents: 487800
              type: tip
          complete: true
          coverageFrom: '2025-01-04'
          end: '2026-09-26'
          start: '2026-09-01'
          timezone: Europe/London
          totals:
            feeCents: 1053250
            grossCents: 5266250
            netCents: 4213000
            pendingNetCents: 511700
            refundedNetCents: 2400
            refundedTransactions: 2
            settledNetCents: 3701300
            spenders: 612
            transactions: 1840
            unknownSettlementNetCents: 0
      properties:
        asOf:
          anyOf:
            - type: string
            - type: 'null'
          description: When these figures were read from the ledger (UTC).
        balance:
          $ref: '#/components/schemas/Balance'
        byCreator:
          description: Per creator, largest first.
          items:
            $ref: '#/components/schemas/RevenueCreator'
          type: array
        byDay:
          description: >-
            One entry per day in the window, oldest first, including days with
            no earnings.
          items:
            $ref: '#/components/schemas/RevenueDay'
          type: array
        bySeller:
          $ref: '#/components/schemas/RevenueBySeller'
          description: >-
            Paid-message sales in chats, split by who sent the message: the AI
            (`ai`) or your team (`team`).
        byType:
          description: The window split by what was paid for, largest first.
          items:
            $ref: '#/components/schemas/RevenueByType'
          type: array
        complete:
          description: >-
            `false` when some creator's ledger could not be read in full, so the
            figures are a lower bound.
          type: boolean
        coverageFrom:
          anyOf:
            - type: string
            - type: 'null'
          description: >-
            The oldest day the earnings ledger has been read back to for the
            worst-covered creator; earlier days may be missing.
        end:
          description: Last day of the window, included.
          type: string
        start:
          description: First day of the window (`YYYY-MM-DD`), included.
          type: string
        timezone:
          description: The workspace time zone days are counted in.
          type: string
        totals:
          $ref: '#/components/schemas/RevenueTotals'
      required:
        - start
        - end
        - timezone
        - asOf
        - totals
        - byType
        - byDay
        - bySeller
        - byCreator
        - balance
        - coverageFrom
        - complete
      title: RevenueReport
      type: object
    Error:
      properties:
        error:
          properties:
            code:
              description: Stable, machine-readable error code.
              type: string
            message:
              description: What went wrong, in a sentence for a person.
              type: string
            requestId:
              description: >-
                The id of this request (also in the `X-Request-Id` header).
                Quote it to support.
              type: string
          required:
            - code
            - message
            - requestId
          type: object
      required:
        - error
      type: object
    Balance:
      properties:
        availableCents:
          description: >-
            What OnlyFans shows as available to withdraw now, across the
            creators, in cents.
          type: integer
        pendingCents:
          description: What OnlyFans still holds, in cents.
          type: integer
      required:
        - availableCents
        - pendingCents
      title: Balance
      type: object
    RevenueCreator:
      properties:
        creatorId:
          description: The creator (`cre_…`).
          type: string
        grossCents:
          description: What her fans paid in the window, in cents.
          type: integer
        name:
          description: The creator's display name in OnlyX.
          type: string
        netCents:
          description: Her net earnings in the window, after OnlyFans' fee, in cents.
          type: integer
        spenders:
          description: Distinct fans who paid her anything in the window.
          type: integer
        transactions:
          description: Sales counted for her in the window.
          type: integer
      required:
        - creatorId
        - name
        - netCents
        - grossCents
        - transactions
        - spenders
      title: RevenueCreator
      type: object
    RevenueDay:
      properties:
        date:
          description: The day (`YYYY-MM-DD`, workspace time zone).
          type: string
        grossCents:
          description: What fans paid that day, in cents.
          type: integer
        netCents:
          description: Net earnings that day, after OnlyFans' fee, in cents.
          type: integer
      required:
        - date
        - netCents
        - grossCents
      title: RevenueDay
      type: object
    RevenueBySeller:
      properties:
        ai:
          $ref: '#/components/schemas/SellerSales'
          description: Paid messages the AI chatter sent that fans unlocked in the window.
        team:
          $ref: '#/components/schemas/SellerSales'
          description: Paid messages your team sent that fans unlocked in the window.
        unattributedNetCents:
          description: >-
            Paid-message earnings in the window that no chat sender accounts for
            — mass messages, and purchases of messages sent more than 30 days
            before.
          type: integer
      required:
        - ai
        - team
        - unattributedNetCents
      title: RevenueBySeller
      type: object
    RevenueByType:
      properties:
        grossCents:
          description: What fans paid for this type in the window, in cents.
          type: integer
        netCents:
          description: >-
            Net earnings of this type in the window, after OnlyFans' fee, in
            cents.
          type: integer
        type:
          description: >-
            What was paid for: `subscription`, `ppv` (paid messages), `tip`,
            `post`, `stream` or `other`. More values may be added.
          type: string
      required:
        - type
        - netCents
        - grossCents
      title: RevenueByType
      type: object
    RevenueTotals:
      properties:
        feeCents:
          description: OnlyFans' fee, in cents.
          type: integer
        grossCents:
          description: What fans paid, in cents.
          type: integer
        netCents:
          description: Net earnings after OnlyFans' fee, in cents. Refunds are excluded.
          type: integer
        pendingNetCents:
          description: The part of `netCents` still clearing.
          type: integer
        refundedNetCents:
          description: Net value of refunded sales in the window (not in `netCents`).
          type: integer
        refundedTransactions:
          description: Number of refunded sales in the window.
          type: integer
        settledNetCents:
          description: The part of `netCents` OnlyFans has settled.
          type: integer
        spenders:
          description: Distinct fans who paid anything (per creator).
          type: integer
        transactions:
          description: Number of sales counted.
          type: integer
        unknownSettlementNetCents:
          description: >-
            The part of `netCents` whose settlement state OnlyFans did not
            report.
          type: integer
      required:
        - netCents
        - grossCents
        - feeCents
        - transactions
        - spenders
        - settledNetCents
        - pendingNetCents
        - unknownSettlementNetCents
        - refundedNetCents
        - refundedTransactions
      title: RevenueTotals
      type: object
    SellerSales:
      properties:
        grossCents:
          description: What fans paid for them, in cents.
          type: integer
        netCents:
          description: >-
            Net value of the paid messages this seller sold, in cents (after
            OnlyFans' 20%).
          type: integer
        transactions:
          description: Paid messages unlocked.
          type: integer
      required:
        - netCents
        - grossCents
        - transactions
      title: SellerSales
      type: object
  headers:
    X-RateLimit-Limit:
      description: >-
        Requests allowed in the current window of the tightest limit this
        request counted against.
      example: 120
      schema:
        type: integer
    X-RateLimit-Remaining:
      description: Requests left in that window.
      example: 117
      schema:
        type: integer
    X-RateLimit-Reset:
      description: When that window resets, as Unix epoch seconds.
      example: 1790431380
      schema:
        type: integer
    X-Request-Id:
      description: >-
        The id of this request. Your own `X-Request-Id` (8 to 64 letters, digits
        or `-`) is echoed back; otherwise OnlyX creates one. Also in every error
        body as `requestId`: quote it to support.
      example: req-3f9a1c2b7d4e5f60a1b2c3d4
      schema:
        type: string
    WWW-Authenticate:
      description: >-
        The authentication challenge (RFC 6750), for example `Bearer
        error="insufficient_scope", scope="messages:send"`.
      schema:
        type: string
    Retry-After:
      description: Seconds to wait before trying again.
      example: 12
      schema:
        type: integer
  responses:
    Unauthorized:
      content:
        application/json:
          examples:
            INVALID_API_KEY:
              summary: INVALID_API_KEY
              value:
                error:
                  code: INVALID_API_KEY
                  message: The API key is invalid, expired or revoked.
                  requestId: req-3f9a1c2b7d4e5f60a1b2c3d4
            INVALID_TOKEN:
              summary: INVALID_TOKEN
              value:
                error:
                  code: INVALID_TOKEN
                  message: The access token is invalid, expired or revoked.
                  requestId: req-3f9a1c2b7d4e5f60a1b2c3d4
            UNAUTHORIZED:
              summary: UNAUTHORIZED
              value:
                error:
                  code: UNAUTHORIZED
                  message: >-
                    Authentication required. Send your API key as
                    `Authorization: Bearer onx_sk_…`.
                  requestId: req-3f9a1c2b7d4e5f60a1b2c3d4
          schema:
            $ref: '#/components/schemas/Error'
      description: >-
        No credential was sent (`UNAUTHORIZED`), or it is invalid, expired or
        revoked (`INVALID_API_KEY` for API keys, `INVALID_TOKEN` for OAuth
        access tokens: refresh the token or reconnect the app). Too many failed
        attempts from one address with credentials OnlyX never issued are
        answered `429 RATE_LIMITED` instead.
      headers:
        WWW-Authenticate:
          $ref: '#/components/headers/WWW-Authenticate'
        X-Request-Id:
          $ref: '#/components/headers/X-Request-Id'
    RateLimited:
      content:
        application/json:
          examples:
            RATE_LIMITED:
              summary: RATE_LIMITED
              value:
                error:
                  code: RATE_LIMITED
                  message: Too many requests. Try again in 12 seconds.
                  requestId: req-3f9a1c2b7d4e5f60a1b2c3d4
          schema:
            $ref: '#/components/schemas/Error'
      description: >-
        Over a rate limit (`RATE_LIMITED`). Wait `Retry-After` seconds, then
        retry — with the same `Idempotency-Key` for a write.
      headers:
        Retry-After:
          $ref: '#/components/headers/Retry-After'
        X-RateLimit-Limit:
          $ref: '#/components/headers/X-RateLimit-Limit'
        X-RateLimit-Remaining:
          $ref: '#/components/headers/X-RateLimit-Remaining'
        X-RateLimit-Reset:
          $ref: '#/components/headers/X-RateLimit-Reset'
        X-Request-Id:
          $ref: '#/components/headers/X-Request-Id'
    InternalError:
      content:
        application/json:
          examples:
            INTERNAL_ERROR:
              summary: INTERNAL_ERROR
              value:
                error:
                  code: INTERNAL_ERROR
                  message: Something went wrong on our side.
                  requestId: req-3f9a1c2b7d4e5f60a1b2c3d4
          schema:
            $ref: '#/components/schemas/Error'
      description: >-
        Something went wrong on OnlyX's side (`INTERNAL_ERROR`). Retry with
        backoff (reuse the `Idempotency-Key` for a write); quote `requestId` to
        support if it persists.
      headers:
        X-Request-Id:
          $ref: '#/components/headers/X-Request-Id'
  securitySchemes:
    bearerAuth:
      bearerFormat: onx_sk_… API key or onx_at_… access token
      description: >-
        An API key (`onx_sk_…`) created in OnlyX under Settings → API & MCP, or
        an OAuth access token (`onx_at_…`) issued to a connected app. Send it as
        `Authorization: Bearer <credential>`. API keys may also be sent as
        `X-API-Key: <key>`.
      scheme: bearer
      type: http

````