> ## 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 wallet

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

Returns a linked wallet. Scope: `read`.


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


## OpenAPI

````yaml /en/api/openapi.yaml get /carteiras/{id}
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:
  /carteiras/{id}:
    get:
      tags:
        - Wallets
      summary: Get wallet
      description: |
        Draft: specification in progress. Endpoints and fields may change.

        Returns a linked wallet. Scope: `read`.
      operationId: obterCarteira
      parameters:
        - $ref: '#/components/parameters/IdCarteira'
      responses:
        '200':
          description: Wallet.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Carteira'
        '401':
          $ref: '#/components/responses/NaoAutenticado'
        '404':
          $ref: '#/components/responses/NaoEncontrado'
components:
  parameters:
    IdCarteira:
      name: id
      in: path
      required: true
      description: Wallet identifier, prefixed with `cart_`.
      schema:
        type: string
        examples:
          - cart_3k9d
  schemas:
    Carteira:
      type: object
      properties:
        id:
          type: string
          examples:
            - cart_3k9d
        rotulo:
          type: string
          examples:
            - Caixa operacional
        rede:
          $ref: '#/components/schemas/Rede'
        endereco:
          type: string
          description: Public address of the wallet.
        tipo_custodia:
          type: string
          enum:
            - self_custody
            - custodiante_qualificado
        custodiante:
          type:
            - string
            - 'null'
        status:
          type: string
          enum:
            - ativa
            - desvinculada
    Rede:
      type: string
      enum:
        - ethereum
        - solana
    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
  responses:
    NaoAutenticado:
      description: Missing, invalid or revoked key, or invalid HMAC signature.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Erro'
    NaoEncontrado:
      description: Resource does not exist or belongs to another organization.
      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).

````