Documentation Index
Fetch the complete documentation index at: https://docs.pingoai.com.br/llms.txt
Use this file to discover all available pages before exploring further.
Padrao de respostas e codigos
Sucesso (padrao pratico)
200 OK: leitura, atualizacao, acoes customizadas.201 Created: criacao (nem todos os controllers usam 201, alguns retornam 200).204 No Content: delete sem corpo (quando implementado assim no controller).
Erro (padrao global da aplicacao)
Middleware global emBackend-1/src/app.ts:
- Erros de negocio (
AppError): retornastatusCodee corpo:
- Erros nao tratados:
500com corpo:
Codigos comuns por middleware
401: token ausente/invalido (isAuth,tokenAuth,isAuthCompany)403: sem permissao de perfil/plano (quando controller valida autorizacao)404: recurso nao encontrado422: payload invalido/regra de validacao (dependendo do controller)
Convencao de auth desta pagina
isAuth: JWT da plataforma (usuario logado).tokenAuth: token da API oficial (/api/messages/*).isAuthCompany: token de integracao company API (/api/*).nenhum: rota publica/webhook.
Endpoints ativos por modulo
Auth
GET /auth/consulta-cnpj/:cnpj— auth:nenhumPOST /auth/signup— auth:nenhumPOST /auth/login— auth:nenhumPOST /auth/refresh_token— auth:nenhumDELETE /auth/logout— auth:isAuthGET /auth/me— auth:isAuth
Usuarios
GET /users—isAuthGET /users/list—isAuthPOST /users—isAuthPUT /users/:userId—isAuthGET /users/:userId—isAuthDELETE /users/:userId—isAuthPOST /users/:userId/media-upload—isAuthPUT /users/toggleChangeWidht/:userId—isAuth
Empresas e planos
GET /companies/list—isAuthGET /companies—isAuthGET /companies/:id—isAuthPOST /companies—isAuthPUT /companies/:id—isAuthPUT /companies/:id/schedules—isAuthDELETE /companies/:id—isAuthGET /companies/listPlan/:id—isAuthGET /companiesPlan—isAuthGET /companies/:id/disk-usage—isAuthGET /plans—isAuthGET /plans/list—nenhumGET /plans/all—isAuthGET /plans/:id—isAuthPOST /plans—isAuthPUT /plans/:id—isAuthDELETE /plans/:id—isAuth
Configuracoes
GET /settings—isAuthGET /settings/:settingKey—isAuthPUT /settings/:settingKey—isAuthGET /setting/:settingKey—isAuthPUT /setting/:settingKey—isAuthGET /public-settings/:settingKey—nenhumPOST /settings-whitelabel/logo—isAuthPOST /settings-whitelabel/login—isAuthPOST /settings/privateFile—isAuthGET /companySettings—isAuthGET /companySettings/:companyId—isAuthGET /companySettingOne/—isAuthPUT /companySettings/—isAuth
Contatos
POST /contacts/import—isAuthPOST /contactsImport—isAuthGET /contacts—isAuthGET /contacts/list—isAuthGET /contacts/:contactId—isAuthPOST /contacts—isAuthPUT /contacts/:contactId—isAuthDELETE /contacts/:contactId—isAuthPUT /contacts/toggleAcceptAudio/:contactId—isAuthGET /contacts/profile/:number—isAuthPUT /contacts/block/:contactId—isAuthPOST /contacts/upload—isAuthGET /contactTags/:contactId—isAuthPUT /contacts/toggleDisableBot/:contactId—isAuthPUT /contact-wallet/:contactId—isAuthPUT /contacts/:contactId/link-user—isAuthPUT /contacts/:contactId/unlink-user—isAuth
Tickets e mensagens
PUT /tickets/:ticketId/ignore—isAuthGET /tickets—isAuthGET /tickets/count—isAuthGET /tickets/:ticketId—isAuthGET /tickets-log/:ticketId—isAuthGET /ticket/kanban—isAuthGET /ticketreport/reports—isAuthGET /tickets/u/:uuid—isAuthPOST /tickets—isAuthPUT /tickets/:ticketId—isAuthDELETE /tickets/:ticketId—isAuthPOST /tickets/closeAll—isAuthPOST /lgpd-response—isAuthGET /messages/media—isAuthGET /messages/:ticketId—isAuthPOST /messages/:ticketId—isAuthDELETE /messages/:messageId—isAuthPOST /messages/edit/:messageId—isAuthGET /messages-allMe—isAuthPOST /message/forward—isAuthPOST /messages/:ticketId/catalog—isAuth
WhatsApp, Facebook e sessoes
GET /whatsapp/—isAuthGET /whatsapp/filter—isAuthGET /whatsapp/all—isAuthPOST /whatsapp/—isAuthPOST /facebook/—isAuthGET /whatsapp/:whatsappId—isAuthPUT /whatsapp/:whatsappId—isAuthDELETE /whatsapp/:whatsappId—isAuthPOST /closedimported/:whatsappId—isAuthPOST /whatsapp-restart/—isAuthPOST /whatsapp/:whatsappId/media-upload—isAuthDELETE /whatsapp/:whatsappId/media-upload—isAuthDELETE /whatsapp-admin/:whatsappId—isAuthPUT /whatsapp-admin/:whatsappId—isAuthGET /whatsapp-admin/:whatsappId—isAuthPOST /whatsappsession/:whatsappId—isAuthPUT /whatsappsession/:whatsappId—isAuthDELETE /whatsappsession/:whatsappId—isAuthPOST /api/whatsapp-microservice/webhook—nenhum
Filas, tags, chatbot e campanhas
GET /queue—isAuthGET /queue/user—isAuthPOST /queue—isAuthGET /queue/:queueId—isAuthPUT /queue/:queueId—isAuthDELETE /queue/:queueId—isAuthGET /debug-queues—nenhumGET /queue-options—isAuthPOST /queue-options—isAuthGET /queue-options/:queueOptionId—isAuthPUT /queue-options/:queueOptionId—isAuthDELETE /queue-options/:queueOptionId—isAuthGET /queueIntegration—isAuthPOST /queueIntegration—isAuthGET /queueIntegration/:integrationId—isAuthPUT /queueIntegration/:integrationId—isAuthDELETE /queueIntegration/:integrationId—isAuthPOST /queueIntegration/testsession—isAuthGET /tags/list—isAuthGET /tags—isAuthGET /tags/:tagId—isAuthGET /tag/kanban—isAuthPOST /tags—isAuthPOST /tags/sync—isAuthPUT /tags/:tagId—isAuthDELETE /tags/:tagId—isAuthDELETE /tags-contacts/:tagId/:contactId—isAuthPUT /ticket-tags/:ticketId/:tagId—isAuthDELETE /ticket-tags/:ticketId—isAuthGET /chatbot—isAuthPOST /chatbot—isAuthGET /chatbot/:chatbotId—isAuthPUT /chatbot/:chatbotId—isAuthDELETE /chatbot/:chatbotId—isAuthGET /campaigns/list—isAuthGET /campaigns—isAuthGET /campaigns/:id—isAuthPOST /campaigns—isAuthPUT /campaigns/:id—isAuthDELETE /campaigns/:id—isAuthPOST /campaigns/:id/cancel—isAuthPOST /campaigns/:id/restart—isAuthPOST /campaigns/:id/media-upload—isAuthDELETE /campaigns/:id/media-upload—isAuthGET /campaign-settings—isAuthPOST /campaign-settings—isAuth
Contact lists, anuncios e chats internos
GET /contact-lists/list—isAuthGET /contact-lists—isAuthGET /contact-lists/:id—isAuthPOST /contact-lists—isAuthPOST /contact-lists/:id/upload—isAuthPUT /contact-lists/:id—isAuthDELETE /contact-lists/:id—isAuthGET /contact-list-items/list—isAuthGET /contact-list-items—isAuthGET /contact-list-items/:id—isAuthPOST /contact-list-items—isAuthPUT /contact-list-items/:id—isAuthDELETE /contact-list-items/:id—isAuthGET /announcements/list—isAuthGET /announcements—isAuthGET /announcements/:id—isAuthPOST /announcements—isAuthPUT /announcements/:id—isAuthDELETE /announcements/:id—isAuthPOST /announcements/:id/media-upload—isAuthDELETE /announcements/:id/media-upload—isAuthGET /chats—isAuthGET /chats/:id—isAuthGET /chats/:id/messages—isAuthPOST /chats/:id/messages—isAuthPOST /chats/:id/read—isAuthPOST /chats—isAuthPUT /chats/:id—isAuthDELETE /chats/:id—isAuth
Dashboard, estatisticas, agendas e transcricao
GET /dashboard—isAuthGET /dashboard/ticketsUsers—isAuthGET /dashboard/ticketsDay—isAuthGET /dashboard/moments—isAuthGET /dashboard/extended-metrics—isAuthGET /dashboard/top-contacts—isAuthPOST /dashboard/clear-cache—isAuthPOST /dashboard/refresh-views—isAuthGET /usersMoments—isAuthGET /contacts-report—isAuthGET /schedules—isAuthPOST /schedules—isAuthPUT /schedules/:scheduleId—isAuthGET /schedules/:scheduleId—isAuthDELETE /schedules/:scheduleId—isAuthPOST /schedules/:id/media-upload—isAuthDELETE /schedules/:id/media-upload—isAuthGET /schedules-message—isAuthPOST /schedules-message—isAuthPUT /schedules-message/:scheduleId—isAuthGET /schedules-message/:scheduleId—isAuthDELETE /schedules-message/:scheduleId—isAuthPOST /transcription/:ticketId—isAuthGET /transcription-credentials—isAuthGET /transcription-credentials/default—isAuthPUT /transcription-credentials/default—isAuthPOST /transcription-credentials—isAuthPUT /transcription-credentials/:id—isAuthDELETE /transcription-credentials/:id—isAuth
Files, prompts, proxy e utilitarios
GET /files/list—isAuthGET /files—isAuthPOST /files—isAuthPUT /files/:fileId—isAuthGET /files/:fileId—isAuthDELETE /files/:fileId—isAuthDELETE /files—isAuthPOST /files/uploadList/:fileListId—isAuthGET /prompt—isAuthPOST /prompt—isAuthGET /prompt/:promptId—isAuthPUT /prompt/:promptId—isAuthDELETE /prompt/:promptId—isAuthGET /proxy—isAuthPOST /proxy—isAuthPUT /proxy/:id—isAuthDELETE /proxy/:id—isAuthGET /proxy/stats—isAuthPOST /proxy/auto-balance—isAuthPOST /proxy/force-reassign—isAuthPOST /proxy/force-rebalance-all—isAuthPOST /proxy/disable-problematic/:proxyId—isAuthPOST /proxy/assign/:whatsappId—isAuthDELETE /proxy/remove/:whatsappId—isAuthGET /version—nenhumPOST /version—nenhum
Catalogo, produtos e pedidos
GET /products—isAuthGET /products/:productId—isAuthPOST /products—isAuthPUT /products/:productId—isAuthDELETE /products—isAuthPOST /products/:productId/images—isAuthDELETE /products/:productId/images/:imageId—isAuthPOST /products/import—isAuthGET /products/import/status—isAuthGET /products/import/:id—isAuthGET /categories—isAuthGET /categories/all—isAuthPOST /categories—isAuthPUT /categories/:id—isAuthDELETE /categories—isAuthGET /orders—isAuthGET /orders/contact/:contactId—isAuthGET /orders/:orderId—isAuthPOST /orders—isAuthPUT /orders/:orderId—isAuthDELETE /orders—isAuthGET /orders/:orderId/logs—isAuthGET /order-settings—isAuthGET /order-settings/:id—isAuthPOST /order-settings—isAuthPUT /order-settings/:id—isAuthDELETE /order-settings/:id—isAuthGET /minio-configs—isAuthGET /minio-configs/:id—isAuthPOST /minio-configs—isAuthPUT /minio-configs/:id—isAuthDELETE /minio-configs/:id—isAuthPOST /minio-configs/test-connection—isAuth
Fluxos (Flow Builder)
GET /flows—isAuthPOST /flows—isAuthGET /flows/:flowId—isAuthPUT /flows/:flowId—isAuthDELETE /flows/:flowId—isAuthPUT /flows/:flowId/graph—isAuthPOST /flows/:flowId/publish—isAuthPOST /flows/:flowId/simulate—isAuthPOST /flows/:flowId/nodes—isAuthPUT /flows/:flowId/nodes/:nodeId—isAuthDELETE /flows/:flowId/nodes/:nodeId—isAuthPOST /flows/:flowId/edges—isAuthDELETE /flows/:flowId/edges/:edgeId—isAuthPOST /flows/:flowId/execute—isAuthPOST /ai-agent/optimize-prompt—isAuthGET /flowBuilder/ai-agent/options—isAuthPOST /flowBuilder/ai-agent/config-chat—isAuth
Templates e sellers
GET /company-templates—isAuthGET /company-templates/:id—isAuthPOST /company-templates—isAuthPUT /company-templates/:id—isAuthDELETE /company-templates/:id—isAuthGET /waba-templates—isAuthPOST /send-waba-template—isAuthGET /contact-sellers/sellers—isAuthGET /contact-sellers/responsible/:contactId—isAuthPUT /contact-sellers/assign/:contactId—isAuth
Assinaturas, invoices e webhooks
POST /subscription—isAuthPOST /subscription/create/webhook—nenhumDELETE /subscription/create/webhook—isAuthPOST /subscription/return/c5c0f5a4-efe2-447f-8c73-55f8c0f07284/pix—nenhumGET /invoices—isAuthGET /invoices/:Invoiceid—isAuthPUT /invoices/:id—isAuthGET /—nenhumPOST /—nenhumGET /webhook/—nenhumPOST /webhook/—nenhum
API company (/api/*)
GET /api/plans—isAuthCompanyGET /api/plans/:id—isAuthCompanyPOST /api/plans—isAuthCompanyPUT /api/plans/:id—isAuthCompanyDELETE /api/plans/:id—isAuthCompanyGET /api/companies—isAuthCompanyGET /api/companies/:id—isAuthCompanyGET /api/companiesEmail/:email—isAuthCompanyPOST /api/companies—isAuthCompanyPUT /api/companies/:id—isAuthCompanyPUT /api/companies/:id/schedules—isAuthCompanyDELETE /api/companies/:id—isAuthCompanyGET /api/helps—isAuthCompanyGET /api/helps/:id—isAuthCompanyPOST /api/helps—isAuthCompanyPUT /api/helps/:id—isAuthCompanyDELETE /api/helps/:id—isAuthCompanyGET /api/partners—isAuthCompanyGET /api/partners/:id—isAuthCompanyPOST /api/partners—isAuthCompanyPUT /api/partners/:id—isAuthCompanyDELETE /api/partners/:id—isAuthCompanyGET /api/invoices—isAuthCompanyGET /api/invoices/:id—isAuthCompanyGET /api/invoicesCompany/:companyId—isAuthCompanyPOST /api/invoices—isAuthCompanyPUT /api/invoices/:id—isAuthCompanyDELETE /api/invoices/:id—isAuthCompanyGET /api/users/:email—isAuthCompanyGET /api/contacts—isAuthCompanyGET /api/contacts-count—isAuthCompanyGET /api/messagesRange—isAuthCompany
Observacao sobre rotas nao montadas
signedUrlRoutes.ts define endpoints, mas nao esta registrado em routes/index.ts; portanto nao esta ativo globalmente no backend atual.