diff --git a/jira/client.py b/jira/client.py index 36dc2fea9..e71e42931 100644 --- a/jira/client.py +++ b/jira/client.py @@ -2795,6 +2795,7 @@ def add_worklog( started: datetime.datetime | None = None, user: str | None = None, visibility: dict[str, Any] | None = None, + **additionalProperties, ) -> Worklog: """Add a new worklog entry on an issue and return a Resource for it. @@ -2812,6 +2813,8 @@ def add_worklog( visibility (Optional[Dict[str,Any]]): Details about any restrictions in the visibility of the worklog. Example of visibility options when creating or updating a worklog. ``{ "type": "group", "value": "", "identifier": ""}`` + **additionalProperties: Extra properties of any type may be provided to this object. + https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-issue-worklogs/#api-rest-api-3-issue-issueidorkey-worklog-post-request-body Returns: Worklog @@ -2851,6 +2854,8 @@ def add_worklog( "active": False, } data["updateAuthor"] = data["author"] + if additionalProperties: + data.update(additionalProperties) # report bug to Atlassian: author and updateAuthor parameters are ignored. url = self._get_url(f"issue/{issue}/worklog") r = self._session.post(url, params=params, data=json.dumps(data))