Carregando...
Referência completa da API REST do Marketplace Euler Intelligence. Base URL: https://seu-dominio.com
Rotas protegidas requerem um token Firebase Auth no header:
Authorization: Bearer <firebase-id-token>/api/pacotesListar pacotes publicados com filtros, busca e paginação
Params: ?q=saude&categoria=saude&faixa=EXPLORADOR&page=1&limit=12&sort=score
Response: { data: Pacote[], pagination: { page, limit, total, pages } }
/api/pacotes/[slug]Detalhes de um pacote por slug (dados públicos)
Response: { data: Pacote }
/api/pacotes/[slug]/conteudo🔒 AUTHConteúdo protegido (requer compra ativa)
Response: { data: { conteudoMd: string } }
/api/compras🔒 AUTHCriar uma compra (checkout)
Params: Body: { pacoteId, aceitouNDA }
Response: { data: Compra }
/api/compras🔒 AUTHListar compras do usuário logado
Response: { data: Compra[] }
/api/compras/[id]🔒 AUTHDetalhes de uma compra específica
Response: { data: Compra }
/api/healthStatus do sistema (DB, uptime, versão)
Response: { status, version, uptime, checks: { database: { status, latency } } }
/api/admin/stats🔒 AUTHEstatísticas do dashboard
Response: { data: { totalPacotes, totalUsers, totalCompras, receitaTotal, comprasRecentes } }
/api/admin/pacotes🔒 AUTHListar todos os pacotes (inclui rascunhos)
Response: { data: Pacote[] }
/api/admin/pacotes🔒 AUTHCriar novo pacote
Params: Body: PacoteCreateInput
/api/admin/pacotes/[id]🔒 AUTHAtualizar pacote existente
Params: Body: PacoteUpdateInput
/api/admin/compras🔒 AUTHListar todas as compras
Response: { data: Compra[] }
/api/admin/usuarios🔒 AUTHListar todos os usuários
Response: { data: User[] }
/api/cron/cdc-check🔒 AUTHVerificar avaliações CDC expiradas (7 dias)
Params: Rate limited: 2/min
Response: { expired: number }
• API geral: 100 requests / 15 min
• Auth: 5 requests / 15 min
• Checkout: 3 requests / 15 min
• Cron: 2 requests / 1 min
Quando excedido, retorna 429 Too Many Requests com header Retry-After.