Prévia da remoção de um item
const url = 'https://developers.nexo.winningsales.com.br/v1/knowledge/items/example/removal-preview';const options = {method: 'POST', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://developers.nexo.winningsales.com.br/v1/knowledge/items/example/removal-preview \ --header 'Authorization: Bearer <token>'O item e o que a remoção faz, sem remover nada. Devolve também uma confirmação, que o MCP exige para remover e para resolver com discard; pelo REST, o DELETE e o discard removem direto. Só administradores, como a Base de conhecimento na tela Calibração; o papel é relido a cada chamada, e para mudar o token precisa do escopo calibration:write.
Authorizations
Seção intitulada “Authorizations”Parameters
Seção intitulada “Parameters”Path Parameters
Seção intitulada “Path Parameters”Id do item
Responses
Seção intitulada “Responses”A prévia
object
O item que sairia da base
object
Id do item
Versão do item
Tipo do item
Texto curto do item
De onde veio o item
Situação do item
Por que está pendente, ou null
O outro lado do conflito, quando pendingReason é conflict
object
object
Id do material de origem
Nome do material
Nome do arquivo
Índice da página de origem
Rótulo da página (“p. 3” ou “aba Preços”)
Trecho literal que sustenta o item
Campos estruturados, só para type rule
object
Assunto da regra comercial
Condição que ativa a regra, ou null
Valor do limite, ou null
Exceção conhecida, ou null
Quem aprova uma exceção, ou null
Materiais e trechos que sustentam o item
object
Id do material de origem
Nome do material
Nome do arquivo
Índice da página de origem
Rótulo da página (“p. 3” ou “aba Preços”)
Trecho literal que sustenta o item
Verdadeiro quando nenhuma fonte ativa sustenta mais o item
Quando o item mudou pela última vez
Reservado para o contador de uso (entrega futura)
O que a remoção faz, em português, para mostrar à pessoa antes de confirmar
A confirmação que a remoção pelo MCP exige
object
Passe este token na chamada que remove; ele só vale para esta remoção, desta pessoa
Até quando o token vale (10 minutos)
Example
{ "item": { "type": "rule", "origin": "material", "status": "in_use", "pendingReason": "conflict", "rule": { "subject": "discount" } }}Token ausente, inválido, expirado ou revogado
object
Stable machine-readable error code (e.g. identity.email_already_in_use)
Error class name
HTTP status code
Human-readable message, safe to display to end users
Correlation id — send it to support to locate the full trail
Structured details safe for the frontend (field errors, ids)
object
Example
{ "type": "public_api.invalid_credential", "title": "InvalidCredentialError", "status": 401, "detail": "Token de acesso inválido, expirado ou revogado. Crie um novo token de acesso no Nexo.", "requestId": "019fcae7-3e54-755a-8458-bdb605b324bb"}Papel, escopo do token ou plano não permitem a operação
object
Stable machine-readable error code (e.g. identity.email_already_in_use)
Error class name
HTTP status code
Human-readable message, safe to display to end users
Correlation id — send it to support to locate the full trail
Structured details safe for the frontend (field errors, ids)
object
Example
{ "type": "public_api.insufficient_scope", "title": "InsufficientScopeError", "status": 403, "detail": "Este token não tem o escopo conversations:read, exigido por esta operação. Gere um token com esse escopo.", "requestId": "019fcae7-3e54-755a-8458-bdb605b324bb", "meta": { "operation": "conversations.reading", "scope": "conversations:read" }}Item inexistente ou já removido
object
Stable machine-readable error code (e.g. identity.email_already_in_use)
Error class name
HTTP status code
Human-readable message, safe to display to end users
Correlation id — send it to support to locate the full trail
Structured details safe for the frontend (field errors, ids)
object
Example
{ "type": "knowledge.item_not_found", "title": "ItemNotFoundError", "status": 404, "detail": "Item não encontrado na base de conhecimento.", "requestId": "019fcae7-3e54-755a-8458-bdb605b324bb", "meta": { "itemId": "019fcae7-3e54-755a-8458-bdb605b324dd" }}Limite de chamadas da empresa ou do token atingido
object
Stable machine-readable error code (e.g. identity.email_already_in_use)
Error class name
HTTP status code
Human-readable message, safe to display to end users
Correlation id — send it to support to locate the full trail
Structured details safe for the frontend (field errors, ids)
object
Example
{ "type": "public_api.rate_limited", "title": "PublicRateLimitedError", "status": 429, "detail": "Muitas chamadas em pouco tempo. Tente de novo em 12 segundos.", "requestId": "019fcae7-3e54-755a-8458-bdb605b324bb", "meta": { "class": "content", "limitedBy": "company", "limit": 120, "windowSeconds": 60, "retryAfterSeconds": 12 }}