Create an isolated child branch
The returned id is immutable; retain it for automation. The slug is a project-scoped human handle.
POST
/v1/branchesRequest body
requiredapplication/jsonslugstringrequiredmin length 1 · max length 40 · matches ^[a-z0-9](?:[a-z0-9-]{0,38}[a-z0-9])?$
namestringmin length 1 · max length 200
parent_branch_idstringkindstringAllowed:
devpreviewtestlong_livedoriginstringAllowed:
emptysource_snapshotcoordinated_forkexpires_atstring<date-time>matches ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
Responses
201The ready branch.
objectstringrequiredidstringrequiredproject_idstringrequiredparent_branch_idstring | anyrequiredShow propertiesHide properties
Any of:
string
stringany
anyslugstringrequiredmin length 1 · max length 40 · matches ^[a-z0-9](?:[a-z0-9-]{0,38}[a-z0-9])?$
namestring | anyrequiredShow propertiesHide properties
Any of:
string
stringany
anykindstringrequiredAllowed:
devpreviewtestlong_livedstatestringrequiredAllowed:
provisioningreadyfaileddeletingdeletedoriginstringrequiredAllowed:
emptysource_snapshotcoordinated_forkrootbooleanrequiredexpires_atstring | anyrequiredShow propertiesHide properties
Any of:
string
stringany
anycreated_atstringrequireddeleted_atstring | anyrequiredShow propertiesHide properties
Any of:
string
stringany
any400The request did not satisfy the published contract.
typestringrequiredcodestringparamstringmessagestringrequireddoc_urlstringrequest_idstringerrorsobject[]Show propertiesHide properties
Array of
objectcodestringmessagestringrequiredparamstring401The Bearer credential is missing, malformed, or expired.
typestringrequiredcodestringparamstringmessagestringrequireddoc_urlstringrequest_idstringerrorsobject[]Show propertiesHide properties
Array of
objectcodestringmessagestringrequiredparamstring403The credential does not authorize this operation.
typestringrequiredcodestringparamstringmessagestringrequireddoc_urlstringrequest_idstringerrorsobject[]Show propertiesHide properties
Array of
objectcodestringmessagestringrequiredparamstring404The addressed resource does not exist in the credential scope.
typestringrequiredcodestringparamstringmessagestringrequireddoc_urlstringrequest_idstringerrorsobject[]Show propertiesHide properties
Array of
objectcodestringmessagestringrequiredparamstring409The request conflicts with current claim, version, or idempotency state.
typestringrequiredcodestringparamstringmessagestringrequireddoc_urlstringrequest_idstringerrorsobject[]Show propertiesHide properties
Array of
objectcodestringmessagestringrequiredparamstring429The caller exceeded an enforced rate limit.
typestringrequiredcodestringparamstringmessagestringrequireddoc_urlstringrequest_idstringerrorsobject[]Show propertiesHide properties
Array of
objectcodestringmessagestringrequiredparamstring500The server could not complete the request.
typestringrequiredcodestringparamstringmessagestringrequireddoc_urlstringrequest_idstringerrorsobject[]Show propertiesHide properties
Array of
objectcodestringmessagestringrequiredparamstring503A required service is temporarily unavailable.
typestringrequiredcodestringparamstringmessagestringrequireddoc_urlstringrequest_idstringerrorsobject[]Show propertiesHide properties
Array of
objectcodestringmessagestringrequiredparamstringdefaultAn HTTP error not otherwise listed; decoded through the canonical envelope.
typestringrequiredcodestringparamstringmessagestringrequireddoc_urlstringrequest_idstringerrorsobject[]Show propertiesHide properties
Array of
objectcodestringmessagestringrequiredparamstringRequest
curl -X POST "https://api.abloatai.com/api/v1/branches" \
-H "Content-Type: application/json" \
-d '{
"slug": "string",
"name": "string",
"parent_branch_id": "string",
"kind": "dev",
"origin": "empty",
"expires_at": "2024-01-01T00:00:00Z"
}'const response = await fetch("https://api.abloatai.com/api/v1/branches", {
method: "POST",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify({
"slug": "string",
"name": "string",
"parent_branch_id": "string",
"kind": "dev",
"origin": "empty",
"expires_at": "2024-01-01T00:00:00Z"
})
});import requests
response = requests.post(
"https://api.abloatai.com/api/v1/branches",
headers={
"Content-Type": "application/json"
},
json={
"slug": "string",
"name": "string",
"parent_branch_id": "string",
"kind": "dev",
"origin": "empty",
"expires_at": "2024-01-01T00:00:00Z"
},
)Response
{
"object": "branch",
"id": "string",
"project_id": "string",
"parent_branch_id": "string",
"slug": "string",
"name": "string",
"kind": "dev",
"state": "provisioning",
"origin": "empty",
"root": true,
"expires_at": "string",
"created_at": "string",
"deleted_at": "string"
}{
"type": "string",
"code": "string",
"param": "string",
"message": "string",
"doc_url": "string",
"request_id": "string",
"errors": [
{
"code": "string",
"message": "string",
"param": "string"
}
]
}{
"type": "string",
"code": "string",
"param": "string",
"message": "string",
"doc_url": "string",
"request_id": "string",
"errors": [
{
"code": "string",
"message": "string",
"param": "string"
}
]
}{
"type": "string",
"code": "string",
"param": "string",
"message": "string",
"doc_url": "string",
"request_id": "string",
"errors": [
{
"code": "string",
"message": "string",
"param": "string"
}
]
}{
"type": "string",
"code": "string",
"param": "string",
"message": "string",
"doc_url": "string",
"request_id": "string",
"errors": [
{
"code": "string",
"message": "string",
"param": "string"
}
]
}{
"type": "string",
"code": "string",
"param": "string",
"message": "string",
"doc_url": "string",
"request_id": "string",
"errors": [
{
"code": "string",
"message": "string",
"param": "string"
}
]
}{
"type": "string",
"code": "string",
"param": "string",
"message": "string",
"doc_url": "string",
"request_id": "string",
"errors": [
{
"code": "string",
"message": "string",
"param": "string"
}
]
}{
"type": "string",
"code": "string",
"param": "string",
"message": "string",
"doc_url": "string",
"request_id": "string",
"errors": [
{
"code": "string",
"message": "string",
"param": "string"
}
]
}{
"type": "string",
"code": "string",
"param": "string",
"message": "string",
"doc_url": "string",
"request_id": "string",
"errors": [
{
"code": "string",
"message": "string",
"param": "string"
}
]
}{
"type": "string",
"code": "string",
"param": "string",
"message": "string",
"doc_url": "string",
"request_id": "string",
"errors": [
{
"code": "string",
"message": "string",
"param": "string"
}
]
}