Assignments Filter

Personas in this Story: Default, FirstMember, SecondMember.

Response: HTTP 200, application/json (Hide)
POST /projects/1/task-lists

Payload:

1
2
3
{
    "name": "Task List #1"
}

Response:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
{
    "single": {
        "id": 1,
        "class": "TaskList",
        "url_path": "\/projects\/1\/task-lists\/1",
        "name": "Task List #1",
        "is_trashed": false,
        "trashed_on": null,
        "trashed_by_id": 0,
        "completed_on": null,
        "completed_by_id": null,
        "is_completed": false,
        "project_id": 1,
        "created_on": 1430165032,
        "created_by_id": 1,
        "updated_on": 1430165032,
        "updated_by_id": 1,
        "start_on": null,
        "due_on": null,
        "position": 1,
        "open_tasks": 0,
        "completed_tasks": 0
    }
}

Assignments filter can be ran on the fly, simply by providing filtering parameters:

Response: HTTP 200, application/json (Hide)
GET /reports/run

Query Parameters:

1
2
3
4
{
    "type": "AssignmentFilter",
    "include_subtasks": false
}

Response:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
{
    "all": {
        "label": "All Assignments",
        "assignments": {
            "1": {
                "id": 1,
                "type": "Task",
                "project_id": 1,
                "assignee_id": 2,
                "task_list_id": 1,
                "name": "Assigned to First Member",
                "body": null,
                "created_on": 1430165032,
                "age": 0,
                "created_by_id": 1,
                "created_by_name": "ilija.studen",
                "created_by_email": "ilija.studen@activecollab.com",
                "due_on": 1413417600,
                "completed_on": null,
                "completed_by_id": null,
                "completed_by_name": null,
                "completed_by_email": null,
                "is_important": false,
                "task_number": "1",
                "project": "Test Project",
                "task_list": null,
                "assignee": "member1",
                "created_by": "ilija.studen",
                "completed_by": null,
                "labels": {
                    "5": "NEW"
                },
                "permalink": "http:\/\/feather.dev\/projects\/1\/tasks\/1"
            },
            "2": {
                "id": 2,
                "type": "Task",
                "project_id": 1,
                "assignee_id": 3,
                "task_list_id": 0,
                "name": "Assigned to Second Member",
                "body": null,
                "created_on": 1430165033,
                "age": 0,
                "created_by_id": 1,
                "created_by_name": "ilija.studen",
                "created_by_email": "ilija.studen@activecollab.com",
                "due_on": null,
                "completed_on": null,
                "completed_by_id": null,
                "completed_by_name": null,
                "completed_by_email": null,
                "is_important": false,
                "task_number": "2",
                "project": "Test Project",
                "task_list": null,
                "assignee": "member2",
                "created_by": "ilija.studen",
                "completed_by": null,
                "labels": {
                    "6": "CONFIRMED"
                },
                "permalink": "http:\/\/feather.dev\/projects\/1\/tasks\/2"
            },
            "3": {
                "id": 3,
                "type": "Task",
                "project_id": 1,
                "assignee_id": 0,
                "task_list_id": 0,
                "name": "Unassigned Task",
                "body": null,
                "created_on": 1430165033,
                "age": 0,
                "created_by_id": 1,
                "created_by_name": "ilija.studen",
                "created_by_email": "ilija.studen@activecollab.com",
                "due_on": null,
                "completed_on": null,
                "completed_by_id": null,
                "completed_by_name": null,
                "completed_by_email": null,
                "is_important": false,
                "task_number": "3",
                "project": "Test Project",
                "task_list": null,
                "assignee": null,
                "created_by": "ilija.studen",
                "completed_by": null,
                "labels": [],
                "permalink": "http:\/\/feather.dev\/projects\/1\/tasks\/3"
            }
        }
    }
}
Response: HTTP 200, application/json (Hide)
GET /reports/run

Query Parameters:

1
2
3
4
{
    "type": "AssignmentFilter",
    "user_filter": "selected_2"
}

Response:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
{
    "all": {
        "label": "All Assignments",
        "assignments": {
            "1": {
                "id": 1,
                "type": "Task",
                "project_id": 1,
                "assignee_id": 2,
                "task_list_id": 1,
                "name": "Assigned to First Member",
                "body": null,
                "created_on": 1430165032,
                "age": 0,
                "created_by_id": 1,
                "created_by_name": "ilija.studen",
                "created_by_email": "ilija.studen@activecollab.com",
                "due_on": 1413417600,
                "completed_on": null,
                "completed_by_id": null,
                "completed_by_name": null,
                "completed_by_email": null,
                "is_important": false,
                "task_number": "1",
                "project": "Test Project",
                "task_list": null,
                "assignee": "member1",
                "created_by": "ilija.studen",
                "completed_by": null,
                "labels": {
                    "5": "NEW"
                },
                "permalink": "http:\/\/feather.dev\/projects\/1\/tasks\/1"
            },
            "2": {
                "id": 2,
                "type": "Task",
                "project_id": 1,
                "assignee_id": 3,
                "task_list_id": 0,
                "name": "Assigned to Second Member",
                "body": null,
                "created_on": 1430165033,
                "age": 0,
                "created_by_id": 1,
                "created_by_name": "ilija.studen",
                "created_by_email": "ilija.studen@activecollab.com",
                "due_on": null,
                "completed_on": null,
                "completed_by_id": null,
                "completed_by_name": null,
                "completed_by_email": null,
                "is_important": false,
                "task_number": "2",
                "project": "Test Project",
                "task_list": null,
                "assignee": "member2",
                "created_by": "ilija.studen",
                "completed_by": null,
                "labels": {
                    "6": "CONFIRMED"
                },
                "subtasks": {
                    "2": {
                        "id": 2,
                        "type": "Subtask",
                        "task_id": 2,
                        "assignee_id": 2,
                        "body": "Assigned to First Member",
                        "created_on": 1430165033,
                        "age": 0,
                        "created_by_id": 1,
                        "created_by_name": "ilija.studen",
                        "created_by_email": "ilija.studen@activecollab.com",
                        "due_on": 1413331200,
                        "completed_on": null,
                        "completed_by_id": null,
                        "completed_by_name": null,
                        "completed_by_email": null,
                        "assignee": "member1",
                        "created_by": "ilija.studen",
                        "completed_by": null,
                        "permalink": "http:\/\/feather.dev\/projects\/1\/tasks\/2\/subtasks\/2"
                    }
                },
                "permalink": "http:\/\/feather.dev\/projects\/1\/tasks\/2"
            }
        }
    }
}
Response: HTTP 200, application/json (Hide)
GET /reports/run

Query Parameters:

1
2
3
4
5
6
{
    "type": "AssignmentFilter",
    "user_filter": "selected_2,3",
    "include_subtasks": false,
    "group_by": "assignee"
}

Response:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
{
    "user-2": {
        "label": "member1",
        "assignments": {
            "1": {
                "id": 1,
                "type": "Task",
                "project_id": 1,
                "assignee_id": 2,
                "task_list_id": 1,
                "name": "Assigned to First Member",
                "body": null,
                "created_on": 1430165032,
                "age": 0,
                "created_by_id": 1,
                "created_by_name": "ilija.studen",
                "created_by_email": "ilija.studen@activecollab.com",
                "due_on": 1413417600,
                "completed_on": null,
                "completed_by_id": null,
                "completed_by_name": null,
                "completed_by_email": null,
                "is_important": false,
                "task_number": "1",
                "project": "Test Project",
                "task_list": null,
                "assignee": "member1",
                "created_by": "ilija.studen",
                "completed_by": null,
                "labels": {
                    "5": "NEW"
                },
                "permalink": "http:\/\/feather.dev\/projects\/1\/tasks\/1"
            }
        }
    },
    "user-3": {
        "label": "member2",
        "assignments": {
            "2": {
                "id": 2,
                "type": "Task",
                "project_id": 1,
                "assignee_id": 3,
                "task_list_id": 0,
                "name": "Assigned to Second Member",
                "body": null,
                "created_on": 1430165033,
                "age": 0,
                "created_by_id": 1,
                "created_by_name": "ilija.studen",
                "created_by_email": "ilija.studen@activecollab.com",
                "due_on": null,
                "completed_on": null,
                "completed_by_id": null,
                "completed_by_name": null,
                "completed_by_email": null,
                "is_important": false,
                "task_number": "2",
                "project": "Test Project",
                "task_list": null,
                "assignee": "member2",
                "created_by": "ilija.studen",
                "completed_by": null,
                "labels": {
                    "6": "CONFIRMED"
                },
                "permalink": "http:\/\/feather.dev\/projects\/1\/tasks\/2"
            }
        }
    }
}
Response: HTTP 200, application/json (Hide)
GET /reports/run

