Skip to main content

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 em Backend-1/src/app.ts:
  • Erros de negocio (AppError): retorna statusCode e corpo:
{
  "error": "Mensagem do erro"
}
  • Erros nao tratados: 500 com corpo:
{
  "error": "Internal server error"
}

Codigos comuns por middleware

  • 401: token ausente/invalido (isAuth, tokenAuth, isAuthCompany)
  • 403: sem permissao de perfil/plano (quando controller valida autorizacao)
  • 404: recurso nao encontrado
  • 422: 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: nenhum
  • POST /auth/signup — auth: nenhum
  • POST /auth/login — auth: nenhum
  • POST /auth/refresh_token — auth: nenhum
  • DELETE /auth/logout — auth: isAuth
  • GET /auth/me — auth: isAuth

Usuarios

  • GET /usersisAuth
  • GET /users/listisAuth
  • POST /usersisAuth
  • PUT /users/:userIdisAuth
  • GET /users/:userIdisAuth
  • DELETE /users/:userIdisAuth
  • POST /users/:userId/media-uploadisAuth
  • PUT /users/toggleChangeWidht/:userIdisAuth

Empresas e planos

  • GET /companies/listisAuth
  • GET /companiesisAuth
  • GET /companies/:idisAuth
  • POST /companiesisAuth
  • PUT /companies/:idisAuth
  • PUT /companies/:id/schedulesisAuth
  • DELETE /companies/:idisAuth
  • GET /companies/listPlan/:idisAuth
  • GET /companiesPlanisAuth
  • GET /companies/:id/disk-usageisAuth
  • GET /plansisAuth
  • GET /plans/listnenhum
  • GET /plans/allisAuth
  • GET /plans/:idisAuth
  • POST /plansisAuth
  • PUT /plans/:idisAuth
  • DELETE /plans/:idisAuth

Configuracoes

  • GET /settingsisAuth
  • GET /settings/:settingKeyisAuth
  • PUT /settings/:settingKeyisAuth
  • GET /setting/:settingKeyisAuth
  • PUT /setting/:settingKeyisAuth
  • GET /public-settings/:settingKeynenhum
  • POST /settings-whitelabel/logoisAuth
  • POST /settings-whitelabel/loginisAuth
  • POST /settings/privateFileisAuth
  • GET /companySettingsisAuth
  • GET /companySettings/:companyIdisAuth
  • GET /companySettingOne/isAuth
  • PUT /companySettings/isAuth

Contatos

  • POST /contacts/importisAuth
  • POST /contactsImportisAuth
  • GET /contactsisAuth
  • GET /contacts/listisAuth
  • GET /contacts/:contactIdisAuth
  • POST /contactsisAuth
  • PUT /contacts/:contactIdisAuth
  • DELETE /contacts/:contactIdisAuth
  • PUT /contacts/toggleAcceptAudio/:contactIdisAuth
  • GET /contacts/profile/:numberisAuth
  • PUT /contacts/block/:contactIdisAuth
  • POST /contacts/uploadisAuth
  • GET /contactTags/:contactIdisAuth
  • PUT /contacts/toggleDisableBot/:contactIdisAuth
  • PUT /contact-wallet/:contactIdisAuth
  • PUT /contacts/:contactId/link-userisAuth
  • PUT /contacts/:contactId/unlink-userisAuth

Tickets e mensagens

  • PUT /tickets/:ticketId/ignoreisAuth
  • GET /ticketsisAuth
  • GET /tickets/countisAuth
  • GET /tickets/:ticketIdisAuth
  • GET /tickets-log/:ticketIdisAuth
  • GET /ticket/kanbanisAuth
  • GET /ticketreport/reportsisAuth
  • GET /tickets/u/:uuidisAuth
  • POST /ticketsisAuth
  • PUT /tickets/:ticketIdisAuth
  • DELETE /tickets/:ticketIdisAuth
  • POST /tickets/closeAllisAuth
  • POST /lgpd-responseisAuth
  • GET /messages/mediaisAuth
  • GET /messages/:ticketIdisAuth
  • POST /messages/:ticketIdisAuth
  • DELETE /messages/:messageIdisAuth
  • POST /messages/edit/:messageIdisAuth
  • GET /messages-allMeisAuth
  • POST /message/forwardisAuth
  • POST /messages/:ticketId/catalogisAuth

