File tree Expand file tree Collapse file tree 1 file changed +20
-0
lines changed
src/main/scala/com/codacy/client/bitbucket/v2/service Expand file tree Collapse file tree 1 file changed +20
-0
lines changed Original file line number Diff line number Diff line change @@ -118,4 +118,24 @@ class RepositoryServices(client: BitbucketClient) {
118118 val encodedRepo = URLEncoder .encode(repo, " UTF-8" )
119119 s " ${client.repositoriesBaseUrl}/ $encodedOwner/ $encodedRepo"
120120 }
121+
122+ def getProjectRepositories (
123+ workspaceId : String ,
124+ projectKey : String ,
125+ pageRequest : Option [PageRequest ],
126+ pageLength : Option [Int ]
127+ ): RequestResponse [Seq [Repository ]] = {
128+ val encodedProjectKey = URLEncoder .encode(projectKey, " UTF-8" )
129+
130+ val url = s " ${client.repositoriesBaseUrl}/ $workspaceId?q=project.key=%22 $encodedProjectKey%22 "
131+ pageRequest match {
132+ case Some (request) =>
133+ client.executeWithCursor[Repository ](url, request, pageLength)
134+ case None =>
135+ val length = pageLength.fold(" " )(pagelen => s " pagelen= $pagelen" )
136+ val urlWithPageLength = joinQueryParameters(url, length)
137+ client.executePaginated[Repository ](urlWithPageLength)
138+ }
139+ }
140+
121141}
You can’t perform that action at this time.
0 commit comments