diff --git a/app/Http/Controllers/Bank/YodleeController.php b/app/Http/Controllers/Bank/YodleeController.php index 8f4c1691afdc..34bfa509c6ed 100644 --- a/app/Http/Controllers/Bank/YodleeController.php +++ b/app/Http/Controllers/Bank/YodleeController.php @@ -11,12 +11,14 @@ namespace App\Http\Controllers\Bank; +use App\Helpers\Bank\Yodlee\DTO\AccountSummary; +use Illuminate\Http\Request; +use App\Models\BankIntegration; use App\Helpers\Bank\Yodlee\Yodlee; use App\Http\Controllers\BaseController; -use App\Http\Requests\Yodlee\YodleeAuthRequest; use App\Jobs\Bank\ProcessBankTransactions; -use App\Models\BankIntegration; -use Illuminate\Http\Request; +use App\Http\Requests\Yodlee\YodleeAuthRequest; +use App\Http\Requests\Yodlee\YodleeAdminRequest; class YodleeController extends BaseController { @@ -277,4 +279,27 @@ class YodleeController extends BaseController // return response()->json(['message' => 'Unauthorized'], 403); } + + public function accountStatus(YodleeAdminRequest $request, $account_number) + { + /** @var \App\Models\User $user */ + $user = auth()->user(); + + $bank_integration = BankIntegration::query() + ->withTrashed() + ->where('company_id', $user->company()->id) + ->where('account_id', $account_number) + ->exists(); + + if(!$bank_integration) + return response()->json(['message' => 'Account does not exist.'], 400); + + $yodlee = new Yodlee($user->account->bank_integration_account_id); + + $summary = $yodlee->getAccountSummary($account_number); + + $transformed_summary = AccountSummary::from($summary[0]); + + return response()->json($transformed_summary, 200); + } } diff --git a/app/Http/Requests/Yodlee/YodleeAuthRequest.php b/app/Http/Requests/Yodlee/YodleeAuthRequest.php index ff267c5f98f5..942139a2e25e 100644 --- a/app/Http/Requests/Yodlee/YodleeAuthRequest.php +++ b/app/Http/Requests/Yodlee/YodleeAuthRequest.php @@ -39,6 +39,7 @@ class YodleeAuthRequest extends Request return []; } + /** @var $token */ public function getTokenContent() { if ($this->state) { diff --git a/database/migrations/2023_08_09_224955_add_nicaragua_currency.php b/database/migrations/2023_08_09_224955_add_nicaragua_currency.php new file mode 100644 index 000000000000..c7c92fc2c3e5 --- /dev/null +++ b/database/migrations/2023_08_09_224955_add_nicaragua_currency.php @@ -0,0 +1,47 @@ +id = 118; + $cur->code = 'NIO'; + $cur->name = 'Nicaraguan Córdoba'; + $cur->symbol = 'C$'; + $cur->thousand_separator = ','; + $cur->decimal_separator = '.'; + $cur->precision = 2; + $cur->save(); + } + + Schema::table('vendors', function (Blueprint $table) { + $table->unsignedInteger('language_id')->nullable(); + $table->timestamp('last_login')->nullable(); + }); + + + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + // + } +}; diff --git a/resources/views/pdf-designs/business.html b/resources/views/pdf-designs/business.html index b5377d58052b..090bee0fb7d2 100644 --- a/resources/views/pdf-designs/business.html +++ b/resources/views/pdf-designs/business.html @@ -190,7 +190,7 @@ padding-top: 0.5rem; padding-bottom: 0.8rem; padding-left: 0.7rem; - page-break-inside:auto; + /*page-break-inside:auto; this may cause weird breaking*/ overflow: visible !important; } diff --git a/routes/api.php b/routes/api.php index 393805f6b1df..3210f8c92e75 100644 --- a/routes/api.php +++ b/routes/api.php @@ -383,6 +383,8 @@ Route::group(['middleware' => ['throttle:api', 'api_db', 'token_auth', 'locale'] Route::post('subscriptions/bulk', [SubscriptionController::class, 'bulk'])->name('subscriptions.bulk'); Route::get('statics', StaticController::class); // Route::post('apple_pay/upload_file','ApplyPayController::class, 'upload'); + + Route::post('api/v1/yodlee/status/{account_number}', [YodleeController::class, 'accountStatus']); }); Route::post('api/v1/sms_reset', [TwilioController::class, 'generate2faResetCode'])->name('sms_reset.generate')->middleware('throttle:10,1');