WhatsApp, Facebook e sessoes

  • GET /whatsapp/isAuth
  • GET /whatsapp/filterisAuth
  • GET /whatsapp/allisAuth
  • POST /whatsapp/isAuth
  • POST /facebook/isAuth
  • GET /whatsapp/:whatsappIdisAuth
  • PUT /whatsapp/:whatsappIdisAuth
  • DELETE /whatsapp/:whatsappIdisAuth
  • POST /closedimported/:whatsappIdisAuth
  • POST /whatsapp-restart/isAuth
  • POST /whatsapp/:whatsappId/media-uploadisAuth
  • DELETE /whatsapp/:whatsappId/media-uploadisAuth
  • DELETE /whatsapp-admin/:whatsappIdisAuth
  • PUT /whatsapp-admin/:whatsappIdisAuth
  • GET /whatsapp-admin/:whatsappIdisAuth
  • POST /whatsappsession/:whatsappIdisAuth
  • PUT /whatsappsession/:whatsappIdisAuth
  • DELETE /whatsappsession/:whatsappIdisAuth
  • POST /api/whatsapp-microservice/webhooknenhum

Filas, tags, chatbot e campanhas

  • GET /queueisAuth
  • GET /queue/userisAuth
  • POST /queueisAuth
  • GET /queue/:queueIdisAuth
  • PUT /queue/:queueIdisAuth
  • DELETE /queue/:queueIdisAuth
  • GET /debug-queuesnenhum
  • GET /queue-optionsisAuth
  • POST /queue-optionsisAuth
  • GET /queue-options/:queueOptionIdisAuth
  • PUT /queue-options/:queueOptionIdisAuth
  • DELETE /queue-options/:queueOptionIdisAuth
  • GET /queueIntegrationisAuth
  • POST /queueIntegrationisAuth
  • GET /queueIntegration/:integrationIdisAuth
  • PUT /queueIntegration/:integrationIdisAuth
  • DELETE /queueIntegration/:integrationIdisAuth
  • POST /queueIntegration/testsessionisAuth
  • GET /tags/listisAuth
  • GET /tagsisAuth
  • GET /tags/:tagIdisAuth
  • GET /tag/kanbanisAuth
  • POST /tagsisAuth
  • POST /tags/syncisAuth
  • PUT /tags/:tagIdisAuth
  • DELETE /tags/:tagIdisAuth
  • DELETE /tags-contacts/:tagId/:contactIdisAuth
  • PUT /ticket-tags/:ticketId/:tagIdisAuth
  • DELETE /ticket-tags/:ticketIdisAuth
  • GET /chatbotisAuth
  • POST /chatbotisAuth
  • GET /chatbot/:chatbotIdisAuth
  • PUT /chatbot/:chatbotIdisAuth
  • DELETE /chatbot/:chatbotIdisAuth
  • GET /campaigns/listisAuth
  • GET /campaignsisAuth
  • GET /campaigns/:idisAuth
  • POST /campaignsisAuth
  • PUT /campaigns/:idisAuth
  • DELETE /campaigns/:idisAuth
  • POST /campaigns/:id/cancelisAuth
  • POST /campaigns/:id/restartisAuth
  • POST /campaigns/:id/media-uploadisAuth
  • DELETE /campaigns/:id/media-uploadisAuth
  • GET /campaign-settingsisAuth
  • POST /campaign-settingsisAuth

Contact lists, anuncios e chats internos

  • GET /contact-lists/listisAuth
  • GET /contact-listsisAuth
  • GET /contact-lists/:idisAuth
  • POST /contact-listsisAuth
  • POST /contact-lists/:id/uploadisAuth
  • PUT /contact-lists/:idisAuth
  • DELETE /contact-lists/:idisAuth
  • GET /contact-list-items/listisAuth
  • GET /contact-list-itemsisAuth
  • GET /contact-list-items/:idisAuth
  • POST /contact-list-itemsisAuth
  • PUT /contact-list-items/:idisAuth
  • DELETE /contact-list-items/:idisAuth
  • GET /announcements/listisAuth
  • GET /announcementsisAuth
  • GET /announcements/:idisAuth
  • POST /announcementsisAuth
  • PUT /announcements/:idisAuth
  • DELETE /announcements/:idisAuth
  • POST /announcements/:id/media-uploadisAuth
  • DELETE /announcements/:id/media-uploadisAuth
  • GET /chatsisAuth
  • GET /chats/:idisAuth
  • GET /chats/:id/messagesisAuth
  • POST /chats/:id/messagesisAuth
  • POST /chats/:id/readisAuth
  • POST /chatsisAuth
  • PUT /chats/:idisAuth
  • DELETE /chats/:idisAuth

