class Lipseys::Order

Constants

ENDPOINTS
SUBMIT_TO_DROP_SHIP_ATTRS
SUBMIT_TO_STORE_ATTRS

Public Class Methods

new(client) click to toggle source
# File lib/lipseys/order.rb, line 32
def initialize(client)
  @client = client
end

Public Instance Methods

submit_to_drop_ship(order_data) click to toggle source
# File lib/lipseys/order.rb, line 50
def submit_to_drop_ship(order_data)
  # NOTE: Will build this out as time permits.
  false
end
submit_to_store(order_data) click to toggle source
# File lib/lipseys/order.rb, line 36
def submit_to_store(order_data)
  requires!(order_data, *SUBMIT_TO_STORE_ATTRS[:required])

  endpoint = ENDPOINTS[:submit_to_store]
  headers = [
    *auth_header(@client.access_token),
    *content_type_header('application/json'),
  ].to_h

  order_data = standardize_body_data(order_data, SUBMIT_TO_STORE_ATTRS[:permitted])

  post_request(endpoint, order_data, headers)
end