docs: def get_file_list(self, project, repository, query, limit=100000):
          """
          Retrieve a page of files from particular directory of a repository.
          The search is done recursively, so all files from any sub-directory of the specified directory will be returned.
          The authenticated user must have REPO_READ permission for the specified repository to call this resource.
          :param project:
          :param repository:
          :param query: the commit ID or ref (e.g. a branch or tag) to list the files at.
                        If not specified the default branch will be used instead.
          :param limit: OPTIONAL
          :return:
          """
          url = 'rest/api/1.0/projects/{project}/repos/{repository}/files'.format(project=project,
                                                                                  repository=repository)
          params = {}
          if query:
              params['at'] = query
          if limit:
              params['limit'] = limit
          return (self.get(url, params=params) or {}).get('values')