API endpoint that allows CV Categories to be viewed or edited. In addition to the normal detail page, when provided with the param nested=True, the detail endpoint shows all Terms on the category. Then on the detail page, terms can be viewed, changed, deleted and added to the Category.

» click to learn about Filtering, Ordering and more...

Accepted filters:

- search: Search in the following fields: ^name. (^startswith, $regex, =exact)
- id: ID (exact)
- created: Created (exact)
- modified: Modified (exact)
- name: Name starts with (istartswith)
- description: Description contains (icontains)
- query: Search filter on the name property (exact)
- owner: Owner Username (exact)
- owned_by: Filter on list of owned by group names [OR] (exact)
- public: Public (exact)
- deleted: Deleted (exact)
- deleted_by: Deleted by (exact)
- deleted_date: Deleted date (exact)
- label: Label contains (icontains)
- created_by: Created by Username (exact)
- modified_by: Modified by Username (exact)

Advanced Filtering

You can also filter using a json object to process all search parameters. Currently this filter supports the syntax as produced/used by the http://summitroute.github.io/react-structured-filter/ search UI.

Example

?query_expression={"category":"name","operator":"contains","value":"Y00"},
       {"category":"amount","operator":">","value":"10"},
       {"category":"type__name","operator":"exact","value":"ANTIBODY"}
» more info about the query_expression param..

Preset mappings

- terms: {'name': 'term_count', 'aggregate': Count(F(terms), distinct=True)}
- deleted: <function filter_deleted at 0x7f45063b6710>
- deleted_by: deleted_by__username
- owner: owner__username
- owned_by: owned_by__name
- created_by: created_by__username
- modified_by: modified_by__username

Operators

- ==
- =
- >=
- >
- <=
- <
- contains
- icontains
- exact
- iexact
- startswith
- istartswith
- endswith
- iendswith

Permission filtering

Based on the current logged in user you can filter for objects that have a particular permission set:

- can_change: True/False, show objects that you can change
- can_delete: True/False, show objects that you can delete

# not applicable - will raise NotAcceptable:
- can_view: as this is always True, you can only view items you are allowed to see

Ordering

You can order on practically any field even spanning relations.

# reverse order on owner username
?ordering=-owner

# order on related field
?ordering=category__version
API endpoint that allows CV Categories to be viewed or edited.
In addition to the normal detail page, when provided with the param *nested*=True,
the detail endpoint shows all Terms on the category.
Then on the detail page, terms can be viewed, changed, deleted and added to the Category.

None

The default modelviewset used in this project


Add JSONPatch like functionality to bulk update items.


### Bulk Delete

This view also allows for one to bulk delete items. The url needs to be appended by ``/bulk_delete/`` and the ids
need to be given by multiple query_params:

