A Ruby wrapper for the Shipstation API.
Add module to your Gemfile:
gem 'shipstation'
Then run bundle to install the Gem:
bundle install
Set up an initializer file with your Shipstation API keys:
Shipstation.username = 'shipstation_api_key'
Shipstation.password = 'shipstation_api_secret'
e.g. config/initializers/shipstation.rb
This gem provides a collection of operations for use within the Shipstation API.
List all records for a resource.
Shipstation::Carrier.list
Shipstation::Customer.list
Shipstation::Order.list
Shipstation::Product.list
Shipstation::Shipment.list
Shipstation::Store.list
Shipstation::Warehouse.list
Shipstation::Tag.list
Retrieve a single record of a resource.
Shipstation::Customer.retrieve(customer_id)
Shipstation::Order.retrieve(order_id)
Shipstation::Product.retrieve(product_id)
Shipstation::Store.retrieve(store_id)
Shipstation::Warehouse.retrieve(warehouse_id)
Create a single record of a resource.
Shipstation::Order.create(order_params)
Shipstation::Warehouse.create(warehouse_params)
Update a single record of a resource.
Shipstation::Product.update(product_params)
Shipstation::Store.update(store_params)
Shipstation::Warehouse.update(warehouse_params)
Apart from the standard CRUD operations, there are also some custom operations for specific use cases.
Shipstation::Order.create_label(order_label_params)
Shipstation::Order.assign_tag(assign_tag_params)
Shipstation::Order.remove_tag(remove_tag_params)
Shipstation::Order.delete(order_id)
Shipstation::Shipment.get_rates(get_rates_params)
Shipstation::Shipment.create_label(create_label_params)
Shipstation::Carrier.list_services(list_services_params)
Shipstation Ruby wrapper follows Semantic Versioning 2.0 as defined at http://semver.org.
- 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 Tom Dallimore (@tom_dallimore)
Licenced under the MIT licence.