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

# Get allocation policy

> Draft: specification in progress. Endpoints and fields may change.

Current policy and pending version, if any. Scope: `read`.


<Warning>Draft: specification in progress. Endpoints and fields may change.</Warning>


## OpenAPI

````yaml /en/api/openapi.yaml get /politica-de-alocacao
openapi: 3.1.0
info:
  title: TESA API
  version: 0.1.0-rascunho
  description: >
    **Draft: specification in progress. Endpoints and fields may change.**


    TESA's B2B treasury infrastructure API. USDC comes in through Circle's CCTP

    (Ethereum and Solana) and is allocated to tokenized Treasuries (USDY and
    BUIDL).

    The API is non-custodial: it never receives a private key or a signed
    transaction.

    It returns unsigned transactions and approval requests, and the signer is
    the

    company or its custodian.


    Resource paths, field names, event names and error codes are in Portuguese
    by

    design. Amounts are USDC decimal strings with two decimal places, dates are
    ISO

    8601 UTC and lists use cursor pagination (`limite` and `apos`). All example

    values are illustrative.
  contact:
    name: TESA
    email: contact@t3sa.com
    url: https://t3sa.com
servers:
  - url: https://api.t3sa.com/v1
    description: Production (proposed URL, not live yet)
  - url: https://sandbox.api.t3sa.com/v1
    description: Sandbox (proposed URL, not live yet)
security:
  - bearerAuth: []
tags:
  - name: Organization
    description: The client company, owner of all keys and resources.
  - name: Wallets
    description: >-
      Company wallets linked by public address. No key ever passes through the
      API.
  - name: Positions
    description: A snapshot of the cash position, the same as in the dashboard.
  - name: Allocation policy
    description: Assets approved by the company and the proportion between them.
  - name: Proposals
    description: >-
      Every allocation movement starts as a proposal and only executes with
      approval.
  - name: Redemptions
    description: Return of USDC balance to a linked company wallet.
  - name: Records
    description: On-chain audit trail, with the hash of each transaction.
  - name: Yield and charges
    description: Yield calculated per period and the fee charged on it.
  - name: Webhooks
    description: Destinations that receive TESA events.
paths:
  /politica-de-alocacao:
    get:
      tags:
        - Allocation policy
      summary: Get allocation policy
      description: |
        Draft: specification in progress. Endpoints and fields may change.

        Current policy and pending version, if any. Scope: `read`.
      operationId: obterPolitica
      responses:
        '200':
          description: Allocation policy.
          content:
            application/json:
              schema:
                type: object
                properties:
                  vigente:
                    $ref: '#/components/schemas/PoliticaDeAlocacao'
                  pendente:
                    oneOf:
                      - $ref: '#/components/schemas/PoliticaDeAlocacao'
                      - type: 'null'
        '401':
          $ref: '#/components/responses/NaoAutenticado'
components:
  schemas:
    PoliticaDeAlocacao:
      type: object
      properties:
        versao:
          type: integer
          examples:
            - 3
        alocacao:
          type: array
          items:
            $ref: '#/components/schemas/AtivoPercentual'
        status:
          type: string
          enum:
            - vigente
            - pendente
        aprovada_por:
          type:
            - string
            - 'null'
        vigente_desde:
          type:
            - string
            - 'null'
          format: date-time
    AtivoPercentual:
      type: object
      required:
        - ativo
        - percentual
      properties:
        ativo:
          $ref: '#/components/schemas/Ativo'
        percentual:
          type: number
          examples:
            - 60
    Erro:
      type: object
      properties:
        erro:
          type: object
          properties:
            codigo:
              type: string
              examples:
                - saldo_insuficiente
            mensagem:
              type: string
            campo:
              type:
                - string
                - 'null'
            requisicao_id:
              type: string
              examples:
                - req_9d8c7b
    Ativo:
      type: string
      enum:
        - USDY
        - BUIDL
  responses:
    NaoAutenticado:
      description: Missing, invalid or revoked key, or invalid HMAC signature.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Erro'
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: >-
        The organization's API key (`tesa_live_...` in production,
        `tesa_test_...` in the sandbox).

````