# Update a sponsor configuration

Endpoint: PUT /v1/domain/{domainId}/account/{accountId}/sponsor
Security: bearer

## Path parameters:

  - `domainId` (string, required)
    Domain ID

  - `accountId` (string, required)
    Account ID

## Request fields (application/json):

  - `type` (string, required)
    Type of sponsorship
    Enum: "domain", "account", "none"

  - `accountIds` (array)
    Array of account UUIDs to sponsor

  - `includeSubDomains` (boolean, required)
    Include subdomains in sponsorship

  - `alertLimit` (array, required)
    Alert thresholds per ticker

  - `alertLimit.tickerId` (string, required)
    Ticker/token UUID

  - `alertLimit.amount` (string, required)
    Alert threshold amount

  - `userId` (string)
    UUID of the user performing the action; recorded on the audit trail. Optional — only honored when the caller is a service principal; otherwise the authenticated user from the JWT is used.

## Response 200 fields (application/json):

  - `type` (string, required)

  - `accountIds` (array, required)

  - `includeSubDomains` (boolean, required)

  - `alertLimit` (array, required)

  - `balanceStatus` (array)
    Balance status per configured alert. Omitted if balance fetch fails.

  - `balanceStatus.tickerId` (string, required)
    Ticker UUID

  - `balanceStatus.tickerSymbol` (string, required)
    Ticker symbol for display (e.g., SOL, ETH, XRP)

  - `balanceStatus.threshold` (string, required)
    Configured alert threshold amount

  - `balanceStatus.currentBalance` (string, required)
    Current balance from Core

  - `balanceStatus.status` (string, required)
    Balance status: critical if currentBalance <= threshold
    Enum: "healthy", "critical"

  - `criticalCount` (number)
    Number of tickers in critical status. Omitted if balance fetch fails.


## Response 400 fields

## Response 404 fields
