diff options
author | Frederick Muriuki Muriithi | 2025-06-09 14:37:13 -0500 |
---|---|---|
committer | Frederick Muriuki Muriithi | 2025-06-09 14:37:13 -0500 |
commit | f7b54e1f8d24aeb13d1afcc1a232d48636f94ef1 (patch) | |
tree | d8e072835a85314717f24bd4ff50c025400e349c /gn_auth/auth/authorisation/resources/views.py | |
parent | ec9ac7ddfa71dda21899cb0dcf799d599a2eb180 (diff) | |
download | gn-auth-f7b54e1f8d24aeb13d1afcc1a232d48636f94ef1.tar.gz |
Enable linking multiple data items to a resource in single request.
Diffstat (limited to 'gn_auth/auth/authorisation/resources/views.py')
-rw-r--r-- | gn_auth/auth/authorisation/resources/views.py | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/gn_auth/auth/authorisation/resources/views.py b/gn_auth/auth/authorisation/resources/views.py index 29ab3ed..0a68927 100644 --- a/gn_auth/auth/authorisation/resources/views.py +++ b/gn_auth/auth/authorisation/resources/views.py @@ -153,7 +153,7 @@ def link_data(): try: form = request_json() assert "resource_id" in form, "Resource ID not provided." - assert "data_link_id" in form, "Data Link ID not provided." + assert "data_link_ids" in form, "Data Link IDs not provided." assert "dataset_type" in form, "Dataset type not specified" assert form["dataset_type"].lower() in ( "mrna", "genotype", "phenotype"), "Invalid dataset type provided." @@ -161,8 +161,11 @@ def link_data(): with require_oauth.acquire("profile group resource") as the_token: def __link__(conn: db.DbConnection): return link_data_to_resource( - conn, the_token.user, UUID(form["resource_id"]), - form["dataset_type"], UUID(form["data_link_id"])) + conn, + the_token.user, + UUID(form["resource_id"]), + form["dataset_type"], + tuple(UUID(dlinkid) for dlinkid in form["data_link_ids"])) return jsonify(with_db_connection(__link__)) except AssertionError as aserr: |