Method: RubyOutlook::Client#create_message

Defined in:
lib/ruby_outlook.rb

#create_message(token, payload, folder_id = nil, user = nil) ⇒ Object

token (string): access token payload (hash): a JSON hash representing the contact entity folder_id (string): The Id of the folder to create the message in.

If nil, message is created in the default drafts folder.

user (string): The user to make the call for. If nil, use the ‘Me’ constant.



258
259
260
261
262
263
264
265
266
267
268
269
270
# File 'lib/ruby_outlook.rb', line 258

def create_message(token, payload, folder_id = nil, user = nil)
  request_url = "/api/v2.0/" << (user.nil? ? "Me" : ("users/" << user))

  unless folder_id.nil?
    request_url << "/MailFolders/" << folder_id
  end

  request_url << "/Messages"

  create_message_response = make_api_call "POST", request_url, token, nil, payload

  JSON.parse(create_message_response)
end