def get_by_user_id(
self,
user_id: str,
start: Optional[datetime] = None,
end: Optional[datetime] = None,
project_ids: Optional[List[str]] = None,
page_size: int = 50,
) -> List[Dict[str, Any]]:
"""Get all time entries by user ID.
Args:
user_id: User ID to filter by
Returns:
List of time entries
"""
params = {}
if start:
params["start"] = format_datetime(start)
if end:
params["end"] = format_datetime(end)
if project_ids:
params["projectIds"] = ",".join(project_ids)
params["page-size"] = page_size
return self._request(
"GET",
f"workspaces/{self.workspace_id}/user/{user_id}/time-entries",
params=params,
response_type=List[Dict[str, Any]],
)
In TimeEntries shall be added the option to add 'page_size' option