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
|
||||
controller: App\Controller\CMBRAPIController::uploadFinishPhotos
|
||||
methods: [POST]
|
||||
|
||||
cmb_rapi_status:
|
||||
path: /cmbrapi/status
|
||||
controller: App\Controller\CMBRAPIController::getStatus
|
||||
methods: [GET]
|
||||
|
|
|
|||
|
|
@ -642,4 +642,29 @@ class CMBRAPIController extends Controller
|
|||
// response
|
||||
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;
|
||||
}
|
||||
|
||||
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 = [])
|
||||
{
|
||||
$missing = [];
|
||||
|
|
|
|||
Loading…
Reference in a new issue