Pular para o conteúdo principal

Cancelar envio em massa

Método

POST https://oapi.ogmma.com.br/v1/bulk/:batchId/cancel

Conceituação

Este endpoint permite cancelar um lote de envio em massa que esteja com status QUEUED ou IN_PROGRESS. As mensagens que já foram enviadas não são afetadas pelo cancelamento -- apenas as mensagens pendentes deixam de ser processadas.

Após o cancelamento, o status do lote é atualizado para CANCELLED e os contadores refletem a quantidade de mensagens que foram efetivamente enviadas antes do cancelamento.


Atributos

AtributoTipoObrigatórioDescrição
AuthorizationstringSimBearer {API_KEY} - Chave de autenticação

Parâmetros de URL

AtributoTipoObrigatórioDescrição
batchIdstringSimID do lote a ser cancelado

Request

curl -X POST "https://oapi.ogmma.com.br/v1/bulk/{batchId}/cancel" \
-H "Authorization: Bearer {API_KEY}"

Response

200 - Success

O lote foi cancelado com sucesso. Retorna o lote atualizado.

{
"data": {
"batchId": "bulk_6651a3b2c4d5e6f7a8901234",
"status": "CANCELLED",
"cancelledAt": "2025-06-10T15:12:45Z"
}
}

400 - Bad Request

O lote não pode ser cancelado (já concluído ou já cancelado).

{
"message": "O lote já foi concluído e não pode ser cancelado.",
"code": "BULK_BATCH_NOT_CANCELLABLE"
}

401 - Unauthorized

Chave de API inválida ou ausente.

{
"message": "Chave de API inválida ou expirada.",
"code": "UNAUTHORIZED"
}

429 - Too Many Requests

Limite de requisições excedido.

{
"message": "Limite de requisições excedido. Tente novamente em alguns segundos.",
"code": "RATE_LIMIT_EXCEEDED"
}