API Hooked

API Hooked

  • Documentação
  • Buscar
  • Changelog

›Financeiro

Comece por aqui

  • Primeiros Passos
  • Postman — importar e testar
  • Integração com IA
  • Paginação
  • Changelog

Autenticação

  • Acessos

Financeiro

  • Bancos
  • Contas
  • Contas a Pagar e Receber
  • Condições de Pagamento
  • Formas de Pagamento
  • Transferências
  • Comissões
  • Preços
  • Tabelas de Preços

Fiscal

  • Notas Fiscais
  • Tributações
  • Regras Tributárias
  • Naturezas de Operação
  • SPEDs Fiscais
  • IBPTs

Estoque

  • Estoques
  • Produtos e Serviços
  • Grades
  • Unidades
  • Marcas
  • Fichas Técnicas
  • Tabelas de Produtos

Vendas & Pedidos

  • Pedidos
  • Romaneios
  • Remessas
  • Manifestos

Produção

  • Ordens de Produção
  • Ordens de Produção — Itens
  • Apontamentos de Produção

Cadastros

  • Pessoas
  • Cidades
  • Países
  • Cargos
  • Grupos
  • Subgrupos
  • Categorias
  • Classificações
  • Classificações Comerciais
  • Centros de Custos
  • Centros de Custos Categorias
  • Setores

Documentos & Arquivos

  • Documentos
  • Arquivos
  • Imagens
  • Etiquetas
  • Modelos

Configurações

  • Configurações
  • Webhooks
  • Operações

Outros

  • Dashboard
  • Projetos
  • Veículos
  • Tipos de Contas
  • Sobre

Comissões

Visão Geral

O módulo Comissões gerencia o controle de comissões de vendedores geradas a partir de pedidos. Permite consultar comissões com filtros por empresa, vendedor, período e tipo, além de gerar relatórios em formato Excel.

Base URL

/api/comissoes
Todos os endpoints requerem autenticação via Bearer Token:
Authorization: Bearer {token}

Endpoints

GET /api/comissoes

Descrição: Retorna uma lista paginada de comissões. Suporta filtros por empresa, vendedor, tipo e período.

Parâmetros

NomeTipoLocalObrigatórioDescrição
empresaIdinteger (int64)query—Filtra por empresa
vendedorIdinteger (int64)query—Filtra por vendedor
tipostringquery—Tipo de comissão
dataInicialstring (date-time)query—Data inicial do período (YYYY-MM-DDTHH:mm:ss)
dataFinalstring (date-time)query—Data final do período (YYYY-MM-DDTHH:mm:ss)
propertystringquery—Campo pelo qual ordenar
orderBystringquery—Direção: asc ou desc
pageNumberintegerquery—Número da página (padrão: 1)
pageSizeintegerquery—Registros por página (padrão: 20)

Resposta de Sucesso 200

{
  "pagination": {
    "currentPage": 1,
    "totalPages": 5,
    "pageSize": 20,
    "totalCount": 98,
    "hasPrevious": false,
    "hasNext": true
  },
  "data": [
    {
      "id": 1,
      "codigo": "COM-001",
      "pessoaId": 10,
      "pessoaCodigo": 1001,
      "pessoaNome": "Empresa ABC Ltda",
      "pessoaCnpjCpfDi": "12.345.678/0001-99",
      "dataEmissao": "2024-01-15T00:00:00",
      "dataVencimento": "2024-02-15T00:00:00",
      "vendedorId": 5,
      "vendedorNome": "Carlos Vendas",
      "valor": 5000.00,
      "dataPaga": null,
      "totalPago": null,
      "valorComissao": 250.00,
      "comissaoGerada": true,
      "status": "Pendente",
      "pedidoId": 100,
      "numeroPedido": 1000,
      "empresaId": 1,
      "licencaId": 1
    }
  ],
  "summary": null
}

Campos da Resposta — data[]

CampoTipoDescrição
idinteger (int64)Identificador único da comissão
codigostringCódigo da comissão
pessoaIdinteger (int64)ID da pessoa (cliente)
pessoaNomestringNome da pessoa (cliente)
pessoaCnpjCpfDistringCNPJ/CPF da pessoa
dataEmissaostring (date-time)Data de emissão do pedido
dataVencimentostring (date-time)Data de vencimento da comissão
vendedorIdinteger (int64)ID do vendedor
vendedorNomestringNome do vendedor
valornumber (double)Valor total do pedido
valorComissaonumber (double)Valor da comissão calculada
dataPagastring (date-time)Data em que a comissão foi paga
totalPagonumber (double)Total já pago da comissão
comissaoGeradabooleanIndica se a comissão foi gerada
statusstringStatus atual da comissão
pedidoIdinteger (int64)ID do pedido de origem
numeroPedidointeger (int64)Número do pedido
empresaIdinteger (int64)ID da empresa

Códigos de Erro

CódigoDescrição
401Token ausente ou inválido
500Erro interno do servidor

Exemplos de Código

cURL

