Skip to content

Task Templates

Permissions

Permissions for Task Templates can be checked

ContextEndpointLocationAvailable perms
Any ClassGET /api/users/permissions/task_templateslist, view, edit, create
Specific ClassGET /api/task-templates/{id}/_meta.permissionslist, view, edit, create

References

Task Templates API

POST /api/task-templates/

Creates Task Template.

Permissions

Requires authentication and task_templates.create permission.

Request

  • Headers
Request Method: POST
Content-Type: application/json
Location: /api/task-templates/
Authorization: JWT access_token
  • Body
KeyTypeRequiredNotes
namestringtrue
complete_byenumtrue
plugin_configObjecttrue
complete_by_datedatefalse
complete_by_time_unitenumfalse
complete_by_time_valueintfalse
descriptionstringfalse
expiryenumfalse
expiry_time_unitenumfalse
expiry_time_valueintfalse
expiry_time_rel_toenumfalse
expiry_datedatefalse
expiry_dayintfalse
expiry_periodic_dayintfalse
expiry_periodic_monthintfalse
remindersObjectfalse
renewalsObjectfalse
task_creationenumfalse

Request plugin_config array

KeyTypeRequired
task_typeenumtrue
configurationJsontrue
approval_conditionsObjectfalse

Request reminders array

KeyTypeRequired
notice_typeenumtrue
time_unitenumtrue
time_valueinttrue

Request renewals array

KeyTypeRequired
renewal_time_unitenumfalse
renewal_time_valueintfalse

Validations

Information about validators for individual fields is included in OPTIONS /api/task-templates/

Sample request body

json
{
    "name": "test_template",
    "complete_by": "asap",
    "plugin_config": {
        "task_type": "tt_form",
        "configuration": {
            "name": "some name"
        }
    }
}

Response

KeyTypeNotes
idintAutomatically generated by the backend.
namestring
task_creationenum
descriptionstring
created_atdatetime
created_byuser
modified_atdatetime
modified_byuser
num_of_tasks_createdint
last_task_createddatetime
instructionsstring
complete_byenum
complete_by_datedate
complete_by_time_unitenum
complete_by_time_valueint
complete_by_time_unitenum
remindersObject
expiryenum
expiry_time_unitenum
expiry_time_valueint
expiry_time_rel_toenum
expiry_datedate
expiry_dayint
expiry_periodic_dayint
expiry_periodic_monthint
plugin_configObject
renewalsObject
_meta.permissionsObjectObject describing permissions.

Response plugin_config array

KeyTypeRequired
task_typeenumtrue
configurationJsontrue
approval_conditionsObjectfalse

Response reminders array

KeyTypeRequired
notice_typeenumtrue
time_unitenumtrue
time_valueinttrue

Response renewals array

KeyTypeRequired
renewal_time_unitenumfalse
renewal_time_valueintfalse
  • Successful status 201 Created
  • Response body schema
json
{
    "id": 10,
    "name": "test_template",
    "task_creation": "automatic",
    "description": "",
    "created_at": "2023-07-26T10:49:43.842177+02:00",
    "created_by": {
        "id": 2,
        "first_name": "ALX",
        "last_name": "Developer",
        "username": "alx.dev@autologyx.com",
        "company_name": "",
        "is_deleted": false,
        "account_type": "super_admin"
    },
    "modified_at": "2023-07-26T10:49:43.842202+02:00",
    "num_of_tasks_created": 0,
    "last_task_created": null,
    "instructions": "",
    "complete_by": "asap",
    "complete_by_date": null,
    "complete_by_time_unit": null,
    "complete_by_time_value": null,
    "reminders": [],
    "expiry": null,
    "expiry_time_unit": null,
    "expiry_time_value": null,
    "expiry_time_rel_to": null,
    "expiry_date": null,
    "expiry_day": null,
    "expiry_periodic_day": null,
    "expiry_periodic_month": null,
    "plugin_config": {
        "prompt": "",
        "allow_comment": false,
        "task_type": "tt_form",
        "approval_required": false,
        "approval_conditions": [],
        "_meta": {
            "labels": {
                "task_type": "Complete standalone form"
            }
        },
        "configuration": {
            "name": "some name"
        }
    },
    "renewals": [],
    "modified_by": {
        "id": 2,
        "first_name": "ALX",
        "last_name": "Developer",
        "username": "alx.dev@autologyx.com",
        "company_name": "",
        "is_deleted": false,
        "account_type": "super_admin"
    },
    "_meta": {
        "permissions": {
            "list": true,
            "view": true,
            "create": true,
            "edit": true,
            "delete": true
        }
    }
}

