<?xml version="1.0" encoding="UTF-8"?>
<feed xml:lang="en-US" xmlns="http://www.w3.org/2005/Atom">
  <title>Shopify Blog - Developers</title>
  <id>tag:blog.shopify.com,2009:mephisto/developers</id>
  <generator version="0.8.0" uri="http://mephistoblog.com">Mephisto Drax</generator>
  <link href="http://blog.shopify.com/feed/developers" rel="self" type="application/atom+xml"/>
  <link href="http://blog.shopify.com/developers" rel="alternate" type="text/html"/>
  <updated>2009-11-04T20:39:12Z</updated>
  <entry xml:base="http://blog.shopify.com/">
    <author>
      <name>edward</name>
    </author>
    <id>tag:blog.shopify.com,2009-11-06:4774</id>
    <published>2009-11-06T13:00:00Z</published>
    <updated>2009-11-04T20:39:12Z</updated>
    <category term="Developers"/>
    <link href="http://blog.shopify.com/2009/11/6/application-link-icons" rel="alternate" type="text/html"/>
    <title>Application Link Icons</title>
<content type="html">
            &lt;p&gt;Thanks to a suggestion from one of our fine developers, application links can now have icons.&lt;/p&gt;


	&lt;p&gt;To set an application link’s icon, click the “Choose an icon” link in the app’s edit screen:&lt;/p&gt;


	&lt;p&gt;&lt;img title=&quot;Screenshot of the Choose an icon link&quot; src=&quot;http://wiki.shopify.com/upload/8/82/Set_link_icon.gif&quot; alt=&quot;Screenshot of the Choose an icon link&quot; /&gt;&lt;/p&gt;


	&lt;p&gt;A screen then appears, showing the entire &lt;a href=&quot;http://www.famfamfam.com/lab/icons/silk/&quot;&gt;Silk icon set&lt;/a&gt; from famfamfam. Select one of these by clicking on it.&lt;/p&gt;


	&lt;p&gt;After selecting an icon, it’ll appear right away:&lt;/p&gt;


	&lt;p&gt;&lt;img title=&quot;Link icon set to be a thunderbolt&quot; src=&quot;http://wiki.shopify.com/upload/e/e7/Link_icon_set.gif&quot; alt=&quot;Link icon set to be a thunderbolt&quot; /&gt;&lt;/p&gt;


	&lt;p&gt;Save the changes made to the app, and the icon will appear next to the link in your users’ admins:&lt;/p&gt;


	&lt;p&gt;&lt;img title=&quot;Link icon in use&quot; src=&quot;http://wiki.shopify.com/upload/e/eb/Link_icon_in_use.gif&quot; alt=&quot;Link icon in use&quot; /&gt;&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://blog.shopify.com/">
    <author>
      <name>edward</name>
    </author>
    <id>tag:blog.shopify.com,2009-09-25:4597</id>
    <published>2009-09-25T13:00:00Z</published>
    <updated>2009-09-25T16:09:11Z</updated>
    <category term="Developers"/>
    <category term="api"/>
    <category term="billing"/>
    <link href="http://blog.shopify.com/2009/9/25/shopify-billing-api-opens" rel="alternate" type="text/html"/>
    <title>Shopify Billing API Opens</title>
