Class: AsposeEmailCloud::FetchEmailMessageRequestData

Inherits:
EmailRequest
  • Object
show all
Defined in:
lib/aspose-email-cloud/models/requests/fetch_email_message_request_data.rb

Overview

Request model for fetch_email_message operation.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(message_id, first_account, second_account = nil, storage = nil, storage_folder = nil) ⇒ FetchEmailMessageRequestData

Fetch message mime from email account

Parameters:

  • message_id (String)

    Message identifier

  • first_account (String)

    Email account

  • second_account (String) (defaults to: nil)

    Additional email account (should be specified for POP/IMAP accounts and should be SMTP account)

  • storage (String) (defaults to: nil)

    Storage name where account file(s) located

  • storage_folder (String) (defaults to: nil)

    Folder in storage where account file(s) located



57
58
59
60
61
62
63
# File 'lib/aspose-email-cloud/models/requests/fetch_email_message_request_data.rb', line 57

def initialize(message_id, ,  = nil, storage = nil, storage_folder = nil)
  self.message_id = message_id if message_id
  self. =  if 
  self. =  if 
  self.storage = storage if storage
  self.storage_folder = storage_folder if storage_folder
end

Instance Attribute Details

#first_accountString

Email account

Returns:

  • (String)


40
41
42
# File 'lib/aspose-email-cloud/models/requests/fetch_email_message_request_data.rb', line 40

def 
  @first_account
end

#message_idString

Message identifier

Returns:

  • (String)


37
38
39
# File 'lib/aspose-email-cloud/models/requests/fetch_email_message_request_data.rb', line 37

def message_id
  @message_id
end

#second_accountString

Additional email account (should be specified for POP/IMAP accounts and should be SMTP account)

Returns:

  • (String)


43
44
45
# File 'lib/aspose-email-cloud/models/requests/fetch_email_message_request_data.rb', line 43

def 
  @second_account
end

#storageString

Storage name where account file(s) located

Returns:

  • (String)


46
47
48
# File 'lib/aspose-email-cloud/models/requests/fetch_email_message_request_data.rb', line 46

def storage
  @storage
end

#storage_folderString

Folder in storage where account file(s) located

Returns:

  • (String)


49
50
51
# File 'lib/aspose-email-cloud/models/requests/fetch_email_message_request_data.rb', line 49

def storage_folder
  @storage_folder
end

Instance Method Details

#to_http_info(api_client) ⇒ Object



65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
# File 'lib/aspose-email-cloud/models/requests/fetch_email_message_request_data.rb', line 65

def to_http_info(api_client)
  # verify the required parameter 'message_id' is set
  if api_client.config.client_side_validation && self.message_id.nil?
    raise ArgumentError, "Missing the required parameter 'message_id' when calling EmailApi.fetch_email_message"
  end

  # verify the required parameter 'first_account' is set
  if api_client.config.client_side_validation && self..nil?
    raise ArgumentError, "Missing the required parameter 'first_account' when calling EmailApi.fetch_email_message"
  end

  # resource path
  local_var_path = '/email/client/Fetch'

  # query parameters
  query_params = {}
  query_params[:messageId] = self.message_id
  query_params[:firstAccount] = self.
  query_params[:secondAccount] = self. unless self..nil?
  query_params[:storage] = self.storage unless self.storage.nil?
  query_params[:storageFolder] = self.storage_folder unless self.storage_folder.nil?

  # form parameters
  form_params = {}

  # http body (model)
  post_body = nil
  auth_names = ['JWT']

  # header parameters
  header_params = {}
  # HTTP header 'Accept' (if needed)
  header_params['Accept'] = select_header_accept(['application/json'])
  # HTTP header 'Content-Type'
  header_params['Content-Type'] = form_params.any? ? 'multipart/form-data' : select_header_content_type(['application/json'])

  AsposeEmailCloud::HttpRequest.new(local_var_path,
                                  header_params,
                                  query_params,
                                  form_params,
                                  post_body,
                                  auth_names)
end