Dashboard, estatisticas, agendas e transcricao

  • GET /dashboardisAuth
  • GET /dashboard/ticketsUsersisAuth
  • GET /dashboard/ticketsDayisAuth
  • GET /dashboard/momentsisAuth
  • GET /dashboard/extended-metricsisAuth
  • GET /dashboard/top-contactsisAuth
  • POST /dashboard/clear-cacheisAuth
  • POST /dashboard/refresh-viewsisAuth
  • GET /usersMomentsisAuth
  • GET /contacts-reportisAuth
  • GET /schedulesisAuth
  • POST /schedulesisAuth
  • PUT /schedules/:scheduleIdisAuth
  • GET /schedules/:scheduleIdisAuth
  • DELETE /schedules/:scheduleIdisAuth
  • POST /schedules/:id/media-uploadisAuth
  • DELETE /schedules/:id/media-uploadisAuth
  • GET /schedules-messageisAuth
  • POST /schedules-messageisAuth
  • PUT /schedules-message/:scheduleIdisAuth
  • GET /schedules-message/:scheduleIdisAuth
  • DELETE /schedules-message/:scheduleIdisAuth
  • POST /transcription/:ticketIdisAuth
  • GET /transcription-credentialsisAuth
  • GET /transcription-credentials/defaultisAuth
  • PUT /transcription-credentials/defaultisAuth
  • POST /transcription-credentialsisAuth
  • PUT /transcription-credentials/:idisAuth
  • DELETE /transcription-credentials/:idisAuth

Files, prompts, proxy e utilitarios

  • GET /files/listisAuth
  • GET /filesisAuth
  • POST /filesisAuth
  • PUT /files/:fileIdisAuth
  • GET /files/:fileIdisAuth
  • DELETE /files/:fileIdisAuth
  • DELETE /filesisAuth
  • POST /files/uploadList/:fileListIdisAuth
  • GET /promptisAuth
  • POST /promptisAuth
  • GET /prompt/:promptIdisAuth
  • PUT /prompt/:promptIdisAuth
  • DELETE /prompt/:promptIdisAuth
  • GET /proxyisAuth
  • POST /proxyisAuth
  • PUT /proxy/:idisAuth
  • DELETE /proxy/:idisAuth
  • GET /proxy/statsisAuth
  • POST /proxy/auto-balanceisAuth
  • POST /proxy/force-reassignisAuth
  • POST /proxy/force-rebalance-allisAuth
  • POST /proxy/disable-problematic/:proxyIdisAuth
  • POST /proxy/assign/:whatsappIdisAuth
  • DELETE /proxy/remove/:whatsappIdisAuth
  • GET /versionnenhum
  • POST /versionnenhum

Catalogo, produtos e pedidos

  • GET /productsisAuth
  • GET /products/:productIdisAuth
  • POST /productsisAuth
  • PUT /products/:productIdisAuth
  • DELETE /productsisAuth
  • POST /products/:productId/imagesisAuth
  • DELETE /products/:productId/images/:imageIdisAuth
  • POST /products/importisAuth
  • GET /products/import/statusisAuth
  • GET /products/import/:idisAuth
  • GET /categoriesisAuth
  • GET /categories/allisAuth
  • POST /categoriesisAuth
  • PUT /categories/:idisAuth
  • DELETE /categoriesisAuth
  • GET /ordersisAuth
  • GET /orders/contact/:contactIdisAuth
  • GET /orders/:orderIdisAuth
  • POST /ordersisAuth
  • PUT /orders/:orderIdisAuth
  • DELETE /ordersisAuth
  • GET /orders/:orderId/logsisAuth
  • GET /order-settingsisAuth
  • GET /order-settings/:idisAuth
  • POST /order-settingsisAuth
  • PUT /order-settings/:idisAuth
  • DELETE /order-settings/:idisAuth
  • GET /minio-configsisAuth
  • GET /minio-configs/:idisAuth
  • POST /minio-configsisAuth
  • PUT /minio-configs/:idisAuth
  • DELETE /minio-configs/:idisAuth
  • POST /minio-configs/test-connectionisAuth

