lib/peddler/api/sellers_v1.rb in peddler-3.0.0.beta1 vs lib/peddler/api/sellers_v1.rb in peddler-3.0.0
- old
+ new
@@ -1,10 +1,16 @@
# frozen_string_literal: true
require "peddler/api"
module Peddler
+ class << self
+ def sellers_v1(...)
+ API::SellersV1.new(...)
+ end
+ end
+
class API
# Selling Partner API for Sellers
#
# The [Selling Partner API for Sellers](https://developer-docs.amazon.com/sp-api/docs/sellers-api-v1-reference)
# (Sellers API) provides essential information about seller accounts, such as: - The marketplaces a seller can list
@@ -12,22 +18,28 @@
# [Sellers API reference](https://developer-docs.amazon.com/sp-api/docs/sellers-api-v1-reference) for details about
# this API's operations, data types, and schemas.
class SellersV1 < API
# Returns a list of marketplaces where the seller can list items and information about the seller's participation
# in those marketplaces.
+ #
+ # @note This operation can make a static sandbox call.
+ # @param rate_limit [Float] Requests per second
# @return [Hash] The API response
- def get_marketplace_participations
+ def get_marketplace_participations(rate_limit: 0.016)
path = "/sellers/v1/marketplaceParticipations"
- rate_limit(0.016).get(path)
+ meter(rate_limit).get(path)
end
# Returns information about a seller account and its marketplaces.
+ #
+ # @note This operation can make a static sandbox call.
+ # @param rate_limit [Float] Requests per second
# @return [Hash] The API response
- def get_account
+ def get_account(rate_limit: 0.016)
path = "/sellers/v1/account"
- rate_limit(0.016).get(path)
+ meter(rate_limit).get(path)
end
end
end
end