ReferênciaDicionário de Dados

Dicionário de Dados

Descrição detalhada de todas as entidades, campos e enumerações da API

Visão geral

Este dicionário documenta todas as entidades retornadas pela API, seus campos, tipos e valores possíveis. Use como referência ao integrar com a Conta Simples.


Entidades principais

CardTransaction

Representa uma transação realizada com cartão de crédito.

CampoTipoObrigatórioDescrição
idstringSimIdentificador único da transação (ULID, ex.: 01JB4M8WQ2YX5KN7RT9HF3DE6C)
operationenumSimTipo de operação (ver valores)
transactionDatestringSimData/hora da transação (ISO 8601)
statusenumSimStatus da transação (ver valores)
typeenumSimTipo da transação (ver valores)
merchantstringSimNome do estabelecimento
amountBrlnumberSimValor em Reais (BRL)
exchangeRateUsdnumberSimTaxa de câmbio USD (para transações internacionais)
isCanceledbooleanSimIndica se a transação foi cancelada
isConciledbooleanSimIndica se a transação foi conciliada
installmentnumberSimNúmero da parcela (1 para à vista)
cardCardSimDados do cartão utilizado
categoryCategorySimCategoria da transação
costCenterCostCenterSimCentro de custo associado
attachmentsarray[Attachment]SimComprovantes anexados

Exemplo

{
  "id": "01JB4M8WQ2YX5KN7RT9HF3DE6C",
  "operation": "CASH_OUT",
  "transactionDate": "2025-01-15T14:30:00.000Z",
  "status": "PROCESSED",
  "type": "PURCHASE",
  "merchant": "UBER *TRIP",
  "amountBrl": 45.90,
  "exchangeRateUsd": 0,
  "isCanceled": false,
  "isConciled": true,
  "installment": 1,
  "card": {
    "id": "card_xyz789",
    "maskedNumber": "**** **** **** 1234",
    "responsibleName": "João Silva",
    "responsibleEmail": "joao@empresa.com",
    "type": "VIRTUAL"
  },
  "category": {
    "id": "cat_001",
    "name": "Transporte"
  },
  "costCenter": {
    "id": "cc_001",
    "name": "Comercial"
  },
  "attachments": []
}

BankingTransaction

Representa uma movimentação do extrato bancário — Pix, TED, transferência entre contas Conta Simples, pagamento de boleto e demais operações da conta. Retornada por Extrato Bancário e atualizada por Atualizar Transação Bancária.

CampoTipoObrigatórioDescrição
idintegerSimIdentificador da transação. Use em Atualizar Transação Bancária e Comprovante de Transação Bancária
transactionTypeobjectSimTipo da movimentação: { id, description, icon, subType }
companyIdstringSimID da empresa
statusintegerSimStatus numérico: 1 cancelado, 2 processado, 3 pendente
statusDescriptionstringSimDescrição do status
accountIdintegerSimID da conta bancária
finalCardNumberstringNãoÚltimos dígitos do cartão (quando aplicável)
bearerNamestringNãoNome do portador do cartão (quando aplicável)
transactionDatestringSimData/hora da transação (ISO 8601)
brlAmountnumberSimValor em Reais (BRL)
usdAmountnumberSimValor em dólares (USD)
usdExchangeRatenumberSimTaxa de câmbio USD/BRL utilizada
usdExchangeRateDatestringNãoData da taxa de câmbio
totalTransactionAmountnumberSimValor total da transação, incluindo encargos
iofAmountnumberSimValor do IOF
feeServiceAmountnumberSimValor da tarifa de serviço
mccCodeintegerNãoCódigo MCC do estabelecimento
mccGroupintegerNãoGrupo MCC do estabelecimento
idPurchaseEventintegerNãoID do evento de compra vinculado
mccDescriptionstringNãoDescrição do MCC do estabelecimento
sourceDestinationNamestringNãoNome da origem ou destino da transação
placeEstablishmentstringNãoLocal do estabelecimento
attachmentsarray[Attachment]SimDocumentos anexados à transação (notas fiscais, recibos). Distinto de showReceipt
conciliationobjectNãoEstado da conciliação: { description, conciled }conciled: true quando a transação já foi conferida
showReceiptbooleanSimIndica se a operação gerou comprovante bancário na plataforma. Confira este campo antes de chamar Comprovante de Transação Bancária; não é anexo — para documentos, use attachments
descriptionstringNãoDescrição da transação
notesstringNãoObservação da transação (editável, até 1000 caracteres)
categoryobjectNãoCategoria da transação: { id, description }
costCenterobjectNãoCentro de custo da transação: { id, description }
userobjectNãoUsuário responsável: { id, email }
requesterUserobjectNãoUsuário solicitante: { id, email }
customCategoryobjectNãoCategoria customizada: { id, name }

