Add skeleton method for hub arrive rider api call #162
This commit is contained in:
parent
bbc6989a66
commit
a74e73f99c
2 changed files with 31 additions and 0 deletions
|
|
@ -40,6 +40,11 @@ rapi_payment:
|
||||||
controller: App\Controller\RAPIController::payment
|
controller: App\Controller\RAPIController::payment
|
||||||
methods: [POST]
|
methods: [POST]
|
||||||
|
|
||||||
|
rapi_hub_arrive:
|
||||||
|
path: /rapi/hub_arrive
|
||||||
|
controller: App\Controller\RAPIController::hubArrive
|
||||||
|
methods: [POST]
|
||||||
|
|
||||||
rapi_promos:
|
rapi_promos:
|
||||||
path: /rapi/promos
|
path: /rapi/promos
|
||||||
controller: App\Controller\RAPIController::getPromos
|
controller: App\Controller\RAPIController::getPromos
|
||||||
|
|
|
||||||
|
|
@ -562,6 +562,30 @@ class RAPIController extends Controller
|
||||||
return $res->getReturnResponse();
|
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)
|
public function payment(Request $req, MQTTClient $mclient)
|
||||||
{
|
{
|
||||||
$em = $this->getDoctrine()->getManager();
|
$em = $this->getDoctrine()->getManager();
|
||||||
|
|
@ -588,6 +612,8 @@ class RAPIController extends Controller
|
||||||
->setRider($rider);
|
->setRider($rider);
|
||||||
$em->persist($event);
|
$em->persist($event);
|
||||||
|
|
||||||
|
// TODO: tag rider as unavailable
|
||||||
|
|
||||||
$em->flush();
|
$em->flush();
|
||||||
|
|
||||||
// send mqtt event (fulfilled)
|
// send mqtt event (fulfilled)
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue