Sha256: ae73e55c78bcbea9c206c02d1d1428d9d2e4d1df484ddf7bdbad5029a28ae2ac

Contents?: true

Size: 1.18 KB

Versions: 24

Compression:

Stored size: 1.18 KB

Contents

object @order
extends "spree/api/v1/orders/order"

if lookup_context.find_all("spree/api/v1/orders/#{root_object.state}").present?
  extends "spree/api/v1/orders/#{root_object.state}"
end

child billing_address: :bill_address do
  extends "spree/api/v1/addresses/show"
end

child shipping_address: :ship_address do
  extends "spree/api/v1/addresses/show"
end

child line_items: :line_items do
  extends "spree/api/v1/line_items/show"
end

child payments: :payments do
  attributes *payment_attributes

  child payment_method: :payment_method do
    attributes :id, :name
  end

  child source: :source do
    if @current_user_roles.include?('admin')
      attributes *payment_source_attributes + [:gateway_customer_profile_id, :gateway_payment_profile_id]
    else
      attributes *payment_source_attributes
    end
  end
end

child shipments: :shipments do
  extends "spree/api/v1/shipments/small"
end

child adjustments: :adjustments do
  extends "spree/api/v1/adjustments/show"
end

# Necessary for backend's order interface
node :permissions do
  { can_update: current_ability.can?(:update, root_object) }
end

child valid_credit_cards: :credit_cards do
  extends "spree/api/v1/credit_cards/show"
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
spree_api-3.2.9 app/views/spree/api/v1/orders/show.v1.rabl
spree_api-3.3.6 app/views/spree/api/v1/orders/show.v1.rabl
spree_api-3.2.8 app/views/spree/api/v1/orders/show.v1.rabl
spree_api-3.3.5 app/views/spree/api/v1/orders/show.v1.rabl
spree_api-3.3.4 app/views/spree/api/v1/orders/show.v1.rabl
spree_api-3.2.7 app/views/spree/api/v1/orders/show.v1.rabl
spree_api-3.3.3 app/views/spree/api/v1/orders/show.v1.rabl
spree_api-3.2.6 app/views/spree/api/v1/orders/show.v1.rabl
spree_api-3.3.2 app/views/spree/api/v1/orders/show.v1.rabl
spree_api-3.2.5 app/views/spree/api/v1/orders/show.v1.rabl
spree_api-3.3.1 app/views/spree/api/v1/orders/show.v1.rabl
spree_api-3.2.4 app/views/spree/api/v1/orders/show.v1.rabl
spree_api-3.3.0 app/views/spree/api/v1/orders/show.v1.rabl
spree_api-3.3.0.rc4 app/views/spree/api/v1/orders/show.v1.rabl
spree_api-3.3.0.rc3 app/views/spree/api/v1/orders/show.v1.rabl
spree_api-3.2.3 app/views/spree/api/v1/orders/show.v1.rabl
spree_api-3.2.2 app/views/spree/api/v1/orders/show.v1.rabl
spree_api-3.3.0.rc2 app/views/spree/api/v1/orders/show.v1.rabl
spree_api-3.3.0.rc1 app/views/spree/api/v1/orders/show.v1.rabl
spree_api-3.2.1 app/views/spree/api/v1/orders/show.v1.rabl