{"action":"created","issue":{"url":"https://api.github.com/repos/savonrb/savon/issues/592","repository_url":"https://api.github.com/repos/savonrb/savon","labels_url":"https://api.github.com/repos/savonrb/savon/issues/592/labels{/name}","comments_url":"https://api.github.com/repos/savonrb/savon/issues/592/comments","events_url":"https://api.github.com/repos/savonrb/savon/issues/592/events","html_url":"https://github.com/savonrb/savon/issues/592","id":36834912,"number":592,"title":"Request doesn't pass parameters in the right order","user":{"login":"afn","id":2779422,"avatar_url":"https://avatars.githubusercontent.com/u/2779422?v=3","gravatar_id":"","url":"https://api.github.com/users/afn","html_url":"https://github.com/afn","followers_url":"https://api.github.com/users/afn/followers","following_url":"https://api.github.com/users/afn/following{/other_user}","gists_url":"https://api.github.com/users/afn/gists{/gist_id}","starred_url":"https://api.github.com/users/afn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/afn/subscriptions","organizations_url":"https://api.github.com/users/afn/orgs","repos_url":"https://api.github.com/users/afn/repos","events_url":"https://api.github.com/users/afn/events{/privacy}","received_events_url":"https://api.github.com/users/afn/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":8,"created_at":"2014-06-30T20:21:22Z","updated_at":"2016-03-04T05:37:51Z","closed_at":"2016-03-04T05:37:51Z","body":"I'm calling a SOAP service with Savon 2.5.1 like this:\r\n\r\n```ruby\r\nclient.call(:operation_name, message: { 'request' => some_hash })\r\n```\r\n\r\nThe generated request contains the keys and values from `some_hash` **in the order in which they appear in the hash**, rather than the order specified by the WSDL schema.  Therefore, depending on the ordering of the hash, the request may or may not be valid.\r\n\r\nSavon should refuse to send non-schema-conforming requests.  At a minimum, it should raise an error in such a case, but it would be even better if it could reorder the elements based on the order specified in the schema."},"comment":{"url":"https://api.github.com/repos/savonrb/savon/issues/comments/192113698","html_url":"https://github.com/savonrb/savon/issues/592#issuecomment-192113698","issue_url":"https://api.github.com/repos/savonrb/savon/issues/592","id":192113698,"user":{"login":"tjarratt","id":249262,"avatar_url":"https://avatars.githubusercontent.com/u/249262?v=3","gravatar_id":"","url":"https://api.github.com/users/tjarratt","html_url":"https://github.com/tjarratt","followers_url":"https://api.github.com/users/tjarratt/followers","following_url":"https://api.github.com/users/tjarratt/following{/other_user}","gists_url":"https://api.github.com/users/tjarratt/gists{/gist_id}","starred_url":"https://api.github.com/users/tjarratt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tjarratt/subscriptions","organizations_url":"https://api.github.com/users/tjarratt/orgs","repos_url":"https://api.github.com/users/tjarratt/repos","events_url":"https://api.github.com/users/tjarratt/events{/privacy}","received_events_url":"https://api.github.com/users/tjarratt/received_events","type":"User","site_admin":false},"created_at":"2016-03-04T05:37:51Z","updated_at":"2016-03-04T05:37:51Z","body":"@janraasch you'd probably need to look at all of the forks of Savon to see if anyone implemented it. I can't think of any PRs for it, but I'm not sure that I would remember one, even if I had merged it myself."}}