Atividade da API e do MCP
const url = 'https://developers.nexo.winningsales.com.br/v1/activity?limit=50';const options = {method: 'GET', 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 GET \ --url 'https://developers.nexo.winningsales.com.br/v1/activity?limit=50' \ --header 'Authorization: Bearer <token>'Registro de auditoria da empresa: criação e revogação de tokens, toda leitura de conversa na íntegra, exportações e toda chamada negada, com quem, por qual token, por onde (REST, CLI, MCP) e o resultado. Só administradores.
Authorizations
Seção intitulada “Authorizations”Parameters
Seção intitulada “Parameters”Query Parameters
Seção intitulada “Query Parameters”Só a atividade desta pessoa
Só a atividade desta pessoa
Só a atividade deste token
Só a atividade deste token
Cursor devolvido em nextCursor para buscar a página seguinte
Cursor devolvido em nextCursor para buscar a página seguinte
Itens por página (1 a 200)
Itens por página (1 a 200)
Responses
Seção intitulada “Responses”Página de registros, mais novos primeiro
object
Registros, mais novos primeiro
object
Id do registro
Quando aconteceu
Pessoa dona do token
Nome da pessoa
Token usado
Por onde veio: app, REST, CLI ou MCP
Operação (ex.: conversations.reading, tokens.create)
Tipo do recurso acessado
Id do recurso acessado
Resultado
Status HTTP da resposta
Motivo, quando há (ex.: user_deactivated na revogação de token pela inativação da pessoa)
Cursor da próxima página. Nulo quando acabou
Example
{ "data": [ { "surface": "app", "outcome": "ok" } ]}Filtro ou cursor inválido
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 generated
{ "type": "example", "title": "example", "status": 1, "detail": "example", "requestId": "example", "meta": { "additionalProperty": "example" }}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" }}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 }}