# General Translation Platform: Обновление ветки
URL: https://generaltranslation.com/ru/docs/platform/openapi/reference/branches/update-branch.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Переименовывает ветку или назначает её веткой проекта по умолчанию, после чего возвращает ветку. Требуется project:files:write.

{/* Этот файл создан с помощью Fumadocs. Не редактируйте его напрямую. Чтобы внести изменения, повторно выполните команду генерации. */}

## Endpoint

`PATCH https://api.gtx.dev/v2/projects/{projectId}/branches/{branchId}`

**Operation ID:** `updateBranch`

**Tags:** `Branches and tags`

**Summary:** Update a branch

Rename a branch or make it the project's default branch, and return the branch. Requires `project:files:write`.

Authentication: required. Send an API key in the `Authorization: Bearer <key>` header when authenticating.

### Parameters

- `projectId` (path, string, required)
- `branchId` (path, string, required)
- `gt-api-version` (header, "2026-10-08.v1", optional): API contract version. Defaults to the oldest supported version.

### Request body (required)

Body (`application/json`, object): Omitted fields remain unchanged.
- `name` (string): New branch name.
- `isDefault` (true): Make this the default branch; the previous default branch stops being the default.

### Responses

**200**: Updated branch
Response body (`application/json`, object):
- `id` (string, required)
- `name` (string, required)
- `isDefault` (boolean, required): Whether this is the project's one default branch.

**400**: The request is malformed or failed validation.
Response body (`application/json`, object):
- `error` (string, required)

Response body (`text/html`, string):

**401**: Authentication is missing or invalid.
Response body (`application/json`, object):
- `error` (string, required)

Response body (`text/html`, string):

**403**: The caller is authenticated but not allowed to perform this operation or access the requested resource.
Response body (`application/json`, object):
- `error` (string, required)

Response body (`text/html`, string):

**404**: The requested resource was not found.
Response body (`application/json`, object):
- `error` (string, required)

Response body (`text/html`, string):

**409**: Another branch uses this name, or another request is changing the default branch at the same time.
Response body (`application/json`, object):
- `error` (string, required)

Response body (`text/html`, string):

**413**: The request, or the data it would return, exceeds a size or item limit.
Response body (`application/json`, object):
- `error` (string, required)

Response body (`text/html`, string):

**415**: The request body's Content-Type is missing or not supported. Send the body as application/json.
Response body (`application/json`, object):
- `error` (string, required)

Response body (`text/html`, string):

**429**: Too many requests. The rate limit was exceeded.
Response body (`application/json`, object):
- `error` (string, required)

Response body (`text/html`, string):

**500**: An unexpected server error occurred.
Response body (`application/json`, object):
- `error` (string, required)

Response body (`text/html`, string):

Complete OpenAPI 3.1 specification: https://generaltranslation.com/openapi.yaml

OpenAPI schema: [openapi.json](https://generaltranslation.com/openapi.json)

## Sitemap

See the full [sitemap](https://generaltranslation.com/sitemap.md) for all pages.
