class OnlineSim::GetNumbers
Public Instance Methods
ban(tzid)
click to toggle source
# File lib/onlinesim/GetNumbers.rb, line 37 def ban(tzid) return self ._get(:endpoint => 'setOperationOk', :params => {tzid:tzid, ban: 1}) end
close(tzid)
click to toggle source
# File lib/onlinesim/GetNumbers.rb, line 33 def close(tzid) return self ._get(:endpoint => 'setOperationOk', :params => {tzid:tzid}) end
get(service, country: 7, reject: nil, extension: false)
click to toggle source
# File lib/onlinesim/GetNumbers.rb, line 9 def get(service, country: 7, reject: nil, extension: false) return self ._get(:endpoint => 'getNum', :params => {service:service,country:country,reject:reject,extension:extension})['tzid'] end
next(tzid)
click to toggle source
# File lib/onlinesim/GetNumbers.rb, line 29 def next(tzid) return self ._get(:endpoint => 'setOperationRevise', :params => {tzid:tzid}) end
price(service)
click to toggle source
# File lib/onlinesim/GetNumbers.rb, line 5 def price(service) return self ._get(:endpoint => 'getPrice', :params => {service:service})['price'] end
service()
click to toggle source
# File lib/onlinesim/GetNumbers.rb, line 49 def service() return self ._get(:endpoint => 'getService')['service'] end
servicenumber(service)
click to toggle source
# File lib/onlinesim/GetNumbers.rb, line 53 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)
click to toggle source
# File lib/onlinesim/GetNumbers.rb, line 13 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)
click to toggle source
# File lib/onlinesim/GetNumbers.rb, line 21 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()
click to toggle source
# File lib/onlinesim/GetNumbers.rb, line 41 def tariffs() return self ._get(:endpoint => 'getNumbersStats', :params => {country:'all'}) end
tariffsone(country:7)
click to toggle source
# File lib/onlinesim/GetNumbers.rb, line 45 def tariffsone(country:7) return self ._get(:endpoint => 'getNumbersStats', :params => {country:country}) end
wait_code(tzid, timeout = 10, not_end = false)
click to toggle source
# File lib/onlinesim/GetNumbers.rb, line 57 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