class SendleAPI::Order

Constants

CHILD_OBJECT_KEYS_FOR_VALIDATION
DEFAULT_ATTRS

Public Instance Methods

save() click to toggle source
Calls superclass method SendleAPI::Base#save
# File lib/sendle_api/resources/order.rb, line 28
def save
  set_idempotency_key_header
  result = super
  set_order_id_as_id
  result
end
track() click to toggle source
# File lib/sendle_api/resources/order.rb, line 35
def track
  if attributes["sendle_reference"]
    attributes[:tracking] = Tracking.find(sendle_reference)
  else
    raise ArgumentError, "sendle_reference not found in attributes"
  end
end

Private Instance Methods

set_idempotency_key_header() click to toggle source
# File lib/sendle_api/resources/order.rb, line 49
def set_idempotency_key_header
  self.class.headers.merge!("Idempotency-Key": Digest::SHA1.hexdigest(self.encode))
end
set_order_id_as_id() click to toggle source
# File lib/sendle_api/resources/order.rb, line 45
def set_order_id_as_id
  attributes[:id] = attributes[:order_id]
end