Pizzaria Top

PizzaTop API

O coração digital interativo da nossa pizzaria. Clique em qualquer card para testar a rota diretamente! Foram mapeados 85 super-componentes nas engines C++, express e next. App Server Ativo 🔥

🔐Autenticação

POST
/auth/login

Realiza o login e cria a sessão

GET
/auth/me

Valida a sessão atual do usuário

POST
/auth/me

Faz o logout (remove a sessão local)

POST
/test-senha

Verifica o hash e a força de uma senha específica

👥Usuários e Perfil

GET
/usuarios

Lista de todos os usuários do sistema (Gestão)

POST
/usuarios

Cadastro de um novo usuário geral

GET
/usuarios/[id]

Exibe informações de um usuário pelo ID

PUT
/usuarios/[id]

Atualiza dados básicos de um usuário

DELETE
/usuarios/[id]

Deleta um usuário do sistema permanentemente

POST
/create-user

Endpoint direto para criação de conta sem auth

GET
/users/profile

Retorna somente o perfil ativo do usuário logado

PUT
/users/profile

Atualiza detalhes do perfil pessoal do usuário logado

GET
/users/avatar

Retorna a URL do avatar do usuário

POST
/users/avatar

Upload de foto de perfil (Multipart)

DELETE
/users/avatar

Apaga a foto de perfil do sistema

📍Endereços e Geofencing

GET
/enderecos

Lista os endereços salvos pelo usuário

POST
/enderecos

Registra um novo endereço de entrega

PUT
/enderecos/[id]

Altera os dados do endereço

DELETE
/enderecos/[id]

Deleta o endereço

GET
/cep/[cep]

Busca as informações completas a partir de um CEP

🍔Produtos e Cardápio

GET
/categorias

Lista as categorias do cardápio (Bebidas, Sobremesas, etc)

POST
/categorias

Cria uma nova categoria no sistema

GET
/produtos

Lista todos os itens disponíveis no cardápio

POST
/produtos

Adiciona um novo produto ao estoque (somente admin)

GET
/produtos/[id]

Traz detalhes, fotos e preço de um produto selecionado

PUT
/produtos/[id]

Modifica um produto (somente admin)

DELETE
/produtos/[id]

Remove um item de forma lógica do cardápio

GET
/search

Busca e filtro textual no catálogo

GET
/produtos-structure

Verifica a estrutura das colunas e metadata

🍕Sabores e Medidas

GET
/ingredientes

Lista todos os ingredientes individuais do banco

POST
/ingredientes

Registra novo ingrediente

GET
/massas

Lista todos os tipos de massas customizáveis

POST
/massas

Registra novo tipo de massa

GET
/bordas

Lista todos os tipos de bordas recheadas

POST
/bordas

Registra nova variação de borda

GET
/sabores

Puxa todo o catálogo de sabores de pizza

POST
/sabores

Define os componentes e preço de um novo sabor

GET
/sabores/[id]

Trás informações isoladas do sabor selecionado

PUT
/sabores/[id]

Atualiza nome, descrição ou ingredientes do sabor

DELETE
/sabores/[id]

Inativa um sabor permanentemente

GET
/sabores-structure

Validação da tabela no banco de dados

GET
/tamanhos

Lista todos os tamanhos (Ex: P, M, G, Maracanã)

POST
/tamanhos

Cria configuração e coeficientes de um tamanho novo

GET
/tamanhos/[id]

Busca as proporções de um tamanho de pizza

PUT
/tamanhos/[id]

Atualiza metragens e preço base do tamanho

DELETE
/tamanhos/[id]

Exclui o tamanho da estrutura de cálculos

📦Pedidos e Logística

GET
/carrinho

Resgata os itens do carrinho na sessão atual

POST
/carrinho

Adiciona itens diretamente ao BD do carrinho

DELETE
/carrinho

Esvazia o carrinho de compras

GET
/entrega

Lista as entregas despachadas (App Entregador)

POST
/entrega/atualizar-localizacao

Sync de Background GPS do motoboy

GET
/tracking/[pedidoId]

Tracking GeoLocalizado dinâmico do motoboy

POST
/avaliacoes

Atribui estrelas e comentário em delivery recebido

GET
/pedidos

Puxa todo o histórico de pedidos da conta logada

POST
/pedidos

Recebe o payload do carrinho e cria o Pedido Oficial

GET
/pedidos/[id]

Ver os status, itens e andamento do pedido pelo seu ID

PUT
/pedidos/[id]

Muda status do Pedido (Ex: Preparando -> Despachado)

POST
/calculate

Calcula todo o preço no carrinho de acordo com CEP + Frete

💰Negócios e Integrações

POST
/pagamentos

Gera Copia e Cola Fake PIX validando Checkout

GET
/fidelidade

Retorna a carteira em Pizzacoins gerada pelas regras

GET
/configuracoes/loja

Lógica mestre: retorna se a loja atende (aberta/fechada)

GET
/cupons

Consulta todos os cupons disponíveis/regentes

POST
/cupons

Gera um código de Voucher de descontos (Admin)

GET
/cupons/[id]

Verifica a elegibilidade e desconto de um cupom específico

POST
/notify

Gatilho manual para disparo de Web-Push Notifications

POST
/webhooks

Recebe pagamentos ou updates de gateways como PagSeguro/Stripe

⚙️DB

GET
/backup

Extrai o Dump.sql completo do banco MySQL atual

GET
/optimizer

Rotinas internas de otimização de índices no server

GET
/database-structure

Mapeia e retorna listagem de FKs e colunas do App

GET
/tables

Lista tabelas brutas instaladas

GET
/export

Gera planilha em CSV/JSON das rotinas de balanço

GET
/migrations

Valida as migrações dos esquemas SQL ativos

🩺Diagnóstico e Tooling

GET
/health

HealthCheck simples dos processos React Express

GET
/status

Panorama geral da vida útil, CPU, Ram e Storage

GET
/ping

Verifica a latência mínima e o bloqueador CORS

GET
/version

Status do GitHub ref e versão do build Next.js

GET
/test-db

Injetor de teste seco contra a pool do MySQL

GET
/test-connection

Conexão end-to-end com relatórios brutos do banco

GET
/env-check

Relacionamento das chaves privadas na .env (Mascarado váriaveis .env)

GET
/stats

Contadores em cache de hits mensais por rota

GET
/debug

Tracing estendido no terminal do server