Polgo | Documentação (1.98.14)

Download OpenAPI specification:Download

Introdução 🧑‍💻

Seja bem-vindo a nossa documentação. Aqui vocẽ poderá navegar por todos os endpoints disponibilizados por nossa equipe.

Para mais informações em como integrar sua solução conosco, acesse nosso site.

Login

Cadastro, autenticação e troca de senha.

Pré-cadastro consumidor: o administrador cria o login com preCadastro: true (sem senha). O PWA verifica o usuário, envia OTP, valida o código e conclui o cadastro em POST /logins.

Login sem senha (passwordless): OTP por e-mail ou SMS quando a campanha vigente tem login2FA ou preRegistro ativo e os gatilhos CRM enviarcodigootp:email / enviarcodigootp:sms estão configurados no ServicoNotificacao.

Autenticação de usuários

Esse endpoint serve para autenticar um usuário.

Request Body schema: application/json

Campos para autenticação
Informações de acesso fornecidas pela equipe de Onboarding

usuario
required
string

Nome do usuário.

senha
required
string

Senha do usuário.

Responses

Request samples

Content type
application/json
{
  • "usuario": "polgo",
  • "senha": "123456789"
}

Response samples

Content type
application/json
{
  • "status": 200,
  • "mensagem": "Usuário autenticado com sucesso!",
  • "retorno": {
    }
}

Criação de usuário

Cria um login na plataforma.

Pré-cadastro (admin): com token de administrador e preCadastro: true, cria consumidor sem senha e sem disparar eventos. O consumidor conclui o cadastro no PWA após validar OTP (POST /logins/preCadastro/validarCodigo) enviando codigo, canal, senha e demais campos obrigatórios.

Conclusão de pré-cadastro (PWA): envie codigo (OTP validado) e canal junto aos dados do cadastro. A senha passa a ser obrigatória neste fluxo.

Importação em massa (Dashboard): cada linha da planilha vira um POST com token admin. Colunas: usuario, senha, nome, tipo, email, telefoneContato, preCadastro (apenas consumidor; sim/true/1 cria sem senha — exige e-mail e/ou telefoneContato).

Request Body schema: application/json

Campos para a criação de um login.

usuario
required
string

CPF/CNPJ do novo usuário.

nome
required
string

Nome do novo usuário.

tipo
required
string
Enum: "consumidor" "lojista"

Tipo de permissão para novo usuário.

senha
required
string

Senha do novo usuário. Obrigatória quando tipoAutenticacao for senha (padrão).

tipoAutenticacao
string
Enum: "senha" "codigo"

Método de autenticação. "senha" (padrão) ou "codigo" (passwordless — senha pode ser omitida).

preCadastro
boolean

Quando true e token admin, cria pré-cadastro sem senha e sem disparar eventos.

codigo
string

Código OTP de 6 dígitos para conclusão de pré-cadastro pelo PWA.

canal
string
Enum: "email" "sms"

Canal utilizado no envio do OTP (email ou sms).

email
string

E-mail do novo usuário.

telefoneContato
string

Telefone de contato (DDD + número). Obrigatório no pré-cadastro de consumidor quando não houver e-mail. Usado na importação de planilha e no cadastro manual pelo Dashboard.

resposta
string

Campo livre, identificando resposta preenchida pelo usuário.

extra
string

Campo livre para informações adicionais do usuário.

utm_source
string

Representa a origem do tráfego, indicando de qual site, anunciante ou publicação o usuário veio. Limitado a 64 caracteres

utm_medium
string

Representa a mídia de publicidade ou marketing usada para chegar ao site. Limitado a 64 caracteres

utm_campaign
string

Define o nome da campanha que contextualiza a origem do tráfego. Limitado a 64 caracteres

utm_term
string

Representa a palavra-chave utilizado na origem do tráfego. Limitado a 128 caracteres

object

Estrutura com informações de endereço deste novo usuário.

object

Estrutura com informações do consumidor que indicou este novo usuário.

Responses

Request samples

Content type
application/json
{
  • "usuario": "51525032984",
  • "nome": "POLGO DA SILVA",
  • "tipo": "consumidor",
  • "senha": "123456",
  • "email": "teste@mail.com.br",
  • "extra": "CAMPO LIVRE",
  • "utm_source": "google",
  • "utm_medium": "banner",
  • "utm_campaign": "megaganhos",
  • "utm_term": "campanha+promocional+polgo",
  • "resposta": "SIM",
  • "endereco": {
    },
  • "consumidor": {
    }
}

Response samples

Content type
application/json
{
  • "status": 201,
  • "mensagem": "Login inserido com sucesso.",
  • "retorno": {
    }
}

Trocar senha pelo usuario

Esse endpoint serve para trocar a senha pelo usuario.

header Parameters
Authorization
required
string

Token de autorização.

Request Body schema: application/json

Campos para conseguir redefinir senha.

senhaAtual
string non-empty

Senha atual do usuário.

novaSenha
string non-empty

