class Delhivery::PackageService

Public Class Methods

cancel(*waybill_numbers) click to toggle source
# File lib/delhivery/services/package_service.rb, line 21
def cancel(*waybill_numbers)
  connection.post(edit_path, {waybill: waybill_numbers.join(','), cancellation: "true"})
end
create(params) click to toggle source
# File lib/delhivery/services/package_service.rb, line 4
def create(params)
  formatted_param = {format: 'json', data: params.to_json}
  connection.post(create_path, formatted_param, {'Content-Type': 'application/x-www-form-urlencoded'})
end
edit(params) click to toggle source
# File lib/delhivery/services/package_service.rb, line 17
def edit(params)
  connection.post(edit_path, params)
end
track_with_ref_numbers(*ref_numbers) click to toggle source
# File lib/delhivery/services/package_service.rb, line 13
def track_with_ref_numbers(*ref_numbers)
  connection.get(track_path, ref_nos: ref_numbers.join(','))
end
track_with_waybill_numbers(*waybill_numbers, verbose: 2) click to toggle source
# File lib/delhivery/services/package_service.rb, line 9
def track_with_waybill_numbers(*waybill_numbers, verbose: 2)
  connection.get(track_path, {waybill: waybill_numbers.join(','), verbose: verbose})
end

Private Class Methods

create_path() click to toggle source
# File lib/delhivery/services/package_service.rb, line 26
def create_path
  "/api/cmu/create.json"
end
edit_path() click to toggle source
# File lib/delhivery/services/package_service.rb, line 34
def edit_path
  "/api/p/edit"
end
track_path() click to toggle source
# File lib/delhivery/services/package_service.rb, line 30
def track_path
  "/api/packages/json/"
end