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