Skip to main content

Visão Geral

O que consolidamos

Nossa integração coleta dados de vendas de quatro canais distintos e os entrega à FullStore em um único JSON estruturado, permitindo que a plataforma calcule comissões e analise o desempenho de cada vendedor sem precisar acessar diretamente os bancos de dados internos.

🏪

PDV

Vendas realizadas no balcão da loja física, com itens e NF-e.

🔄

Trocas

Devoluções e trocas vinculadas à NF da venda original.

🚚

Omni

Pedido criado pelo vendedor na loja com entrega em domicílio ou retirada em outra unidade.

🛒

E-commerce

Pedidos do site processados pelo sistema Linx (SQL Server).

Sistemas envolvidos

Sistema Papel Banco
ERP OSK (loja) Fonte de dados — PDV, Trocas, Omni MySQL
Linx Fonte de dados — E-commerce e BI SQL Server LX_ZERO_300
FullStore Consumidora da API

Ação disponível

Disponibilizamos uma única ação: getVendas. Ela recebe CNPJ da loja e intervalo de datas, consulta os quatro canais em sequência e retorna tudo consolidado.

Estrutura da resposta

{
  "success": true,
  "message": "Vendas retornadas com sucesso!",
  "data": {
    "vendas":           [ /* PDV — vendas com itens agrupados       */ ],
    "trocas":           [ /* Trocas agrupadas por NF original        */ ],
    "omni":             [ /* Pedidos omni com entrega/retirada        */ ],
    "vendas_ecommerce": [ /* Pedidos e-commerce vindos do SQL Server  */ ],
    "fallback": null      /* Preenchido se o período exceder o limite */
  }
}

Restrições de período

Limite de 200 dias no passado Consultamos no máximo 200 dias retroativos (LIMITE_DIAS_CONSULTA = 200). Se dataInicio ou dataFim estiver além desse limite, retornamos success: true com todos os arrays vazios e o objeto fallback preenchido com os parâmetros recebidos — sem erro de sistema.
CNPJ obrigatório O cnpjLoja é obrigatório e filtra todos os canais. Sem ele, a requisição falha na validação antes de qualquer consulta ao banco.