<content type="html">
            &lt;p&gt;We’re happy to announce the full release of the Shopify Billing &lt;span class=&quot;caps&quot;&gt;API&lt;/span&gt;.&lt;/p&gt;


	&lt;p&gt;Shopify Apps are now able to issue one-time and monthly recurring charges (&lt;em&gt;i.e.&lt;/em&gt; subscription plans) through the &lt;span class=&quot;caps&quot;&gt;API&lt;/span&gt;, which means that features like tiered plans, coupon codes, trial periods, and much more are easily doable.&lt;/p&gt;


	&lt;p&gt;Invoicing and collection of application charges and plan upgrading/downgrading are all handled by Shopify &amp;ndash; there’s no complex billing code for you as a developer to deal with or have to write yourself.&lt;/p&gt;


	&lt;p&gt;If you&#8217;d like to know more, documentation and a tutorial on how to use the new billing &lt;span class=&quot;caps&quot;&gt;API&lt;/span&gt; features are available with the &lt;a href=&quot;http://api.shopify.com/billing.html&quot;&gt;Shopify &lt;span class=&quot;caps&quot;&gt;API&lt;/span&gt; docs&lt;/a&gt;.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://blog.shopify.com/">
    <author>
      <name>john</name>
    </author>
    <id>tag:blog.shopify.com,2009-09-21:4578</id>
    <published>2009-09-21T20:17:00Z</published>
    <updated>2009-09-21T20:31:32Z</updated>
    <category term="Developers"/>
    <link href="http://blog.shopify.com/2009/9/21/shopify-api-change-notice" rel="alternate" type="text/html"/>
    <title>Shopify API Change Notice</title>
<content type="html">
            &lt;p&gt;The following changes will be made to the &lt;span class=&quot;caps&quot;&gt;API&lt;/span&gt;, effective &lt;strong&gt;Monday, Octobert 3, 2009 12:00am &lt;span class=&quot;caps&quot;&gt;EST&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Deprecation of &lt;span class=&quot;caps&quot;&gt;POST&lt;/span&gt;/PUT for variant title.&lt;br /&gt;
Clients will no longer be able to modify Variant Title through &lt;span class=&quot;caps&quot;&gt;POST&lt;/span&gt;/PUT methods. As Variant Title is a concatenation of Option1 Value, Option2 Value (if applicable), and Option3 Value (if applicable), clients should modify these values instead.&lt;br /&gt;
&lt;span class=&quot;caps&quot;&gt;GET&lt;/span&gt; methods for Products and Variants are unaffected, and will still return Variant Title as the concatenation of Option Values for a given Variant.&lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;

	&lt;p&gt;Shopify &lt;span class=&quot;caps&quot;&gt;API&lt;/span&gt; documentation: &lt;br /&gt;
&lt;a href=&quot;http://api.shopify.com/product.html&quot;&gt;Products &lt;span class=&quot;caps&quot;&gt;API&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://api.shopify.com/product_variant.html&quot;&gt;Product Variants &lt;span class=&quot;caps&quot;&gt;API&lt;/span&gt;&lt;/a&gt;&lt;/br&gt;&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://blog.shopify.com/">
    <author>
      <name>edward</name>
    </author>
    <id>tag:blog.shopify.com,2009-09-09:4467</id>
    <published>2009-09-09T13:00:00Z</published>
    <updated>2009-09-25T16:25:20Z</updated>
    <category term="Announcements"/>
    <category term="Developers"/>
    <link href="http://blog.shopify.com/2009/9/9/shopify-app-developer-irc-meetup-september-18th" rel="alternate" type="text/html"/>
    <title>Shopify App Developer IRC Meetup: September 25th, 2:00PM EST</title>
<content type="html">
            &lt;p&gt;Shopify is having an App Developer meetup September 25th.&lt;/p&gt;

&lt;p&gt;Come join us in IRC in the #shopify channel on irc.freenode.net at 2:00PM EST and talk with some of the API AppStore developers about how you can turn some ideas you’ve got floating around into a moneymaker sold on the &lt;a href=&quot;http://apps.shopify.com&quot;&gt;AppStore&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;For more about building Apps, see &lt;a href=&quot;http://www.shopify.com/developers/&quot;&gt;http://www.shopify.com/developers/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Unsure about IRC? Jump over to the &lt;a href=&quot;http://java.freenode.net/index.php?channel=shopify&quot;&gt;web-client&lt;/a&gt;, choose a nick for yourself, and join the channel.&lt;/p&gt;