PATCH /api/task-templates/'id'

Update single Task Template.

Permissions

Requires authentication and task_templates.edit permission.

Request

  • Headers
Request Method: PATCH
Content-Type: application/json
Location: /api/task-templates/1
Authorization: JWT access_token
  • Body
KeyTypeRequiredNotes
namestringtrue
complete_byenumtrue
complete_by_datedatefalse
complete_by_time_unitenumfalse
complete_by_time_valueintfalse
descriptionstringfalse
expiryenumfalse
expiry_time_unitenumfalse
expiry_time_valueintfalse
expiry_time_rel_toenumfalse
expiry_datedatefalse
expiry_dayintfalse
expiry_periodic_dayintfalse
expiry_periodic_monthintfalse
remindersObjectfalse
renewalsObjectfalse

Any parameter not listed above are silently ignored if passed.

Request plugin_config array

KeyTypeRequired
task_typeenumtrue
configurationJsontrue
approval_conditionsObjectfalse

Request reminders array

KeyTypeRequired
notice_typeenumtrue
time_unitenumtrue
time_valueinttrue

Request renewals array

KeyTypeRequired
renewal_time_unitenumfalse
renewal_time_valueintfalse

Validations

Information about validators for individual fields is included in OPTIONS /api/task-templates/

Sample request body

json
{
    "name": "test_template",
    "description": "some description"
}

Response

KeyTypeNotes
idintAutomatically generated by the backend.
namestring
task_creationenum
descriptionstring
created_atdatetime
created_byuser
modified_atdatetime
modified_byuser
num_of_tasks_createdint
last_task_createddatetime
instructionsstring
complete_byenum
complete_by_datedate
complete_by_time_unitenum
complete_by_time_valueint
complete_by_time_unitenum
remindersObject
expiryenum
expiry_time_unitenum
expiry_time_valueint
expiry_time_rel_toenum
expiry_datedate
expiry_dayint
expiry_periodic_dayint
expiry_periodic_monthint
plugin_configObject
renewalsObject
_meta.permissionsObjectObject describing permissions.

Response plugin_config array

KeyTypeRequired
task_typeenumtrue
configurationJsontrue
approval_conditionsObjectfalse

Response reminders array

KeyTypeRequired
notice_typeenumtrue
time_unitenumtrue
time_valueinttrue

Response renewals array

KeyTypeRequired
renewal_time_unitenumfalse
renewal_time_valueintfalse
  • Successful status 200 OK
  • Response body schema
json
{
    "id": 10,
    "name": "test_template",
    "task_creation": "automatic",
    "description": "some description",
    "created_at": "2023-07-26T10:49:43.842177+02:00",
    "created_by": {
        "id": 2,
        "first_name": "ALX",
        "last_name": "Developer",
        "username": "alx.dev@autologyx.com",
        "company_name": "",
        "is_deleted": false,
        "account_type": "super_admin"
    },
    "modified_at": "2023-07-26T10:49:43.842202+02:00",
    "num_of_tasks_created": 0,
    "last_task_created": null,
    "instructions": "",
    "complete_by": "asap",
    "complete_by_date": null,
    "complete_by_time_unit": null,
    "complete_by_time_value": null,
    "reminders": [],
    "expiry": null,
    "expiry_time_unit": null,
    "expiry_time_value": null,
    "expiry_time_rel_to": null,
    "expiry_date": null,
    "expiry_day": null,
    "expiry_periodic_day": null,
    "expiry_periodic_month": null,
    "plugin_config": {
        "prompt": "",
        "allow_comment": false,
        "task_type": "tt_form",
        "approval_required": false,
        "approval_conditions": [],
        "_meta": {
            "labels": {
                "task_type": "Complete standalone form"
            }
        },
        "configuration": {
            "name": "some name"
        }
    },
    "renewals": [],
    "modified_by": {
        "id": 2,
        "first_name": "ALX",
        "last_name": "Developer",
        "username": "alx.dev@autologyx.com",
        "company_name": "",
        "is_deleted": false,
        "account_type": "super_admin"
    },
    "_meta": {
        "permissions": {
            "list": true,
            "view": true,
            "create": true,
            "edit": true,
            "delete": true
        }
    }
}

OPTIONS /api/task-templates/

Permissions

Requires authentication only.

Request

  • Headers
Request Method: OPTIONS
Content-Type: application/json
Location: /api/task-templates/
Authorization: JWT access_token

Response

  • Successful status 200 OK
  • Response body:
json
{
    "list": {
        "columns": [
            {
                "alias": "id",
                "type": "int",
                "predicates": [
                    "exact",
                    "gt",
                    "gte",
                    "lt",
                    "lte",
                    "range"
                ],
                "sort_ok": true
            },
            {
                "alias": "name",
                "type": "string",
                "predicates": [
                    "exact",
                    "iexact",
                    "contains",
                    "icontains",
                    "startswith",
                    "istartswith",
                    "endswith",
                    "iendswith"
                ],
                "sort_ok": true
            },
            {
                "alias": "task_type",
                "type": "enum",
                "predicates": [
                    "exact",
                    "in"
                ],
                "sort_ok": false,
                "values": [
                    {
                        "value": "tt_form",
                        "text": "Complete standalone form"
                    },
                    {
                        "value": "tt_object_record_update",
                        "text": "Object Record update"
                    }
                ]
            },
            {
                "alias": "plugin_config",
                "schema": [
                    {
                        "alias": "task_type",
                        "type": "enum",
                        "predicates": [
                            "exact",
                            "in"
                        ],
                        "sort_ok": false,
                        "values": [
                            {
                                "value": "tt_form",
                                "text": "Complete standalone form"
                            },
                            {
                                "value": "tt_object_record_update",
                                "text": "Object Record update"
                            }
                        ]
                    }
                ],
                "schema_by_type": [
                    {
                        "task_type": "tt_form",
                        "schema": []
                    },
                    {
                        "task_type": "tt_object_record_update",
                        "schema": [
                            {
                                "alias": "object_class",
                                "type": "enum",
                                "predicates": [
                                    "exact",
                                    "isnull",
                                    "in"
                                ],
                                "sort_ok": true,
                                "autocomplete": "/api/object-classes/autocomplete/?text__icontains="
                            }
                        ]
                    }
                ]
            },
            {
                "alias": "task_creation",
                "type": "enum",
                "predicates": [
                    "exact"
                ],
                "sort_ok": false,
                "values": [
                    {
                        "value": "automatic",
                        "text": "Automatic"
                    },
                    {
                        "value": "manual",
                        "text": "Manual"
                    }
                ]
            },
            {
                "alias": "description",
                "type": "string",
                "predicates": [],
                "sort_ok": false
            },
            {
                "alias": "created_at",
                "type": "datetime",
                "predicates": [
                    "exact",
                    "gt",
                    "gte",
                    "lt",
                    "lte",
                    "range"
                ],
                "sort_ok": true
            },
            {
                "alias": "created_by",
                "type": "user",
                "predicates": [
                    "exact",
                    "in"
                ],
                "sort_ok": false,
                "autocomplete": "/api/users/autocomplete/?text__icontains="
            },
            {
                "alias": "modified_by",
                "type": "user",
                "predicates": [
                    "exact",
                    "in"
                ],
                "sort_ok": false,
                "autocomplete": "/api/users/autocomplete/?text__icontains="
            },
            {
                "alias": "modified_at",
                "type": "datetime",
                "predicates": [
                    "exact",
                    "gt",
                    "gte",
                    "lt",
                    "lte",
                    "range"
                ],
                "sort_ok": true
            },
            {
                "alias": "num_of_tasks_created",
                "type": "int",
                "predicates": [
                    "exact",
                    "gt",
                    "gte",
                    "lt",
                    "lte",
                    "range"
                ],
                "sort_ok": true
            },
            {
                "alias": "last_task_created",
                "type": "datetime",
                "predicates": [],
                "sort_ok": true
            }
        ]
    },
    "details": {
        "schema": [
            {
                "alias": "name",
                "type": "string",
                "required": true,
                "validators": [
                    {
                        "type": "min_length",
                        "length": 1
                    },
                    {
                        "type": "max_length",
                        "length": 100
                    }
                ]
            },
            {
                "alias": "complete_by",
                "type": "enum",
                "required": true,
                "values": [
                    {
                        "value": "asap",
                        "text": "ASAP"
                    },
                    {
                        "value": "date",
                        "text": "Date"
                    },
                    {
                        "value": "time_frame",
                        "text": "Time frame"
                    }
                ]
            },
            {
                "alias": "complete_by_date",
                "type": "date",
                "required": false,
                "validators": [
                    {
                        "type": "date_in_future"
                    }
                ]
            },
            {
                "alias": "complete_by_time_unit",
                "type": "enum",
                "required": false,
                "values": [
                    {
                        "value": "days",
                        "text": "days"
                    },
                    {
                        "value": "weeks",
                        "text": "weeks"
                    },
                    {
                        "value": "months",
                        "text": "months"
                    }
                ]
            },
            {
                "alias": "complete_by_time_value",
                "type": "int",
                "required": false,
                "validators": [
                    {
                        "type": "min_value",
                        "value": 0
                    },
                    {
                        "type": "max_value",
                        "value": 100
                    }
                ]
            },
            {
                "alias": "plugin_config",
                "schema": [
                    {
                        "alias": "task_type",
                        "editable": false,
                        "type": "enum",
                        "required": true,
                        "values": [
                            {
                                "value": "tt_form",
                                "text": "Complete standalone form"
                            },
                            {
                                "value": "tt_object_record_update",
                                "text": "Object Record update"
                            }
                        ]
                    },
                    {
                        "alias": "approval_conditions",
                        "required": false,
                        "schema": [
                            {
                                "alias": "name",
                                "type": "string",
                                "required": true,
                                "validators": [
                                    {
                                        "type": "min_length",
                                        "length": 1
                                    },
                                    {
                                        "type": "max_length",
                                        "length": 255
                                    }
                                ]
                            }
                        ],
                        "validators": [
                            {
                                "type": "max_length",
                                "length": 20
                            }
                        ]
                    }
                ],
                "schema_by_type": [
                    {
                        "task_type": "tt_form",
                        "schema": []
                    },
                    {
                        "task_type": "tt_object_record_update",
                        "schema": [
                            {
                                "alias": "object_class",
                                "type": "enum",
                                "required": true,
                                "editable": false,
                                "autocomplete": "/api/object-classes/autocomplete/owned/?text__icontains="
                            }
                        ]
                    }
                ]
            },
            {
                "alias": "description",
                "type": "string",
                "required": false,
                "validators": [
                    {
                        "type": "max_length",
                        "length": 500
                    }
                ]
            },
            {
                "alias": "expiry",
                "type": "enum",
                "required": false,
                "values": [
                    {
                        "value": "time_frame",
                        "text": "Time frame"
                    },
                    {
                        "value": "date",
                        "text": "Date"
                    },
                    {
                        "value": "monthly",
                        "text": "Monthly"
                    },
                    {
                        "value": "annually",
                        "text": "Annually"
                    }
                ]
            },
            {
                "alias": "expiry_time_unit",
                "type": "enum",
                "required": false,
                "values": [
                    {
                        "value": "days",
                        "text": "days"
                    },
                    {
                        "value": "weeks",
                        "text": "weeks"
                    },
                    {
                        "value": "months",
                        "text": "months"
                    }
                ]
            },
            {
                "alias": "expiry_time_value",
                "type": "int",
                "required": false,
                "validators": [
                    {
                        "type": "min_value",
                        "value": 0
                    },
                    {
                        "type": "max_value",
                        "value": 100
                    }
                ]
            },
            {
                "alias": "expiry_time_rel_to",
                "type": "enum",
                "required": false,
                "values": [
                    {
                        "value": "completed",
                        "text": "Completed"
                    },
                    {
                        "value": "assigned",
                        "text": "Assigned"
                    }
                ]
            },
            {
                "alias": "expiry_date",
                "type": "date",
                "required": false,
                "validators": [
                    {
                        "type": "date_in_future"
                    }
                ]
            },
            {
                "alias": "expiry_day",
                "type": "int",
                "required": false,
                "validators": [
                    {
                        "type": "min_value",
                        "value": 1
                    },
                    {
                        "type": "max_value",
                        "value": 31
                    }
                ]
            },
            {
                "alias": "expiry_periodic_day",
                "type": "int",
                "required": false,
                "validators": [
                    {
                        "type": "min_value",
                        "value": 1
                    },
                    {
                        "type": "max_value",
                        "value": 31
                    }
                ]
            },
            {
                "alias": "expiry_periodic_month",
                "type": "int",
                "required": false,
                "validators": [
                    {
                        "type": "min_value",
                        "value": 1
                    },
                    {
                        "type": "max_value",
                        "value": 12
                    }
                ]
            },
            {
                "alias": "reminders",
                "schema": [
                    {
                        "alias": "notice_type",
                        "type": "enum",
                        "required": true,
                        "values": [
                            {
                                "value": "task_complete_by",
                                "text": "Task to Complete by"
                            },
                            {
                                "value": "task_overdue",
                                "text": "Task Overdue"
                            },
                            {
                                "value": "task_expiry",
                                "text": "Task Expiry"
                            }
                        ]
                    },
                    {
                        "alias": "time_unit",
                        "type": "enum",
                        "required": true,
                        "values": [
                            {
                                "value": "days",
                                "text": "days"
                            },
                            {
                                "value": "weeks",
                                "text": "weeks"
                            },
                            {
                                "value": "months",
                                "text": "months"
                            }
                        ]
                    },
                    {
                        "alias": "time_value",
                        "type": "int",
                        "required": true,
                        "validators": [
                            {
                                "type": "min_value",
                                "value": 0
                            },
                            {
                                "type": "max_value",
                                "value": 100
                            }
                        ]
                    }
                ],
                "validators": [
                    {
                        "type": "max_length",
                        "length": 1,
                        "apply_to": {
                            "alias": "notice_type",
                            "value": "task_complete_by"
                        }
                    },
                    {
                        "type": "max_length",
                        "length": 10,
                        "apply_to": {
                            "alias": "notice_type",
                            "value": "task_overdue"
                        }
                    },
                    {
                        "type": "max_length",
                        "length": 10,
                        "apply_to": {
                            "alias": "notice_type",
                            "value": "task_expiry"
                        }
                    }
                ]
            },
            {
                "alias": "renewals",
                "schema": [
                    {
                        "alias": "renewal_time_unit",
                        "type": "enum",
                        "required": false,
                        "values": [
                            {
                                "value": "days",
                                "text": "days"
                            },
                            {
                                "value": "weeks",
                                "text": "weeks"
                            },
                            {
                                "value": "months",
                                "text": "months"
                            }
                        ]
                    },
                    {
                        "alias": "renewal_time_value",
                        "type": "int",
                        "required": false,
                        "validators": [
                            {
                                "type": "min_value",
                                "value": 0
                            },
                            {
                                "type": "max_value",
                                "value": 100
                            }
                        ]
                    }
                ]
            },
            {
                "alias": "task_creation",
                "type": "enum",
                "required": false,
                "values": [
                    {
                        "value": "automatic",
                        "text": "Automatic"
                    },
                    {
                        "value": "manual",
                        "text": "Manual"
                    }
                ]
            }
        ]
    },
    "restrictions": {
        "limit_items": 10000
    }
}