Nova senha do usuário.

Responses

Request samples

Content type
application/json
{
  • "senhaAtual": "abcdef",
  • "novaSenha": "123456"
}

Response samples

Content type
application/json
{
  • "status": 200,
  • "mensagem": "Senha trocada com sucesso.",
  • "retorno": true
}

Verificar usuário

Verificar se usuário está cadastrado no sistema. Quando o login está em pré-cadastro, retorna preCadastro: true e canais de contato mascarados.

Para consumidores existentes, também informa o tipo de autenticação e se é necessário definir senha inicial (migração quando passwordless=false e o login foi cadastrado com OTP sem senha).

path Parameters
usuario
required
any

Usuário que será consultado nesta operação.

header Parameters
Authorization
required
string

Token de autorização
Fornecido pelo endpoint de autenticação de usuários.

Responses

Response samples

Content type
application/json
{
  • "status": 200,
  • "mensagem": "Login encontrado.",
  • "retorno": {
    }
}

Definir senha inicial com código OTP

Valida um código OTP previamente enviado e define a senha inicial do consumidor.

Destinado a campanhas com passwordless desligado (passwordless=false) em que o login foi cadastrado com tipoAutenticacao: codigo e ainda não possui senha (requerDefinirSenhaInicial: true em GET /logins/verificar/{usuario}).

Fluxo típico no PWA:

  1. GET /logins/verificar/{usuario}requerDefinirSenhaInicial: true
  2. POST /passwordless/login/solicitar → envia OTP de migração
  3. POST /logins/definir-senha-inicial → valida OTP, grava senha e retorna JWT

Retorna 400 se a campanha vigente tiver passwordless ativo (deve usar POST /passwordless/login/validar). Retorna 403 se o usuário já possuir senha cadastrada.

Request Body schema: application/json
usuario
required
string

CPF/CNPJ do login.

codigo
required
string = 6 characters

Código OTP de 6 dígitos.

senha
required
string

Nova senha a ser definida.

Responses

Request samples

Content type
application/json
{
  • "usuario": "string",
  • "codigo": "string",
  • "senha": "string"
}

Response samples

Content type
application/json
{
  • "status": 0,
  • "mensagem": "string",
  • "retorno": {
    }
}

Enviar código OTP de pré-cadastro

Envia ou reenvia OTP para conclusão de pré-cadastro criado pelo administrador (preCadastro: true).

O contato é obtido do cadastro do login conforme o canal (email ou sms).

Aceita canalEnvio ou canal no body.

Pré-requisitos: gatilhos CRM enviarcodigootp:email / enviarcodigootp:sms configurados no ServicoNotificacao.

Fluxo típico no PWA:

  1. GET /logins/verificar/{usuario}preCadastro: true e canais mascarados
  2. Este endpoint → OTP
  3. POST /logins/preCadastro/validarCodigo → valida OTP e retorna dados para pré-preenchimento
  4. POST /logins com codigo, canal e demais campos → conclui o cadastro
Request Body schema: application/json
usuario
required
string

CPF/CNPJ do login em pré-cadastro.

canal
required
string
Enum: "email" "sms"

Canal de envio do OTP.

canalEnvio
string
Enum: "email" "sms"

Alias de canal.

Responses

Request samples

Content type
application/json
{
  • "usuario": "string",
  • "canal": "email",
  • "canalEnvio": "email"
}

Response samples

Content type
application/json
{
  • "status": 0,
  • "mensagem": "string",
  • "retorno": {
    }
}

Validar código OTP de pré-cadastro

Valida o OTP enviado para um login em pré-cadastro e retorna os dados para pré-preenchimento do formulário de cadastro no PWA.

Limite de 5 tentativas por código; após isso é necessário solicitar novo envio em POST /logins/preCadastro/enviarCodigo.

Não retorna JWT — a conclusão do cadastro ocorre em POST /logins com codigo, canal, senha e demais campos obrigatórios.

Request Body schema: application/json
usuario
required
string

CPF/CNPJ do login em pré-cadastro.

codigo
required
string

Código OTP de 6 dígitos.

Responses

Request samples

Content type
application/json
{
  • "usuario": "string",
  • "codigo": "string"
}

Response samples

Content type
application/json
{
  • "status": 200,
  • "mensagem": "Código validado com sucesso.",
  • "retorno": {
    }
}

Listar canais OTP do tenant (cadastro)

Retorna os canais de envio de OTP configurados no cliente via gatilhos CRM do ServicoNotificacao.

  • enviarcodigootp:sms — habilita canal sms
  • enviarcodigootp:email — habilita canal email

Requer campanha vigente com login2FA ou preRegistro ativo. Endpoint público (sem JWT), com rate limit do fluxo passwordless.

O PWA cruza esta lista com e-mail/telefone preenchidos no formulário de cadastro.

Responses

Request samples

curl --request GET \
--url 'https://testews.polgo.com.br/polgo/login/v1/passwordless/canais-configurados'

Response samples