Conciliação: leitura e escrita usam campos diferentes. No extrato, o estado vem em conciliation.conciled. Para conciliar, envie isConciled na raiz do corpo de Atualizar Transação Bancária — o campo aceita apenas true, e a conciliação é irreversível via API.

Exemplo

{
  "id": 987654,
  "transactionType": {
    "id": 12,
    "description": "PIX ENVIADO",
    "icon": "pix",
    "subType": "PIX_OUT"
  },
  "companyId": "01JB4M8WQ2YX5KN7RT9HF3DE6C",
  "status": 2,
  "statusDescription": "PROCESSADO",
  "accountId": 4321,
  "transactionDate": "2025-01-15T13:05:22.000Z",
  "brlAmount": 1250.00,
  "usdAmount": 0,
  "usdExchangeRate": 0,
  "totalTransactionAmount": 1250.00,
  "iofAmount": 0,
  "feeServiceAmount": 0,
  "sourceDestinationName": "Fornecedor Exemplo LTDA",
  "attachments": [],
  "conciliation": {
    "description": "Conferido",
    "conciled": true
  },
  "showReceipt": true,
  "description": "Pagamento de fornecedor",
  "notes": "Ref. pedido 4471",
  "category": {
    "id": "cat_014",
    "description": "Fornecedores"
  },
  "costCenter": {
    "id": "cc_002",
    "description": "Operações"
  },
  "user": {
    "id": "usr_001",
    "email": "financeiro@empresa.exemplo"
  },
  "customCategory": {
    "id": 7,
    "name": "Insumos"
  }
}

Card

Representa um cartão de crédito (físico ou virtual).

CampoTipoObrigatórioDescrição
idstringSimIdentificador único do cartão
maskedNumberstringSimNúmero do cartão mascarado (ex: **** **** **** 1234)
responsibleNamestringSimNome do responsável pelo cartão
responsibleEmailstringSimE-mail do responsável pelo cartão
typeenumSimTipo do cartão (ver valores)

Exemplo

{
  "id": "card_xyz789",
  "maskedNumber": "**** **** **** 1234",
  "responsibleName": "Maria Santos",
  "responsibleEmail": "maria@empresa.com",
  "type": "PHYSICAL"
}

Category

Representa uma categoria de despesa para classificação de transações.

CampoTipoObrigatórioDescrição
idstringSimIdentificador único da categoria
namestringSimNome da categoria

Exemplo

{
  "id": "cat_001",
  "name": "Alimentação"
}

CostCenter

Representa um centro de custo para alocação contábil de despesas.

CampoTipoObrigatórioDescrição
idstringSimIdentificador único do centro de custo
namestringSimNome do centro de custo

Exemplo

{
  "id": "cc_001",
  "name": "Marketing"
}

Attachment

Representa um arquivo anexado a uma transação (comprovante, nota fiscal, etc.).

CampoTipoObrigatórioDescrição
idstringSimIdentificador único do anexo
namestringSimNome do arquivo
_linksobjectNãoLinks HATEOAS para acesso ao conteúdo

Exemplo

{
  "id": "att_001",
  "name": "comprovante.pdf",
  "_links": {
    "content": {
      "href": "/attachments/v1/content/att_001",
      "rel": "GET"
    }
  }
}

Para baixar o conteúdo do anexo, use o endpoint GET /attachments/v1/content/{attachmentId} documentado na API Reference.


Vcn

🚧 Em breve — os endpoints de VCN ainda não estão disponíveis em Sandbox nem Produção. Os termos abaixo já estão publicados para você preparar a integração.

Cartão virtual de uso restrito (VCN, Virtual Card Number) emitido para pagar uma reserva de turismo — hospedagem (HOTEL) ou aérea (AERIAL) — ou um uso definido por você (CUSTOM, ex.: um cartão por fornecedor, recarregável). Retornado por Criar VCN e atualizado por Atualizar VCN.

