mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-01-26 20:56:48 +00:00
Therefor customer_id will be available on the order object for `/api/v0/orders/[ORDER_ID].json` endpoint
23 lines
758 B
Ruby
23 lines
758 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Api
|
|
class OrderDetailedSerializer < Api::Admin::OrderSerializer
|
|
has_one :shipping_method, serializer: Api::ShippingMethodSerializer
|
|
has_one :ship_address, serializer: Api::AddressSerializer
|
|
has_one :bill_address, serializer: Api::AddressSerializer
|
|
|
|
has_many :line_items, serializer: Api::LineItemSerializer
|
|
|
|
has_many :payments, serializer: Api::PaymentSerializer
|
|
|
|
attributes :adjustments, :customer_id
|
|
|
|
def adjustments
|
|
adjustments = object.all_adjustments.where(
|
|
adjustable_type: ["Spree::Order", "Spree::Shipment", "Spree::Payment"]
|
|
).order(label: :desc)
|
|
ActiveModel::ArraySerializer.new(adjustments, each_serializer: Api::AdjustmentSerializer)
|
|
end
|
|
end
|
|
end
|