Class: Delhivery::PackageService

Inherits:
BaseService show all
Defined in:
lib/delhivery/services/package_service.rb

Class Method Summary collapse

Class Method Details

.cancel(*waybill_numbers) ⇒ Object



21
22
23
# 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) ⇒ Object



4
5
6
7
# 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) ⇒ Object



17
18
19
# File 'lib/delhivery/services/package_service.rb', line 17

def edit(params)
  connection.post(edit_path, params)
end

.track_with_ref_numbers(*ref_numbers) ⇒ Object



13
14
15
# 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) ⇒ Object



9
10
11
# 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