Add getStatus to rider API. #428

This commit is contained in:
Korina Cordero 2020-06-19 04:16:45 +00:00
parent 38d9839a96
commit 7a2996d4e5
3 changed files with 55 additions and 0 deletions

View file

@ -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]

View file

@ -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();
}
}

View file

@ -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 = [];