Create one branch and invite its first manager
POST
/admin/branches
const url = 'https://example.com/admin/branches';const options = { method: 'POST', headers: { 'Idempotency-Key': 'example', Authorization: 'Bearer <token>', 'Content-Type': 'application/json' }, body: '{"commandId":"example","branchCode":"example","expectedOrganizationRevision":1,"legalName":"example","displayName":"example","businessIdentity":{"jurisdiction":"KR","registrationNumber":"example"},"contact":{"email":"example","phoneNumber":"example"},"address":{"postalCode":"example","roadAddress":"example","detailAddress":"example"},"managerInvitation":{"email":"example","displayName":"example"},"initialLifecycleStatus":"onboarding","initialMembershipFeePolicy":{"policyVersion":"example","monthlyFeeAmount":1,"currencyCode":"KRW","effectiveFrom":"2026-04-15"},"reason":"example"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://example.com/admin/branches \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --header 'Idempotency-Key: example' \ --data '{ "commandId": "example", "branchCode": "example", "expectedOrganizationRevision": 1, "legalName": "example", "displayName": "example", "businessIdentity": { "jurisdiction": "KR", "registrationNumber": "example" }, "contact": { "email": "example", "phoneNumber": "example" }, "address": { "postalCode": "example", "roadAddress": "example", "detailAddress": "example" }, "managerInvitation": { "email": "example", "displayName": "example" }, "initialLifecycleStatus": "onboarding", "initialMembershipFeePolicy": { "policyVersion": "example", "monthlyFeeAmount": 1, "currencyCode": "KRW", "effectiveFrom": "2026-04-15" }, "reason": "example" }'Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Header Parameters
Section titled “Header Parameters”Idempotency-Key
required
string
Request Bodyrequired
Section titled “Request Bodyrequired”Media typeapplication/json
CreateBranchAndInviteManagerRequest
object
commandId
required
string
branchCode
required
string
expectedOrganizationRevision
required
integer
legalName
required
string
displayName
required
string
businessIdentity
required
object
jurisdiction
required
registrationNumber
required
string
key
additional properties
contact
required
object
email
required
string
phoneNumber
required
string
key
additional properties
address
required
managerInvitation
required
object
email
required
string
displayName
required
string
key
additional properties
initialLifecycleStatus
required
initialMembershipFeePolicy
required
object
policyVersion
required
string
monthlyFeeAmount
required
integer
currencyCode
required
effectiveFrom
required
string format: date
key
additional properties
reason
required
string
key
additional properties
Responses
Section titled “Responses”Exact replay returns the same branchId, revision and onboarding outcome
Media typeapplication/json
object
commandId
required
string
actorId
required
string
reason
required
string
commandFingerprint
required
string
branchId
required
string
branchCode
required
string
revision
required
organizationRevision
required
integer
lifecycleStatus
required
managerInvitationStatus
required
string
authorizationRelationshipStatus
required
string
authorizationRelationships
required
membershipFeePolicyStatus
required
string
sideEffects
required
auditEventId
required
string
outcomeStatus
required
string
idempotentReplay
required
boolean
repair
required
allowedNextActions
required
Array<string>
One of:
object
operatorIdentityId
string
operatorIdentityDisposition
sideEffects
array
object
operatorIdentityId
null
operatorIdentityDisposition
null
sideEffects
array
One of:
object
managerMembershipId
string
managerMembershipStatus
sideEffects
array
object
managerMembershipId
null
managerMembershipStatus
null
sideEffects
array
One of:
object
managerInvitationStatus
allowedNextActions
array
sideEffects
array
object
managerInvitationStatus
allowedNextActions
array
sideEffects
array
object
managerInvitationStatus
sideEffects
array
object
managerInvitationStatus
sideEffects
array
One of:
object
authorizationRelationshipStatus
sideEffects
array
object
authorizationRelationshipStatus
sideEffects
array
object
authorizationRelationshipStatus
sideEffects
array
One of:
object
membershipFeePolicyId
string
membershipFeePolicyRevision
membershipFeePolicyStatus
sideEffects
array
object
membershipFeePolicyId
null
membershipFeePolicyRevision
null
membershipFeePolicyStatus
sideEffects
array
object
membershipFeePolicyId
null
membershipFeePolicyRevision
null
membershipFeePolicyStatus
sideEffects
array
idempotentReplay
required
Branch, operator identity, membership and authorization relationships created
Media typeapplication/json
object
commandId
required
string
actorId
required
string
reason
required
string
commandFingerprint
required
string
branchId
required
string
branchCode
required
string
revision
required
organizationRevision
required
integer
lifecycleStatus
required
managerInvitationStatus
required
string
authorizationRelationshipStatus
required
string
authorizationRelationships
required
membershipFeePolicyStatus
required
string
sideEffects
required
auditEventId
required
string
outcomeStatus
required
string
idempotentReplay
required
boolean
repair
required
allowedNextActions
required
Array<string>
One of:
object
operatorIdentityId
string
operatorIdentityDisposition
sideEffects
array
object
operatorIdentityId
null
operatorIdentityDisposition
null
sideEffects
array
One of:
object
managerMembershipId
string
managerMembershipStatus
sideEffects
array
object
managerMembershipId
null
managerMembershipStatus
null
sideEffects
array
One of:
object
managerInvitationStatus
allowedNextActions
array
sideEffects
array
object
managerInvitationStatus
allowedNextActions
array
sideEffects
array
object
managerInvitationStatus
sideEffects
array
object
managerInvitationStatus
sideEffects
array
One of:
object
authorizationRelationshipStatus
sideEffects
array
object
authorizationRelationshipStatus
sideEffects
array
object
authorizationRelationshipStatus
sideEffects
array
One of:
object
membershipFeePolicyId
string
membershipFeePolicyRevision
membershipFeePolicyStatus
sideEffects
array
object
membershipFeePolicyId
null
membershipFeePolicyRevision
null
membershipFeePolicyStatus
sideEffects
array
object
membershipFeePolicyId
null
membershipFeePolicyRevision
null
membershipFeePolicyStatus
sideEffects
array
idempotentReplay
required
outcomeStatus
required
Durable onboarding repair is pending for an external side effect
Media typeapplication/json
object
commandId
required
string
actorId
required
string
reason
required
string
commandFingerprint
required
string
branchId
required
string
branchCode
required
string
revision
required
organizationRevision
required
integer
lifecycleStatus
required
managerInvitationStatus
required
string
authorizationRelationshipStatus
required
string
authorizationRelationships
required
membershipFeePolicyStatus
required
string
sideEffects
required
auditEventId
required
string
outcomeStatus
required
string
idempotentReplay
required
boolean
repair
required
allowedNextActions
required
Array<string>
One of:
object
operatorIdentityId
string
operatorIdentityDisposition
sideEffects
array
object
operatorIdentityId
null
operatorIdentityDisposition
null
sideEffects
array
One of:
object
managerMembershipId
string
managerMembershipStatus
sideEffects
array
object
managerMembershipId
null
managerMembershipStatus
null
sideEffects
array
One of:
object
managerInvitationStatus
allowedNextActions
array
sideEffects
array
object
managerInvitationStatus
allowedNextActions
array
sideEffects
array
object
managerInvitationStatus
sideEffects
array
object
managerInvitationStatus
sideEffects
array
One of:
object
authorizationRelationshipStatus
sideEffects
array
object
authorizationRelationshipStatus
sideEffects
array
object
authorizationRelationshipStatus
sideEffects
array
One of:
object
membershipFeePolicyId
string
membershipFeePolicyRevision
membershipFeePolicyStatus
sideEffects
array
object
membershipFeePolicyId
null
membershipFeePolicyRevision
null
membershipFeePolicyStatus
sideEffects
array
object
membershipFeePolicyId
null
membershipFeePolicyRevision
null
membershipFeePolicyStatus
sideEffects
array
idempotentReplay
required
outcomeStatus
required
Bearer access token is required
Media typeapplication/json
BranchOnboardingProblem
object
status
required
integer
code
required
string
message
required
string
fieldErrors
required
Array<object>
object
fieldPath
required
string
code
required
string
message
required
string
key
additional properties
conflictingFieldPaths
required
Array<string>
retryable
required
boolean
key
additional properties
Actor lacks branch:create permission
Media typeapplication/json
BranchOnboardingProblem
object
status
required
integer
code
required
string
message
required
string
fieldErrors
required
Array<object>
object
fieldPath
required
string
code
required
string
message
required
string
key
additional properties
conflictingFieldPaths
required
Array<string>
retryable
required
boolean
key
additional properties
Business identity, invitation, organization revision or replay payload conflicts
Media typeapplication/json
BranchOnboardingProblem
object
status
required
integer
code
required
string
message
required
string
fieldErrors
required
Array<object>
object
fieldPath
required
string
code
required
string
message
required
string
key
additional properties
conflictingFieldPaths
required
Array<string>
retryable
required
boolean
key
additional properties
Branch identity, contact, address or invitation fields are invalid
Media typeapplication/json
BranchOnboardingProblem
object
status
required
integer
code
required
string
message
required
string
fieldErrors
required
Array<object>
object
fieldPath
required
string
code
required
string
message
required
string
key
additional properties
conflictingFieldPaths
required
Array<string>
retryable
required
boolean
key
additional properties
A durable dependency repair could not be scheduled
Media typeapplication/json
BranchOnboardingProblem
object
status
required
integer
code
required
string
message
required
string
fieldErrors
required
Array<object>
object
fieldPath
required
string
code
required
string
message
required
string
key
additional properties
conflictingFieldPaths
required
Array<string>
retryable
required
boolean
key
additional properties