GET /api/task-templates/

Returns list of Task Templates.

Permissions

Request example

  • Headers
Content-Type: application/json
Authorization: JWT access_token

Response

KeyTypeNotes
limitint
offsetint
total_countintTotal number of results visible to the user (based on permissions).
filtered_countintNumber of results visible to the user (based on permissions) with filters applied.
nexturlNext page URL (null if there is no next page)
previousurlPrevious page URL (null if there is no previous page)
resultsArrayList of results. Described in the next table.

Response results array

KeyTypeNotes
idint
namestr
task_typestrTask response type
plugin_configObjectObject describing task type details
task_creationstrTask creation type automatic/manual
descriptionstr
created_atdatetime
created_byuser
modified_atdatetime
modified_byuser
num_of_tasks_createdint
last_task_createddatetime
_meta.permissionsObjectObject describing permissions.
  • Successful status 200 OK
  • Response body schema
json
{
    "limit": 100,
    "offset": 0,
    "filtered_count": 2,
    "total_count": 2,
    "next": null,
    "previous": null,
    "results": [
        {
            "id": 1,
            "name": "test_name",
            "task_type": "tt_form",
            "plugin_config": {
                "task_type": "tt_form",
                "_meta": {
                    "labels": {
                        "task_type": "Complete standalone form"
                    }
                }
            },
            "task_creation": "automatic",
            "description": "some test description",
            "created_at": "2022-06-01T09:43:39.659685+02:00",
            "created_by": {
                "id": 2,
                "first_name": "ALX",
                "last_name": "Developer",
                "username": "alx.dev@autologyx.com",
                "company_name": "",
                "is_deleted": false,
                "account_type": "super_admin"
            },
            "modified_by": {
                "id": 2,
                "first_name": "ALX",
                "last_name": "Developer",
                "username": "alx.dev@autologyx.com",
                "company_name": "",
                "is_deleted": false,
                "account_type": "super_admin"
            },
            "modified_at": "2022-06-01T09:43:39.659715+02:00",
            "num_of_tasks_created": 0,
            "last_task_created": null,
            "_meta": {
                "permissions": {
                    "list": true,
                    "view": true,
                    "create": true,
                    "edit": true,
                    "delete": true
                }
            }
        }
    ]
}

Sorting

Will be completed in the future

Filtering

Will be completed in the future

Errors

Will be completed in the future

GET /task-templates/id/

Returns single task templates by id.

Permissions

Requires authentication and task_templates.view permission.

URL parameters

KeyTypeNotes
idint

Request example

  • Headers
Content-Type: application/json
Authorization: JWT access_token

Response

KeyTypeNotes
idint
namestr
task_typestrTask response type
plugin_configObjectObject describing task type details
task_creationstrTask creation type automatic/manual
descriptionstr
created_atdatetime
created_byuser
modified_atdatetime
modified_byuser
num_of_tasks_createdint
instructionsstr
complete_bystr
complete_by_datedate
complete_by_time_unitstr
reminders:Array
expirystr
expiry_time_unitstr
expiry_time_valueint
expiry_time_rel_tostr
expiry_datedate
expiry_dayint
expiry_periodic_monthint
last_task_createddatetime
renewalsArray
_meta.permissionsObjectObject describing permissions.
  • Successful status 200 OK
  • Response body schema:
json
{
    "id": 1,
    "name": "test_name",
    "task_creation": "automatic",
    "description": "some test description",
    "created_at": "2022-06-01T09:43:39.659685+02:00",
    "created_by": {
        "id": 2,
        "first_name": "ALX",
        "last_name": "Developer",
        "username": "alx.dev@autologyx.com",
        "company_name": "",
        "is_deleted": false,
        "account_type": "super_admin"
    },
    "modified_at": "2022-06-01T09:43:39.659715+02:00",
    "num_of_tasks_created": 0,
    "last_task_created": null,
    "instructions": "",
    "complete_by": "time_frame",
    "complete_by_date": null,
    "complete_by_time_unit": "months",
    "complete_by_time_value": 1,
    "reminders": [],
    "expiry": "time_frame",
    "expiry_time_unit": "weeks",
    "expiry_time_value": 2,
    "expiry_time_rel_to": "assigned",
    "expiry_date": null,
    "expiry_day": null,
    "expiry_periodic_day": null,
    "expiry_periodic_month": null,
    "plugin_config": {
        "prompt": "",
        "allow_comment": false,
        "task_type": "tt_form",
        "approval_required": false,
        "approval_conditions": [],
        "_meta": {
            "labels": {
                "task_type": "Complete standalone form"
            }
        },
        "configuration": {
            "name": "some name"
        }
    },
    "renewals": [],
    "modified_by": {
        "id": 2,
        "first_name": "ALX",
        "last_name": "Developer",
        "username": "alx.dev@autologyx.com",
        "company_name": "",
        "is_deleted": false,
        "account_type": "super_admin"
    },
    "_meta": {
        "permissions": {
            "list": true,
            "view": true,
            "create": true,
            "edit": true,
            "delete": true
        }
    }
}

