const express = require('express'); const ReviewFlowService = require('../services/reviewflow'); const wrapAsync = require('../helpers').wrapAsync; const router = express.Router(); router.post('/:provider/:businessId/:secretToken', wrapAsync(async (req, res) => { const result = await ReviewFlowService.processPaymentWebhook( req.params.provider, req.params.businessId, req.params.secretToken, req.body, req.headers, ); res.status(200).send({ received: true, ...result }); })); router.get('/:provider/:businessId/:secretToken', wrapAsync(async (req, res) => { ReviewFlowService.getProviderConfig(req.params.provider); res.status(200).send({ ok: true, message: 'ReviewFlow webhook URL is reachable. Configure your payment provider to POST JSON events to this same URL.', }); })); router.use('/', require('../helpers').commonErrorHandler); module.exports = router;