Appearance
TaskTemplates
Introduction
TaskTemplates
are the component where all information about what the task is and how it should be reported is stored.
Usually it will have related FormFields which describe how TaskProgressFields should be filled by the executing user. TaskTemplates
can have other TaskTemplates
as children.
TaskAssignments will utilize the TaskTemplate
information to create Tasks assigned to users or user groups.
Model & Relations
Namespace
Modules\Tasks\Entities\TaskTemplate
Relations
Relation | Key | Type | Relation Field(s) |
---|---|---|---|
TaskTemplate | parent | Belongs to | parent_id |
TaskTemplates | children | Has many | parent_id |
TaskAssignments | taskAssignments | Has many | parent_id |
Tasks | tasks | Has many through | tasks.task_assignment_id |
FormFields | formFields | Has many | form_fields.form_id form_fields.type |
User | user | Belongs to | user_id |
Layouts | layouts | Has many | layouts.layoutable_type , layouts.layoutable_id |
Traits
Sortable
Layoutable
List
To get a list of task template, create a GET request to:
/api/administration/tasks-2/templates/
.
Example Request
php
$client = new GuzzleHttp\Client(['base_uri' => 'https://{tenant}.intratool.de']);
$response = $client->request('GET', '/api/administration/tasks-2/templates', [
'headers' => ['Authorization' => "Bearer {accessToken}"]
]);
Example Response
json
[
{
"id": 6,
"title": "Template-1",
"description": "<p>Describe your template</p>",
"parent_id": null,
"revision_id": null,
"origin_id": null,
"folder_id": null,
"sort_number": 39,
"user_id": 144,
"created_at": "2019-09-20 11:47:09",
"updated_at": "2019-09-21 09:57:09",
"deleted_at": null,
"grade_scale": null,
"tour_enabled": true
},
{
"id": 7,
"title": "SubTemplate-1",
"description": "<p>Describe your template</p>",
"parent_id": 6,
"revision_id": null,
"origin_id": null,
"folder_id": null,
"sort_number": 1,
"user_id": 2,
"created_at": "2019-09-20 11:47:09",
"updated_at": "2019-09-20 11:47:09",
"deleted_at": null,
"grade_scale": null,
"tour_enabled": false
}
Get
To get a task template, create a GET request to:
/api/administration/tasks-2/templates/{id}
.
Example Request
php
$client = new GuzzleHttp\Client(['base_uri' => 'https://{tenant}.intratool.de']);
$response = $client->request('GET', '/api/administration/tasks-2/templates/{id}', [
'headers' => ['Authorization' => "Bearer {accessToken}"]
]);
Example Response
json
{
"id": 6,
"title": "Template-1",
"description": "<p>Describe your Template</p>",
"parent_id": null,
"revision_id": null,
"origin_id": null,
"folder_id": null,
"sort_number": 39,
"user_id": 144,
"created_at": "2019-09-20 11:47:09",
"updated_at": "2019-09-21 09:57:09",
"deleted_at": null,
"grade_scale": null,
"tour_enabled": true
}
Create
To create a new task template, create a POST request to:
/api/tasks-2/templates/
.
Request Keys
Key | Type | Default | Description |
---|---|---|---|
title * | string | - | The title of the template |
description | string | - | The description of the template |
parent_id | integer | - | The parent_id |
sort_number | integer | - | The sort number of this template. |
grade_scale | integer | - | The grade scale of this template |
tour_enabled | boolean | - | Enables a user tour for tasks of this template |
Keys with *
are required.
Advanced Key-Specifications
sort_number
- The input will be set to the maximum number, if left empty.sort_number
- If you pass a number in between existing sorted entries, other entries will be automatically updated.parent_id
- Has to be an existing task template id.
Delete
To delete a Post, create a DELETE request to:
/api/administration/tasks-2/templates/{id}
.
Update
To update a task template, create a PUT request to:
/api/administration/tasks-2/templates/{id}
.
Request Keys
Key | Type | Default | Description |
---|---|---|---|
title | string | - | The title of the template |
description | string | - | The description of the template |
parent_id | integer | - | The parent_id |
sort_number | integer | - | The sort number of this template. |
grade_scale | integer | - | The grade scale of this template |
tour_enabled | boolean | - | Enables a user tour for tasks of this template |
Keys with *
are required.
Advanced Key-Specifications
sort_number
- The input will be set to the maximum number, if left empty.sort_number
- If you pass a number in between existing sorted entries, other entries will be automatically updated.parent_id
- Has to be an existing task template id.