Skip to main content
POST
Promote a signer to admin in place of an admin

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, with the response header Idempotency-Replayed: true. 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 admin to replace. In the same ceremony that admin becomes a signer. Without it the promote returns 409 ROOT_AT_CAPACITY_SWAP_REQUIRED.

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}$