Planfix API task.getList: Difference between revisions
From Planfix
No edit summary |
(→Go To) |
||
| Line 153: | Line 153: | ||
== Go To == | == Go To == | ||
*[[Planfix API:Tasks]] | *[[Planfix API:Tasks]] | ||
*[[Error codes]] | *[[Error codes XML API v1|Error codes]] | ||
*[[List of functions]] | *[[List of functions]] | ||
Revision as of 09:38, 6 March 2024
A function for getting a list of tasks. Depending on the values of the parameters, you can get a list of tasks sorted by different attributes. Request format:
<?xml version="1.0" encoding="UTF-8"?>
<request method="task.getList">
<account></account>
<sid></sid>
<user>
<id></id>
</user>
<target></target>
<project>
<id></id>
<withSubprojects></withSubprojects>
</project>
<parent>
<id></id>
</parent>
<sort></sort>
<status></status>
<pageCurrent></pageCurrent>
<pageSize></pageSize>
<filter></filter>
<filters>
<filter>
<type></type>
<operator></operator>
<value></value>
<field></field>
...
</filter>
...
</filters>
<signature></signature>
</request>| Name | Type | Value | Notes |
|---|---|---|---|
| user | if this parameter is used, the result will be a list of tasks for the user specified | only available for users with admin rights | |
| user.id | int | user identifier | |
| target | enum / int | incoming, outgoing, all, or set by task filter | see below for available values |
| project | project filter | not required | |
| project.id | int | project identifier | |
| project.withSubprojects | bool - 0/1 | whether or not tasks from subprojects are included | not required; default value is 0 |
| parent | parent task | not required; if used, the list will be made up of tasks with the specified task as the parent task (from all sections of the tree below it) | |
| parent.id | int | parent task identifier | |
| sort | enum | type of sorting | for a list of valid values, see the task sorting types section |
| status | enum | status | for a list of valid values, see the task statuses section |
| pageCurrent | int | current page | "0" is used to get the number of tasks |
| pageSize | int | size of the list to return (max. 100) | the default value is "0" |
| filter | set | additional filter; see below for available values | |
| filters | additional complex filters | for a list of available values and formats, see the task filters section |
Possible values of the target parameter
| Value | Description | Notes |
|---|---|---|
| all | all | default value |
| in | incoming | |
| out | outgoing | |
| template | templates | |
| periodic | templates of recurring tasks | |
| task filter identifier | get a list of available task filters using the task.getFilterList task.getFilterList function |
Possible values of the filter parameter
| Value | Description | Notes |
|---|---|---|
| ACTIVE | active tasks | |
| OVERDUE | overdue tasks | |
| MY | my tasks |
The parameter value can be a combination of possible values, such as:
<filter>ACTIVE MY</filter>
The result of executing the request is a list of my active tasks.
When the function executes successfully, the response will look as follows:
<?xml version="1.0" encoding="UTF-8"?>
<response status="ok">
<tasks count="count" totalCount="totalCount">
<task>
<id></id>
<!-- ... -->
</task>
<!-- ... -->
</tasks>
</response>| Name | Type | Value | Notes |
|---|---|---|---|
| tasks | root element, contains a list of tasks | ||
| tasks count | int | number of tasks returned as a result of executing the function | |
| tasks totalCount | int | number of tasks meeting the request conditions | |
| task | task; for a description of this parameter, see the section on the response to retrieving a task card, keeping in mind that the task.getList function does not return auditors or task participants |
Otherwise, an error response will be returned:
<?xml version="1.0" encoding="UTF-8"?>
<response status="error">
<code></code>
</response>