class Dhl::Tracking::Request

Attributes

tracking_number[RW]

Public Class Methods

new(number) click to toggle source

Accepts and array of tracking numbers

# File lib/dhl/tracking/request.rb, line 8
def initialize(number)
  @tracking_number = number
end

Public Instance Methods

to_hash() click to toggle source
# File lib/dhl/tracking/request.rb, line 12
def to_hash
  {
    'trackingRequest' => {
      'dhl:TrackingRequest' => {
        request: {
          service_header: {
            message_time: Time.now.strftime('%Y-%m-%dT%H:%M:%S%:z'),
            message_reference: '1234567890123456789012345678' # Ref between 28 and 32 characters
          }
        },
        a_w_b_number: {
          array_of_a_w_b_number_item: @tracking_number
        },
        # lp_number: nil, # Inactive in API
        level_of_details: 'ALL_CHECK_POINTS', # LAST_CHECK_POINT_ONLY for partial tracking
        pieces_enabled: 'B' # B for Both, S for shipment details only, P for piece details only
      }
    }
  }
end