Class: Peddler::APIs::VendorDirectFulfillmentTransactionsV1

Inherits:
Peddler::API
  • Object
show all
Defined in:
lib/peddler/apis/vendor_direct_fulfillment_transactions_v1.rb,
lib/peddler/apis/vendor_direct_fulfillment_transactions_v1/error.rb,
lib/peddler/apis/vendor_direct_fulfillment_transactions_v1/error_list.rb,
lib/peddler/apis/vendor_direct_fulfillment_transactions_v1/transaction.rb,
lib/peddler/apis/vendor_direct_fulfillment_transactions_v1/transaction_status.rb,
lib/peddler/apis/vendor_direct_fulfillment_transactions_v1/get_transaction_response.rb

Overview

Selling Partner API for Direct Fulfillment Transaction Status

The Selling Partner API for Direct Fulfillment Transaction Status provides programmatic access to a direct fulfillment vendor's transaction status.

Defined Under Namespace

Classes: ErrorList

Constant Summary collapse

Error =

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
Transaction =

The transaction status details.

Structure.new do
  # @return [String] Current processing status of the transaction.
  attribute(:status, String)

  # @return [String] The unique identifier sent in the 'transactionId' field in response to the post request of a
  # specific transaction.
  attribute(:transaction_id, String, from: "transactionId")

  # @return [Array<Error>] Error code and message for the failed transaction. Only available when transaction
  # status is 'Failure'.
  attribute?(:errors, [Error])
end
TransactionStatus =

The payload for the getTransactionStatus operation.

Structure.new do
  # @return [Transaction]
  attribute?(:transaction_status, Transaction, from: "transactionStatus")
end
GetTransactionResponse =

The response schema for the getTransactionStatus operation.

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

  # @return [TransactionStatus]
  attribute?(:payload, TransactionStatus)
end

Instance Attribute Summary

Attributes inherited from Peddler::API

#access_token, #endpoint, #retries

Instance Method Summary collapse

Methods inherited from Peddler::API

#endpoint_uri, #http, #initialize, #meter, #retriable, #sandbox, #sandbox?, #use, #via

Constructor Details

This class inherits a constructor from Peddler::API

Instance Method Details

#get_transaction_status(transaction_id, rate_limit: 10.0) ⇒ Peddler::Response

Note:

This operation can make a static sandbox call.

Returns the status of the transaction indicated by the specified transactionId.

transaction.

Parameters:

  • transaction_id (String)

    Previously returned in the response to the POST request of a specific

  • rate_limit (Float) (defaults to: 10.0)

    Requests per second

Returns:



21
22
23
24
25
# File 'lib/peddler/apis/vendor_direct_fulfillment_transactions_v1.rb', line 21

def get_transaction_status(transaction_id, rate_limit: 10.0)
  path = "/vendor/directFulfillment/transactions/v1/transactions/#{percent_encode(transaction_id)}"
  parser = -> { GetTransactionResponse }
  meter(rate_limit).get(path, parser:)
end