API Hooked

API Hooked

  • Documentação
  • Buscar
  • Changelog

›Cadastros

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
  • Mensagens

Configurações

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

Outros

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

Pessoas

Visão Geral

O módulo Pessoas gerencia o cadastro de pessoas físicas e jurídicas no sistema, incluindo clientes, fornecedores, transportadoras e outros contatos. Permite criar, consultar, atualizar e remover registros, além de gerar relatórios e consultar por CNPJ/CPF.

Endpoints

GET /api/pessoas

Descrição: Lista todas as pessoas cadastradas com suporte a paginação e filtros. Autenticação: Obrigatória

Parâmetros de Query

ParâmetroTipoObrigatórioDescrição
paginaintegerNãoNúmero da página (padrão: 1)
quantidadeintegerNãoItens por página (padrão: 20)
nomestringNãoFiltrar por nome ou razão social
cnpjCpfstringNãoFiltrar por CNPJ ou CPF
tipostringNãoTipo: cliente, fornecedor, transportadora
ativobooleanNãoFiltrar por status ativo/inativo

Resposta de Sucesso

{
  "dados": [
    {
      "id": "uuid",
      "nome": "João da Silva",
      "nomeFantasia": "JS Comércio",
      "cnpjCpf": "123.456.789-00",
      "tipo": "cliente",
      "email": "[email protected]",
      "telefone": "(11) 99999-9999",
      "ativo": true
    }
  ],
  "total": 100,
  "pagina": 1,
  "quantidade": 20
}

Códigos de Erro Comuns

CódigoDescrição
401Não autorizado
500Erro interno do servidor

Exemplos de Código

cURL

curl -X GET "https://api.app.hooked.com.br/api/pessoas?pagina=1&quantidade=20&tipo=cliente" \
  -H "Authorization: Bearer {token}"

JavaScript

const response = await fetch('https://api.app.hooked.com.br/api/pessoas?pagina=1&quantidade=20&tipo=cliente', {
  headers: { 'Authorization': 'Bearer {token}' }
});
const data = await response.json();

Python

import requests

data = requests.get(
    'https://api.app.hooked.com.br/api/pessoas',
    headers={'Authorization': 'Bearer {token}'},
    params={'pagina': 1, 'quantidade': 20, 'tipo': 'cliente'}
).json()

Go

import (
    "io"
    "net/http"
)

