Class: Peddler::APIs::VendorInvoicesV1

Inherits:
Peddler::API show all
Defined in:
lib/peddler/apis/vendor_invoices_v1.rb,
lib/peddler/apis/vendor_invoices_v1/error.rb,
lib/peddler/apis/vendor_invoices_v1/address.rb,
lib/peddler/apis/vendor_invoices_v1/invoice.rb,
lib/peddler/apis/vendor_invoices_v1/error_list.rb,
lib/peddler/apis/vendor_invoices_v1/tax_details.rb,
lib/peddler/apis/vendor_invoices_v1/invoice_item.rb,
lib/peddler/apis/vendor_invoices_v1/total_weight.rb,
lib/peddler/apis/vendor_invoices_v1/item_quantity.rb,
lib/peddler/apis/vendor_invoices_v1/payment_terms.rb,
lib/peddler/apis/vendor_invoices_v1/charge_details.rb,
lib/peddler/apis/vendor_invoices_v1/transaction_id.rb,
lib/peddler/apis/vendor_invoices_v1/allowance_details.rb,
lib/peddler/apis/vendor_invoices_v1/additional_details.rb,
lib/peddler/apis/vendor_invoices_v1/credit_note_details.rb,
lib/peddler/apis/vendor_invoices_v1/party_identification.rb,
lib/peddler/apis/vendor_invoices_v1/submit_invoices_request.rb,
lib/peddler/apis/vendor_invoices_v1/submit_invoices_response.rb,
lib/peddler/apis/vendor_invoices_v1/tax_registration_details.rb,
sig/peddler/apis/vendor_invoices_v1.rbs

Overview

Selling Partner API for Retail Procurement Payments

The Selling Partner API for Retail Procurement Payments provides programmatic access to vendors payments data.

Defined Under Namespace

Classes: AdditionalDetails, Address, AllowanceDetails, ChargeDetails, CreditNoteDetails, Error, ErrorList, Invoice, InvoiceItem, ItemQuantity, PartyIdentification, PaymentTerms, SubmitInvoicesRequest, SubmitInvoicesResponse, TaxDetails, TaxRegistrationDetails, TotalWeight, TransactionId

Instance Attribute Summary

Attributes inherited from Peddler::API

#access_token, #endpoint, #retries

Instance Method Summary collapse

Methods inherited from Peddler::API

#cannot_sandbox!, #delete, #endpoint_uri, #get, #http, #initialize, #must_sandbox!, #patch, #percent_encode, #post, #put, #request, #sandbox, #sandbox?, #stringify_array, #timestamp, #user_agent

Constructor Details

This class inherits a constructor from Peddler::API

Instance Method Details

#submit_invoices(body, rate_limit: 10.0) ⇒ Peddler::Response

Note:

This operation can make a static sandbox call.

Submit new invoices to Amazon.

Parameters:

  • body (Hash)

    The request body containing the invoice data to submit.

  • rate_limit (Float) (defaults to: 10.0)

    Requests per second

  • (Hash[untyped, untyped])
  • rate_limit: (Float) (defaults to: 10.0)

Returns:



19
20
21
22
23
# File 'lib/peddler/apis/vendor_invoices_v1.rb', line 19

def submit_invoices(body, rate_limit: 10.0)
  path = "/vendor/payments/v1/invoices"
  parser = -> { SubmitInvoicesResponse }
  post(path, body:, rate_limit:, parser:)
end