Sha256: 5bf904532104725fcec8f62c87d10717c2d51141cb562f04bbe2c3e21a4dd7a9

Contents?: true

Size: 1.2 KB

Versions: 21

Compression:

Stored size: 1.2 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

21 entries across 21 versions & 2 rubygems

Version Path
goca-spree-api-3.1.14.rails.5.0 app/views/spree/api/v1/orders/show.v1.rabl
goca-spree-api-3.1.15.rails.5.0 app/views/spree/api/v1/orders/show.v1.rabl
spree_api-3.1.14 app/views/spree/api/v1/orders/show.v1.rabl
spree_api-3.1.13 app/views/spree/api/v1/orders/show.v1.rabl
spree_api-3.1.12 app/views/spree/api/v1/orders/show.v1.rabl
spree_api-3.1.11 app/views/spree/api/v1/orders/show.v1.rabl
spree_api-3.1.10 app/views/spree/api/v1/orders/show.v1.rabl
spree_api-3.1.9 app/views/spree/api/v1/orders/show.v1.rabl
spree_api-3.1.8 app/views/spree/api/v1/orders/show.v1.rabl
spree_api-3.1.7 app/views/spree/api/v1/orders/show.v1.rabl
spree_api-3.1.6 app/views/spree/api/v1/orders/show.v1.rabl
spree_api-3.1.5 app/views/spree/api/v1/orders/show.v1.rabl
spree_api-3.1.4 app/views/spree/api/v1/orders/show.v1.rabl
spree_api-3.1.3 app/views/spree/api/v1/orders/show.v1.rabl
spree_api-3.1.2 app/views/spree/api/v1/orders/show.v1.rabl
spree_api-3.1.1 app/views/spree/api/v1/orders/show.v1.rabl
spree_api-3.1.0 app/views/spree/api/v1/orders/show.v1.rabl
spree_api-3.1.0.rc4 app/views/spree/api/v1/orders/show.v1.rabl
spree_api-3.1.0.rc3 app/views/spree/api/v1/orders/show.v1.rabl
spree_api-3.1.0.rc2 app/views/spree/api/v1/orders/show.v1.rabl