Sha256: 5458366aad1539c3cddc7d207e0f59bd5e74ed18bf1d31ae42fee81296270183

Contents?: true

Size: 1.34 KB

Versions: 7

Compression:

Stored size: 1.34 KB

Contents

# frozen_string_literal: true

require "beyond_api/utils"

module BeyondApi
  class CheckoutSettings < Base
    include BeyondApi::Utils

    #
    # A +GET+ request is used to retrieve the checkout settings.
    #
    #   $ curl 'https://api-shop.beyondshop.cloud/api/checkout-settings' -i -X GET \
    #       -H 'Accept: application/hal+json' \
    #       -H 'Authorization: Bearer <Access token>'
    #
    # @beyond_api.scopes +cset:r+
    #
    # @return [OpenStruct]
    #
    # @example
    #   @checkout_settiongs = session.checkout_settings.all
    #
    def all
      response, status = BeyondApi::Request.get(@session, "/checkout-settings")

      handle_response(response, status)
    end

    # A +PUT+ request is used to update the checkout settings.
    #
    #   $ curl 'https://api-shop.beyondshop.cloud/api/checkout-settings' -i -X PUT \
    #       -H 'Content-Type: application/json' \
    #       -H 'Accept: application/hal+json' \
    #       -H 'Authorization: Bearer <Access token>' \
    #       -d ' {
    #       "minimumOrderValue" : {
    #         "currency" : "EUR",
    #         "amount" : 50
    #       },
    #       "mustAcceptTermsAndConditions" : true
    #   }'
    def update(body)
      response, status = BeyondApi::Request.put(@session, "/checkout-settings", body)

      handle_response(response, status)
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
beyond_api-0.5.1.pre lib/beyond_api/resources/checkout_settings.rb
beyond_api-0.5.0.pre lib/beyond_api/resources/checkout_settings.rb
beyond_api-0.4.0.pre lib/beyond_api/resources/checkout_settings.rb
beyond_api-0.3.0.pre lib/beyond_api/resources/checkout_settings.rb
beyond_api-0.2.1.pre lib/beyond_api/resources/checkout_settings.rb
beyond_api-0.2.0.pre lib/beyond_api/resources/checkout_settings.rb
beyond_api-0.1.0.pre lib/beyond_api/resources/checkout_settings.rb