Content type
application/json
Example
{
  • "status": 200,
  • "mensagem": "Canais OTP do tenant obtidos com sucesso.",
  • "retorno": {
    }
}

Listar canais OTP do usuário (login)

Retorna canais elegíveis para um login existente com tipoAutenticacao codigo, com contato mascarado.

O identificador em {usuario} pode ser CPF/CNPJ, e-mail ou telefone cadastrado.

envioAutomatico: true quando há exatamente um canal elegível (tenant + contatos do login).

Requer gatilhos CRM enviarcodigootp:sms e/ou enviarcodigootp:email ativos. Endpoint público, com rate limit.

path Parameters
usuario
required
string

CPF/CNPJ, e-mail ou telefone do login.

Responses

Request samples

curl --request GET \
--url 'https://testews.polgo.com.br/polgo/login/v1/passwordless/canais/03825768023'

Response samples

Content type
application/json
{
  • "status": 200,
  • "mensagem": "Canais obtidos com sucesso.",
  • "retorno": {
    }
}

Iniciar cadastro passwordless

Gera código OTP de 6 dígitos e dispara envio pelo canal informado.

Pré-requisitos

  • Campanha vigente com login2FA ativo
  • Gatilho CRM correspondente ativo: enviarcodigootp:email ou enviarcodigootp:sms
  • Mensagem do gatilho com placeholder #codigo (no e-mail, assunto obrigatório)

Canais suportados: email e sms (WhatsApp não faz parte deste fluxo).

Endpoint público (sem JWT), com rate limit.

Request Body schema: application/json
canal
required
string
Enum: "email" "sms"

Canal de envio do OTP.

contato
required
string

E-mail (canal email) ou telefone (canal sms).

usuario
string

Identificador do login; se omitido, usa o valor de contato.

Responses

Request samples

Content type
application/json
{
  • "canal": "email",
  • "contato": "string",
  • "usuario": "string"
}

Response samples

Content type
application/json
{
  • "status": 0,
  • "mensagem": "string",
  • "retorno": {
    }
}

Confirmar cadastro passwordless

Valida o código OTP, cria login com tipoAutenticacao codigo (senha nula), cria consumidor e retorna JWT.

Em ambiente de teste, o código master pode ser utilizado conforme INTERNO_LOGIN_CODIGO_AUTENTICACAO_MASTER_TEST.

Endpoint público, com rate limit.

Request Body schema: application/json
usuario
required
string
codigo
required
string

Código OTP de 6 dígitos.

nome
required
string
email
string
telefoneContato
string
consumidor
object
endereco
object
dataNascimento
string
genero
string
rg
string
documentoVariavel
string
aceitaNotificacao
boolean
primeiraLoja
string
resposta
string
extra
string
utm_source
string
utm_medium
string
utm_campaign
string
utm_term
string

Responses

Request samples

Content type
application/json
{
  • "usuario": "string",
  • "codigo": "string",
  • "nome": "string",
  • "email": "string",
  • "telefoneContato": "string",
  • "consumidor": { },
  • "endereco": { },
  • "dataNascimento": "string",
  • "genero": "string",
  • "rg": "string",
  • "documentoVariavel": "string",
  • "aceitaNotificacao": true,
  • "primeiraLoja": "string",
  • "resposta": "string",
  • "extra": "string",
  • "utm_source": "string",
  • "utm_medium": "string",
  • "utm_campaign": "string",
  • "utm_term": "string"
}

Response samples

Content type
application/json
{
  • "status": 0,
  • "mensagem": "string",
  • "retorno": {
    }
}

Reenviar código do cadastro passwordless

Gera novo OTP após o cooldown de 60 segundos. Exige gatilho CRM ativo para o canal informado.

Aceita canalEnvio ou canal no body (mesmo significado).

Request Body schema: application/json
usuario
required
string
canalEnvio
required
string
Enum: "email" "sms"
canal
string
Enum: "email" "sms"

Alias de canalEnvio.

contato
string

E-mail ou telefone de destino do OTP. Obrigatório quando usuario for CPF/CNPJ e o canal for email ou sms. Se omitido, usuario é usado como contato (compatível com cadastros em que o identificador já é o e-mail ou telefone).

Responses

Request samples

Content type
application/json
{
  • "usuario": "string",
  • "canalEnvio": "email",
  • "canal": "email",
  • "contato": "string"
}

Response samples

Content type
application/json
{
  • "status": 0,
  • "mensagem": "string",
  • "retorno": {
    }
}

Solicitar código de login passwordless

Envia OTP para login existente. O contato é obtido do cadastro do login conforme o canal.

Com passwordless=true: qualquer consumidor ativo pode solicitar OTP (inclusive quem já possui senha; a senha é ignorada no login).

Com passwordless=false: apenas consumidores com tipoAutenticacao: codigo sem senha (migração) podem solicitar OTP. Usuários com senha devem usar POST /autenticacao ou login 2FA.

Aceita canalEnvio ou canal no body.

