Class: Spree::Api::ApiDependencies

Inherits:
Object
  • Object
show all
Includes:
DependenciesHelper
Defined in:
lib/spree/api/dependencies.rb

Constant Summary collapse

INJECTION_POINTS_WITH_DEFAULTS =
{
  # Legacy API v2 dependencies - will be removed in Spree 6
  # cart services
  storefront_cart_create_service: -> { Spree::Dependencies.cart_create_service },
  storefront_cart_add_item_service: -> { Spree::Dependencies.cart_add_item_service },
  storefront_cart_compare_line_items_service: -> { Spree::Dependencies.cart_compare_line_items_service },
  storefront_cart_update_service: -> { Spree::Dependencies.cart_update_service },
  storefront_cart_remove_line_item_service: -> { Spree::Dependencies.cart_remove_line_item_service },
  storefront_cart_remove_item_service: -> { Spree::Dependencies.cart_remove_item_service },
  storefront_cart_set_item_quantity_service: -> { Spree::Dependencies.cart_set_item_quantity_service },
  storefront_cart_recalculate_service: -> { Spree::Dependencies.cart_recalculate_service },
  storefront_cart_estimate_shipping_rates_service: -> { Spree::Dependencies.cart_estimate_shipping_rates_service },
  storefront_cart_empty_service: -> { Spree::Dependencies.cart_empty_service },
  storefront_cart_destroy_service: -> { Spree::Dependencies.cart_destroy_service },
  storefront_cart_associate_service: -> { Spree::Dependencies.cart_associate_service },
  storefront_cart_change_currency_service: -> { Spree::Dependencies.cart_change_currency_service },

  # coupon code handler
  storefront_coupon_handler: -> { Spree::Dependencies.coupon_handler },

  # checkout services
  storefront_checkout_next_service: -> { Spree::Dependencies.checkout_next_service },
  storefront_checkout_advance_service: -> { Spree::Dependencies.checkout_advance_service },
  storefront_checkout_update_service: -> { Spree::Dependencies.checkout_update_service },
  storefront_checkout_complete_service: -> { Spree::Dependencies.checkout_complete_service },
  storefront_checkout_add_store_credit_service: -> { Spree::Dependencies.checkout_add_store_credit_service },
  storefront_checkout_remove_store_credit_service: -> { Spree::Dependencies.checkout_remove_store_credit_service },
  storefront_checkout_get_shipping_rates_service: -> { Spree::Dependencies.checkout_get_shipping_rates_service },
  storefront_checkout_select_shipping_method_service: -> { Spree::Dependencies.checkout_select_shipping_method_service },

  # gift cards
  storefront_gift_card_apply_service: -> { Spree::Dependencies.gift_card_apply_service },
  storefront_gift_card_remove_service: -> { Spree::Dependencies.gift_card_remove_service },

  # account services
  storefront_account_create_service: -> { Spree::Dependencies. },
  storefront_account_update_service: -> { Spree::Dependencies. },

  # address services
  storefront_address_create_service: -> { Spree::Dependencies.address_create_service },
  storefront_address_update_service: -> { Spree::Dependencies.address_update_service },

  # credit card services
  storefront_credit_cards_destroy_service: -> { Spree::Dependencies.credit_cards_destroy_service },

  # payment services
  storefront_payment_create_service: -> { Spree::Dependencies.payment_create_service },

  # serializers
  storefront_address_serializer: 'Spree::V2::Storefront::AddressSerializer',
  storefront_cart_serializer: 'Spree::V2::Storefront::CartSerializer',
  storefront_cms_page_serializer: nil, # LEGACY
  storefront_credit_card_serializer: 'Spree::V2::Storefront::CreditCardSerializer',
  storefront_country_serializer: 'Spree::V2::Storefront::CountrySerializer',
  storefront_menu_serializer: nil, # LEGACY
  storefront_user_serializer: 'Spree::V2::Storefront::UserSerializer',
  storefront_shipment_serializer: 'Spree::V2::Storefront::ShipmentSerializer',
  storefront_taxon_serializer: 'Spree::V2::Storefront::TaxonSerializer',
  storefront_payment_method_serializer: 'Spree::V2::Storefront::PaymentMethodSerializer',
  storefront_payment_serializer: 'Spree::V2::Storefront::PaymentSerializer',
  storefront_product_serializer: 'Spree::V2::Storefront::ProductSerializer',
  storefront_estimated_shipment_serializer: 'Spree::V2::Storefront::EstimatedShippingRateSerializer',
  storefront_store_serializer: 'Spree::V2::Storefront::StoreSerializer',
  storefront_policy_serializer: 'Spree::V2::Storefront::PolicySerializer',
  storefront_post_category_serializer: 'Spree::V2::Storefront::PostCategorySerializer',
  storefront_post_serializer: 'Spree::V2::Storefront::PostSerializer',
  storefront_order_serializer: 'Spree::V2::Storefront::OrderSerializer',
  storefront_variant_serializer: 'Spree::V2::Storefront::VariantSerializer',
  storefront_image_serializer: 'Spree::V2::Storefront::ImageSerializer',
  storefront_line_item_serializer: 'Spree::V2::Storefront::LineItemSerializer',
  storefront_option_type_serializer: 'Spree::V2::Storefront::OptionTypeSerializer',
  storefront_option_value_serializer: 'Spree::V2::Storefront::OptionValueSerializer',
  storefront_product_property_serializer: 'Spree::V2::Storefront::ProductPropertySerializer',
  storefront_order_promotion_serializer: 'Spree::V2::Storefront::OrderPromotionSerializer',
  storefront_shipping_method_serializer: 'Spree::V2::Storefront::ShippingMethodSerializer',
  storefront_shipping_rate_serializer: 'Spree::V2::Storefront::ShippingRateSerializer',
  storefront_stock_location_serializer: 'Spree::V2::Storefront::StockLocationSerializer',
  storefront_store_credit_category_serializer: 'Spree::V2::Storefront::StoreCreditCategorySerializer',
  storefront_store_credit_event_serializer: 'Spree::V2::Storefront::StoreCreditEventSerializer',
  storefront_store_credit_type_serializer: 'Spree::V2::Storefront::StoreCreditTypeSerializer',
  storefront_digital_link_serializer: 'Spree::V2::Storefront::DigitalLinkSerializer',
  storefront_gift_card_serializer: 'Spree::V2::Storefront::GiftCardSerializer',
  storefront_taxonomy_serializer: 'Spree::V2::Storefront::TaxonomySerializer',
  storefront_taxon_image_serializer: 'Spree::V2::Storefront::TaxonImageSerializer',
  storefront_wishlist_serializer: 'Spree::V2::Storefront::WishlistSerializer',
  storefront_wished_item_serializer: 'Spree::V2::Storefront::WishedItemSerializer',
  storefront_metafield_serializer: 'Spree::V2::Storefront::MetafieldSerializer',

  # v3 serializers (API v3)
  credit_card_serializer: 'Spree::Api::V3::CreditCardSerializer',
  price_serializer: 'Spree::Api::V3::PriceSerializer',
  price_history_serializer: 'Spree::Api::V3::PriceHistorySerializer',
  product_serializer: 'Spree::Api::V3::ProductSerializer',
  variant_serializer: 'Spree::Api::V3::VariantSerializer',
  media_serializer: 'Spree::Api::V3::MediaSerializer',
  option_type_serializer: 'Spree::Api::V3::OptionTypeSerializer',
  option_value_serializer: 'Spree::Api::V3::OptionValueSerializer',
  cart_serializer: 'Spree::Api::V3::CartSerializer',
  order_serializer: 'Spree::Api::V3::OrderSerializer',
  line_item_serializer: 'Spree::Api::V3::LineItemSerializer',
  payment_serializer: 'Spree::Api::V3::PaymentSerializer',
  payment_session_serializer: 'Spree::Api::V3::PaymentSessionSerializer',
  payment_setup_session_serializer: 'Spree::Api::V3::PaymentSetupSessionSerializer',
  payment_source_serializer: 'Spree::Api::V3::PaymentSourceSerializer',
  store_credit_serializer: 'Spree::Api::V3::StoreCreditSerializer',
  shipment_serializer: 'Spree::Api::V3::FulfillmentSerializer',
  fulfillment_serializer: 'Spree::Api::V3::FulfillmentSerializer',
  address_serializer: 'Spree::Api::V3::AddressSerializer',
  customer_serializer: 'Spree::Api::V3::CustomerSerializer',
  country_serializer: 'Spree::Api::V3::CountrySerializer',
  market_serializer: 'Spree::Api::V3::MarketSerializer',
  state_serializer: 'Spree::Api::V3::StateSerializer',
  wishlist_serializer: 'Spree::Api::V3::WishlistSerializer',
  wishlist_item_serializer: 'Spree::Api::V3::WishlistItemSerializer',
  wished_item_serializer: 'Spree::Api::V3::WishlistItemSerializer',
  payment_method_serializer: 'Spree::Api::V3::PaymentMethodSerializer',
  shipping_method_serializer: 'Spree::Api::V3::DeliveryMethodSerializer',
  shipping_rate_serializer: 'Spree::Api::V3::DeliveryRateSerializer',
  delivery_method_serializer: 'Spree::Api::V3::DeliveryMethodSerializer',
  delivery_rate_serializer: 'Spree::Api::V3::DeliveryRateSerializer',
  stock_location_serializer: 'Spree::Api::V3::StockLocationSerializer',
  category_serializer: 'Spree::Api::V3::CategorySerializer',
  discount_serializer: 'Spree::Api::V3::DiscountSerializer',
  digital_link_serializer: 'Spree::Api::V3::DigitalLinkSerializer',
  gift_card_serializer: 'Spree::Api::V3::GiftCardSerializer',
  currency_serializer: 'Spree::Api::V3::CurrencySerializer',
  locale_serializer: 'Spree::Api::V3::LocaleSerializer',
  policy_serializer: 'Spree::Api::V3::PolicySerializer',
  custom_field_serializer: 'Spree::Api::V3::CustomFieldSerializer',
  shipping_category_serializer: 'Spree::Api::V3::ShippingCategorySerializer',
  tax_category_serializer: 'Spree::Api::V3::TaxCategorySerializer',

  # v3 event serializers (for models without Store API endpoints yet)
  asset_serializer: 'Spree::Api::V3::AssetSerializer',
  customer_return_serializer: 'Spree::Api::V3::CustomerReturnSerializer',
  digital_serializer: 'Spree::Api::V3::DigitalSerializer',
  export_serializer: 'Spree::Api::V3::ExportSerializer',
  gift_card_batch_serializer: 'Spree::Api::V3::GiftCardBatchSerializer',
  import_serializer: 'Spree::Api::V3::ImportSerializer',
  import_row_serializer: 'Spree::Api::V3::ImportRowSerializer',
  invitation_serializer: 'Spree::Api::V3::InvitationSerializer',
  newsletter_subscriber_serializer: 'Spree::Api::V3::NewsletterSubscriberSerializer',
  promotion_serializer: 'Spree::Api::V3::PromotionSerializer',
  refund_serializer: 'Spree::Api::V3::RefundSerializer',
  reimbursement_serializer: 'Spree::Api::V3::ReimbursementSerializer',
  report_serializer: 'Spree::Api::V3::ReportSerializer',
  return_authorization_serializer: 'Spree::Api::V3::ReturnAuthorizationSerializer',
  return_item_serializer: 'Spree::Api::V3::ReturnItemSerializer',
  stock_item_serializer: 'Spree::Api::V3::StockItemSerializer',
  stock_movement_serializer: 'Spree::Api::V3::StockMovementSerializer',
  stock_transfer_serializer: 'Spree::Api::V3::StockTransferSerializer',

  # v3 admin serializers (API v3 Admin)
  admin_country_serializer: 'Spree::Api::V3::Admin::CountrySerializer',
  admin_state_serializer: 'Spree::Api::V3::Admin::StateSerializer',
  admin_discount_serializer: 'Spree::Api::V3::Admin::DiscountSerializer',
  admin_customer_serializer: 'Spree::Api::V3::Admin::CustomerSerializer',
  admin_order_serializer: 'Spree::Api::V3::Admin::OrderSerializer',
  admin_product_serializer: 'Spree::Api::V3::Admin::ProductSerializer',
  admin_variant_serializer: 'Spree::Api::V3::Admin::VariantSerializer',
  admin_price_serializer: 'Spree::Api::V3::Admin::PriceSerializer',
  admin_price_history_serializer: 'Spree::Api::V3::Admin::PriceHistorySerializer',
  admin_custom_field_serializer: 'Spree::Api::V3::Admin::CustomFieldSerializer',
  admin_category_serializer: 'Spree::Api::V3::Admin::CategorySerializer',
  admin_line_item_serializer: 'Spree::Api::V3::Admin::LineItemSerializer',
  admin_option_type_serializer: 'Spree::Api::V3::Admin::OptionTypeSerializer',
  admin_option_value_serializer: 'Spree::Api::V3::Admin::OptionValueSerializer',
  admin_media_serializer: 'Spree::Api::V3::Admin::MediaSerializer',
  admin_asset_serializer: 'Spree::Api::V3::Admin::AssetSerializer',
  admin_stock_item_serializer: 'Spree::Api::V3::Admin::StockItemSerializer',
  admin_shipment_serializer: 'Spree::Api::V3::Admin::FulfillmentSerializer',
  admin_fulfillment_serializer: 'Spree::Api::V3::Admin::FulfillmentSerializer',
  admin_gift_card_serializer: 'Spree::Api::V3::Admin::GiftCardSerializer',
  admin_payment_serializer: 'Spree::Api::V3::Admin::PaymentSerializer',
  admin_refund_serializer: 'Spree::Api::V3::Admin::RefundSerializer',
  admin_adjustment_serializer: 'Spree::Api::V3::Admin::AdjustmentSerializer',
  admin_shipping_category_serializer: 'Spree::Api::V3::Admin::ShippingCategorySerializer',
  admin_tax_category_serializer: 'Spree::Api::V3::Admin::TaxCategorySerializer',
  admin_return_authorization_serializer: 'Spree::Api::V3::Admin::ReturnAuthorizationSerializer',
  admin_reimbursement_serializer: 'Spree::Api::V3::Admin::ReimbursementSerializer',
  admin_admin_user_serializer: 'Spree::Api::V3::Admin::AdminUserSerializer',
  admin_address_serializer: 'Spree::Api::V3::Admin::AddressSerializer',
  admin_market_serializer: 'Spree::Api::V3::Admin::MarketSerializer',
  admin_shipping_method_serializer: 'Spree::Api::V3::Admin::DeliveryMethodSerializer',
  admin_delivery_method_serializer: 'Spree::Api::V3::Admin::DeliveryMethodSerializer',
  admin_stock_location_serializer: 'Spree::Api::V3::Admin::StockLocationSerializer',
  admin_shipping_rate_serializer: 'Spree::Api::V3::Admin::DeliveryRateSerializer',
  admin_delivery_rate_serializer: 'Spree::Api::V3::Admin::DeliveryRateSerializer',
  admin_payment_method_serializer: 'Spree::Api::V3::Admin::PaymentMethodSerializer',
  admin_credit_card_serializer: 'Spree::Api::V3::Admin::CreditCardSerializer',
  admin_store_credit_serializer: 'Spree::Api::V3::Admin::StoreCreditSerializer',
  admin_payment_source_serializer: 'Spree::Api::V3::Admin::PaymentSourceSerializer',
  admin_digital_link_serializer: 'Spree::Api::V3::Admin::DigitalLinkSerializer',

  # platform serializers
  platform_metafield_serializer: 'Spree::Api::V2::Platform::MetafieldSerializer',

  # sorters
  storefront_collection_sorter: -> { Spree::Dependencies.collection_sorter },
  storefront_order_sorter: -> { Spree::Dependencies.collection_sorter },
  storefront_posts_sorter: nil,
  storefront_products_sorter: -> { Spree::Dependencies.products_sorter },
  platform_products_sorter: -> { Spree::Dependencies.products_sorter },
  # paginators
  storefront_collection_paginator: 'Spree::Api::Paginate',

  # finders
  storefront_address_finder: -> { Spree::Dependencies.address_finder },
  storefront_country_finder: -> { Spree::Dependencies.country_finder },
  storefront_cms_page_finder: -> { Spree::Dependencies.cms_page_finder },
  storefront_menu_finder: -> { Spree::Dependencies.menu_finder },
  storefront_current_order_finder: -> { Spree::Dependencies.current_order_finder },
  storefront_completed_order_finder: -> { Spree::Dependencies.completed_order_finder },
  storefront_credit_card_finder: -> { Spree::Dependencies.credit_card_finder },
  storefront_find_by_variant_finder: -> { Spree::Dependencies.line_item_by_variant_finder },
  storefront_posts_finder: nil,
  storefront_products_finder: -> { Spree::Dependencies.products_finder },
  storefront_taxon_finder: -> { Spree::Dependencies.taxon_finder },
  storefront_variant_finder: -> { Spree::Dependencies.variant_finder },

  # serializers
  platform_address_serializer: 'Spree::Api::V2::Platform::AddressSerializer',
  platform_adjustment_serializer: 'Spree::Api::V2::Platform::AdjustmentSerializer',
  platform_admin_user_serializer: 'Spree::Api::V2::Platform::AdminUserSerializer',
  platform_asset_serializer: 'Spree::Api::V2::Platform::AssetSerializer',
  platform_calculator_serializer: 'Spree::Api::V2::Platform::CalculatorSerializer',
  platform_classification_serializer: 'Spree::Api::V2::Platform::ClassificationSerializer',
  platform_country_serializer: 'Spree::Api::V2::Platform::CountrySerializer',
  platform_credit_card_serializer: 'Spree::Api::V2::Platform::CreditCardSerializer',
  platform_customer_return_serializer: 'Spree::Api::V2::Platform::CustomerReturnSerializer',
  platform_digital_link_serializer: 'Spree::Api::V2::Platform::DigitalLinkSerializer',
  platform_digital_serializer: 'Spree::Api::V2::Platform::DigitalSerializer',
  platform_gift_card_serializer: 'Spree::Api::V2::Platform::GiftCardSerializer',
  platform_image_serializer: 'Spree::Api::V2::Platform::ImageSerializer',
  platform_inventory_unit_serializer: 'Spree::Api::V2::Platform::InventoryUnitSerializer',
  platform_line_item_serializer: 'Spree::Api::V2::Platform::LineItemSerializer',
  platform_log_entry_serializer: 'Spree::Api::V2::Platform::LogEntrySerializer',
  platform_option_type_serializer: 'Spree::Api::V2::Platform::OptionTypeSerializer',
  platform_option_value_serializer: 'Spree::Api::V2::Platform::OptionValueSerializer',
  platform_order_promotion_serializer: 'Spree::Api::V2::Platform::OrderPromotionSerializer',
  platform_order_serializer: 'Spree::Api::V2::Platform::OrderSerializer',
  platform_payment_capture_event_serializer: 'Spree::Api::V2::Platform::PaymentCaptureEventSerializer',
  platform_payment_method_serializer: 'Spree::Api::V2::Platform::PaymentMethodSerializer',
  platform_payment_serializer: 'Spree::Api::V2::Platform::PaymentSerializer',
  platform_payment_source_serializer: 'Spree::Api::V2::Platform::PaymentSourceSerializer',
  platform_price_serializer: 'Spree::Api::V2::Platform::PriceSerializer',
  platform_product_property_serializer: 'Spree::Api::V2::Platform::ProductPropertySerializer',
  platform_product_serializer: 'Spree::Api::V2::Platform::ProductSerializer',
  platform_promotion_action_line_item_serializer: 'Spree::Api::V2::Platform::PromotionActionLineItemSerializer',
  platform_promotion_action_serializer: 'Spree::Api::V2::Platform::PromotionActionSerializer',
  platform_promotion_category_serializer: 'Spree::Api::V2::Platform::PromotionCategorySerializer',
  platform_promotion_rule_serializer: 'Spree::Api::V2::Platform::PromotionRuleSerializer',
  platform_property_serializer: 'Spree::Api::V2::Platform::PropertySerializer',
  platform_promotion_serializer: 'Spree::Api::V2::Platform::PromotionSerializer',
  platform_prototype_serializer: 'Spree::Api::V2::Platform::PrototypeSerializer',
  platform_refund_reason_serializer: 'Spree::Api::V2::Platform::RefundReasonSerializer',
  platform_refund_serializer: 'Spree::Api::V2::Platform::RefundSerializer',
  platform_reimbursement_credit_serializer: 'Spree::Api::V2::Platform::ReimbursementCreditSerializer',
  platform_reimbursement_serializer: 'Spree::Api::V2::Platform::ReimbursementSerializer',
  platform_reimbursement_type_serializer: 'Spree::Api::V2::Platform::ReimbursementTypeSerializer',
  platform_return_authorization_reason_serializer: 'Spree::Api::V2::Platform::ReturnAuthorizationReasonSerializer',
  platform_return_authorization_serializer: 'Spree::Api::V2::Platform::ReturnAuthorizationSerializer',
  platform_return_item_serializer: 'Spree::Api::V2::Platform::ReturnItemSerializer',
  platform_role_serializer: 'Spree::Api::V2::Platform::RoleSerializer',
  platform_shipment_serializer: 'Spree::Api::V2::Platform::ShipmentSerializer',
  platform_shipping_category_serializer: 'Spree::Api::V2::Platform::ShippingCategorySerializer',
  platform_shipping_method_serializer: 'Spree::Api::V2::Platform::ShippingMethodSerializer',
  platform_shipping_rate_serializer: 'Spree::Api::V2::Platform::ShippingRateSerializer',
  platform_state_change_serializer: 'Spree::Api::V2::Platform::StateChangeSerializer',
  platform_state_serializer: 'Spree::Api::V2::Platform::StateSerializer',
  platform_stock_item_serializer: 'Spree::Api::V2::Platform::StockItemSerializer',
  platform_stock_location_serializer: 'Spree::Api::V2::Platform::StockLocationSerializer',
  platform_stock_movement_serializer: 'Spree::Api::V2::Platform::StockMovementSerializer',
  platform_stock_transfer_serializer: 'Spree::Api::V2::Platform::StockTransferSerializer',
  platform_store_credit_category_serializer: 'Spree::Api::V2::Platform::StoreCreditCategorySerializer',
  platform_store_credit_event_serializer: 'Spree::Api::V2::Platform::StoreCreditEventSerializer',
  platform_store_credit_serializer: 'Spree::Api::V2::Platform::StoreCreditSerializer',
  platform_store_credit_type_serializer: 'Spree::Api::V2::Platform::StoreCreditTypeSerializer',
  platform_store_serializer: 'Spree::Api::V2::Platform::StoreSerializer',
  platform_tax_category_serializer: 'Spree::Api::V2::Platform::TaxCategorySerializer',
  platform_tax_rate_serializer: 'Spree::Api::V2::Platform::TaxRateSerializer',
  platform_taxon_image_serializer: 'Spree::Api::V2::Platform::TaxonImageSerializer',
  platform_taxon_serializer: 'Spree::Api::V2::Platform::TaxonSerializer',
  platform_taxonomy_serializer: 'Spree::Api::V2::Platform::TaxonomySerializer',
  platform_user_serializer: 'Spree::Api::V2::Platform::UserSerializer',
  platform_variant_serializer: 'Spree::Api::V2::Platform::VariantSerializer',
  platform_webhooks_event_serializer: 'Spree::Api::V2::Platform::Webhooks::EventSerializer',
  platform_webhooks_subscriber_serializer: 'Spree::Api::V2::Platform::Webhooks::SubscriberSerializer',
  platform_wished_item_serializer: 'Spree::Api::V2::Platform::WishedItemSerializer',
  platform_wishlist_serializer: 'Spree::Api::V2::Platform::WishlistSerializer',
  platform_zone_member_serializer: 'Spree::Api::V2::Platform::ZoneMemberSerializer',
  platform_zone_serializer: 'Spree::Api::V2::Platform::ZoneSerializer',

  # coupon code handler
  platform_coupon_handler: -> { Spree::Dependencies.coupon_handler },

  # order services
  platform_order_recalculate_service: -> { Spree::Dependencies.cart_recalculate_service },
  platform_order_update_service: -> { Spree::Dependencies.checkout_update_service },
  platform_order_empty_service: -> { Spree::Dependencies.cart_empty_service },
  platform_order_destroy_service: -> { Spree::Dependencies.cart_destroy_service },
  platform_order_next_service: -> { Spree::Dependencies.checkout_next_service },
  platform_order_advance_service: -> { Spree::Dependencies.checkout_advance_service },
  platform_order_complete_service: -> { Spree::Dependencies.checkout_complete_service },
  platform_order_use_store_credit_service: -> { Spree::Dependencies.checkout_add_store_credit_service },
  platform_order_remove_store_credit_service: -> { Spree::Dependencies.checkout_remove_store_credit_service },
  platform_order_approve_service: -> { Spree::Dependencies.order_approve_service },
  platform_order_cancel_service: -> { Spree::Dependencies.order_cancel_service },

  # line item services
  platform_line_item_create_service: -> { Spree::Dependencies.line_item_create_service },
  platform_line_item_update_service: -> { Spree::Dependencies.line_item_update_service },
  platform_line_item_destroy_service: -> { Spree::Dependencies.line_item_destroy_service },

  # shipment services
  platform_shipment_create_service: -> { Spree::Dependencies.shipment_create_service },
  platform_shipment_update_service: -> { Spree::Dependencies.shipment_update_service },
  platform_shipment_change_state_service: -> { Spree::Dependencies.shipment_change_state_service },
  platform_shipment_add_item_service: -> { Spree::Dependencies.shipment_add_item_service },
  platform_shipment_remove_item_service: -> { Spree::Dependencies.shipment_remove_item_service },
}