Pular para o conteúdo

Os ZIPs que você pediu

GET
/v1/downloads/bundles
curl --request GET \
--url https://developers.nexo.winningsales.com.br/v1/downloads/bundles \
--header 'Authorization: Bearer <token>'

Os últimos 20 pedidos do dono do token, do mais novo para o mais antigo, com a URL assinada dos prontos.

Os pedidos

Media typeapplication/json

Os lotes pedidos por quem está logado, do mais novo para o mais antigo

Array<object>
object
id
required

Id do lote

string format: uuid
status
required

Montando, pronto para baixar ou falhou

string
Allowed values: building ready failed
itemCount
required

Quantas conversas entraram no pedido, somando reuniões, WhatsApp e e-mail

integer
includeAudio
required

Se o pedido incluiu os áudios

boolean
sizeInBytes
required

Tamanho do ZIP quando pronto

integer
nullable
failureReason
required

Por que falhou: lote acima do limite de tamanho, nenhuma conversa com conteúdo para baixar, ou erro inesperado

string
nullable
Allowed values: too_large empty unexpected
fileName
required

Nome sugerido para o ZIP

string
url
required

URL assinada do ZIP quando pronto, válida por poucos minutos; null antes disso

string format: uri
nullable
expiresAt
required

Quando a URL deixa de funcionar

string format: date-time
nullable
createdAt
required

Quando o lote foi pedido

string format: date-time
readyAt
required

Quando o ZIP ficou pronto

string format: date-time
nullable

Example

[
{
"status": "building",
"failureReason": "too_large"
}
]

Token ausente, inválido, expirado ou revogado

Media typeapplication/json
object
type
required

Stable machine-readable error code (e.g. identity.email_already_in_use)

string
title
required

Error class name

string
status
required

HTTP status code

integer
detail
required

Human-readable message, safe to display to end users

string
requestId
required

Correlation id — send it to support to locate the full trail

string
nullable
meta

Structured details safe for the frontend (field errors, ids)

object
key
additional properties

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

Media typeapplication/json
object
type
required

Stable machine-readable error code (e.g. identity.email_already_in_use)

string
title
required

Error class name

string
status
required

HTTP status code

integer
detail
required

Human-readable message, safe to display to end users

string
requestId
required

Correlation id — send it to support to locate the full trail

string
nullable
meta

Structured details safe for the frontend (field errors, ids)

object
key
additional properties

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

Media typeapplication/json
object
type
required

Stable machine-readable error code (e.g. identity.email_already_in_use)

string
title
required

Error class name

string
status
required

HTTP status code

integer
detail
required

Human-readable message, safe to display to end users

string
requestId
required

Correlation id — send it to support to locate the full trail

string
nullable
meta

Structured details safe for the frontend (field errors, ids)

object
key
additional properties

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
}
}