Method: Viewpoint::EWS::GenericFolder#get_items
- Defined in:
- lib/model/generic_folder.rb
#get_items(item_ids, change_key = nil, options = {}) ⇒ Object
Get Items
356 357 358 359 360 361 362 363 364 365 366 367 368 369 |
# File 'lib/model/generic_folder.rb', line 356 def get_items(item_ids, change_key = nil, ={}) item_shape = [:item_shape] || {:base_shape => 'Default', :additional_properties => {:field_uRI => ['item:ParentFolderId']}} shallow = item_shape[:base_shape] != 'AllProperties' resp = (Viewpoint::EWS::EWS.instance).ews.get_item(item_ids, item_shape) if(resp.status == 'Success') resp.items.map do |item| type = item.keys.first eval "#{type.to_s.camel_case}.new(item[type], :shallow => #{shallow})" end else raise EwsError, "Could not retrieve items. #{resp.code}: #{resp.message}" end end |