diff --git a/app/Http/Controllers/OtpController.php b/app/Http/Controllers/OtpController.php new file mode 100644 index 0000000..c5d1116 --- /dev/null +++ b/app/Http/Controllers/OtpController.php @@ -0,0 +1,41 @@ +create([ + 'nokp' => $nokp, + 'expired' => $request->expired, + 'token' => $request->otptoken, + 'used'=> 0 + ]); + + return response()->json($otp, 201); + } + + public function getOtp($nokp){ + $current = Carbon::now(); + $current = new Carbon(); + + $otp = OtpToken::on('mysql7')->where([['nokp','=',$nokp],['used','=',0],['expired','>=',$current]])->get(); + + return response()->json($otp); + } + + public function checkToken($otp_token){ + $current = Carbon::now(); + $current = new Carbon(); + + $otp = OtpToken::on('mysql7')->where([['token','=',$otp_token],['used','=',0],['expired','>=',$current]])->get(); + + return response()->json($otp); + } +} \ No newline at end of file diff --git a/app/OtpToken.php b/app/OtpToken.php new file mode 100644 index 0000000..2f28079 --- /dev/null +++ b/app/OtpToken.php @@ -0,0 +1,27 @@ +group(['prefix'=>'api'], function () use ($router){ $router->get('transaksi_keuntungan/{norujukan}',['uses'=>'TransaksiKeuntunganController@getTransaksiKeuntunganByRujukan']); $router->post('transaksi_keuntungan',['uses'=>'TransaksiKeuntunganController@createTransaksiKeuntungan']); + + + //OTP API + $router->post('otp/generateotp/{nokp}',['uses'=>'OtpController@createOtp']); + $router->get('otp/{nokp}',['uses'=>'OtpController@getOtp']); + $router->get('otp/check/{otp_token}',['uses'=>'OtpController@checkToken']); });