# Repositories

## ListRepositories gets a list of all configured repositories

 - [GET /gitops/api/v1/agents/{agentIdentifier}/repositories](https://apidocs.harness.io/repositories/agentrepositoryservice_listrepositories.md): ListRepositories gets a list of all configured repositories.

## CreateRepository creates a new repository configuration

 - [POST /gitops/api/v1/agents/{agentIdentifier}/repositories](https://apidocs.harness.io/repositories/agentrepositoryservice_createrepository.md): CreateRepository creates a new repository configuration.

## Checks whether External Secrets Operator is installed

 - [GET /gitops/api/v1/agents/{agentIdentifier}/repositories/eso/check](https://apidocs.harness.io/repositories/agentrepositoryservice_checkexternalsecretsoperator.md): CheckExternalSecretsOperator Checks whether External Secrets Operator is installed or not

## Returns a list of ESO generators installed in agent namespace.

 - [GET /gitops/api/v1/agents/{agentIdentifier}/repositories/eso/generators](https://apidocs.harness.io/repositories/agentrepositoryservice_listesogenerators.md): Returns a list of ESO generators installed in agent namespace.

## Returns the Repository type of OCI repo

 - [POST /gitops/api/v1/agents/{agentIdentifier}/repositories/oci/type](https://apidocs.harness.io/repositories/agentrepositoryservice_checkocirepotype.md): CheckOCIRepoType Returns the Repository type of OCI repo

## ValidateAccess gets connection state for a repository

 - [POST /gitops/api/v1/agents/{agentIdentifier}/repositories/validate](https://apidocs.harness.io/repositories/agentrepositoryservice_validateaccess.md): ValidateAccess gets connection state for a repository.

## Get returns a repository or its credentials

 - [GET /gitops/api/v1/agents/{agentIdentifier}/repositories/{identifier}](https://apidocs.harness.io/repositories/agentrepositoryservice_get.md): Get returns a repository or its credentials.

## DeleteRepository deletes a repository from the configuration

 - [DELETE /gitops/api/v1/agents/{agentIdentifier}/repositories/{identifier}](https://apidocs.harness.io/repositories/agentrepositoryservice_deleterepository.md): DeleteRepository deletes a repository from the configuration.

## UpdateRepository updates a repository configuration

 - [PUT /gitops/api/v1/agents/{agentIdentifier}/repositories/{identifier}](https://apidocs.harness.io/repositories/agentrepositoryservice_updaterepository.md): UpdateRepository updates a repository configuration.

## GetAppDetails returns application details by given path

 - [GET /gitops/api/v1/agents/{agentIdentifier}/repositories/{identifier}/appdetails](https://apidocs.harness.io/repositories/agentrepositoryservice_getappdetails.md): GetAppDetails returns application details by given path.

## ListApps returns list of apps in the repo

 - [GET /gitops/api/v1/agents/{agentIdentifier}/repositories/{identifier}/apps](https://apidocs.harness.io/repositories/agentrepositoryservice_listapps.md): ListApps returns list of apps in the repo.

## GetHelmCharts returns list of helm charts in the specified repository

 - [GET /gitops/api/v1/agents/{agentIdentifier}/repositories/{identifier}/helmcharts](https://apidocs.harness.io/repositories/agentrepositoryservice_gethelmcharts.md): GetHelmCharts returns list of helm charts in the specified repository.

## Returns a list of refs (e.g. branches and tags) in the repo

 - [GET /gitops/api/v1/agents/{agentIdentifier}/repositories/{identifier}/refs](https://apidocs.harness.io/repositories/agentrepositoryservice_listrefs.md): Returns a list of refs (e.g. branches and tags) in the repo.

## GetAppDetailsByUrl returns application details by given path for repositories by URL

 - [GET /gitops/api/v1/agents/{agentIdentifier}/repositories_byurl/appdetails](https://apidocs.harness.io/repositories/agentrepositoryservice_getappdetailsbyurl.md): GetAppDetails returns application details by given path.

## ListAppsByUrl returns list of apps in the repo

 - [GET /gitops/api/v1/agents/{agentIdentifier}/repositories_byurl/apps](https://apidocs.harness.io/repositories/agentrepositoryservice_listappsbyurl.md): ListApps returns list of apps in the repo.

## GetHelmChartsByUrl returns list of helm charts in the repository by URL

 - [GET /gitops/api/v1/agents/{agentIdentifier}/repositories_byurl/helmcharts](https://apidocs.harness.io/repositories/agentrepositoryservice_gethelmchartsbyurl.md): GetHelmCharts returns list of helm charts in the specified repository.

## Returns a list of refs (e.g. branches and tags) in the repo by URL

 - [GET /gitops/api/v1/agents/{agentIdentifier}/repositories_byurl/refs](https://apidocs.harness.io/repositories/agentrepositoryservice_listrefsbyurl.md): Returns a list of refs (e.g. branches and tags) in the repo.

## Get a repository configured in gitops by URL from Harness

 - [GET /gitops/api/v1/agents/{agentIdentifier}/repository_byurl](https://apidocs.harness.io/repositories/agentrepositoryservice_getbyurl.md): Returns a repository by URL

## List Repositories by repository credential template

 - [GET /gitops/api/v1/repositories](https://apidocs.harness.io/repositories/repositoryservice_listrepositoriesbyrepositorycredentialtemplate.md): ListRepositoriesByRepositoryCredentialTemplate lists Repositories by repositories credential template

## List repositories

 - [POST /gitops/api/v1/repositories](https://apidocs.harness.io/repositories/repositoryservice_listrepositories.md): ListRepositories retrieves a list of all configured repositories.

## Check if a repository exists

 - [GET /gitops/api/v1/repositories/exists](https://apidocs.harness.io/repositories/repositoryservice_exists.md): Exists checks whether a repository with the given URL exists.

