The object that you pass to update should have keys that match field names in your Metaobject Definition schema.
Values of undefined are ignored in the object. You can also update capabilities for metaobject just providing publishable capability input.