Replace a purpose-scoped branch settlement account
POST
/branch-settlement-account-replacements
const url = 'https://example.com/branch-settlement-account-replacements';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"commandId":"example","revisionId":"example","branchOfficeProfileId":"example","expectedRevision":1,"settlementAccountId":"example","purpose":"statement_remittance","bankName":"example","accountHolder":"example","maskedAccountReference":"example","verificationState":"unverified","effectiveFrom":"2026-04-15","effectiveUntil":"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/branch-settlement-account-replacements \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "commandId": "example", "revisionId": "example", "branchOfficeProfileId": "example", "expectedRevision": 1, "settlementAccountId": "example", "purpose": "statement_remittance", "bankName": "example", "accountHolder": "example", "maskedAccountReference": "example", "verificationState": "unverified", "effectiveFrom": "2026-04-15", "effectiveUntil": "2026-04-15", "reason": "example" }'Authorizations
Section titled “Authorizations”Request Bodyrequired
Section titled “Request Bodyrequired”Media typeapplication/json
ReplaceBranchSettlementAccountRequest
object
commandId
required
string
revisionId
required
string
branchOfficeProfileId
required
string
expectedRevision
required
integer
settlementAccountId
required
string
purpose
required
string
bankName
required
string
accountHolder
required
string
maskedAccountReference
required
string
verificationState
required
string
effectiveFrom
required
string format: date
effectiveUntil
required
string | null format: date
reason
required
string
key
additional properties
Responses
Section titled “Responses”Branch settlement account revision committed
Media typeapplication/json
BranchOfficeProfileRevisionResponse
object
revisionId
required
string
branchOfficeProfileId
required
string
revisionNumber
required
integer
factGroup
required
string
actorId
required
string
reason
required
string
effectiveAt
required
string format: date-time
key
additional properties
Supabase bearer token is required
Actor cannot replace the branch settlement account
Expected revision is stale or account facts are invalid
Branch office profile store is unavailable