New form endpoint
Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
This commit is contained in:
parent
fd9154f3c2
commit
573036d347
|
@ -45,6 +45,8 @@ return [
|
||||||
['name' => 'api#remove_form', 'url' => '/forms/{id}', 'verb' => 'DELETE'],
|
['name' => 'api#remove_form', 'url' => '/forms/{id}', 'verb' => 'DELETE'],
|
||||||
['name' => 'api#get_forms', 'url' => '/get/forms', 'verb' => 'GET'],
|
['name' => 'api#get_forms', 'url' => '/get/forms', 'verb' => 'GET'],
|
||||||
|
|
||||||
|
['name' => 'api#newForm', 'url' => 'api/v1/form', 'verb' => 'POST'],
|
||||||
|
|
||||||
['name' => 'system#get_site_users_and_groups', 'url' => '/get/siteusers', 'verb' => 'POST'],
|
['name' => 'system#get_site_users_and_groups', 'url' => '/get/siteusers', 'verb' => 'POST'],
|
||||||
]
|
]
|
||||||
];
|
];
|
||||||
|
|
|
@ -514,4 +514,30 @@ class ApiController extends Controller {
|
||||||
), Http::STATUS_OK);
|
), Http::STATUS_OK);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @NoAdminRequired
|
||||||
|
*/
|
||||||
|
public function newForm(): Http\JSONResponse {
|
||||||
|
$event = new Event();
|
||||||
|
|
||||||
|
$currentUser = \OC::$server->getUserSession()->getUser()->getUID();
|
||||||
|
$event->setOwner($currentUser);
|
||||||
|
$event->setCreated(date('Y-m-d H:i:s'));
|
||||||
|
$event->setHash(\OC::$server->getSecureRandom()->generate(
|
||||||
|
16,
|
||||||
|
ISecureRandom::CHAR_HUMAN_READABLE
|
||||||
|
));
|
||||||
|
$event->setTitle('New form');
|
||||||
|
$event->setDescription('');
|
||||||
|
|
||||||
|
$this->eventMapper->insert($event);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
return new Http\JSONResponse([
|
||||||
|
'id' => $event->getId(),
|
||||||
|
'hash' => $event->getHash(),
|
||||||
|
]);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue