Pular para o conteúdo principal

ENUMs da API

Nesta página, você encontrará os valores pré definidos (ENUMs) da API do Koncili.


Esta documentação descreve todos os tipos enumerados (ENUMs) utilizados na API Marketplace, incluindo seus valores possíveis, significados e endpoints relacionados.

Visão geral dos ENUMs​

Os ENUMs são utilizados para padronizar:

  • Status de pedidos
  • Métodos de pagamento
  • Tipos de lançamentos financeiros
  • Classificação dos lançamentos na taxonomia financeira
  • Outros campos com valores pré-definidos
Como utilizar

Sempre referencie os valores exatos como documentados abaixo, incluindo maiúsculas e underlines.

Importante

Ao integrar com a API:

  • Consulte esta documentação para os valores ENUMs aceitos em cada endpoint
  • Valide os valores antes de enviá-los à API
  • Implemente tratamento adequado para respostas com ENUMs desconhecidos
  • Atualize periodicamente sua implementação conforme novas versões dos ENUMs

Descrição dos ENUMs​

Status de pedido​

Valor ENUMDescriçãoEndpoints Relacionados
INVOICEDPedido faturado
POST /order
GET /order
POST /reconciliation
PAID_WAITING_DELIVERYEnviado
POST /order
GET /order
POST /reconciliation
CONCLUDEDEntregue
POST /order
GET /order
POST /reconciliation
CANCELEDPedido cancelado
POST /order
GET /order
POST /reconciliation

Formas de pagamento​

Valor ENUMDescriçãoEndpoints Relacionados
IN_CASHPagamento à vista
POST /order
GET /order

Tipos de lançamentos financeiros​

Valor ENUMDescriçãoEndpoints Relacionados
COMISSIONComissão sobre venda
POST /order
GET /order
POST /reconciliation
SHIPFrete
POST /order
GET /order
POST /reconciliation
RETURN_COMISSIONDevolução de comissão
POST /order
GET /order
POST /reconciliation
RETURN_SHIPDevolução de frete
POST /order
GET /order
POST /reconciliation
SALEVenda direta
POST /order
GET /order
POST /reconciliation
ADJUSTMENTAjuste
POST /order
GET /order
POST /reconciliation

Taxonomia financeira​

A taxonomia financeira classifica cada lançamento em quatro níveis encaixados, derivados do tipo de repasse (extractType) do próprio lançamento. Os quatro campos são retornados, sempre preenchidos, por:

Campo JSONNívelO que representaValor ENUMRótulo retornado (pt-BR)
functionGrouperNv0 — Agrupador de FunçãoNatureza mais ampla do lançamento: receita, despesa, outros ou legadoREVENUE_ROOTReceita
financialFunctionNv1 — Função FinanceiraPapel do lançamento dentro do agrupador, por exemplo receita x dedução de receitaREVENUEReceita
financialGroupingNv2 — Agrupamento FinanceiroNível âncora: identifica de forma única a classificação e determina os outros trêsREVENUE_SALEReceita - Venda
categoryNv3 — CategoriaNatureza contábil do lançamento: venda, comissão, frete, imposto e afinsSALEVenda
Valores traduzidos conforme o idioma

Assim como o campo description do tipo de repasse, os quatro campos da taxonomia são traduzidos: a API devolve o rótulo no idioma da requisição, e não o valor ENUM. As tabelas desta página listam o ENUM porque ele é a enumeração canônica da taxonomia — o que trafega no JSON é o rótulo correspondente, mostrado na coluna "Rótulo retornado (pt-BR)".

Quando não há tradução cadastrada para um valor, a API devolve a própria chave de tradução: taxonomy.<VALOR> para Nv0, Nv1 e Nv2, e taxonomyCategory.<VALOR> para Nv3 — por exemplo, taxonomy.FOO. Trate esse formato como valor desconhecido.

Como usar

Os quatro campos da taxonomia são para exibição e leitura humana: por serem traduzidos, não servem como chave de integração. Para o de-para automático de classificação contábil no seu ERP, use os códigos técnicos invariantes — extractType nos itens de unresolveds/concilieds e code no releasetype.

Continua valendo que o Nv2 é o nível âncora: conhecendo o agrupamento financeiro, os outros três níveis ficam determinados. Os demais campos evitam que você precise da tabela de combinações para totalizar em níveis mais altos.

Nv0 — Agrupador de Função (functionGrouper)​

Valor ENUMDescriçãoRótulo retornado (pt-BR)
REVENUE_ROOTLançamentos ligados à receita do sellerReceita
EXPENSE_ROOTLançamentos ligados a despesas cobradas pelo marketplaceDespesa
OTHER_ROOTMovimentações que não são receita nem despesa (transferências, bloqueios, informativos)Outros
LEGACY_ROOTTipos ainda não reclassificados na taxonomia atualLegado

Nv1 — Função Financeira (financialFunction)​

Valor ENUMAgrupador (Nv0)DescriçãoRótulo retornado (pt-BR)
REVENUEREVENUE_ROOTReceita — valor a favor do sellerReceita
REVENUE_REDUCTIONREVENUE_ROOTDedução de receita — estorno ou devolução que reduz a receitaRedução de Receita
EXPENSE_OPERATIONALEXPENSE_ROOTDespesa operacional cobrada do sellerDespesas Operacionais
EXPENSE_COMPENSATIONEXPENSE_ROOTCompensação de despesa — estorno de uma despesa cobrada anteriormenteCompensação de Despesas
OTHER_INCOMINGOTHER_ROOTEntrada de valor que não é receitaOutros - Entradas
OTHER_OUTGOINGOTHER_ROOTSaída de valor que não é despesaOutros - Saídas
OTHER_NEUTRALOTHER_ROOTLançamento neutro — nem entrada nem saídaOutros
LEGACYLEGACY_ROOTClassificação legada, mantida para tipos ainda não reclassificadosLegado

Nv3 — Categoria (category)​

Valor ENUMDescriçãoRótulo retornado (pt-BR)
SALEVenda de produtoVenda
COMMISSIONComissão cobrada pelo marketplaceComissão
SHIPPINGFrete e logísticaFrete e Logística
CAMPAIGNCampanhas, cupons e ações promocionaisCampanha
TAXImpostos e tributosImpostos
WITHHOLDING_AND_RELEASERetenção e liberação de valoresRetenções e Liberações
PURCHASECompra de produtos ou serviços junto ao marketplaceCompras
ANTICIPATIONAntecipação de recebíveisAntecipações
LEGALValores de origem jurídicaJudicial
PENALTYMultas e penalidadesMultas
NOTICELançamento informativoInformativos
SUBSCRIPTIONAssinaturas e mensalidadesMensalidade
TRANSACTIONTransferências e movimentações financeirasTransações
OTHERDemais lançamentosOutros
LEGACYCategoria legadaLegado

Combinações válidas​

Cada Agrupamento Financeiro (Nv2) pertence a exatamente uma Função Financeira, a um Agrupador de Função e a uma Categoria. A tabela abaixo traz todas as combinações existentes hoje.