CampoTipoObrigatórioDescrição
vcnIdstringSimIdentificador do VCN (ULID). Endereça Atualizar VCN e Revelar dados do VCN
typeenumSimVínculo do cartão: HOTEL, AERIAL ou CUSTOM
partnerstringSimPlataforma integradora, resolvida da credencial e ecoada na resposta — o parceiro não a envia
hotelBooking.reservationIdstringCondicionalId da reserva na OBT — chave de idempotência do tipo HOTEL
flightBooking.recordLocatorstringCondicionalLocalizador da reserva (PNR, Passenger Name Record) — chave de idempotência do tipo AERIAL
reference.idstringCondicionalIdentificador opaco definido por você — chave de idempotência do tipo CUSTOM
statusenumSimACTIVE, BLOCKED ou CANCELLED
startDate / endDatestringSimJanela de uso do cartão, em data pura (YYYY-MM-DD) — o que você informou no pedido ou, na ausência, o dia da emissão e o default do tipo. São os mesmos nomes nas duas direções; não é a validade física (card.expirationDate)
limitobjectSimTeto de gasto vigente {value, currency} (decimal, 2 casas): informado no CUSTOM, derivado do amount nos tipos de reserva
cardobjectSimpan, cvv e expirationDate em claro — não logue nem cacheie

Exemplos completos de request e response na referência do endpoint.


Enumerações

operation

Indica a direção do fluxo financeiro da transação.

ValorDescrição
CASH_INEntrada de valor (crédito, estorno)
CASH_OUTSaída de valor (compra, saque)

status

Estado atual da transação no ciclo de processamento.

ValorDescrição
PENDINGTransação pendente de processamento
PROCESSEDTransação processada/liquidada
CANCELEDTransação cancelada

type

Classificação detalhada do tipo de transação.

ValorDescrição
PURCHASECompra nacional
PURCHASE_INTERNATIONALCompra internacional
PURCHASE_BNPLCompra parcelada (Buy Now Pay Later)
WITHDRAWSaque nacional
WITHDRAW_INTERNATIONALSaque internacional
WITHDRAW_FUNDSResgate de fundos
BALANCE_INQUIRYConsulta de saldo
PAYMENT_PLAN_INQUIRYConsulta de plano de pagamento
REFUNDEstorno nacional
REFUND_INTERNATIONALEstorno internacional
REFUND_CREDIT_ADJUSTMENTAjuste de crédito (estorno)
REVERSAL_CREDIT_ADJUSTMENTReversão de ajuste de crédito
REFUND_IOFEstorno de IOF
REFUND_PURCHASE_BNPLEstorno de compra parcelada
IOFImposto sobre Operações Financeiras
LIMITAjuste de limite (débito)
LIMIT_CREDITAjuste de limite (crédito)
SUMMARYResumo/consolidação
BILL_TARIFFTarifa de fatura
REFUND_BILL_TARIFFEstorno de tarifa
INVOICE_PAYMENTPagamento de fatura

card.type

Tipo do cartão.

ValorDescrição
VIRTUALCartão virtual (uso online)
PHYSICALCartão físico (plástico)

Objetos de request

CardsTransactionRequest

Parâmetros para consulta de extrato de cartão.

CampoTipoObrigatórioDescrição
startDatestringSimData inicial do período (YYYY-MM-DD)
endDatestringSimData final do período (YYYY-MM-DD)
limitintegerSimQuantidade de resultados (5-100)
nextPageStartKeystringNãoCursor para paginação

O período consultado (endDate - startDate) não pode exceder 62 dias.

Exemplo

{
  "startDate": "2025-01-01",
  "endDate": "2025-01-31",
  "limit": 50
}

Objetos de response

CardsTransactionResponse

Resposta da consulta de extrato com lista de transações.

CampoTipoDescrição
transactionsarray[CardTransaction]Lista de transações
nextPageStartKeystringCursor para próxima página (se houver mais resultados)

Exemplo

{
  "transactions": [
    {
      "id": "01JB4M9XR3ZY6LN8SU0IG4EF7D",
      "operation": "CASH_OUT",
      "transactionDate": "2025-01-15T14:30:00.000Z",
      "status": "PROCESSED",
      "type": "PURCHASE",
      "merchant": "RESTAURANTE XYZ",
      "amountBrl": 89.90
    }
  ],
  "nextPageStartKey": "eyJsYXN0SWQiOiJ0eG5fMDAxIn0="
}

Regras globais

Datas e períodos

  • Formato de entrada: YYYY-MM-DD (ex: 2025-01-15)
  • Formato de saída: ISO 8601 completo (ex: 2025-01-15T14:30:00.000Z)
  • Período máximo: 62 dias por consulta
  • Timezone: UTC

Paginação

  • Limite mínimo: 5 itens
  • Limite máximo: 100 itens
  • Cursor: O campo nextPageStartKey é um token opaco — não tente decodificar ou modificar
  • Anexos são retornados com links HATEOAS no campo _links
  • Use o endpoint GET /attachments/v1/content/{attachmentId} para baixar o conteúdo
  • Formatos suportados: image/png, image/jpeg, application/pdf

Próximos passos