class DPD::Shipment

Shipments endpoint resource

Public Class Methods

find(id) click to toggle source

Handles the shipment fetching request

@return [DPD::Response]

# File lib/dpd.rb, line 86
def self.find(id)
  params = { shipmentIds: [id] }
  params.merge!(credentials)
  new(request(:post, uri('info'), json: params).values.flatten.first)
end

Public Instance Methods

cancel(comment) click to toggle source

Handles the shipment cancellation request

@return [DPD::Response]

# File lib/dpd.rb, line 95
def cancel(comment)
  params = { shipmentId: id, comment: comment }
  self.class.request(
    :post,
    self.class.uri('cancel'),
    json: params.merge(self.class.credentials)
  )
end