I'm wondering why bodyParameter schema requires a "name". Makes sense only if the parameter is sent/set in query or perhaps path but doesn't make sense if the parameter in value is body isn't it? Unlike the query string parameters json/xml objects don't have a name.
"bodyParameter": { "type": "object", "required": [ "name", "in", "schema" ],