Method: OneDrive::V1#get_list

Defined in:
lib/one_drive.rb

#get_list(options = {}) ⇒ Object



197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
# File 'lib/one_drive.rb', line 197

def get_list options={}
  url = "https://graph.microsoft.com/v1.0"
  p '------------------------'
  # Find Children
  # GET /drives/{drive-id}/items/{item-id}/children
  # GET /groups/{group-id}/drive/items/{item-id}/children
  # GET /me/drive/items/{item-id}/children
  # GET /sites/{site-id}/drive/items/{item-id}/children
  # GET /users/{user-id}/drive/items/{item-id}/children
  if options.include? :drive_id
    url = url + "/drives/#{options[:drive_id]}/"
  elsif options.include? :group_id
    url = url + "/groups/#{options[:group_id]}/"
  elsif options.include? :site_id
    url = url + "/sites/#{options[:site_id]}/"
  elsif options.include? :user_id
    url = url + "/users/#{options[:user_id]}/"
  else
    url = url + "/me/drive/"
  end
  if options.include? :item_id
    url = url + "items/#{options[:item_id]}/children"
  else
    return "OneDrive URL : Item id is not valid"
  end
  p url
  @items = JSON.parse(HTTParty.get(url,headers: set_headers).body)
end