# Repositories ## ListRepositories gets a list of all configured repositories - [GET /gitops/api/v1/agents/{agentIdentifier}/repositories](https://apidocs.harness.io/openapi-merged/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/openapi-merged/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/openapi-merged/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/openapi-merged/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/openapi-merged/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/openapi-merged/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/openapi-merged/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/openapi-merged/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/openapi-merged/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/openapi-merged/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/openapi-merged/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/openapi-merged/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/openapi-merged/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/openapi-merged/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/openapi-merged/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/openapi-merged/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/openapi-merged/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/openapi-merged/repositories/agentrepositoryservice_getbyurl.md): Returns a repository by URL ## List Repositories by repository credential template - [GET /gitops/api/v1/repositories](https://apidocs.harness.io/openapi-merged/repositories/repositoryservice_listrepositoriesbyrepositorycredentialtemplate.md): ListRepositoriesByRepositoryCredentialTemplate lists Repositories by repositories credential template ## List repositories - [POST /gitops/api/v1/repositories](https://apidocs.harness.io/openapi-merged/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/openapi-merged/repositories/repositoryservice_exists.md): Exists checks whether a repository with the given URL exists.