Add payment and available api calls for rider app #132

This commit is contained in:
Kendrick Chan 2018-05-27 06:29:56 +08:00
parent ed8ed03136
commit 3d186481ca
2 changed files with 27 additions and 1 deletions

View file

@ -54,3 +54,8 @@ rapi_change_service:
path: /rapi/service
controller: App\Controller\RAPIController::changeService
methods: [POST]
rapi_available:
path: /rapi/available
controller: App\Controller\RAPIController::available
methods: [POST]

View file

@ -477,7 +477,7 @@ class RAPIController extends Controller
public function payment(Request $req)
{
$em = $this->getDoctrine()->getManager();
$required_params = ['jo_id', 'stype_id', 'promo_id', 'batt_id', 'trade_in'];
$required_params = ['jo_id'];
$res = $this->checkJO($req, $required_params, $jo);
if ($res->isError())
return $res->getReturnResponse();
@ -489,6 +489,27 @@ class RAPIController extends Controller
$jo->setStatus(JOStatus::FULFILLED);
$em->flush();
// TODO: add event
return $res->getReturnResponse();
}
public function available(Request $req)
{
$em = $this->getDoctrine()->getManager();
$required_params = [];
$res = $this->checkParamsAndKey($req, $em, $required_params);
if ($res->isError())
return $res->getReturnResponse();
// make rider available
$this->session->getRider()->setAvailable(true);
// TODO: log rider available
$em->flush();
return $res->getReturnResponse();
}
public function getPromos(Request $req)