financialGrouping (Nv2)financialFunction (Nv1)functionGrouper (Nv0)category (Nv3)Rótulo do Nv2 (pt-BR)
REVENUE_SALEREVENUEREVENUE_ROOTSALEReceita - Venda
REVENUE_SHIPPINGREVENUEREVENUE_ROOTSHIPPINGReceita - Frete
REVENUE_CAMPAIGNREVENUEREVENUE_ROOTCAMPAIGNReceita - Campanha
REVENUE_TAXREVENUEREVENUE_ROOTTAXReceita - Impostos
REVENUE_TRANSACTIONREVENUEREVENUE_ROOTTRANSACTIONReceita - Transações
REVENUE_OTHERREVENUEREVENUE_ROOTOTHERReceita - Outros
REVENUE_REDUCTION_SALEREVENUE_REDUCTIONREVENUE_ROOTSALERedução de Receita - Venda
REVENUE_REDUCTION_SHIPPINGREVENUE_REDUCTIONREVENUE_ROOTSHIPPINGRedução de Receita - Frete
REVENUE_REDUCTION_CAMPAIGNREVENUE_REDUCTIONREVENUE_ROOTCAMPAIGNRedução de Receita - Campanha
REVENUE_REDUCTION_TRANSACTIONREVENUE_REDUCTIONREVENUE_ROOTTRANSACTIONRedução de Receita - Transações
REVENUE_REDUCTION_TAXREVENUE_REDUCTIONREVENUE_ROOTTAXRedução de Receita - Impostos
REVENUE_REDUCTION_OTHERREVENUE_REDUCTIONREVENUE_ROOTOTHERRedução de Receita - Outros
EXPENSE_OPERATIONAL_COMMISSIONEXPENSE_OPERATIONALEXPENSE_ROOTCOMMISSIONDespesas - Comissão
EXPENSE_OPERATIONAL_SHIPPINGEXPENSE_OPERATIONALEXPENSE_ROOTSHIPPINGDespesas - Frete e Logística
EXPENSE_OPERATIONAL_CAMPAIGNEXPENSE_OPERATIONALEXPENSE_ROOTCAMPAIGNDespesas - Propagandas e Campanhas
EXPENSE_OPERATIONAL_TAXEXPENSE_OPERATIONALEXPENSE_ROOTTAXDespesas - Impostos
EXPENSE_OPERATIONAL_PENALTYEXPENSE_OPERATIONALEXPENSE_ROOTPENALTYDespesas - Multas
EXPENSE_OPERATIONAL_PURCHASEEXPENSE_OPERATIONALEXPENSE_ROOTPURCHASEDespesas - Compras
EXPENSE_OPERATIONAL_ANTICIPATIONEXPENSE_OPERATIONALEXPENSE_ROOTANTICIPATIONDespesas - Antecipações
EXPENSE_OPERATIONAL_LEGALEXPENSE_OPERATIONALEXPENSE_ROOTLEGALDespesas - Judicial
EXPENSE_OPERATIONAL_SUBSCRIPTIONEXPENSE_OPERATIONALEXPENSE_ROOTSUBSCRIPTIONDespesas - Mensalidade
EXPENSE_OPERATIONAL_OTHEREXPENSE_OPERATIONALEXPENSE_ROOTOTHERDespesas - Outros
EXPENSE_COMPENSATION_COMMISSIONEXPENSE_COMPENSATIONEXPENSE_ROOTCOMMISSIONCompensação - Comissão
EXPENSE_COMPENSATION_SHIPPINGEXPENSE_COMPENSATIONEXPENSE_ROOTSHIPPINGCompensação - Frete e Logística
EXPENSE_COMPENSATION_CAMPAIGNEXPENSE_COMPENSATIONEXPENSE_ROOTCAMPAIGNCompensação - Propagandas e Campanhas
EXPENSE_COMPENSATION_TAXEXPENSE_COMPENSATIONEXPENSE_ROOTTAXCompensação - Impostos
EXPENSE_COMPENSATION_PENALTYEXPENSE_COMPENSATIONEXPENSE_ROOTPENALTYCompensação - Multas
EXPENSE_COMPENSATION_PURCHASEEXPENSE_COMPENSATIONEXPENSE_ROOTPURCHASECompensação - Compras
EXPENSE_COMPENSATION_ANTICIPATIONEXPENSE_COMPENSATIONEXPENSE_ROOTANTICIPATIONCompensação - Antecipações
EXPENSE_COMPENSATION_LEGALEXPENSE_COMPENSATIONEXPENSE_ROOTLEGALCompensação - Judicial
EXPENSE_COMPENSATION_SUBSCRIPTIONEXPENSE_COMPENSATIONEXPENSE_ROOTSUBSCRIPTIONCompensação - Mensalidade
EXPENSE_COMPENSATION_OTHEREXPENSE_COMPENSATIONEXPENSE_ROOTOTHERCompensação - Outros
OTHER_INCOMING_TRANSFEROTHER_INCOMINGOTHER_ROOTTRANSACTIONTransferências - Entradas
OTHER_INCOMING_INFORMATIONOTHER_INCOMINGOTHER_ROOTNOTICEInformativos - Entradas
OTHER_INCOMING_UNBLOCKINGOTHER_INCOMINGOTHER_ROOTWITHHOLDING_AND_RELEASELiberações - Desbloqueios
OTHER_INCOMING_OTHEROTHER_INCOMINGOTHER_ROOTOTHEROutras Entradas
OTHER_OUTGOING_TRANSFEROTHER_OUTGOINGOTHER_ROOTTRANSACTIONTransferências - Saídas
OTHER_OUTGOING_INFORMATIONOTHER_OUTGOINGOTHER_ROOTNOTICEInformativos - Saídas
OTHER_OUTGOING_BLOCKINGOTHER_OUTGOINGOTHER_ROOTWITHHOLDING_AND_RELEASERetenções - Bloqueios
OTHER_OUTGOING_OTHEROTHER_OUTGOINGOTHER_ROOTOTHEROutras Saídas
OTHER_NEUTRAL_OTHEROTHER_NEUTRALOTHER_ROOTOTHEROutros
LEGACY_V1LEGACYLEGACY_ROOTLEGACYOutros - Legado
Novos valores

Novos agrupamentos podem ser criados conforme novos tipos de repasse são mapeados. Trate valores desconhecidos de forma tolerante, como orientado no início desta página.

Tipos de notificação​

Valor ENUMDescriçãoEndpoints Relacionados
TEST_NOTIFICATIONTeste da url cadastrada
POST na URL do integrador
ACCOUNT_CREATEDConta criada
POST na URL do integrador
RECONCILIATION_COMPLETEDConciliação finalizada
POST na URL do integrador
BLOCKED_TEMPORARYBloqueio temporário
POST na URL do integrador
BLOCKED_PERMANENTBloqueio permanente
POST na URL do integrador
UNLOCKEDDesbloqueio
POST na URL do integrador