Bearer pela sua API Key real (vk_live_* produção, vk_test_* sandbox). Crie a chave em https://app.dotfy.com.br/dashboard/chaves-api. Sem o header → 401. Com chave inválida/revogada → 401. Com chave sem o escopo necessário → 403 insufficient_scope.products:read.page/limit. Cada item traz paid (existe cobrança COMPLETED do link), paidAt e chargeId da cobrança que pagou, quando houver. createdVia indica a origem do link: API ou DASHBOARD.curl --location --globoff '/api/products/{{product_id}}/purchase-links?page=1&limit=20' \
--header 'Authorization: Bearer <token>'{
"links": [
{
"id": "clplink0001",
"url": "https://app.dotfy.com.br/checkout/curso-marketing-digital?pl=a1b2c3d4e5f60718293a4b5c6d7e8f901234567890abcdef",
"customer": {
"name": "Maria Silva",
"email": "maria@exemplo.com",
"phone": "5511999998888",
"taxId": "12345678901"
},
"isActive": true,
"createdVia": "API",
"paid": true,
"paidAt": "2026-07-02T12:34:56.000Z",
"chargeId": "clch001",
"createdAt": "2026-07-02T12:00:00.000Z"
}
],
"total": 1,
"page": 1,
"limit": 20,
"totalPages": 1
}