diff --git a/CHANGELOG.md b/CHANGELOG.md index 32ed80b..61f927f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,11 @@ +# 5.3.5 (2025-12-18) + +## Bugfixes + +- Curator- and Incoming-endpoints now return only the requested record and + no additional surrounding structures. + + # 5.3.4 (2025-12-17) ## Bugfixes diff --git a/dump_things_service/__about__.py b/dump_things_service/__about__.py index 77c9eb6..72cf967 100644 --- a/dump_things_service/__about__.py +++ b/dump_things_service/__about__.py @@ -1 +1 @@ -__version__ = '5.3.4' +__version__ = '5.3.5' diff --git a/dump_things_service/curated.py b/dump_things_service/curated.py index adc6d94..bb70aad 100644 --- a/dump_things_service/curated.py +++ b/dump_things_service/curated.py @@ -210,7 +210,10 @@ async def _read_curated_records( model_store, backend = await _get_store_and_backend(collection, api_key) if pid: - return backend.get_record_by_iri(model_store.pid_to_iri(pid)) + record_info = backend.get_record_by_iri(model_store.pid_to_iri(pid)) + if record_info: + return record_info.json_object + return None if class_name: result_list = backend.get_records_of_classes([class_name], matching) else: diff --git a/dump_things_service/incoming.py b/dump_things_service/incoming.py index ed8f6e6..ce123fc 100644 --- a/dump_things_service/incoming.py +++ b/dump_things_service/incoming.py @@ -246,7 +246,10 @@ async def _incoming_read_records( model_store, backend = await _get_store_and_backend(collection, label, api_key) if pid: - return backend.get_record_by_iri(model_store.pid_to_iri(pid)) + record_info = backend.get_record_by_iri(model_store.pid_to_iri(pid)) + if record_info: + return record_info.json_object + return None if class_name: result_list = backend.get_records_of_classes([class_name], matching) else: diff --git a/dump_things_service/tests/test_curated.py b/dump_things_service/tests/test_curated.py index b43896c..b1888c1 100644 --- a/dump_things_service/tests/test_curated.py +++ b/dump_things_service/tests/test_curated.py @@ -88,7 +88,7 @@ def test_curated_delete(fastapi_client_simple): headers={'x-dumpthings-token': 'token_1_xxxxx'}, ) assert response.status_code == HTTP_200_OK - assert response.json()['json_object']['pid'] == 'abc:delete-me' + assert response.json()['pid'] == 'abc:delete-me' response = test_client.delete( '/collection_8/curated/record?pid=abc:delete-me', diff --git a/dump_things_service/tests/test_incoming.py b/dump_things_service/tests/test_incoming.py index 921a37c..f6efb05 100644 --- a/dump_things_service/tests/test_incoming.py +++ b/dump_things_service/tests/test_incoming.py @@ -164,7 +164,7 @@ def test_incoming_delete(fastapi_client_simple): headers={'x-dumpthings-token': 'token_admin'}, ) assert response.status_code == HTTP_200_OK - assert response.json()['json_object']['pid'] == 'abc:delete-me' + assert response.json()['pid'] == 'abc:delete-me' response = test_client.delete( '/collection_7/incoming/admin_common/record?pid=abc:delete-me',