req, _ := http.NewRequest("GET", "https://api.app.hooked.com.br/api/pessoas?pagina=1&quantidade=20&tipo=cliente", 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/pessoas?pagina=1&quantidade=20&tipo=cliente');
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/pessoas",
  "nodes": [
    {
      "parameters": {
        "method": "GET",
        "url": "https://api.app.hooked.com.br/api/pessoas",
        "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": {}
}

POST /api/pessoas

Descrição: Cria uma nova pessoa (física ou jurídica) no sistema. Autenticação: Obrigatória

Corpo da Requisição (Request Body)

{
  "nome": "Maria Oliveira",
  "fantasia": "MO Serviços",
  "cnpjCpfDi": "98765432100",
  "tipoPessoa": "F",
  "tipoInscricaoEstadual": 9,
  "endereco": "Rua das Flores",
  "numero": "100",
  "bairro": "Centro",
  "cep": "01310100",
  "cidadeId": 3550308,
  "complemento": "Apto 1",
  "telefone": "(11) 88888-8888",
  "email": "[email protected]",
  "cliente": true,
  "fornecedor": false,
  "transportadora": false,
  "funcionario": false,
  "ativo": true
}
CampoTipoObrigatórioRegrasDescrição
nomestring✓mín. 1 caractereNome completo (PF) ou razão social (PJ)
fantasiastring✓mín. 1 caractereNome fantasia
cnpjCpfDistring✓mín. 1 caractereCNPJ, CPF ou Documento de Identidade (estrangeiros)
enderecostring✓mín. 1 caractereLogradouro do endereço principal
numerostring✓mín. 1 caractereNúmero do endereço principal
bairrostring✓mín. 1 caractereBairro do endereço principal
cepstring✓mín. 1 caractereCEP do endereço principal
cidadeIdinteger (int64)✓—ID da cidade do endereço principal
tipoPessoastring✓mín. 1 caractereTipo de pessoa: F = Física, J = Jurídica
tipoInscricaoEstadualinteger (int32)✓—Tipo de inscrição estadual (ex: 1 = Contribuinte, 2 = Isento, 9 = Não contribuinte)
idinteger (int64)——Identificador único (preenchido pelo servidor)
codigointeger (int64)——Código sequencial da pessoa
ativoboolean——Indica se o cadastro está ativo
complementostring——Complemento do endereço principal
telefonestring——Telefone principal
telefone2string——Telefone secundário
telefone3string——Telefone terciário
emailstring——E-mail principal
emailFiscalstring——E-mail para envio de documentos fiscais
emailFinanceirostring——E-mail do setor financeiro
emailComercialstring——E-mail do setor comercial
inscricaoEstadualstring——Número da inscrição estadual
inscricaoMunicipalstring——Número da inscrição municipal
consumidorFinalboolean——Indica se a pessoa é consumidor final
clienteboolean——Marca a pessoa como cliente
fornecedorboolean——Marca a pessoa como fornecedor
transportadoraboolean——Marca a pessoa como transportadora
funcionarioboolean——Marca a pessoa como funcionário
formaPagamentoIdinteger (int64)——ID da forma de pagamento padrão
condicaoPagamentoIdinteger (int64)——ID da condição de pagamento padrão
dataCriacaoNascimentostring (date-time)—ISO 8601Data de nascimento (PF) ou criação da empresa (PJ)
desdestring (date-time)—ISO 8601Cliente/fornecedor desde
rgstring——Número do RG (PF)
crtinteger (int32)——Código de Regime Tributário
suframastring——Inscrição na SUFRAMA
categoriaIdinteger (int64)——ID da categoria da pessoa
categoriaDescricaostring——Descrição da categoria (somente leitura)
classificacaoIdinteger (int64)——ID da classificação da pessoa
cnaestring——Código CNAE (atividade econômica)
observacaostring——Observações gerais
enderecoEntregainteger (int32)——Indica qual endereço usar para entrega
enderecoCobrancainteger (int32)——Indica qual endereço usar para cobrança
enderecoNotaFiscalinteger (int32)——Indica qual endereço usar na nota fiscal
endereco2string——Logradouro do segundo endereço
numero2string——Número do segundo endereço
bairro2string——Bairro do segundo endereço
cep2string——CEP do segundo endereço
cidadeId2integer (int64)——ID da cidade do segundo endereço
complemento2string——Complemento do segundo endereço
endereco3string——Logradouro do terceiro endereço
numero3string——Número do terceiro endereço
bairro3string——Bairro do terceiro endereço
cep3string——CEP do terceiro endereço
cidadeId3integer (int64)——ID da cidade do terceiro endereço
complemento3string——Complemento do terceiro endereço
paisIdinteger (int64)——ID do país do endereço principal
paisId2integer (int64)——ID do país do segundo endereço
paisId3integer (int64)——ID do país do terceiro endereço
tipoContaIdinteger (int64)——ID do tipo de conta bancária
bancoIdinteger (int64)——ID do banco
bancoDescricaostring——Descrição do banco (somente leitura)
agenciastring——Número da agência bancária
contastring——Número da conta bancária
observacaoFinanceirastring——Observações financeiras
transportadoraPessoaIdinteger (int64)——ID da transportadora padrão da pessoa
vendedorIdinteger (int64)——ID do vendedor associado
vendedorNomestring——Nome do vendedor (somente leitura)
cargoIdinteger (int64)——ID do cargo (quando funcionário)
comissaonumber (double)——Percentual de comissão
sitestring——Endereço do site da pessoa
descontoMaximonumber (double)——Desconto máximo permitido
tabelaPrecoIdinteger (int64)——ID da tabela de preços padrão
tabelaPrecoDescricaostring——Descrição da tabela de preços (somente leitura)
controlarCreditoboolean——Define se há controle de crédito para a pessoa
valorCreditonumber (double)——Limite de crédito
observacaoCrediariostring——Observações sobre o crediário
descontoBoletonumber (double)——Desconto aplicado em boletos
dataContratostring (date-time)—ISO 8601Data do contrato vinculado
servicosstring——Lista/descrição de serviços contratados
tabelasarray——Tabelas (de preços/produtos) vinculadas à pessoa

Resposta de Sucesso

{
  "id": 1,
  "nome": "Maria Oliveira",
  "fantasia": "MO Serviços",
  "cnpjCpfDi": "98765432100",
  "tipoPessoa": "F",
  "ativo": true
}

Códigos de Erro Comuns

CódigoDescrição
400Dados inválidos
401Não autorizado
409CNPJ/CPF já cadastrado

Exemplos de Código

cURL

curl -X POST "https://api.app.hooked.com.br/api/pessoas" \
  -H "Authorization: Bearer {token}" \
  -H "Content-Type: application/json" \
  -d '{"nome":"Maria Oliveira","cnpjCpf":"987.654.321-00","tipo":"cliente","email":"[email protected]","ativo":true}'

JavaScript

const response = await fetch('https://api.app.hooked.com.br/api/pessoas', {
  method: 'POST',
  headers: {
    'Authorization': 'Bearer {token}',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    nome: 'Maria Oliveira',
    cnpjCpf: '987.654.321-00',
    tipo: 'cliente',
    email: '[email protected]',
    ativo: true
  })
});
const data = await response.json();

Python

import requests

data = requests.post(
    'https://api.app.hooked.com.br/api/pessoas',
    headers={'Authorization': 'Bearer {token}'},
    json={'nome': 'Maria Oliveira', 'cnpjCpf': '987.654.321-00', 'tipo': 'cliente', 'email': '[email protected]', 'ativo': True}
).json()

Go

import (
    "bytes"
    "encoding/json"
    "net/http"
)

payload, _ := json.Marshal(map[string]any{
    "nome": "Maria Oliveira", "cnpjCpf": "987.654.321-00",
    "tipo": "cliente", "email": "[email protected]", "ativo": true,
})
req, _ := http.NewRequest("POST", "https://api.app.hooked.com.br/api/pessoas", bytes.NewBuffer(payload))
req.Header.Set("Authorization", "Bearer {token}")
req.Header.Set("Content-Type", "application/json")
resp, _ := http.DefaultClient.Do(req)
defer resp.Body.Close()

PHP

$ch = curl_init('https://api.app.hooked.com.br/api/pessoas');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {token}', 'Content-Type: application/json'],
    CURLOPT_POSTFIELDS     => json_encode(['nome' => 'Maria Oliveira', 'cnpjCpf' => '987.654.321-00', 'tipo' => 'cliente', 'email' => '[email protected]', 'ativo' => true]),
    CURLOPT_RETURNTRANSFER => true,
]);
$data = json_decode(curl_exec($ch), true);
curl_close($ch);

