From fe4806f41a1ecf5ffe33da62e7d91c3f5bd66acc Mon Sep 17 00:00:00 2001 From: Ramon Gutierrez Date: Sat, 3 Aug 2024 06:31:12 +0800 Subject: [PATCH] Add endpoint for retrieving subscription fee #799 --- config/routes/apiv2.yaml | 6 +++++ config/services.yaml | 1 + .../CustomerAppAPI/SubscriptionController.php | 24 +++++++++++++++++++ 3 files changed, 31 insertions(+) create mode 100644 src/Controller/CustomerAppAPI/SubscriptionController.php diff --git a/config/routes/apiv2.yaml b/config/routes/apiv2.yaml index 4041b372..50c18fb8 100644 --- a/config/routes/apiv2.yaml +++ b/config/routes/apiv2.yaml @@ -319,3 +319,9 @@ apiv2_static_content: path: /apiv2/static_content/{id} controller: App\Controller\CustomerAppAPI\StaticContentController::getContent methods: [GET] + +# subscription +apiv2_subscription_fee: + path: /apiv2/subscription/fee + controller: App\Controller\CustomerAppAPI\SubscriptionController::getRecurringFee + methods: [GET] \ No newline at end of file diff --git a/config/services.yaml b/config/services.yaml index 6af4a5d3..0430a9d6 100644 --- a/config/services.yaml +++ b/config/services.yaml @@ -17,6 +17,7 @@ parameters: ios_app_version: "%env(IOS_APP_VERSION)%" insurance_premiums_banner_url: "%env(INSURANCE_PREMIUMS_BANNER_URL)%" enabled_hub_filters: "%env(ENABLED_HUB_FILTERS)%" + subscription_recurring_fee: "%env(SUBSCRIPTION_RECURRING_FEE)%" services: # default configuration for services in *this* file diff --git a/src/Controller/CustomerAppAPI/SubscriptionController.php b/src/Controller/CustomerAppAPI/SubscriptionController.php new file mode 100644 index 00000000..1f97af24 --- /dev/null +++ b/src/Controller/CustomerAppAPI/SubscriptionController.php @@ -0,0 +1,24 @@ +validateRequest($req); + + if (!$validity['is_valid']) { + return new ApiResponse(false, $validity['error']); + } + + // response + return new ApiResponse(true, '', [ + 'amount' => $this->getParameter('subscription_recurring_fee'), + ]); + } +}