Pular para o conteúdo

Catálogo de rotas

Inventário canônico alinhado a kunk-api/src/contract/inventory.js e src/routes/. Prefixo de todas as rotas de negócio: /api/v1.

As páginas deste site de documentação ficam em /referencia-api/. A API REST responde em /api/v1/ — caminhos distintos (o menu “API” do site não chama a API).

Sucesso:

{ "data": {}, "meta": null, "errors": null }

Erro:

{
"data": null,
"meta": null,
"errors": [{ "code": "NOT_FOUND", "message": "Rota não encontrada: GET /…", "details": null }]
}
Cliente Como
Operador (Admin / Kunk / Doc-sign) Cookie de sessão + header X-Kunk-App, ou Authorization: Bearer (API token)
Associado (cadastro) Cookie associate_session
Webhooks Pagar.me HTTP Basic
Pedidos SouCannabis (outbound) Bearer obtido via client credentials

Detalhes: authentication e authorization.

GET
Path Descrição
/api/v1/auth/me Retorna o operador autenticado pela sessão do painel.
/api/v1/auth/tokens Lista as API keys da instância para administradores.
/api/v1/auth/associate/me Retorna o associado autenticado pela sessão de cadastro.
/api/v1/auth/system-invite/preview Pré-visualiza um convite de operador a partir do token público.
/api/v1/auth/install-status Informa se a instância já foi instalada / estado do bootstrap.
POST
Path Descrição
/api/v1/auth/login Autentica operador (system_users) e define o cookie de sessão.
/api/v1/auth/logout Encerra a sessão atual do operador.
/api/v1/auth/forgot-password Solicita e-mail de redefinição de senha do operador (resposta genérica).
/api/v1/auth/reset-password Redefine a senha do operador com o token enviado por e-mail.
/api/v1/auth/tokens Cria uma API key Bearer (token em plaintext só na criação).
/api/v1/auth/associate/register-email Cria a conta do associado na fase 1 e inicia a sessão de cadastro.
/api/v1/auth/associate/login Autentica o associado e define o cookie associate_session.
/api/v1/auth/associate/logout Encerra a sessão do associado.
/api/v1/auth/associate/forgot-password Solicita e-mail de redefinição de senha do associado.
/api/v1/auth/associate/reset-password Redefine a senha do associado e invalida sessões ativas.
/api/v1/auth/system-invite/accept Aceita o convite: define senha e ativa o operador pending.
/api/v1/auth/install-schema Aplica o schema do banco no fluxo de install da instância.
/api/v1/auth/install Conclui o bootstrap da instância (admin inicial / configuração base).
/api/v1/auth/install-sample Carrega dados de exemplo para exploração local / seed.
PATCH
Path Descrição
/api/v1/auth/tokens/:id Atualiza metadados ou escopos de uma API key existente.
DELETE
Path Descrição
/api/v1/auth/tokens/:id Revoga e remove o uso de uma API key.
CRUD

Métodos GET, POST, PATCH e DELETE em /api/v1/items/:collection (e /:id quando aplicável).

Collections: files, users, system_users, orders, orders_files, institutional_clients, products, professionals, reception, reports, services, services_files, tags, users_api, users_files.

Ver items, collections, query-parameters.

