Referência da API
Atualizar assinatura
Atualiza campos da Subscription. **Snapshot pattern**: mudanças aqui só valem **a partir da próxima Invoice gerada pelo cron**. Invoices já existentes (PENDING, PAID, OVERDUE) ficam congeladas com os valores antigos. Não pode editar Subscriptions canceladas ou expiradas. Valores monetários em centavos (`amount`, `lateFeeValue` se FIXED).
PATCH
/v2/subscriptions/:idMudanças afetam apenas o próximo ciclo
amount Editar `amount` não muda invoices já criadas. Se você quer cobrar valor diferente agora, cancele a invoice atual e gere uma nova manualmente, ou aguarde o próximo ciclo.Autenticação
HTTP Basic Auth. Envie sua secret key no header:
Authorization: Basic {base64(secret:SUA_SECRET_KEY)}Parâmetros
idstring (path, UUID)obrigatórioUUID da Subscription.
Exemplo: sub_abc123-...
Body da requisição
Content-Type: application/json
JSON
{
"amount": 5900,
"lateFeeType": "PERCENTAGE",
"lateFeeValue": 300,
"interestRatePerMonth": 150,
"daysBeforeDueToBill": 7,
"nextBillingAt": "2026-10-01T00:00:00.000Z"
}Respostas
200
Subscription atualizada. Mudanças valem a partir do próximo ciclo.
JSON
{
"id": "sub_abc123-...",
"amount": 5900,
"lateFeeType": "PERCENTAGE",
"lateFeeValue": 300,
"interestRatePerMonth": 150,
"daysBeforeDueToBill": 7,
"nextBillingAt": "2026-10-01T00:00:00.000Z",
"updatedAt": "2026-09-15T16:00:00.000Z"
}400
Subscription cancelada/expirada não pode ser editada, ou validação falhou.
JSON
{
"status": 400,
"error": "Assinatura encerrada nao pode ser editada"
}404
Subscription não encontrada.
JSON
{ "status": 404, "error": "Subscription nao encontrada" }Exemplos
cURL
curl -X PATCH "https://api.pagnovo.com/v2/subscriptions/sub_abc123-..." \
-H "Authorization: Basic $(echo -n 'secret:SUA_SECRET_KEY' | base64)" \
-H "Content-Type: application/json" \
-d '{ "amount": 5900 }'