Skip to main content

Manage AIQ Repository Configuration with REST APIs

This is a list of useful repository related REST APIs,

getRepositoryNamesByUser

Endpoint

rest/preferences/getRepositoryNamesByUser

Description

Returns an array with all repository configuration names from current logged in user.

Request parameters | payload

N/A

Response

[ "repoName1", "repoName2", "repoName3" ]
or empty array if no repo configs exists.

[ ]

getRepositoryByUser

Endpoint

rest/preferences/getRepositoryByUser

Description

Returns JSON object with details of the a repo given its name or empty JSON if no configuration with provided name is found.

Request parameters | payload

?name=repoName1

Response

Success


{     "proxyPort": 0,     "commitMessage": "Appvance Commit",     "auth": "Password",     "proxyServer": "",     "proxyUsername": "",     "name": "repoName1",     "proxyPassword": "",     "proxyType": "defatult",     "type": "GIT",     "branch": "main",     "url": "https://gitlab.com/appvnc/repomemo/",     "username": "appvnc"}


Error (repoName1 was not found)


{ }


getRepositoryStatus

Endpoint

rest/preferences/getRepositoryStatus

Description

Returns JSON object with status of the a repo given its name.

Request parameters | payload

?name=repoName1

Response

Success:


{     "timeStamp": "2023/01/30 19:59:52",     "stack": "",     "status": "WORKING"}


Error:


{     "timeStamp": "0",     "stack": "Repository not found",     "status": "ERROR"}


pullRepository

Endpoint

rest/preferences/pullRepository

Description

If repo is found, it triggers a git pull action on the repo and then executes a getRepositoryStatus returning the same JSON as that call.

Request parameters | payload

?name=repoName1

Response

Success:


{     "timeStamp": "2023/01/30 19:59:52",     "stack": "",     "status": "WORKING"}


On error:

{


{     "timeStamp": "2023/01/30 19:59:52",     "stack": "Repository not found",     "status": "ERROR"}


getBranches

Endpoint

rest/preferences/getBranches

Description

Returns the names of all the existing branches in the remote repository

Request parameters | payload

?name=repoName1

Response

Success:


{     "timeStamp": "0",     "stack": "",     "branches": [     "main",     "performanceFolder"     ],     "status": "OK"}


On Error:


{     "timeStamp": "0",     "stack": "Repository not found",     "status": "ERROR"}


saveRepository

Endpoint

rest/preferences/saveRepository

Description

Saves new or updates repository configuration

Possible error messages:
"Repository with given name exists"
"Incorrect credentials."

Request parameters | payload


{"type":"GIT","name":"repoName1","url":"https://gitlab.net/ac/repo.git","username":"user@example.com","ssh":"","auth":"Password","password":"Wkdz!vxh14x9","branch":"","commitMessage":"","proxyServer":"","proxyPort":0,"proxyUsername":"","proxyPassword":"","proxyType":"defatult"}


Response

Success:


{     "message": "Repository successfully saved.",     "status": "success"}


On Error:


{     "message": "Error: check your repository configuration.",     "status": "error"}


deleteRepository

Endpoint

rest/preferences/deleteRepository

Description

Deletes a repository configuration named repoName1 for current user.

Request parameters | payload

?repositoryName=repoName1

Response

Success:

done true

On Error:

done false


Last updated: July 07, 2023

If you have any feedback on this topic, please contact us at documentation@appvance.ai