Add skeleton method for hub arrive rider api call #162

This commit is contained in:
Kendrick Chan 2018-08-10 08:54:23 +08:00
parent bbc6989a66
commit a74e73f99c
2 changed files with 31 additions and 0 deletions

View file

@ -40,6 +40,11 @@ rapi_payment:
controller: App\Controller\RAPIController::payment
methods: [POST]
rapi_hub_arrive:
path: /rapi/hub_arrive
controller: App\Controller\RAPIController::hubArrive
methods: [POST]
rapi_promos:
path: /rapi/promos
controller: App\Controller\RAPIController::getPromos

View file

@ -562,6 +562,30 @@ class RAPIController extends Controller
return $res->getReturnResponse();
}
public function hubArrive(Request $req)
{
$required_params = [];
$em = $this->getDoctrine()->getManager();
$res = $this->checkParamsAndKey($req, $em, $required_params);
if ($res->isError())
return $res->getReturnResponse();
// are we logged in?
if (!$this->session->hasRider())
{
$res->setError(true)
->setErrorMessage('No logged in rider.');
return $res->getReturnResponse();
}
// TODO: tag rider as available
$em->flush();
return $res->getReturnResponse();
}
public function payment(Request $req, MQTTClient $mclient)
{
$em = $this->getDoctrine()->getManager();
@ -588,6 +612,8 @@ class RAPIController extends Controller
->setRider($rider);
$em->persist($event);
// TODO: tag rider as unavailable
$em->flush();
// send mqtt event (fulfilled)