Class: Peddler::APIs::VendorOrdersV1
- Inherits:
-
Peddler::API
- Object
- Peddler::API
- Peddler::APIs::VendorOrdersV1
- Defined in:
- lib/peddler/apis/vendor_orders_v1.rb,
lib/peddler/apis/vendor_orders_v1/error.rb,
lib/peddler/apis/vendor_orders_v1/order.rb,
lib/peddler/apis/vendor_orders_v1/address.rb,
lib/peddler/apis/vendor_orders_v1/error_list.rb,
lib/peddler/apis/vendor_orders_v1/order_item.rb,
lib/peddler/apis/vendor_orders_v1/order_list.rb,
lib/peddler/apis/vendor_orders_v1/pagination.rb,
lib/peddler/apis/vendor_orders_v1/item_status.rb,
lib/peddler/apis/vendor_orders_v1/order_status.rb,
lib/peddler/apis/vendor_orders_v1/item_quantity.rb,
lib/peddler/apis/vendor_orders_v1/order_details.rb,
lib/peddler/apis/vendor_orders_v1/import_details.rb,
lib/peddler/apis/vendor_orders_v1/transaction_id.rb,
lib/peddler/apis/vendor_orders_v1/order_item_status.rb,
lib/peddler/apis/vendor_orders_v1/order_list_status.rb,
lib/peddler/apis/vendor_orders_v1/party_identification.rb,
lib/peddler/apis/vendor_orders_v1/order_acknowledgement.rb,
lib/peddler/apis/vendor_orders_v1/ordered_quantity_details.rb,
lib/peddler/apis/vendor_orders_v1/tax_registration_details.rb,
lib/peddler/apis/vendor_orders_v1/order_acknowledgement_item.rb,
lib/peddler/apis/vendor_orders_v1/order_item_acknowledgement.rb,
lib/peddler/apis/vendor_orders_v1/get_purchase_order_response.rb,
lib/peddler/apis/vendor_orders_v1/get_purchase_orders_response.rb,
lib/peddler/apis/vendor_orders_v1/acknowledgement_status_details.rb,
lib/peddler/apis/vendor_orders_v1/submit_acknowledgement_request.rb,
lib/peddler/apis/vendor_orders_v1/submit_acknowledgement_response.rb,
lib/peddler/apis/vendor_orders_v1/get_purchase_orders_status_response.rb,
sig/peddler/apis/vendor_orders_v1.rbs
Overview
Selling Partner API for Retail Procurement Orders
The Selling Partner API for Retail Procurement Orders provides programmatic access to vendor orders data.
Defined Under Namespace
Classes: AcknowledgementStatusDetails, Address, Error, ErrorList, GetPurchaseOrderResponse, GetPurchaseOrdersResponse, GetPurchaseOrdersStatusResponse, ImportDetails, ItemQuantity, ItemStatus, Order, OrderAcknowledgement, OrderAcknowledgementItem, OrderDetails, OrderItem, OrderItemAcknowledgement, OrderItemStatus, OrderList, OrderListStatus, OrderStatus, OrderedQuantityDetails, Pagination, PartyIdentification, SubmitAcknowledgementRequest, SubmitAcknowledgementResponse, TaxRegistrationDetails, TransactionId
Instance Attribute Summary
Attributes inherited from Peddler::API
#access_token, #endpoint, #retries
Instance Method Summary collapse
-
#get_purchase_order(purchase_order_number, rate_limit: 10.0) ⇒ Peddler::Response
Returns a purchase order based on the
purchaseOrderNumbervalue that you specify. -
#get_purchase_orders(limit: nil, created_after: nil, created_before: nil, sort_order: nil, next_token: nil, include_details: nil, changed_after: nil, changed_before: nil, po_item_state: nil, is_po_changed: nil, purchase_order_state: nil, ordering_vendor_code: nil, rate_limit: 10.0) ⇒ Peddler::Response
Returns a list of purchase orders created or changed during the time frame that you specify.
-
#get_purchase_orders_status(limit: nil, sort_order: nil, next_token: nil, created_after: nil, created_before: nil, updated_after: nil, updated_before: nil, purchase_order_number: nil, purchase_order_status: nil, item_confirmation_status: nil, item_receive_status: nil, ordering_vendor_code: nil, ship_to_party_id: nil, rate_limit: 10.0) ⇒ Peddler::Response
Returns purchase order statuses based on the filters that you specify.
-
#submit_acknowledgement(body, rate_limit: 10.0) ⇒ Peddler::Response
Submits acknowledgements for one or more purchase orders.
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
#get_purchase_order(purchase_order_number, rate_limit: 10.0) ⇒ Peddler::Response
This operation can make a static sandbox call.
Returns a purchase order based on the purchaseOrderNumber value that you specify.
76 77 78 79 80 |
# File 'lib/peddler/apis/vendor_orders_v1.rb', line 76 def get_purchase_order(purchase_order_number, rate_limit: 10.0) path = "/vendor/orders/v1/purchaseOrders/#{percent_encode(purchase_order_number)}" parser = -> { GetPurchaseOrderResponse } get(path, rate_limit:, parser:) end |
#get_purchase_orders(limit: nil, created_after: nil, created_before: nil, sort_order: nil, next_token: nil, include_details: nil, changed_after: nil, changed_before: nil, po_item_state: nil, is_po_changed: nil, purchase_order_state: nil, ordering_vendor_code: nil, rate_limit: 10.0) ⇒ Peddler::Response
This operation can make a static sandbox call.
Returns a list of purchase orders created or changed during the time frame that you specify. You define the time
frame using the createdAfter, createdBefore, changedAfter and changedBefore parameters. The date range
to search must not be more than 7 days. You can choose to get only the purchase order numbers by setting
includeDetails to false. You can then use the getPurchaseOrder operation to receive details for a specific
purchase order.
47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 |
# File 'lib/peddler/apis/vendor_orders_v1.rb', line 47 def get_purchase_orders(limit: nil, created_after: nil, created_before: nil, sort_order: nil, next_token: nil, include_details: nil, changed_after: nil, changed_before: nil, po_item_state: nil, is_po_changed: nil, purchase_order_state: nil, ordering_vendor_code: nil, rate_limit: 10.0) path = "/vendor/orders/v1/purchaseOrders" params = { "limit" => limit, "createdAfter" => created_after, "createdBefore" => created_before, "sortOrder" => sort_order, "nextToken" => next_token, "includeDetails" => include_details, "changedAfter" => changed_after, "changedBefore" => changed_before, "poItemState" => po_item_state, "isPOChanged" => is_po_changed, "purchaseOrderState" => purchase_order_state, "orderingVendorCode" => ordering_vendor_code, }.compact parser = -> { GetPurchaseOrdersResponse } get(path, params:, rate_limit:, parser:) end |
#get_purchase_orders_status(limit: nil, sort_order: nil, next_token: nil, created_after: nil, created_before: nil, updated_after: nil, updated_before: nil, purchase_order_number: nil, purchase_order_status: nil, item_confirmation_status: nil, item_receive_status: nil, ordering_vendor_code: nil, ship_to_party_id: nil, rate_limit: 10.0) ⇒ Peddler::Response
This operation can make a static sandbox call.
Returns purchase order statuses based on the filters that you specify. Date range to search must not be more than 7 days. You can return a list of purchase order statuses using the available filters, or a single purchase order status by providing the purchase order number.
130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 |
# File 'lib/peddler/apis/vendor_orders_v1.rb', line 130 def get_purchase_orders_status(limit: nil, sort_order: nil, next_token: nil, created_after: nil, created_before: nil, updated_after: nil, updated_before: nil, purchase_order_number: nil, purchase_order_status: nil, item_confirmation_status: nil, item_receive_status: nil, ordering_vendor_code: nil, ship_to_party_id: nil, rate_limit: 10.0) path = "/vendor/orders/v1/purchaseOrdersStatus" params = { "limit" => limit, "sortOrder" => sort_order, "nextToken" => next_token, "createdAfter" => created_after, "createdBefore" => created_before, "updatedAfter" => updated_after, "updatedBefore" => updated_before, "purchaseOrderNumber" => purchase_order_number, "purchaseOrderStatus" => purchase_order_status, "itemConfirmationStatus" => item_confirmation_status, "itemReceiveStatus" => item_receive_status, "orderingVendorCode" => ordering_vendor_code, "shipToPartyId" => ship_to_party_id, }.compact parser = -> { GetPurchaseOrdersStatusResponse } get(path, params:, rate_limit:, parser:) end |
#submit_acknowledgement(body, rate_limit: 10.0) ⇒ Peddler::Response
This operation can make a static sandbox call.
Submits acknowledgements for one or more purchase orders.
88 89 90 91 92 |
# File 'lib/peddler/apis/vendor_orders_v1.rb', line 88 def submit_acknowledgement(body, rate_limit: 10.0) path = "/vendor/orders/v1/acknowledgements" parser = -> { SubmitAcknowledgementResponse } post(path, body:, rate_limit:, parser:) end |