PluginProbe
FluentCart A New Era of eCommerce – Faster, Lighter, and Simpler / 1.6.4
FluentCart A New Era of eCommerce – Faster, Lighter, and Simpler v1.6.4
1.6.4 1.6.3 1.6.2 1.6.1 1.6.0 1.5.4 1.5.5 1.5.3 1.5.2 1.5.1 1.5.0 1.4.2 1.4.1 1.4.0 1.3.28 1.3.27 1.3.26 1.3.25 1.3.23 1.3.22 1.3.21 1.3.20 1.3.19 trunk 1.2.0 All 47 releases
fluent-cart / app / Modules / Subscriptions / Http / subscriptions-api.php

subscriptions-api.php in FluentCart A New Era of eCommerce – Faster, Lighter, and Simpler 1.6.4, at app/Modules/Subscriptions/Http/subscriptions-api.php

59 lines 2.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
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