class QuickeyRubySdk::Auth

Attributes

api_base[R]
api_key[R]

Public Class Methods

new(api_key: nil) click to toggle source
# File lib/quickey_ruby_sdk/auth.rb, line 9
def initialize(api_key: nil)
  @api_key = api_key
  @api_base = QuickeyRubySdk::API_BASE
end

Public Instance Methods

getAccessTokenByEmail(email, provider) click to toggle source
# File lib/quickey_ruby_sdk/auth.rb, line 14
def getAccessTokenByEmail(email, provider)
  response = JSON.parse HTTParty.post(@api_base+"/loginCustomer",
    body: {
        "email": email,
        "provider": provider
    },
    headers: {
        "Authorization": @api_key
    }).body
  response
end
getAccessTokenByPhone(phone, provider, otpCode) click to toggle source
# File lib/quickey_ruby_sdk/auth.rb, line 26
def getAccessTokenByPhone(phone, provider, otpCode)
    response = JSON.parse HTTParty.post(@api_base+"/loginCustomer",
      body: {
          "phone": phone,
          "provider": provider,
          "otpCode": otpCode
      },
      headers: {
          "Authorization": @api_key
      }).body
    response
  end
linkPhoneToEmail(phone, provider) click to toggle source
# File lib/quickey_ruby_sdk/auth.rb, line 40
def linkPhoneToEmail(phone, provider)
    response = JSON.parse HTTParty.post(@api_base+"/otp/linkToEmail",
        body: {
            "phone": phone,
            "provider": provider
        },
        headers: {
            "Authorization": @api_key
        }).body
      response
  end