Referência da API
Listar ofertas do produto
Atalho para listar as Offers de um Product específico. Equivalente a `GET /v2/offers?productId=:id`. A diferença: este endpoint **valida ownership do Product primeiro** (404 se o Product não é seu), evitando exposição lateral via productId.
GET
/v2/products/:id/offersAutenticação
HTTP Basic Auth. Envie sua secret key no header:
Authorization: Basic {base64(secret:SUA_SECRET_KEY)}Parâmetros
idstring (path, UUID)obrigatórioUUID do produto.
Exemplo: prd_111aaa-bbb-ccc
activeboolean (query, string)opcionalFiltra por offers ativas. Sem o parâmetro, retorna todas (mas só não-deletadas).
Exemplo: true
pagenumber (query, 0-indexed)opcionalPágina. Padrão: 0.
Exemplo: 0
limitnumber (query)opcionalPor página. Padrão: 20. Máximo: 100.
Exemplo: 20
Respostas
200
Lista paginada de Offers desse Product.
JSON
{
"result": [
{
"id": "off_xyz789",
"externalId": null,
"name": "Pagamento único",
"description": "Acesso vitalício",
"amount": 49700,
"billingCycle": null,
"billingCycleCount": 1,
"maxCycles": null,
"trialDays": 0,
"deliveryPdfUrl": null,
"active": true,
"createdAt": "2026-05-26T14:35:00.000Z"
},
{
"id": "off_abc123",
"name": "Mensal 12x",
"amount": 4900,
"billingCycle": "MONTHLY",
"billingCycleCount": 1,
"maxCycles": 12,
"trialDays": 7,
"active": true,
"createdAt": "2026-05-26T14:38:00.000Z"
}
],
"totalCount": 2
}404
Produto não encontrado na sua conta.
JSON
{ "status": 404, "error": "Produto nao encontrado" }Exemplos
cURL
curl -X GET "https://api.pagnovo.com/v2/products/prd_111aaa-bbb-ccc/offers?active=true" \
-H "Authorization: Basic $(echo -n 'secret:SUA_SECRET_KEY' | base64)"