| 1 |
<?php if ( ! defined( 'ABSPATH' ) ) exit; ?> |
| 2 |
<?php |
| 3 |
|
| 4 |
|
| 5 |
use FluentCart\App\Modules\Subscriptions\Http\Controllers\SubscriptionController; |
| 6 |
|
| 7 |
use FluentCart\Framework\Http\Router; |
| 8 |
|
| 9 |
$router->prefix('subscriptions')->withPolicy('OrderPolicy')->group(function (Router $router) { |
| 10 |
$router->get('/', [SubscriptionController::class, 'index'])->meta([ |
| 11 |
'permissions' => 'subscriptions/view' |
| 12 |
]); |
| 13 |
$router->get('/{subscriptionOrderId}', [SubscriptionController::class, 'getSubscriptionOrderDetails'])->meta([ |
| 14 |
'permissions' => 'subscriptions/view' |
| 15 |
]); |
| 16 |
}); |
| 17 |
|
| 18 |
$router->prefix('orders')->withPolicy('OrderPolicy')->group(function (Router $router) { |
| 19 |
$router->put('/{order}/subscriptions/{subscription}/cancel', [SubscriptionController::class, 'cancelSubscription'])->meta([ |
| 20 |
'permissions' => 'subscriptions/manage' |
| 21 |
]); |
| 22 |
$router->put('/{order}/subscriptions/{subscription}/fetch', [SubscriptionController::class, 'fetchSubscription'])->meta([ |
| 23 |
'permissions' => 'subscriptions/manage' |
| 24 |
]); |
| 25 |
|
| 26 |
$router->post('/{order}/subscriptions/{subscription}/early-payment-link', [SubscriptionController::class, 'generateEarlyPaymentLink'])->meta([ |
| 27 |
'permissions' => 'subscriptions/manage' |
| 28 |
]); |
| 29 |
|
| 30 |
$router->put('/{order}/subscriptions/{subscription}/reactivate', [SubscriptionController::class, 'reactivateSubscription'])->meta([ |
| 31 |
'permissions' => 'subscriptions/manage' |
| 32 |
]); |
| 33 |
$router->put('/{order}/subscriptions/{subscription}/pause', [SubscriptionController::class, 'pauseSubscription'])->meta([ |
| 34 |
'permissions' => 'subscriptions/manage' |
| 35 |
]); |
| 36 |
$router->put('/{order}/subscriptions/{subscription}/resume', [SubscriptionController::class, 'resumeSubscription'])->meta([ |
| 37 |
'permissions' => 'subscriptions/manage' |
| 38 |
]); |
| 39 |
$router->put('/{order}/subscriptions/{subscription}/update', [SubscriptionController::class, 'updateSubscription'])->meta([ |
| 40 |
'permissions' => 'subscriptions/manage' |
| 41 |
]); |
| 42 |
$router->put('/{order}/subscriptions/{subscription}/vendor-ids', [SubscriptionController::class, 'updateVendorIds'])->meta([ |
| 43 |
'permissions' => 'subscriptions/manage' |
| 44 |
]); |
| 45 |
$router->post('/{order}/subscriptions/{subscription}/verify-vendor-ids', [SubscriptionController::class, 'verifyVendorIds'])->meta([ |
| 46 |
'permissions' => 'subscriptions/manage' |
| 47 |
]); |
| 48 |
$router->post('/{order}/subscriptions/{subscription}/create-renewal', [SubscriptionController::class, 'createRenewalNow'])->meta([ |
| 49 |
'permissions' => 'subscriptions/manage' |
| 50 |
]); |
| 51 |
$router->post('/{order}/subscriptions/{subscription}/skip-renewal', [SubscriptionController::class, 'skipRenewal'])->meta([ |
| 52 |
'permissions' => 'subscriptions/manage' |
| 53 |
]); |
| 54 |
$router->post('/{order}/subscriptions/{subscription}/charge-now', [SubscriptionController::class, 'chargeNow'])->meta([ |
| 55 |
'permissions' => 'subscriptions/manage' |
| 56 |
]); |
| 57 |
}); |
| 58 |
|
| 59 |
|