import { Router } from "express";
import cashfree from "../controllers/cashfree.controller";
import authorize from "../middlewares/authorization.middleware";
import payout from "../controllers/payout.controller";
const router = Router();

router.post("/createorder", authorize, cashfree.
    CreateOrder
);
router.post("/orderstatus", authorize, cashfree.
    OrderStatus
);

router.post("/link/orderstatus", cashfree.
    OrderStatusForAppWeb
);

router.post("/web-payment", authorize, cashfree.WebPayment);
//Payout
router.post("/payout/transfer", authorize, payout.InitiateTransfer);
router.post("/payout/add/beneficiary", authorize, payout.AddBeneficiary);
router.post("/payout/delete/beneficiary", authorize, payout.DeleteBeneficiary);
router.get("/payout/list/beneficiary", authorize, payout.ListBeneficiaries);
router.post("/payout/callback", payout.Callback);
router.get("/payout/list/transfers" , authorize, payout.ListTransfers);
//router.post("/payout/", authorize, payout.AddBeneficiary);
router.post("/payout/transfer/landlord", authorize, payout.InitiateLandlordPayOut);
router.post("/payout/transfer/pending-expenses", authorize, payout.InitiateExpensePayOut);
router.post("/payout/deactivate/beneficiary", authorize, payout.DeactivateBeneficiary);
router.post("/payout/activate/beneficiary", authorize, payout.ActivateBeneficiary);
router.get("/payout/verify/account", authorize, payout.VerifyAccount);
router.get("/payout/recharge", authorize, payout.GetPayoutRecharge);

export default router;
