{"ok":true,"commandType":"merge-tax-entity","module":"Tax","mode":"write","summary":"Merge one tax entity into another.","payloadSchema":{"oldTaxEntityID":"required positive int32 source tax entity ID","taxEntityInfo":"required source audit label; not entity data","newTaxEntityID":"required positive int32 target tax entity ID, different from oldTaxEntityID","newTaxEntityInfo":"required target audit label; not entity data","validateOnly":"optional boolean; true runs this command as a no-change preflight and still requires Delete permission","confirm":"required true for an actual save; not required when validateOnly is true"},"examplePayload":{"oldTaxEntityID":1,"taxEntityInfo":"source audit label","newTaxEntityID":2,"newTaxEntityInfo":"target audit label","confirm":true},"examples":[{"oldTaxEntityID":1,"taxEntityInfo":"source audit label","newTaxEntityID":2,"newTaxEntityInfo":"target audit label","validateOnly":true}],"payloadEnums":{},"requiredPayloadFields":["oldTaxEntityID","taxEntityInfo","newTaxEntityID","newTaxEntityInfo"],"conditionalPayloadRules":{},"notes":"Cloud validates and queues this typed command; it does not perform accounting work. Set validateOnly:true for preflight, then use a distinct commandId for the actual save. Reuse an ID only for an identical request. Runtime availability is connector-specific and reported by read-change-code-capabilities. Merge is classified as Delete and is full-actor-only because no tax access-right module exists in the cloud key model. The info strings are audit labels, not entity objects; the connector must resolve both existing entities from their IDs and verify their identity/TIN before calling native MergeTaxEntity.","nativePayload":{"commandType":"merge-tax-entity","title":"Merge one tax entity into another.","description":"Static cloud payload schema. It does not assert that the installed connector supports this native operation.","supported":true,"schemaOnly":true,"runtimeAvailability":"read-change-code-capabilities","required":["oldTaxEntityID","taxEntityInfo","newTaxEntityID","newTaxEntityInfo"],"fields":{"oldTaxEntityID":{"type":"integer","required":true,"description":"required positive int32 source tax entity ID","minimum":1,"maximum":2147483647},"taxEntityInfo":{"type":"string","required":true,"description":"required source audit label; not entity data"},"newTaxEntityID":{"type":"integer","required":true,"description":"required positive int32 target tax entity ID, different from oldTaxEntityID","minimum":1,"maximum":2147483647},"newTaxEntityInfo":{"type":"string","required":true,"description":"required target audit label; not entity data"}},"example":{"oldTaxEntityID":1,"taxEntityInfo":"source audit label","newTaxEntityID":2,"newTaxEntityInfo":"target audit label"},"notes":["supported indicates that this payload schema is available, not that the installed connector has the native SDK operation.","Merge is classified as Delete and is full-actor-only because no tax access-right module exists in the cloud key model. The info strings are audit labels, not entity objects; the connector must resolve both existing entities from their IDs and verify their identity/TIN before calling native MergeTaxEntity."]}}