Search documentation
karat

+

K

User Documentation ↗
Version 1.0

Create Branch

POST/api/v1/datasets/{datasetRid}/branches

Creates a branch on an existing dataset. A branch may optionally point to a (committed) transaction.

Third-party applications using this endpoint via OAuth2 must request the following operation scope: api:datasets-write.

Path parameters

datasetRid
string

The Resource Identifier (RID) of the Dataset on which to create the Branch.

Request body

CreateBranchRequest
object
Hide child attributes

Hide child attributes

branchId
string

The identifier (name) of a Branch.

transactionRid
string
optional

The Resource Identifier (RID) of a Transaction.

Response body

Branch
object

A Branch of a Dataset.

Hide child attributes

Hide child attributes

branchId
string

The identifier (name) of a Branch.

transactionRid
string
optional

The Resource Identifier (RID) of a Transaction.

Examples

Request

Copied!
1 2 3 4 5 curl -X POST \ -H "Content-type: application/json" \ -H "Authorization: Bearer $TOKEN" \ "https://$HOSTNAME/api/v1/datasets/ri.foundry.main.dataset.c26f11c8-cdb3-4f44-9f5d-9816ea1c82da/branches" \ -d '{"branchId":"my-branch"}'

Response

Copied!
1 2 3 { "branchId": "my-branch" }

Error responses

Error Name
InvalidBranchIdError CodeINVALID_ARGUMENT
Status Code400
DescriptionThe requested branch name cannot be used. Branch names cannot be empty and must not look like RIDs or UUIDs.
ParametersbranchId
TransactionNotCommittedError CodeINVALID_ARGUMENT
Status Code400
DescriptionThe given transaction has not been committed.
ParametersdatasetRid, transactionRid, transactionStatus
TransactionNotFoundError CodeNOT_FOUND
Status Code404
DescriptionThe requested transaction could not be found on the dataset, or the client token does not have access to it.
ParametersdatasetRid, transactionRid
DatasetNotFoundError CodeNOT_FOUND
Status Code404
DescriptionThe requested dataset could not be found, or the client token does not have access to it.
ParametersdatasetRid
CreateBranchPermissionDeniedError CodePERMISSION_DENIED
Status Code403
DescriptionThe provided token does not have permission to create a branch of this dataset.
ParametersdatasetRid, branchId
BranchAlreadyExistsError CodeCONFLICT
Status Code409
DescriptionThe branch cannot be created because a branch with that name already exists.
ParametersdatasetRid, branchId