n8n

{
  "name": "Hooked API — POST /api/pessoas",
  "nodes": [
    {
      "parameters": {
        "method": "POST",
        "url": "https://api.app.hooked.com.br/api/pessoas",
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer SEU_TOKEN_AQUI"
            }
          ]
        },
        "sendBody": true,
        "contentType": "json",
        "specifyBody": "json",
        "jsonBody": "{\n  \"nome\": \"Maria Oliveira\",\n  \"cnpjCpf\": \"987.654.321-00\",\n  \"tipo\": \"cliente\",\n  \"email\": \"[email protected]\",\n  \"ativo\": true\n}",
        "options": {}
      },
      "id": "node-1",
      "name": "HTTP Request",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        250,
        300
      ]
    }
  ],
  "connections": {},
  "pinData": {}
}

GET /api/pessoas/{id}

Descrição: Retorna os detalhes completos de uma pessoa pelo seu identificador único. Autenticação: Obrigatória

Parâmetros de Path

ParâmetroTipoObrigatórioDescrição
idstring (uuid)SimIdentificador único da pessoa

Resposta de Sucesso

{
  "id": "uuid",
  "nome": "João da Silva",
  "nomeFantasia": "JS Comércio",
  "cnpjCpf": "123.456.789-00",
  "tipo": "cliente",
  "email": "[email protected]",
  "telefone": "(11) 99999-9999",
  "celular": "(11) 88888-8888",
  "enderecoLogradouro": "Av. Paulista",
  "enderecoNumero": "1000",
  "enderecoBairro": "Bela Vista",
  "enderecoCep": "01310-100",
  "enderecoCidade": "São Paulo",
  "enderecoEstado": "SP",
  "ativo": true,
  "observacoes": ""
}

Códigos de Erro Comuns

CódigoDescrição
401Não autorizado
404Pessoa não encontrada

Exemplos de Código

cURL

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

JavaScript

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

Python

import requests

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

Go

import (
    "io"
    "net/http"
)

