Skip to content

Commit 4829ba9

Browse files
committed
add function to get item relationships
1 parent 434ad28 commit 4829ba9

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

dspace_rest_client/client.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1572,6 +1572,27 @@ def get_item_mapped_collections(self, item):
15721572
)
15731573
return None
15741574

1575+
def get_item_relationships(self, item):
1576+
"""
1577+
Get the relationships of a given item
1578+
@param item: Item object
1579+
@return: Relationships object
1580+
"""
1581+
if not isinstance(item, Item):
1582+
logging.error("Need a valid item")
1583+
return None
1584+
1585+
url = f"{self.API_ENDPOINT}/core/items/{item.uuid}/relationships"
1586+
try:
1587+
response = self.api_get(url)
1588+
if response.status_code == 200:
1589+
return parse_json(response)
1590+
else:
1591+
return None
1592+
except Exception as e:
1593+
logging.error(f"Error retrieving relationships for item {item.uuid}: {e}")
1594+
return None
1595+
15751596
def create_user(self, user, token=None, embeds=None):
15761597
"""
15771598
Create a user

0 commit comments

Comments
 (0)