class Smartsend::Label

Attributes

pdf[RW]
tracking_code[RW]
url[RW]

Public Class Methods

find_by_tracking_code(tracking_code, account: nil) click to toggle source
# File lib/smartsend/label.rb, line 4
def self.find_by_tracking_code(tracking_code, account: nil)
  response = Smartsend::Client.new(account).get("shipments/tracking/#{tracking_code}/labels")

  if response.success?
    label = new
    label.tracking_code = tracking_code
    label.url = response.dig('data', 'pdf', 'link')
    label.pdf = response.dig('data', 'pdf', 'base_64_encoded')
    label
  end
end