Inyo

Gestão de Carteiras

Esta página cobre as operações do ciclo de vida da carteira: criação de carteiras, recuperação de detalhes, consulta de saldos e busca do histórico de transações.


Criar uma Carteira

Endpoint

POST https://{FQDN}/wallets

Headers:

HeaderValor
AuthorizationBearer {accessToken}
Content-Typeapplication/json

Requisição

CampoTipoObrigatórioDescrição
accountAssetstringSimCódigo de moeda ou ativo da carteira (ex.: "USD", "BRL")
ownerIdstringSimIdentificador do titular da carteira
beneficiaryIdstringSimIdentificador do beneficiário
typestringSimTipo de carteira (ex.: "PERSONAL", "BUSINESS")
additionalInfoobjectNãoMetadados arbitrários a anexar à carteira

Exemplo de Requisição

curl -X POST https://{FQDN}/wallets \
  -H 'Authorization: Bearer eyJhbGciOiJSUzI1NiIs...' \
  -H 'Content-Type: application/json' \
  -d '{
    "accountAsset": "USD",
    "ownerId": "user-12345",
    "beneficiaryId": "user-12345",
    "type": "PERSONAL"
  }'

Resposta (200)

{
  "walletId": "w-a1b2c3d4-e5f6-7890",
  "accountAsset": "USD",
  "ownerId": "user-12345",
  "beneficiaryId": "user-12345",
  "type": "PERSONAL",
  "status": "ACTIVE",
  "createdAt": "2025-03-31T10:00:00Z"
}

Obter Detalhes da Carteira

Endpoint

GET https://{FQDN}/wallets/{walletId}

Headers:

HeaderValor
AuthorizationBearer {accessToken}

Parâmetros de Path

ParâmetroTipoObrigatórioDescrição
walletIdstringSimO identificador da carteira

Exemplo de Requisição

curl -X GET https://{FQDN}/wallets/w-a1b2c3d4-e5f6-7890 \
  -H 'Authorization: Bearer eyJhbGciOiJSUzI1NiIs...'

Resposta (200)

{
  "walletId": "w-a1b2c3d4-e5f6-7890",
  "accountAsset": "USD",
  "ownerId": "user-12345",
  "beneficiaryId": "user-12345",
  "type": "PERSONAL",
  "status": "ACTIVE",
  "createdAt": "2025-03-31T10:00:00Z"
}

Obter o Saldo da Carteira

Endpoint

GET https://{FQDN}/wallets/{walletId}/balance

Headers:

HeaderValor
AuthorizationBearer {accessToken}

Parâmetros de Path

ParâmetroTipoObrigatórioDescrição
walletIdstringSimO identificador da carteira

Exemplo de Requisição

curl -X GET https://{FQDN}/wallets/w-a1b2c3d4-e5f6-7890/balance \
  -H 'Authorization: Bearer eyJhbGciOiJSUzI1NiIs...'

Resposta (200)

{
  "walletId": "w-a1b2c3d4-e5f6-7890",
  "accountAsset": "USD",
  "availableBalance": 1250.75,
  "heldBalance": 200.00,
  "totalBalance": 1450.75
}
CampoTipoDescrição
availableBalancenumberFundos disponíveis para transações
heldBalancenumberFundos reservados por retenções (holds) pendentes
totalBalancenumberSoma dos saldos disponível e retido

Obter o Extrato da Carteira

Recupere um histórico de transações paginado de uma carteira, com filtro opcional por intervalo de datas.

Endpoint

GET https://{FQDN}/wallets/{walletId}/statement

Headers:

HeaderValor
AuthorizationBearer {accessToken}

Parâmetros de Path

ParâmetroTipoObrigatórioDescrição
walletIdstringSimO identificador da carteira

Parâmetros de Query

ParâmetroTipoObrigatórioDescrição
fromstringNãoData inicial (ISO 8601, ex.: "2025-03-01")
untilstringNãoData final (ISO 8601, ex.: "2025-03-31")
pageintegerNãoNúmero da página (a partir de zero)
sizeintegerNãoResultados por página

Exemplo de Requisição

curl -X GET 'https://{FQDN}/wallets/w-a1b2c3d4-e5f6-7890/statement?from=2025-03-01&until=2025-03-31&page=0&size=20' \
  -H 'Authorization: Bearer eyJhbGciOiJSUzI1NiIs...'

Resposta (200)

{
  "walletId": "w-a1b2c3d4-e5f6-7890",
  "entries": [
    {
      "transactionId": "txn-001",
      "externalId": "order-5001",
      "type": "CREDIT",
      "amount": 500.00,
      "description": "Wallet top-up",
      "balanceAfter": 1450.75,
      "createdAt": "2025-03-15T14:30:00Z"
    },
    {
      "transactionId": "txn-002",
      "externalId": "order-5002",
      "type": "DEBIT",
      "amount": 49.25,
      "description": "Payment to merchant",
      "balanceAfter": 1401.50,
      "createdAt": "2025-03-16T09:15:00Z"
    }
  ],
  "page": 0,
  "size": 20,
  "totalEntries": 2
}

O Que Vem a Seguir

  • Transações e transferências — Execute transações de carteira, retenções (holds) e transferências entre carteiras
  • Saldo — Consulte o saldo do pagador em todos os provedores