PUT
/v1/projects/{projectId}/branches/{branchId}/application-topologyReplace branch topology⚠️ Experimental endpoint: this API is in active development and may change at any time without notice. ⚠️
Atomically replaces the entire topology for a branch. Composer calls this after Load, before the apply. On error, Composer warns and continues — the previous topology is preserved.
Parameters
projectIdstringpathrequiredbranchIdstringpathrequiredRequest body
application/json
object
contentHashstringedgesarray of objectrequiredShow child attributes
Show array items
familystringrequiredfromobjectrequiredShow child attributes
directionstringrequiredlogicalIdstringrequirednamestringrequiredstylestringtoobjectrequiredShow child attributes
directionstringrequiredlogicalIdstringrequirednamestringrequirednodesarray of objectrequiredShow child attributes
Show array items
kindstringrequiredlogicalIdstringrequiredparentLogicalIdnull | stringrequiredtypestringportsarray of objectrequiredShow child attributes
Show array items
contractHashstringcontractKindstringdirectionstringrequiredlogicalIdstringrequirednamestringrequired{
"contentHash": "string",
"edges": [
{
"family": "communication",
"from": {
"direction": "in",
"logicalId": "string",
"name": "string"
},
"style": "string",
"to": {
"direction": "in",
"logicalId": "string",
"name": "string"
}
}
],
"nodes": [
{
"kind": "module",
"logicalId": "string",
"parentLogicalId": "string",
"type": "string"
}
],
"ports": [
{
"contractHash": "string",
"contractKind": "string",
"direction": "in",
"logicalId": "string",
"name": "string"
}
]
}Responses
object
dataobjectrequiredShow child attributes
contentHashstringedgesarray of objectrequiredShow child attributes
Show array items
familystringrequiredfromobjectrequiredShow child attributes
directionstringrequiredlogicalIdstringrequirednamestringrequiredstylestringtoobjectrequiredShow child attributes
directionstringrequiredlogicalIdstringrequirednamestringrequirednodesarray of objectrequiredShow child attributes
Show array items
kindstringrequiredlogicalIdstringrequiredparentLogicalIdnull | stringrequiredtypestringportsarray of objectrequiredShow child attributes
Show array items
contractHashstringcontractKindstringdirectionstringrequiredlogicalIdstringrequirednamestringrequiredwrittenAtstring · date-time{
"data": {
"contentHash": "string",
"edges": [
{
"family": "communication",
"from": {
"direction": "in",
"logicalId": "string",
"name": "string"
},
"style": "string",
"to": {
"direction": "in",
"logicalId": "string",
"name": "string"
}
}
],
"nodes": [
{
"kind": "module",
"logicalId": "string",
"parentLogicalId": "string",
"type": "string"
}
],
"ports": [
{
"contractHash": "string",
"contractKind": "string",
"direction": "in",
"logicalId": "string",
"name": "string"
}
],
"writtenAt": "2026-06-09T00:00:00Z"
}
}object
errorobjectrequiredShow child attributes
codestringrequiredhintstringmessagestringrequired{
"error": {
"code": "string",
"hint": "string",
"message": "string"
}
}object
errorobjectrequiredShow child attributes
codestringrequiredhintstringmessagestringrequired{
"error": {
"code": "string",
"hint": "string",
"message": "string"
}
}object
errorobjectrequiredShow child attributes
codestringrequiredhintstringmessagestringrequired{
"error": {
"code": "string",
"hint": "string",
"message": "string"
}
}object
errorobjectrequiredShow child attributes
codestringrequiredhintstringmessagestringrequired{
"error": {
"code": "string",
"hint": "string",
"message": "string"
}
}