diff --git a/lib/muffin_man.rb b/lib/muffin_man.rb index ccdefef..ca50a8d 100644 --- a/lib/muffin_man.rb +++ b/lib/muffin_man.rb @@ -20,6 +20,7 @@ require "muffin_man/feeds/v20210630" require "muffin_man/notifications/v1" require "muffin_man/merchant_fulfillment/v0" +require "muffin_man/definitions/v20200901" module MuffinMan class Error < StandardError; end diff --git a/lib/muffin_man/definitions/v20200901.rb b/lib/muffin_man/definitions/v20200901.rb new file mode 100644 index 0000000..8da7a1c --- /dev/null +++ b/lib/muffin_man/definitions/v20200901.rb @@ -0,0 +1,31 @@ +# frozen_string_literal: true + +module MuffinMan + module Definitions + class V20200901 < SpApiClient + def search_definitions_product_types(marketplace_ids, keywords: nil) + @local_var_path = "/definitions/2020-09-01/productTypes" + @marketplace_ids = marketplace_ids.is_a?(Array) ? marketplace_ids : [marketplace_ids] + @keywords = keywords.is_a?(Array) ? keywords : [keywords] + @query_params = { marketplaceIds: @marketplace_ids.join(",") } + @query_params["keywords"] = @keywords.join(",") if keywords + @request_type = "GET" + call_api + end + + def get_definitions_product_type(product_type, marketplace_ids, seller_id: nil, product_type_version: nil, + requirements: nil, requirements_enforced: nil, locale: nil) + @local_var_path = "/definitions/2020-09-01/productTypes/#{product_type}" + @marketplace_ids = marketplace_ids.is_a?(Array) ? marketplace_ids : [marketplace_ids] + @query_params = { marketplaceIds: @marketplace_ids.join(",") } + @query_params["sellerId"] = seller_id if seller_id + @query_params["productTypeVersion"] = product_type_version if product_type_version + @query_params["requirements"] = requirements.join(",") if requirements + @query_params["requirementsEnforced"] = requirements_enforced if requirements_enforced + @query_params["locale"] = locale if locale + @request_type = "GET" + call_api + end + end + end +end