Add getStatus to rider API. #428
This commit is contained in:
parent
38d9839a96
commit
7a2996d4e5
3 changed files with 55 additions and 0 deletions
|
|
@ -129,3 +129,8 @@ cmb_rapi_jo_finish_photos_upload:
|
||||||
path: /cmbrapi/uploadfinishphotos
|
path: /cmbrapi/uploadfinishphotos
|
||||||
controller: App\Controller\CMBRAPIController::uploadFinishPhotos
|
controller: App\Controller\CMBRAPIController::uploadFinishPhotos
|
||||||
methods: [POST]
|
methods: [POST]
|
||||||
|
|
||||||
|
cmb_rapi_status:
|
||||||
|
path: /cmbrapi/status
|
||||||
|
controller: App\Controller\CMBRAPIController::getStatus
|
||||||
|
methods: [GET]
|
||||||
|
|
|
||||||
|
|
@ -642,4 +642,29 @@ class CMBRAPIController extends Controller
|
||||||
// response
|
// response
|
||||||
return $res->getReturnResponse();
|
return $res->getReturnResponse();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function getStatus(Request $req, RiderAPIHandlerInterface $rapi_handler)
|
||||||
|
{
|
||||||
|
$res = new NewAPIResult();
|
||||||
|
|
||||||
|
$data = $rapi_handler->getStatus($req);
|
||||||
|
|
||||||
|
if (isset($data['error']))
|
||||||
|
{
|
||||||
|
$message = $data['error'];
|
||||||
|
$title = $data['title'];
|
||||||
|
|
||||||
|
$res->setError(true)
|
||||||
|
->setErrorTitle($title)
|
||||||
|
->setErrorMessage($message);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$res->setData($data);
|
||||||
|
}
|
||||||
|
|
||||||
|
// response
|
||||||
|
return $res->getReturnResponse();
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1623,6 +1623,31 @@ class CMBRiderAPIHandler implements RiderAPIHandlerInterface
|
||||||
return $data;
|
return $data;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function getStatus(Request $req)
|
||||||
|
{
|
||||||
|
$required_params = [];
|
||||||
|
$data = $this->checkParamsAndKey($req, $required_params);
|
||||||
|
if (isset($data['error']))
|
||||||
|
{
|
||||||
|
$data['title'] = 'Failed Get Status';
|
||||||
|
return $data;
|
||||||
|
}
|
||||||
|
|
||||||
|
$rider = $this->session->getRider();
|
||||||
|
|
||||||
|
$rider_status = $rider->isAvailable();
|
||||||
|
|
||||||
|
$status = 'Offline';
|
||||||
|
if ($rider_status)
|
||||||
|
$status = 'Online';
|
||||||
|
|
||||||
|
$data = [
|
||||||
|
'status' => $status,
|
||||||
|
];
|
||||||
|
|
||||||
|
return $data;
|
||||||
|
}
|
||||||
|
|
||||||
protected function checkMissingParameters(Request $req, $params = [])
|
protected function checkMissingParameters(Request $req, $params = [])
|
||||||
{
|
{
|
||||||
$missing = [];
|
$missing = [];
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue