Referencia API
Documentacao completa de todos os endpoints disponiveis. Clique em um endpoint para ver parametros, schemas e exemplos de codigo.
Autenticacao
Todas as requisicoes exigem um token Bearer no header Authorization.
Authorization: Bearer topo_sk_a1b2c3d4...URLs Base
| Ambiente | URL |
|---|---|
| Producao | https://api.topocontabil.com.br |
| Sandbox | https://api-sandbox.topocontabil.com.br |
Tenants
Connections
Imports
Reconciliations
Webhooks
Events
Schemas
Error
codestringobrigatorioCodigo do erro (ex. VALIDATION_ERROR, NOT_FOUND)
Exemplo: "VALIDATION_ERROR"
messagestringobrigatorioMensagem legivel do erro
Exemplo: "O campo 'name' e obrigatorio."
requestIdstring (uuid)obrigatorioID unico da requisicao para suporte
Exemplo: "550e8400-e29b-41d4-a716-446655440000"
detailsobject[]Detalhes de validacao por campo (quando aplicavel)
Tenant
idstring (uuid)Exemplo: "d290f1ee-6c54-4b01-90e6-d701748f0851"
namestringExemplo: "Grupo Exemplo S.A."
slugstringExemplo: "grupo-exemplo"
planstarter | professional | enterpriseExemplo: "professional"
statusactive | suspended | trialExemplo: "active"
createdAtstring (date-time)updatedAtstring (date-time)Connection
idstring (uuid)namestringExemplo: "SAP - Producao"
providersap | oracle | totvs | customExemplo: "sap"
statusactive | inactive | error | pendingExemplo: "active"
lastSyncAtstring (date-time)nullablecreatedAtstring (date-time)Import
idstring (uuid)typetrial_balance | bank_statement | subledgerExemplo: "trial_balance"
statuspending | processing | completed | failedExemplo: "completed"
fileNamestringExemplo: "balancete-jan-2026.xlsx"
recordCountintegernullableExemplo: 1247
errorCountintegernullableExemplo: 0
companyIdstring (uuid)periodstringExemplo: "2026-01"
createdAtstring (date-time)completedAtstring (date-time)nullableReconciliation
idstring (uuid)accountCodestringExemplo: "1.1.01.001"
accountNamestringExemplo: "Caixa e Equivalentes"
companyNamestringExemplo: "Filial SP"
periodstringExemplo: "2026-01"
statusdraft | in_review | approved | rejectedExemplo: "in_review"
openingBalancenumber (double)Exemplo: 150000
closingBalancenumber (double)Exemplo: 175430.5
differencenumber (double)Exemplo: 0
assigneeIdstring (uuid)nullableslaStatuson_time | approaching | overdue | completed_on_time | completed_lateExemplo: "on_time"
slaDeadlinestring (date-time)createdAtstring (date-time)updatedAtstring (date-time)ReconciliationDetail
adjustmentsAdjustment[]evidenceEvidence[]commentsComment[]historyHistoryEntry[]Adjustment
idstring (uuid)descriptionstringExemplo: "Ajuste de provisao"
amountnumber (double)Exemplo: 5430.5
typedebit | creditExemplo: "credit"
createdAtstring (date-time)Evidence
idstring (uuid)fileNamestringExemplo: "nota-fiscal-123.pdf"
fileSizeintegerExemplo: 245760
mimeTypestringExemplo: "application/pdf"
urlstring (uri)URL pre-assinada com validade de 1 hora
uploadedAtstring (date-time)Comment
idstring (uuid)textstringExemplo: "Verificar com a contabilidade."
authorNamestringExemplo: "Maria Silva"
createdAtstring (date-time)HistoryEntry
idstring (uuid)actioncreated | submitted | approved | rejected | reopenedExemplo: "submitted"
performedBystringExemplo: "Maria Silva"
notestringnullabletimestampstring (date-time)Webhook
idstring (uuid)urlstring (uri)Exemplo: "https://empresa.com/webhooks/topo"
eventsstring[]Exemplo: ["reconciliation.approved","import.completed"]
secretstringSegredo para validacao de assinatura HMAC-SHA256
Exemplo: "whsec_..."
statusactive | inactiveExemplo: "active"
createdAtstring (date-time)Event
idstring (uuid)typestringExemplo: "reconciliation.approved"
resourceIdstring (uuid)ID do recurso relacionado ao evento
dataobjectPayload do evento (varia por tipo)
Exemplo: {"reconciliationId":"550e8400-e29b-41d4-a716-446655440000","status":"approved","approvedBy":"Maria Silva"}
webhookDeliveriesobject[]createdAtstring (date-time)