req, _ := http.NewRequest("GET", "https://api.app.hooked.com.br/api/pessoas/{id}", 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/pessoas/{id}');
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/pessoas/{{$json.id}}",
  "nodes": [
    {
      "parameters": {
        "method": "GET",
        "url": "https://api.app.hooked.com.br/api/pessoas/{{$json.id}}",
        "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": {}
}

PUT /api/pessoas/{id}

Descrição: Atualiza os dados de uma pessoa existente. Autenticação: Obrigatória

Parâmetros de Path

ParâmetroTipoObrigatórioDescrição
idstring (uuid)SimIdentificador único da pessoa

Corpo da Requisição (Request Body)

{
  "nome": "João da Silva Atualizado",
  "email": "[email protected]",
  "telefone": "(11) 99999-0000",
  "ativo": true
}

Resposta de Sucesso

{
  "id": "uuid",
  "nome": "João da Silva Atualizado",
  "email": "[email protected]",
  "ativo": true
}

Códigos de Erro Comuns

CódigoDescrição
400Dados inválidos
401Não autorizado
404Pessoa não encontrada

Exemplos de Código

cURL

curl -X PUT "https://api.app.hooked.com.br/api/pessoas/{id}" \
  -H "Authorization: Bearer {token}" \
  -H "Content-Type: application/json" \
  -d '{"nome":"João da Silva Atualizado","email":"[email protected]","ativo":true}'

JavaScript

const response = await fetch('https://api.app.hooked.com.br/api/pessoas/{id}', {
  method: 'PUT',
  headers: {
    'Authorization': 'Bearer {token}',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({ nome: 'João da Silva Atualizado', email: '[email protected]', ativo: true })
});
const data = await response.json();

Python

import requests

data = requests.put(
    'https://api.app.hooked.com.br/api/pessoas/{id}',
    headers={'Authorization': 'Bearer {token}'},
    json={'nome': 'João da Silva Atualizado', 'email': '[email protected]', 'ativo': True}
).json()

Go

import (
    "bytes"
    "encoding/json"
    "net/http"
)

payload, _ := json.Marshal(map[string]any{
    "nome": "João da Silva Atualizado", "email": "[email protected]", "ativo": true,
})
req, _ := http.NewRequest("PUT", "https://api.app.hooked.com.br/api/pessoas/{id}", bytes.NewBuffer(payload))
req.Header.Set("Authorization", "Bearer {token}")
req.Header.Set("Content-Type", "application/json")
resp, _ := http.DefaultClient.Do(req)
defer resp.Body.Close()

PHP

$ch = curl_init('https://api.app.hooked.com.br/api/pessoas/{id}');
curl_setopt_array($ch, [
    CURLOPT_CUSTOMREQUEST  => 'PUT',
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {token}', 'Content-Type: application/json'],
    CURLOPT_POSTFIELDS     => json_encode(['nome' => 'João da Silva Atualizado', 'email' => '[email protected]', 'ativo' => true]),
    CURLOPT_RETURNTRANSFER => true,
]);
$data = json_decode(curl_exec($ch), true);
curl_close($ch);

n8n

{
  "name": "Hooked API — PUT /api/pessoas/{{$json.id}}",
  "nodes": [
    {
      "parameters": {
        "method": "PUT",
        "url": "https://api.app.hooked.com.br/api/pessoas/{{$json.id}}",
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer SEU_TOKEN_AQUI"
            }
          ]
        },
        "sendBody": true,
        "contentType": "json",
        "specifyBody": "json",
        "jsonBody": "{\n  \"nome\": \"João da Silva Atualizado\",\n  \"email\": \"[email protected]\",\n  \"ativo\": true\n}",
        "options": {}
      },
      "id": "node-1",
      "name": "HTTP Request",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        250,
        300
      ]
    }
  ],
  "connections": {},
  "pinData": {}
}

DELETE /api/pessoas/{id}

Descrição: Remove uma pessoa do sistema pelo seu identificador. Autenticação: Obrigatória

Parâmetros de Path

ParâmetroTipoObrigatórioDescrição
idstring (uuid)SimIdentificador único da pessoa

Resposta de Sucesso

{
  "mensagem": "Pessoa removida com sucesso"
}

Códigos de Erro Comuns

CódigoDescrição
401Não autorizado
404Pessoa não encontrada
409Pessoa vinculada a outros registros

Exemplos de Código

cURL

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

JavaScript

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

Python

import requests

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

Go

import "net/http"

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

PHP

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

n8n

