Sha256: 6eb651504faa05c522e268ae46e62d72acef6f8c7716843c85e1ef710201b8ec

Contents?: true

Size: 575 Bytes

Versions: 28

Compression:

Stored size: 575 Bytes

Contents

# frozen_string_literal: true

module ShopifyAPI
  class Checkout < Base
    self.primary_key = :token

    def self.headers
      super.merge('X-Shopify-Checkout-Version' => '2016-09-06')
    end

    def complete
      post(:complete)
    end

    def ready?
      return false unless persisted?

      reload
      [200, 201].include?(ShopifyAPI::Base.connection.response.code.to_i)
    end

    def payments
      Payment.find(:all, params: { checkout_id: id })
    end

    def shipping_rates
      ShippingRate.find(:all, params: { checkout_id: id })
    end
  end
end

Version data entries

28 entries across 28 versions & 2 rubygems

Version Path
shopify_api-9.5.2 lib/shopify_api/resources/checkout.rb
ruby_shopify_api-1.2.0 lib/ruby_shopify_api/resources/checkout.rb
ruby_shopify_api-1.1.0 lib/shopify_api/resources/checkout.rb
ruby_shopify_api-1.0.0 lib/shopify_api/resources/checkout.rb
shopify_api-9.5.1 lib/shopify_api/resources/checkout.rb
shopify_api-9.5 lib/shopify_api/resources/checkout.rb
shopify_api-9.4.1 lib/shopify_api/resources/checkout.rb
shopify_api-9.4.0 lib/shopify_api/resources/checkout.rb
shopify_api-9.3.0 lib/shopify_api/resources/checkout.rb
shopify_api-9.2.0 lib/shopify_api/resources/checkout.rb
shopify_api-9.1.0 lib/shopify_api/resources/checkout.rb
shopify_api-9.0.4 lib/shopify_api/resources/checkout.rb
shopify_api-9.0.3 lib/shopify_api/resources/checkout.rb
shopify_api-9.0.2 lib/shopify_api/resources/checkout.rb
shopify_api-9.0.1 lib/shopify_api/resources/checkout.rb
shopify_api-9.0.0 lib/shopify_api/resources/checkout.rb
shopify_api-8.1.0 lib/shopify_api/resources/checkout.rb
shopify_api-8.0.0 lib/shopify_api/resources/checkout.rb
shopify_api-7.1.0 lib/shopify_api/resources/checkout.rb
shopify_api-7.0.2 lib/shopify_api/resources/checkout.rb