BETA · LEITURA

Exemplos

Snippets prontos pros endpoints de leitura disponíveis hoje. Gere seu token em Configurações → API e use no header Authorization.

Listar suas rifas

Autentica com o token e lista as rifas da conta, paginadas.

// Node.js (fetch nativo)
const headers = {
  'Authorization': 'Bearer ' + process.env.BURIFA_TOKEN,
}

const res = await fetch(
  'https://api.burifa.com/v1/rifas?status=ACTIVE&per_page=20',
  { headers },
).then(r => r.json())

for (const rifa of res.data) {
  console.log(rifa.titulo, '·', rifa.vendidos, '/', rifa.quantidade)
}

cURL: detalhe de uma rifa

Qualquer linguagem serve: é só um GET com o header Authorization.

curl https://api.burifa.com/v1/rifas/SEU_RAFFLE_ID \
  -H "Authorization: Bearer brf_live_AbCdEf..."

Listar números vendidos (paginação)

Percorre todas as páginas de tickets pagos de uma rifa.

const id = 'SEU_RAFFLE_ID'
const tickets = []
let page = 1

while (true) {
  const url = new URL(`https://api.burifa.com/v1/rifas/${id}/tickets`)
  url.searchParams.set('per_page', '100')
  url.searchParams.set('page', String(page))

  const res = await fetch(url, { headers }).then(r => r.json())
  tickets.push(...res.data)

  if (page >= res.total_pages) break
  page++
}

console.log(`Total de tickets vendidos: ${tickets.length}`)