Errors

ErrorResponse codeMessage
task_template with "id" does not exist404 Not Found"detail": "Not found."
Insufficient permissions403 Forbidden"detail": "You do not have permission to perform this action."

DELETE /api/task-templates/id/

Remove a Task Template with checking if no used anywhere.

Permissions

Requires authentication and task_templates.delete permission.

Request example

  • Headers
Request Method: DELETE
Location: /api/task-templates/1/
Authorization: JWT access_token

Response example

  • Status 204 No Content
  • Body

Errors

ErrorResponse codeMessage
Target template in use400 Forbidden"detail": "Criteria is in use by Sequences."
Insufficient permissions403 Forbidden"detail": "You do not have permission to perform this action."
Task template does not exist404 Forbidden"detail": "Not found"

GET /api/task-templates/autocomplete/

Lists Task Templates based on query parameters for autocomplete widgets.

Permissions

Requires authentication and returns all items for any authenticated users.

Request example

  • Headers
Request Method: GET
Location: /api/task-templates/autocomplete
Authorization: JWT access_token

Response

KeyTypeNotes
limitint
offsetint
total_countintTotal number of forms visible to the user (based on permissions).
filtered_countintNumber of forms visible to the user (based on permissions) with filters applied.
nextURL / nullNext page URL (null if there is no next page)
previousURL / nullPrevious page URL (null if there is no previous page)
resultsArrayDescribed in the next table.

