import { Router } from "express";
import authorize from "../middlewares/authorization.middleware";
import cashfree from "../controllers/cashfree.controller";
import { multerArrayFn } from "../middlewares/multer.middleware";


const router = Router();

router.post("/payout/beneficiary", authorize, cashfree.AddBeneficiary);
router.delete("/payout/beneficiary", authorize, cashfree.RemoveBeneficiary);
router.get("/payout/beneficiary", authorize, cashfree.FetchBeneficiary);
router.post("/payout/transfers", authorize, cashfree.PayoutToBeneficiary);
router.get("/payout/balance", authorize, cashfree.GetWalletBalance);
router.post("/payout/callback", cashfree.Callback);
router.post("/secure-id/verification/bank-account/sync", authorize, cashfree.VerifyAccount);
router.post("/secure-id/verification/digilocker", authorize, cashfree.CreateDgLockerLink);
router.get("/secure-id/verification/digilocker", authorize, cashfree.VerifyDgLockerLink);
router.get("/secure-id/verification/digilocker/document/AADHAAR", authorize, cashfree.GetDgLockerDoc);
router.post("/secure-id/verification/document/aadhaar", authorize, (req, res, next) => multerArrayFn(req, res, next, 2), cashfree.AadharOCR);


export default router;