Fluxos (Flow Builder)

  • GET /flowsisAuth
  • POST /flowsisAuth
  • GET /flows/:flowIdisAuth
  • PUT /flows/:flowIdisAuth
  • DELETE /flows/:flowIdisAuth
  • PUT /flows/:flowId/graphisAuth
  • POST /flows/:flowId/publishisAuth
  • POST /flows/:flowId/simulateisAuth
  • POST /flows/:flowId/nodesisAuth
  • PUT /flows/:flowId/nodes/:nodeIdisAuth
  • DELETE /flows/:flowId/nodes/:nodeIdisAuth
  • POST /flows/:flowId/edgesisAuth
  • DELETE /flows/:flowId/edges/:edgeIdisAuth
  • POST /flows/:flowId/executeisAuth
  • POST /ai-agent/optimize-promptisAuth
  • GET /flowBuilder/ai-agent/optionsisAuth
  • POST /flowBuilder/ai-agent/config-chatisAuth

Templates e sellers

  • GET /company-templatesisAuth
  • GET /company-templates/:idisAuth
  • POST /company-templatesisAuth
  • PUT /company-templates/:idisAuth
  • DELETE /company-templates/:idisAuth
  • GET /waba-templatesisAuth
  • POST /send-waba-templateisAuth
  • GET /contact-sellers/sellersisAuth
  • GET /contact-sellers/responsible/:contactIdisAuth
  • PUT /contact-sellers/assign/:contactIdisAuth

Assinaturas, invoices e webhooks

  • POST /subscriptionisAuth
  • POST /subscription/create/webhooknenhum
  • DELETE /subscription/create/webhookisAuth
  • POST /subscription/return/c5c0f5a4-efe2-447f-8c73-55f8c0f07284/pixnenhum
  • GET /invoicesisAuth
  • GET /invoices/:InvoiceidisAuth
  • PUT /invoices/:idisAuth
  • GET /nenhum
  • POST /nenhum
  • GET /webhook/nenhum
  • POST /webhook/nenhum

API company (/api/*)

  • GET /api/plansisAuthCompany
  • GET /api/plans/:idisAuthCompany
  • POST /api/plansisAuthCompany
  • PUT /api/plans/:idisAuthCompany
  • DELETE /api/plans/:idisAuthCompany
  • GET /api/companiesisAuthCompany
  • GET /api/companies/:idisAuthCompany
  • GET /api/companiesEmail/:emailisAuthCompany
  • POST /api/companiesisAuthCompany
  • PUT /api/companies/:idisAuthCompany
  • PUT /api/companies/:id/schedulesisAuthCompany
  • DELETE /api/companies/:idisAuthCompany
  • GET /api/helpsisAuthCompany
  • GET /api/helps/:idisAuthCompany
  • POST /api/helpsisAuthCompany
  • PUT /api/helps/:idisAuthCompany
  • DELETE /api/helps/:idisAuthCompany
  • GET /api/partnersisAuthCompany
  • GET /api/partners/:idisAuthCompany
  • POST /api/partnersisAuthCompany
  • PUT /api/partners/:idisAuthCompany
  • DELETE /api/partners/:idisAuthCompany
  • GET /api/invoicesisAuthCompany
  • GET /api/invoices/:idisAuthCompany
  • GET /api/invoicesCompany/:companyIdisAuthCompany
  • POST /api/invoicesisAuthCompany
  • PUT /api/invoices/:idisAuthCompany
  • DELETE /api/invoices/:idisAuthCompany
  • GET /api/users/:emailisAuthCompany
  • GET /api/contactsisAuthCompany
  • GET /api/contacts-countisAuthCompany
  • GET /api/messagesRangeisAuthCompany

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.