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 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) * 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 ```bash
# Create a task for the default project inside the first column # 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 # 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 ### Available responses
@@ -27,7 +27,7 @@ curl "http://myserver/?controller=task&action=add&token=superSecretToken&title=t
### Available parameters ### 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) - `token`: Token displayed on the settings page (required)
- `title`: Task title (required) - `title`: Task title (required)