Skip to main content
POST
Promote a signer to admin (root seat swap)

Authorizations

x-api-key
string
header
required

Headers

Idempotency-Key
string
required

Caller-generated unique key that lets the server safely replay this request. The original response is returned for 30 days on any retry with the same key from the same organization. Required on every state-changing money-moving or resource-creating POST.

Required string length: 1 - 128
Pattern: ^[A-Za-z0-9_.:-]{1,128}$
Example:

"01J7B3K2X9M8N5P6Q7R8S9T0V1"

Path Parameters

customerId
string
required
Example:

"cus_1A2b3C4d5E6f7G8h9I0jKl"

signerId
string
required
Example:

"wsg_1A2b3C4d5E6f7G8h9I0jKl"

Body

application/json
demoteSignerId
string

Wallet-signer id (wsg_…) of the current root admin to unseat in the same ceremony. Required when the root quorum is at capacity.

Pattern: ^wsg_[0-9A-Za-z]{22}$
Example:

"wsg_034A1PiBr2b8JduxWEpO3E"

Response

ceremonyId
string
required

Identifier for the roster-update ceremony; completion is reported via wallet_signer.promoted / wallet_signer.demoted webhooks.

Pattern: ^wcm_[0-9A-Za-z]{22}$