Pré-requisitos: gatilho CRM enviarcodigootp:* do canal.

Request Body schema: application/json
usuario
required
string

CPF/CNPJ, e-mail ou telefone do login.

canalEnvio
required
string
Enum: "email" "sms"
canal
string
Enum: "email" "sms"

Alias de canalEnvio.

Responses

Request samples

Content type
application/json
{
  • "usuario": "string",
  • "canalEnvio": "email",
  • "canal": "email"
}

Response samples

Content type
application/json
{
  • "status": 0,
  • "mensagem": "string",
  • "retorno": {
    }
}

Validar código de login passwordless

Valida OTP e retorna JWT. Limite de 5 tentativas por código; após isso é necessário reenviar.

Com passwordless=true: aceita qualquer consumidor ativo, inclusive tipoAutenticacao: senha.

Com passwordless=false: retorna 403 orientando o fluxo de criação de senha (POST /logins/definir-senha-inicial) para usuários codigo sem senha.

Request Body schema: application/json
usuario
required
string
codigo
required
string

Responses

Request samples

Content type
application/json
{
  • "usuario": "string",
  • "codigo": "string"
}

Response samples

Content type
application/json
{
  • "status": 0,
  • "mensagem": "string",
  • "retorno": {
    }
}

Reenviar código de login passwordless

Reenvia OTP para login passwordless após cooldown de 60 segundos.

Aceita canalEnvio ou canal no body.

Request Body schema: application/json
usuario
required
string
canalEnvio
required
string
Enum: "email" "sms"
canal
string
Enum: "email" "sms"

Responses

Request samples

Content type
application/json
{
  • "usuario": "string",
  • "canalEnvio": "email",
  • "canal": "email"
}

Response samples

Content type
application/json
{
  • "status": 0,
  • "mensagem": "string",
  • "retorno": {
    }
}

Consumidor

O serviço de Consumidor permite o cadastro e consulta de consumidores dentro de nossa plataforma.

Listar consumidores

Endpoint para listar os consumidores cadastrados em nossa base.

path Parameters
totalPorPagina
required
integer [ 1 .. 100 ]
Example: 10

Indicador da quantidade total de itens por página.

paginaAtual
required
integer >= 1
Example: 1

Indicador da pagina atual.

query Parameters
filtroNome
string
Example: filtroNome=POLGO

Parâmetro de filtragem pelo nome do consumidor.

filtroBairros
string
Example: filtroBairros=Jardim, Recanto

Parâmetro de filtragem pelos bairros do consumidor, separados por vírgula.

filtroCpf
string
Example: filtroCpf=16286538576

Parâmetro de filtragem pelo CPF do consumidor.

filtroRg
string
Example: filtroRg=637627637

Parâmetro de filtragem pelo RG do consumidor.

filtroTelefone
string
Example: filtroTelefone=19972638765

Parâmetro de filtragem pelo telefone do consumidor.

filtroIdadeMaxima
string
Example: filtroIdadeMaxima=78

Parâmetro de filtragem pela idade máxima do consumidor.

filtroIdadeMinima
string
Example: filtroIdadeMinima=18

Parâmetro de filtragem pela idade mínima do consumidor.

filtroEmail
string
Example: filtroEmail=grupo@polgo.com.br

Parâmetro de filtragem pelo e-mail do consumidor.

filtroDataHoraInicial
string
Example: filtroDataHoraInicial=2022-08-19 00:00:00

Data-hora inicial de cadastro de usuários, no formato YYYY-MM-DD HH:mm:ss.

filtroDataHoraAtualizacaoInicial
string
Example: filtroDataHoraAtualizacaoInicial=2022-08-15 00:00:00

Data-hora inicial de atualização de usuários, no formato YYYY-MM-DD HH:mm:ss.

filtroDataHoraAtualizacaoFinal
string
Example: filtroDataHoraAtualizacaoFinal=2022-08-17 00:00:00

Data-hora final de atualização de usuários, no formato YYYY-MM-DD HH:mm:ss.

filtroCadastroInicial
string
Example: filtroCadastroInicial=true

Caso verdadeiro, retorna consumidores com o campo cadastroInicial true, se não false.

filtro[status]
string
Default: "ativos"
Enum: "ativos" "inativos" "todos"
Example: filtro[status]=todos

Filtra consumidores pelo status de ativação. Valores aceitos:

  • ativos (padrão) - retorna apenas consumidores ativos.
  • inativos - retorna apenas consumidores inativos.
  • todos - retorna todos os consumidores, independente do status.
header Parameters
Authorization
required
string

Token de autorização
Fornecido pelo endpoint de autenticação de usuários.

Responses

Request samples

curl --request GET \
--url https://testews.polgo.com.br/polgo/consumidor/v1/consumidores/100/1 \
--header 'Content-Type: application/json' \
--header 'authorization: 000aaa999zzz'

Response samples

Content type
application/json
{
  • "status": 200,
  • "mensagem": "Lista de consumidores recuperadas.",
  • "retorno": {
    }
}

