Documentação da API para BI interno

suporte

Última atualização há 4 meses

Visão Geral

 
A API PARA BI INTERNO é responsável por disponibilizar, em formato JSON, dados consolidados de um sistema ERP para integração com ferramentas de Business Intelligence (BI) e relatórios analíticos.


Ela fornece acesso a views pré-definidas no banco de dados, como:


  • Clientes (bi_interno_view_cliente)
  • Estoque (bi_interno_view_estoque)
  • Faturamento (bi_interno_view_faturamento)
  • Produtos (bi_interno_view_produto)

    Endpoint

     
    URL Base:
    {URL}/api/acessar_viewsMétodo HTTP:GET

    Autenticação

     
    ParâmetroTipoObrigatórioDescrição
    keystringSimChave de acesso fornecida pelo ERP para validação da requisição.
    A chave ⚠️ key deve ser enviada via query string, ex: {URL}/api/acessar_views?key={SEU_TOKEN_AQUI}

    Parâmetros de Consulta

     
    ParâmetroTipoObrigatórioDescrição
    viewstringSimNome da view a ser consultada no banco de dados. Somente letras, números e “_” são aceitos. Exemplo: bi_interno_view_cliente.

    Exemplo de Requisição

     
    GET {URL}/api/acessar_views?key={SEU_TOKEN_AQUI}&view=bi_interno_view_cliente

    Estrutura de Resposta (JSON)

     

    Sucesso

    Erro

    ou, em caso de erro técnico:

    Views Disponíveis

    A seguir estão as views disponíveis e suas respectivas colunas retornadas.

     

    1. bi_interno_view_cliente — Consulta de Clientes

     
    CampoDescrição
    codigo_clienteCódigo do cliente
    razao_socialRazão social
    fantasiaNome fantasia
    cnpj_clienteCNPJ ou CPF concatenado
    estadoUF do cliente
    cidadeCidade
    bairroBairro
    cepCEP
    situacaoSituação (ATIVO, INATIVO etc.)
    grupo_empresarialGrupo empresarial
    primeira_compraData da primeira compra
    emailE-mail principal
    cod_vendedorCódigo do vendedor
    nom_vendedorNome do vendedor
    latitudeLatitude do cliente
    longitudeLongitude do cliente


    2. bi_interno_view_estoque — Consulta de Estoque

     
    CampoDescrição
    cod_fornecedorCódigo do fornecedor
    cnpj_distribuidorCNPJ fixo da distribuidora
    cod_produtoCódigo interno do produto
    eanCódigo de barras (EAN)
    num_estoqueQuantidade atual em estoque


    3. bi_interno_view_faturamento — Consulta de Faturamento

     
    CampoDescrição
    idIdentificador do item
    cnpj_distribuidorCNPJ da distribuidora
    dataData de emissão da nota
    num_notaNúmero da nota fiscal
    codigo_clienteCódigo do cliente
    cnpj_clienteCNPJ/CPF do cliente
    cod_vendedorCódigo do vendedor
    nom_vendedorNome do vendedor
    cod_gerenteCódigo do gerente
    nom_gerenteNome do gerente
    cod_operacaoCódigo da operação (CFOP)
    nome_operacaoTipo de operação (VENDA, BONIFICAÇÃO, DEVOLUÇÃO etc.)
    cod_produtoCódigo do produto
    quantidadeQuantidade de itens
    valor_unitarioValor unitário
    valor_totalValor total
    markup_percentualPercentual de markup
    margem_lucro_percentualPercentual de margem de lucro
    valor_descontoValor de desconto
    statusStatus da nota (EMITIDA ou CANCELADA)
    eanCódigo EAN do produto


    4. bi_interno_view_produto — Consulta de Produtos

     
    CampoDescrição
    cod_produtoCódigo do produto
    descricaoDescrição do produto
    cod_grupoCódigo do grupo de produtos
    nome_grupoNome do grupo de produtos
    cod_familiaCódigo da família
    nome_familiaNome da família
    cod_fornecedorCódigo do fornecedor
    nome_fornecedorNome do fornecedor
    situacaoSituação do produto (ativo/inativo)
    unidade_de_medidaUnidade de medida
    eanCódigo EAN
     

    Código de Retorno HTTP

     
    CódigoDescrição
    200Requisição bem-sucedida
    400Parâmetros inválidos (ex: nome da view incorreto)
    500Erro interno no servidor ou falha na consulta

    Segurança


    • A API valida o parâmetro view com expressão regular, aceitando apenas [a-zA-Z0-9_].
    • A conexão é feita com base nas credenciais armazenadas na sessão PHP ($_SESSION).
    • A chave key deve ser previamente configurada e validada no ERP.

    Observações Técnicas

     
    • O retorno é sempre em UTF-8, com JSON formatado.
    • A resposta é padronizada com campos "status", "view", "rows" e "message".
    • Caso a view não retorne resultados, o campo "rows" será omitido e "message" conterá "No records located".
    • A execução das consultas depende das permissões do schema configurado em $_SESSION['SEARCHPATH'].

    Power BI

     

    Uma alteração importante no Power BI é no editor avançado adicionar o código para a fonte de dados:

     

    Este artigo foi útil?

    0 de 0 gostaram deste artigo