logo
ReferênciaDicionário de Dados
Referência

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
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": "txn_abc123",
  "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": []
}

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.


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": "txn_001",
      "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