8. Download, reembolso e transferência de ingresso
Permita que o usuário baixe o ingresso em PDF/PNG, solicite reembolso do pedido ou transfira um ingresso para outra pessoa. Todos os recursos exigem autenticação.
Escolha a abordagem que prefere:
Core SDK
Core SDK
Download do ingresso:
const blob = await sdk.tickets.createFile(userTicketId, {
eventId: 'event-id',
output: 'PDF', // ou 'PNG'
});
const url = URL.createObjectURL(blob);
const link = document.createElement('a');
link.href = url;
link.download = 'ingresso.pdf';
link.click();
URL.revokeObjectURL(url);Solicitar reembolso:
await sdk.users.refundOrder(orderId);Transferir ingresso:
await sdk.tickets.transfer(userTicketId, {
to: {
email: 'destinatario@example.com',
name: 'João Silva',
document: '12345678900',
},
});Editar ingresso (nominação):
await sdk.tickets.editUserTicket(userTicketId, {
nomination: {
name: 'Maria Silva',
document: '12345678900',
},
});Resumo dos hooks e métodos
| Recurso | Core | React Query |
|---|---|---|
| Download | sdk.tickets.createFile(userTicketId, { eventId, output }) | useCreateTicketFile() |
| Reembolso | sdk.users.refundOrder(orderId) | useRefundUserOrder() |
| Transferência | sdk.tickets.transfer(ticketId, { to }) | useTransferTicket() |
| Editar ingresso | sdk.tickets.editUserTicket(userTicketId, { nomination }) | useEditUserTicket() |
Last updated on