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