const express = require('express'); const router = express.Router(); const ctrl = require('../../controllers/admin/tier_policies.controller'); // ─── Plan Policies (access rules) ──────────────────────────────────────────── // GET /admin/tiers/plans/:planId/policy // PUT /admin/tiers/plans/:planId/policy — JSON: { access_rules } router.get('/plans/:planId/policy', ctrl.getPlanPolicy); router.put('/plans/:planId/policy', ctrl.upsertPlanPolicy); // ─── Payment Policies (promo codes + refund window) ─────────────────────────── // GET /admin/tiers/plans/:planId/payment-policy // PUT /admin/tiers/plans/:planId/payment-policy — JSON: { promo_rules, refund_policy, allowed_providers } router.get('/plans/:planId/payment-policy', ctrl.getPaymentPolicy); router.put('/plans/:planId/payment-policy', ctrl.upsertPaymentPolicy); // ─── System Badges ──────────────────────────────────────────────────────────── // GET /admin/tiers/system-badges // GET /admin/tiers/system-badges/:key // PUT /admin/tiers/system-badges/:key — JSON: { asset_id, label, active_from, active_until, … } router.get('/system-badges', ctrl.getSystemBadges); router.get('/system-badges/:key', ctrl.getSystemBadge); router.put('/system-badges/:key', ctrl.upsertSystemBadge); module.exports = router;