Documento Fiscal

O Serviço de Documentos Fiscais é responsável pela geração, processamento e listagem de vendas. Ele se comunica com serviços de Cashback, Cupom e Raspadinha Alternativa

Inserir nova venda

Endpoint responsável em gravar novas vendas.

header Parameters
Authorization
required
string

Token de autorização
Fornecido pelo endpoint de autenticação de usuários.

Request Body schema: application/json
usuario
required
string

CPF/CNPJ do usuário da venda

numeroDocumento
required
string

Identificador único da venda.
Exemplo: Chave de acesso ou código de controle interno'

dataHoraEmissao
required
string

Data e hora da emissão no formato YYYY-MM-DD HH:mm:ss

valorTotal
required
number <double>

Valor total da venda

cnpjEmitente
required
string

CNPJ do emitente.
Informar campo cnpjEmitente ou codigoEmitente

codigoEmitente
required
string

Código interno do emitente.
Informar campo cnpjEmitente ou codigoEmitente

object

Estrutura com informações da campanha.
Informação fornecida pela equipe de Onboarding

object

Grupo de produtos utilizados na venda

formaPagamento
string

Formas de pagamentos utilizadas na venda.
Agrupar informações por vírgula. Exemplo: DINHEIRO,CARTAO'

extra
string

Campo livre para informações complementares da venda

object

Estrutura para informações do vendedor

object

Estrutura para informações complementares do consumidor

urlImagem
string

Link com o comprovante da venda

Responses

Request samples

Content type
application/json
{
  • "campanha": {
    },
  • "usuario": "11122233399",
  • "urlImagem": "",
  • "extra": "Documento de origem em São Paulo - SP",
  • "cnpjEmitente": "111222333000199",
  • "codigoEmitente": "12345",
  • "dataHoraEmissao": "2021-01-01 00:00:00",
  • "valorTotal": "123.45,",
  • "cnpjCpf": "11122233399",
  • "numeroDocumento": "35542315348534897845315458945643154687456341",
  • "formaPagamento": "DINHEIRO",
  • "produtosServicos": [
    ],
  • "vendedor": {
    },
  • "consumidor": {
    }
}

Response samples

Content type
application/json
{
  • "status": 201,
  • "mensagem": "Documento processado com sucesso.",
  • "retorno": {
    }
}

Cancelar venda

Endpoint serve para cancelar uma venda. Pode ser informado o ID do documento fiscal ou o número de identificação da venda (COO ou Número de Identificação).

header Parameters
Authorization
required
string

Token de autorização
Fornecido pelo endpoint de autenticação de usuários.

Request Body schema: application/json

Dados para cancelar uma venda.

idDocumentoFiscal
string

Identificador único da venda
Fornecido pelo endpoint de inserir uma nova venda

numeroIdentificacao
string

Número da venda. COO ou Número de Identificação do documento fiscal

Responses

Request samples

Content type
application/json
{
  • "idDocumentoFiscal": "31b83745-3d5b-4a1a-b533-dd670ca9079a"
}

Response samples

Content type
application/json
{
  • "status": 200,
  • "mensagem": "Documento Fiscal cancelado.",
  • "retorno": {
    }
}

Listagem de vendas

Endpoint serve para obter a listagem de vendas.

path Parameters
totalPorPagina
required
integer [ -1 .. 100 ]
Example: 100

Indicador da quantidade total de itens por página
Ao utilizar o valor -1, todos os registros serão listados

paginaAtual
required
integer >= 1
Example: 1

Indicador da pagina atual

query Parameters
anoCampanha
integer
Example: anoCampanha=2022

Ano da campanha

identificacaoCampanha
string
Example: identificacaoCampanha=GRUPOPOLGO

Identificação da campanha

numeroDocumento
string
Example: numeroDocumento=5555

Número de identificação da venda

cnpjEmitente
string
Example: cnpjEmitente=11122233000199

CNPJ do emitente da venda

codigoInternoEmitente
string
Example: codigoInternoEmitente=182b1456-7562-11ec-b8e2-43291dcfc479

Código interno do emitente

usuario
string
Example: usuario=11122233399

CPF/CNPJ do usuário da venda

dataInicioEmissao
string <date>
Example: dataInicioEmissao=2024-06-01

Data inicial da emissão da venda

dataFimEmissao
string <date>
Example: dataFimEmissao=2024-06-30

Data final da emissão da venda

dataInicioProcessamento
string <date>
Example: dataInicioProcessamento=2024-06-01

Data inicial de processamento da venda

dataFinalProcessamento
string <date>
Example: dataFinalProcessamento=2024-06-30

Data final de processamento da venda

dataInicioLeitura
string <date>
Example: dataInicioLeitura=2024-06-01

Data inicial da leitura da venda

dataFinalLeitura
string <date>
Example: dataFinalLeitura=2024-06-30

Data final da leitura da venda

codigoProduto
string
Example: codigoProduto=123456

Código do produto da venda

