Esse fluxo define o comportamento geral para uma aplicação integradora à nossa API. Os pedidos poderão ser enviados ao Koncili,
o qual será responsável por identificar, em uma conciliação, quais repasses o marketplace está realizando corretamente e, após
a conciliação ser finalizada é possível recuperar os repasses referentes ao pedido e realizar a baixa das contas a receber no sistema
integrador.
Descrição do fluxo:
Personagens:
- Aplicação integrador: qualquer aplicação que faça integração com o Koncili. Por exemplo um Hub, e-commerce ou um ERP.
- Koncili: todas as aplicações que fazem parte do Koncili.
- Seller: cliente que contratou os serviços do Koncili.
- Marketplace: canal de venda responsável por realizar os repasses (Exemplo: B2W, NETSHOES, Mercado Livre entre outros).
Ações:
- Envia pedidos: operação POST que o Koncili recebe para adicionar pedidos para serem conciliados posteriormente.
- Busca Repasses: usuário baixa a planilha com todos os repasses feitos pelo Marketplace em um período.
- Envia Repasses: upload da planilha de repasses para conciliação dos pedidos.
- Inicializa conciliação: inicia o processo de conciliação em um determinado período.
- Exibe resultados: informações resultantes do processo de conciliação.
- Resolve divergências: resolução pelo usuário dos repasses incorretos.
- Finaliza conciliação: marca os repasses da conciliação como conciliados.
- Requisita repasses conciliados e não resolvidos: recupera os repasses conciliados que serão resolvidos no sistema integrador.
- Atualiza repasses resolvidos: registra um grupo de títulos como resolvido.
Para utilizar os recursos de API do Koncili, deve-se utilizar o seguinte método de autenticação:
Fluxo: Token de acesso
URLs utilizadas nesse fluxo:
Importante
As credenciais devem ser enviadas no formato base64.
Ex: codifique para base64 -> usuario@email.com:senha123 que se torna dGVzdGVAZW1haWwuY29tOnNlbmhhMTIz
Passe as credenciais codificadas no corpo da requisição da seguinte forma:
{
"credentials": "dGVzdGVAZW1haWwuY29tOnNlbmhhMTIz"
}
Fluxo: Refresh Token
URLs utilizadas nesse fluxo:
- POST: /auth/refresh-token
Esse serviço recebe pedidos para então transformá-los em repasses que serão conciliados posteriormente.
Importante
Os pedidos devem ser enviados via operação POST e qualquer alteração de status que sofrer deverá ser realizado um novo
request contendo todas as informações referentes ao pedido. A operação de atualização só poderá ser realizada se o pedido
já tiver sido postado no Koncili.
Fluxo: envio de pedidos
URLs utilizadas nesse fluxo:
Fluxo: envio de pedidos e atualização
URLs utilizadas nesse fluxo:
- POST: /order
- PUT: /order/update
Fluxo: envio de pedidos antes de serem postados
URLs utilizadas nesse fluxo:
Fluxo: deletar pedidos enviados
URLs utilizadas nesse fluxo:
- POST: /order
- DELETE: /order/{orderCode}/{channelName}
Ações:
- Pedido tem pagamento aprovado: o pedido tem seu pagamento aprovado no Marketplace.
- Envia pedido: pedido é enviado para o Koncili por uma operação POST gerando os repasses.
- Pedido sofreu qualquer tipo de alteração: o status do pedido foi alterado para faturado, enviado, entregue ou cancelado.
É necessário atualizar as informações no Koncili.
- Deletar pedido: pedido é apagado da base de dados do Koncili e NÃO entrará em uma conciliação.
Serviço destinado a baixa de repasses pela aplicação (ERP) do Seller. Para integração com fluxo de caixa do cliente.
Recupera todos os repasses que já foram conciliados pelo Koncili mas que NÃO foram resolvidos ou baixados na aplicação do Seller.
Importante
Essa requisição retorna por padrão apenas os repasses que foram conciliados na data da operação. É possível baixar um título de um pedido
específico ou baixar todos os repasses conciliados dentro de um período informado via query.
Fluxo: Resolver repasses
Neste fluxo, a aplicação de integração fica responsável por consultar a API do Koncili toda vez que for iniciar o processo de baixa de repasses.
Recomendamos que este processo seja executado de 1 a 4 vezes por dia, não sendo necessário realizar consultas constantes.
URLs utilizadas nesse fluxo:
- GET: /orderextract/unresolveds
- PUT: /orderextract/resolve/{id}
(Baixa individual de títulos por id)
- PUT: /orderextract/resolve/batch
(Baixa em lote de títulos)
Valores que serão atualizados pelo PUT:
- resolvedInERP: recebe valor true indicando que o repasse já foi resolvido pela aplicação do cliente
Fluxo: Resolver repasses utilizando o callback de conciliações
Para utilizar este fluxo, a aplicação de integração deverá disponibilizar uma API Rest de acesso público seguindo os requisitos básicos listados na seção Ferramentas/Callback de conciliação desta documentação.
URLs utilizadas nesse fluxo:
- POST: URL pública da aplicação de integração configurada no Koncili
- GET: /orderextract/unresolveds
- PUT: /orderextract/resolve/{id}
(Baixa individual de títulos por id)
- PUT: /orderextract/resolve/batch
(Baixa em lote de títulos)
Valores que serão atualizados pelo PUT:
- resolvedInERP: recebe valor true indicando que o repasse já foi resolvido pela aplicação do cliente
Fluxo: recuperar repasses já resolvidos
Também é possível recuperar todos os repasses que já foram baixados e resolvidos pela aplicação do Seller.
URLs utilizadas nesse fluxo:
- GET: /orderextract/concilieds
Ações:
- Requisita conciliados: requisita os repasses que já foram conciliados e não resolvidos.
- Pedidos conciliados e não resolvidos: retorna os repasses de um pedido ou uma página com os repasses de vários pedidos
que já foram conciliados e não resolvidos na aplicação integradora.
- Resolve pedidos: os repasses são baixados e resolvidos na aplicação integradora.
- Atualiza repasses resolvidos: os repasses que foram resolvidos são atualizados no Koncili.
- Requisita resolvidos: requisita os repasses que já foram conciliados e resolvidos.