This library provides a wrapper around the Bigcommerce REST API for use within Ruby apps or via the console.
The Ruby Client is still in alpha and core features of the API may be unsupported and undocumented.
- Ruby 1.8.7+
- Rubygems
- JSON
To connect to the API, you need the following credentials:
- Secure URL pointing to a Bigcommerce store
- Username of an authorized admin user of the store
- API key for the user
A valid API key is required to authenticate requests. To grant API access for user, go to Control Panel > Users > Edit User and make sure that the 'Enable the XML API?' checkbox is ticked.
Download the lib folder and copy it to a path accessible within your app, or install the package directly from Rubygems:
gem install bigcommerce
To use the API client in your Ruby code, provide the required credentials as follows:
require 'bigcommerce'
api = Bigcommerce::Api.new({
:store_url => "https://store.mybigcommerce.com",
:username => "admin",
:api_key => "d81aada4c19c34d913e18f07fd7f36ca"
})
Ping the get_time method to check that your configuration is working and you can connect successfully to the store:
ping = api.get_time
The API object acts as a gateway to all top level resources in the V2 API.
$ irb
>
> api = Bigcommerce::Api.new(...)
>
> api.get_products.each { |product| puts product.name }
>
> api.get_customers.each { |customer| puts customer.email }
>
> puts api.get_orders_count
>
> category = api.get_category(11)
> category.name = "Laptops"
> category.update
>
> brand = Bigcommerce::Api::Brand.new
> brand.name = "Samsung"
> brand.create
>
> option = api.get_option(22)
> option.delete
>