Query Parameters:

1
2
3
4
5
6
{
    "type": "AssignmentFilter",
    "user_filter": "selected_2,3",
    "include_subtasks": false,
    "group_by": "assignee"
}

Response:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
{
    "user-2": {
        "label": "member1",
        "assignments": {
            "1": {
                "id": 1,
                "type": "Task",
                "project_id": 1,
                "assignee_id": 2,
                "task_list_id": 1,
                "name": "Assigned to First Member",
                "body": null,
                "created_on": 1430165032,
                "age": 0,
                "created_by_id": 1,
                "created_by_name": "ilija.studen",
                "created_by_email": "ilija.studen@activecollab.com",
                "due_on": 1413417600,
                "completed_on": null,
                "completed_by_id": null,
                "completed_by_name": null,
                "completed_by_email": null,
                "is_important": false,
                "task_number": "1",
                "project": "Test Project",
                "task_list": null,
                "assignee": "member1",
                "created_by": "ilija.studen",
                "completed_by": null,
                "labels": {
                    "5": "NEW"
                },
                "permalink": "http:\/\/feather.dev\/projects\/1\/tasks\/1"
            }
        }
    },
    "user-3": {
        "label": "member2",
        "assignments": {
            "2": {
                "id": 2,
                "type": "Task",
                "project_id": 1,
                "assignee_id": 3,
                "task_list_id": 0,
                "name": "Assigned to Second Member",
                "body": null,
                "created_on": 1430165033,
                "age": 0,
                "created_by_id": 1,
                "created_by_name": "ilija.studen",
                "created_by_email": "ilija.studen@activecollab.com",
                "due_on": null,
                "completed_on": null,
                "completed_by_id": null,
                "completed_by_name": null,
                "completed_by_email": null,
                "is_important": false,
                "task_number": "2",
                "project": "Test Project",
                "task_list": null,
                "assignee": "member2",
                "created_by": "ilija.studen",
                "completed_by": null,
                "labels": {
                    "6": "CONFIRMED"
                },
                "permalink": "http:\/\/feather.dev\/projects\/1\/tasks\/2"
            }
        }
    }
}
Response: HTTP 200, application/json (Hide)
GET /reports/run

Query Parameters:

1
2
3
4
5
{
    "type": "AssignmentFilter",
    "include_subtasks": false,
    "label_filter": "selected_NEW"
}

Response:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
{
    "all": {
        "label": "All Assignments",
        "assignments": {
            "1": {
                "id": 1,
                "type": "Task",
                "project_id": 1,
                "assignee_id": 2,
                "task_list_id": 1,
                "name": "Assigned to First Member",
                "body": null,
                "created_on": 1430165032,
                "age": 0,
                "created_by_id": 1,
                "created_by_name": "ilija.studen",
                "created_by_email": "ilija.studen@activecollab.com",
                "due_on": 1413417600,
                "completed_on": null,
                "completed_by_id": null,
                "completed_by_name": null,
                "completed_by_email": null,
                "is_important": false,
                "task_number": "1",
                "project": "Test Project",
                "task_list": null,
                "assignee": "member1",
                "created_by": "ilija.studen",
                "completed_by": null,
                "labels": {
                    "5": "NEW"
                },
                "permalink": "http:\/\/feather.dev\/projects\/1\/tasks\/1"
            }
        }
    }
}
Response: HTTP 200, application/json (Hide)
GET /reports/run

