Class: Peddler::APIs::VendorDirectFulfillmentShippingV1
- Inherits:
-
Peddler::API
- Object
- Peddler::API
- Peddler::APIs::VendorDirectFulfillmentShippingV1
- Defined in:
- lib/peddler/apis/vendor_direct_fulfillment_shipping_v1.rb
Overview
Selling Partner API for Direct Fulfillment Shipping
The Selling Partner API for Direct Fulfillment Shipping provides programmatic access to a direct fulfillment vendor’s shipping data.
Instance Attribute Summary
Attributes inherited from Peddler::API
#access_token, #endpoint, #retries
Instance Method Summary collapse
-
#get_customer_invoice(purchase_order_number, rate_limit: 10.0) ⇒ Peddler::Response
Returns a customer invoice based on the purchaseOrderNumber that you specify.
-
#get_customer_invoices(created_after, created_before, ship_from_party_id: nil, limit: nil, sort_order: nil, next_token: nil, rate_limit: 10.0) ⇒ Peddler::Response
Returns a list of customer invoices created during a time frame that you specify.
-
#get_packing_slip(purchase_order_number, rate_limit: 10.0) ⇒ Peddler::Response
Returns a packing slip based on the purchaseOrderNumber that you specify.
-
#get_packing_slips(created_after, created_before, ship_from_party_id: nil, limit: nil, sort_order: "ASC", next_token: nil, rate_limit: 10.0) ⇒ Peddler::Response
Returns a list of packing slips for the purchase orders that match the criteria specified.
-
#get_shipping_label(purchase_order_number, rate_limit: 10.0) ⇒ Peddler::Response
Returns a shipping label for the purchaseOrderNumber that you specify.
-
#get_shipping_labels(created_after, created_before, ship_from_party_id: nil, limit: nil, sort_order: "ASC", next_token: nil, rate_limit: 10.0) ⇒ Peddler::Response
Returns a list of shipping labels created during the time frame that you specify.
-
#submit_shipment_confirmations(body, rate_limit: 10.0) ⇒ Peddler::Response
Submits one or more shipment confirmations for vendor orders.
-
#submit_shipment_status_updates(body, rate_limit: 10.0) ⇒ Peddler::Response
This API call is only to be used by Vendor-Own-Carrier (VOC) vendors.
-
#submit_shipping_label_request(body, rate_limit: 10.0) ⇒ Peddler::Response
Creates a shipping label for a purchase order and returns a transactionId for reference.
Methods inherited from Peddler::API
#endpoint_uri, #http, #initialize, #meter, #retriable, #sandbox, #sandbox?, #typed, #typed?, #use, #via
Constructor Details
This class inherits a constructor from Peddler::API
Instance Method Details
#get_customer_invoice(purchase_order_number, rate_limit: 10.0) ⇒ Peddler::Response
This operation can make a static sandbox call.
Returns a customer invoice based on the purchaseOrderNumber that you specify.
143 144 145 146 147 |
# File 'lib/peddler/apis/vendor_direct_fulfillment_shipping_v1.rb', line 143 def get_customer_invoice(purchase_order_number, rate_limit: 10.0) path = "/vendor/directFulfillment/shipping/v1/customerInvoices/#{percent_encode(purchase_order_number)}" parser = Peddler::Types::VendorDirectFulfillmentShippingV1::GetCustomerInvoiceResponse if typed? meter(rate_limit).get(path, parser:) end |
#get_customer_invoices(created_after, created_before, ship_from_party_id: nil, limit: nil, sort_order: nil, next_token: nil, rate_limit: 10.0) ⇒ Peddler::Response
This operation can make a static sandbox call.
Returns a list of customer invoices created during a time frame that you specify. You define the time frame using the createdAfter and createdBefore parameters. You must use both of these parameters. The date range to search must be no more than 7 days.
122 123 124 125 126 127 128 129 130 131 132 133 134 135 |
# File 'lib/peddler/apis/vendor_direct_fulfillment_shipping_v1.rb', line 122 def get_customer_invoices(created_after, created_before, ship_from_party_id: nil, limit: nil, sort_order: nil, next_token: nil, rate_limit: 10.0) path = "/vendor/directFulfillment/shipping/v1/customerInvoices" params = { "shipFromPartyId" => ship_from_party_id, "limit" => limit, "createdAfter" => created_after, "createdBefore" => created_before, "sortOrder" => sort_order, "nextToken" => next_token, }.compact parser = Peddler::Types::VendorDirectFulfillmentShippingV1::GetCustomerInvoicesResponse if typed? meter(rate_limit).get(path, params:, parser:) end |
#get_packing_slip(purchase_order_number, rate_limit: 10.0) ⇒ Peddler::Response
This operation can make a static sandbox call.
Returns a packing slip based on the purchaseOrderNumber that you specify.
186 187 188 189 190 |
# File 'lib/peddler/apis/vendor_direct_fulfillment_shipping_v1.rb', line 186 def get_packing_slip(purchase_order_number, rate_limit: 10.0) path = "/vendor/directFulfillment/shipping/v1/packingSlips/#{percent_encode(purchase_order_number)}" parser = Peddler::Types::VendorDirectFulfillmentShippingV1::GetPackingSlipResponse if typed? meter(rate_limit).get(path, parser:) end |
#get_packing_slips(created_after, created_before, ship_from_party_id: nil, limit: nil, sort_order: "ASC", next_token: nil, rate_limit: 10.0) ⇒ Peddler::Response
This operation can make a static sandbox call.
Returns a list of packing slips for the purchase orders that match the criteria specified. Date range to search must not be more than 7 days.
165 166 167 168 169 170 171 172 173 174 175 176 177 178 |
# File 'lib/peddler/apis/vendor_direct_fulfillment_shipping_v1.rb', line 165 def get_packing_slips(created_after, created_before, ship_from_party_id: nil, limit: nil, sort_order: "ASC", next_token: nil, rate_limit: 10.0) path = "/vendor/directFulfillment/shipping/v1/packingSlips" params = { "shipFromPartyId" => ship_from_party_id, "limit" => limit, "createdAfter" => created_after, "createdBefore" => created_before, "sortOrder" => sort_order, "nextToken" => next_token, }.compact parser = Peddler::Types::VendorDirectFulfillmentShippingV1::GetPackingSlipListResponse if typed? meter(rate_limit).get(path, params:, parser:) end |
#get_shipping_label(purchase_order_number, rate_limit: 10.0) ⇒ Peddler::Response
This operation can make a static sandbox call.
Returns a shipping label for the purchaseOrderNumber that you specify.
73 74 75 76 77 |
# File 'lib/peddler/apis/vendor_direct_fulfillment_shipping_v1.rb', line 73 def get_shipping_label(purchase_order_number, rate_limit: 10.0) path = "/vendor/directFulfillment/shipping/v1/shippingLabels/#{percent_encode(purchase_order_number)}" parser = Peddler::Types::VendorDirectFulfillmentShippingV1::GetShippingLabelResponse if typed? meter(rate_limit).get(path, parser:) end |
#get_shipping_labels(created_after, created_before, ship_from_party_id: nil, limit: nil, sort_order: "ASC", next_token: nil, rate_limit: 10.0) ⇒ Peddler::Response
This operation can make a static sandbox call.
Returns a list of shipping labels created during the time frame that you specify. You define that time frame using the createdAfter and createdBefore parameters. You must use both of these parameters. The date range to search must not be more than 7 days.
39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
# File 'lib/peddler/apis/vendor_direct_fulfillment_shipping_v1.rb', line 39 def get_shipping_labels(created_after, created_before, ship_from_party_id: nil, limit: nil, sort_order: "ASC", next_token: nil, rate_limit: 10.0) path = "/vendor/directFulfillment/shipping/v1/shippingLabels" params = { "shipFromPartyId" => ship_from_party_id, "limit" => limit, "createdAfter" => created_after, "createdBefore" => created_before, "sortOrder" => sort_order, "nextToken" => next_token, }.compact parser = Peddler::Types::VendorDirectFulfillmentShippingV1::GetShippingLabelListResponse if typed? meter(rate_limit).get(path, params:, parser:) end |
#submit_shipment_confirmations(body, rate_limit: 10.0) ⇒ Peddler::Response
This operation can make a static sandbox call.
Submits one or more shipment confirmations for vendor orders.
85 86 87 88 89 |
# File 'lib/peddler/apis/vendor_direct_fulfillment_shipping_v1.rb', line 85 def submit_shipment_confirmations(body, rate_limit: 10.0) path = "/vendor/directFulfillment/shipping/v1/shipmentConfirmations" parser = Peddler::Types::VendorDirectFulfillmentShippingV1::SubmitShipmentConfirmationsResponse if typed? meter(rate_limit).post(path, body:, parser:) end |
#submit_shipment_status_updates(body, rate_limit: 10.0) ⇒ Peddler::Response
This operation can make a static sandbox call.
This API call is only to be used by Vendor-Own-Carrier (VOC) vendors. Calling this API will submit a shipment status update for the package that a vendor has shipped. It will provide the Amazon customer visibility on their order, when the package is outside of Amazon Network visibility.
99 100 101 102 103 |
# File 'lib/peddler/apis/vendor_direct_fulfillment_shipping_v1.rb', line 99 def submit_shipment_status_updates(body, rate_limit: 10.0) path = "/vendor/directFulfillment/shipping/v1/shipmentStatusUpdates" parser = Peddler::Types::VendorDirectFulfillmentShippingV1::SubmitShipmentStatusUpdatesResponse if typed? meter(rate_limit).post(path, body:, parser:) end |
#submit_shipping_label_request(body, rate_limit: 10.0) ⇒ Peddler::Response
This operation can make a static sandbox call.
Creates a shipping label for a purchase order and returns a transactionId for reference.
60 61 62 63 64 |
# File 'lib/peddler/apis/vendor_direct_fulfillment_shipping_v1.rb', line 60 def submit_shipping_label_request(body, rate_limit: 10.0) path = "/vendor/directFulfillment/shipping/v1/shippingLabels" parser = Peddler::Types::VendorDirectFulfillmentShippingV1::SubmitShippingLabelsResponse if typed? meter(rate_limit).post(path, body:, parser:) end |