diff --git a/api/app/controllers/spree/api/v2/platform/store_credits_controller.rb b/api/app/controllers/spree/api/v2/platform/store_credits_controller.rb new file mode 100644 index 00000000000..15905cae18f --- /dev/null +++ b/api/app/controllers/spree/api/v2/platform/store_credits_controller.rb @@ -0,0 +1,19 @@ +module Spree + module Api + module V2 + module Platform + class StoreCreditsController < ResourceController + private + + def model_class + Spree::StoreCredit + end + + def scope_includes + [:user, :created_by, :category, :credit_type] + end + end + end + end + end +end diff --git a/api/config/routes.rb b/api/config/routes.rb index 30917bad675..7329094be9d 100644 --- a/api/config/routes.rb +++ b/api/config/routes.rb @@ -246,6 +246,9 @@ # end end + # Store Credit API + resources :store_credits + # Geo API resources :zones resources :countries, only: [:index, :show] diff --git a/api/docs/v2/platform/index.yaml b/api/docs/v2/platform/index.yaml index ee15b42a17c..79a908d3a2e 100644 --- a/api/docs/v2/platform/index.yaml +++ b/api/docs/v2/platform/index.yaml @@ -70,8 +70,8 @@ paths: state_name: alternative_phone: 555-555-0199 company: Company - created_at: '2021-11-08T15:17:40.804Z' - updated_at: '2021-11-08T15:17:40.804Z' + created_at: '2021-11-09T11:27:13.437Z' + updated_at: '2021-11-09T11:27:13.437Z' deleted_at: label: public_metadata: {} @@ -100,8 +100,8 @@ paths: state_name: alternative_phone: 555-555-0199 company: Company - created_at: '2021-11-08T15:17:40.813Z' - updated_at: '2021-11-08T15:17:40.813Z' + created_at: '2021-11-09T11:27:13.443Z' + updated_at: '2021-11-09T11:27:13.443Z' deleted_at: label: public_metadata: {} @@ -177,8 +177,8 @@ paths: state_name: alternative_phone: 555-555-0199 company: Company - created_at: '2021-11-08T15:17:41.149Z' - updated_at: '2021-11-08T15:17:41.149Z' + created_at: '2021-11-09T11:27:13.798Z' + updated_at: '2021-11-09T11:27:13.798Z' deleted_at: label: public_metadata: {} @@ -274,8 +274,8 @@ paths: state_name: alternative_phone: 555-555-0199 company: Company - created_at: '2021-11-08T15:17:41.229Z' - updated_at: '2021-11-08T15:17:41.229Z' + created_at: '2021-11-09T11:27:13.878Z' + updated_at: '2021-11-09T11:27:13.878Z' deleted_at: label: public_metadata: {} @@ -356,8 +356,8 @@ paths: state_name: alternative_phone: 555-555-0199 company: Company - created_at: '2021-11-08T15:17:41.474Z' - updated_at: '2021-11-08T15:17:41.486Z' + created_at: '2021-11-09T11:27:13.978Z' + updated_at: '2021-11-09T11:27:13.994Z' deleted_at: label: public_metadata: {} @@ -503,8 +503,8 @@ paths: label: Shipping mandatory: eligible: true - created_at: '2021-11-08T15:17:41.831Z' - updated_at: '2021-11-08T15:17:41.831Z' + created_at: '2021-11-09T11:27:14.324Z' + updated_at: '2021-11-09T11:27:14.324Z' state: open included: false display_amount: "$100.00" @@ -530,8 +530,8 @@ paths: label: Shipping mandatory: eligible: true - created_at: '2021-11-08T15:17:41.864Z' - updated_at: '2021-11-08T15:17:41.864Z' + created_at: '2021-11-09T11:27:14.351Z' + updated_at: '2021-11-09T11:27:14.351Z' state: open included: false display_amount: "$100.00" @@ -604,8 +604,8 @@ paths: label: Shipping mandatory: eligible: true - created_at: '2021-11-08T15:17:42.266Z' - updated_at: '2021-11-08T15:17:42.266Z' + created_at: '2021-11-09T11:27:14.740Z' + updated_at: '2021-11-09T11:27:14.740Z' state: open included: false display_amount: "$100.00" @@ -687,8 +687,8 @@ paths: label: Shipping mandatory: eligible: true - created_at: '2021-11-08T15:17:42.454Z' - updated_at: '2021-11-08T15:17:42.462Z' + created_at: '2021-11-09T11:27:14.955Z' + updated_at: '2021-11-09T11:27:14.983Z' state: open included: false display_amount: "$1.00" @@ -766,8 +766,8 @@ paths: label: New label mandatory: eligible: true - created_at: '2021-11-08T15:17:42.768Z' - updated_at: '2021-11-08T15:17:42.787Z' + created_at: '2021-11-09T11:27:15.317Z' + updated_at: '2021-11-09T11:27:15.335Z' state: open included: false display_amount: "$15.00" @@ -907,8 +907,8 @@ paths: type: classification attributes: position: 1 - created_at: '2021-11-08T15:17:43.617Z' - updated_at: '2021-11-08T15:17:43.617Z' + created_at: '2021-11-09T11:27:16.235Z' + updated_at: '2021-11-09T11:27:16.235Z' relationships: product: data: @@ -922,8 +922,8 @@ paths: type: classification attributes: position: 1 - created_at: '2021-11-08T15:17:43.733Z' - updated_at: '2021-11-08T15:17:43.733Z' + created_at: '2021-11-09T11:27:16.339Z' + updated_at: '2021-11-09T11:27:16.339Z' relationships: product: data: @@ -984,8 +984,8 @@ paths: type: classification attributes: position: 1 - created_at: '2021-11-08T15:17:44.448Z' - updated_at: '2021-11-08T15:17:44.448Z' + created_at: '2021-11-09T11:27:17.064Z' + updated_at: '2021-11-09T11:27:17.064Z' relationships: product: data: @@ -1052,8 +1052,8 @@ paths: type: classification attributes: position: 1 - created_at: '2021-11-08T15:17:44.716Z' - updated_at: '2021-11-08T15:17:44.716Z' + created_at: '2021-11-09T11:27:17.303Z' + updated_at: '2021-11-09T11:27:17.303Z' relationships: product: data: @@ -1119,8 +1119,8 @@ paths: type: classification attributes: position: 1 - created_at: '2021-11-08T15:17:45.234Z' - updated_at: '2021-11-08T15:17:45.234Z' + created_at: '2021-11-09T11:27:17.788Z' + updated_at: '2021-11-09T11:27:17.788Z' relationships: product: data: @@ -1242,8 +1242,8 @@ paths: type: classification attributes: position: 2 - created_at: '2021-11-08T15:17:46.500Z' - updated_at: '2021-11-08T15:17:46.528Z' + created_at: '2021-11-09T11:27:18.969Z' + updated_at: '2021-11-09T11:27:18.998Z' relationships: product: data: @@ -1348,34 +1348,35 @@ paths: - id: '1' type: cms_page attributes: - title: Nemo cumque cum hic nulla modi beatae esse. + title: Recusandae officia maiores suscipit quibusdam id. meta_title: content: meta_description: visible: true - slug: nemo-cumque-cum-hic-nulla-modi-beatae-esse + slug: recusandae-officia-maiores-suscipit-quibusdam-id type: Spree::Cms::Pages::StandardPage locale: en deleted_at: - created_at: '2021-11-08T15:17:47.088Z' - updated_at: '2021-11-08T15:17:47.088Z' + created_at: '2021-11-09T11:27:19.531Z' + updated_at: '2021-11-09T11:27:19.531Z' relationships: cms_sections: data: [] - id: '2' type: cms_page attributes: - title: Inventore fugit totam voluptatem quo voluptatibus aspernatur. + title: Velit voluptatum a provident iste temporibus ratione + quia perspiciatis. meta_title: content: meta_description: visible: true - slug: inventore-fugit-totam-voluptatem-quo-voluptatibus-aspernatur + slug: velit-voluptatum-a-provident-iste-temporibus-ratione-quia-perspiciatis type: Spree::Cms::Pages::StandardPage locale: en deleted_at: - created_at: '2021-11-08T15:17:47.094Z' - updated_at: '2021-11-08T15:17:47.094Z' + created_at: '2021-11-09T11:27:19.536Z' + updated_at: '2021-11-09T11:27:19.536Z' relationships: cms_sections: data: [] @@ -1429,18 +1430,17 @@ paths: id: '5' type: cms_page attributes: - title: Eum id pariatur quia vero voluptatum facere dolorem - provident. + title: Eius sunt tenetur eaque unde nemo occaecati quaerat. meta_title: content: meta_description: visible: true - slug: eum-id-pariatur-quia-vero-voluptatum-facere-dolorem-provident + slug: eius-sunt-tenetur-eaque-unde-nemo-occaecati-quaerat type: Spree::Cms::Pages::StandardPage locale: en deleted_at: - created_at: '2021-11-08T15:17:47.230Z' - updated_at: '2021-11-08T15:17:47.230Z' + created_at: '2021-11-09T11:27:19.659Z' + updated_at: '2021-11-09T11:27:19.659Z' relationships: cms_sections: data: [] @@ -1506,18 +1506,18 @@ paths: id: '6' type: cms_page attributes: - title: In harum consequatur distinctio occaecati sint dicta - cupiditate nesciunt. + title: Fugiat molestiae aspernatur aliquid facere impedit + odit commodi. meta_title: content: meta_description: visible: true - slug: in-harum-consequatur-distinctio-occaecati-sint-dicta-cupiditate-nesciunt + slug: fugiat-molestiae-aspernatur-aliquid-facere-impedit-odit-commodi type: Spree::Cms::Pages::StandardPage locale: en deleted_at: - created_at: '2021-11-08T15:17:47.301Z' - updated_at: '2021-11-08T15:17:47.301Z' + created_at: '2021-11-09T11:27:19.727Z' + updated_at: '2021-11-09T11:27:19.727Z' relationships: cms_sections: data: [] @@ -1581,12 +1581,12 @@ paths: content: meta_description: visible: true - slug: exercitationem-rem-amet-animi-dolor-quos-temporibus-quaerat-minima + slug: quo-aspernatur-occaecati-ex-debitis-numquam-veniam-ratione type: Spree::Cms::Pages::StandardPage locale: en deleted_at: - created_at: '2021-11-08T15:17:47.428Z' - updated_at: '2021-11-08T15:17:47.443Z' + created_at: '2021-11-09T11:27:19.834Z' + updated_at: '2021-11-09T11:27:19.857Z' relationships: cms_sections: data: [] @@ -1715,7 +1715,7 @@ paths: - id: '1' type: cms_section attributes: - name: Commodi illo minus natus nihil quaerat ad. + name: Accusamus expedita vel aut asperiores fugit. content: {} settings: gutters: No Gutters @@ -1724,8 +1724,8 @@ paths: type: Spree::Cms::Sections::HeroImage position: 1 linked_resource_type: Spree::Taxon - created_at: '2021-11-08T15:17:47.755Z' - updated_at: '2021-11-08T15:17:47.755Z' + created_at: '2021-11-09T11:27:20.135Z' + updated_at: '2021-11-09T11:27:20.135Z' relationships: cms_page: data: @@ -1736,7 +1736,7 @@ paths: - id: '2' type: cms_section attributes: - name: Quaerat dolor placeat pariatur explicabo. + name: Iure quidem reprehenderit minima quisquam fugiat. content: link_type_one: Spree::Taxon link_type_two: Spree::Taxon @@ -1748,8 +1748,8 @@ paths: type: Spree::Cms::Sections::ImageGallery position: 2 linked_resource_type: - created_at: '2021-11-08T15:17:47.760Z' - updated_at: '2021-11-08T15:17:47.760Z' + created_at: '2021-11-09T11:27:20.139Z' + updated_at: '2021-11-09T11:27:20.139Z' relationships: cms_page: data: @@ -1760,8 +1760,7 @@ paths: - id: '3' type: cms_section attributes: - name: Quas fugit accusamus fugiat asperiores molestiae illo - aut. + name: Amet aperiam possimus harum aliquam sequi omnis. content: {} settings: gutters: No Gutters @@ -1770,8 +1769,8 @@ paths: type: Spree::Cms::Sections::FeaturedArticle position: 3 linked_resource_type: Spree::Taxon - created_at: '2021-11-08T15:17:47.772Z' - updated_at: '2021-11-08T15:17:47.772Z' + created_at: '2021-11-09T11:27:20.154Z' + updated_at: '2021-11-09T11:27:20.154Z' relationships: cms_page: data: @@ -1782,8 +1781,7 @@ paths: - id: '4' type: cms_section attributes: - name: Necessitatibus aperiam consequatur nihil nemo perspiciatis - fugiat officiis. + name: Ratione molestiae sapiente non optio. content: {} settings: gutters: No Gutters @@ -1792,8 +1790,8 @@ paths: type: Spree::Cms::Sections::HeroImage position: 4 linked_resource_type: Spree::Product - created_at: '2021-11-08T15:17:47.793Z' - updated_at: '2021-11-08T15:17:47.793Z' + created_at: '2021-11-09T11:27:20.166Z' + updated_at: '2021-11-09T11:27:20.166Z' relationships: cms_page: data: @@ -1806,8 +1804,7 @@ paths: - id: '5' type: cms_section attributes: - name: Deserunt soluta amet itaque iure alias nam molestiae - provident. + name: Minima quaerat nulla explicabo odio consequuntur tempora. content: {} settings: gutters: No Gutters @@ -1816,8 +1813,8 @@ paths: type: Spree::Cms::Sections::HeroImage position: 5 linked_resource_type: Spree::Product - created_at: '2021-11-08T15:17:47.805Z' - updated_at: '2021-11-08T15:17:47.805Z' + created_at: '2021-11-09T11:27:20.178Z' + updated_at: '2021-11-09T11:27:20.178Z' relationships: cms_page: data: @@ -1877,8 +1874,8 @@ paths: id: '13' type: cms_section attributes: - name: Cupiditate culpa asperiores quam quisquam molestiae - deserunt. + name: Eos consequatur quia provident animi dolores asperiores + eveniet. content: {} settings: gutters: No Gutters @@ -1887,8 +1884,8 @@ paths: type: Spree::Cms::Sections::HeroImage position: 3 linked_resource_type: Spree::Product - created_at: '2021-11-08T15:17:48.078Z' - updated_at: '2021-11-08T15:17:48.078Z' + created_at: '2021-11-09T11:27:20.416Z' + updated_at: '2021-11-09T11:27:20.416Z' relationships: cms_page: data: @@ -1963,7 +1960,7 @@ paths: id: '19' type: cms_section attributes: - name: Enim ipsa earum cum unde libero. + name: Vitae optio voluptas tempora eveniet quidem minus. content: {} settings: gutters: No Gutters @@ -1972,8 +1969,8 @@ paths: type: Spree::Cms::Sections::HeroImage position: 4 linked_resource_type: Spree::Product - created_at: '2021-11-08T15:17:48.319Z' - updated_at: '2021-11-08T15:17:48.319Z' + created_at: '2021-11-09T11:27:20.606Z' + updated_at: '2021-11-09T11:27:20.606Z' relationships: cms_page: data: @@ -2047,8 +2044,8 @@ paths: type: Spree::Cms::Sections::HeroImage position: 1 linked_resource_type: Spree::Product - created_at: '2021-11-08T15:17:48.676Z' - updated_at: '2021-11-08T15:17:48.697Z' + created_at: '2021-11-09T11:27:20.905Z' + updated_at: '2021-11-09T11:27:20.921Z' relationships: cms_page: data: @@ -2168,9 +2165,9 @@ paths: name: United States of America numcode: 840 states_required: true - updated_at: '2021-11-08T15:17:49.415Z' + updated_at: '2021-11-09T11:27:21.545Z' zipcode_required: true - created_at: '2021-11-08T15:17:49.415Z' + created_at: '2021-11-09T11:27:21.545Z' relationships: states: data: [] @@ -2183,9 +2180,9 @@ paths: name: NAME_2 numcode: 840 states_required: false - updated_at: '2021-11-08T15:17:49.423Z' + updated_at: '2021-11-09T11:27:21.553Z' zipcode_required: true - created_at: '2021-11-08T15:17:49.423Z' + created_at: '2021-11-09T11:27:21.553Z' relationships: states: data: [] @@ -2198,9 +2195,9 @@ paths: name: NAME_3 numcode: 840 states_required: false - updated_at: '2021-11-08T15:17:49.426Z' + updated_at: '2021-11-09T11:27:21.556Z' zipcode_required: true - created_at: '2021-11-08T15:17:49.426Z' + created_at: '2021-11-09T11:27:21.556Z' relationships: states: data: [] @@ -2259,9 +2256,9 @@ paths: name: NAME_6 numcode: 840 states_required: false - updated_at: '2021-11-08T15:17:49.516Z' + updated_at: '2021-11-09T11:27:21.642Z' zipcode_required: true - created_at: '2021-11-08T15:17:49.516Z' + created_at: '2021-11-09T11:27:21.642Z' relationships: states: data: [] @@ -2319,7 +2316,7 @@ paths: - id: '1' type: digital_link attributes: - token: d9pqxPRg2spQXH5zJDJVsSXL + token: 8zjcPXtzfvc4ViNjeXa2jjFk access_counter: 0 relationships: digital: @@ -2333,7 +2330,7 @@ paths: - id: '2' type: digital_link attributes: - token: emZLoGa6SNd8Z2wmH62P3mvi + token: 1meiSdDM3YkWrgjGeseDzj4V access_counter: 0 relationships: digital: @@ -2387,7 +2384,7 @@ paths: id: '5' type: digital_link attributes: - token: hBSMnSbqvkVZP14AfvPUydRR + token: sg2GGb3yMWYrVJ4C1Vcdx3Q9 access_counter: 0 relationships: digital: @@ -2450,7 +2447,7 @@ paths: id: '6' type: digital_link attributes: - token: Ppud9NNAKa9dqvxewNubwGNZ + token: ZudXzDxVutNErAQ9X2Xg2Aok access_counter: 0 relationships: digital: @@ -2509,7 +2506,7 @@ paths: id: '8' type: digital_link attributes: - token: L79Y2AFK1w8oN1xPyXdhhpyx + token: zwFyXZiqS5K5BiMUxFL2SWnd access_counter: 0 relationships: digital: @@ -2624,7 +2621,7 @@ paths: id: '13' type: digital_link attributes: - token: et9Fn6FqkGyZztUyMkpRZdsc + token: EvYHmkSBso7N6tcrfhVZPvcE access_counter: 0 relationships: digital: @@ -3041,8 +3038,8 @@ paths: attributes: quantity: 1 price: '10.0' - created_at: '2021-11-08T15:18:03.356Z' - updated_at: '2021-11-08T15:18:03.368Z' + created_at: '2021-11-09T11:27:33.359Z' + updated_at: '2021-11-09T11:27:33.370Z' currency: USD cost_price: '17.0' adjustment_total: '0.0' @@ -3090,8 +3087,8 @@ paths: attributes: quantity: 1 price: '10.0' - created_at: '2021-11-08T15:18:03.416Z' - updated_at: '2021-11-08T15:18:03.425Z' + created_at: '2021-11-09T11:27:33.415Z' + updated_at: '2021-11-09T11:27:33.422Z' currency: USD cost_price: '17.0' adjustment_total: '0.0' @@ -3186,8 +3183,8 @@ paths: attributes: quantity: 1 price: '10.0' - created_at: '2021-11-08T15:18:03.805Z' - updated_at: '2021-11-08T15:18:03.849Z' + created_at: '2021-11-09T11:27:33.740Z' + updated_at: '2021-11-09T11:27:33.787Z' currency: USD cost_price: '17.0' adjustment_total: '0.0' @@ -3291,8 +3288,8 @@ paths: attributes: quantity: 1 price: '10.0' - created_at: '2021-11-08T15:18:04.080Z' - updated_at: '2021-11-08T15:18:04.092Z' + created_at: '2021-11-09T11:27:34.002Z' + updated_at: '2021-11-09T11:27:34.011Z' currency: USD cost_price: '17.0' adjustment_total: '0.0' @@ -3392,8 +3389,8 @@ paths: attributes: quantity: 4 price: '10.0' - created_at: '2021-11-08T15:18:04.456Z' - updated_at: '2021-11-08T15:18:04.523Z' + created_at: '2021-11-09T11:27:34.342Z' + updated_at: '2021-11-09T11:27:34.396Z' currency: USD cost_price: '17.0' adjustment_total: '0.0' @@ -3445,10 +3442,10 @@ paths: examples: Example: value: - error: 'Quantity selected of "Product #130 - 8562" is not available.' + error: 'Quantity selected of "Product #130 - 5339" is not available.' errors: quantity: - - 'selected of "Product #130 - 8562" is not available.' + - 'selected of "Product #130 - 5339" is not available.' schema: "$ref": "#/components/schemas/validation_errors" '404': @@ -3568,8 +3565,8 @@ paths: lft: 2 rgt: 3 depth: 1 - created_at: '2021-11-08T15:18:05.483Z' - updated_at: '2021-11-08T15:18:05.490Z' + created_at: '2021-11-09T11:27:35.256Z' + updated_at: '2021-11-09T11:27:35.263Z' link: is_container: false is_root: false @@ -3605,8 +3602,8 @@ paths: lft: 4 rgt: 5 depth: 1 - created_at: '2021-11-08T15:18:05.591Z' - updated_at: '2021-11-08T15:18:05.598Z' + created_at: '2021-11-09T11:27:35.348Z' + updated_at: '2021-11-09T11:27:35.354Z' link: is_container: false is_root: false @@ -3642,8 +3639,8 @@ paths: lft: 6 rgt: 7 depth: 1 - created_at: '2021-11-08T15:18:05.685Z' - updated_at: '2021-11-08T15:18:05.691Z' + created_at: '2021-11-09T11:27:35.440Z' + updated_at: '2021-11-09T11:27:35.446Z' link: is_container: false is_root: false @@ -3679,8 +3676,8 @@ paths: lft: 8 rgt: 9 depth: 1 - created_at: '2021-11-08T15:18:05.781Z' - updated_at: '2021-11-08T15:18:05.788Z' + created_at: '2021-11-09T11:27:35.537Z' + updated_at: '2021-11-09T11:27:35.544Z' link: is_container: false is_root: false @@ -3716,8 +3713,8 @@ paths: lft: 10 rgt: 11 depth: 1 - created_at: '2021-11-08T15:18:05.874Z' - updated_at: '2021-11-08T15:18:05.882Z' + created_at: '2021-11-09T11:27:35.627Z' + updated_at: '2021-11-09T11:27:35.633Z' link: is_container: false is_root: false @@ -3753,8 +3750,8 @@ paths: lft: 12 rgt: 13 depth: 1 - created_at: '2021-11-08T15:18:05.971Z' - updated_at: '2021-11-08T15:18:05.979Z' + created_at: '2021-11-09T11:27:35.718Z' + updated_at: '2021-11-09T11:27:35.724Z' link: is_container: false is_root: false @@ -3790,8 +3787,8 @@ paths: lft: 14 rgt: 15 depth: 1 - created_at: '2021-11-08T15:18:06.068Z' - updated_at: '2021-11-08T15:18:06.074Z' + created_at: '2021-11-09T11:27:35.808Z' + updated_at: '2021-11-09T11:27:35.814Z' link: is_container: false is_root: false @@ -3817,7 +3814,7 @@ paths: - id: '1' type: menu_item attributes: - name: Dolorem voluptatum eius rem aspernatur. + name: Pariatur dolore molestiae animi iure impedit itaque. subtitle: destination: new_window: false @@ -3827,8 +3824,8 @@ paths: lft: 1 rgt: 16 depth: 0 - created_at: '2021-11-08T15:18:05.395Z' - updated_at: '2021-11-08T15:18:06.090Z' + created_at: '2021-11-09T11:27:35.169Z' + updated_at: '2021-11-09T11:27:35.826Z' link: is_container: true is_root: true @@ -3921,8 +3918,8 @@ paths: lft: 8 rgt: 9 depth: 1 - created_at: '2021-11-08T15:18:07.219Z' - updated_at: '2021-11-08T15:18:07.226Z' + created_at: '2021-11-09T11:27:36.927Z' + updated_at: '2021-11-09T11:27:36.933Z' link: is_container: false is_root: false @@ -4012,8 +4009,8 @@ paths: lft: 8 rgt: 9 depth: 1 - created_at: '2021-11-08T15:18:07.983Z' - updated_at: '2021-11-08T15:18:07.990Z' + created_at: '2021-11-09T11:27:37.641Z' + updated_at: '2021-11-09T11:27:37.647Z' link: is_container: false is_root: false @@ -4101,8 +4098,8 @@ paths: lft: 8 rgt: 9 depth: 1 - created_at: '2021-11-08T15:18:09.260Z' - updated_at: '2021-11-08T15:18:09.297Z' + created_at: '2021-11-09T11:27:38.810Z' + updated_at: '2021-11-09T11:27:38.847Z' link: is_container: false is_root: false @@ -4239,8 +4236,8 @@ paths: lft: 5 rgt: 6 depth: 2 - created_at: '2021-11-08T15:18:12.199Z' - updated_at: '2021-11-08T15:18:12.240Z' + created_at: '2021-11-09T11:27:41.566Z' + updated_at: '2021-11-09T11:27:41.601Z' link: is_container: false is_root: false @@ -4344,8 +4341,8 @@ paths: name: Main Menu location: header locale: en - created_at: '2021-11-08T15:18:13.061Z' - updated_at: '2021-11-08T15:18:13.263Z' + created_at: '2021-11-09T11:27:42.398Z' + updated_at: '2021-11-09T11:27:42.587Z' relationships: menu_items: data: @@ -4361,8 +4358,8 @@ paths: name: Footer Menu location: footer locale: en - created_at: '2021-11-08T15:18:13.075Z' - updated_at: '2021-11-08T15:18:13.460Z' + created_at: '2021-11-09T11:27:42.411Z' + updated_at: '2021-11-09T11:27:42.768Z' relationships: menu_items: data: @@ -4425,8 +4422,8 @@ paths: name: Main Menu location: header locale: en - created_at: '2021-11-08T15:18:14.007Z' - updated_at: '2021-11-08T15:18:14.016Z' + created_at: '2021-11-09T11:27:43.285Z' + updated_at: '2021-11-09T11:27:43.293Z' relationships: menu_items: data: @@ -4494,8 +4491,8 @@ paths: name: Main Menu location: header locale: en - created_at: '2021-11-08T15:18:14.098Z' - updated_at: '2021-11-08T15:18:14.108Z' + created_at: '2021-11-09T11:27:43.365Z' + updated_at: '2021-11-09T11:27:43.373Z' relationships: menu_items: data: @@ -4559,8 +4556,8 @@ paths: name: Main Menu location: header locale: en - created_at: '2021-11-08T15:18:14.237Z' - updated_at: '2021-11-08T15:18:14.250Z' + created_at: '2021-11-09T11:27:43.487Z' + updated_at: '2021-11-09T11:27:43.495Z' relationships: menu_items: data: @@ -4695,8 +4692,8 @@ paths: name: foo-size-68 presentation: Size position: 1 - created_at: '2021-11-08T15:18:14.575Z' - updated_at: '2021-11-08T15:18:14.575Z' + created_at: '2021-11-09T11:27:43.775Z' + updated_at: '2021-11-09T11:27:43.775Z' filterable: true public_metadata: {} private_metadata: {} @@ -4709,8 +4706,8 @@ paths: name: foo-size-69 presentation: Size position: 2 - created_at: '2021-11-08T15:18:14.577Z' - updated_at: '2021-11-08T15:18:14.577Z' + created_at: '2021-11-09T11:27:43.777Z' + updated_at: '2021-11-09T11:27:43.777Z' filterable: true public_metadata: {} private_metadata: {} @@ -4763,8 +4760,8 @@ paths: name: foo-size-72 presentation: Size position: 1 - created_at: '2021-11-08T15:18:14.676Z' - updated_at: '2021-11-08T15:18:14.676Z' + created_at: '2021-11-09T11:27:43.874Z' + updated_at: '2021-11-09T11:27:43.874Z' filterable: true public_metadata: {} private_metadata: {} @@ -4823,8 +4820,8 @@ paths: name: foo-size-73 presentation: Size position: 1 - created_at: '2021-11-08T15:18:14.744Z' - updated_at: '2021-11-08T15:18:14.744Z' + created_at: '2021-11-09T11:27:43.938Z' + updated_at: '2021-11-09T11:27:43.938Z' filterable: true public_metadata: {} private_metadata: {} @@ -4882,8 +4879,8 @@ paths: name: Size-X presentation: Size position: 1 - created_at: '2021-11-08T15:18:14.856Z' - updated_at: '2021-11-08T15:18:14.867Z' + created_at: '2021-11-09T11:27:44.032Z' + updated_at: '2021-11-09T11:27:44.043Z' filterable: true public_metadata: {} private_metadata: {} @@ -5021,8 +5018,8 @@ paths: position: 1 name: Size-68 presentation: S - created_at: '2021-11-08T15:18:15.105Z' - updated_at: '2021-11-08T15:18:15.105Z' + created_at: '2021-11-09T11:27:44.263Z' + updated_at: '2021-11-09T11:27:44.263Z' public_metadata: {} private_metadata: {} relationships: @@ -5036,8 +5033,8 @@ paths: position: 1 name: Size-69 presentation: S - created_at: '2021-11-08T15:18:15.113Z' - updated_at: '2021-11-08T15:18:15.113Z' + created_at: '2021-11-09T11:27:44.270Z' + updated_at: '2021-11-09T11:27:44.270Z' public_metadata: {} private_metadata: {} relationships: @@ -5098,8 +5095,8 @@ paths: position: 1 name: Size-72 presentation: S - created_at: '2021-11-08T15:18:15.217Z' - updated_at: '2021-11-08T15:18:15.217Z' + created_at: '2021-11-09T11:27:44.367Z' + updated_at: '2021-11-09T11:27:44.367Z' public_metadata: {} private_metadata: {} relationships: @@ -5164,8 +5161,8 @@ paths: position: 1 name: Size-73 presentation: S - created_at: '2021-11-08T15:18:15.297Z' - updated_at: '2021-11-08T15:18:15.297Z' + created_at: '2021-11-09T11:27:44.438Z' + updated_at: '2021-11-09T11:27:44.438Z' public_metadata: {} private_metadata: {} relationships: @@ -5231,8 +5228,8 @@ paths: position: 1 name: M presentation: S - created_at: '2021-11-08T15:18:15.410Z' - updated_at: '2021-11-08T15:18:15.422Z' + created_at: '2021-11-09T11:27:44.540Z' + updated_at: '2021-11-09T11:27:44.553Z' public_metadata: {} private_metadata: {} relationships: @@ -5362,7 +5359,7 @@ paths: - id: '40' type: order attributes: - number: R741041176 + number: R628635020 item_total: '0.0' total: '0.0' state: cart @@ -5371,10 +5368,10 @@ paths: payment_total: '0.0' shipment_state: payment_state: - email: pei_stanton@gibsonkuhlman.name + email: cecelia@mosciskidubuque.info special_instructions: - created_at: '2021-11-08T15:18:15.686Z' - updated_at: '2021-11-08T15:18:15.686Z' + created_at: '2021-11-09T11:27:44.803Z' + updated_at: '2021-11-09T11:27:44.803Z' currency: USD last_ip_address: shipment_total: '0.0' @@ -5405,11 +5402,11 @@ paths: display_ship_total: "$0.00" display_shipment_total: "$0.00" display_total: "$0.00" - display_total_available_store_credit: "$0.00" - display_store_credit_remaining_after_capture: "$0.00" display_total_applicable_store_credit: "$0.00" display_total_applied_store_credit: "$0.00" display_order_total_after_store_credit: "$0.00" + display_total_available_store_credit: "$0.00" + display_store_credit_remaining_after_capture: "$0.00" relationships: user: data: @@ -5448,7 +5445,7 @@ paths: - id: '41' type: order attributes: - number: R133945741 + number: R369818473 item_total: '0.0' total: '0.0' state: cart @@ -5457,10 +5454,10 @@ paths: payment_total: '0.0' shipment_state: payment_state: - email: stan_williamson@fahey.info + email: asuncion_rogahn@herman.info special_instructions: - created_at: '2021-11-08T15:18:15.702Z' - updated_at: '2021-11-08T15:18:15.702Z' + created_at: '2021-11-09T11:27:44.815Z' + updated_at: '2021-11-09T11:27:44.815Z' currency: USD last_ip_address: shipment_total: '0.0' @@ -5491,11 +5488,11 @@ paths: display_ship_total: "$0.00" display_shipment_total: "$0.00" display_total: "$0.00" - display_total_available_store_credit: "$0.00" - display_store_credit_remaining_after_capture: "$0.00" display_total_applicable_store_credit: "$0.00" display_total_applied_store_credit: "$0.00" display_order_total_after_store_credit: "$0.00" + display_total_available_store_credit: "$0.00" + display_store_credit_remaining_after_capture: "$0.00" relationships: user: data: @@ -5581,7 +5578,7 @@ paths: id: '44' type: order attributes: - number: R142516546 + number: R888296862 item_total: '0.0' total: '0.0' state: cart @@ -5592,8 +5589,8 @@ paths: payment_state: email: special_instructions: - created_at: '2021-11-08T15:18:16.131Z' - updated_at: '2021-11-08T15:18:16.154Z' + created_at: '2021-11-09T11:27:45.197Z' + updated_at: '2021-11-09T11:27:45.214Z' currency: USD last_ip_address: shipment_total: '0.0' @@ -5624,11 +5621,11 @@ paths: display_ship_total: "$0.00" display_shipment_total: "$0.00" display_total: "$0.00" - display_total_available_store_credit: "$0.00" - display_store_credit_remaining_after_capture: "$0.00" display_total_applicable_store_credit: "$0.00" display_total_applied_store_credit: "$0.00" display_order_total_after_store_credit: "$0.00" + display_total_available_store_credit: "$0.00" + display_store_credit_remaining_after_capture: "$0.00" relationships: user: data: @@ -5709,7 +5706,7 @@ paths: id: '45' type: order attributes: - number: R797008104 + number: R740967002 item_total: '10.0' total: '110.0' state: delivery @@ -5718,10 +5715,10 @@ paths: payment_total: '0.0' shipment_state: payment_state: - email: ahmed@lowe.name + email: creola_howe@reilly.com special_instructions: - created_at: '2021-11-08T15:18:16.226Z' - updated_at: '2021-11-08T15:18:16.411Z' + created_at: '2021-11-09T11:27:45.273Z' + updated_at: '2021-11-09T11:27:45.455Z' currency: USD last_ip_address: shipment_total: '100.0' @@ -5752,11 +5749,11 @@ paths: display_ship_total: "$100.00" display_shipment_total: "$100.00" display_total: "$110.00" - display_total_available_store_credit: "$0.00" - display_store_credit_remaining_after_capture: "$0.00" display_total_applicable_store_credit: "$0.00" display_total_applied_store_credit: "$0.00" display_order_total_after_store_credit: "$110.00" + display_total_available_store_credit: "$0.00" + display_store_credit_remaining_after_capture: "$0.00" relationships: user: data: @@ -5853,7 +5850,7 @@ paths: id: '47' type: order attributes: - number: R197706282 + number: R935822382 item_total: '10.0' total: '110.0' state: delivery @@ -5864,8 +5861,8 @@ paths: payment_state: email: new@example.com special_instructions: - created_at: '2021-11-08T15:18:16.733Z' - updated_at: '2021-11-08T15:18:16.886Z' + created_at: '2021-11-09T11:27:45.718Z' + updated_at: '2021-11-09T11:27:45.860Z' currency: USD last_ip_address: shipment_total: '100.0' @@ -5896,11 +5893,11 @@ paths: display_ship_total: "$100.00" display_shipment_total: "$100.00" display_total: "$110.00" - display_total_available_store_credit: "$0.00" - display_store_credit_remaining_after_capture: "$0.00" display_total_applicable_store_credit: "$0.00" display_total_applied_store_credit: "$0.00" display_order_total_after_store_credit: "$110.00" + display_total_available_store_credit: "$0.00" + display_store_credit_remaining_after_capture: "$0.00" relationships: user: data: @@ -6053,7 +6050,7 @@ paths: id: '52' type: order attributes: - number: R899326450 + number: R744586058 item_total: '10.0' total: '110.0' state: payment @@ -6062,10 +6059,10 @@ paths: payment_total: '0.0' shipment_state: payment_state: - email: shyla.ondricka@kilback.us + email: ignacia_durgan@raynor.name special_instructions: - created_at: '2021-11-08T15:18:18.001Z' - updated_at: '2021-11-08T15:18:18.216Z' + created_at: '2021-11-09T11:27:46.688Z' + updated_at: '2021-11-09T11:27:46.875Z' currency: USD last_ip_address: shipment_total: '100.0' @@ -6096,11 +6093,11 @@ paths: display_ship_total: "$100.00" display_shipment_total: "$100.00" display_total: "$110.00" - display_total_available_store_credit: "$0.00" - display_store_credit_remaining_after_capture: "$0.00" display_total_applicable_store_credit: "$0.00" display_total_applied_store_credit: "$0.00" display_order_total_after_store_credit: "$110.00" + display_total_available_store_credit: "$0.00" + display_store_credit_remaining_after_capture: "$0.00" relationships: user: data: @@ -6200,7 +6197,7 @@ paths: id: '54' type: order attributes: - number: R936016062 + number: R837753886 item_total: '10.0' total: '110.0' state: payment @@ -6209,10 +6206,10 @@ paths: payment_total: '0.0' shipment_state: payment_state: - email: ellen@gibson.ca + email: elna_waelchi@cole.biz special_instructions: - created_at: '2021-11-08T15:18:18.547Z' - updated_at: '2021-11-08T15:18:18.772Z' + created_at: '2021-11-09T11:27:47.144Z' + updated_at: '2021-11-09T11:27:47.315Z' currency: USD last_ip_address: shipment_total: '100.0' @@ -6243,11 +6240,11 @@ paths: display_ship_total: "$100.00" display_shipment_total: "$100.00" display_total: "$110.00" - display_total_available_store_credit: "$0.00" - display_store_credit_remaining_after_capture: "$0.00" display_total_applicable_store_credit: "$0.00" display_total_applied_store_credit: "$0.00" display_order_total_after_store_credit: "$110.00" + display_total_available_store_credit: "$0.00" + display_store_credit_remaining_after_capture: "$0.00" relationships: user: data: @@ -6347,19 +6344,19 @@ paths: id: '56' type: order attributes: - number: R291271768 + number: R763839038 item_total: '10.0' total: '110.0' state: complete adjustment_total: '0.0' - completed_at: '2021-11-08T15:18:19.362Z' + completed_at: '2021-11-09T11:27:47.869Z' payment_total: '0.0' shipment_state: pending payment_state: balance_due - email: carry@stammgaylord.info + email: shirly.maggio@white.name special_instructions: - created_at: '2021-11-08T15:18:19.045Z' - updated_at: '2021-11-08T15:18:19.362Z' + created_at: '2021-11-09T11:27:47.567Z' + updated_at: '2021-11-09T11:27:47.869Z' currency: USD last_ip_address: shipment_total: '100.0' @@ -6390,11 +6387,11 @@ paths: display_ship_total: "$100.00" display_shipment_total: "$100.00" display_total: "$110.00" - display_total_available_store_credit: "$0.00" - display_store_credit_remaining_after_capture: "$0.00" display_total_applicable_store_credit: "$0.00" display_total_applied_store_credit: "$0.00" display_order_total_after_store_credit: "$110.00" + display_total_available_store_credit: "$0.00" + display_store_credit_remaining_after_capture: "$0.00" relationships: user: data: @@ -6505,7 +6502,7 @@ paths: id: '59' type: order attributes: - number: R647280035 + number: R943944715 item_total: '0.0' total: '0.0' state: cart @@ -6514,10 +6511,10 @@ paths: payment_total: '0.0' shipment_state: payment_state: - email: dwana.stark@millerboyer.name + email: kristen@swift.co.uk special_instructions: - created_at: '2021-11-08T15:18:19.865Z' - updated_at: '2021-11-08T15:18:20.019Z' + created_at: '2021-11-09T11:27:48.479Z' + updated_at: '2021-11-09T11:27:48.625Z' currency: USD last_ip_address: shipment_total: '0.0' @@ -6548,11 +6545,11 @@ paths: display_ship_total: "$0.00" display_shipment_total: "$0.00" display_total: "$0.00" - display_total_available_store_credit: "$0.00" - display_store_credit_remaining_after_capture: "$0.00" display_total_applicable_store_credit: "$0.00" display_total_applied_store_credit: "$0.00" display_order_total_after_store_credit: "$0.00" + display_total_available_store_credit: "$0.00" + display_store_credit_remaining_after_capture: "$0.00" relationships: user: data: @@ -6647,7 +6644,7 @@ paths: id: '61' type: order attributes: - number: R196770148 + number: R531982411 item_total: '10.0' total: '110.0' state: delivery @@ -6656,10 +6653,10 @@ paths: payment_total: '0.0' shipment_state: payment_state: - email: jenna.walsh@johnston.com + email: caterina@morissetteschultz.ca special_instructions: - created_at: '2021-11-08T15:18:20.308Z' - updated_at: '2021-11-08T15:18:20.438Z' + created_at: '2021-11-09T11:27:48.876Z' + updated_at: '2021-11-09T11:27:48.997Z' currency: USD last_ip_address: shipment_total: '100.0' @@ -6690,11 +6687,11 @@ paths: display_ship_total: "$100.00" display_shipment_total: "$100.00" display_total: "$110.00" - display_total_available_store_credit: "$0.00" - display_store_credit_remaining_after_capture: "$0.00" display_total_applicable_store_credit: "$0.00" display_total_applied_store_credit: "$0.00" display_order_total_after_store_credit: "$110.00" + display_total_available_store_credit: "$0.00" + display_store_credit_remaining_after_capture: "$0.00" relationships: user: data: @@ -6962,8 +6959,8 @@ paths: display_on: both auto_capture: position: 1 - created_at: '2021-11-08T15:18:22.890Z' - updated_at: '2021-11-08T15:18:22.890Z' + created_at: '2021-11-09T11:27:51.177Z' + updated_at: '2021-11-09T11:27:51.177Z' deleted_at: public_metadata: {} private_metadata: {} @@ -6983,8 +6980,8 @@ paths: display_on: both auto_capture: position: 2 - created_at: '2021-11-08T15:18:22.900Z' - updated_at: '2021-11-08T15:18:22.900Z' + created_at: '2021-11-09T11:27:51.187Z' + updated_at: '2021-11-09T11:27:51.187Z' deleted_at: public_metadata: {} private_metadata: {} @@ -7004,8 +7001,8 @@ paths: display_on: both auto_capture: position: 3 - created_at: '2021-11-08T15:18:22.907Z' - updated_at: '2021-11-08T15:18:22.907Z' + created_at: '2021-11-09T11:27:51.193Z' + updated_at: '2021-11-09T11:27:51.193Z' deleted_at: public_metadata: {} private_metadata: {} @@ -7025,8 +7022,8 @@ paths: display_on: both auto_capture: position: 4 - created_at: '2021-11-08T15:18:22.913Z' - updated_at: '2021-11-08T15:18:22.913Z' + created_at: '2021-11-09T11:27:51.198Z' + updated_at: '2021-11-09T11:27:51.198Z' deleted_at: public_metadata: {} private_metadata: {} @@ -7049,8 +7046,8 @@ paths: display_on: both auto_capture: position: 5 - created_at: '2021-11-08T15:18:22.920Z' - updated_at: '2021-11-08T15:18:22.920Z' + created_at: '2021-11-09T11:27:51.204Z' + updated_at: '2021-11-09T11:27:51.204Z' deleted_at: public_metadata: {} private_metadata: {} @@ -7120,8 +7117,8 @@ paths: display_on: both auto_capture: position: 3 - created_at: '2021-11-08T15:18:23.135Z' - updated_at: '2021-11-08T15:18:23.135Z' + created_at: '2021-11-09T11:27:51.383Z' + updated_at: '2021-11-09T11:27:51.383Z' deleted_at: public_metadata: {} private_metadata: {} @@ -7197,8 +7194,8 @@ paths: display_on: both auto_capture: position: 4 - created_at: '2021-11-08T15:18:23.276Z' - updated_at: '2021-11-08T15:18:23.276Z' + created_at: '2021-11-09T11:27:51.510Z' + updated_at: '2021-11-09T11:27:51.510Z' deleted_at: public_metadata: {} private_metadata: {} @@ -7273,8 +7270,8 @@ paths: display_on: both auto_capture: position: 3 - created_at: '2021-11-08T15:18:23.472Z' - updated_at: '2021-11-08T15:18:23.488Z' + created_at: '2021-11-09T11:27:51.693Z' + updated_at: '2021-11-09T11:27:51.707Z' deleted_at: public_metadata: {} private_metadata: {} @@ -7422,9 +7419,9 @@ paths: state: invalid response_code: '12345' avs_response: - created_at: '2021-11-08T15:18:23.977Z' - updated_at: '2021-11-08T15:18:24.007Z' - number: PS7WMFE0 + created_at: '2021-11-09T11:27:52.145Z' + updated_at: '2021-11-09T11:27:52.171Z' + number: PRZBNPR1 cvv_response_code: cvv_response_message: public_metadata: {} @@ -7461,9 +7458,9 @@ paths: state: checkout response_code: '12345' avs_response: - created_at: '2021-11-08T15:18:24.002Z' - updated_at: '2021-11-08T15:18:24.002Z' - number: PS2D9K0O + created_at: '2021-11-09T11:27:52.166Z' + updated_at: '2021-11-09T11:27:52.166Z' + number: PEHEBTK3 cvv_response_code: cvv_response_message: public_metadata: {} @@ -7551,9 +7548,9 @@ paths: state: checkout response_code: '12345' avs_response: - created_at: '2021-11-08T15:18:24.268Z' - updated_at: '2021-11-08T15:18:24.268Z' - number: PW8TW80F + created_at: '2021-11-09T11:27:52.400Z' + updated_at: '2021-11-09T11:27:52.400Z' + number: PPAX2BOI cvv_response_code: cvv_response_message: public_metadata: {} @@ -7691,8 +7688,8 @@ paths: type: promotion_category attributes: name: Promotion Category - created_at: '2021-11-08T15:18:24.645Z' - updated_at: '2021-11-08T15:18:24.645Z' + created_at: '2021-11-09T11:27:52.742Z' + updated_at: '2021-11-09T11:27:52.742Z' code: POP123 relationships: promotions: @@ -7701,8 +7698,8 @@ paths: type: promotion_category attributes: name: Promotion Category - created_at: '2021-11-08T15:18:24.647Z' - updated_at: '2021-11-08T15:18:24.647Z' + created_at: '2021-11-09T11:27:52.743Z' + updated_at: '2021-11-09T11:27:52.743Z' code: POP123 relationships: promotions: @@ -7758,8 +7755,8 @@ paths: type: promotion_category attributes: name: Promotion Category - created_at: '2021-11-08T15:18:24.734Z' - updated_at: '2021-11-08T15:18:24.734Z' + created_at: '2021-11-09T11:27:52.829Z' + updated_at: '2021-11-09T11:27:52.829Z' code: 2021-BFM relationships: promotions: @@ -7819,8 +7816,8 @@ paths: type: promotion_category attributes: name: Promotion Category - created_at: '2021-11-08T15:18:24.806Z' - updated_at: '2021-11-08T15:18:24.806Z' + created_at: '2021-11-09T11:27:52.895Z' + updated_at: '2021-11-09T11:27:52.895Z' code: MJO relationships: promotions: @@ -7881,8 +7878,8 @@ paths: type: promotion_category attributes: name: 2021 Promotions - created_at: '2021-11-08T15:18:24.919Z' - updated_at: '2021-11-08T15:18:24.928Z' + created_at: '2021-11-09T11:27:52.992Z' + updated_at: '2021-11-09T11:27:53.001Z' code: 2021-Promos relationships: promotions: @@ -8003,14 +8000,14 @@ paths: type: role attributes: name: 'Role #1' - created_at: '2021-11-08T15:18:25.297Z' - updated_at: '2021-11-08T15:18:25.297Z' + created_at: '2021-11-09T11:27:53.207Z' + updated_at: '2021-11-09T11:27:53.207Z' - id: '2' type: role attributes: name: 'Role #2' - created_at: '2021-11-08T15:18:25.299Z' - updated_at: '2021-11-08T15:18:25.299Z' + created_at: '2021-11-09T11:27:53.209Z' + updated_at: '2021-11-09T11:27:53.209Z' meta: count: 2 total_count: 2 @@ -8055,8 +8052,8 @@ paths: type: role attributes: name: 'Role #5' - created_at: '2021-11-08T15:18:25.397Z' - updated_at: '2021-11-08T15:18:25.397Z' + created_at: '2021-11-09T11:27:53.296Z' + updated_at: '2021-11-09T11:27:53.296Z' schema: "$ref": "#/components/schemas/resource" '422': @@ -8105,8 +8102,8 @@ paths: type: role attributes: name: 'Role #6' - created_at: '2021-11-08T15:18:25.459Z' - updated_at: '2021-11-08T15:18:25.459Z' + created_at: '2021-11-09T11:27:53.355Z' + updated_at: '2021-11-09T11:27:53.355Z' schema: "$ref": "#/components/schemas/resource" '404': @@ -8156,8 +8153,8 @@ paths: type: role attributes: name: administrator - created_at: '2021-11-08T15:18:25.555Z' - updated_at: '2021-11-08T15:18:25.564Z' + created_at: '2021-11-09T11:27:53.455Z' + updated_at: '2021-11-09T11:27:53.463Z' schema: "$ref": "#/components/schemas/resource" '422': @@ -8281,12 +8278,12 @@ paths: type: shipment attributes: tracking: U10000 - number: H78041163696 + number: H44064496615 cost: '100.0' shipped_at: state: pending - created_at: '2021-11-08T15:18:25.806Z' - updated_at: '2021-11-08T15:18:25.810Z' + created_at: '2021-11-09T11:27:53.690Z' + updated_at: '2021-11-09T11:27:53.695Z' adjustment_total: '0.0' additional_tax_total: '0.0' promo_total: '0.0' @@ -8297,8 +8294,8 @@ paths: public_metadata: {} private_metadata: {} display_cost: "$100.00" - display_discounted_cost: "$100.00" display_item_cost: "$0.00" + display_discounted_cost: "$100.00" display_final_price: "$100.00" display_amount: "$100.00" relationships: @@ -8330,12 +8327,12 @@ paths: type: shipment attributes: tracking: U10000 - number: H27823566859 + number: H74585843112 cost: '100.0' shipped_at: state: pending - created_at: '2021-11-08T15:18:25.855Z' - updated_at: '2021-11-08T15:18:25.860Z' + created_at: '2021-11-09T11:27:53.734Z' + updated_at: '2021-11-09T11:27:53.739Z' adjustment_total: '0.0' additional_tax_total: '0.0' promo_total: '0.0' @@ -8346,8 +8343,8 @@ paths: public_metadata: {} private_metadata: {} display_cost: "$100.00" - display_discounted_cost: "$100.00" display_item_cost: "$0.00" + display_discounted_cost: "$100.00" display_final_price: "$100.00" display_amount: "$100.00" relationships: @@ -8432,12 +8429,12 @@ paths: type: shipment attributes: tracking: U10000 - number: H20858024056 + number: H91252351044 cost: '100.0' shipped_at: state: pending - created_at: '2021-11-08T15:18:26.338Z' - updated_at: '2021-11-08T15:18:26.376Z' + created_at: '2021-11-09T11:27:54.164Z' + updated_at: '2021-11-09T11:27:54.190Z' adjustment_total: '0.0' additional_tax_total: '0.0' promo_total: '0.0' @@ -8448,8 +8445,8 @@ paths: public_metadata: {} private_metadata: {} display_cost: "$100.00" - display_discounted_cost: "$100.00" display_item_cost: "$10.00" + display_discounted_cost: "$100.00" display_final_price: "$100.00" display_amount: "$100.00" relationships: @@ -8573,12 +8570,12 @@ paths: type: shipment attributes: tracking: U10000 - number: H02485827676 + number: H24297189907 cost: '100.0' shipped_at: state: ready - created_at: '2021-11-08T15:18:27.809Z' - updated_at: '2021-11-08T15:18:27.867Z' + created_at: '2021-11-09T11:27:55.366Z' + updated_at: '2021-11-09T11:27:55.413Z' adjustment_total: '0.0' additional_tax_total: '0.0' promo_total: '0.0' @@ -8589,8 +8586,8 @@ paths: public_metadata: {} private_metadata: {} display_cost: "$100.00" - display_discounted_cost: "$100.00" display_item_cost: "$10.00" + display_discounted_cost: "$100.00" display_final_price: "$100.00" display_amount: "$100.00" relationships: @@ -8679,12 +8676,12 @@ paths: type: shipment attributes: tracking: U10000 - number: H71236205853 + number: H62964635302 cost: '100.0' - shipped_at: '2021-11-08T15:18:28.576Z' + shipped_at: '2021-11-09T11:27:56.037Z' state: shipped - created_at: '2021-11-08T15:18:28.524Z' - updated_at: '2021-11-08T15:18:28.576Z' + created_at: '2021-11-09T11:27:55.991Z' + updated_at: '2021-11-09T11:27:56.037Z' adjustment_total: '0.0' additional_tax_total: '0.0' promo_total: '0.0' @@ -8695,8 +8692,8 @@ paths: public_metadata: {} private_metadata: {} display_cost: "$100.00" - display_discounted_cost: "$100.00" display_item_cost: "$10.00" + display_discounted_cost: "$100.00" display_final_price: "$100.00" display_amount: "$100.00" relationships: @@ -8785,12 +8782,12 @@ paths: type: shipment attributes: tracking: U10000 - number: H83042622495 + number: H35894389626 cost: '100.0' shipped_at: state: canceled - created_at: '2021-11-08T15:18:29.234Z' - updated_at: '2021-11-08T15:18:29.274Z' + created_at: '2021-11-09T11:27:56.625Z' + updated_at: '2021-11-09T11:27:56.664Z' adjustment_total: '0.0' additional_tax_total: '0.0' promo_total: '0.0' @@ -8801,8 +8798,8 @@ paths: public_metadata: {} private_metadata: {} display_cost: "$100.00" - display_discounted_cost: "$100.00" display_item_cost: "$10.00" + display_discounted_cost: "$100.00" display_final_price: "$100.00" display_amount: "$100.00" relationships: @@ -8891,12 +8888,12 @@ paths: type: shipment attributes: tracking: U10000 - number: H36395903719 + number: H04749971676 cost: '100.0' shipped_at: state: ready - created_at: '2021-11-08T15:18:29.941Z' - updated_at: '2021-11-08T15:18:29.985Z' + created_at: '2021-11-09T11:27:57.270Z' + updated_at: '2021-11-09T11:27:57.312Z' adjustment_total: '0.0' additional_tax_total: '0.0' promo_total: '0.0' @@ -8907,8 +8904,8 @@ paths: public_metadata: {} private_metadata: {} display_cost: "$100.00" - display_discounted_cost: "$100.00" display_item_cost: "$10.00" + display_discounted_cost: "$100.00" display_final_price: "$100.00" display_amount: "$100.00" relationships: @@ -8997,12 +8994,12 @@ paths: type: shipment attributes: tracking: U10000 - number: H71956341575 + number: H18373719662 cost: '100.0' shipped_at: state: pending - created_at: '2021-11-08T15:18:30.667Z' - updated_at: '2021-11-08T15:18:30.714Z' + created_at: '2021-11-09T11:27:57.902Z' + updated_at: '2021-11-09T11:27:57.940Z' adjustment_total: '0.0' additional_tax_total: '0.0' promo_total: '0.0' @@ -9013,8 +9010,8 @@ paths: public_metadata: {} private_metadata: {} display_cost: "$100.00" - display_discounted_cost: "$100.00" display_item_cost: "$10.00" + display_discounted_cost: "$100.00" display_final_price: "$100.00" display_amount: "$100.00" relationships: @@ -9107,14 +9104,14 @@ paths: type: shipping_category attributes: name: 'ShippingCategory #116' - created_at: '2021-11-08T15:18:31.118Z' - updated_at: '2021-11-08T15:18:31.118Z' + created_at: '2021-11-09T11:27:58.303Z' + updated_at: '2021-11-09T11:27:58.303Z' - id: '117' type: shipping_category attributes: name: 'ShippingCategory #117' - created_at: '2021-11-08T15:18:31.120Z' - updated_at: '2021-11-08T15:18:31.120Z' + created_at: '2021-11-09T11:27:58.304Z' + updated_at: '2021-11-09T11:27:58.304Z' meta: count: 2 total_count: 2 @@ -9159,8 +9156,8 @@ paths: type: shipping_category attributes: name: 'ShippingCategory #120' - created_at: '2021-11-08T15:18:31.208Z' - updated_at: '2021-11-08T15:18:31.208Z' + created_at: '2021-11-09T11:27:58.395Z' + updated_at: '2021-11-09T11:27:58.395Z' schema: "$ref": "#/components/schemas/resource" '422': @@ -9209,8 +9206,8 @@ paths: type: shipping_category attributes: name: 'ShippingCategory #121' - created_at: '2021-11-08T15:18:31.285Z' - updated_at: '2021-11-08T15:18:31.285Z' + created_at: '2021-11-09T11:27:58.459Z' + updated_at: '2021-11-09T11:27:58.459Z' schema: "$ref": "#/components/schemas/resource" '404': @@ -9260,8 +9257,8 @@ paths: type: shipping_category attributes: name: Default - created_at: '2021-11-08T15:18:31.383Z' - updated_at: '2021-11-08T15:18:31.393Z' + created_at: '2021-11-09T11:27:58.562Z' + updated_at: '2021-11-09T11:27:58.571Z' schema: "$ref": "#/components/schemas/resource" '422': @@ -9395,8 +9392,8 @@ paths: admin_name: display_on: both tracking_url: - created_at: '2021-11-08T15:18:31.627Z' - updated_at: '2021-11-08T15:18:31.627Z' + created_at: '2021-11-09T11:27:58.788Z' + updated_at: '2021-11-09T11:27:58.788Z' deleted_at: public_metadata: {} private_metadata: {} @@ -9421,8 +9418,8 @@ paths: admin_name: display_on: both tracking_url: - created_at: '2021-11-08T15:18:31.648Z' - updated_at: '2021-11-08T15:18:31.648Z' + created_at: '2021-11-09T11:27:58.802Z' + updated_at: '2021-11-09T11:27:58.802Z' deleted_at: public_metadata: {} private_metadata: {} @@ -9494,8 +9491,8 @@ paths: admin_name: DHL Express- Zone A display_on: both tracking_url: - created_at: '2021-11-08T15:18:31.788Z' - updated_at: '2021-11-08T15:18:31.788Z' + created_at: '2021-11-09T11:27:58.937Z' + updated_at: '2021-11-09T11:27:58.937Z' deleted_at: public_metadata: {} private_metadata: {} @@ -9581,8 +9578,8 @@ paths: admin_name: display_on: both tracking_url: - created_at: '2021-11-08T15:18:31.875Z' - updated_at: '2021-11-08T15:18:31.875Z' + created_at: '2021-11-09T11:27:59.015Z' + updated_at: '2021-11-09T11:27:59.015Z' deleted_at: public_metadata: {} private_metadata: {} @@ -9659,8 +9656,8 @@ paths: admin_name: display_on: both tracking_url: - created_at: '2021-11-08T15:18:32.012Z' - updated_at: '2021-11-08T15:18:32.036Z' + created_at: '2021-11-09T11:27:59.151Z' + updated_at: '2021-11-09T11:27:59.172Z' deleted_at: public_metadata: {} private_metadata: {} @@ -9754,6 +9751,501 @@ paths: error: The access token is invalid schema: "$ref": "#/components/schemas/error" + "/api/v2/platform/store_credits": + get: + summary: Return a list of Store Credits + tags: + - Store Credits + security: + - bearer_auth: [] + description: Returns a list of Store Credits + operationId: store-credits-list + parameters: + - name: page + in: query + example: 1 + schema: + type: integer + - name: per_page + in: query + example: 50 + schema: + type: integer + - name: include + in: query + description: 'Select which associated resources you would like to fetch, see: + https://jsonapi.org/format/#fetching-includes' + example: user,created_by,category,credit_type + schema: + type: string + - name: filter[user_id_eq] + in: query + description: '' + example: '5' + schema: + type: string + - name: filter[created_by_id_eq] + in: query + description: '' + example: '2' + schema: + type: string + - name: filter[amount_gteq] + in: query + description: '' + example: 50.0 + schema: + type: string + - name: filter[currency_eq] + in: query + description: '' + example: USD + schema: + type: string + responses: + '200': + description: Records returned + content: + application/vnd.api+json: + examples: + Example: + value: + data: + - id: '2' + type: store_credit + attributes: + amount: '150.0' + amount_used: '0.0' + memo: + deleted_at: + currency: USD + amount_authorized: '0.0' + originator_type: + created_at: '2021-11-09T11:27:59.462Z' + updated_at: '2021-11-09T11:27:59.462Z' + public_metadata: {} + private_metadata: {} + display_amount_used: "$0.00" + display_amount: "$150.00" + relationships: + user: + data: + id: '97' + type: user + created_by: + data: + id: '98' + type: user + store_credit_category: + data: + id: '2' + type: store_credit_category + store_credit_type: + data: + id: '2' + type: store_credit_type + store_credit_events: + data: + - id: '3' + type: store_credit_event + - id: '3' + type: store_credit + attributes: + amount: '150.0' + amount_used: '0.0' + memo: + deleted_at: + currency: USD + amount_authorized: '0.0' + originator_type: + created_at: '2021-11-09T11:27:59.472Z' + updated_at: '2021-11-09T11:27:59.472Z' + public_metadata: {} + private_metadata: {} + display_amount_used: "$0.00" + display_amount: "$150.00" + relationships: + user: + data: + id: '97' + type: user + created_by: + data: + id: '99' + type: user + store_credit_category: + data: + id: '3' + type: store_credit_category + store_credit_type: + data: + id: '3' + type: store_credit_type + store_credit_events: + data: + - id: '4' + type: store_credit_event + meta: + count: 2 + total_count: 2 + total_pages: 1 + links: + self: http://www.example.com/api/v2/platform/store_credits?page=1&per_page=&include=&filter[user_id_eq]=&filter[created_by_id_eq]=&filter[amount_gteq]=&filter[currency_eq]= + next: http://www.example.com/api/v2/platform/store_credits?filter%5Bamount_gteq%5D=&filter%5Bcreated_by_id_eq%5D=&filter%5Bcurrency_eq%5D=&filter%5Buser_id_eq%5D=&include=&page=1&per_page= + prev: http://www.example.com/api/v2/platform/store_credits?filter%5Bamount_gteq%5D=&filter%5Bcreated_by_id_eq%5D=&filter%5Bcurrency_eq%5D=&filter%5Buser_id_eq%5D=&include=&page=1&per_page= + last: http://www.example.com/api/v2/platform/store_credits?filter%5Bamount_gteq%5D=&filter%5Bcreated_by_id_eq%5D=&filter%5Bcurrency_eq%5D=&filter%5Buser_id_eq%5D=&include=&page=1&per_page= + first: http://www.example.com/api/v2/platform/store_credits?filter%5Bamount_gteq%5D=&filter%5Bcreated_by_id_eq%5D=&filter%5Bcurrency_eq%5D=&filter%5Buser_id_eq%5D=&include=&page=1&per_page= + schema: + "$ref": "#/components/schemas/resources_list" + '401': + description: Authentication Failed + content: + application/vnd.api+json: + examples: + Example: + value: + error: The access token is invalid + schema: + "$ref": "#/components/schemas/error" + post: + summary: Create a Store Credit + tags: + - Store Credits + security: + - bearer_auth: [] + description: Creates a Store Credit + operationId: create-store-credit + parameters: + - name: include + in: query + description: 'Select which associated resources you would like to fetch, see: + https://jsonapi.org/format/#fetching-includes' + example: user,created_by,category,credit_type + schema: + type: string + responses: + '201': + description: Record created + content: + application/vnd.api+json: + examples: + Example: + value: + data: + id: '6' + type: store_credit + attributes: + amount: '150.0' + amount_used: '0.0' + memo: + deleted_at: + currency: USD + amount_authorized: '0.0' + originator_type: + created_at: '2021-11-09T11:27:59.613Z' + updated_at: '2021-11-09T11:27:59.613Z' + public_metadata: {} + private_metadata: {} + display_amount_used: "$0.00" + display_amount: "$150.00" + relationships: + user: + data: + id: '103' + type: user + created_by: + data: + id: '104' + type: user + store_credit_category: + data: + id: '6' + type: store_credit_category + store_credit_type: + data: + id: '6' + type: store_credit_type + store_credit_events: + data: + - id: '7' + type: store_credit_event + schema: + "$ref": "#/components/schemas/resource" + '422': + description: Invalid request + content: + application/vnd.api+json: + examples: + Example: + value: + error: User can't be blank, Category can't be blank, Credit type + can't be blank, Created by can't be blank, Currency can't be + blank, Amount must be greater than 0, Amount used Cannot be + greater than amount., and Amount authorized Exceeds total credits. + errors: + user: + - can't be blank + category: + - can't be blank + credit_type: + - can't be blank + created_by: + - can't be blank + currency: + - can't be blank + amount: + - must be greater than 0 + amount_used: + - Cannot be greater than amount. + amount_authorized: + - Exceeds total credits. + schema: + "$ref": "#/components/schemas/validation_errors" + requestBody: + content: + application/json: + schema: + "$ref": "#/components/schemas/create_store_credit_params" + "/api/v2/platform/store_credits/{id}": + get: + summary: Return a Store Credit + tags: + - Store Credits + security: + - bearer_auth: [] + description: Returns a Store Credit + operationId: show-store-credit + parameters: + - name: id + in: path + required: true + schema: + type: string + - name: include + in: query + description: 'Select which associated resources you would like to fetch, see: + https://jsonapi.org/format/#fetching-includes' + example: user,created_by,category,credit_type + schema: + type: string + responses: + '200': + description: Record found + content: + application/vnd.api+json: + examples: + Example: + value: + data: + id: '7' + type: store_credit + attributes: + amount: '150.0' + amount_used: '0.0' + memo: + deleted_at: + currency: USD + amount_authorized: '0.0' + originator_type: + created_at: '2021-11-09T11:27:59.693Z' + updated_at: '2021-11-09T11:27:59.693Z' + public_metadata: {} + private_metadata: {} + display_amount_used: "$0.00" + display_amount: "$150.00" + relationships: + user: + data: + id: '105' + type: user + created_by: + data: + id: '106' + type: user + store_credit_category: + data: + id: '7' + type: store_credit_category + store_credit_type: + data: + id: '7' + type: store_credit_type + store_credit_events: + data: + - id: '8' + type: store_credit_event + schema: + "$ref": "#/components/schemas/resource" + '404': + description: Record not found + content: + application/vnd.api+json: + examples: + Example: + value: + error: The resource you were looking for could not be found. + schema: + "$ref": "#/components/schemas/error" + '401': + description: Authentication Failed + content: + application/vnd.api+json: + examples: + Example: + value: + error: The access token is invalid + schema: + "$ref": "#/components/schemas/error" + patch: + summary: Update a Store Credit + tags: + - Store Credits + security: + - bearer_auth: [] + description: Updates a Store Credit + operationId: update-store-credit + parameters: + - name: id + in: path + required: true + schema: + type: string + - name: include + in: query + description: 'Select which associated resources you would like to fetch, see: + https://jsonapi.org/format/#fetching-includes' + example: user,created_by,category,credit_type + schema: + type: string + responses: + '200': + description: Record updated + content: + application/vnd.api+json: + examples: + Example: + value: + data: + id: '9' + type: store_credit + attributes: + amount: '500.0' + amount_used: '0.0' + memo: The user is awarded + deleted_at: + currency: CAD + amount_authorized: '0.0' + originator_type: + created_at: '2021-11-09T11:27:59.819Z' + updated_at: '2021-11-09T11:27:59.836Z' + public_metadata: + loyalty_reward: true + private_metadata: {} + display_amount_used: "$0.00" + display_amount: "$500.00" + relationships: + user: + data: + id: '109' + type: user + created_by: + data: + id: '110' + type: user + store_credit_category: + data: + id: '9' + type: store_credit_category + store_credit_type: + data: + id: '9' + type: store_credit_type + store_credit_events: + data: + - id: '10' + type: store_credit_event + schema: + "$ref": "#/components/schemas/resource" + '422': + description: Invalid request + content: + application/vnd.api+json: + examples: + Example: + value: + error: Amount must be greater than 0, Amount used Cannot be greater + than amount., and Amount authorized Exceeds total credits. + errors: + amount: + - must be greater than 0 + amount_used: + - Cannot be greater than amount. + amount_authorized: + - Exceeds total credits. + schema: + "$ref": "#/components/schemas/validation_errors" + '404': + description: Record not found + content: + application/vnd.api+json: + examples: + Example: + value: + error: The resource you were looking for could not be found. + schema: + "$ref": "#/components/schemas/error" + '401': + description: Authentication Failed + content: + application/vnd.api+json: + examples: + Example: + value: + error: The access token is invalid + schema: + "$ref": "#/components/schemas/error" + requestBody: + content: + application/json: + schema: + "$ref": "#/components/schemas/update_store_credit_params" + delete: + summary: Delete a Store Credit + tags: + - Store Credits + security: + - bearer_auth: [] + description: Deletes a Store Credit + operationId: delete-store-credit + parameters: + - name: id + in: path + required: true + schema: + type: string + responses: + '204': + description: Record deleted + '404': + description: Record not found + content: + application/vnd.api+json: + examples: + Example: + value: + error: The resource you were looking for could not be found. + schema: + "$ref": "#/components/schemas/error" + '401': + description: Authentication Failed + content: + application/vnd.api+json: + examples: + Example: + value: + error: The access token is invalid + schema: + "$ref": "#/components/schemas/error" "/api/v2/platform/tax_categories": get: summary: Return a list of Tax Categories @@ -9811,13 +10303,13 @@ paths: - id: '126' type: tax_category attributes: - name: TaxCategory - 647345 - description: Quidem esse quibusdam non officiis ducimus hic - nisi rem. + name: TaxCategory - 706655 + description: Rerum reiciendis asperiores expedita eveniet + veritatis fugiat. is_default: false deleted_at: - created_at: '2021-11-08T15:18:32.484Z' - updated_at: '2021-11-08T15:18:32.484Z' + created_at: '2021-11-09T11:28:00.107Z' + updated_at: '2021-11-09T11:28:00.107Z' tax_code: relationships: tax_rates: @@ -9825,13 +10317,12 @@ paths: - id: '127' type: tax_category attributes: - name: TaxCategory - 284386 - description: Sint autem velit cupiditate reiciendis officia - inventore atque. + name: TaxCategory - 83786 + description: Nobis vel vero dignissimos porro. is_default: false deleted_at: - created_at: '2021-11-08T15:18:32.487Z' - updated_at: '2021-11-08T15:18:32.487Z' + created_at: '2021-11-09T11:28:00.109Z' + updated_at: '2021-11-09T11:28:00.109Z' tax_code: relationships: tax_rates: @@ -9886,12 +10377,13 @@ paths: id: '130' type: tax_category attributes: - name: TaxCategory - 344693 - description: A alias qui quasi molestiae id rem praesentium. + name: TaxCategory - 428541 + description: Veritatis quam ullam beatae in possimus sit cumque + consequatur. is_default: false deleted_at: - created_at: '2021-11-08T15:18:32.583Z' - updated_at: '2021-11-08T15:18:32.583Z' + created_at: '2021-11-09T11:28:00.192Z' + updated_at: '2021-11-09T11:28:00.192Z' tax_code: relationships: tax_rates: @@ -9950,12 +10442,13 @@ paths: id: '131' type: tax_category attributes: - name: TaxCategory - 705374 - description: Velit quibusdam aspernatur eligendi facere. + name: TaxCategory - 58287 + description: Possimus eaque aperiam labore suscipit cum quas + eius. is_default: false deleted_at: - created_at: '2021-11-08T15:18:32.654Z' - updated_at: '2021-11-08T15:18:32.654Z' + created_at: '2021-11-09T11:28:00.259Z' + updated_at: '2021-11-09T11:28:00.259Z' tax_code: relationships: tax_rates: @@ -10019,8 +10512,8 @@ paths: description: Men's, women's and children's clothing is_default: true deleted_at: - created_at: '2021-11-08T15:18:32.770Z' - updated_at: '2021-11-08T15:18:32.780Z' + created_at: '2021-11-09T11:28:00.354Z' + updated_at: '2021-11-09T11:28:00.364Z' tax_code: 1233K relationships: tax_rates: @@ -10161,8 +10654,8 @@ paths: attributes: amount: '0.1' included_in_price: false - created_at: '2021-11-08T15:18:33.002Z' - updated_at: '2021-11-08T15:18:33.002Z' + created_at: '2021-11-09T11:28:00.583Z' + updated_at: '2021-11-09T11:28:00.583Z' name: show_rate_in_label: true deleted_at: @@ -10180,8 +10673,8 @@ paths: attributes: amount: '0.1' included_in_price: false - created_at: '2021-11-08T15:18:33.007Z' - updated_at: '2021-11-08T15:18:33.007Z' + created_at: '2021-11-09T11:28:00.589Z' + updated_at: '2021-11-09T11:28:00.589Z' name: show_rate_in_label: true deleted_at: @@ -10246,8 +10739,8 @@ paths: attributes: amount: '0.1' included_in_price: false - created_at: '2021-11-08T15:18:33.120Z' - updated_at: '2021-11-08T15:18:33.120Z' + created_at: '2021-11-09T11:28:00.702Z' + updated_at: '2021-11-09T11:28:00.702Z' name: show_rate_in_label: true deleted_at: @@ -10319,8 +10812,8 @@ paths: attributes: amount: '0.1' included_in_price: false - created_at: '2021-11-08T15:18:33.195Z' - updated_at: '2021-11-08T15:18:33.195Z' + created_at: '2021-11-09T11:28:00.768Z' + updated_at: '2021-11-09T11:28:00.768Z' name: show_rate_in_label: true deleted_at: @@ -10390,8 +10883,8 @@ paths: attributes: amount: '25.9' included_in_price: true - created_at: '2021-11-08T15:18:33.311Z' - updated_at: '2021-11-08T15:18:33.325Z' + created_at: '2021-11-09T11:28:00.881Z' + updated_at: '2021-11-09T11:28:00.896Z' name: show_rate_in_label: true deleted_at: @@ -10538,8 +11031,8 @@ paths: lft: 2 rgt: 3 description: - created_at: '2021-11-08T15:18:33.676Z' - updated_at: '2021-11-08T15:18:33.681Z' + created_at: '2021-11-09T11:28:01.238Z' + updated_at: '2021-11-09T11:28:01.243Z' meta_title: meta_description: meta_keywords: @@ -10575,8 +11068,8 @@ paths: lft: 4 rgt: 5 description: - created_at: '2021-11-08T15:18:33.767Z' - updated_at: '2021-11-08T15:18:33.773Z' + created_at: '2021-11-09T11:28:01.328Z' + updated_at: '2021-11-09T11:28:01.333Z' meta_title: meta_description: meta_keywords: @@ -10612,8 +11105,8 @@ paths: lft: 1 rgt: 6 description: - created_at: '2021-11-08T15:18:33.591Z' - updated_at: '2021-11-08T15:18:33.786Z' + created_at: '2021-11-09T11:28:01.149Z' + updated_at: '2021-11-09T11:28:01.347Z' meta_title: meta_description: meta_keywords: @@ -10696,8 +11189,8 @@ paths: lft: 2 rgt: 3 description: - created_at: '2021-11-08T15:18:34.164Z' - updated_at: '2021-11-08T15:18:34.170Z' + created_at: '2021-11-09T11:28:01.717Z' + updated_at: '2021-11-09T11:28:01.723Z' meta_title: meta_description: meta_keywords: @@ -10784,8 +11277,8 @@ paths: lft: 2 rgt: 3 description: - created_at: '2021-11-08T15:18:34.355Z' - updated_at: '2021-11-08T15:18:34.361Z' + created_at: '2021-11-09T11:28:01.895Z' + updated_at: '2021-11-09T11:28:01.900Z' meta_title: meta_description: meta_keywords: @@ -10875,8 +11368,8 @@ paths: lft: 2 rgt: 3 description: - created_at: '2021-11-08T15:18:34.724Z' - updated_at: '2021-11-08T15:18:34.761Z' + created_at: '2021-11-09T11:28:02.255Z' + updated_at: '2021-11-09T11:28:02.291Z' meta_title: meta_description: meta_keywords: @@ -11029,12 +11522,12 @@ paths: Example: value: data: - - id: '97' + - id: '119' type: user attributes: - email: dania@reynoldsnitzsche.com - created_at: '2021-11-08T15:18:35.535Z' - updated_at: '2021-11-08T15:18:35.535Z' + email: herman.anderson@sengerdonnelly.biz + created_at: '2021-11-09T11:28:03.062Z' + updated_at: '2021-11-09T11:28:03.062Z' public_metadata: {} private_metadata: {} average_order_value: [] @@ -11045,12 +11538,12 @@ paths: data: ship_address: data: - - id: '98' + - id: '120' type: user attributes: - email: lianne@cassindurgan.co.uk - created_at: '2021-11-08T15:18:35.547Z' - updated_at: '2021-11-08T15:18:35.547Z' + email: alberto.ledner@predovicstamm.biz + created_at: '2021-11-09T11:28:03.070Z' + updated_at: '2021-11-09T11:28:03.070Z' public_metadata: {} private_metadata: {} average_order_value: [] @@ -11061,12 +11554,12 @@ paths: data: ship_address: data: - - id: '99' + - id: '121' type: user attributes: - email: caitlin@hammes.us - created_at: '2021-11-08T15:18:35.551Z' - updated_at: '2021-11-08T15:18:35.551Z' + email: mistie.kessler@baileycummerata.com + created_at: '2021-11-09T11:28:03.073Z' + updated_at: '2021-11-09T11:28:03.073Z' public_metadata: {} private_metadata: {} average_order_value: [] @@ -11124,12 +11617,12 @@ paths: Example: value: data: - id: '104' + id: '126' type: user attributes: - email: lynwood_schamberger@reilly.ca - created_at: '2021-11-08T15:18:35.686Z' - updated_at: '2021-11-08T15:18:35.686Z' + email: suzette@schustergutkowski.ca + created_at: '2021-11-09T11:28:03.364Z' + updated_at: '2021-11-09T11:28:03.364Z' public_metadata: {} private_metadata: {} average_order_value: [] @@ -11191,12 +11684,12 @@ paths: Example: value: data: - id: '107' + id: '129' type: user attributes: - email: mammie@crooks.com - created_at: '2021-11-08T15:18:35.774Z' - updated_at: '2021-11-08T15:18:35.774Z' + email: shanel.tromp@huels.com + created_at: '2021-11-09T11:28:03.454Z' + updated_at: '2021-11-09T11:28:03.454Z' public_metadata: {} private_metadata: {} average_order_value: [] @@ -11259,12 +11752,12 @@ paths: Example: value: data: - id: '112' + id: '134' type: user attributes: email: john@example.com - created_at: '2021-11-08T15:18:35.915Z' - updated_at: '2021-11-08T15:18:35.926Z' + created_at: '2021-11-09T11:28:03.579Z' + updated_at: '2021-11-09T11:28:03.591Z' public_metadata: {} private_metadata: {} average_order_value: [] @@ -11413,14 +11906,14 @@ paths: position: 1 cost_currency: USD track_inventory: true - updated_at: '2021-11-08T15:18:36.265Z' + updated_at: '2021-11-09T11:28:03.915Z' discontinue_on: - created_at: '2021-11-08T15:18:36.257Z' + created_at: '2021-11-09T11:28:03.907Z' public_metadata: {} private_metadata: {} display_compare_at_price: display_price: "$19.99" - name: 'Product #181 - 9728' + name: 'Product #181 - 9861' options_text: '' total_on_hand: 0 purchasable: true @@ -11455,23 +11948,23 @@ paths: type: variant attributes: sku: SKU-249 - weight: '159.57' - height: '182.38' - depth: '136.17' + weight: '170.69' + height: '59.95' + depth: '16.92' deleted_at: is_master: false cost_price: '17.0' position: 2 cost_currency: USD track_inventory: true - updated_at: '2021-11-08T15:18:36.307Z' + updated_at: '2021-11-09T11:28:03.953Z' discontinue_on: - created_at: '2021-11-08T15:18:36.297Z' + created_at: '2021-11-09T11:28:03.944Z' public_metadata: {} private_metadata: {} display_compare_at_price: display_price: "$19.99" - name: 'Product #181 - 9728' + name: 'Product #181 - 9861' options_text: 'Size: S' total_on_hand: 0 purchasable: true @@ -11508,23 +12001,23 @@ paths: type: variant attributes: sku: SKU-250 - weight: '112.78' - height: '165.94' - depth: '14.61' + weight: '4.39' + height: '107.73' + depth: '58.55' deleted_at: is_master: false cost_price: '17.0' position: 3 cost_currency: USD track_inventory: true - updated_at: '2021-11-08T15:18:36.339Z' + updated_at: '2021-11-09T11:28:03.979Z' discontinue_on: - created_at: '2021-11-08T15:18:36.329Z' + created_at: '2021-11-09T11:28:03.970Z' public_metadata: {} private_metadata: {} display_compare_at_price: display_price: "$19.99" - name: 'Product #181 - 9728' + name: 'Product #181 - 9861' options_text: 'Size: S' total_on_hand: 0 purchasable: true @@ -11614,23 +12107,23 @@ paths: type: variant attributes: sku: SKU-255 - weight: '33.0' - height: '98.3' - depth: '170.71' + weight: '71.32' + height: '113.34' + depth: '157.89' deleted_at: is_master: false cost_price: '17.0' position: 2 cost_currency: USD track_inventory: true - updated_at: '2021-11-08T15:18:36.698Z' + updated_at: '2021-11-09T11:28:04.290Z' discontinue_on: - created_at: '2021-11-08T15:18:36.689Z' + created_at: '2021-11-09T11:28:04.281Z' public_metadata: {} private_metadata: {} display_compare_at_price: display_price: "$19.99" - name: 'Product #183 - 2883' + name: 'Product #183 - 4490' options_text: 'Size: S' total_on_hand: 0 purchasable: true @@ -11791,14 +12284,14 @@ paths: - id: '1' type: event attributes: - execution_time: 94066 + execution_time: 90994 name: order.canceled request_errors: '' response_code: '200' success: true url: https://www.url1.com/ - created_at: '2021-11-08T15:18:37.256Z' - updated_at: '2021-11-08T15:18:37.256Z' + created_at: '2021-11-09T11:28:04.777Z' + updated_at: '2021-11-09T11:28:04.777Z' relationships: subscriber: data: @@ -11807,14 +12300,14 @@ paths: - id: '2' type: event attributes: - execution_time: 19815 + execution_time: 43449 name: order.canceled request_errors: '' response_code: '200' success: true url: https://www.url2.com/ - created_at: '2021-11-08T15:18:37.260Z' - updated_at: '2021-11-08T15:18:37.260Z' + created_at: '2021-11-09T11:28:04.780Z' + updated_at: '2021-11-09T11:28:04.780Z' relationships: subscriber: data: @@ -11890,8 +12383,8 @@ paths: active: true subscriptions: - "*" - created_at: '2021-11-08T15:18:37.359Z' - updated_at: '2021-11-08T15:18:37.359Z' + created_at: '2021-11-09T11:28:04.861Z' + updated_at: '2021-11-09T11:28:04.861Z' - id: '6' type: subscriber attributes: @@ -11899,8 +12392,8 @@ paths: active: true subscriptions: - "*" - created_at: '2021-11-08T15:18:37.360Z' - updated_at: '2021-11-08T15:18:37.360Z' + created_at: '2021-11-09T11:28:04.862Z' + updated_at: '2021-11-09T11:28:04.862Z' meta: count: 2 total_count: 2 @@ -11948,8 +12441,8 @@ paths: active: true subscriptions: - "*" - created_at: '2021-11-08T15:18:37.448Z' - updated_at: '2021-11-08T15:18:37.448Z' + created_at: '2021-11-09T11:28:04.953Z' + updated_at: '2021-11-09T11:28:04.953Z' schema: "$ref": "#/components/schemas/resource" '422': @@ -12004,8 +12497,8 @@ paths: active: true subscriptions: - "*" - created_at: '2021-11-08T15:18:37.512Z' - updated_at: '2021-11-08T15:18:37.512Z' + created_at: '2021-11-09T11:28:05.014Z' + updated_at: '2021-11-09T11:28:05.014Z' schema: "$ref": "#/components/schemas/resource" '404': @@ -12058,8 +12551,8 @@ paths: active: true subscriptions: - "*" - created_at: '2021-11-08T15:18:37.622Z' - updated_at: '2021-11-08T15:18:37.622Z' + created_at: '2021-11-09T11:28:05.106Z' + updated_at: '2021-11-09T11:28:05.106Z' schema: "$ref": "#/components/schemas/resource" '422': @@ -12180,8 +12673,8 @@ paths: type: wished_item attributes: quantity: 1 - created_at: '2021-11-08T15:18:38.036Z' - updated_at: '2021-11-08T15:18:38.036Z' + created_at: '2021-11-09T11:28:05.507Z' + updated_at: '2021-11-09T11:28:05.507Z' display_price: "$19.99" display_total: "$19.99" price: '19.99' @@ -12195,8 +12688,8 @@ paths: type: wished_item attributes: quantity: 1 - created_at: '2021-11-08T15:18:38.113Z' - updated_at: '2021-11-08T15:18:38.113Z' + created_at: '2021-11-09T11:28:05.578Z' + updated_at: '2021-11-09T11:28:05.578Z' display_price: "$19.99" display_total: "$19.99" price: '19.99' @@ -12210,8 +12703,8 @@ paths: type: wished_item attributes: quantity: 1 - created_at: '2021-11-08T15:18:38.194Z' - updated_at: '2021-11-08T15:18:38.194Z' + created_at: '2021-11-09T11:28:05.655Z' + updated_at: '2021-11-09T11:28:05.655Z' display_price: "$19.99" display_total: "$19.99" price: '19.99' @@ -12225,8 +12718,8 @@ paths: type: wished_item attributes: quantity: 1 - created_at: '2021-11-08T15:18:38.269Z' - updated_at: '2021-11-08T15:18:38.269Z' + created_at: '2021-11-09T11:28:05.724Z' + updated_at: '2021-11-09T11:28:05.724Z' display_price: "$19.99" display_total: "$19.99" price: '19.99' @@ -12287,8 +12780,8 @@ paths: type: wished_item attributes: quantity: 1 - created_at: '2021-11-08T15:18:39.073Z' - updated_at: '2021-11-08T15:18:39.073Z' + created_at: '2021-11-09T11:28:06.258Z' + updated_at: '2021-11-09T11:28:06.258Z' display_price: "$19.99" display_total: "$19.99" price: '19.99' @@ -12358,8 +12851,8 @@ paths: type: wished_item attributes: quantity: 1 - created_at: '2021-11-08T15:18:39.486Z' - updated_at: '2021-11-08T15:18:39.486Z' + created_at: '2021-11-09T11:28:06.560Z' + updated_at: '2021-11-09T11:28:06.560Z' display_price: "$19.99" display_total: "$19.99" price: '19.99' @@ -12425,8 +12918,8 @@ paths: type: wished_item attributes: quantity: 3 - created_at: '2021-11-08T15:18:40.065Z' - updated_at: '2021-11-08T15:18:40.076Z' + created_at: '2021-11-09T11:28:07.056Z' + updated_at: '2021-11-09T11:28:07.066Z' display_price: "$19.99" display_total: "$59.97" price: '19.99' @@ -12561,9 +13054,9 @@ paths: name: Black Friday is_private: true is_default: false - created_at: '2021-11-08T15:18:41.268Z' - updated_at: '2021-11-08T15:18:41.268Z' - token: EmZp9faqzV5xBqRHcrcXt4Ex + created_at: '2021-11-09T11:28:08.100Z' + updated_at: '2021-11-09T11:28:08.100Z' + token: KZHvb2yX7ZhfozCmisyz3hFT variant_included: false relationships: wished_items: @@ -12578,9 +13071,9 @@ paths: name: Birthday is_private: true is_default: false - created_at: '2021-11-08T15:18:41.270Z' - updated_at: '2021-11-08T15:18:41.270Z' - token: mV37HuqBrj9C1WL5SZbuvoop + created_at: '2021-11-09T11:28:08.103Z' + updated_at: '2021-11-09T11:28:08.103Z' + token: gQ3b51QMu3Z8MSm68cXNYcxe variant_included: false relationships: wished_items: @@ -12642,9 +13135,9 @@ paths: name: Wishlist_26 is_private: true is_default: false - created_at: '2021-11-08T15:18:42.076Z' - updated_at: '2021-11-08T15:18:42.076Z' - token: dwyVxx1A8ozThKKAxabGYi4R + created_at: '2021-11-09T11:28:08.781Z' + updated_at: '2021-11-09T11:28:08.781Z' + token: Fn3rAnHYePb9d7pB6odK2mUs variant_included: false relationships: wished_items: @@ -12708,9 +13201,9 @@ paths: name: My Wishlist is_private: true is_default: false - created_at: '2021-11-08T15:18:42.160Z' - updated_at: '2021-11-08T15:18:42.160Z' - token: XfnTFx2vsbk7CoGDehsKzMwT + created_at: '2021-11-09T11:28:08.859Z' + updated_at: '2021-11-09T11:28:08.859Z' + token: 486GWKopw2VcEc6dNpa7K2dL variant_included: false relationships: wished_items: @@ -12773,9 +13266,9 @@ paths: name: My Super Wishlist is_private: true is_default: false - created_at: '2021-11-08T15:18:42.284Z' - updated_at: '2021-11-08T15:18:42.296Z' - token: KAn8YXMHYPdc9vorrmwWRJZZ + created_at: '2021-11-09T11:28:08.999Z' + updated_at: '2021-11-09T11:28:09.011Z' + token: 2VhZsBysB8EoVbTowdTcRZyi variant_included: false relationships: wished_items: @@ -12902,13 +13395,12 @@ paths: - id: '96' type: zone attributes: - name: Mollitia temporibus quam quas repudiandae. - description: Quibusdam illo ipsum neque rem laborum voluptates - debitis repellat. + name: Praesentium odio autem iure sequi. + description: At sunt itaque voluptatibus magni suscipit. default_tax: false zone_members_count: 0 - created_at: '2021-11-08T15:18:42.725Z' - updated_at: '2021-11-08T15:18:42.725Z' + created_at: '2021-11-09T11:28:09.246Z' + updated_at: '2021-11-09T11:28:09.246Z' kind: state relationships: zone_members: @@ -12916,14 +13408,13 @@ paths: - id: '97' type: zone attributes: - name: Nostrum quas sed reprehenderit suscipit voluptatem repudiandae - minima. - description: Deleniti nobis modi placeat molestias unde quasi - alias natus. + name: Inventore blanditiis autem rem quo odio officia consectetur. + description: Delectus maiores ea iusto nisi sequi repellat + quo similique. default_tax: false zone_members_count: 0 - created_at: '2021-11-08T15:18:42.727Z' - updated_at: '2021-11-08T15:18:42.727Z' + created_at: '2021-11-09T11:28:09.248Z' + updated_at: '2021-11-09T11:28:09.248Z' kind: state relationships: zone_members: @@ -12978,13 +13469,12 @@ paths: id: '100' type: zone attributes: - name: Perferendis tenetur saepe possimus consequatur voluptatem - alias. - description: Dolorem cupiditate reprehenderit omnis quas earum. + name: Ratione doloribus error beatae ducimus nemo sequi. + description: Optio quidem blanditiis nisi minima. default_tax: false zone_members_count: 0 - created_at: '2021-11-08T15:18:42.821Z' - updated_at: '2021-11-08T15:18:42.821Z' + created_at: '2021-11-09T11:28:09.341Z' + updated_at: '2021-11-09T11:28:09.341Z' kind: state relationships: zone_members: @@ -13043,12 +13533,12 @@ paths: id: '101' type: zone attributes: - name: Labore reiciendis soluta eligendi recusandae ea alias. - description: Cupiditate aperiam sit deserunt a. + name: Assumenda asperiores cumque possimus enim. + description: Nobis quod voluptas optio laborum fuga cupiditate. default_tax: false zone_members_count: 0 - created_at: '2021-11-08T15:18:42.883Z' - updated_at: '2021-11-08T15:18:42.883Z' + created_at: '2021-11-09T11:28:09.402Z' + updated_at: '2021-11-09T11:28:09.402Z' kind: state relationships: zone_members: @@ -13112,8 +13602,8 @@ paths: description: The zone containing all EU countries default_tax: false zone_members_count: 0 - created_at: '2021-11-08T15:18:42.989Z' - updated_at: '2021-11-08T15:18:42.999Z' + created_at: '2021-11-09T11:28:09.496Z' + updated_at: '2021-11-09T11:28:09.506Z' kind: state relationships: zone_members: @@ -13222,6 +13712,7 @@ tags: - name: Shipments - name: Shipping Categories - name: Shipping Methods +- name: Store Credits - name: Tax Categories - name: Tax Rates - name: Taxons @@ -15116,7 +15607,7 @@ components: completed_at: type: string format: date_time - example: 2021-11-08 15:17:39 UTC + example: 2021-11-09 11:27:12 UTC bill_address_id: type: string example: '1' @@ -15184,7 +15675,7 @@ components: approved_at: type: string format: date_time - example: 2021-11-08 15:17:39 UTC + example: 2021-11-09 11:27:12 UTC confirmation_delivered: type: boolean example: true @@ -15255,7 +15746,7 @@ components: completed_at: type: string format: date_time - example: 2021-11-08 15:17:39 UTC + example: 2021-11-09 11:27:12 UTC bill_address_id: type: string example: '1' @@ -15323,7 +15814,7 @@ components: approved_at: type: string format: date_time - example: 2021-11-08 15:17:39 UTC + example: 2021-11-09 11:27:12 UTC confirmation_delivered: type: boolean example: true @@ -15783,6 +16274,120 @@ components: required: - type x-internal: true + create_store_credit_params: + type: object + properties: + store_credit: + type: object + required: + - user_id + - category_id + - type_id + - created_by_id + - currency + - store_id + - amount + properties: + user_id: + type: string + example: '2' + category_id: + type: string + example: '4' + created_by_id: + type: string + example: '5' + amount: + type: number + example: 25.0 + amount_used: + type: number + example: 10.0 + memo: + type: string + example: This credit was given as a refund + currency: + type: string + example: USD + amount_authorized: + type: number + example: 15.5 + originator_id: + type: string + example: '3' + originator_type: + type: string + example: Refund + type_id: + type: string + example: '1' + store_id: + type: string + example: '2' + public_metadata: + type: object + private_metadata: + type: object + required: + - store_credit + x-internal: true + update_store_credit_params: + type: object + properties: + store_credit: + type: object + required: + - user_id + - category_id + - type_id + - created_by_id + - currency + - store_id + - amount + properties: + user_id: + type: string + example: '2' + category_id: + type: string + example: '4' + created_by_id: + type: string + example: '5' + amount: + type: number + example: 25.0 + amount_used: + type: number + example: 10.0 + memo: + type: string + example: This credit was given as a refund + currency: + type: string + example: USD + amount_authorized: + type: number + example: 15.5 + originator_id: + type: string + example: '3' + originator_type: + type: string + example: Refund + type_id: + type: string + example: '1' + store_id: + type: string + example: '2' + public_metadata: + type: object + private_metadata: + type: object + required: + - store_credit + x-internal: true create_tax_category_params: type: object properties: diff --git a/api/spec/integration/api/v2/platform/store_credits_spec.rb b/api/spec/integration/api/v2/platform/store_credits_spec.rb new file mode 100644 index 00000000000..aacb65959b0 --- /dev/null +++ b/api/spec/integration/api/v2/platform/store_credits_spec.rb @@ -0,0 +1,35 @@ +require 'swagger_helper' + +describe 'Store Credits API', swagger: true do + include_context 'Platform API v2' + + resource_name = 'Store Credit' + options = { + include_example: 'user,created_by,category,credit_type', + filter_examples: [{ name: 'filter[user_id_eq]', example: '5' }, + { name: 'filter[created_by_id_eq]', example: '2' }, + { name: 'filter[amount_gteq]', example: 50.0 }, + { name: 'filter[currency_eq]', example: 'USD' }] + } + + let(:user) { create(:user) } + let(:id) { create(:store_credit, user: user).id } + let(:records_list) { create_list(:store_credit, 2, user: user) } + let(:valid_create_param_value) { build(:store_credit, user: user).attributes } + let(:valid_update_param_value) do + { + amount: 500.0, + memo: 'The user is awarded', + currency: 'CAD', + public_metadata: { loyalty_reward: true } + } + end + let(:invalid_param_value) do + { + amount: -200, + store: nil + } + end + + include_examples 'CRUD examples', resource_name, options +end diff --git a/api/spec/swagger_helper.rb b/api/spec/swagger_helper.rb index c7e4ab429f0..5c317979109 100644 --- a/api/spec/swagger_helper.rb +++ b/api/spec/swagger_helper.rb @@ -61,6 +61,7 @@ { name: 'Shipments' }, { name: 'Shipping Categories' }, { name: 'Shipping Methods' }, + { name: 'Store Credits' }, { name: 'Tax Categories' }, { name: 'Tax Rates' }, { name: 'Taxons' }, @@ -1315,6 +1316,63 @@ 'x-internal': true }, + + # Store Credit + create_store_credit_params: { + type: :object, + properties: { + store_credit: { + type: :object, + required: %w[user_id category_id type_id created_by_id currency store_id amount], + properties: { + user_id: { type: :string, example: '2' }, + category_id: { type: :string, example: '4' }, + created_by_id: { type: :string, example: '5' }, + amount: { type: :number, example: 25.0 }, + amount_used: { type: :number, example: 10.0 }, + memo: { type: :string, example: 'This credit was given as a refund' }, + currency: { type: :string, example: 'USD' }, + amount_authorized: { type: :number, example: 15.5 }, + originator_id: { type: :string, example: '3' }, + originator_type: { type: :string, example: 'Refund' }, + type_id: { type: :string, example: '1' }, + store_id: { type: :string, example: '2' }, + public_metadata: { type: :object }, + private_metadata: { type: :object } + } + } + }, + required: %w[store_credit], + 'x-internal': true + }, + update_store_credit_params: { + type: :object, + properties: { + store_credit: { + type: :object, + required: %w[user_id category_id type_id created_by_id currency store_id amount], + properties: { + user_id: { type: :string, example: '2' }, + category_id: { type: :string, example: '4' }, + created_by_id: { type: :string, example: '5' }, + amount: { type: :number, example: 25.0 }, + amount_used: { type: :number, example: 10.0 }, + memo: { type: :string, example: 'This credit was given as a refund' }, + currency: { type: :string, example: 'USD' }, + amount_authorized: { type: :number, example: 15.5 }, + originator_id: { type: :string, example: '3' }, + originator_type: { type: :string, example: 'Refund' }, + type_id: { type: :string, example: '1' }, + store_id: { type: :string, example: '2' }, + public_metadata: { type: :object }, + private_metadata: { type: :object } + } + } + }, + required: %w[store_credit], + 'x-internal': true + }, + # Tax Category create_tax_category_params: { type: :object, diff --git a/core/app/models/spree/store_credit.rb b/core/app/models/spree/store_credit.rb index 1024fae9cc2..167480cbda4 100644 --- a/core/app/models/spree/store_credit.rb +++ b/core/app/models/spree/store_credit.rb @@ -42,6 +42,9 @@ class StoreCredit < Spree::Base extend Spree::DisplayMoney money_methods :amount, :amount_used + self.whitelisted_ransackable_attributes = %w[user_id created_by_id amount currency type_id] + self.whitelisted_ransackable_associations = %w[type user created_by] + def amount_remaining amount - amount_used - amount_authorized end