Another Ruby wrapper for the ShipStation API.
Add module to your Gemfile:
gem 'ship_station'
Then run bundle to install the Gem:
bundle install
Set up your environment file with your Shipstation API key and secret:
SHIPSTATION_API_KEY: <YOUR SHIPSTATION KEY>
SHIPSTATION_API_SECRET: <YOUR SHIPSTATION SECRET>
If using the gem without an environment file, you can initialize these manually.
ShipStation.username = <YOUR SHIPSTATION KEY>
ShipStation.password = <YOUR SHIPSTATION SECRET>
This gem provides a collection of operations for use within the Shipstation API.
List all records for a resource.
Shipstation::Carrier.all
Shipstation::Customer.all
Shipstation::FulFillment.all
Shipstation::Order.all
Shipstation::Product.all
Shipstation::Shipment.all
Shipstation::Store.all
Shipstation::Warehouse.all
Retrieve a single record of a resource.
Shipstation::Customer.find(customer_id)
Shipstation::Customer.find(customer_id)
Shipstation::Order.find(order_id)
Shipstation::Product.find(product_id)
Shipstation::Shipment.find(shipment_id)
Shipstation::Store.find(store_id)
Shipstation::Warehouse.find(warehouse_id)
After making a request, pagination can be retreived off the collection.
orders = Shipstation::Order.all
orders.metadata[:page] #=> 1
orders.metadata[:pages] #=> 3
orders.metadata[:total] #=> 250
After making a request, rate limit information(expressed as an integer of seconds) can be retreived off the module.
orders = Shipstation::Order.all
Shipstation.limit #=> 40
Shipstation.remaining #=> 39
Shipstation.reset_time #=> 52
- Fork the project
- Create your feature or bug fix
- Add the requried tests for it.
- Commit (do not change version or history)
- Send a pull request against the development branch
Copyright (c) 2018 Ben Jacobs Licenced under the MIT licence.