if (!authenticate('1', null)) { return new Response('Unauthorized', 401); } $object = array('admin_id' => $admin_id, 'role_id' => $request->get('role_id')); $handler = new AdminHandler(); $result = $handler->updateRole($object); return new Response($result['message'], $result['status_code']); }); // Update password $app->POST('/admin/{admin_id}/password', function (Application $app, Request $request, $admin_id) { if (!authenticate('user', $admin_id)) { return new Response('Unauthorized', 401); } $object = array('admin_id' => $admin_id, 'password' => $request->get('password')); $handler = new AdminHandler(); $result = $handler->updatePassword($object); return new Response($result['message'], $result['status_code']); }); // Delete admin $app->DELETE('/admin/{admin_id}', function (Application $app, Request $request, $admin_id) { if (!authenticate('1', null)) { return new Response('Unauthorized', 401); } $handler = new AdminHandler(); $result = $handler->delete($admin_id); return new Response($result['message'], $result['status_code']); }); // optional geolocation in body $app->GET('/businesses/{category}/{subcategory}', function (Application $app, Request $request, $subcategory) { return new Response('How about implementing businessRepairSubcategoryGet as a GET method ?'); });