<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -18,7 +18,9 @@ If you are using older version, put there this instead:
 First, create new interface object with 3scale backed hostname and Your
 private authentication key:
 
-  interface = ThreeScale::Interface.new(&quot;http://3scale.net&quot;, &quot;a3b034...&quot;)
+  interface = ThreeScale::Interface.new(backend_host, provider_key)
+
+You can find the backend hostname on http://www.3scale.net/support/api.
 
 Because the object is stateless, you can create just one and store it globally.
 </diff>
      <filename>README</filename>
    </modified>
    <modified>
      <diff>@@ -112,7 +112,7 @@ module ThreeScale # :nodoc:
     def start(user_key, usage = {})
       uri = URI.parse(&quot;#{host}/transactions.xml&quot;)
       params = {
-        'user_key' =&gt; prepare_key(user_key),
+        'user_key' =&gt; user_key,
         'provider_key' =&gt; provider_authentication_key
       }
       params.merge!(encode_params(usage, 'usage'))
@@ -215,10 +215,6 @@ module ThreeScale # :nodoc:
       end
     end
 
-    def prepare_key(key)
-      system_key?(key) ? key[KEY_PREFIX.length..-1] : key
-    end
-
     CODES_TO_EXCEPTIONS = {
       'user.exceeded_limits' =&gt; LimitsExceeded,
       'user.invalid_key' =&gt; UserKeyInvalid,
@@ -233,4 +229,4 @@ module ThreeScale # :nodoc:
       raise CODES_TO_EXCEPTIONS[element[:id]] || UnknownError, element.inner_text
     end
   end
-end
\ No newline at end of file
+end</diff>
      <filename>lib/3scale/interface.rb</filename>
    </modified>
    <modified>
      <diff>@@ -92,20 +92,6 @@ class InterfaceTest &lt; Test::Unit::TestCase
     assert_equal 'ultimate', result[:contract_name]
   end
 
-  def test_start_should_strip_3scale_prefix_from_user_key_before_sending
-    Net::HTTP.expects(:post_form).with(anything,
-      has_entries('user_key' =&gt; 'foo')).returns(stub_response)
-
-    @interface.start('3scale-foo')
-  end
-
-  def test_start_should_leave_user_key_unchanged_if_it_does_not_contain_3scale_prefix
-    Net::HTTP.expects(:post_form).with(anything,
-      has_entries('user_key' =&gt; 'foo')).returns(stub_response)
-
-    @interface.start('foo')
-  end
-
   def test_confirm_should_raise_exception_on_invalid_transaction
     FakeWeb.register_uri('http://3scale.net/transactions/42/confirm.xml',
       :status =&gt; ['404', 'Not Found'],
@@ -215,4 +201,4 @@ class InterfaceTest &lt; Test::Unit::TestCase
     response.stubs(:body).returns('&lt;transaction&gt;&lt;/transaction&gt;')
     response
   end
-end
\ No newline at end of file
+end</diff>
      <filename>test/interface_test.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>06ddb1cc3ebf77edfdaf5554b001fb267ac7eee7</id>
    </parent>
  </parents>
  <author>
    <name>adam</name>
    <email>adam@3scale.net</email>
  </author>
  <url>http://github.com/3scale/3scale_ws_api_for_ruby/commit/61154e6e058f6665f62ed7020b53ccc9d846c07d</url>
  <id>61154e6e058f6665f62ed7020b53ccc9d846c07d</id>
  <committed-date>2009-05-27T08:00:30-07:00</committed-date>
  <authored-date>2009-05-27T08:00:30-07:00</authored-date>
  <message>Updates docs and removes the key prefix stripping</message>
  <tree>52f6c64afec5d0950330ced00b1c285d5775756a</tree>
  <committer>
    <name>adam</name>
    <email>adam@3scale.net</email>
  </committer>
</commit>
