class Moceansdk::Modules::Message::VerifyRequest

Attributes

channel[R]
is_resend[R]

Public Class Methods

new(obj_auth, transmitter) click to toggle source
Calls superclass method Moceansdk::Modules::AbstractClient::new
# File lib/moceansdk/modules/message/verify_request.rb, line 8
def initialize(obj_auth, transmitter)
  super(obj_auth, transmitter)
  @required_fields = ['mocean-api-key', 'mocean-api-secret', 'mocean-to', 'mocean-brand']
  @channel = Channel::AUTO
  @is_resend = false
end

Public Instance Methods

brand=(param) click to toggle source
# File lib/moceansdk/modules/message/verify_request.rb, line 19
def brand=(param)
  @params['mocean-brand'] = param
end
code_length=(param) click to toggle source
# File lib/moceansdk/modules/message/verify_request.rb, line 27
def code_length=(param)
  @params['mocean-code-length'] = param
end
from=(param) click to toggle source
# File lib/moceansdk/modules/message/verify_request.rb, line 23
def from=(param)
  @params['mocean-from'] = param
end
next_event_wait=(param) click to toggle source
# File lib/moceansdk/modules/message/verify_request.rb, line 39
def next_event_wait=(param)
  @params['mocean-next-event-wait'] = param
end
pin_validity=(param) click to toggle source
# File lib/moceansdk/modules/message/verify_request.rb, line 35
def pin_validity=(param)
  @params['mocean-pin-validity'] = param
end
resend(params = {}) click to toggle source
# File lib/moceansdk/modules/message/verify_request.rb, line 73
def resend(params = {})
  send_as Channel::SMS
  @is_resend = true
  @required_fields = ['mocean-api-key', 'mocean-api-secret', 'mocean-reqid']

  send(params)
end
resp_format=(param) click to toggle source
# File lib/moceansdk/modules/message/verify_request.rb, line 43
def resp_format=(param)
  @params['mocean-resp-format'] = param
end
send(params = {}) click to toggle source
# File lib/moceansdk/modules/message/verify_request.rb, line 52
def send(params = {})
  create(params)
  create_final_params
  required_field_set?

  verify_request_url = '/verify'
  verify_request_url += if @is_resend
                          '/resend'
                        else
                          '/req'
                        end

  if @channel == Channel::SMS
    verify_request_url += '/sms'
  elsif @channel == Channel::TELEGRAM
    verify_request_url += '/telegram'
  end

  @transmitter.post(verify_request_url, @params)
end
send_as(channel) click to toggle source
# File lib/moceansdk/modules/message/verify_request.rb, line 47
def send_as(channel)
  @channel = channel
  self
end
template=(param) click to toggle source
# File lib/moceansdk/modules/message/verify_request.rb, line 31
def template=(param)
  @params['mocean-template'] = param
end
to=(param) click to toggle source
# File lib/moceansdk/modules/message/verify_request.rb, line 15
def to=(param)
  @params['mocean-to'] = param
end