Class: AliyunSmsRuby::Request::QueryRequest

Inherits:
BaseRequest
  • Object
show all
Defined in:
lib/aliyun_sms_ruby/request/query_request.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from BaseRequest

#get_params

Constructor Details

#initialize(mobile, send_date, biz_id, page_size, current_page) ⇒ QueryRequest

Returns a new instance of QueryRequest.



8
9
10
11
12
13
14
# File 'lib/aliyun_sms_ruby/request/query_request.rb', line 8

def initialize(mobile, send_date, biz_id, page_size, current_page)
  self.mobile = mobile
  self.send_date = send_date
  self.biz_id = biz_id
  self.page_size = page_size
  self.current_page = current_page
end

Instance Attribute Details

#biz_idObject

Returns the value of attribute biz_id.



6
7
8
# File 'lib/aliyun_sms_ruby/request/query_request.rb', line 6

def biz_id
  @biz_id
end

#current_pageObject

Returns the value of attribute current_page.



6
7
8
# File 'lib/aliyun_sms_ruby/request/query_request.rb', line 6

def current_page
  @current_page
end

#mobileObject

Returns the value of attribute mobile.



6
7
8
# File 'lib/aliyun_sms_ruby/request/query_request.rb', line 6

def mobile
  @mobile
end

#page_sizeObject

Returns the value of attribute page_size.



6
7
8
# File 'lib/aliyun_sms_ruby/request/query_request.rb', line 6

def page_size
  @page_size
end

#send_dateObject

Returns the value of attribute send_date.



6
7
8
# File 'lib/aliyun_sms_ruby/request/query_request.rb', line 6

def send_date
  @send_date
end

Instance Method Details

#actionObject



16
17
18
# File 'lib/aliyun_sms_ruby/request/query_request.rb', line 16

def action
  "QuerySendDetails".freeze
end

#custom_paramsObject



20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/aliyun_sms_ruby/request/query_request.rb', line 20

def custom_params
  params = {
    :PhoneNumber => mobile,
    :SendDate => send_date,
    :PageSize => page_size,
    :CurrentPage => current_page
  }

  params.merge!({:BizId => biz_id}) if biz_id

  params
end