module Wing::Actions::Orders
Public Instance Methods
create_order(data, options = {})
click to toggle source
# File lib/wing/actions/orders.rb, line 12 def create_order(data, options = {}) post("/order", data, options).parsed_response end
generate_sticker(order_id:, is_return: true)
click to toggle source
# File lib/wing/actions/orders.rb, line 16 def generate_sticker(order_id:, is_return: true) post("/a/awb/#{order_id}#{is_return ? '?returnLabel=true' : ''}").parsed_response end
get_order(order_id)
click to toggle source
# File lib/wing/actions/orders.rb, line 8 def get_order(order_id) get("/order/#{order_id}").parsed_response end
list_orders(options = { page: 1, limit: 20, createdBefore: nil, createdAfter: nil, sort: nil })
click to toggle source
# File lib/wing/actions/orders.rb, line 4 def list_orders(options = { page: 1, limit: 20, createdBefore: nil, createdAfter: nil, sort: nil }) get("/order", query: prepare_query(options)).parsed_response end
Private Instance Methods
prepare_query(options = { page: 1, limit: 20, createdBefore: nil, createdAfter: nil, sort: nil })
click to toggle source
# File lib/wing/actions/orders.rb, line 22 def prepare_query(options = { page: 1, limit: 20, createdBefore: nil, createdAfter: nil, sort: nil }) { page: options[:page], limit: options[:limit], createdBefore: options[:createdBefore], createdAfter: options[:createdAfter], sort: options[:sort] }.delete_if { |key, value| value.nil? } end