Class: OnlineSim::GetNumbers

Inherits:
Base
  • Object
show all
Defined in:
lib/onlinesim/GetNumbers.rb

Constant Summary

Constants inherited from Base

Base::HTTP_OK_CODE

Instance Method Summary collapse

Methods inherited from Base

#initialize

Constructor Details

This class inherits a constructor from OnlineSim::Base

Instance Method Details

#ban(tzid) ⇒ Object



41
42
43
# File 'lib/onlinesim/GetNumbers.rb', line 41

def ban(tzid)
  return self ._get(:endpoint => 'setOperationOk', :params => {tzid:tzid, ban: 1})
end

#close(tzid) ⇒ Object



37
38
39
# File 'lib/onlinesim/GetNumbers.rb', line 37

def close(tzid)
  return self ._get(:endpoint => 'setOperationOk', :params => {tzid:tzid})
end

#get(service, country: 7, reject: {}, extension: false) ⇒ Object



9
10
11
# File 'lib/onlinesim/GetNumbers.rb', line 9

def get(service, country: 7, reject: {}, extension: false)
  return self ._get(:endpoint => 'getNum', :params => {service:service,country:country,reject:reject,extension:extension})['tzid']
end

#getwithnumber(service, country: 7, reject: {}, extension: false) ⇒ Object



13
14
15
# File 'lib/onlinesim/GetNumbers.rb', line 13

def getwithnumber(service, country: 7, reject: {}, extension: false)
  return self ._get(:endpoint => 'getNum', :params => {service:service,country:country,reject:reject,extension:extension, number:true})
end

#next(tzid) ⇒ Object



33
34
35
# File 'lib/onlinesim/GetNumbers.rb', line 33

def next(tzid)
  return self ._get(:endpoint => 'setOperationRevise', :params => {tzid:tzid})
end

#price(service) ⇒ Object



5
6
7
# File 'lib/onlinesim/GetNumbers.rb', line 5

def price(service)
  return self ._get(:endpoint => 'getPrice', :params => {service:service})['price']
end

#serviceObject



53
54
55
# File 'lib/onlinesim/GetNumbers.rb', line 53

def service()
  return self ._get(:endpoint => 'getService')['service']
end

#servicenumber(service) ⇒ Object



57
58
59
# File 'lib/onlinesim/GetNumbers.rb', line 57

def servicenumber(service)
  return self ._get(:endpoint => 'getServiceNumber', :params => {service:service})['number']
end

#state(message_to_code: 1, orderby: 'ASC', msg_list: true, clean: false, repeat: false) ⇒ Object



17
18
19
20
21
22
23
# File 'lib/onlinesim/GetNumbers.rb', line 17

def state(message_to_code:1, orderby: 'ASC', msg_list:true, clean: false, repeat:false)
  type = 'index'
  if repeat
    type = 'repeat'
  end
  return self ._get(:endpoint => 'getState', :params => {message_to_code:message_to_code,orderby:orderby,msg_list:msg_list,clean:clean,type:type})
end

#stateone(tzid, message_to_code = 1, msg_list = true, clean = false, repeat = false) ⇒ Object



25
26
27
28
29
30
31
# File 'lib/onlinesim/GetNumbers.rb', line 25

def stateone(tzid, message_to_code = 1, msg_list = true, clean = false, repeat =false)
  type = 'index'
  if repeat
    type = 'repeat'
  end
  return self ._get(:endpoint => 'getState', :params => {tzid:tzid,message_to_code:message_to_code,msg_list:msg_list,clean:clean,type:type})[0]
end

#tariffsObject



45
46
47
# File 'lib/onlinesim/GetNumbers.rb', line 45

def tariffs()
  return self ._get(:endpoint => 'getNumbersStats', :params => {country:'all'})
end

#tariffsone(country: 7) ⇒ Object



49
50
51
# File 'lib/onlinesim/GetNumbers.rb', line 49

def tariffsone(country:7)
  return self ._get(:endpoint => 'getNumbersStats', :params => {country:country})
end

#wait_code(tzid, timeout = 10, not_end = false) ⇒ Object



61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
# File 'lib/onlinesim/GetNumbers.rb', line 61

def wait_code(tzid, timeout = 10, not_end = false)
  __last_code = ''
  counter = 0
  while true
    sleep(timeout)
    counter += 1
    if counter >= 10
      raise ApiError, "Timeout error"
    end
    response = self.stateone(tzid,1, false)
    begin  # "try" block
      if !not_end and response['msg'] != __last_code
        __last_code = response['msg']
        self.close(tzid)
        break
      end
      if not_end and response['msg'] != __last_code
        __last_code = response['msg']
        self.next(tzid)
        break
      end
    rescue
    end

  end

  return __last_code
end