# repository

## List repositories

 - [GET /code/api/v1/repos](https://apidocs.harness.io/repository/listrepos.md)

## Create repository

 - [POST /code/api/v1/repos](https://apidocs.harness.io/repository/createrepository.md)

## Soft delete repository

 - [DELETE /code/api/v1/repos/{repo_identifier}](https://apidocs.harness.io/repository/deleterepository.md)

## Get repository

 - [GET /code/api/v1/repos/{repo_identifier}](https://apidocs.harness.io/repository/getrepository.md)

## Update repository

 - [PATCH /code/api/v1/repos/{repo_identifier}](https://apidocs.harness.io/repository/updaterepository.md)

## Download repo in archived format

 - [GET /code/api/v1/repos/{repo_identifier}/archive/{git_ref}.{format}](https://apidocs.harness.io/repository/archive.md)

## Get git blame

 - [GET /code/api/v1/repos/{repo_identifier}/blame/{path}](https://apidocs.harness.io/repository/getblame.md)

## List branches

 - [GET /code/api/v1/repos/{repo_identifier}/branches](https://apidocs.harness.io/repository/listbranches.md)

## Create branch

 - [POST /code/api/v1/repos/{repo_identifier}/branches](https://apidocs.harness.io/repository/createbranch.md)

## Delete branch

 - [DELETE /code/api/v1/repos/{repo_identifier}/branches/{branch_name}](https://apidocs.harness.io/repository/deletebranch.md)

## Get branch

 - [GET /code/api/v1/repos/{repo_identifier}/branches/{branch_name}](https://apidocs.harness.io/repository/getbranch.md)

## Validate code owners file

 - [GET /code/api/v1/repos/{repo_identifier}/codeowners/validate](https://apidocs.harness.io/repository/codeownersvalidate.md)

## List commits

 - [GET /code/api/v1/repos/{repo_identifier}/commits](https://apidocs.harness.io/repository/listcommits.md)

## Commit files

 - [POST /code/api/v1/repos/{repo_identifier}/commits](https://apidocs.harness.io/repository/commitfiles.md)

## Get commit

 - [GET /code/api/v1/repos/{repo_identifier}/commits/{commit_sha}](https://apidocs.harness.io/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/repository/getcommitdiff.md)

## Get commit divergence

 - [POST /code/api/v1/repos/{repo_identifier}/commits/calculate-divergence](https://apidocs.harness.io/repository/calculatecommitdivergence.md)

## Get content of a file

 - [GET /code/api/v1/repos/{repo_identifier}/content/{path}](https://apidocs.harness.io/repository/getcontent.md)

## Update default branch

 - [POST /code/api/v1/repos/{repo_identifier}/default-branch](https://apidocs.harness.io/repository/updatedefaultbranch.md)

## Get diff stats

 - [GET /code/api/v1/repos/{repo_identifier}/diff-stats/{range}](https://apidocs.harness.io/repository/diffstats.md)

## Get raw diff

 - [GET /code/api/v1/repos/{repo_identifier}/diff/{range}](https://apidocs.harness.io/repository/rawdiff.md)

## Get raw diff

 - [POST /code/api/v1/repos/{repo_identifier}/diff/{range}](https://apidocs.harness.io/repository/rawdiffpost.md)

## forkCreate

 - [POST /code/api/v1/repos/{repo_identifier}/fork](https://apidocs.harness.io/repository/forkcreate.md)

## forkSyncBranch

 - [POST /code/api/v1/repos/{repo_identifier}/fork-sync](https://apidocs.harness.io/repository/forksyncbranch.md)

## Get repository language statistics

 - [GET /code/api/v1/repos/{repo_identifier}/languages](https://apidocs.harness.io/repository/getrepolanguages.md)

## linkedSync

 - [POST /code/api/v1/repos/{repo_identifier}/linked/sync](https://apidocs.harness.io/repository/linkedsync.md)

## Check mergeability

 - [POST /code/api/v1/repos/{repo_identifier}/merge-check/{range}](https://apidocs.harness.io/repository/mergecheck.md)

## Get commit details

 - [POST /code/api/v1/repos/{repo_identifier}/path-details](https://apidocs.harness.io/repository/pathdetails.md)

## List all paths

 - [GET /code/api/v1/repos/{repo_identifier}/paths](https://apidocs.harness.io/repository/listpaths.md)

## Purge repository

 - [POST /code/api/v1/repos/{repo_identifier}/purge](https://apidocs.harness.io/repository/purgerepository.md)

## Get raw file content

 - [GET /code/api/v1/repos/{repo_identifier}/raw/{path}](https://apidocs.harness.io/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/repository/rebasebranch.md)

## Restore repository

 - [POST /code/api/v1/repos/{repo_identifier}/restore](https://apidocs.harness.io/repository/restorerepository.md)

## Get general settings

 - [GET /code/api/v1/repos/{repo_identifier}/settings/general](https://apidocs.harness.io/repository/findgeneralsettings.md)

## Update general settings

 - [PATCH /code/api/v1/repos/{repo_identifier}/settings/general](https://apidocs.harness.io/repository/updategeneralsettings.md)

## Get security settings

 - [GET /code/api/v1/repos/{repo_identifier}/settings/security](https://apidocs.harness.io/repository/findsecuritysettings.md)

## Update security settings

 - [PATCH /code/api/v1/repos/{repo_identifier}/settings/security](https://apidocs.harness.io/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/repository/squashbranch.md)

## Get repository summary

 - [GET /code/api/v1/repos/{repo_identifier}/summary](https://apidocs.harness.io/repository/summary.md)

## List tags

 - [GET /code/api/v1/repos/{repo_identifier}/tags](https://apidocs.harness.io/repository/listtags.md)

## Create tag

 - [POST /code/api/v1/repos/{repo_identifier}/tags](https://apidocs.harness.io/repository/createtag.md)

## Delete tag

 - [DELETE /code/api/v1/repos/{repo_identifier}/tags/{tag_name}](https://apidocs.harness.io/repository/deletetag.md)

## Import repository

 - [POST /code/api/v1/repos/import](https://apidocs.harness.io/repository/importrepository.md)

## linkedCreate

 - [POST /code/api/v1/repos/link](https://apidocs.harness.io/repository/linkedcreate.md)

