# repository ## List repositories - [GET /code/api/v1/repos](https://apidocs.harness.io/openapi-merged/repository/listrepos.md) ## Create repository - [POST /code/api/v1/repos](https://apidocs.harness.io/openapi-merged/repository/createrepository.md) ## Soft delete repository - [DELETE /code/api/v1/repos/{repo_identifier}](https://apidocs.harness.io/openapi-merged/repository/deleterepository.md) ## Get repository - [GET /code/api/v1/repos/{repo_identifier}](https://apidocs.harness.io/openapi-merged/repository/getrepository.md) ## Update repository - [PATCH /code/api/v1/repos/{repo_identifier}](https://apidocs.harness.io/openapi-merged/repository/updaterepository.md) ## Download repo in archived format - [GET /code/api/v1/repos/{repo_identifier}/archive/{git_ref}.{format}](https://apidocs.harness.io/openapi-merged/repository/archive.md) ## Get git blame - [GET /code/api/v1/repos/{repo_identifier}/blame/{path}](https://apidocs.harness.io/openapi-merged/repository/getblame.md) ## List branches - [GET /code/api/v1/repos/{repo_identifier}/branches](https://apidocs.harness.io/openapi-merged/repository/listbranches.md) ## Create branch - [POST /code/api/v1/repos/{repo_identifier}/branches](https://apidocs.harness.io/openapi-merged/repository/createbranch.md) ## Delete branch - [DELETE /code/api/v1/repos/{repo_identifier}/branches/{branch_name}](https://apidocs.harness.io/openapi-merged/repository/deletebranch.md) ## Get branch - [GET /code/api/v1/repos/{repo_identifier}/branches/{branch_name}](https://apidocs.harness.io/openapi-merged/repository/getbranch.md) ## Validate code owners file - [GET /code/api/v1/repos/{repo_identifier}/codeowners/validate](https://apidocs.harness.io/openapi-merged/repository/codeownersvalidate.md) ## List commits - [GET /code/api/v1/repos/{repo_identifier}/commits](https://apidocs.harness.io/openapi-merged/repository/listcommits.md) ## Commit files - [POST /code/api/v1/repos/{repo_identifier}/commits](https://apidocs.harness.io/openapi-merged/repository/commitfiles.md) ## Get commit - [GET /code/api/v1/repos/{repo_identifier}/commits/{commit_sha}](https://apidocs.harness.io/openapi-merged/repository/getcommit.md) ## Get raw git diff of a commit - [GET /code/api/v1/repos/{repo_identifier}/commits/{commit_sha}/diff](https://apidocs.harness.io/openapi-merged/repository/getcommitdiff.md) ## Get commit divergence - [POST /code/api/v1/repos/{repo_identifier}/commits/calculate-divergence](https://apidocs.harness.io/openapi-merged/repository/calculatecommitdivergence.md) ## Get content of a file - [GET /code/api/v1/repos/{repo_identifier}/content/{path}](https://apidocs.harness.io/openapi-merged/repository/getcontent.md) ## Update default branch - [POST /code/api/v1/repos/{repo_identifier}/default-branch](https://apidocs.harness.io/openapi-merged/repository/updatedefaultbranch.md) ## Get diff stats - [GET /code/api/v1/repos/{repo_identifier}/diff-stats/{range}](https://apidocs.harness.io/openapi-merged/repository/diffstats.md) ## Get raw diff - [GET /code/api/v1/repos/{repo_identifier}/diff/{range}](https://apidocs.harness.io/openapi-merged/repository/rawdiff.md) ## Get raw diff - [POST /code/api/v1/repos/{repo_identifier}/diff/{range}](https://apidocs.harness.io/openapi-merged/repository/rawdiffpost.md) ## Check mergeability - [POST /code/api/v1/repos/{repo_identifier}/merge-check/{range}](https://apidocs.harness.io/openapi-merged/repository/mergecheck.md) ## Get commit details - [POST /code/api/v1/repos/{repo_identifier}/path-details](https://apidocs.harness.io/openapi-merged/repository/pathdetails.md) ## List all paths - [GET /code/api/v1/repos/{repo_identifier}/paths](https://apidocs.harness.io/openapi-merged/repository/listpaths.md) ## Purge repository - [POST /code/api/v1/repos/{repo_identifier}/purge](https://apidocs.harness.io/openapi-merged/repository/purgerepository.md) ## Get raw file content - [GET /code/api/v1/repos/{repo_identifier}/raw/{path}](https://apidocs.harness.io/openapi-merged/repository/getraw.md) ## Rebase a branch relative to another branch or a commit - [POST /code/api/v1/repos/{repo_identifier}/rebase](https://apidocs.harness.io/openapi-merged/repository/rebasebranch.md) ## Restore repository - [POST /code/api/v1/repos/{repo_identifier}/restore](https://apidocs.harness.io/openapi-merged/repository/restorerepository.md) ## Get general settings - [GET /code/api/v1/repos/{repo_identifier}/settings/general](https://apidocs.harness.io/openapi-merged/repository/findgeneralsettings.md) ## Update general settings - [PATCH /code/api/v1/repos/{repo_identifier}/settings/general](https://apidocs.harness.io/openapi-merged/repository/updategeneralsettings.md) ## Get security settings - [GET /code/api/v1/repos/{repo_identifier}/settings/security](https://apidocs.harness.io/openapi-merged/repository/findsecuritysettings.md) ## Update security settings - [PATCH /code/api/v1/repos/{repo_identifier}/settings/security](https://apidocs.harness.io/openapi-merged/repository/updatesecuritysettings.md) ## Squashes commits in a branch relative to another branch or a commit - [POST /code/api/v1/repos/{repo_identifier}/squash](https://apidocs.harness.io/openapi-merged/repository/squashbranch.md) ## Get repository summary - [GET /code/api/v1/repos/{repo_identifier}/summary](https://apidocs.harness.io/openapi-merged/repository/summary.md) ## List tags - [GET /code/api/v1/repos/{repo_identifier}/tags](https://apidocs.harness.io/openapi-merged/repository/listtags.md) ## Create tag - [POST /code/api/v1/repos/{repo_identifier}/tags](https://apidocs.harness.io/openapi-merged/repository/createtag.md) ## Delete tag - [DELETE /code/api/v1/repos/{repo_identifier}/tags/{tag_name}](https://apidocs.harness.io/openapi-merged/repository/deletetag.md) ## Import repository - [POST /code/api/v1/repos/import](https://apidocs.harness.io/openapi-merged/repository/importrepository.md)