apenasProcessadas
boolean
Example: apenasProcessadas=true

Indica se deve retornar apenas vendas processadas

formaPagamento
string
Example: formaPagamento=DINHEIRO

Forma de pagamento da venda

header Parameters
Authorization
required
string

Token de autorização
Fornecido pelo endpoint de autenticação de usuários.

Responses

Request samples

curl --request GET \
--url https://testews.polgo.com.br/polgo/documentoFiscal/v1/documentos/1/1 \
--header 'Content-Type: application/json' \
--header 'authorization: 000aaa999zzz'

Response samples

Content type
application/json
{
  • "status": 200,
  • "mensagem": "lista recuperada",
  • "retorno": {
    }
}

Cupom

O serviço de Cupom é utilizado para a premiação dos usuários, permitindo que cupons sejam gerados, listados e premiados. Ele se comunica com o serviço de Documento Fiscal

Listar cupons por campanha

Esse endpoint serve para listar os cupons gerados com base em uma campanha.

path Parameters
anoCampanha
required
integer
Example: 2024

Ano da campanha.
Informação fornecedida pela equipe de Onboarding

identificacaoCampanha
required
string
Example: CAMPANHAPOLGO

Identificação da campanha. Informação fornecedida pela equipe de Onboarding

totalPorPagina
required
integer [ -1 .. 100 ]
Example: 10

Indicador da quantidade total de itens por página.
Ao passar -1, todos os registros serão retornados

paginaAtual
required
integer >= 1
Example: 1

Indicador da pagina atual.

header Parameters
Authorization
required
string

Token de autorização
Fornecido pelo endpoint de autenticação de usuários.

Request Body schema: application/json
object

Estrutura com parâmetros de filtragem.

Responses

Request samples

Content type
application/json
{
  • "filtro": {
    }
}

Response samples

Content type
application/json
{
  • "status": "200,",
  • "mensagem": "Lista dos cupons recuperada.",
  • "retorno": {
    }
}

Listar cupons de um consumidor

Lista os cupons de um consumidor em uma campanha. O parâmetro de rota usuario é o usuário do consumidor (identificador usado na plataforma), em geral CPF (pessoa física) ou CNPJ (pessoa jurídica), somente números, sem máscara.

path Parameters
anoCampanha
required
integer
Example: 2022

Ano da campanha.
Informação fornecedida pela equipe de Onboarding

identificacaoCampanha
required
string
Example: CAMPANHAPOLGO

Identificação da campanha. Informação fornecedida pela equipe de Onboarding

usuario
required
string
Example: 33893529020

Usuário do consumidor (identificador na plataforma), em geral CPF ou CNPJ, somente números, sem pontuação.

totalPorPagina
required
integer [ 1 .. 100 ]
Example: 10

Total de cupons por página.

paginaAtual
required
integer >= 1
Example: 1

Página atual.

header Parameters
Authorization
required
string

Token de autorização
Fornecido pelo endpoint de autenticação de usuários.

Responses

Request samples

curl --request GET \
--url https://testews.polgo.com.br/polgo/cupom/v2/cupons/consumidor/2024/CAMPANHAPOLGO/33893529020/10/1 \
--header 'Content-Type: application/json' \
--header 'authorization: 000aaa999zzz' \

Response samples

Content type
application/json
{
  • "status": 200,
  • "mensagem": "Quantidade de cupons obtida.",
  • "retorno": {
    }
}

Raspadinha Alternativa

O serviço de Raspadinha Alternativa é outra modalidade de premiação oferecida pela plataforma Polgo, sendo possível que Raspadinhas sejam geradas, listadas, raspadas e entregues via PicPay ou Cashback Polgo. Ele se comunica com o serviço de Documento Fiscal

Listar raspadinhas por campanha

Esse endpoint serve para listar raspadinhas digitais.

path Parameters
anoCampanha
required
integer
Example: 2024

Ano da campanha. Informação fornecedida pela equipe de Onboarding

identificacaoCampanha
required
string
Example: CAMPANHATESTE

Identificação da campanha. Informação fornecedida pela equipe de Onboarding

totalPorPagina
required
integer [ 1 .. 100 ]
Example: 10

Indicador da quantidade total de itens por página.

paginaAtual
required
integer >= 1
Example: 1

Indicador da pagina atual.

query Parameters
dataInicial
string
Example: dataInicial=2024-01-31

Data inicial da raspadinha, no formato YYYY-MM-DD

dataFinal
string
Example: dataFinal=2024-12-31

Data final da raspadinha, no formato YYYY-MM-DD.

tipoFiltro
string
Enum: "dataRaspada" "dataCriada"

Tipo de filtro para data inicial e final

usuario
string
Example: usuario=73699266488

Consumidor

nomeUsuario
string
Example: nomeUsuario=Eugênio

Nome do consumidor

raspadas
boolean
Example: raspadas=true

Filtrar apenas raspadinhas já raspadas

premiadas
boolean
Example: premiadas=false

Filtrar apenas raspadinhas premiadas

