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

Configurações

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

Outros

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

Preços

Visão Geral

O módulo Preços gerencia o cadastro de preços associados a produtos e serviços no sistema. Permite criar, consultar e atualizar registros de preços que podem ser vinculados a tabelas de preço e variações de produtos.

Endpoints

GET /api/precos

Descrição: Lista todos os preços cadastrados com suporte a filtros e paginação. 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)
produtoServicoIdstringNãoFiltrar por produto/serviço
tabelaPrecoIdstringNãoFiltrar por tabela de preço

Resposta de Sucesso

{
  "dados": [
    {
      "id": "uuid",
      "produtoServicoId": "uuid",
      "produtoServicoNome": "Produto A",
      "tabelaPrecoId": "uuid",
      "tabelaPrecoNome": "Tabela Padrão",
      "preco": 99.90,
      "precoMinimo": 80.00,
      "precoMaximo": 120.00
    }
  ],
  "total": 50,
  "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/precos" \
  -H "Authorization: Bearer {token}"

JavaScript

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

Python

import requests

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

Go

import (
    "io"
    "net/http"
)

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

Descrição: Cria um novo plano/registro de preço (utilizado nas páginas públicas de planos da aplicação). Autenticação: Obrigatória

Corpo da Requisição (Request Body)

{
  "title": "Plano Profissional",
  "subtitle": "Para empresas em crescimento",
  "monthlyPrice": 199.90,
  "yearlyPlanMonthly": 179.90,
  "yearlyPlanAnnually": 2158.80,
  "currentPlan": false,
  "popularPlan": true,
  "imgSrc": "/img/planos/profissional.png",
  "imgHeight": 120,
  "imgWidth": 120,
  "planBenefits": "Suporte 24/7;Usuários ilimitados;Backup diário",
  "ordem": 2,
  "menus": []
}
CampoTipoObrigatórioRegrasDescrição
titlestring✓mín. 1 caractereTítulo do plano
subtitlestring✓mín. 1 caractereSubtítulo/chamada do plano
monthlyPricenumber (double)✓—Preço mensal do plano
imgSrcstring✓mín. 1 caractereCaminho/URL da imagem do plano
ordeminteger (int32)✓—Ordem de exibição do plano
currentPlanboolean——Indica se é o plano atual do usuário
popularPlanboolean——Indica se o plano é exibido como "popular"
imgHeightinteger (int32)——Altura da imagem (em pixels)
imgWidthinteger (int32)——Largura da imagem (em pixels)
yearlyPlanMonthlynumber (double)——Preço mensal equivalente do plano anual
yearlyPlanAnnuallynumber (double)——Preço total do plano anual
planBenefitsstring——Benefícios do plano (separados por ;)
menusarray——Lista de menus/funcionalidades vinculados ao plano

Resposta de Sucesso

{
  "id": 1,
  "title": "Plano Profissional",
  "subtitle": "Para empresas em crescimento",
  "monthlyPrice": 199.90,
  "imgSrc": "/img/planos/profissional.png",
  "ordem": 2
}

Códigos de Erro Comuns

CódigoDescrição
400Dados inválidos
401Não autorizado

Exemplos de Código

cURL

curl -X POST "https://api.app.hooked.com.br/api/precos" \
  -H "Authorization: Bearer {token}" \
  -H "Content-Type: application/json" \
  -d '{"produtoServicoId":"uuid","tabelaPrecoId":"uuid","preco":99.9,"precoMinimo":80.0,"precoMaximo":120.0}'

JavaScript

const response = await fetch('https://api.app.hooked.com.br/api/precos', {
  method: 'POST',
  headers: {
    'Authorization': 'Bearer {token}',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
  "produtoServicoId": "uuid",
  "tabelaPrecoId": "uuid",
  "preco": 99.9,
  "precoMinimo": 80.0,
  "precoMaximo": 120.0
})
});
const data = await response.json();

Python

import requests

data = requests.post(
    'https://api.app.hooked.com.br/api/precos',
    headers={'Authorization': 'Bearer {token}'},
    json={'produtoServicoId': 'uuid', 'tabelaPrecoId': 'uuid', 'preco': 99.9, 'precoMinimo': 80.0, 'precoMaximo': 120.0}
).json()

Go

import (
    "bytes"
    "net/http"
)

payload := []byte(`{"produtoServicoId":"uuid","tabelaPrecoId":"uuid","preco":99.9,"precoMinimo":80.0,"precoMaximo":120.0}`)
req, _ := http.NewRequest("POST", "https://api.app.hooked.com.br/api/precos", 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/precos');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {token}', 'Content-Type: application/json'],
    CURLOPT_POSTFIELDS     => json_encode([
        'produtoServicoId' => 'uuid',
        'tabelaPrecoId' => 'uuid',
        'preco' => 99.9,
        'precoMinimo' => 80.0,
        'precoMaximo' => 120.0
    ]),
    CURLOPT_RETURNTRANSFER => true,
]);
$data = json_decode(curl_exec($ch), true);
curl_close($ch);