curl -X GET "https://api.app.hooked.com.br/api/comissoes" \
  -H "Authorization: Bearer {token}"

JavaScript

const response = await fetch('https://api.app.hooked.com.br/api/comissoes', {
  headers: { 'Authorization': 'Bearer {token}' }
});
const data = await response.json();

Python

import requests

data = requests.get(
    'https://api.app.hooked.com.br/api/comissoes',
    headers={'Authorization': 'Bearer {token}'}
).json()

Go

import (
    "io"
    "net/http"
)

req, _ := http.NewRequest("GET", "https://api.app.hooked.com.br/api/comissoes", nil)
req.Header.Set("Authorization", "Bearer {token}")
resp, _ := http.DefaultClient.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)

PHP

$ch = curl_init('https://api.app.hooked.com.br/api/comissoes');
curl_setopt_array($ch, [
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {token}'],
    CURLOPT_RETURNTRANSFER => true,
]);
$data = json_decode(curl_exec($ch), true);
curl_close($ch);

n8n

{
  "name": "Hooked API — GET /api/comissoes",
  "nodes": [
    {
      "parameters": {
        "method": "GET",
        "url": "https://api.app.hooked.com.br/api/comissoes",
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer SEU_TOKEN_AQUI"
            }
          ]
        },
        "options": {}
      },
      "id": "node-1",
      "name": "HTTP Request",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        250,
        300
      ]
    }
  ],
  "connections": {},
  "pinData": {}
}

GET /api/comissoes/gerar-relatorio

Descrição: Gera um relatório de comissões com os mesmos filtros da listagem. Quando excel=true, retorna o arquivo em formato Excel.

Parâmetros

NomeTipoLocalObrigatórioDescrição
empresaIdinteger (int64)query—Filtra por empresa
vendedorIdinteger (int64)query—Filtra por vendedor
tipostringquery—Tipo de comissão
dataInicialstring (date-time)query—Data inicial do período
dataFinalstring (date-time)query—Data final do período
excelbooleanquery—Se true, retorna arquivo .xlsx para download
propertystringquery—Campo pelo qual ordenar
orderBystringquery—Direção: asc ou desc
pageNumberintegerquery—Número da página
pageSizeintegerquery—Registros por página

Resposta de Sucesso 200

Quando excel=false (padrão): retorna os dados no mesmo formato da listagem.

Quando excel=true: retorna o arquivo .xlsx para download no Content-Disposition.

Códigos de Erro

CódigoDescrição
401Token ausente ou inválido
500Erro interno do servidor

Exemplos de Código

cURL

curl -X GET "https://api.app.hooked.com.br/api/comissoes/gerar-relatorio" \
  -H "Authorization: Bearer {token}" \
  -o arquivo

JavaScript

const response = await fetch('https://api.app.hooked.com.br/api/comissoes/gerar-relatorio', {
  headers: { 'Authorization': 'Bearer {token}' }
});
const blob = await response.blob();
// Node.js: use response.buffer() e salve com fs.writeFile

Python

import requests

response = requests.get(
    'https://api.app.hooked.com.br/api/comissoes/gerar-relatorio',
    headers={'Authorization': 'Bearer {token}'},
)
with open('arquivo', 'wb') as f:
    f.write(response.content)

Go

import (
    "io"
    "net/http"
)

req, _ := http.NewRequest("GET", "https://api.app.hooked.com.br/api/comissoes/gerar-relatorio", nil)
req.Header.Set("Authorization", "Bearer {token}")
resp, _ := http.DefaultClient.Do(req)
defer resp.Body.Close()
arquivo, _ := os.Create("arquivo")
defer arquivo.Close()
io.Copy(arquivo, resp.Body)

PHP

$ch = curl_init('https://api.app.hooked.com.br/api/comissoes/gerar-relatorio');
curl_setopt_array($ch, [
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {token}'],
    CURLOPT_RETURNTRANSFER => true,
]);
$arquivo = curl_exec($ch);
curl_close($ch);
file_put_contents('arquivo', $arquivo);

n8n

{
  "name": "Hooked API — GET /api/comissoes/gerar-relatorio",
  "nodes": [
    {
      "parameters": {
        "method": "GET",
        "url": "https://api.app.hooked.com.br/api/comissoes/gerar-relatorio",
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer SEU_TOKEN_AQUI"
            }
          ]
        },
        "options": {}
      },
      "id": "node-1",
      "name": "HTTP Request",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        250,
        300
      ]
    }
  ],
  "connections": {},
  "pinData": {}
}
← TransferênciasPreços →
  • Visão Geral
  • Base URL
  • Endpoints
Hooked Sistemas Ltda

O ERP que se ajusta ao seu negócio.

CNPJ: 41.696.403/0001-02

Produto
ProdutoCadastre-seLogin
A Hooked
Quem somosFale conoscoCadastre-se
Empresas
Planos e preçosControle de Ponto
Contato
+55 49 9114-1678[email protected]Instagram
© Copyright 2026 Hooked Sistemas - Todos os Direitos Reservados.