RubyGems Navigation menu

shopify_api 1.0.4

Shopify API

The Shopify API gem allows Ruby developers to programmatically access the admin section of Shopify stores.

The API is implemented as XML over HTTP using all four verbs (GET/POST/PUT/DELETE). Each resource, like Order, Product, or Collection, has its own URL and is manipulated in isolation. In other words, we’ve tried to make the API follow the REST principles as much as possible.

Usage

Requirements

All API usage happens through Shopify applications, created by either shop owners for their own shops, or by Shopify Partners for use by other shop owners:

  • Shop owners can create applications for themselves through their own admin (under the Preferences > Applications tab).

  • Shopify Partners create applications through their admin: app.shopify.com/services/partners

For more information and detailed documentation about the API visit api.shopify.com

Getting Started

ShopifyAPI uses ActiveResource to communicate with the REST web service. ActiveResource has to be configured with a fully authorized URL of a particular store first. To obtain that URL you can follow these steps:

  1. First create a new application in either the partners admin or your store admin and write down your API_KEY and SHARED_SECRET.

  2. You will need to supply two parameters to the Session class before you instantiate it:

    ShopifyAPI::Session.setup({:api_key => API_KEY, :secret => SHARED_SECRET})
    
  3. Create a new Session for a specific shop. That session is not fully valid yet, but it can be used to create a URL that you will redirect your users to:

    session = ShopifyAPI::Session.new("yourshopname.myshopify.com")
    session.valid?  # returns false
  4. To access the API shop owners need a “token” from that specific shop. In order to get this token they need to authorize with that shop first. The URL to redirect your user to can be generated via:

    url = session.create_permission_url
  5. After visiting this URL, the shop redirects the owner to a custom URL of your application where the “token” gets sent to (it's param name is just “t”). Use that token to instantiate a “valid” session, that is ready to make calls to that particular shop.

    token = params[:t]
    session = ShopifyAPI::Session.new("yourshopname.myshopify.com", token)
    session.valid?  # returns true
  6. Now you can finally get the fully authorized URL for that shop. Use that URL to configure ActiveResource and you're set:

    ActiveResource::Base.site = session.site
  7. Get data from that shop (returns ActiveResource instances):

    shop = ShopifyAPI::Shop.current
    latest_orders = ShopifyAPI::Order.find(:all)

Copyright © 2009 “JadedPixel inc.”. See LICENSE for details.

Versions:

  1. 4.0.4 - June 2, 2015 (40 KB)
  2. 4.0.3 - May 12, 2015 (43.5 KB)
  3. 4.0.2 - May 5, 2015 (39.5 KB)
  4. 4.0.1 - May 4, 2015 (43.5 KB)
  5. 4.0.0 - April 22, 2015 (42.5 KB)
Show all versions (47 total)

Runtime Dependencies:

Authors:

  • Tobias Lütke, Cody Fauser, Dennis Theisen

Owners:

94eb1850ba7cf818144aec68cf8f20aa71ff5a1ce01ff8a16580f421160a159d83a9c9496491ad52f6d6b0be9ae4fb3e56faec5e0f4abfd264489c2d20ccc6c06b60511a045e8f96f432148725ee185fFea20af6111a49c72b5a2f41e6e5ebbaEd6db40c5fd71bf29202d97474b1864836ce75cb0df693dec7564f03dc1ff62517b0495e2bb565a89a5c9ec307b0e13d6a0e6ce23b22b46023d5f00d8f00db62Db5606056b9d02d331fa184d7cce3702Af3968e374f6b28afc22742ad20ef25d0ecf90b8547a72aa1275058b3b6327b8A14e0880b9ef8720734a7db6b6c4ade00c38c5a6ba0cba991e66456e2c3795b7

Sha 256 checksum:

5ff5423f997b6d0aed1e5523f72048c01bd325a09ed5ee2c71ed41847bd62fa1

Total downloads 160,669

For this version 1,487

Show all versions (47 total)

Required Ruby Version: None

Licenses:

N/A

Gemfile:
= Copy to clipboard Copied!

install:
= Copy to clipboard Copied!

Links: