Sha256: 36fc69b953b79033fb939ded3e2dfb354a233b0d7a9f74a46a8ea32bac34375c

Contents?: true

Size: 1.46 KB

Versions: 65

Compression:

Stored size: 1.46 KB

Contents

class TransferItem
  constructor: (options = {}) ->
    @id = options.id
    @variantId = options.variantId
    @receivedQuantity = options.receivedQuantity
    @expectedQuantity = options.expectedQuantity
    @stockTransferNumber = options.stockTransferNumber

  create: (successHandler, errorHandler) ->
    Spree.ajax
      url: Spree.routes.create_transfer_items_api(@stockTransferNumber)
      type: "POST"
      data:
        transfer_item:
          variant_id: @variantId
          expected_quantity: @expectedQuantity
      success: (transferItem) ->
        successHandler(transferItem)
      error: (errorData) ->
        errorHandler(errorData)

  update: (successHandler, errorHandler) ->
    itemAttrs = if @receivedQuantity?
      { received_quantity: @receivedQuantity }
    else if @expectedQuantity?
      { expected_quantity: @expectedQuantity }
    else
      {}
    Spree.ajax
      url: Spree.routes.update_transfer_items_api(@stockTransferNumber, @id)
      type: "PUT"
      data:
        transfer_item: itemAttrs
      success: (transferItem) ->
        successHandler(transferItem)
      error: (errorData) ->
        errorHandler(errorData)

  destroy: (successHandler, errorHandler) ->
    Spree.ajax
      url: Spree.routes.update_transfer_items_api(@stockTransferNumber, @id)
      type: "DELETE"
      success: (transferItem) ->
        successHandler(transferItem)
      error: (errorData) ->
        errorHandler(errorData)

Spree.TransferItem = TransferItem

Version data entries

65 entries across 65 versions & 1 rubygems

Version Path
solidus_backend-2.4.2 app/assets/javascripts/spree/backend/stock_transfers/transfer_item.coffee
solidus_backend-2.4.1 app/assets/javascripts/spree/backend/stock_transfers/transfer_item.coffee
solidus_backend-2.3.1 app/assets/javascripts/spree/backend/stock_transfers/transfer_item.coffee
solidus_backend-2.2.2 app/assets/javascripts/spree/backend/stock_transfers/transfer_item.coffee
solidus_backend-2.1.1 app/assets/javascripts/spree/backend/stock_transfers/transfer_item.coffee
solidus_backend-2.0.3 app/assets/javascripts/spree/backend/stock_transfers/transfer_item.coffee
solidus_backend-1.4.2 app/assets/javascripts/spree/backend/stock_transfers/transfer_item.coffee
solidus_backend-1.3.2 app/assets/javascripts/spree/backend/stock_transfers/transfer_item.coffee
solidus_backend-1.2.3 app/assets/javascripts/spree/backend/stock_transfers/transfer_item.coffee
solidus_backend-1.1.4 app/assets/javascripts/spree/backend/stock_transfers/transfer_item.coffee
solidus_backend-1.0.7 app/assets/javascripts/spree/backend/stock_transfers/transfer_item.coffee
solidus_backend-2.4.0 app/assets/javascripts/spree/backend/stock_transfers/transfer_item.coffee
solidus_backend-2.4.0.rc1 app/assets/javascripts/spree/backend/stock_transfers/transfer_item.coffee
solidus_backend-2.4.0.beta1 app/assets/javascripts/spree/backend/stock_transfers/transfer_item.coffee
solidus_backend-2.3.0 app/assets/javascripts/spree/backend/stock_transfers/transfer_item.coffee
solidus_backend-2.3.0.rc3 app/assets/javascripts/spree/backend/stock_transfers/transfer_item.coffee
solidus_backend-2.3.0.rc2 app/assets/javascripts/spree/backend/stock_transfers/transfer_item.coffee
solidus_backend-2.3.0.rc1 app/assets/javascripts/spree/backend/stock_transfers/transfer_item.coffee
solidus_backend-2.3.0.beta1 app/assets/javascripts/spree/backend/stock_transfers/transfer_item.coffee
solidus_backend-2.0.2 app/assets/javascripts/spree/backend/stock_transfers/transfer_item.coffee