Class: ComteleSdk::TokenService

Inherits:
Object
  • Object
show all
Defined in:
lib/comtele_sdk.rb

Instance Method Summary collapse

Constructor Details

#initialize(api_key) ⇒ TokenService

Returns a new instance of TokenService.



311
312
313
314
315
316
317
318
319
# File 'lib/comtele_sdk.rb', line 311

def initialize(api_key)
    @api_key = api_key
    @base_address = 'https://sms.comtele.com.br/api/v2' 
    @headers = {
        'Accept': 'application/json',
        'Content-type': 'application/json',            
        'auth-key': @api_key
    }   
end

Instance Method Details

#send_token(phone_number, prefix) ⇒ Object



321
322
323
324
325
326
327
# File 'lib/comtele_sdk.rb', line 321

def send_token(phone_number, prefix)
    url = @base_address + 'tokenmanager'
    payload = JSON.generate({'phoneNumber': phone_number, 'prefix': prefix})

    response = RestClient.post(url, payload, @headers)
    return JSON.parse(response)
end

#send_token_without_prefix(phone_number) ⇒ Object



329
330
331
332
333
334
335
# File 'lib/comtele_sdk.rb', line 329

def send_token_without_prefix(phone_number)
    url = @base_address + 'tokenmanager'
    payload = JSON.generate({'phoneNumber': phone_number })

    response = RestClient.post(url, payload, @headers)
    return JSON.parse(response)
end

#validate_token(token_code) ⇒ Object



337
338
339
340
341
342
343
# File 'lib/comtele_sdk.rb', line 337

def validate_token(token_code)
    url = @base_address + 'tokenmanager'
    payload = JSON.generate({'tokenCode': token_code })

    response = RestClient.post(url, payload, @headers)
    return JSON.parse(response)
end