44
Arquivos PHP em /api
/api
Esta página mapeia a estrutura real da API interna do BarberBot a partir do
barberbot.zip. O objetivo é mostrar para o próximo dev
quais subdiretórios existem, quais arquivos vivem em cada um,
que parâmetros entram e onde a manutenção costuma acontecer.
Arquivos PHP em /api
Subdiretórios funcionais
Arquivos na raiz
Endpoints com JSON explícito
No BarberBot, /api funciona como uma camada de integração voltada a app, painel mobile e fluxos externos.
Ela não é uma API REST padronizada do começo ao fim. Há endpoints que retornam JSON puro e outros que devolvem HTML ou texto já formatado.
Comece pelo subdiretório do domínio de negócio. Ex.: /api/vendas, /api/compras,
/api/agenda ou /api/login. Depois confira salvar.php,
listar.php, arquivos de baixa e uploads.
Contrato de retorno inconsistente, filtros por data com SQL interpolado, dependência de imagens/URL base e
arquivos auxiliares como listarPgto.php, listarProd.php e listarClientes.php.
Use este índice para navegar por domínio dentro da API.
Arquivos de notificação/diagnóstico na raiz.
api/not.phpJSON
api/notid.phpJSON
Agenda mobile e listagens de horários/serviços/funcionários.
api/agenda/baixar.phpSem parâmetros explícitos detectados por leitura estática.
api/agenda/listar-horarios.phpPOST: dataInicial, id_usuario • Tabelas: agendamentos, dias, horarios
api/agenda/listar.phpPOST: dataInicial, id_usuario, url_img • Tabelas: agendamentos, clientes, servicos, usuarios
api/agenda/listarFunc.phpTabelas: usuarios
api/agenda/listarServicos.phpTabelas: servicos
api/agenda/salvar.phpPOST: cliente, data, hora, id_funcionario, obs • Tabelas: clientes, dias
Listagem de clientes para app/telas externas.
api/clientes/listar.phpPOST: url_img • Tabelas: clientes
Retenção e alerta de retorno de clientes.
api/clientes_retorno/alertar.phpPOST: id
api/clientes_retorno/listar.phpPOST: url_img • Tabelas: clientes, servicos
Consolidação de comissões por período e funcionário.
api/comissoes/listar.phpPOST: dataFinal, dataInicial, id_usuario, status, url_img • Tabelas: clientes, servicos, usuarios
CRUD operacional de compras com upload e auxiliares.
api/compras/baixar.phpPOST: id, id_usuario
api/compras/listar.phpPOST: dataFinal, dataInicial, status, url_img • Tabelas: fornecedores, usuarios
api/compras/listarClientes.phpTabelas: fornecedores
api/compras/listarPgto.phpTabelas: formas_pgto
api/compras/listarProd.phpTabelas: produtos
api/compras/salvar.phpPOST: data_pgto, data_venc, id, id_usuario, nome_foto • Tabelas: produtos
api/compras/upload.phpUPLOAD
Listagem de dias por usuário/profissional.
api/dias/listar.phpPOST: id_usuario
Baixo estoque e catálogo de produtos/categorias.
api/estoque/listar.phpPOST: url_img • Tabelas: cat_produtos, produtos
Listagem de fornecedores.
api/fornecedores/listar.phpPOST: url_img • Tabelas: fornecedores
Listagem de funcionários/usuários.
api/funcionarios/listar.phpPOST: url_img • Tabelas: usuarios
Painel resumo para app/home com retorno JSON.
api/home/listar.phpPOST: id_usuario • JSON • Tabelas: agendamentos, clientes, pagar, produtos
Disponibilidade de horários por usuário.
api/horarios/listar.phpPOST: id_usuario
Autenticação mobile/app.
api/login/login.phpPOST: email, senha • JSON • Tabelas: usuarios
Contas a pagar e baixa.
api/pagar/baixar.phpPOST: id, id_usuario
api/pagar/listar.phpPOST: dataFinal, dataInicial, status, url_img • Tabelas: fornecedores, usuarios
Contas a receber e baixa.
api/receber/baixar.phpPOST: id, id_usuario • Tabelas: pagar, servicos
api/receber/listar.phpPOST: dataFinal, dataInicial, status, url_img • Tabelas: clientes, usuarios
Serviços executados / baixa.
api/servicos/baixar.phpPOST: id, id_usuario • Tabelas: pagar, servicos
api/servicos/listar.phpPOST: dataFinal, dataInicial, id_usuario, status • Tabelas: clientes, usuarios
CRUD parcial de usuários, upload e permissões.
api/usuarios/listar.phpPOST: url_img • Tabelas: usuarios
api/usuarios/listarNivel.phpTabelas: cargos
api/usuarios/salvar.phpPOST: ativo, email, id, nivel, nome • Tabelas: usuarios
api/usuarios/upload.phpUPLOAD
api/usuarios/verificarPermissoes.phpPOST: id_usuario • JSON • Tabelas: acessos, usuarios, usuarios_permissoes
CRUD operacional de vendas com upload e auxiliares.
api/vendas/baixar.phpPOST: id, id_usuario
api/vendas/listar.phpPOST: dataFinal, dataInicial, status, url_img • Tabelas: clientes, usuarios
api/vendas/listarClientes.phpTabelas: clientes
api/vendas/listarPgto.phpTabelas: formas_pgto
api/vendas/listarProd.phpTabelas: produtos
api/vendas/salvar.phpPOST: data_pgto, data_venc, id, id_usuario, nome_foto • Tabelas: produtos
api/vendas/upload.phpUPLOAD
São os pontos mais claramente “API” no sentido clássico.
api/home/listar.phpapi/login/login.phpapi/not.phpapi/notid.phpapi/usuarios/verificarPermissoes.phpEsses arquivos merecem teste extra de tamanho, extensão, nome de arquivo e permissão de escrita.
api/compras/upload.phpapi/usuarios/upload.phpapi/vendas/upload.phpPontos práticos para o próximo dev não perder tempo.
Estas páginas ajudam a fechar o raciocínio fora do painel.