(Update: the title was mistakenly set to September 19th. Please disregard the old date.)
          </content>  </entry>
  <entry xml:base="http://blog.shopify.com/">
    <author>
      <name>edward</name>
    </author>
    <id>tag:blog.shopify.com,2009-07-17:4354</id>
    <published>2009-07-17T12:00:00Z</published>
    <updated>2009-07-17T14:24:15Z</updated>
    <category term="Announcements"/>
    <category term="Developers"/>
    <link href="http://blog.shopify.com/2009/7/17/admin-resources-now-countable" rel="alternate" type="text/html"/>
    <title>Admin Resources Now Countable</title>
<content type="html">
            &lt;p&gt;After listening to early adopters of the Shopify &lt;span class=&quot;caps&quot;&gt;API&lt;/span&gt; in the &lt;a href=&quot;http://forums.shopify.com/categories/9&quot;&gt;Developer Forums&lt;/a&gt;, we’ve rolled out the ability to issue count requests on resources like &lt;code&gt;Order&lt;/code&gt; and &lt;code&gt;Product&lt;/code&gt;.&lt;/p&gt;


	&lt;p&gt;The count requests look like and take the same conditions and parameters you’d give to the existing find request you’re used to – they just return a count of how many orders, products or other resource you’re querying for.&lt;/p&gt;


	&lt;p&gt;Here’s an example of how to ask how many orders have yet to be shipped:&lt;/p&gt;


&lt;pre&gt;&lt;code&gt;
  http://snowdevil.myshopify.com/admin/orders/count?fulfillment_status=unshipped
&lt;/code&gt;&lt;/pre&gt;

We’ve also added counting to the ShopifyAPI library that comes with the shopify_app plugin, so you can now write
&lt;pre&gt;&lt;code&gt;
  ShopifyAPI::Order.count(:status =&amp;gt; &quot;unshipped&quot;)
&lt;/code&gt;&lt;/pre&gt;
and you’ll get back just what you expect.

	&lt;p&gt;Check out the updated docs in &lt;a href=&quot;http://api.shopify.com&quot;&gt;http://api.shopify.com&lt;/a&gt; and the open-source &lt;a href=&quot;http://github.com/shopify/shopify_app&quot;&gt;shopify_app plugin&lt;/a&gt; at Github.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://blog.shopify.com/">
    <author>
      <name>James</name>
    </author>
    <id>tag:blog.shopify.com,2009-06-11:4311</id>
    <published>2009-06-11T19:15:00Z</published>
    <updated>2009-09-18T20:09:19Z</updated>
    <category term="Developers"/>
    <category term="Screencasts"/>
    <link href="http://blog.shopify.com/2009/6/11/build-and-deploy-a-shopify-app-in-8-minutes" rel="alternate" type="text/html"/>
    <title>Build and deploy a Shopify app in 8 minutes</title>
<content type="html">
            &lt;p&gt;Are you a developer with an idea for a &lt;a href=&quot;http://apps.shopify.com&quot;&gt;Shopify app&lt;/a&gt; that&#8217;s been buzzing around in your head for a while but haven&#8217;t known what would be involved in implementing it? &lt;a href=&quot;http://www.youtube.com/watch?v=OvzmAi3VhDQ&quot;&gt;Here&#8217;s a screencast&lt;/a&gt; we just uploaded that shows you each step involved in the process of getting a Shopify app online for anyone to use.&lt;/p&gt;


	&lt;p&gt;After signing up as a &lt;a href=&quot;http://www.shopify.com/partners&quot;&gt;Shopify Partner&lt;/a&gt;, you&#8217;ll need &lt;a href=&quot;http://rubyonrails.org&quot;&gt;Rails&lt;/a&gt;, &lt;a href=&quot;http://git-scm.com&quot;&gt;Git&lt;/a&gt;, and a free &lt;a href=&quot;http://heroku.com&quot;&gt;Heroku&lt;/a&gt; account to follow along at home.&lt;/p&gt;



