diff --git a/app/Http/Controllers/FetchLoanRemainingController.php b/app/Http/Controllers/FetchLoanRemainingController.php index 2d543e6..03f3471 100644 --- a/app/Http/Controllers/FetchLoanRemainingController.php +++ b/app/Http/Controllers/FetchLoanRemainingController.php @@ -2,6 +2,7 @@ namespace App\Http\Controllers; +use App\Modules\LoanRemainingOrder\Actions\FetchRemainingLoanFromBilling; use App\Repos\System\Settings\Legal\PassportRepo; use Illuminate\Http\JsonResponse; use Illuminate\Http\Request; @@ -22,43 +23,17 @@ class FetchLoanRemainingController extends Controller 'account_number' => ['required', 'string', 'max:255'], ]); - $passport_serie = $request->passport_serie; - $passport_id = $request->passport_id; - $account_number = $request->account_number; + $response = FetchRemainingLoanFromBilling::make()->handle( + passport_serie: $request->passport_serie, + passport_id: $request->passport_id, + account_number: $request->account_number, + ); - $curl = curl_init(); - - curl_setopt_array($curl, [ - CURLOPT_URL => 'http://10.3.158.102:9999/api/loaninfo', - CURLOPT_RETURNTRANSFER => true, - CURLOPT_ENCODING => '', - CURLOPT_MAXREDIRS => 10, - CURLOPT_TIMEOUT => 0, - CURLOPT_FOLLOWLOCATION => true, - CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, - CURLOPT_CUSTOMREQUEST => 'POST', - CURLOPT_POSTFIELDS => sprintf(' - { - "idSeria": "%s", - "idNo": "%s", - "accountCode": "%s" - } - ', - $passport_serie, - $passport_id, - $account_number, - ), - CURLOPT_HTTPHEADER => [ - 'Authorization: Basic dGJ1c2VyOlFBWndzeDEyMw==', - 'Content-Type: application/json', - ], + info([ + 'response' => $response, + 'type' => gettype($response) ]); - /** @var array|bool */ - $response = curl_exec($curl); - - curl_close($curl); - return response()->json($response); } } diff --git a/app/Modules/LoanRemainingOrder/Actions/FetchRemainingLoanFromBilling.php b/app/Modules/LoanRemainingOrder/Actions/FetchRemainingLoanFromBilling.php index c47e857..50a60f7 100644 --- a/app/Modules/LoanRemainingOrder/Actions/FetchRemainingLoanFromBilling.php +++ b/app/Modules/LoanRemainingOrder/Actions/FetchRemainingLoanFromBilling.php @@ -15,9 +15,9 @@ class FetchRemainingLoanFromBilling * @param string $passport_id * @param string $account_number * - * @return array + * @return mixed */ - public function handle(string $passport_serie, int|string $passport_id, int|string $account_number): array + public function handle(string $passport_serie, int|string $passport_id, int|string $account_number): mixed { if (app()->isLocal()) { return $this->sampleResponse(); @@ -51,12 +51,11 @@ class FetchRemainingLoanFromBilling ], ]); - /** @var array|bool */ $response = curl_exec($curl); curl_close($curl); - return is_array($response) ? $response : []; + return $response; } /**