Create or update a company
Create or update a company by its external companyId (upsert). Only name, plan, domain, value, sla, tags, address, customData and the account owner (owner or ownerEmail) are accepted; any other field is ignored. tags REPLACES the stored list (an empty array clears it), while address and customData are merged into the existing values rather than replaced. customData accepts up to 100 primitive values, tags up to 50. Setting a non-empty name here marks it authoritative, so names sent by the SDK will no longer overwrite it. owner is the id of a user in this project (ownerEmail their email address); null or "" clears it. An owner that is not a project member's id or email is ignored (the rest of the update still applies), so check owner in the response.