diff --git a/app/Http/Controllers/Admin/ReferralCodeController.php b/app/Http/Controllers/Admin/ReferralCodeController.php
new file mode 100644
index 0000000..b51233f
--- /dev/null
+++ b/app/Http/Controllers/Admin/ReferralCodeController.php
@@ -0,0 +1,47 @@
+ReferralCodeServices = $ReferralCodeServices;
+ }
+ public function CheckReferral(Request $request)
+ {
+ try {
+ $token = readHeaderToken();
+ $validator = Validator::make($request->all(), [
+ 'referral_code' => 'required',
+ ]);
+
+ if ($validator->fails()) {
+ $validationErrors = $validator->errors()->all();
+ Log::error("Validation error: " . implode(", ", $validationErrors));
+ return jsonResponseWithErrorMessageApi($validationErrors, 403);
+ }
+
+ if ($token) {
+ $customerIamId = $token['sub'];
+ $response = $this->ReferralCodeServices->CheckReferral($customerIamId, $request);
+ return $response;
+ } else {
+ return jsonResponseWithErrorMessageApi(__('auth.user_deleted'), 409);
+ }
+ } catch (Exception $e) {
+ Log::error("An error occurred in " . __METHOD__ . ": " . $e->getMessage(), ['exception' => $e]);
+ return jsonResponseWithErrorMessage(__('auth.something_went_wrong'), 500);
+ }
+ }
+}
diff --git a/app/Services/APIs/CustomerAPIs/ReferralCodeServices.php b/app/Services/APIs/CustomerAPIs/ReferralCodeServices.php
new file mode 100644
index 0000000..cd1b408
--- /dev/null
+++ b/app/Services/APIs/CustomerAPIs/ReferralCodeServices.php
@@ -0,0 +1,23 @@
+getMessage());
+ return jsonResponseWithErrorMessageApi(__('auth.something_went_wrong'), 500);
+ }
+ }
+}
diff --git a/resources/views/Admin/pages/manage_contact_us/manage_contact.blade.php b/resources/views/Admin/pages/manage_contact_us/manage_contact.blade.php
index d10b64d..2ac3087 100644
--- a/resources/views/Admin/pages/manage_contact_us/manage_contact.blade.php
+++ b/resources/views/Admin/pages/manage_contact_us/manage_contact.blade.php
@@ -283,6 +283,45 @@
"lengthMenu": [7, 10, 20, 50],
"pageLength": 10
});
+
+