Class: FriendlyShipping::Services::RL::SerializeCreateBOLRequest

Inherits:
Object
  • Object
show all
Defined in:
lib/friendly_shipping/services/rl/serialize_create_bol_request.rb

Overview

Serializes an R+L API request to create a Bill of Lading (BOL).

Class Method Summary collapse

Class Method Details

.call(shipment:, options:) ⇒ Hash

Returns the serialized request.

Parameters:

  • shipment (Physical::Shipment)

    the shipment for the request

  • options (BOLOptions)

    options for the request

Returns:

  • (Hash)

    the serialized request



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/friendly_shipping/services/rl/serialize_create_bol_request.rb', line 12

def call(shipment:, options:)
  {
    BillOfLading: {
      BOLDate: Time.now.strftime('%m/%d/%Y'),
      Shipper: SerializeLocation.call(shipment.origin),
      Consignee: SerializeLocation.call(shipment.destination),
      BillTo: SerializeLocation.call(shipment.origin),
      Items: serialize_items(shipment, options),
      DeclaredValue: serialize_declared_value(options.declared_value),
      SpecialInstructions: options.special_instructions,
      ReferenceNumbers: serialize_reference_numbers(options.reference_numbers),
      AdditionalServices: options.additional_service_codes
    }.compact,
    PickupRequest: serialize_pickup_request(options),
    GenerateUniversalPro: !!options.generate_universal_pro
  }.compact
end