2026-05-05
v0.8.1 — Endpoint HTTP do gatilho manual de webhook
A v0.8.0 entregou o motor por baixo, mas esqueceu o endpoint que torna o gatilho manual usável. A v0.8.1 fecha essa ponta.
POST /api/webhook-endpoints/:id/triggerBody:
{
"event": "transaction.payment.failed",
"payloadOverrides": { "failureCode": "card_expired" }
}
event precisa pertencer à whitelist de eventos manuais (qualquer evento que a Garu emita, exceto webhook.test, que continua atendido pelo /test legado).payloadOverrides é mesclado raso no data.object do payload de exemplo — útil para fixar valores específicos (failureCode, gatewayFailureCode, etc.) e exercitar fluxos de erro determinísticos do seu lado.metadata.test: true para que o consumer possa ramificar.OutgoingWebhookEvent já entregue (status, attempts, response code).Substituto leve de sandbox. Útil principalmente para:
failureCode/failureReason/gatewayFailureCode) introduzidos na v0.8.0 sem precisar de uma transação real falha.scheduled_charge.cycle_failed em ambiente do parceiro antes de configurar uma série recorrente real.payment_method.expired sem esperar o vencimento real do cartão.Nenhuma. Endpoint novo, totalmente aditivo.