Tags
Getting the list of task tags through API: get_task_tags
Sample get_task_tags request
?action=get_task_tagsReturns task tags of all or selected group
Optional parameters:
- group — tags of a particular group You can specify group name or group ID (can be obtained through the same method from the returned group dataset or through get_task_tag_groups method) 
- type — groups only of particular type, possible values: status, label 
- access — groups only with a particular visibility, possible values: 
- public — available to all teams (including external client teams) statuses are always visible and have public value 
- private — available only for your company teams 
Returned data:
- id — tag ID 
- title — tag name 
- group — tag group dataset 
Sample JSON response
If the request succeeds, the response will contain ok status and the following data:
{
    "status": "ok",
    "data": [
        {
            "title": "LABEL_NAME",
            "id": "LABEL_ID",
            "group": {
                "title": "GROUP_NAME",
                "id": GROUP_ID,
                "type": "label",
                "access": "public"
                 }
        },
        {
            "title": "STATUS_NAME",
            "id": "STATUS_ID",
            "group": {
                "title": "GROUP_NAME",
                "id": GROUP_ID,
                "type": "status",
                "access": "public"
             }
        }
    ]
}
Creating task tags through API: add_task_tags
Sample add_task_tags request
?action=add_task_tags&title=LABEL_NAME_1,LABEL_NAME_2&group=GROUP_IDCreates task tags in selected group
*if there are no tags with the same name
Required parameters:
- group — group, where tags will be created You can specify group name or group ID (can be obtained through get_task_tag_groups method) 
- title — tag names separated by commas 
Sample JSON response
If the request succeeds, the response will contain ok status and the following data:
{
    "status": "ok",
    "data": [
        {
            "title": "LABEL_NAME_1",
            "id": LABEL_ID
        },
        {
            "title": "LABEL_NAME_2",
            "id": LABEL_ID
        }
    ]
}Setting/removing task tags through API: update_task_tags
Sample update_task_tags request
?action=update_task_tags&id_task=TASK_ID&plus=Tag1,Tag2&minus=Tag3,Tag4Sets new and removes previously set tags for selected task
Required parameters:
- id_task — task ID 
Optional parameters: *tags can be specified by their names (full match) or IDs (can be obtained through get_task_tags method)
- plus — task tags separated by commas, which will be added 
- minus — task tags separated by commas, which will be removed 
Sample JSON response
If the request succeeds, the response will contain ok status
{
    "status": "ok"
}
Getting the list of task tag groups through API: get_task_tag_groups
Sample get_task_tag_groups request
?action=get_task_tag_groupsReturns task tag groups
Optional parameters:
- type — groups only of particular type, possible values: status, label 
- access — groups only with a particular visibility, possible values: 
- public — available to all teams (including external client teams) statuses are always visible and have public value 
- private — available only for your company teams 
Returned data:
- id — group ID 
- title — group name 
- type — group type 
- access — group visibility 
Sample JSON response
If the request succeeds, the response will contain ok status and the following data:
{
    "status": "ok",
    "data": [
        {
            "title": "GROUP_NAME_1",
            "id": GROUP_ID,
            "type": "status",
            "access": "public"
        },
        {
            "title": "GROUP_NAME_2",
            "id": GROUP_ID,
            "type": "label",
            "access": "public"
        },
        {
            "title": "GROUP_NAME_3",
            "id": GROUP_ID,
            "type": "label",
            "access": "private"
        }
    ]
}Creating task tag groups through API: add_task_tag_groups
Sample add_task_tag_groups request
?action=add_task_tag_groups&title=GROUP_NAME_1,GROUP_NAME_2&type=label&access=publicCreates task tag groups *if there are no tag groups with same name
Required parameters:
- title — group names separated by commas 
- type — group type, possible values: status, label 
- access — group visibility (statuses are always visible and have public value) 
- public — available to all teams (including external client teams) 
- private — available only for your company teams 
Sample JSON response
If the request succeeds, the response will contain ok status and the following data:
{
    "status": "ok",
    "data": [
        {
            "title": "GROUP_NAME_1",
            "id": GROUP_ID,
            "type": "label",
            "access": "public"
        },
        {
            "title": "GROUP_NAME_2",
            "id": GROUP_ID,
            "type": "status",
            "access": "public"
        }
    ]
}Getting the list of project tags through API: get_project_tags
Sample get_project_tags request
?action=get_project_tagsReturns project tags of all or selected group
Optional parameters:
- group — tags of a particular group You can specify group name or group ID (can be obtained through the same method from the returned group dataset or through get_project_tag_groups method) 
- type — groups only of particular type, possible values: status, label 
- access — groups only with a particular visibility, possible values: 
- public — available to all teams (including external client teams) 
- private — available only for your company teams 
Returned data:
- id — project tag ID 
- title — project tag name 
- group — project tag group dataset 
Sample JSON response
If the request succeeds, the response will contain ok status and the following data:
{
    "status": "ok",        "data": [            {                "title": "PROJECT_STATUS_NAME_1",                "id": "PROJECT_STATUS_ID",                "group": {                              "title": "PROJECT_GROUP_NAME",                    "id": "PROJECT_GROUP_ID",                    "type": "status",                    "access": "public"            },
            {                "title": "_PROJECT_LABEL_NAME_2",                "id": "PROJECT_LABEL_ID",                "group": {                                 "title": "PROJECT_GROUP_NAME",                    "id": "PROJECT_GROUP_ID",                    "type": "label",                    "access": "public"            }        ]}
Creating project tags through API: add_project_tags
Sample add_project_tags request
?action=add_project_tags&title=PROJECT_LABEL_NAME_1,PROJECT_LABEL_NAME_2&
group=PROJECT_GROUP_IDCreates project tags in selected group
*if there are no tags with the same name
Required parameters:
- group — group, where project tags will be created You can specify group name or group ID (can be obtained through get_project_tag_groups method) 
- title — project tag names separated by commas 
Sample JSON response
If the request succeeds, the response will contain ok status and the following data:
{     "status": "ok",    "data": [        {
            "title": "PROJECT_LABEL_NAME_1",
            "id": PROJECT_LABEL_ID
        },        {
            "title": "PROJECT_LABEL_NAME_2",
            "id": PROJECT_LABEL_ID
        }    ]}Setting/removing project tags through API: update_project_tags
Sample update_project_tags request
?action=update_project_tags&id_project=PROJECT_ID&plus=Tag1,Tag2&minus=Tag3,Tag4Sets new and removes previously set tags for selected project
Required parameters:
- id_project — project ID 
Optional parameters: *tags can be specified by their names (full match) or IDs (can be obtained through get_project_tags method)
- plus — project tags separated by commas, which will be added 
- minus — project tags separated by commas, which will be removed 
Sample JSON response
If the request succeeds, the response will contain ok status
{
    "status": "ok"
}
Getting the list of project tag groups through API: get_project_tag_groups
Sample get_project_tag_groups request
?action=get_project_tag_groupsReturns project tag groups
Optional parameters:
- type — groups only of particular type, possible values: status, label 
- access — groups only with a particular visibility, possible values: 
- public — available to all teams (including external client teams) 
- private — available only for your company teams 
Returned data:
- id — group ID 
- title — group name 
- type — group type 
- access — group visibility 
Sample JSON response
If the request succeeds, the response will contain ok status and the following data:
{
    "status": "ok",
    "data": [
        {
            "title": "GROUP_NAME_1",
            "id": GROUP_ID,
            "type": "status",
            "access": "public"
        },
        {
            "title": "GROUP_NAME_2",
            "id": GROUP_ID,
            "type": "label",
            "access": "public"
        },
        {
            "title": "GROUP_NAME_3",
            "id": GROUP_ID,
            "type": "label",
            "access": "private"
        }
    ]
}Creating project tag groups through API: add_project_tag_groups
Sample add_project_tag_groups request
?action=add_project_tag_groups&title=GROUP_NAME_1,GROUP_NAME_2&access=publicCreates project tag groups *if there are no tags with the same name
Required parameters:
- title — group names separated by commas 
- access — tag group visibility, possible values: 
- public — available to all teams (including external client teams) 
- private — available only for your company teams 
Sample JSON response
If the request succeeds, the response will contain ok status and the following data:
{
    "status": "ok",
    "data": [
        {
            "title": "GROUP_NAME_1",
            "id": GROUP_ID,
            "type": "",
            "access": "public"
        },
        {
            "title": "GROUP_NAME_2",
            "id": GROUP_ID,
            "type": "",
            "access": "public"
        }
    ]
}Was this helpful?