PagnovoPagnovodocs

Referência da API

Deletar oferta

Arquiva a oferta: marca `deletedAt` e seta `active: false`. **Bloqueia se houver assinaturas ativas** (ACTIVE/TRIAL/PAST_DUE/PAUSED) **ou PaymentLinks ativos** (ACTIVE/PAUSED). Cancele/expire os dependentes primeiro. Subs canceladas/expiradas e PaymentLinks arquivados não bloqueiam — são histórico congelado.

DELETE/v2/offers/:id
Use active: false em vez de delete
id Pra parar de vender, prefira `PATCH active: false` em vez de DELETE. Isso impede novas vendas mas mantém a Offer disponível para assinaturas existentes continuarem funcionando. DELETE é destino final.

Autenticação

HTTP Basic Auth. Envie sua secret key no header:

Authorization: Basic {base64(secret:SUA_SECRET_KEY)}

Parâmetros

idstring (path, UUID)obrigatório

UUID da Offer.

Exemplo: off_xyz789

Respostas

200

Offer arquivada (ou já estava arquivada).

JSON
{ "success": true }
400

Offer tem dependentes ativos.

JSON
{
  "status": 400,
  "error": "Oferta \"Mensal 12x\" tem 47 assinatura(s) ativa(s) e 2 link(s) de pagamento ativo(s). Cancele/expire antes de excluir."
}
404

Offer não encontrada.

JSON
{ "status": 404, "error": "Oferta nao encontrada" }

Exemplos

cURL
curl -X DELETE "https://api.pagnovo.com/v2/offers/off_xyz789" \
  -H "Authorization: Basic $(echo -n 'secret:SUA_SECRET_KEY' | base64)"