n8n

{
  "name": "Hooked API — POST /api/precos",
  "nodes": [
    {
      "parameters": {
        "method": "POST",
        "url": "https://api.app.hooked.com.br/api/precos",
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer SEU_TOKEN_AQUI"
            }
          ]
        },
        "sendBody": true,
        "contentType": "json",
        "specifyBody": "json",
        "jsonBody": "{\"produtoServicoId\":\"uuid\",\"tabelaPrecoId\":\"uuid\",\"preco\":99.9,\"precoMinimo\":80.0,\"precoMaximo\":120.0}",
        "options": {}
      },
      "id": "node-1",
      "name": "HTTP Request",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        250,
        300
      ]
    }
  ],
  "connections": {},
  "pinData": {}
}

GET /api/precos/{id}

Descrição: Retorna os detalhes de um preço pelo seu identificador único. Autenticação: Obrigatória

Parâmetros de Path

ParâmetroTipoObrigatórioDescrição
idstring (uuid)SimIdentificador único do preço

Resposta de Sucesso

{
  "id": "uuid",
  "produtoServicoId": "uuid",
  "produtoServicoNome": "Produto A",
  "tabelaPrecoId": "uuid",
  "tabelaPrecoNome": "Tabela Padrão",
  "preco": 99.90,
  "precoMinimo": 80.00,
  "precoMaximo": 120.00
}

Códigos de Erro Comuns

CódigoDescrição
401Não autorizado
404Preço não encontrado

Exemplos de Código

cURL

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

JavaScript

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

Python

import requests

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

Go

import (
    "io"
    "net/http"
)

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

Descrição: Atualiza um registro de preço existente. Autenticação: Obrigatória

Parâmetros de Path

ParâmetroTipoObrigatórioDescrição
idstring (uuid)SimIdentificador único do preço

Corpo da Requisição (Request Body)

{
  "preco": 109.90,
  "precoMinimo": 90.00,
  "precoMaximo": 130.00
}

Resposta de Sucesso

{
  "id": "uuid",
  "preco": 109.90,
  "precoMinimo": 90.00,
  "precoMaximo": 130.00
}

Códigos de Erro Comuns

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

Exemplos de Código

cURL

curl -X PUT "https://api.app.hooked.com.br/api/precos/{id}" \
  -H "Authorization: Bearer {token}" \
  -H "Content-Type: application/json" \
  -d '{"preco":109.9,"precoMinimo":90.0,"precoMaximo":130.0}'

JavaScript

const response = await fetch('https://api.app.hooked.com.br/api/precos/{id}', {
  method: 'PUT',
  headers: {
    'Authorization': 'Bearer {token}',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
  "preco": 109.9,
  "precoMinimo": 90.0,
  "precoMaximo": 130.0
})
});
const data = await response.json();

Python

import requests

data = requests.put(
    'https://api.app.hooked.com.br/api/precos/{id}',
    headers={'Authorization': 'Bearer {token}'},
    json={'preco': 109.9, 'precoMinimo': 90.0, 'precoMaximo': 130.0}
).json()

Go

import (
    "bytes"
    "net/http"
)

payload := []byte(`{"preco":109.9,"precoMinimo":90.0,"precoMaximo":130.0}`)
req, _ := http.NewRequest("PUT", "https://api.app.hooked.com.br/api/precos/{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/precos/{id}');
curl_setopt_array($ch, [
    CURLOPT_CUSTOMREQUEST  => 'PUT',
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {token}', 'Content-Type: application/json'],
    CURLOPT_POSTFIELDS     => json_encode([
        'preco' => 109.9,
        'precoMinimo' => 90.0,
        'precoMaximo' => 130.0
    ]),
    CURLOPT_RETURNTRANSFER => true,
]);
$data = json_decode(curl_exec($ch), true);
curl_close($ch);

n8n

{
  "name": "Hooked API — PUT /api/precos/{id}",
  "nodes": [
    {
      "parameters": {
        "method": "PUT",
        "url": "https://api.app.hooked.com.br/api/precos/{id}",
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer SEU_TOKEN_AQUI"
            }
          ]
        },
        "sendBody": true,
        "contentType": "json",
        "specifyBody": "json",
        "jsonBody": "{\"preco\":109.9,\"precoMinimo\":90.0,\"precoMaximo\":130.0}",
        "options": {}
      },
      "id": "node-1",
      "name": "HTTP Request",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        250,
        300
      ]
    }
  ],
  "connections": {},
  "pinData": {}
}
← ComissõesTabelas de Preços →
  • 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.