PagnovoPagnovodocs

Referência da API

Duplicar link de pagamento

Cria um novo QuickLink clonado do original, mesmo `amount`, `description`, `maxUses` e `metadata`. Nome novo (override ou "{original} (cópia)") e slug novo (override obrigatório se quiser, senão auto-gerado). Datas `validFrom`/`validUntil` são **zeradas** na duplicação — você define novas via PATCH. Útil pra rodar campanha similar sem mexer no original.

POST/v2/quick-links/:id/duplicate

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 do QuickLink original.

Exemplo: ql_a8f3d2e1-...

Body da requisição

Content-Type: application/json

JSON
{
  "name": "Doação Janeiro 2027",
  "slug": "doacao-janeiro-2027"
}

Respostas

201

QuickLink duplicado.

JSON
{
  "id": "ql_novo123-...",
  "name": "Doação Janeiro 2027",
  "slug": "doacao-janeiro-2027",
  "amount": 5000,
  "status": "ACTIVE",
  "validFrom": null,
  "validUntil": null,
  "maxUses": 1000,
  "currentUses": 0,
  "transactionsGenerated": 0,
  "totalRevenue": 0,
  "createdAt": "2026-05-26T16:45:00.000Z"
}
400

Slug em uso ou formato inválido.

JSON
{ "status": 400, "error": "Slug \"doacao-janeiro-2027\" ja esta em uso" }
404

QuickLink original não encontrado.

JSON
{ "status": 404, "error": "Quick link original nao encontrado" }

Exemplos

cURL
curl -X POST "https://api.pagnovo.com/v2/quick-links/ql_a8f3d2e1-.../duplicate" \
  -H "Authorization: Basic $(echo -n 'secret:SUA_SECRET_KEY' | base64)" \
  -H "Content-Type: application/json" \
  -d '{ "name": "Doação Janeiro 2027", "slug": "doacao-janeiro-2027" }'