class Sinch::Request::Base

Base Sinch Api Request

Attributes

params[R]

Public Class Methods

new(params) click to toggle source
# File lib/sinch/request/base.rb, line 9
def initialize(params)
  @params = params
end

Public Instance Methods

endpoint() click to toggle source
# File lib/sinch/request/base.rb, line 31
def endpoint
  raise NotImplementedError,
        "#{self.class.name} must implement an `endpoint` method"
end
headers() click to toggle source
# File lib/sinch/request/base.rb, line 23
def headers
  {
    'content-type' => content_type,
    'x-timestamp' => timestamp,
    'authorization' => authorization
  }
end
method() click to toggle source
# File lib/sinch/request/base.rb, line 13
def method
  raise NotImplementedError,
        "#{self.class.name} must implement a `method` method"
end
payload() click to toggle source
# File lib/sinch/request/base.rb, line 18
def payload
  raise NotImplementedError,
        "#{self.class.name} must implement a `payload` method"
end
url() click to toggle source
# File lib/sinch/request/base.rb, line 36
def url
  [base_url, endpoint].join
end

Private Instance Methods

base_url() click to toggle source
# File lib/sinch/request/base.rb, line 42
def base_url
  'https://verificationapi-v1.sinch.com'
end
public_resource?() click to toggle source
# File lib/sinch/request/base.rb, line 46
def public_resource?
  true
end