diff --git a/app/Http/Controllers/OneTimeTokenController.php b/app/Http/Controllers/OneTimeTokenController.php new file mode 100644 index 000000000000..efe83ccd8af7 --- /dev/null +++ b/app/Http/Controllers/OneTimeTokenController.php @@ -0,0 +1,77 @@ + auth()->user()->id, + 'company_key'=> auth()->company()->company_key, + 'context' => $requst->input('context'), + ]; + + Cache::put( $hash, $data, 3600 ); + + return response()->json(['hash' => $hash], 200); + + } +} diff --git a/app/Http/Requests/OneTimeToken/OneTimeTokenRequest.php b/app/Http/Requests/OneTimeToken/OneTimeTokenRequest.php new file mode 100644 index 000000000000..a5bee734c2cb --- /dev/null +++ b/app/Http/Requests/OneTimeToken/OneTimeTokenRequest.php @@ -0,0 +1,45 @@ + 'required', + ]; + } + + protected function prepareForValidation() + { + // $input = $this->all(); + // $this->replace($input); + } +} diff --git a/routes/api.php b/routes/api.php index 5728607a20c1..0c71a77c6b27 100644 --- a/routes/api.php +++ b/routes/api.php @@ -93,6 +93,8 @@ Route::group(['middleware' => ['api_db', 'token_auth', 'locale'], 'prefix' => 'a Route::post('migration/purge_save_settings/{company}', 'MigrationController@purgeCompanySaveSettings')->middleware('password_protected'); Route::post('migration/start', 'MigrationController@startMigration'); + Route::post('one_time_token', 'OneTimeTokenController@create'); + Route::resource('payments', 'PaymentController'); // name = (payments. index / create / show / update / destroy / edit Route::post('payments/refund', 'PaymentController@refund')->name('payments.refund'); Route::post('payments/bulk', 'PaymentController@bulk')->name('payments.bulk');