Class: Orchard::API::SendSMS

Inherits:
Base
  • Object
show all
Defined in:
lib/orchard/api/send_sms.rb

Instance Method Summary collapse

Methods inherited from Base

call, #compute_signature, #error_response, #initialize, #make_request

Constructor Details

This class inherits a constructor from Orchard::API::Base

Instance Method Details

#callObject



6
7
8
9
10
11
# File 'lib/orchard/api/send_sms.rb', line 6

def call
  format_recipients_number
  generate_unique_id
  @endpoint = Orchard::API::Constants::SEND_SMS_ENDPOINT
  make_request(:post)
end

#format_recipients_numberObject



13
14
15
16
17
18
# File 'lib/orchard/api/send_sms.rb', line 13

def format_recipients_number
  recipient_number = @payload[:recipient_number]
  return unless recipient_number

  @payload[:recipient_number] = "233#{recipient_number[-9..]}"
end

#generate_unique_idObject



20
21
22
# File 'lib/orchard/api/send_sms.rb', line 20

def generate_unique_id
  @payload[:unique_id] = Time.now.strftime("%y%m%d%L%H%M")
end