Module: Peddler::Types::Tokens20210301

Defined in:
lib/peddler/types/tokens_2021_03_01/error.rb,
lib/peddler/types/tokens_2021_03_01/error_list.rb,
lib/peddler/types/tokens_2021_03_01/restricted_resource.rb,
lib/peddler/types/tokens_2021_03_01/create_restricted_data_token_request.rb,
lib/peddler/types/tokens_2021_03_01/create_restricted_data_token_response.rb

Constant Summary collapse

Error =

An error response returned when the request is unsuccessful.

Structure.new do
  # @return [String] An error code that identifies the type of error that occurred.
  attribute(:code, String)

  # @return [String] A message that describes the error condition.
  attribute(:message, String)

  # @return [String] Additional details that can help the caller understand or fix the issue.
  attribute(:details, String)
end
ErrorList =

A list of error responses returned when a request is unsuccessful.

Structure.new do
  # @return [Array<Error>]
  attribute(:errors, [Error])
end
RestrictedResource =

Model of a restricted resource.

Structure.new do
  # @return [String] The HTTP method in the restricted resource.
  attribute(:method, String)

  # @return [String] The path in the restricted resource. Here are some path examples:
  # - ```/orders/v0/orders```. For getting an RDT for the getOrders operation of the Orders API. For bulk orders.
  # - ```/orders/v0/orders/123-1234567-1234567```. For getting an RDT for the getOrder operation of the Orders
  # API. For a specific order.
  # - ```/orders/v0/orders/123-1234567-1234567/orderItems```. For getting an RDT for the getOrderItems operation
  # of the Orders API. For the order items in a specific order.
  # - ```/mfn/v0/shipments/FBA1234ABC5D```. For getting an RDT for the getShipment operation of the Shipping API.
  # For a specific shipment.
  # - ```/mfn/v0/shipments/{shipmentId}```. For getting an RDT for the getShipment operation of the Shipping API.
  # For any of a selling partner's shipments that you specify when you call the getShipment operation.
  attribute(:path, String)

  # @return [Array<String>] Indicates the type of Personally Identifiable Information requested. This parameter is
  # required only when getting an RDT for use with the getOrder, getOrders, or getOrderItems operation of the
  # Orders API. For more information, see the [Tokens API Use Case Guide](doc:tokens-api-use-case-guide). Possible
  # values include:
  # - **buyerInfo**. On the order level this includes general identifying information about the buyer and
  # tax-related information. On the order item level this includes gift wrap information and custom order
  # information, if available.
  # - **shippingAddress**. This includes information for fulfilling orders.
  # - **buyerTaxInformation**. This includes information for issuing tax invoices.
  attribute(:data_elements, [String], from: "dataElements")
end
CreateRestrictedDataTokenRequest =

The request schema for the createRestrictedDataToken operation.

Structure.new do
  # @return [String] The application ID for the target application to which access is being delegated.
  attribute(:target_application, String, from: "targetApplication")

  # @return [Array<RestrictedResource>] A list of restricted resources.
  # Maximum: 50
  attribute(:restricted_resources, [RestrictedResource], from: "restrictedResources")
end
CreateRestrictedDataTokenResponse =

The response schema for the createRestrictedDataToken operation.

Structure.new do
  # @return [String] A Restricted Data Token (RDT). This is a short-lived access token that authorizes calls to
  # restricted operations. Pass this value with the x-amz-access-token header when making subsequent calls to
  # these restricted resources.
  attribute(:restricted_data_token, String, from: "restrictedDataToken")

  # @return [Integer] The lifetime of the Restricted Data Token, in seconds.
  attribute(:expires_in, Integer, from: "expiresIn")
end