Move task webhook to the controller webhook

This commit is contained in:
Frédéric Guillot 2014-09-22 14:34:30 +02:00
parent ab1a4760ed
commit 21c50fb7fa
2 changed files with 3 additions and 37 deletions

View File

@ -12,40 +12,6 @@ use Model\Project as ProjectModel;
*/
class Task extends Base
{
/**
* Webhook to create a task (useful for external software)
*
* @access public
*/
public function add()
{
$token = $this->request->getStringParam('token');
if ($this->config->get('webhooks_token') !== $token) {
$this->response->text('Not Authorized', 401);
}
$defaultProject = $this->project->getFirst();
$values = array(
'title' => $this->request->getStringParam('title'),
'description' => $this->request->getStringParam('description'),
'color_id' => $this->request->getStringParam('color_id'),
'project_id' => $this->request->getIntegerParam('project_id', $defaultProject['id']),
'owner_id' => $this->request->getIntegerParam('owner_id'),
'column_id' => $this->request->getIntegerParam('column_id'),
'category_id' => $this->request->getIntegerParam('category_id'),
);
list($valid,) = $this->taskValidator->validateCreation($values);
if ($valid && $this->task->create($values)) {
$this->response->text('OK');
}
$this->response->text('FAILED');
}
/**
* Public access (display a task)
*

View File

@ -13,10 +13,10 @@ Firstly, you have to get the token from the settings page. After that, just call
```bash
# Create a task for the default project inside the first column
curl "http://myserver/?controller=task&action=add&token=superSecretToken&title=mySuperTask"
curl "http://myserver/?controller=webhook&action=task&token=superSecretToken&title=mySuperTask"
# Create a task to another project inside a specific column with the color red
curl "http://myserver/?controller=task&action=add&token=superSecretToken&title=task123&project_id=3&column_id=7&color_id=red"
curl "http://myserver/?controller=webhook&action=task&token=superSecretToken&title=task123&project_id=3&column_id=7&color_id=red"
```
### Available responses
@ -27,7 +27,7 @@ curl "http://myserver/?controller=task&action=add&token=superSecretToken&title=t
### Available parameters
Base URL: `http://YOUR_SERVER_HOSTNAME/?controller=task&action=add`
Base URL: `http://YOUR_SERVER_HOSTNAME/?controller=webhook&action=task`
- `token`: Token displayed on the settings page (required)
- `title`: Task title (required)