Query Parameters:

1
2
3
4
5
{
    "type": "AssignmentFilter",
    "include_subtasks": false,
    "label_filter": "selected_NEW,CONFIRMED"
}

Response:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
{
    "all": {
        "label": "All Assignments",
        "assignments": {
            "1": {
                "id": 1,
                "type": "Task",
                "project_id": 1,
                "assignee_id": 2,
                "task_list_id": 1,
                "name": "Assigned to First Member",
                "body": null,
                "created_on": 1430165032,
                "age": 0,
                "created_by_id": 1,
                "created_by_name": "ilija.studen",
                "created_by_email": "ilija.studen@activecollab.com",
                "due_on": 1413417600,
                "completed_on": null,
                "completed_by_id": null,
                "completed_by_name": null,
                "completed_by_email": null,
                "is_important": false,
                "task_number": "1",
                "project": "Test Project",
                "task_list": null,
                "assignee": "member1",
                "created_by": "ilija.studen",
                "completed_by": null,
                "labels": {
                    "5": "NEW"
                },
                "permalink": "http:\/\/feather.dev\/projects\/1\/tasks\/1"
            },
            "2": {
                "id": 2,
                "type": "Task",
                "project_id": 1,
                "assignee_id": 3,
                "task_list_id": 0,
                "name": "Assigned to Second Member",
                "body": null,
                "created_on": 1430165033,
                "age": 0,
                "created_by_id": 1,
                "created_by_name": "ilija.studen",
                "created_by_email": "ilija.studen@activecollab.com",
                "due_on": null,
                "completed_on": null,
                "completed_by_id": null,
                "completed_by_name": null,
                "completed_by_email": null,
                "is_important": false,
                "task_number": "2",
                "project": "Test Project",
                "task_list": null,
                "assignee": "member2",
                "created_by": "ilija.studen",
                "completed_by": null,
                "labels": {
                    "6": "CONFIRMED"
                },
                "permalink": "http:\/\/feather.dev\/projects\/1\/tasks\/2"
            }
        }
    }
}

Export works in similar fashion:

Response: HTTP 200, text/csv (Hide)
GET /reports/export

Query Parameters:

1
2
3
4
5
6
{
    "type": "AssignmentFilter",
    "user_filter": "selected_2,3",
    "include_subtasks": false,
    "group_by": "assignee"
}

Response:

1
2
3
Assignment ID,Type,Project ID,Project,Assignee ID,Assignee,Is Important,Labels,Task List ID,Task List,Created On,Created By ID,Created By,Due On,Completed On,Completed By ID,Completed By,Name,Task Number
1,Task,1,Test Project,2,member1,,1,,2015-04-27 20:03:52,1,ilija.studen,2014-10-16,,,,Assigned to First Member,1
2,Task,1,Test Project,3,member2,,0,,2015-04-27 20:03:53,1,ilija.studen,,,,,Assigned to Second Member,2

Assignment filters can also be saved:

Response: HTTP 200, application/json (Hide)
POST /data-filters

Payload:

1
2
3
4
5
6
7
{
    "type": "AssignmentFilter",
    "name": "Tasks by Due Date",
    "group_by": "due_on",
    "include_subtasks": true,
    "is_private": true
}

Response:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
{
    "single": {
        "id": 1,
        "class": "AssignmentFilter",
        "url_path": "\/data-filters\/1",
        "name": "Tasks by Due Date",
        "created_on": 1430165034,
        "created_by_id": 1,
        "group_by": [
            "due_on"
        ],
        "user_filter": "anybody",
        "created_by_filter": "anybody",
        "delegated_by_filter": "anybody",
        "label_filter": "any",
        "task_list_filter": "any",
        "created_on_filter": "any",
        "due_on_filter": "any",
        "completed_on_filter": "any",
        "completed_by_filter": "anybody",
        "project_filter": "any",
        "include_all_projects": false,
        "include_tracking_data": false,
        "include_subtasks": true,
        "is_private": true
    }
}
Response: HTTP 200, application/json (Hide)
POST /data-filters

