CreateOrUpdate works as expected for User
ZendeskAPI::User.create_or_update!(client, {email: '[email protected]'}) # displays created record
ZendeskAPI::User.create_or_update!(client, {email: '[email protected]'}) # displays created record
CreateOrUpdate throws an error on multiple calls for Organization
ZendeskAPI::Organization.create_or_update!(client, {name: 'Lorem Ipsum'}) # displays created record
ZendeskAPI::Organization.create_or_update!(client, {name: 'Lorem Ipsum'}) # ZendeskAPI::Error::RecordInvalid (ZendeskAPI::Error::RecordInvalid: {"name"=>[{"description"=>"Name: Lorem Ipsum has already been taken", "error"=>"DuplicateValue"}]})