class FriendlyShipping::Services::UpsFreight::ParseShipmentDocument

Constants

REVERSE_DOCUMENT_TYPES

Public Class Methods

call(image_data:) click to toggle source
# File lib/friendly_shipping/services/ups_freight/parse_shipment_document.rb, line 11
def self.call(image_data:)
  format_code = image_data.dig("Type", "Code")
  graphic_image_b64 = image_data.dig("GraphicImage")

  ShipmentDocument.new(
    format: image_data.dig("Format", "Code").downcase.to_sym,
    binary: Base64.decode64(graphic_image_b64),
    document_type: REVERSE_DOCUMENT_TYPES.fetch(format_code)
  )
end