Payload:

1
2
3
4
5
6
{
    "type": "AssignmentFilter",
    "name": "Filter by Labels",
    "label_filter": "selected_NEW,CONFIRMED",
    "completed_by_filter": "selected_1"
}

Response:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
{
    "single": {
        "id": 2,
        "class": "AssignmentFilter",
        "url_path": "\/data-filters\/2",
        "name": "Filter by Labels",
        "created_on": 1430165035,
        "created_by_id": 1,
        "group_by": [
            "dont"
        ],
        "user_filter": "anybody",
        "created_by_filter": "anybody",
        "delegated_by_filter": "anybody",
        "label_filter": "selected",
        "label_names": [
            "CONFIRMED",
            "NEW"
        ],
        "task_list_filter": "any",
        "created_on_filter": "any",
        "due_on_filter": "any",
        "completed_on_filter": "any",
        "completed_by_filter": "selected",
        "completed_by_user_ids": [
            1
        ],
        "project_filter": "any",
        "include_all_projects": false,
        "include_tracking_data": false,
        "include_subtasks": true,
        "is_private": false
    }
}

Saved filters and reports can be loaded and executed if we provide filter's id in the GET part of the request:

Response: HTTP 200, application/json (Hide)
GET /reports/run

Query Parameters:

1
2
3
4
{
    "type": "AssignmentFilter",
    "id": 1
}

Response:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
{
    "1413331200": {
        "label": "Due on Oct 15. 2014",
        "assignments": {
            "2": {
                "id": 2,
                "type": "Task",
                "project_id": 1,
                "assignee_id": 3,
                "task_list_id": 0,
                "name": "Assigned to Second Member",
                "body": null,
                "created_on": 1430165033,
                "age": 0,
                "created_by_id": 1,
                "created_by_name": "ilija.studen",
                "created_by_email": "ilija.studen@activecollab.com",
                "due_on": null,
                "completed_on": null,
                "completed_by_id": null,
                "completed_by_name": null,
                "completed_by_email": null,
                "is_important": false,
                "task_number": "2",
                "project": "Test Project",
                "task_list": null,
                "assignee": "member2",
                "created_by": "ilija.studen",
                "completed_by": null,
                "labels": {
                    "6": "CONFIRMED"
                },
                "subtasks": {
                    "2": {
                        "id": 2,
                        "type": "Subtask",
                        "task_id": 2,
                        "assignee_id": 2,
                        "body": "Assigned to First Member",
                        "created_on": 1430165033,
                        "age": 0,
                        "created_by_id": 1,
                        "created_by_name": "ilija.studen",
                        "created_by_email": "ilija.studen@activecollab.com",
                        "due_on": 1413331200,
                        "completed_on": null,
                        "completed_by_id": null,
                        "completed_by_name": null,
                        "completed_by_email": null,
                        "assignee": "member1",
                        "created_by": "ilija.studen",
                        "completed_by": null,
                        "permalink": "http:\/\/feather.dev\/projects\/1\/tasks\/2\/subtasks\/2"
                    }
                },
                "permalink": "http:\/\/feather.dev\/projects\/1\/tasks\/2"
            }
        }
    },
    "1413417600": {
        "label": "Due on Oct 16. 2014",
        "assignments": {
            "1": {
                "id": 1,
                "type": "Task",
                "project_id": 1,
                "assignee_id": 2,
                "task_list_id": 1,
                "name": "Assigned to First Member",
                "body": null,
                "created_on": 1430165032,
                "age": 0,
                "created_by_id": 1,
                "created_by_name": "ilija.studen",
                "created_by_email": "ilija.studen@activecollab.com",
                "due_on": 1413417600,
                "completed_on": null,
                "completed_by_id": null,
                "completed_by_name": null,
                "completed_by_email": null,
                "is_important": false,
                "task_number": "1",
                "project": "Test Project",
                "task_list": null,
                "assignee": "member1",
                "created_by": "ilija.studen",
                "completed_by": null,
                "labels": {
                    "5": "NEW"
                },
                "subtasks": {
                    "1": {
                        "id": 1,
                        "type": "Subtask",
                        "task_id": 1,
                        "assignee_id": 3,
                        "body": "Assigned to Second Member",
                        "created_on": 1430165032,
                        "age": 0,
                        "created_by_id": 1,
                        "created_by_name": "ilija.studen",
                        "created_by_email": "ilija.studen@activecollab.com",
                        "due_on": null,
                        "completed_on": null,
                        "completed_by_id": null,
                        "completed_by_name": null,
                        "completed_by_email": null,
                        "assignee": "member2",
                        "created_by": "ilija.studen",
                        "completed_by": null,
                        "permalink": "http:\/\/feather.dev\/projects\/1\/tasks\/1\/subtasks\/1"
                    }
                },
                "permalink": "http:\/\/feather.dev\/projects\/1\/tasks\/1"
            }
        }
    },
    "not-set": {
        "label": "Due Date not Set",
        "assignments": {
            "3": {
                "id": 3,
                "type": "Task",
                "project_id": 1,
                "assignee_id": 0,
                "task_list_id": 0,
                "name": "Unassigned Task",
                "body": null,
                "created_on": 1430165033,
                "age": 0,
                "created_by_id": 1,
                "created_by_name": "ilija.studen",
                "created_by_email": "ilija.studen@activecollab.com",
                "due_on": null,
                "completed_on": null,
                "completed_by_id": null,
                "completed_by_name": null,
                "completed_by_email": null,
                "is_important": false,
                "task_number": "3",
                "project": "Test Project",
                "task_list": null,
                "assignee": null,
                "created_by": "ilija.studen",
                "completed_by": null,
                "labels": [],
                "permalink": "http:\/\/feather.dev\/projects\/1\/tasks\/3"
            }
        }
    }
}

