diff --git a/app/Http/Controllers/Api/v1/ApiController.php b/app/Http/Controllers/Api/v1/ApiController.php index babc88270..8a2f15f51 100644 --- a/app/Http/Controllers/Api/v1/ApiController.php +++ b/app/Http/Controllers/Api/v1/ApiController.php @@ -905,5 +905,32 @@ class ApiController extends Controller { return response()->json(compact('error')); } } + + public function getTicketById(){ + try{ + $v = \Validator::make($this->request->all(), [ + 'id' => 'required|exists:tickets,id' + ]); + if ($v->fails()) { + $error = $v->errors(); + return response()->json(compact('error')); + } + $id = $this->request->input('id'); + if(!$this->model->where('id',$id)->first()){ + $error = "There is no Ticket as ticket id: ".$id; + return response()->json(compact('error')); + } + $result = $this->model->where('id',$id)->first(); + return response()->json(compact('result')); + } catch (\Exception $e) { + $error = $e->getMessage(); + $line = $e->getLine(); + $file = $e->getFile(); + return response()->json(compact('error', 'file', 'line')); + }catch (\TokenExpiredException $e) { + $error = $e->getMessage(); + return response()->json(compact('error')); + } + } } diff --git a/app/Http/Controllers/Api/v1/TestController.php b/app/Http/Controllers/Api/v1/TestController.php index 4bd2041ea..ce4275444 100644 --- a/app/Http/Controllers/Api/v1/TestController.php +++ b/app/Http/Controllers/Api/v1/TestController.php @@ -396,5 +396,18 @@ class TestController extends Controller { return response()->json(compact('error', 'file', 'line')); } } + public function getTicketById(){ + try{ + $url = $this->server . "helpdesk/my-tickets?id=1&api_key=9p41T2XFZ34YRZJUNQAdmM7iV0Rr1CjN&token=" . \Config::get('app.token'); + $_this = new self(); + $respose = $_this->callGetApi($url); + return $respose; + } catch (\Exception $e) { + $error = $e->getMessage(); + $line = $e->getLine(); + $file = $e->getFile(); + return response()->json(compact('error', 'file', 'line')); + } + } } diff --git a/app/Http/routes.php b/app/Http/routes.php index a1005eb66..3eeabcdd2 100644 --- a/app/Http/routes.php +++ b/app/Http/routes.php @@ -658,6 +658,7 @@ Route::group(['prefix' => 'api/v1'], function() { Route::get('priority', 'Api\v1\ApiController@getPriority'); Route::get('department', 'Api\v1\ApiController@getDepartment'); Route::get('tickets', 'Api\v1\ApiController@getTickets'); + Route::get('ticket', 'Api\v1\ApiController@getTicketById'); Route::get('inbox', 'Api\v1\ApiController@inbox'); Route::get('trash', 'Api\v1\ApiController@getTrash'); Route::get('my-tickets', 'Api\v1\ApiController@getMyTickets'); @@ -694,6 +695,7 @@ Route::group(['prefix' => 'api/v1'], function() { Route::get('ticket/internal', 'Api\v1\TestController@internalNote'); Route::get('ticket/trash', 'Api\v1\TestController@trash'); Route::get('ticket/my', 'Api\v1\TestController@myTickets'); + Route::get('ticket', 'Api\v1\TestController@getTicketById'); Route::get('generate/token', 'Api\v1\TestController@generateToken'); Route::get('get/user', 'Api\v1\TestController@getAuthUser');