Retrieve tags
GET /api/v1/tags?token=<token>
Retrieves all tags and tag groups. Tags have an order inside tag groups.
Query String
| token | Session token acquired with /api/v1/session | 
Returns
Array of tag groups.
Examples
[
    {
        "_basetype": "taggroup",
        "taggroup": {
            "_id": 25,
            "type": "choice",
            "displayname": {
                "de-DE": "Bearbeitungszustand",
                "en-US": "Processing state"
            }
        },
        "_tags": [
            {
                "_basetype": "tag",
                "tag": {
                    "_id": 15,
                    "type": "individual",
                    "displayname": {
                        "de-DE": "neu",
                        "en-US": "new"
                    },
                    "description": {
                        "de-DE": "Datensatz wurde neu erstellt",
                        "en-US": "Record created"
                    },
                    "displaytype": "edit",
                    "sticky": false,
                    "is_default": true
                },
                "_acl": [
                    {
                        "who": {
                            "_basetype": "group",
                            "user": {
                                "displayname": {
                                    "de-DE": "Studenten",
                                    "en-US": "students"
                                },
                                "_id": 22
                            }
                        },
                        "rights": {
                            "read": {}
                        }
                    },
                    {
                        "who": {
                            "_basetype": "group",
                            "user": {
                                "displayname": {
                                    "de-DE": "Qualitätssicherung",
                                    "en-US": "Quality Assurance"
                                },
                                "_id": 11
                            }
                        },
                        "rights": {
                            "write": {}
                        }
                    }
                ]
            },
            {
                "_basetype": "tag",
                "tag": {
                    "_id": 16,
                    "type": "individual",
                    "displayname": {
                        "de-DE": "veröffentlicht",
                        "en-US": "published"
                    },
                    "description": {
                        "de-DE": "Datensatz ist öffentlich zugänglich",
                        "en-US": "Record is published"
                    },
                    "sticky": true,
                    "is_default": false
                },
                "_acl": [
                    {
                        "who": {
                            "_basetype": "group",
                            "user": {
                                "displayname": {
                                    "de-DE": "Internet-User",
                                    "en-US": "internet user"
                                },
                                "_id": 24
                            }
                        },
                        "rights": {
                            "read": {}
                        }
                    }
                ]
            }
        ]
    }
]
Permissions
The session must be authenticated.
HTTP status codes
| 200 | Success | 
| 400 | Not Authenticated: session is not authenticated | 
Update tags
POST /api/v1/tags?token=<token>
Updates all tags and tag groups. The list should be always complete. That means, if a tag or tag group
is not provided, it will be deleted. Tags or tag groups with _id will be updated; otherwise, they will
be created.
Input
Array of tag groups.
Query String
| token | Session token acquired with /api/v1/session | 
| collection_rights_policy | What to do if the operation causes the owner of a collection to lose grantable rights over collection objects (see rightsmanagement) | 
Returns
Array of tag groups.
Permissions
The user requires the system.tagmanager right.
HTTP status codes
| 200 | Success | 
| 202 | Confirmation Response (collection owner rights revoked: the operation requires confirmation with a collection_rights_policy | 
| 400 | API error: something is malformed | 
| 400 | Not Authenticated: session is not authenticated | 
| 400 | No System Right: no system right for “_all_fields” | 
| 500 | Server error: internal server error |