diff --git a/atlassian/bitbucket.py b/atlassian/bitbucket.py index 672da002b..57ebb5333 100644 --- a/atlassian/bitbucket.py +++ b/atlassian/bitbucket.py @@ -1159,3 +1159,28 @@ def upload_file(self, project, repository, content, message, branch, filename): repository=repository, filename=filename) return self.put(url, files=data) + + def update_file(self, project, repository, content, message, branch, filename, sourceCommitId): + """ + Update existing file for given branch. + :param project: + :param repository: + :param content: + :param message: + :param branch: + :param filename: + :param sourceCommitId: + :return: + """ + data = { + "content": content, + "message": message, + "branch": branch, + "sourceCommitId": sourceCommitId + } + + url = 'rest/api/1.0/projects/{project}/repos/{repository}/browse/{filename}'.format( + project=project, + repository=repository, + filename=filename) + return self.put(url, files=data)