Skip to content

Commit 52be359

Browse files
Merge pull request #20 from farrellaultman/Add-Search-Worklogs
Add Search Worklogs API call
2 parents d9fa58b + c009c89 commit 52be359

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

tempoapiclient/client_v4.py

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -542,3 +542,34 @@ def get_worklogs(self, dateFrom, dateTo, updatedFrom=None, worklogId=None, jiraW
542542
url += f"/issue/{issueId}"
543543

544544
return self.get(url, params=params)
545+
546+
def search_worklogs(self, dateFrom, dateTo, updatedFrom=None, authorIds=None, issueIds=None, projectIds=None,
547+
offset=None, limit=None):
548+
"""
549+
Retrieves a list of existing Worklogs that matches the given search parameter.
550+
:param offset:
551+
:param limit:
552+
"""
553+
554+
params = {
555+
"offset": 0 if offset is None else offset,
556+
"limit": self._limit if limit is None else limit
557+
}
558+
559+
data = {
560+
"from": self._resolve_date(dateFrom).isoformat(),
561+
"to": self._resolve_date(dateTo).isoformat()
562+
}
563+
564+
if updatedFrom:
565+
data["updatedFrom"] = updatedFrom
566+
if authorIds:
567+
data["authorIds"] = authorIds
568+
if issueIds:
569+
data["issueIds"] = issueIds
570+
if projectIds:
571+
data["projectIds"] = projectIds
572+
573+
url = f"/worklogs/search"
574+
575+
return self.post(url, params=params, data=data)

0 commit comments

Comments
 (0)