&amp;lt;object height=&quot;295&quot; width=&quot;480&quot;&gt;&amp;lt;param&gt;&amp;lt;/param&gt;&amp;lt;param&gt;&amp;lt;/param&gt;&amp;lt;param&gt;&amp;lt;/param&gt;&amp;lt;embed src=&quot;http://www.youtube.com/v/OvzmAi3VhDQ&amp;amp;#38;hl=en&amp;amp;#38;fs=1&amp;amp;#38;rel=0&amp;amp;#38;hd=1&quot; height=&quot;295&quot; width=&quot;480&quot;&gt;&amp;lt;/embed&gt;&amp;lt;/object&gt;


	&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; The process for using &lt;span class=&quot;caps&quot;&gt;API&lt;/span&gt; credentials in production have changed since the screencast was recorded. Instead of running shopify.yml through &lt;span class=&quot;caps&quot;&gt;ERB&lt;/span&gt;, the shopify_app plugin now &lt;em&gt;always&lt;/em&gt; looks for the environment variables for your credentials before resorting to shopify.yml. So shopify.yml should go in your .gitignore file as soon as you use the plugin&#8217;s generator, and then you&#8217;ll never have to worry about accidentally including live credentials in your code.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://blog.shopify.com/">
    <author>
      <name>Dimitri</name>
    </author>
    <id>tag:blog.shopify.com,2009-06-02:4293</id>
    <published>2009-06-02T16:21:00Z</published>
    <updated>2009-06-02T22:01:35Z</updated>
    <category term="Affiliates"/>
    <category term="Announcements"/>
    <category term="Developers"/>
    <link href="http://blog.shopify.com/2009/6/2/shopify-app-store-and-api-officially-launched" rel="alternate" type="text/html"/>
    <title>Shopify App Store and API Officially Launched!</title>
<content type="html">
            &lt;p&gt;&lt;strong&gt;Shopify is proud to announce the release of the Shopify Platform!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For the occasion of Shopify&#8217;s third birthday, we are officially announcing two major releases that will make Shopify better than ever &#8211; the Shopify App Store and the Shopify &lt;span class=&quot;caps&quot;&gt;API&lt;/span&gt;!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Shopify App Store&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The &lt;a href=&quot;http://apps.shopify.com&quot;&gt;Shopify App Store&lt;/a&gt; is another very exciting project that is also released today. It benefits two different groups of people: Shopify storeowners, and Shopify developers. &lt;/p&gt;

	&lt;p&gt;&lt;img src=&quot;http://blog.shopify.com/assets/2009/6/2/dimitri3.jpg.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Shopify storeowners now have the opportunity to add applications to their Shopify store that will allow them to do all sorts of things they have been unable to do before. From custom invoices and sales reports, to pretty much anything else you can imagine! Here&#8217;s a sampling of the first few applications that are available:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://apps.shopify.com/shopify_applications/410f012da1a66227d7a926416b3f8fae&quot;&gt;Pixel Printer&lt;/a&gt; &#8211; an application that makes printing invoices simple&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://apps.shopify.com/shopify_applications/899d1bbb906e431e567ad02a7b7042ba&quot;&gt;PowerReviews App&lt;/a&gt; &#8211; a full-featured customer reviews application&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://apps.shopify.com/shopify_applications/f7f77e1ad1ee85d899b9e0ee0dd0d846&quot;&gt;Fetch&lt;/a&gt; &#8211; easy-to-use application for selling digital goods&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://apps.shopify.com/shopify_applications/1c02f5acceca499e9bf9487c7198d61b&quot;&gt;Mapify&lt;/a&gt; &#8211; live geolocation of your customers&#8217; purchases&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://apps.shopify.com/shopify_applications/8411edf7bb85871c8e5a9737e305f08a&quot;&gt;BaseSync&lt;/a&gt; &#8211; tool for syncing a store&#8217;s products to Google Base&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In order to browse and purchase new apps, you go directly to the &lt;a href=&quot;http://apps.shopify.com&quot;&gt;App Store&lt;/a&gt;, browse for the application that you want, and then simply click Install and presto!&lt;/p&gt;

	&lt;p&gt;&lt;img src=&quot;http://blog.shopify.com/assets/2009/6/2/dimitri1.jpg.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;


