Referência da API

Autentique e automatize a Next Wiki pela API REST.

API REST

A Next Wiki traz uma API REST para ler e escrever tudo no seu workspace — documentos, coleções, tags, membros e mais. Toda rota fica sob /api na sua instância.

URL base: https://SUA-WIKI/api — troque SUA-WIKI pelo seu host (ex.: https://wiki.suaempresa.com).

Autenticação

Todas as requisições autenticam com uma chave de API pessoal. Crie uma em Configurações → API (ou POST /api/chaves). A chave é exibida uma única vez e começa com nwk_.

Envie-a em toda requisição, em um dos cabeçalhos:

curl https://SUA-WIKI/api/workspaces \
  -H "X-Api-Key: nwk_seu_token"

# ou
curl https://SUA-WIKI/api/workspaces \
  -H "Authorization: Bearer nwk_seu_token"

Escopos. A chave pode ser irrestrita (acesso total, com as permissões do dono) ou limitada a escopos:

EscopoConcede
docs:lerler documentos e metadados
docs:escrevercriar e atualizar documentos

Documentos

MétodoRotaDescrição
GET/documentos/{id}Obter documento (metadados + markdown)
POST/documentosCriar documento
PUT/documentos/{id}/conteudoSalvar markdown (título/conteúdo)
PATCH/documentos/{id}/renomearRenomear
PATCH/documentos/{id}/moverMover para outra coleção
PATCH/documentos/{id}/tipoDefinir tipo de documento
PUT/documentos/{id}/tagsDefinir tags
POST/documentos/{id}/publicarGerar link público
POST/documentos/{id}/despublicarRemover o link público
GET/documentos/{id}/comentariosListar comentários
POST/documentos/{id}/comentariosCriar comentário
GET/documentos/{id}/versoesListar versões
GET/documentos/{id}/versoes/{n}Obter uma versão
POST/documentos/{id}/versoes/{n}/restaurarRestaurar versão
POST/documentos/{id}/arquivarArquivar
POST/documentos/{id}/restaurarRestaurar da lixeira
DELETE/documentos/{id}Excluir definitivamente

Coleções

MétodoRotaDescrição
GET/colecoes/{id}Obter coleção
GET/colecoes/{id}/documentosListar documentos dela
POST/colecoesCriar coleção
PATCH/colecoes/{id}Atualizar
DELETE/colecoes/{id}Excluir
GET PUT/colecoes/{id}/permissoesLer/gravar permissões (owner)

Workspaces e busca

MétodoRotaDescrição
GET/workspacesListar workspaces
GET/workspaces/{id}Obter um workspace
POST/workspacesCriar workspace
GET/workspaces/{id}/arvoreÁrvore (coleções + documentos)
GET/workspaces/{id}/busca?q=Busca por texto
GET/workspaces/{id}/busca-semantica?q=Busca semântica (se ativada)
GET/workspaces/{id}/lixeiraLixeira (documentos arquivados)

Tags e favoritos

MétodoRotaDescrição
GET POST/workspaces/{wid}/tagsListar / criar tags
DELETE/workspaces/{wid}/tags/{id}Excluir tag
GET/favoritosListar documentos favoritos do usuário

Membros e grupos

MétodoRotaDescrição
GET/workspaces/{wid}/membrosListar membros
POST/workspaces/{wid}/convitesConvidar alguém
GET POST/workspaces/{wid}/gruposListar / criar grupos
PUT DELETE/grupos/{id}Atualizar / excluir grupo
POST DELETE/grupos/{id}/membros/{userId}Adicionar / remover membro do grupo

Webhooks

Assine eventos e receba um POST assinado a cada mudança.

MétodoRotaDescrição
GET/webhooks/eventosCatálogo de eventos disponíveis
GET POST/workspaces/{wid}/webhooksListar / criar webhook
PUT DELETE/webhooks/{id}Atualizar / excluir
GET/webhooks/{id}/entregasÚltimas entregas (log)
POST/webhooks/{id}/testarEnviar evento de teste

Eventos: documents.create|update|move|publish|unpublish|archive|unarchive|delete, collections.create|update|delete, comments.create, members.invite, ou * para todos.

Assinatura. Cada entrega é assinada (HMAC-SHA256) no cabeçalho NextWiki-Signature: t=<unix>,s=<hex>, onde o payload assinado é "<unix>.<corpo>". O evento também vem em NextWiki-Event.

Chaves de API

MétodoRotaDescrição
GET/chavesListar suas chaves
POST/chavesCriar chave (retorna o token uma vez)
PATCH/chaves/{id}/renomearRenomear
POST/chaves/{id}/revogarRevogar
DELETE/chaves/{id}Excluir

Quer que um agente de IA ou IDE leia e edite a wiki? Veja o servidor MCP.