## /repos **Method:** GET **Description:**
Retrieves a list of available repositories. **Parameters:**
None **Response:**
| Code | Description | Schema | |---------|------------------------|---------------------------------------------------------------------| | 200 | A list of repositories | [\[Repository summary\]](/docs/interfaces/api.RepositorySummary.html) | | 400-599 | An error | [Error](/docs/modules/api.html#Error) |
## /repos/:repo **Method:** GET **Description:**
Retrieves a repository. **Parameters:**
| Name | Location | Description | Required | Schema | |------|----------|----------------|----------|--------| | repo | path | The repository | true | string | **Response:**
| Code | Description | Schema | |---------|--------------|----------------------------------------------------| | 200 | A repository | [Repository](/docs/interfaces/api.Repository.html) | | 400-599 | An error | [Error](/docs/modules/api.html#Error) |
## /repos/:repo/tree **Method:** GET **Description:**
Retrieves a repository's tree. **Parameters:**
| Name | Location | Description | Required | Schema | |--------|----------|------------------|----------|--------| | repo | path | The repository | true | string | | path | query | Path in the tree | false | string | | branch | query | A branch | false | string | **Response:**
| Code | Description | Schema | |---------|-------------|---------------------------------------| | 200 | A tree | [Tree](/docs/modules/api.html#Tree) | | 400-599 | An error | [Error](/docs/modules/api.html#Error) |
## /repos/:repo/tree/history **Method:** GET **Description:**
Retrieves a tree entry's commit history. **Parameters:**
| Name | Location | Description | Required | Schema | |--------|----------|-------------------|----------|--------| | repo | path | The repository | true | string | | path | query | Path in the tree | true | string | | branch | query | A branch | false | string | | count | query | Number of commits | false | number | **Response:**
| Code | Description | Schema | |---------|---------------------------------|---------------------------------------| | 200 | The tree entry's commit history | [\[Commit\]](/docs/modules/api.html#Commit) | | 400-599 | An error | [Error](/docs/modules/api.html#Error) |
## /repos/:repo/tags **Method:** GET **Description:**
Retrieves a repository tag. **Parameters:**
| Name | Location | Description | Required | Schema | |------|----------|----------------|----------|--------| | repo | path | The repository | true | string | **Response:**
| Code | Description | Schema | |---------|-------------|---------------------------------------| | 200 | A tag | [\[Tag\]](/docs/modules/api.html#Tag) | | 400-599 | An error | [Error](/docs/modules/api.html#Error) |
## /repos/:repo/log **Method:** GET **Description:**
Retrieves a repository's log. **Parameters:**
| Name | Location | Description | Required | Schema | |--------|----------|----------------|----------|--------| | repo | path | The repository | true | string | | branch | query | A branch | false | string | **Response:**
| Code | Description | Schema | |---------|--------------|----------------------------------------------------| | 200 | A log commit | [\[Log commit\]](/docs/modules/api.html#LogCommit) | | 400-599 | An error | [Error](/docs/modules/api.html#Error) |
## /repos/:repo/log/:commit **Method:** GET **Description:**
Retrieves a commit from a repository. **Parameters:**
| Name | Location | Description | Required | Schema | |--------|----------|----------------|----------|--------| | repo | path | The repository | true | string | | commit | path | A commit SHA | true | string | **Response:**
| Code | Description | Schema | |---------|-------------|--------------------------------------------| | 200 | A commit | [Commit](/docs/interfaces/api.Commit.html) | | 400-599 | An error | [Error](/docs/modules/api.html#Error) |
## /repos/:repo/branches **Method:** GET **Description:**
Retrieves a repository's branches. **Parameters:**
| Name | Location | Description | Required | Schema | |--------|----------|----------------|----------|--------| | repo | path | The repository | true | string | **Response:**
| Code | Description | Schema | |---------|-------------|---------------------------------------------------------------| | 200 | A branch | [\[Branch summary\]](/docs/interfaces/api.BranchSummary.html) | | 400-599 | An error | [Error](/docs/modules/api.html#Error) |
## /repos/:repo/branches/:branch **Method:** GET **Description:**
Retrieves a branch from a repository. **Parameters:**
| Name | Location | Description | Required | Schema | |--------|----------|----------------|----------|--------| | repo | path | The repository | true | string | | branch | path | A branch | true | string | **Response:**
| Code | Description | Schema | |---------|-------------|--------------------------------------------| | 200 | A branch | [Branch](/docs/interfaces/api.Branch.html) | | 400-599 | An error | [Error](/docs/modules/api.html#Error) |