Class: Peddler::API::ShippingV1
- Inherits:
-
Peddler::API
- Object
- Peddler::API
- Peddler::API::ShippingV1
- Defined in:
- lib/peddler/api/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
Instance Method Summary collapse
-
#cancel_shipment(shipment_id, rate_limit: 5.0) ⇒ Hash
Cancel a shipment by the given shipmentId.
-
#create_shipment(body, rate_limit: 5.0) ⇒ Hash
Create a new shipment.
-
#get_account(rate_limit: 5.0) ⇒ Hash
Verify if the current account is valid.
-
#get_rates(body, rate_limit: 5.0) ⇒ Hash
Get service rates.
-
#get_shipment(shipment_id, rate_limit: 5.0) ⇒ Hash
Return the entire shipment object for the shipmentId.
-
#get_tracking_information(tracking_id, rate_limit: 1.0) ⇒ Hash
Return the tracking information of a shipment.
-
#purchase_labels(shipment_id, body, rate_limit: 5.0) ⇒ Hash
Purchase shipping labels based on a given rate.
-
#purchase_shipment(body, rate_limit: 5.0) ⇒ Hash
Purchase shipping labels.
-
#retrieve_shipping_label(shipment_id, tracking_id, body, rate_limit: 5.0) ⇒ Hash
Retrieve shipping label based on the shipment id and tracking id.
Methods inherited from Peddler::API
#cannot_sandbox!, #endpoint_uri, #http, #initialize, #meter, #must_sandbox!, #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) ⇒ Hash
This operation can make a static sandbox call.
Cancel a shipment by the given shipmentId.
52 53 54 55 56 |
# File 'lib/peddler/api/shipping_v1.rb', line 52 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) ⇒ Hash
This operation can make a static sandbox call.
Create a new shipment.
28 29 30 31 32 |
# File 'lib/peddler/api/shipping_v1.rb', line 28 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) ⇒ Hash
This operation can make a static sandbox call.
Verify if the current account is valid.
114 115 116 117 118 |
# File 'lib/peddler/api/shipping_v1.rb', line 114 def get_account(rate_limit: 5.0) path = "/shipping/v1/account" meter(rate_limit).get(path) end |
#get_rates(body, rate_limit: 5.0) ⇒ Hash
This operation can make a static sandbox call.
Get service rates.
103 104 105 106 107 |
# File 'lib/peddler/api/shipping_v1.rb', line 103 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) ⇒ Hash
This operation can make a static sandbox call.
Return the entire shipment object for the shipmentId.
40 41 42 43 44 |
# File 'lib/peddler/api/shipping_v1.rb', line 40 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) ⇒ Hash
This operation can make a static sandbox call.
Return the tracking information of a shipment.
126 127 128 129 130 |
# File 'lib/peddler/api/shipping_v1.rb', line 126 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) ⇒ Hash
This operation can make a static sandbox call.
Purchase shipping labels based on a given rate.
65 66 67 68 69 |
# File 'lib/peddler/api/shipping_v1.rb', line 65 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) ⇒ Hash
This operation can make a static sandbox call.
Purchase shipping labels.
91 92 93 94 95 |
# File 'lib/peddler/api/shipping_v1.rb', line 91 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) ⇒ Hash
This operation can make a static sandbox call.
Retrieve shipping label based on the shipment id and tracking id.
79 80 81 82 83 |
# File 'lib/peddler/api/shipping_v1.rb', line 79 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 |