Response results array

KeyTypeNotes
valueintTask Template ID
textstrTask Template representation text
object_classintObject Class ID for tt_object_record_update Task Templates type. Is empty for other types.
task_typestrTask Template type

Response example

  • Status 200 OK
  • Body
json
{
  "limit": 100,
  "offset": 0,
  "filtered_count": 1,
  "total_count": 20,
  "next": null,
  "previous": null,
  "results": [
    {
      "value": "12",
      "tesst": "Task Template 12",
      "object_class": 235,
      "task_type": "tt_object_record_update"
    }
  ]
}

Sorting

ParameterExampleNotes
name{build}/api/object-class-forms/?ordering=nameAscending
name{build}/api/object-class-forms/?ordering=-nameDescending (-)
text{build}/api/object-class-forms/?ordering=textAscending
text{build}/api/object-class-forms/?ordering=-textDescending (-)

Filtering

For the full description of standard predicates see ALX API standards - Developers guide.

ParameterPredicatesExampleValues
textstandard string{build}/api/object-class-forms/?text__icontains=template
creationstandard enum{build}/api/object-class-forms/?creation=automaticautomatic, manual
object_classstandard set{build}/api/object-class-forms/?object_class__in=5,10,15
task_typestandard enum{build}/api/object-class-forms/?task_type=tt_object_record_updatett_form, tt_object_record_update

Errors

ErrorResponse codeMessage
Wrong ordering value400 Bad Request"ordering": ["Select a valid choice. {value} is not one of the available choices."]
Invalid object_class400 Bad Request"object_class": [ "'Select a valid choice. That choice is not one of the available choices." ]

GET /api/task-templates/id/usage/

Request example

  • Headers
Request Method: GET
Location: /api/task-templates/1/usage/
Authorization: JWT access_token

Response

KeyTypeNotes
num_of_sequencesint
num_of_task_group_templatesint
sequencesarray
task_group_templatesarray

Response sequences array

KeyTypeNotes
idintSequence id
namestrName of sequence

Response task_group_templates array

KeyTypeNotes
idintTarget Group Templates id
namestrName of Target Group Template

Response example

  • Status 200 OK
  • Body
json
{
  "sequences": [
    {
      "id": 3,
      "name": "Sample sequence"
    }
  ],
  "task_group_templates": [
    {
      "id": 3,
      "name": "Sample sequence"
    }
  ],
  "num_of_sequences": 1,
  "num_of_task_group_templates": 1
}

Errors

ErrorResponse codeMessage
id is invalid404 Bad Request'detail': "Not found."
Unauthorized API call403 Bad Request'detail': "You do not have permission to perform this action."