Sha256: 141c9c38dac396647278a57b33f144acdd8da66b8346652d44809d4765929abf

Contents?: true

Size: 1.14 KB

Versions: 1

Compression:

Stored size: 1.14 KB

Contents

# frozen_string_literal: true

module Shipstation
  class Order < ApiResource
    extend Shipstation::APIOperations::List
    extend Shipstation::APIOperations::Create
    extend Shipstation::APIOperations::Retrieve
    extend Shipstation::APIOperations::Delete

    class << self
      def create_label(params = {})
        response = Shipstation.request(:post, 'orders/createlabelfororder', params)

        response
      end

      def assign_tag(params = {})
        response = Shipstation.request(:post, 'orders/addtag', params)

        response
      end

      def remove_tag(params = {})
        response = Shipstation.request(:post, 'orders/removetag', params)

        response
      end

      def create_bulk(params = {})
        response = Shipstation.request(:post, 'orders/createorders', params)

        response
      end

      # params: { [:username], [:password], input: [ {:order_number, ... }, { :order_number, ... } ] }
      # todo: complete in future phase
      # def create_update_orders params
      #     Shipstation.request(:post, "orders/createorders", params)
      # end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
shipstation-0.26 lib/shipstation/order.rb