GET
Path Descrição
/api/v1/users Lista associados com filtros, sort e limit.
/api/v1/users/exists Indica se o e-mail já tem conta (none / in_progress / associado).
/api/v1/users/search Busca por nome, CPF, e-mail ou telefone.
/api/v1/users/by-code/:user_code Busca associado pelo user_code.
/api/v1/users/import/fields Lista campos aceitos na importação em lote.
/api/v1/users/me/patients Lista pacientes do associado autenticado (funil).
/api/v1/users/me/documents/status Completude dos documentos de identidade (fase 3).
/api/v1/users/me/extras/status Completude de dados extras do funil.
/api/v1/users/:id/patients Lista pacientes do associado no painel.
POST
Path Descrição
/api/v1/users/import/validate Pré-valida o arquivo de importação de associados.
/api/v1/users/import Importa associados em lote.
/api/v1/users Cria associado pelo painel/admin.
/api/v1/users/me/patients Cria paciente no funil do associado autenticado.
/api/v1/users/me/advance Avança a fase do funil se as pré-condições forem atendidas.
/api/v1/users/me/complete Finaliza o cadastro e define status Associado.
/api/v1/users/:id/handbook Atualiza o prontuário (handbook) do associado.
PATCH
Path Descrição
/api/v1/users/me Persiste dados parciais do associado autenticado.
/api/v1/users/me/patients/:id Atualiza paciente no funil do associado autenticado.
/api/v1/users/:id Atualiza dados cadastrais do associado no painel.
GET
Path Descrição
/api/v1/orders Lista pedidos com filtros e paginação.
/api/v1/orders/facets Contagens de facets (status, tags) para filtros da listagem.
/api/v1/orders/status-config Configuração de status de pedido da instância.
/api/v1/orders/by-user/:userCode Lista pedidos de um associado pelo user_code.
/api/v1/orders/stats Contagens agregadas de pedidos por status.
POST
Path Descrição
/api/v1/orders Cria pedido (itens, totais e baixa de estoque quando aplicável).
/api/v1/orders/bulk Aplica ações em lote (status, tags, etiquetas, etc.).
/api/v1/orders/:id/payment Registra pagamento ou link/código de pagamento do pedido.
PATCH
Path Descrição
/api/v1/orders/:id Atualiza campos editáveis do pedido.
/api/v1/orders/:id/status Transiciona o status do pedido (máquina de estados).
/api/v1/orders/:id/production Atualiza produção (production_owner / finalização).
DELETE
Path Descrição
/api/v1/orders/:id Exclui o pedido quando a regra de negócio permitir.
GET
Path Descrição
/api/v1/freight/service-options Lista opções de frete disponíveis na instância.
/api/v1/freight/default-option Retorna a opção de frete padrão configurada.
POST
Path Descrição
/api/v1/freight/quote Cotação de frete para o carrinho/pedido.
PUT
Path Descrição
/api/v1/freight/default-option Define a opção de frete padrão da instância.
GET
Path Descrição
/api/v1/admin/external-services Lista serviços externos e estado de ativação.
/api/v1/admin/external-services/:service Detalha um serviço externo específico.
/api/v1/admin/external-services/:service/credentials Lê metadados das credenciais do serviço (sem secrets em plaintext).
/api/v1/admin/storage Configuração atual de armazenamento de arquivos.
/api/v1/admin/storage/branding-migration Status da migração de branding entre storages.
/api/v1/admin/sample-data Indica se há dados de exemplo instalados.
/api/v1/admin/system-errors/summary Totais de erros de sistema em aberto / janelas recentes.
/api/v1/admin/system-errors/top Ranking dos erros mais frequentes.
/api/v1/admin/system-errors Lista agrupada de erros de sistema.
/api/v1/admin/system-errors/:errorHash/samples Amostras de ocorrências de um erro.
/api/v1/admin/web-vitals/summary Percentis (p50/p75/p95) das métricas Web Vitals.
/api/v1/admin/web-vitals/series Séries temporais de Web Vitals.
/api/v1/admin/web-vitals/by-page Agregação de Web Vitals por página.
/api/v1/admin/cache Configuração e estado do cache da API.
/api/v1/admin/webhooks/catalog Catálogo de eventos disponíveis para webhooks.
/api/v1/admin/webhooks Lista webhooks cadastrados.
/api/v1/admin/webhooks/:id/deliveries Histórico de entregas de um webhook.
/api/v1/admin/support-credentials Credenciais de suporte da instância (metadados).
/api/v1/admin/system-health Saúde operacional da instância (deps, jobs, etc.).
/api/v1/admin/schema Visão do schema/collections expostas ao admin.
/api/v1/admin/roles Lista roles/permissões disponíveis para operadores.
POST
Path Descrição
/api/v1/admin/external-services/:service/test Testa conectividade/credenciais do serviço externo.
/api/v1/admin/storage/test Testa o backend de storage configurado.
/api/v1/admin/storage/activate Ativa a configuração de storage validada.
/api/v1/admin/storage/migrate-branding Migra arquivos de branding para o storage ativo.
/api/v1/admin/system-errors/resolve Marca erros de sistema como resolvidos.
/api/v1/admin/cache/clear Limpa o cache da API.
/api/v1/admin/webhooks Cria um webhook outbound.
/api/v1/admin/webhooks/:id/rotate-secret Rotaciona o secret de assinatura do webhook.
/api/v1/admin/webhooks/:id/test Dispara entrega de teste do webhook.
/api/v1/admin/support-credentials Cria ou regenera credenciais de suporte.
PATCH
Path Descrição
/api/v1/admin/external-services/:service Atualiza enable/config do serviço externo.
/api/v1/admin/cache Atualiza parâmetros do cache.
/api/v1/admin/webhooks/:id Atualiza URL, eventos ou estado do webhook.
PUT
Path Descrição
/api/v1/admin/external-services/:service/credentials Grava/atualiza credenciais do serviço externo.
/api/v1/admin/storage Salva a configuração de storage.
DELETE
Path Descrição
/api/v1/admin/external-services/:service/credentials/:fieldKey Remove um campo de credencial do serviço.
/api/v1/admin/sample-data Remove dados de exemplo da instância.
/api/v1/admin/webhooks/:id Remove um webhook.
/api/v1/admin/support-credentials Remove as credenciais de suporte.
GET
Path Descrição
/api/v1/cache/status Status do cache visível ao cliente autenticado.
POST
Path Descrição
/api/v1/cache/clear Limpa cache do cliente/sessão (uso operacional).
/api/v1/web-vitals Ingere métricas Web Vitals dos frontends.
/api/v1/system-errors Ingere erro de sistema reportado pelo cliente.
GET
Path Descrição
/api/v1/services Lista serviços/agendamentos com includes opcionais.
/api/v1/services/by-professional/:id Lista serviços de um profissional.
/api/v1/services/exists Verifica existência de vínculo associado+profissional.
POST
Path Descrição
/api/v1/services Cria serviço/agendamento.
PATCH
Path Descrição
/api/v1/services/:id Atualiza dados do serviço.
GET
Path Descrição
/api/v1/reception/form-schema Schema do formulário público de triagem.
/api/v1/reception/status-counts Contagens por status da fila de acolhimento.
/api/v1/reception/attendants Lista atendentes disponíveis para a fila.
POST
Path Descrição
/api/v1/reception/public Cria lead/triagem anônima pelo formulário público.
/api/v1/reception Cria registro de triagem pelo painel.
PATCH
Path Descrição
/api/v1/reception/:id/complete Conclui a triagem com motivo de finalização.
/api/v1/reception/:id/attendant Atribui ou altera o atendente.
/api/v1/reception/:id/status Atualiza o status na fila.
/api/v1/reception/:id/link Vincula a triagem a um associado.
/api/v1/reception/:id/unlink Remove o vínculo com associado.
GET
Path Descrição
/api/v1/activity Feed de atividades da instância (escopo do operador).
/api/v1/activity/mine Atividades do usuário autenticado.
/api/v1/activity/mine/unread-count Contagem de atividades não lidas.
POST
Path Descrição
/api/v1/activity/mine/read Marca atividades do usuário como lidas.
GET
Path Descrição
/api/v1/products/export.csv Exporta o catálogo de produtos em CSV.
/api/v1/products/:id/movements Histórico de movimentações de estoque do produto.
POST
Path Descrição
/api/v1/products/sync-batches Sincroniza lotes de produtos.
/api/v1/products/import/validate Pré-valida importação CSV de produtos.
/api/v1/products/import Importa/upsert produtos por SKU.
/api/v1/products/:id/stock Ajuste manual de estoque (delta).
PATCH
Path Descrição
/api/v1/products/:id/batch Atualiza dados de lote do produto.
GET
Path Descrição
/api/v1/institutional-clients Lista clientes institucionais.
/api/v1/institutional-clients/search Busca clientes institucionais.
/api/v1/institutional-clients/by-code/:client_code Busca pelo código do cliente.
/api/v1/institutional-clients/:id Detalha um cliente institucional.
/api/v1/institutional-clients/:id/history Histórico vinculado ao cliente.
POST
Path Descrição
/api/v1/institutional-clients Cria cliente institucional.
PATCH
Path Descrição
/api/v1/institutional-clients/:id Atualiza cliente institucional.
DELETE
Path Descrição
/api/v1/institutional-clients/:id Remove cliente institucional quando permitido.
GET
Path Descrição
/api/v1/professionals Lista profissionais com filtros de agenda/operação.
PATCH
Path Descrição
/api/v1/professionals/:id/donation-balance Ajusta o saldo de doação do profissional.
POST
Path Descrição
/api/v1/reports Salva definição de relatório.
/api/v1/reports/:id/run Executa o relatório (sandbox/regras da instância).
/api/v1/reports/:id/favorite Alterna favorito do relatório.
GET
Path Descrição
/api/v1/analytics/associates KPIs e séries de associados para o dashboard.
/api/v1/analytics/services KPIs e séries de serviços (inclui payable/taxa).
/api/v1/analytics/orders KPIs e séries de pedidos.
/api/v1/analytics/reception KPIs e séries de triagem/acolhimento.
GET
Path Descrição
/api/v1/tags Lista tags disponíveis na instância.
GET
Path Descrição
/api/v1/system-users Lista operadores do painel.
/api/v1/system-users/:id Detalha um operador.
POST
Path Descrição
/api/v1/system-users Cria operador (convite pending quando sem senha).
/api/v1/system-users/:id/resend-invite Reenvia o e-mail de convite do operador.
PATCH
Path Descrição
/api/v1/system-users/:id Atualiza dados e permissões do operador.
DELETE
Path Descrição
/api/v1/system-users/:id Remove operador (bloqueia se for o último admin).
GET
Path Descrição
/api/v1/files Lista arquivos com filtros permitidos.
/api/v1/files/:id Metadados de um arquivo.
/api/v1/files/:id/download Download/proxy do conteúdo do arquivo.
POST
Path Descrição
/api/v1/files Faz upload de arquivo.
/api/v1/files/:id/attach Anexa o arquivo a uma entidade (users, orders, etc.).
DELETE
Path Descrição
/api/v1/files/:id Remove o arquivo.
/api/v1/files/:id/attach Remove o vínculo de anexo do arquivo.
GET
Path Descrição
/api/v1/search Busca global unificada (associados, pedidos, etc.).
/api/v1/health Liveness da API.
/api/v1/modules Lista módulos registrados e estado de ativação.
GET
Path Descrição
/api/v1/doc-sign/status Status do módulo de termos/assinaturas.
/api/v1/doc-sign/templates Lista templates de termos.
/api/v1/doc-sign/templates-logos Logos disponíveis para templates.
/api/v1/doc-sign/templates/:kind Obtém o template de um tipo (kind).
/api/v1/doc-sign/templates/:kind/sample-variables Variáveis de exemplo para preview do template.
/api/v1/doc-sign/contracts Lista contratos/termos gerados.
/api/v1/doc-sign/contracts/me Contratos do associado autenticado.
/api/v1/doc-sign/contracts/:id Detalha um contrato.
/api/v1/doc-sign/sign/:token Carrega a sessão pública de assinatura pelo token.
/api/v1/terms/status Alias deprecado de /doc-sign/status.
POST
Path Descrição
/api/v1/doc-sign/templates Cria template de termo.
/api/v1/doc-sign/templates/reset-defaults Restaura templates padrão da instância.
/api/v1/doc-sign/templates/:kind/reset Restaura o template de um kind ao padrão.
/api/v1/doc-sign/templates/:kind/publish Publica o draft do template.
/api/v1/doc-sign/templates/:kind/preview-pdf Gera PDF de preview a partir do JSON do template.
/api/v1/doc-sign/contracts Gera/envia um contrato para assinatura.
/api/v1/doc-sign/contracts/:id/resend-email Reenvia o e-mail do contrato.
/api/v1/doc-sign/sign/:token/view Registra visualização do termo (audit).
/api/v1/doc-sign/sign/:token/complete Conclui a assinatura com o token público.
/api/v1/terms/contracts Alias deprecado de /doc-sign/contracts.
PUT
Path Descrição
/api/v1/doc-sign/templates/:kind/draft Salva o draft JSON do template.
DELETE
Path Descrição
/api/v1/doc-sign/templates/:kind Remove o template customizado do kind.
/api/v1/doc-sign/contracts/:id Cancela/remove contrato pendente quando permitido.
GET
Path Descrição
/api/v1/config/public Configuração pública para apps (sem secrets).
/api/v1/config/systems Lista sistemas/grupos de system_configs.
/api/v1/config Lista configurações autenticadas.
/api/v1/config/:id Obtém uma configuração por id.
POST
Path Descrição
/api/v1/config Cria uma entrada de configuração.
/api/v1/config/:id/clear Limpa o valor da configuração.
PATCH
Path Descrição
/api/v1/config/:id Atualiza valor/metadados da configuração.
DELETE
Path Descrição
/api/v1/config/:id Remove a entrada de configuração.
IDs

IDs com implementação HTTP documentada:

  • pagarme
  • soucannabis_orders
  • loggi
  • melhorenvio
  • google_calendar
  • utalk
  • geoapify
  • ciap2
  • email

Prefixo operacional: /api/v1/modules/{module}/…

Documentação detalhada: modules.

Códigos de erro da API: códigos de erro.