Fix curator output #182

Merged
christian-monch merged 2 commits from fix-curator-output into master 2025-12-18 08:19:04 +00:00
6 changed files with 19 additions and 5 deletions

View file

@ -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

View file

@ -1 +1 @@
__version__ = '5.3.4'
__version__ = '5.3.5'

View file

@ -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:

View file

@ -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:

View file

@ -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',

View file

@ -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',