canceladas
boolean
Example: canceladas=false

Filtrar apenas raspadinhas canceladas

entregues
boolean
Example: entregues=true

Filtrar apenas raspadinhas entregues

numeroDocumentoFiscal
string
Example: numeroDocumentoFiscal=d42d9545-bfe6-4bd6-b58e-b3452236b894

Filtro por número de identificação do documento fiscal

id
string
Example: id=d42d9545-bfe6-4bd6-b58e-b3452236b894

Filtro por identificador único da raspadinha

statusApuracao
string
Enum: "APURADO" "FALTA INFORMAÇÃO" "PENDENTE"
Example: statusApuracao=APURADO

Filtro por status de apuração

nomePremio
string
Example: nomePremio=VALE COMPRAS

Filtro por nome de prêmio

loja
string
Example: loja=79743543000159

Filtro pelo CNPJ que originou a raspadinha, sem caracteres especiais ou pontuação

ordemPor
string
Enum: "dataCriada" "dataRaspada" "dataEntregue"
Example: ordemPor=dataCriada

Campo para ordenação das raspadinhas a serem retornadas na listagem

ordemSentido
string
Enum: "ASC" "DESC"
Example: ordemSentido=DESC

Sentido para ordenação das raspadinhas a serem retornadas na listagem

header Parameters
Authorization
required
string

Token de autorização
Fornecido pelo endpoint de autenticação de usuários.

Responses

Response samples

Content type
application/json
{
  • "status": 200,
  • "mensagem": "Lista de raspadinhas obtidas com sucesso!",
  • "retorno": {
    }
}

Raspar raspadinha digital

Esse endpoint serve para raspar uma raspadinha digital.

path Parameters
idRaspadinha
required
string
Example: a1b83025-8816-4a49-9c58-6c02a63a8a2c

Identificador único da raspadinha digital.

query Parameters
extra
string
Example: extra=Raspadinha entregue por um lojista

Quando informado, irá ficar dentro das informações de entrega da raspadinha.

header Parameters
Authorization
required
string

Token de autorização
Fornecido pelo endpoint de autenticação de usuários.

Responses

Request samples

curl --request GET \
--url https://testews.polgo.com.br/polgo/raspadinhaAlternativa/v1/raspadinhas/raspar/123456789 \
--header 'Content-Type: application/json' \
--header 'authorization: 000aaa999zzz' \

Response samples

Content type
application/json
{
  • "status": 200,
  • "mensagem": "Raspadinha raspada com sucesso",
  • "retorno": {
    }
}

Marcar prêmio da raspadinha como entregue

Esse endpoint serve para marcar como entregue o prêmio de uma raspadinha digital.

path Parameters
idRaspadinha
required
string
Example: a3fa0918-de19-4616-a417-ddfa4bf76490

Identificador único da raspadinha digital.

header Parameters
Authorization
required
string

Token de autorização
Fornecido pelo endpoint de autenticação de usuários.

Responses

Response samples

Content type
application/json
{
  • "status": 200,
  • "mensagem": "Prêmio de raspadinha entregue com sucesso!",
  • "retorno": {
    }
}

Campanha

Consulta de campanhas cadastradas na plataforma (ano e identificação usados em Cupom, Documento Fiscal e demais serviços).

Listar campanhas cadastradas

Esse endpoint serve para retornar as campanhas cadastradas na plataforma Polgo.

header Parameters
Authorization
required
string

Token de autorização.

Responses

Response samples

Content type
application/json
{
  • "status": 200,
  • "mensagem": "Lista de campanhas recuperada.",
  • "retorno": [
    ]
}

Listar campanhas de um ano

Esse endpoint serve para retornar as campanhas do ano passado por parâmetro cadastradas na plataforma Polgo.

path Parameters
ano
required
integer
Example: 2021

Ano que será filtrado.

header Parameters
Authorization
required
string

Token de autorização.

Responses

Response samples

Content type
application/json
{
  • "status": 200,
  • "mensagem": "Lista de campanhas recuperada.",
  • "retorno": [
    ]
}

Fidelidade

Consultas de saldo, extrato e campanhas de cashback vinculadas ao consumidor. Pode ser integrado com o serviço de Documento Fiscal para as vendas.

Saldo de cashback do usuário

Endpoint para consultar saldo de cashback de um usuário.

path Parameters
usuario
required
string
Example: 17285685289

CPF do usuario (apenas números).

header Parameters
Authorization
required
string

Token de autorização.

Responses

Response samples

Content type
application/json
{
  • "status": 200,
  • "mensagem": "Saldo obtido com sucesso",
  • "retorno": {
    }
}

Extrato de cashbacks usuário

Endpoint para consultar o extrato de cashbacks de um consumidor.

path Parameters
usuario
required
string
Example: 00293869076

CPF do consumidor.

totalPorPagina
required
integer [ -1 .. 100 ]
Example: 10

Total de campanhas por página (ao inserir seu valor como -1, todas as campanhas serão listadas).