```
{current_url}/bulk_delete/?id=<id_1>,id=<id_2>
```
GET /api/v2/vocabularies/categories/0de02d52-d5e9-4be8-9af2-53bb67910d41/?format=api&ordering=created
HTTP 200 OK
Allow: GET, PUT, PATCH, DELETE, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "results": {
        "url": {
            "name": "url",
            "value": "https://labid-demo.embl.de/api/v2/vocabularies/categories/0de02d52-d5e9-4be8-9af2-53bb67910d41/?format=api",
            "category": "property"
        },
        "id": {
            "name": "id",
            "category": "property",
            "value": "0de02d52-d5e9-4be8-9af2-53bb67910d41"
        },
        "created_by": {
            "name": "created_by",
            "value": {
                "id": 1,
                "username": "admin",
                "full_name": "Admin User"
            },
            "category": "property"
        },
        "modified_by": {
            "name": "modified_by",
            "value": {
                "id": 1,
                "username": "admin",
                "full_name": "Admin User"
            },
            "category": "property"
        },
        "created": {
            "name": "created",
            "value": "2025-12-16T09:22:26.937559+01:00",
            "category": "property"
        },
        "modified": {
            "name": "modified",
            "value": "2025-12-16T09:22:26.984746+01:00",
            "category": "property"
        },
        "model_name": {
            "name": "model_name",
            "category": "property",
            "value": "category"
        },
        "app_name": {
            "name": "app_name",
            "category": "property",
            "value": "vocabularies"
        },
        "model_type": {
            "name": "model_type",
            "category": "property",
            "value": "DEFAULT"
        },
        "name": {
            "name": "name",
            "value": {
                "id": "0de02d52-d5e9-4be8-9af2-53bb67910d41",
                "name": "sample_library_strategies",
                "model_name": "category",
                "app_name": "vocabularies",
                "model_type": null
            },
            "category": "property"
        },
        "choice_label": {
            "name": "choice_label",
            "category": "property",
            "value": "sample_library_strategies"
        },
        "description": {
            "name": "description",
            "category": "property",
            "value": "Library Strategies"
        },
        "label": {
            "name": "label",
            "category": "property",
            "value": "Sample_Library_Strategies"
        },
        "status": {
            "name": "status",
            "value": {
                "value": "ACTIVE",
                "label": "Active"
            },
            "category": "property"
        },
        "source": {
            "name": "source",
            "category": "property",
            "value": "ENA Ontology"
        },
        "version": {
            "name": "version",
            "category": "property",
            "value": "1.0"
        },
        "terms": {
            "name": "terms",
            "category": "property",
            "value": [
                {
                    "id": "12f8f36f-d2d3-48f9-bd5d-65180f92cbf8",
                    "name": "Hi-C",
                    "description": "",
                    "dbxref_id": "Hi-C",
                    "default": false,
                    "short_name": "Hi-C",
                    "image_url": "",
                    "public": true
                },
                {
                    "id": "fd1f3cd8-6d97-4eff-b923-ec0517e5f116",
                    "name": "ATAC-seq",
                    "description": "",
                    "dbxref_id": "ATAC-seq",
                    "default": false,
                    "short_name": "ATAC-seq",
                    "image_url": "",
                    "public": true
                },
                {
                    "id": "5714255f-a2a5-4fbd-a7e9-17d16135b0a6",
                    "name": "Synthetic-Long-Read",
                    "description": "",
                    "dbxref_id": "Synthetic-Long-Read",
                    "default": false,
                    "short_name": "Synthetic-Long-Read",
                    "image_url": "",
                    "public": true
                },
                {
                    "id": "9e70130b-217a-4214-9b7f-576013f11e5a",
                    "name": "Targeted-Capture",
                    "description": "",
                    "dbxref_id": "Targeted-Capture",
                    "default": false,
                    "short_name": "Targeted-Capture",
                    "image_url": "",
                    "public": true
                },
                {
                    "id": "809de2f3-b685-488c-8de0-0d9114220ec3",
                    "name": "Tethered Chromatin Conformation Capture",
                    "description": "",
                    "dbxref_id": "Tethered Chromatin Conformation Capture",
                    "default": false,
                    "short_name": "Tethered Chromatin Conformation Capture",
                    "image_url": "",
                    "public": true
                },
                {
                    "id": "0502e140-cee4-4762-9ec4-03b5cad3d861",
                    "name": "ssRNA-seq",
                    "description": "",
                    "dbxref_id": "ssRNA-seq",
                    "default": false,
                    "short_name": "ssRNA-seq",
                    "image_url": "",
                    "public": true
                },
                {
                    "id": "0a4a5122-d49d-4a80-83fb-9f5f669428a7",
                    "name": "WGA",
                    "description": "",
                    "dbxref_id": "WGA",
                    "default": false,
                    "short_name": "WGA",
                    "image_url": "",
                    "public": true
                },
                {
                    "id": "cee94cba-af8f-48d8-ac91-c57dcb0cd71f",
                    "name": "VALIDATION",
                    "description": "",
                    "dbxref_id": "VALIDATION",
                    "default": false,
                    "short_name": "VALIDATION",
                    "image_url": "",
                    "public": true
                },
                {
                    "id": "639ce4af-b07e-4f35-9031-2906156a298a",
                    "name": "Tn-Seq",
                    "description": "",
                    "dbxref_id": "Tn-Seq",
                    "default": false,
                    "short_name": "Tn-Seq",
                    "image_url": "",
                    "public": true
                },
                {
                    "id": "a0cffaf2-8a38-4add-a55f-ee0d885fd93a",
                    "name": "SELEX",
                    "description": "",
                    "dbxref_id": "SELEX",
                    "default": false,
                    "short_name": "SELEX",
                    "image_url": "",
                    "public": true
                },
                {
                    "id": "c5320ea7-2936-4dee-9999-09fe4b3bedeb",
                    "name": "RIP-Seq",
                    "description": "",
                    "dbxref_id": "RIP-Seq",
                    "default": false,
                    "short_name": "RIP-Seq",
                    "image_url": "",
                    "public": true
                },
                {
                    "id": "58c27019-8d59-4ed3-8273-e52e980a8f2f",
                    "name": "RAD-Seq",
                    "description": "",
                    "dbxref_id": "RAD-Seq",
                    "default": false,
                    "short_name": "RAD-Seq",
                    "image_url": "",
                    "public": true
                },
                {
                    "id": "cfe56a93-3a73-440a-afac-e05229b50575",
                    "name": "ncRNA-Seq",
                    "description": "",
                    "dbxref_id": "ncRNA-Seq",
                    "default": false,
                    "short_name": "ncRNA-Seq",
                    "image_url": "",
                    "public": true
                },
                {
                    "id": "01061f99-3e15-4bf2-9e59-ea6bf9ba390c",
                    "name": "miRNA-Seq",
                    "description": "",
                    "dbxref_id": "miRNA-Seq",
                    "default": false,
                    "short_name": "miRNA-Seq",
                    "image_url": "",
                    "public": true
                },
                {
                    "id": "ba7cf241-c10a-42a0-8add-4c430d7752a0",
                    "name": "FAIRE-seq",
                    "description": "",
                    "dbxref_id": "FAIRE-seq",
                    "default": false,
                    "short_name": "FAIRE-seq",
                    "image_url": "",
                    "public": true
                },
                {
                    "id": "c3e3a64d-7df4-4054-9546-edb82f86695b",
                    "name": "ChiA-PET",
                    "description": "",
                    "dbxref_id": "ChiA-PET",
                    "default": false,
                    "short_name": "ChiA-PET",
                    "image_url": "",
                    "public": true
                },
                {
                    "id": "e1d3482c-466d-4732-b6bc-5c6708b93f10",
                    "name": "OTHER",
                    "description": "",
                    "dbxref_id": "OTHER",
                    "default": false,
                    "short_name": "OTHER",
                    "image_url": "",
                    "public": true
                },
                {
                    "id": "e8455e20-8a08-4565-ac4b-3af89566d2a5",
                    "name": "MBD-Seq",
                    "description": "",
                    "dbxref_id": "MBD-Seq",
                    "default": false,
                    "short_name": "MBD-Seq",
                    "image_url": "",
                    "public": true
                },
                {
                    "id": "ec19aa21-dd8b-4a67-9ddd-7c22fb040cac",
                    "name": "MeDIP-Seq",
                    "description": "",
                    "dbxref_id": "MeDIP-Seq",
                    "default": false,
                    "short_name": "MeDIP-Seq",
                    "image_url": "",
                    "public": true
                },
                {
                    "id": "87bd35fc-d51e-44c4-9cd3-75cd2cc6f6c0",
                    "name": "MRE-Seq",
                    "description": "",
                    "dbxref_id": "MRE-Seq",
                    "default": false,
                    "short_name": "MRE-Seq",
                    "image_url": "",
                    "public": true
                },
                {
                    "id": "147db8aa-1d1f-45e8-a522-c1c1e3633304",
                    "name": "CTS",
                    "description": "",
                    "dbxref_id": "CTS",
                    "default": false,
                    "short_name": "CTS",
                    "image_url": "",
                    "public": true
                },
                {
                    "id": "cd621aed-cde4-4e38-88aa-870b28adf1fa",
                    "name": "FL-cDNA",
                    "description": "",
                    "dbxref_id": "FL-cDNA",
                    "default": false,
                    "short_name": "FL-cDNA",
                    "image_url": "",
                    "public": true
                },
                {
                    "id": "48593fbc-ed09-4ed4-86cd-5eea4c1db19a",
                    "name": "EST",
                    "description": "",
                    "dbxref_id": "EST",
                    "default": false,
                    "short_name": "EST",
                    "image_url": "",
                    "public": true
                },
                {
                    "id": "b8691342-a14d-4bf3-b788-00b6f5f99aab",
                    "name": "Bisulfite-Seq",
                    "description": "",
                    "dbxref_id": "Bisulfite-Seq",
                    "default": false,
                    "short_name": "Bisulfite-Seq",
                    "image_url": "",
                    "public": true
                },
                {
                    "id": "46b39cf5-2e2a-4f04-94ad-6bdde1367dc5",
                    "name": "DNase-Hypersensitivity",
                    "description": "",
                    "dbxref_id": "DNase-Hypersensitivity",
                    "default": false,
                    "short_name": "DNase-Hypersensitivity",
                    "image_url": "",
                    "public": true
                },
                {
                    "id": "a5559049-f4b3-463d-9305-7da307a2f2cd",
                    "name": "Mnase-Seq",
                    "description": "",
                    "dbxref_id": "Mnase-Seq",
                    "default": false,
                    "short_name": "Mnase-Seq",
                    "image_url": "",
                    "public": true
                },
                {
                    "id": "7d40d67d-de2d-47b0-93ae-a2942261ec8e",
                    "name": "ChIP-Seq",
                    "description": "",
                    "dbxref_id": "ChIP-Seq",
                    "default": false,
                    "short_name": "ChIP-Seq",
                    "image_url": "",
                    "public": true
                },
                {
                    "id": "fe441980-edc7-4b02-926a-359e6e66682e",
                    "name": "FINISHING",
                    "description": "",
                    "dbxref_id": "FINISHING",
                    "default": false,
                    "short_name": "FINISHING",
                    "image_url": "",
                    "public": true
                },
                {
                    "id": "bd6a4943-7982-49ee-82c5-5c09c11e879a",
                    "name": "CLONEEND",
                    "description": "",
                    "dbxref_id": "CLONEEND",
                    "default": false,
                    "short_name": "CLONEEND",
                    "image_url": "",
                    "public": true
                },
                {
                    "id": "ae527e53-7c16-469e-a718-bf1c4f81269d",
                    "name": "AMPLICON",
                    "description": "",
                    "dbxref_id": "AMPLICON",
                    "default": false,
                    "short_name": "AMPLICON",
                    "image_url": "",
                    "public": true
                },
                {
                    "id": "427c1f39-4afa-4f91-b88a-7f28e8fea652",
                    "name": "POOLCLONE",
                    "description": "",
                    "dbxref_id": "POOLCLONE",
                    "default": false,
                    "short_name": "POOLCLONE",
                    "image_url": "",
                    "public": true
                },
                {
                    "id": "16f50910-5299-4c78-8e92-f9c85f79c262",
                    "name": "CLONE",
                    "description": "",
                    "dbxref_id": "CLONE",
                    "default": false,
                    "short_name": "CLONE",
                    "image_url": "",
                    "public": true
                },
                {
                    "id": "f35548f1-251d-4a5a-a288-2fe9ae7bb416",
                    "name": "WCS",
                    "description": "",
                    "dbxref_id": "WCS",
                    "default": false,
                    "short_name": "WCS",
                    "image_url": "",
                    "public": true
                },
                {
                    "id": "e7b0840e-e2d6-4591-9d21-ebcc721e21ab",
                    "name": "RNA-Seq",
                    "description": "",
                    "dbxref_id": "RNA-Seq",
                    "default": false,
                    "short_name": "RNA-Seq",
                    "image_url": "",
                    "public": true
                },
                {
                    "id": "15f6f9ed-4c66-455c-aa20-ebf0bc0d431b",
                    "name": "WXS",
                    "description": "",
                    "dbxref_id": "WXS",
                    "default": false,
                    "short_name": "WXS",
                    "image_url": "",
                    "public": true
                },
                {
                    "id": "f2afc10f-a8db-4e89-a371-88cf086b55b0",
                    "name": "WGS",
                    "description": "",
                    "dbxref_id": "WGS",
                    "default": false,
                    "short_name": "WGS",
                    "image_url": "",
                    "public": true
                }
            ]
        },
        "permissions": {
            "name": "permissions",
            "value": {
                "public": true,
                "actions": {
                    "view": {
                        "users": [],
                        "groups": []
                    },
                    "change": {
                        "users": [],
                        "groups": []
                    },
                    "delete": {
                        "users": [],
                        "groups": []
                    }
                },
                "allowed": [
                    "view"
                ]
            },
            "category": "property"
        },
        "public": {
            "name": "public",
            "value": true,
            "category": "property"
        },
        "owner": {
            "name": "owner",
            "value": {
                "id": 1,
                "username": "admin",
                "full_name": "Admin User"
            },
            "category": "property"
        },
        "owned_by": {
            "name": "owned_by",
            "value": {
                "id": 1,
                "name": "SYSTEM_GROUP"
            },
            "category": "property"
        }
    }
}