# Update a self-custody domain (partial update) Perform Self-Custody Domain updates while preserving the existing records. Usage is the same as the custody variant. Endpoint: PATCH /external/domains/{name} Version: 3.0.0 Security: bearer ## Path parameters: - `name` (string, required) Example: "matt.crypto" ## Request fields (application/json): - `owner` (object) - `owner.type` (string, required) - NONE: Domain is not currently owned by anyone - UD: Domain is owned by a wallet/contract that belongs to Unstoppable Domains - SELF: Domain is owned by your account. You can manage this domains through the API - EXTERNAL: Owner doesn't qualify as any of the above. Enum: "NONE", "UD", "SELF", "EXTERNAL" - `owner.address` (any, required) - `records` (object) ## Response 200 fields (application/json): - `@type` (string, required) Enum: "unstoppabledomains.com/partner.v3.DomainOperationResult" - `operation` (object, required) - `operation.id` (string, required) Example: "op-4abb409c-9283-4589-bd36-d27a757a2165" - `operation.status` (string, required) Enum: "QUEUED", "SIGNATURE_REQUIRED", "PROCESSING", "COMPLETED", "FAILED", "CANCELLED" - `operation.type` (string, required) Enum: "DOMAIN_CLAIM", "DOMAIN_UPDATE", "DOMAIN_RETURN", "WALLET_CREATE", "WALLET_UPDATE", "WALLET_VERIFY", "ACCOUNT_UPDATE" - `operation.domain` (string) - `operation.lastUpdatedTimestamp` (number, required) Example: 1684356429790 - `operation.dependencies` (array, required)