Class: OnlineSim::GetNumbers
- Inherits:
-
Base
- Object
- Base
- OnlineSim::GetNumbers
show all
- Defined in:
- lib/onlinesim/GetNumbers.rb
Constant Summary
Constants inherited
from Base
Base::HTTP_OK_CODE
Instance Method Summary
collapse
-
#ban(tzid) ⇒ Object
-
#close(tzid) ⇒ Object
-
#get(service, country: 7, reject: {}, extension: false) ⇒ Object
-
#getwithnumber(service, country: 7, reject: {}, extension: false) ⇒ Object
-
#next(tzid) ⇒ Object
-
#price(service) ⇒ Object
-
#service ⇒ Object
-
#servicenumber(service) ⇒ Object
-
#state(message_to_code: 1, orderby: 'ASC', msg_list: true, clean: false, repeat: false) ⇒ Object
-
#stateone(tzid, message_to_code = 1, msg_list = true, clean = false, repeat = false) ⇒ Object
-
#tariffs ⇒ Object
-
#tariffsone(country: 7) ⇒ Object
-
#wait_code(tzid, timeout = 10, not_end = false) ⇒ Object
Methods inherited from Base
#initialize
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
|
#service ⇒ Object
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
|
#tariffs ⇒ Object
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 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
|