Skip to main content

Nova Página

A integração NAPP consulta as vendas registradas no Illimitar em um período. O acesso é feito em duas etapas: primeiro a autenticação, que devolve um token; depois a consulta da lista de vendas, enviando esse token.

Os exemplos desta página usam o ambiente de demonstração https://demonstracao.pdv.moda e o token de biblioteca 1b8e80a3-b465-44c4-8fb1-67758fd28d15. No ambiente do cliente, troque os dois pelos valores copiados nas telas abaixo.

O que copiar antes de chamar a API

Dado Onde copiar Onde entra na chamada
Endereço do ambiente Barra do navegador, na tela de entrada Começo de todas as URLs
Usuário Campo Usuário da tela de entrada Campo login da autenticação
Senha Senha cadastrada nesse usuário Campo senha da autenticação
Token da biblioteca apiNapp Sistema, Biblioteca, coluna Token Trecho /bibliotecas/{token}/ da consulta de vendas

1. Endereço, usuário e senha

Abra o Illimitar no navegador. O endereço base é o nome do site, antes da primeira barra. Não inclua /LOGIN e não deixe barra no final.

No exemplo da coleção, o endereço base é https://demonstracao.pdv.moda. No ambiente do cliente, use o endereço que aparecer na barra do navegador.

O usuário e a senha da tela de entrada são os mesmos enviados na autenticação da API. Na grade de usuários, a coluna Usuário é o login. A coluna Senha aparece mascarada. A senha da API é a que foi cadastrada nesse usuário.

Gemini_Generated_Image_b0hjhkb0hjhkb0hj.jpg

Há dois caminhos para abrir a grade de usuários, se precisar conferir o login:

  • Campo Acesso Rápido, no canto direito da barra superior: digite Usuário e selecione o item.
  • Ícone Sistema: no grupo Usuário, clique em Usuário.

2. Chave (key) do usuário

A tela abaixo fica no cadastro do usuário de integração. O campo Chave (key), no bloco Acesso API, é a chave desse usuário. O valor que aparece na figura é só um exemplo do ambiente fotografado.

  1. Na barra superior, clique no ícone Sistema (engrenagem).
  2. Clique em Usuário.
  3. Na grade, selecione o usuário da integração. No exemplo, Integração API NAPP.
  4. Clique em Configuração.
  5. Abra o bloco Acesso API e leia o campo Chave (key).

1 (3).png

A coleção NAPP não envia a Chave (key). Quem libera a lista de vendas é o campo bearer devolvido na autenticação. Não cole essa chave no endereço da consulta e não a use no lugar do bearer.

3. Token da biblioteca apiNapp

O identificador do caminho /bibliotecas/{token}/apiNapp/api/getVendas é o Token da biblioteca apiNapp. Ele muda de um ambiente para outro.

  1. No campo Acesso Rápido, digite Biblioteca e selecione o item. O outro caminho é o ícone Sistema, grupo Controles do Sistema, botão Biblioteca.
  2. Na grade, filtre a coluna Nome por napp.
  3. Use a linha em que a coluna Arquivo / Classe é apiNapp e a coluna Saída é BIBLIOTECA.
  4. Copie o valor da coluna Token.

Junte as peças neste formato:

{endereço base}/bibliotecas/{Token}/apiNapp/api/getVendas

Exemplo montado com os dados da coleção de demonstração:

https://demonstracao.pdv.moda/bibliotecas/1b8e80a3-b465-44c4-8fb1-67758fd28d15/apiNapp/api/getVendas

O período vai no final do endereço, por exemplo ?data_inicio=2024-10-01&data_fim=2024-10-05.

O trecho 1b8e80a3-b465-44c4-8fb1-67758fd28d15 é o Token da biblioteca apiNapp no ambiente da coleção. Em outro ambiente, troque somente esse trecho. O restante do caminho permanece /bibliotecas/{token}/apiNapp/api/getVendas.

Convenções

  • Datas no formato aaaa-mm-dd. Exemplo: 2024-10-01.
  • A autenticação envia os dados como formulário (application/x-www-form-urlencoded), não como JSON.
  • A consulta de vendas exige o cabeçalho Authorization: Bearer {token}.
  • As respostas de negócio vêm em JSON. Leia sempre o campo success antes de usar data.
  • A autenticação não usa cookie. O token da resposta é o que libera a consulta seguinte.
  • Não há paginação. O período inteiro volta na lista data.

4. Autenticar

Obtém o token de acesso. Guarde o campo bearer da resposta. Ele entra na consulta de vendas.

   
Método POST
URL {endereço}/illi/autenticar
Corpo application/x-www-form-urlencoded

Campos enviados

Campo Obrigatório Descrição
login Sim Usuário da tela de entrada, o mesmo da coluna Usuário na grade.
senha Sim Senha cadastrada nesse usuário.

Exemplo

Troque usuario e senha pelos dados da tela de entrada. Troque o endereço se o ambiente não for o de demonstração.

curl -X POST "https://demonstracao.pdv.moda/illi/autenticar" \
  -H "Content-Type: application/x-www-form-urlencoded" \
  --data "login=usuario&senha=senha"
POST /illi/autenticar HTTP/1.1
Host: demonstracao.pdv.moda
Content-Type: application/x-www-form-urlencoded
login=usuario&senha=senha

Sucesso — HTTP 200

Login aceito. O valor de bearer no exemplo está cortado. O token real é mais longo. Copie o valor inteiro.

JSON de sucesso
{
    "success": true,
    "message": "Autenticado com sucesso.",
    "data": false,
    "xss": "bWQ.",
    "bearer": "eyJT"
}
Campo Descrição
success true quando o login foi aceito.
message Texto do resultado. No sucesso: Autenticado com sucesso.
data Nesta resposta de autenticação o exemplo retorna false.
bearer Token de acesso. Envie este valor na consulta de vendas.
xss Valor devolvido junto com a autenticação. A consulta de vendas usa o campo bearer.

Guarde o conteúdo de bearer. Ele entra no cabeçalho da próxima chamada, no formato Authorization: Bearer {bearer}.

Credencial inválida — HTTP 200

Login ou senha incorretos também respondem HTTP 200. A diferença está no JSON. Não há token nesse retorno. Confira usuário e senha antes de consultar vendas.

JSON de credencial inválida
{
    "success": false,
    "message": "A credencial informada está incorreta ou é inválida.",
    "data": false,
    "errors": {