class Sinch::Request::Base
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