paginaAtual
required
integer >= 1
Example: 1

Página atual.

query Parameters
ordemPor
string
Example: ordemPor=dataHoraCriacao

Parâmetro de ordenação, aceita os valores dataHoraUltimaAtualizacao, dataHoraCriacao, dataDisponibilizacao e dataExpiracao. Por padrão é dataHoraCriacao.

header Parameters
Authorization
required
string

Token de autorização.

Responses

Response samples

Content type
application/json
{
  • "status": "200,",
  • "mensagem": "Extrato de cashback obtido com sucesso",
  • "retorno": {
    }
}

Listar campanhas cashback

Endpoint para listar as campanhas de cashback ordenadas de forma decrescente pela data e hora de criação.

path Parameters
totalPorPagina
required
integer [ -1 .. 100 ]
Example: 15

Total de campanhas por página (ao inserir seu valor como -1, todos as campanhas cashback serão listadas).

paginaAtual
required
integer >= 1
Example: 1

Página atual.

query Parameters
campanhaID
string
Example: campanhaID=3716f43e-109a-11ec-82a8-0242ac130003

Parâmetro de filtragem que busca uma determinada campanha de cashback pelo id.

campanhaSlug
string
Example: campanhaSlug=23

Parâmetro de filtragem que busca uma determinada campanha de cashback pelo slug (identificador único amigável).

listaAssociadoCNPJ
string
Example: listaAssociadoCNPJ=40188780086165

Parâmetro de filtragem que busca campanhas de cashback que possuam determinados registros de CNPJ em sua segmentação de associados (separado por vírgula).

listaProdutos
string
Example: listaProdutos=banana

Parâmetro de filtragem que busca campanhas de cashback que possuam determinados produtos em sua lista de produtos (separado por vírgula).

retornarListaProdutos
boolean
Example: retornarListaProdutos=false

Parâmetro de filtragem que permite o retorno da lista de produtos cadastrados na campanha de cashback, e que por padrão é desabilitado.

listaTipos
string
Example: listaTipos=produto, creditodireto

Parâmetro de filtragem que busca campanhas de cashback que possuam o(s) tipo(s) da(s) campanha(s) (separado por vírgula).

responsavelCPF
string
Example: responsavelCPF=73866833754

Parâmetro de filtragem que busca campanhas pelo CPF do seu responsável.

responsavelDepartamento
string
Example: responsavelDepartamento=Inovações

Parâmetro de filtragem que busca campanhas pelo departamento do seu responsável.

responsavelGerente
string
Example: responsavelGerente=Carlos

Parâmetro de filtragem que busca campanhas pelo gerente do seu responsável.

campanhaNome
string
Example: campanhaNome=Natal

Parâmetro de filtragem que busca campanhas pelo seu nome.

dataHoraInicial
string
Example: dataHoraInicial=2022-06-16 12:35:55

Parâmetro de filtragem que busca campanhas com data hora inicial maior ou igual ao informado (YYYY-MM-DD HH:mm:ss).

dataHoraFinal
string
Example: dataHoraFinal=2022-06-15 12:00:19

Parâmetro de filtragem que busca campanhas com data hora final menor ou igual ao informado (YYYY-MM-DD HH:mm:ss).

status
string
Example: status=pausada

Parâmetro de filtragem que busca campanhas pelo seu status, que podem ser ativa, encerrada, publicada, pausada ou rascunho.

listaAssociadoCodigo
string
Example: listaAssociadoCodigo=172, 1823

Parâmetro de filtragem que busca campanhas de cashback que possuam determinados registros de código do associado em sua segmentação de associados código interno (separado por vírgula).

campanhaVinculada
string
Example: campanhaVinculada=3916f43e-109a-11ec-82a8-0242abh130077

Parâmetro de filtragem que busca campanhas cujo campo campanhaVinculadaID tenha o mesmo o valor do informado. Caso o valor informado seja 'false', retorna campanhas que não tem esse campo preenchido.

campanhaVinculadaSlug
integer
Example: campanhaVinculadaSlug=23

Parâmetro de filtragem que busca campanhas cujo campo campanhaVinculadaSlug tenha o mesmo o valor do informado.

header Parameters
Authorization
required
string

Token de autorização.

Responses

Response samples

Content type
application/json
{
  • "status": 200,
  • "mensagem": "Campanhas cashback obtidas com sucesso!",
  • "retorno": {
    }
}

Listar campanhas cashback por usuário

Endpoint para listar as campanhas de cashback a partir de um usuário.

path Parameters
usuario
required
string
Example: 88622477135

CPF do consumidor.

totalPorPagina
required
integer [ 1 .. 100 ]
Example: 15

Total de campanhas por página.

paginaAtual
required
integer >= 1
Example: 1

Página atual.

header Parameters
Authorization
required
string

Token de autorização.

Responses

Response samples

Content type
application/json
{
  • "status": 200,
  • "mensagem": "Campanhas cashback obtidas com sucesso!",
  • "retorno": {
    }
}