Class: Peddler::APIs::ShippingV1
- Inherits:
-
Peddler::API
- Object
- Peddler::API
- Peddler::APIs::ShippingV1
- Defined in:
- lib/peddler/apis/shipping_v1.rb
Overview
Selling Partner API for Shipping
Provides programmatic access to Amazon Shipping APIs. Note: If you are new to the Amazon Shipping API, refer to the latest version of Amazon Shipping API (v2) on the Amazon Shipping Developer Documentation site.
Instance Attribute Summary
Attributes inherited from Peddler::API
#access_token, #endpoint, #parser
Instance Method Summary collapse
-
#cancel_shipment(shipment_id, rate_limit: 5.0) ⇒ Peddler::Response
Cancel a shipment by the given shipmentId.
-
#create_shipment(body, rate_limit: 5.0) ⇒ Peddler::Response
Create a new shipment.
-
#get_account(rate_limit: 5.0) ⇒ Peddler::Response
Verify if the current account is valid.
-
#get_rates(body, rate_limit: 5.0) ⇒ Peddler::Response
Get service rates.
-
#get_shipment(shipment_id, rate_limit: 5.0) ⇒ Peddler::Response
Return the entire shipment object for the shipmentId.
-
#get_tracking_information(tracking_id, rate_limit: 1.0) ⇒ Peddler::Response
Return the tracking information of a shipment.
-
#purchase_labels(shipment_id, body, rate_limit: 5.0) ⇒ Peddler::Response
Purchase shipping labels based on a given rate.
-
#purchase_shipment(body, rate_limit: 5.0) ⇒ Peddler::Response
Purchase shipping labels.
-
#retrieve_shipping_label(shipment_id, tracking_id, body, rate_limit: 5.0) ⇒ Peddler::Response
Retrieve shipping label based on the shipment id and tracking id.
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
#cancel_shipment(shipment_id, rate_limit: 5.0) ⇒ Peddler::Response
This operation can make a static sandbox call.
Cancel a shipment by the given shipmentId.
51 52 53 54 55 |
# File 'lib/peddler/apis/shipping_v1.rb', line 51 def cancel_shipment(shipment_id, rate_limit: 5.0) path = "/shipping/v1/shipments/#{shipment_id}/cancel" meter(rate_limit).post(path) end |
#create_shipment(body, rate_limit: 5.0) ⇒ Peddler::Response
This operation can make a static sandbox call.
Create a new shipment.
27 28 29 30 31 |
# File 'lib/peddler/apis/shipping_v1.rb', line 27 def create_shipment(body, rate_limit: 5.0) path = "/shipping/v1/shipments" meter(rate_limit).post(path, body:) end |
#get_account(rate_limit: 5.0) ⇒ Peddler::Response
This operation can make a static sandbox call.
Verify if the current account is valid.
113 114 115 116 117 |
# File 'lib/peddler/apis/shipping_v1.rb', line 113 def get_account(rate_limit: 5.0) path = "/shipping/v1/account" meter(rate_limit).get(path) end |
#get_rates(body, rate_limit: 5.0) ⇒ Peddler::Response
This operation can make a static sandbox call.
Get service rates.
102 103 104 105 106 |
# File 'lib/peddler/apis/shipping_v1.rb', line 102 def get_rates(body, rate_limit: 5.0) path = "/shipping/v1/rates" meter(rate_limit).post(path, body:) end |
#get_shipment(shipment_id, rate_limit: 5.0) ⇒ Peddler::Response
This operation can make a static sandbox call.
Return the entire shipment object for the shipmentId.
39 40 41 42 43 |
# File 'lib/peddler/apis/shipping_v1.rb', line 39 def get_shipment(shipment_id, rate_limit: 5.0) path = "/shipping/v1/shipments/#{shipment_id}" meter(rate_limit).get(path) end |
#get_tracking_information(tracking_id, rate_limit: 1.0) ⇒ Peddler::Response
This operation can make a static sandbox call.
Return the tracking information of a shipment.
125 126 127 128 129 |
# File 'lib/peddler/apis/shipping_v1.rb', line 125 def get_tracking_information(tracking_id, rate_limit: 1.0) path = "/shipping/v1/tracking/#{tracking_id}" meter(rate_limit).get(path) end |
#purchase_labels(shipment_id, body, rate_limit: 5.0) ⇒ Peddler::Response
This operation can make a static sandbox call.
Purchase shipping labels based on a given rate.
64 65 66 67 68 |
# File 'lib/peddler/apis/shipping_v1.rb', line 64 def purchase_labels(shipment_id, body, rate_limit: 5.0) path = "/shipping/v1/shipments/#{shipment_id}/purchaseLabels" meter(rate_limit).post(path, body:) end |
#purchase_shipment(body, rate_limit: 5.0) ⇒ Peddler::Response
This operation can make a static sandbox call.
Purchase shipping labels.
90 91 92 93 94 |
# File 'lib/peddler/apis/shipping_v1.rb', line 90 def purchase_shipment(body, rate_limit: 5.0) path = "/shipping/v1/purchaseShipment" meter(rate_limit).post(path, body:) end |
#retrieve_shipping_label(shipment_id, tracking_id, body, rate_limit: 5.0) ⇒ Peddler::Response
This operation can make a static sandbox call.
Retrieve shipping label based on the shipment id and tracking id.
78 79 80 81 82 |
# File 'lib/peddler/apis/shipping_v1.rb', line 78 def retrieve_shipping_label(shipment_id, tracking_id, body, rate_limit: 5.0) path = "/shipping/v1/shipments/#{shipment_id}/containers/#{tracking_id}/label" meter(rate_limit).post(path, body:) end |