Sha256: 96fbee4017398ef64d6143d339fd4b33da67a4ea3179a6cd06660e4b0b74a49a
Contents?: true
Size: 1.31 KB
Versions: 3
Compression:
Stored size: 1.31 KB
Contents
#!/usr/bin/env ruby require 'sinatra' require 'ruby_hlr_client/hlr_callback_handler' set :run, true get '/' do client = RubyHlrClient::HlrCallbackHandler.new # Parses an asynchronous HLR Lookup callback and returns a JSON string with the results. # @param params # @returns string (JSON) # # Return example: {"success":true,"results":[{"id":"40ebb8d9e7cc","msisdncountrycode":"DE","msisdn":"+491788735001","statuscode":"HLRSTATUS_DELIVERED","hlrerrorcodeid":null,"subscriberstatus":"SUBSCRIBERSTATUS_CONNECTED","imsi":"262032000000000","mccmnc":"26203","mcc":"262","mnc":"03","msin":"2000000000","servingmsc":"491770","servinghlr":null,"originalnetworkname":"178","originalcountryname":"Germany","originalcountrycode":"DE","originalcountryprefix":"+49","originalnetworkprefix":"178","roamingnetworkname":null,"roamingcountryname":null,"roamingcountrycode":null,"roamingcountryprefix":null,"roamingnetworkprefix":null,"portednetworkname":null,"portedcountryname":null,"portedcountrycode":null,"portedcountryprefix":null,"portednetworkprefix":null,"isvalid":"Yes","isroaming":"No","isported":"No","usercharge":"0.0100","inserttime":"2014-12-28 05:53:03.765798+08","storage":"ASYNC-API","route":"IP4"}]} print client.parse_callback(params) # send HTTP response body (OK) content_type :text return client.send_response end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
ruby_hlr_client-0.0.16 | bin/test_callback_handler.rb |
ruby_hlr_client-0.0.15 | bin/test_callback_handler.rb |
ruby_hlr_client-0.0.14 | bin/test_callback_handler.rb |