&lt;p&gt;In the near future, application developers will even be able charge for their apps using Shopify&#8217;s billing system. This is a big win for users, as any app charges will be included in their regular Shopify bill; and it&#8217;s a big win for developers, who won&#8217;t have to write custom billing code for their apps.&lt;/p&gt;

&lt;p&gt;Check out the &lt;a href=&quot;http://apps.shopify.com&quot;&gt;App Store&lt;/a&gt; right now to see all the great things that are on there, and keep your eyes peeled for the new apps that will be released in the future!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Shopify &lt;span class=&quot;caps&quot;&gt;API&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The Shopify &lt;span class=&quot;caps&quot;&gt;API&lt;/span&gt; has been in the works for a long time and is finally ready. We&#8217;ve worked closely with many pre-launch partners that have made the &lt;span class=&quot;caps&quot;&gt;API&lt;/span&gt; very robust and we are proud of the final result. The Shopify &lt;span class=&quot;caps&quot;&gt;API&lt;/span&gt; will allow developers to create tools that integrate directly with Shopify, and to create applications which will then be sold or offered for free in the App Store.&lt;/p&gt;

&lt;p&gt;The &lt;span class=&quot;caps&quot;&gt;API&lt;/span&gt; is documented to make it easy for developers to create new applications to be integrated into the Shopify App Store. Interested in becoming a developer and earning recurring revenues from your apps? Check out our &lt;a href=&quot;http://www.shopify.com/partners&quot;&gt;Partners&lt;/a&gt; page to sign up!&lt;/p&gt;

&lt;p&gt;You can also check out our press release about this &lt;a href=&quot;http://news.prnewswire.com/ViewContent.aspx?ACCT=109&amp;amp;#38;STORY=/www/story/06-02-2009/0005036741&amp;amp;#38;EDATE=&quot;&gt;here&lt;/a&gt;
          </content>  </entry>
  <entry xml:base="http://blog.shopify.com/">
    <author>
      <name>Tobi</name>
    </author>
    <id>tag:blog.shopify.com,2008-02-21:1407</id>
    <published>2008-02-21T18:00:00Z</published>
    <updated>2008-05-23T18:43:32Z</updated>
    <category term="Announcements"/>
    <category term="Developers"/>
    <link href="http://blog.shopify.com/2008/2/21/http-webhooks-for-extending-shopify" rel="alternate" type="text/html"/>
    <title>HTTP WebHooks for extending Shopify</title>
<content type="html">
            &lt;p&gt;Shopify&#8217;s latest feature allows you, in addition to receiving email notifications for new orders, also receive WebHooks.
WebHooks are a way to tell Shopify to call a script on one of your own web servers and react to the event in any way you want.&lt;/p&gt;


	&lt;p&gt;&lt;img src=&quot;http://jadedpixel.com/assets/2008/2/21/Webhook.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;


Some possible uses for this feature include:
	&lt;ul&gt;
	&lt;li&gt;Notify your IM client or your pager when you are offline&lt;/li&gt;
		&lt;li&gt;Collect data for data-warehousing&lt;/li&gt;
		&lt;li&gt;Integrate your accounting software&lt;/li&gt;
		&lt;li&gt;Filter the order items and inform various drop shippers about the order&lt;/li&gt;
		&lt;li&gt;Create license keys for software sales&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;Once you register a webhook url with Shopify we will issue a &lt;span class=&quot;caps&quot;&gt;HTTP&lt;/span&gt; Post to the url specified and
pass on the Order as an &lt;span class=&quot;caps&quot;&gt;XML&lt;/span&gt; document. Don&#8217;t worry, if your server is down we will simply try again
until your server confirms to us that it has successfully received the notification.&lt;/p&gt;


	&lt;p&gt;To learn more about Web hooks please visit the &lt;a href=&quot;http://wiki.shopify.com/WebHook&quot;&gt;WebHook wiki page&lt;/a&gt;&lt;/p&gt;
          </content>  </entry>
</feed>