If we update the filter:

Response: HTTP 200, application/json (Hide)
PUT /data-filters/1

Payload:

1
2
3
{
    "group_by": "task_list"
}

Response:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
{
    "single": {
        "id": 1,
        "class": "AssignmentFilter",
        "url_path": "\/data-filters\/1",
        "name": "Tasks by Due Date",
        "created_on": 1430165034,
        "created_by_id": 1,
        "group_by": [
            "task_list"
        ],
        "user_filter": "anybody",
        "created_by_filter": "anybody",
        "delegated_by_filter": "anybody",
        "label_filter": "any",
        "task_list_filter": "any",
        "created_on_filter": "any",
        "due_on_filter": "any",
        "completed_on_filter": "any",
        "completed_by_filter": "anybody",
        "project_filter": "any",
        "include_all_projects": false,
        "include_tracking_data": false,
        "include_subtasks": true,
        "is_private": true
    }
}

We'll get different results:

Response: HTTP 200, application/json (Hide)
GET /reports/run

Query Parameters:

1
2
3
4
{
    "type": "AssignmentFilter",
    "id": 1
}

Response:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
{
    "task-list-1": {
        "label": "Test Project > Task List #1",
        "assignments": {
            "1": {
                "id": 1,
                "type": "Task",
                "project_id": 1,
                "assignee_id": 2,
                "task_list_id": 1,
                "name": "Assigned to First Member",
                "body": null,
                "created_on": 1430165032,
                "age": 0,
                "created_by_id": 1,
                "created_by_name": "ilija.studen",
                "created_by_email": "ilija.studen@activecollab.com",
                "due_on": 1413417600,
                "completed_on": null,
                "completed_by_id": null,
                "completed_by_name": null,
                "completed_by_email": null,
                "is_important": false,
                "task_number": "1",
                "project": "Test Project",
                "task_list": null,
                "assignee": "member1",
                "created_by": "ilija.studen",
                "completed_by": null,
                "labels": {
                    "5": "NEW"
                },
                "subtasks": {
                    "1": {
                        "id": 1,
                        "type": "Subtask",
                        "task_id": 1,
                        "assignee_id": 3,
                        "body": "Assigned to Second Member",
                        "created_on": 1430165032,
                        "age": 0,
                        "created_by_id": 1,
                        "created_by_name": "ilija.studen",
                        "created_by_email": "ilija.studen@activecollab.com",
                        "due_on": null,
                        "completed_on": null,
                        "completed_by_id": null,
                        "completed_by_name": null,
                        "completed_by_email": null,
                        "assignee": "member2",
                        "created_by": "ilija.studen",
                        "completed_by": null,
                        "permalink": "http:\/\/feather.dev\/projects\/1\/tasks\/1\/subtasks\/1"
                    }
                },
                "permalink": "http:\/\/feather.dev\/projects\/1\/tasks\/1"
            }
        }
    },
    "project-1": {
        "label": "Task List #1 > Task List not Set",
        "assignments": {
            "2": {
                "id": 2,
                "type": "Task",
                "project_id": 1,
                "assignee_id": 3,
                "task_list_id": 0,
                "name": "Assigned to Second Member",
                "body": null,
                "created_on": 1430165033,
                "age": 0,
                "created_by_id": 1,
                "created_by_name": "ilija.studen",
                "created_by_email": "ilija.studen@activecollab.com",
                "due_on": null,
                "completed_on": null,
                "completed_by_id": null,
                "completed_by_name": null,
                "completed_by_email": null,
                "is_important": false,
                "task_number": "2",
                "project": "Test Project",
                "task_list": null,
                "assignee": "member2",
                "created_by": "ilija.studen",
                "completed_by": null,
                "labels": {
                    "6": "CONFIRMED"
                },
                "subtasks": {
                    "2": {
                        "id": 2,
                        "type": "Subtask",
                        "task_id": 2,
                        "assignee_id": 2,
                        "body": "Assigned to First Member",
                        "created_on": 1430165033,
                        "age": 0,
                        "created_by_id": 1,
                        "created_by_name": "ilija.studen",
                        "created_by_email": "ilija.studen@activecollab.com",
                        "due_on": 1413331200,
                        "completed_on": null,
                        "completed_by_id": null,
                        "completed_by_name": null,
                        "completed_by_email": null,
                        "assignee": "member1",
                        "created_by": "ilija.studen",
                        "completed_by": null,
                        "permalink": "http:\/\/feather.dev\/projects\/1\/tasks\/2\/subtasks\/2"
                    }
                },
                "permalink": "http:\/\/feather.dev\/projects\/1\/tasks\/2"
            },
            "3": {
                "id": 3,
                "type": "Task",
                "project_id": 1,
                "assignee_id": 0,
                "task_list_id": 0,
                "name": "Unassigned Task",
                "body": null,
                "created_on": 1430165033,
                "age": 0,
                "created_by_id": 1,
                "created_by_name": "ilija.studen",
                "created_by_email": "ilija.studen@activecollab.com",
                "due_on": null,
                "completed_on": null,
                "completed_by_id": null,
                "completed_by_name": null,
                "completed_by_email": null,
                "is_important": false,
                "task_number": "3",
                "project": "Test Project",
                "task_list": null,
                "assignee": null,
                "created_by": "ilija.studen",
                "completed_by": null,
                "labels": [],
                "permalink": "http:\/\/feather.dev\/projects\/1\/tasks\/3"
            }
        }
    }
}

When we delete this report:

Response: HTTP 200, text/html
DELETE /data-filters/1

It will no longer be available for filtering:

Response: HTTP 404, text/html
GET /reports/run

Query Parameters:

1
2
3
4
{
    "type": "AssignmentFilter",
    "id": 1
}