class Bluedart::CancelPickup
Public Class Methods
new(details)
click to toggle source
# File lib/bluedart/cancel_pickup.rb, line 3 def initialize(details) @cancel_pickup_request_details = cancel_pickup_request_hash(details[:cancel_pickup_request]) @profile = profile_hash({api_type: 'S', version: '1.3'}, details[:creds]) @mode = details[:mode] end
Public Instance Methods
request_url()
click to toggle source
# File lib/bluedart/cancel_pickup.rb, line 9 def request_url if @mode == 'prod' 'https://netconnect.bluedart.com/Ver1.8/ShippingAPI/Pickup/PickupRegistrationService.svc' else 'https://netconnect.bluedart.com/Ver1.8/Demo/ShippingAPI/Pickup/PickupRegistrationService.svc' end end
response()
click to toggle source
# File lib/bluedart/cancel_pickup.rb, line 17 def response wsa = 'http://tempuri.org/IPickupRegistration/CancelPickup' params = { 'request' => @cancel_pickup_request_details } opts = { message: 'CancelPickup', wsa: wsa, params: params, extra: { 'profile' => @profile }, url: request_url } make_request(opts) end
Private Instance Methods
cancel_pickup_request_hash(details)
click to toggle source
# File lib/bluedart/cancel_pickup.rb, line 26 def cancel_pickup_request_hash(details) params = {} params["ns5:PickupRegistrationDate"] = details[:pickup_registration_date] params["ns5:Remarks"] = details[:remarks] params["ns5:TokenNumber"] = details[:token_number] params end