{
  "name": "Hooked API — DELETE /api/pessoas/{{$json.id}}",
  "nodes": [
    {
      "parameters": {
        "method": "DELETE",
        "url": "https://api.app.hooked.com.br/api/pessoas/{{$json.id}}",
        "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/pessoas/recuperar-quantidade

Descrição: Retorna a quantidade total de pessoas cadastradas, podendo aplicar filtros. Autenticação: Obrigatória

Parâmetros de Query

ParâmetroTipoObrigatórioDescrição
tipostringNãoTipo da pessoa para filtrar
ativobooleanNãoFiltrar por status

Resposta de Sucesso

{
  "quantidade": 500
}

Códigos de Erro Comuns

CódigoDescrição
401Não autorizado

Exemplos de Código

cURL

curl -X GET "https://api.app.hooked.com.br/api/pessoas/recuperar-quantidade?tipo=cliente" \
  -H "Authorization: Bearer {token}"

JavaScript

const response = await fetch('https://api.app.hooked.com.br/api/pessoas/recuperar-quantidade?tipo=cliente', {
  headers: { 'Authorization': 'Bearer {token}' }
});
const data = await response.json();

Python

import requests

data = requests.get(
    'https://api.app.hooked.com.br/api/pessoas/recuperar-quantidade',
    headers={'Authorization': 'Bearer {token}'},
    params={'tipo': 'cliente'}
).json()

Go

import (
    "io"
    "net/http"
)

req, _ := http.NewRequest("GET", "https://api.app.hooked.com.br/api/pessoas/recuperar-quantidade?tipo=cliente", 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/pessoas/recuperar-quantidade?tipo=cliente');
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/pessoas/recuperar-quantidade",
  "nodes": [
    {
      "parameters": {
        "method": "GET",
        "url": "https://api.app.hooked.com.br/api/pessoas/recuperar-quantidade",
        "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/pessoas/gerar-relatorio

Descrição: Gera um relatório de pessoas em formato para download (PDF ou Excel). Autenticação: Obrigatória

Parâmetros de Query

ParâmetroTipoObrigatórioDescrição
tipostringNãoTipo da pessoa para filtrar
formatostringNãoFormato do relatório: pdf ou xlsx

Resposta de Sucesso

Retorna o arquivo binário para download com o Content-Type adequado.

Códigos de Erro Comuns

CódigoDescrição
401Não autorizado
500Erro ao gerar relatório

Exemplos de Código

cURL

curl -X GET "https://api.app.hooked.com.br/api/pessoas/gerar-relatorio?formato=pdf" \
  -H "Authorization: Bearer {token}" \
  -o relatorio-pessoas.pdf

JavaScript

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

Python

import requests

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

Go

import (
    "net/http"
    "os"
)

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

PHP

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

n8n

{
  "name": "Hooked API — GET /api/pessoas/gerar-relatorio?formato=pdf",
  "nodes": [
    {
      "parameters": {
        "method": "GET",
        "url": "https://api.app.hooked.com.br/api/pessoas/gerar-relatorio?formato=pdf",
        "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/pessoas/consultar/{cnpjCpfDi}

Descrição: Consulta uma pessoa pelo número de CNPJ, CPF ou Documento de Identidade (DI) para estrangeiros. Autenticação: Obrigatória

Parâmetros de Path

ParâmetroTipoObrigatórioDescrição
cnpjCpfDistringSimCNPJ, CPF ou DI da pessoa

Resposta de Sucesso

{
  "id": "uuid",
  "nome": "Empresa XYZ Ltda",
  "cnpjCpf": "00.000.000/0001-00",
  "tipo": "fornecedor",
  "email": "[email protected]",
  "ativo": true
}

Códigos de Erro Comuns

CódigoDescrição
401Não autorizado
404Pessoa não encontrada com esse documento

Exemplos de Código

cURL

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

JavaScript

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

Python

import requests

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

Go

import (
    "io"
    "net/http"
)

req, _ := http.NewRequest("GET", "https://api.app.hooked.com.br/api/pessoas/consultar/{cnpjCpfDi}", 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/pessoas/consultar/{cnpjCpfDi}');
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/pessoas/consultar/{{$json.cnpjCpf}}",
  "nodes": [
    {
      "parameters": {
        "method": "GET",
        "url": "https://api.app.hooked.com.br/api/pessoas/consultar/{{$json.cnpjCpf}}",
        "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": {}
}
← Apontamentos de ProduçãoCidades →
  • Visão Geral
  • 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.