From 59f637272ee55401a8d767a504cab89171c2507f Mon Sep 17 00:00:00 2001 From: long-blade Date: Wed, 12 Oct 2022 12:55:15 +0300 Subject: [PATCH] feat: add discount applications support --- src/Enum/Fields/DiscountApplicationFields.php | 31 +++++++++++++++++++ src/Enum/Fields/OrderFields.php | 2 ++ src/Object/DiscountApplication.php | 13 ++++++++ 3 files changed, 46 insertions(+) create mode 100644 src/Enum/Fields/DiscountApplicationFields.php create mode 100644 src/Object/DiscountApplication.php diff --git a/src/Enum/Fields/DiscountApplicationFields.php b/src/Enum/Fields/DiscountApplicationFields.php new file mode 100644 index 0000000..6d84e06 --- /dev/null +++ b/src/Enum/Fields/DiscountApplicationFields.php @@ -0,0 +1,31 @@ + 'string', + 'code' => 'string', + 'title' => 'string', + 'description' => 'string', + 'value' => 'string', + 'value_type' => 'string', + 'allocation_method' => 'string', + 'target_selection' => 'string', + 'target_type' => 'string', + ); + } +} \ No newline at end of file diff --git a/src/Enum/Fields/OrderFields.php b/src/Enum/Fields/OrderFields.php index 41e7f19..918eafe 100644 --- a/src/Enum/Fields/OrderFields.php +++ b/src/Enum/Fields/OrderFields.php @@ -52,6 +52,7 @@ class OrderFields extends AbstractObjectEnum const TAXES_INCLUDED = 'taxes_included'; const TOKEN = 'token'; const TOTAL_DISCOUNTS = 'total_discounts'; + const DISCOUNT_APPLICATION = 'discount_applications'; const TOTAL_LINE_ITEMS_PRICE = 'total_line_items_price'; const TOTAL_PRICE = 'total_price'; const TOTAL_PRICE_USD = 'total_price_usd'; @@ -112,6 +113,7 @@ public function getFieldTypes() 'taxes_included' => 'boolean', 'token' => 'string', 'total_discounts' => 'string', + 'discount_applications' => 'DiscountApplication[]', 'total_line_items_price' => 'string', 'total_price' => 'string', 'total_price_usd' => 'string', diff --git a/src/Object/DiscountApplication.php b/src/Object/DiscountApplication.php new file mode 100644 index 0000000..8df92e8 --- /dev/null +++ b/src/Object/DiscountApplication.php @@ -0,0 +1,13 @@ +