@@ -445,22 +445,22 @@ def _delete(self, logical_name: str, key: str) -> None:
445445 url = f"{ self .api } /{ entity_set } { self ._format_key (key )} "
446446 self ._request ("delete" , url , headers = {"If-Match" : "*" })
447447
448- def _get (self , logical_name : str , key : str , select : Optional [str ] = None ) -> Dict [str , Any ]:
448+ def _get (self , logical_name : str , key : str , select : Optional [List [ str ] ] = None ) -> Dict [str , Any ]:
449449 """Retrieve a single record.
450450
451451 :param logical_name: Singular logical entity name.
452452 :type logical_name: ``str``
453453 :param key: Record GUID (with or without parentheses) or alternate key syntax.
454454 :type key: ``str``
455- :param select: Comma separated columns for `` $select`` (optional) .
456- :type select: ``str`` | ``None``
455+ :param select: Columns to select; joined with commas into $select.
456+ :type select: ``list[ str] `` | ``None``
457457
458458 :return: Retrieved record dictionary (may be empty if no selected attributes).
459459 :rtype: ``dict[str, Any]``
460460 """
461461 params = {}
462462 if select :
463- params ["$select" ] = select
463+ params ["$select" ] = "," . join ( select )
464464 entity_set = self ._entity_set_from_logical (logical_name )
465465 url = f"{ self .api } /{ entity_set } { self ._format_key (key )} "
466466 r = self ._request ("get" , url , params = params )
0 commit comments