Sha256: 7a7888181e5029d994227cbe01fddd497d7fa67f451459ec4c0124111068a5ff

Contents?: true

Size: 878 Bytes

Versions: 52

Compression:

Stored size: 878 Bytes

Contents

module Spree
  module Api
    class StockTransfersController < Spree::Api::BaseController
      def receive
        authorize! :update, TransferItem
        @stock_transfer = Spree::StockTransfer.accessible_by(current_ability, :update).find_by!(number: params[:id])
        variant = Spree::Variant.accessible_by(current_ability, :show).find(params[:variant_id])
        @transfer_item = @stock_transfer.transfer_items.find_by(variant: variant)
        if @transfer_item.nil?
          logger.error("variant_not_in_stock_transfer")
          render "spree/api/errors/variant_not_in_stock_transfer", status: 422
        elsif @transfer_item.update_attributes(received_quantity: @transfer_item.received_quantity + 1)
          render 'spree/api/stock_transfers/receive', status: 200
        else
          invalid_resource!(@transfer_item)
        end
      end
    end
  end
end

Version data entries

52 entries across 52 versions & 1 rubygems

Version Path
solidus_api-2.4.2 app/controllers/spree/api/stock_transfers_controller.rb
solidus_api-2.4.1 app/controllers/spree/api/stock_transfers_controller.rb
solidus_api-2.3.1 app/controllers/spree/api/stock_transfers_controller.rb
solidus_api-2.2.2 app/controllers/spree/api/stock_transfers_controller.rb
solidus_api-2.1.1 app/controllers/spree/api/stock_transfers_controller.rb
solidus_api-2.0.3 app/controllers/spree/api/stock_transfers_controller.rb
solidus_api-1.4.2 app/controllers/spree/api/stock_transfers_controller.rb
solidus_api-1.3.2 app/controllers/spree/api/stock_transfers_controller.rb
solidus_api-1.2.3 app/controllers/spree/api/stock_transfers_controller.rb
solidus_api-1.1.4 app/controllers/spree/api/stock_transfers_controller.rb
solidus_api-2.4.0 app/controllers/spree/api/stock_transfers_controller.rb
solidus_api-2.4.0.rc1 app/controllers/spree/api/stock_transfers_controller.rb
solidus_api-2.4.0.beta1 app/controllers/spree/api/stock_transfers_controller.rb
solidus_api-2.3.0 app/controllers/spree/api/stock_transfers_controller.rb
solidus_api-2.3.0.rc3 app/controllers/spree/api/stock_transfers_controller.rb
solidus_api-2.3.0.rc2 app/controllers/spree/api/stock_transfers_controller.rb
solidus_api-2.3.0.rc1 app/controllers/spree/api/stock_transfers_controller.rb
solidus_api-2.3.0.beta1 app/controllers/spree/api/stock_transfers_controller.rb
solidus_api-2.0.2 app/controllers/spree/api/stock_transfers_controller.rb
solidus_api-1.4.1 app/controllers/spree/api/stock_transfers_controller.rb