<?xml version="1.0" encoding="UTF-8"?>
<issue>
  <id>296</id>
  <project name="Redmine" id="1"/>
  <tracker name="Feature" id="2"/>
  <status name="Assigned" id="7"/>
  <priority name="Normal" id="4"/>
  <author name="Alessio Spadaro" id="127"/>
  <assigned_to name="Jean-Philippe Lang" id="1"/>
  <subject>REST API</subject>
  <description>The subject has been touched in a few other request (importing from trac, svn hooks). Having such an API will enable
any kind of integration/import/export, i wrote a few examples of possible uses, just for reference:
 - scm integration (such as svn hooks)
 - ide integration (e.g. Mylar www.eclipse.org/mylar, TortoiseSVN, etc..)
 - office integration
 - tools for import/export
 - build system integration (maven, ant, cruisecontrol, continuum, ...)

Maybe is it too early (i.e. the model is too "volatile" for now)?</description>
  <start_date></start_date>
  <due_date></due_date>
  <done_ratio>60</done_ratio>
  <estimated_hours></estimated_hours>
  <custom_fields>
    <custom_field name="Resolution" id="2"></custom_field>
  </custom_fields>
  <created_on>Fri Mar 23 04:08:00 +0100 2007</created_on>
  <updated_on>Thu Jan 14 20:53:36 +0100 2010</updated_on>
  <changesets>
    <changeset revision="3313">
      <user name="Jean-Philippe Lang" id="1"/>
      <comments>XML REST API for Projects (#296).</comments>
      <committed_on>Thu Jan 14 21:00:17 +0100 2010</committed_on>
    </changeset>
  </changesets>
  <journals>
    <journal id="660">
      <user name="Tim Parkinson" id="169"/>
      <notes>Can I also vote for an API please. I think it would open up a whole world of possibility for an already cool product.
I'm certainly thinking query, create and update issues. For instance I have in mind something that would allow feature items to be created from an RSpec file.</notes>
      <details>
      </details>
    </journal>
    <journal id="661">
      <user name="Alessio Spadaro" id="127"/>
      <notes>I think that a minimum requirement should be to have an API that give full access at the issue level. This means access issues (CRUD), all the related models at least in read only mode (issues categories, etc..) and query support. This should be fine for attaching a single project from an external entity and a good starting point to build other features once the API starts being used.

In other post (the one on the svn hooks) we briefly talk about security concerns, but thinking again it could be delayed (i.e. handled by the sysadmin). The only thing to consider is the user/s the service/s will be bound to

I hope to have some time to think about the issue and give a more detailed answer.

Regards</notes>
      <details>
      </details>
    </journal>
    <journal id="662">
      <user name="Jean-Philippe Lang" id="1"/>
      <notes>No, i don't think it would be too early. Main model objects (projects, issues, ...) are stable enough. Even if they may be extended in the future.
Could you briefly specify what you expect from this API in terms of entry points ? (eg. fecth issues, create an issue, ...)</notes>
      <details>
      </details>
    </journal>
    <journal id="1222">
      <user name="Maximilian Karasz" id="341"/>
      <notes>It's only one of the minor points of the original request so i'm afraid i might be slightly off topic, but i have successfully connected Eclipse Mylyn with redmine via the Generic Web Repository Connector.
Even though it provides just a very basic integration with eclipse/mylyn i thought maybe the configuration would interest a couple of people since there is, to my knowledge, no dedicated connector for redmine yet. please contact me if you're interested in the configuration, maybe a wiki howto would be a good idea...</notes>
      <details>
      </details>
    </journal>
    <journal id="1575">
      <user name="Mads Vestergaard" id="464"/>
      <notes>Maximilian, this sounds interesting could you send me wome further details at mnv (at) coolsms.dk

Thanks in advance.</notes>
      <details>
      </details>
    </journal>
    <journal id="1581">
      <user name="Mark Gallop" id="318"/>
      <notes>+! for me. A REST API would be a very useful feature.</notes>
      <details>
      </details>
    </journal>
    <journal id="1587">
      <user name="Martin Herr" id="283"/>
      <notes>+1 Would like to build an Redmine-AIR-Client based on the REST API :)</notes>
      <details>
      </details>
    </journal>
    <journal id="1643">
      <user name="Doug Raney" id="428"/>
      <notes>+1 for REST API. Would like to see a SOAP 1.2 compliant interface. See issue #725</notes>
      <details>
      </details>
    </journal>
    <journal id="1706">
      <user name="Christopher Hlubek" id="503"/>
      <notes>+1 for REST API

What about JSON format for usage in AJAX / RIA applications? I think it wouldn't take much more effort to add a JSON output as an supplement to XML and it would integrate nicer and more efficient in JavaScript driven applications.</notes>
      <details>
      </details>
    </journal>
    <journal id="1925">
      <user name="John Z" id="597"/>
      <notes>Seems like this issue has had a lot of feedback and there are a lot of votes for a REST API. Though I would normally also vote for REST, we've been relying on Mantis (http://www.mantisbt.org/) as our gateway issue management solution for years. Though Redmine wants to replace Mantis, we like it too much to use anything else for awhile. We have about 100 projects in Mantis now.

Our business process would be to receive issues into Mantis, evaluate them, then pass the ones to be worked into Redmine. Mantis has a SOAP API. So I guess we'd really like to see a SOAP API, or some other mechanism to pass selected issues to Redmine from Mantis.

Of course this might involve a REST service from Mantis.. </notes>
      <details>
      </details>
    </journal>
    <journal id="2370">
      <user name="Wes Billman" id="847"/>
      <notes>+1 for REST API

would really like to see a mylyn connector for eclipse!!</notes>
      <details>
      </details>
    </journal>
    <journal id="2544">
      <user name="Dopin Ninja" id="673"/>
      <notes>+1 for REST API
a mylyn connector for eclipse should be so nice!</notes>
      <details>
      </details>
    </journal>
    <journal id="2565">
      <user name="Karl DeBisschop" id="962"/>
      <notes>To the user who was able to set up the generic mylyn connector, Any chance of posting details?

I'd love to see a native connector - that seems to be the big thing that trac still has over redmine.</notes>
      <details>
      </details>
    </journal>
    <journal id="2601">
      <user name="Jean-Philippe Lang" id="1"/>
      <notes>I've just added an Howto on using the Mylyn generic connector: [[HowTo Mylyn]]</notes>
      <details>
      </details>
    </journal>
    <journal id="2664">
      <user name="Karl DeBisschop" id="962"/>
      <notes>Thanks for the HowTo. Unfortunately, it doesn't seem to work for me. I haven't found a way to diagnose the problem. I have a bit of a suspicion that the login isn't working because when I try to open the query in a browser it fails. But I don't have enough understanding of the mylyn connector to be sure that I'm interpreting that fact correctly.</notes>
      <details>
      </details>
    </journal>
    <journal id="2665">
      <user name="Benjamin Eberlei" id="991"/>
      <notes>Thank you very much for that HowTo, I guess the request for a fully featured Mylyn connector would have to go to the Mylyn development team.

I raise my hand for the REST/SOAP API though, because it would be very useful to integrate redmine into other applications in an consistent way. Propably now you would just access the Redmine Database structure and retrieve the information you need in another application. A consitently defined gateway would be much more useful.</notes>
      <details>
      </details>
    </journal>
    <journal id="2679">
      <user name="Akira Matsuda" id="1006"/>
      <notes>*+1* for REST API

I strongly long for this feature in order to replace my ugly sh script like this...
&lt;pre&gt;
ruby ${REDMINE_HOME}/script/runner "Issue.create :tracker_id =&gt; 3, :project =&gt; Project.find_by_identifier('${PROJECT_NAME}'), :sub
ject =&gt; '${SUBJECT}', :description =&gt; '${DESCRIPTION}', :author =&gt; User.find_by_login('${USER_NAME}'), :start_date =&gt; Time.now"
&lt;/pre&gt;
</notes>
      <details>
      </details>
    </journal>
    <journal id="2687">
      <user name="Eric Davis" id="5"/>
      <notes>I would love this feature also but looking at this from a development point of view, it's a huge undertaking.  What might be a better way to make progress is to break it into smaller parts.  Since it sounds like an issue API is a common request, I created #1214 for the issues API.</notes>
      <details>
      </details>
    </journal>
    <journal id="2701">
      <user name="Karl DeBisschop" id="962"/>
      <notes>I have posted a "video on youtube":http://www.youtube.com/watch?v=il7L0ZH25ME to go along with the [[HowTo Mylyn]]</notes>
      <details>
      </details>
    </journal>
    <journal id="3542">
      <user name="Roger Hunwicks" id="1397"/>
      <notes>+1 for Mylyn integration here too.

We are using the Generic Web Connector, as per the wiki page (thanks for that) but proper integration would be better.

We evaluated Eventum before deciding on Redmine, and our approach to Mylyn integration was going to be to produce a XML-RPC interface that matched the Trac one (because it is open source) and then try to use the native Trac connector to talk to Eventum. We're not able to attempt this for Redmine because we are a PHP shop, but someone else might want to consider if this is feasible. We figured this approach was possible using our existing skills, whereas writing a native Mylyn connector wasn't.

We would also consider using a REST/SOAP/XML-RPC interface to write an integration between dotProject and Redmine (it currently has integrations for Eventum and Mantis) and between our existing in-house issue tracker and Redmine.

Thanks
Roger</notes>
      <details>
      </details>
    </journal>
    <journal id="3544">
      <user name="Roger Hunwicks" id="1397"/>
      <notes>Jean-Philippe Lang wrote:
&gt; I've just added an Howto on using the Mylyn generic connector: [[HowTo Mylyn]]

Please can you update this page:

If you are accessing Redmine via a subdirectory, e.g. http://server.company.com/redmine (instead of http://redmine.company.com) then the setup is slightly different:
&lt;pre&gt;
Server:                 http://www.company.com/directory -- Replace it with the URL of your Redmine instance
Query pattern:          &lt;td class="subject"&gt;.*?&lt;a href="/directory/issues/show/(\d+)"&gt;(.+?)&lt;/a&gt;&lt;/td&gt; -- replace /directory as required
&lt;/pre&gt;

Note the /directory in the query pattern, which must match the directory path you access Redmine at.

Thanks
Roger</notes>
      <details>
      </details>
    </journal>
    <journal id="3616">
      <user name="Markus Knittig" id="1435"/>
      <notes>+1
I'm also very interested in an Mylyn connector. The Generic Web Connector doesn't have enough features for me and the Generic SQL Connector is not flexible enough. I would help to develop one, but before that a API is needed. Unfortunaly I'm a Ruby newbie, but maybe this can help: http://www.xml.com/pub/a/2006/04/19/rest-on-rails.html</notes>
      <details>
      </details>
    </journal>
    <journal id="3635">
      <user name="Markus Knittig" id="1435"/>
      <notes>Here is another good link: http://www.b-simple.de/download/restful_rails_en.pdf</notes>
      <details>
      </details>
    </journal>
    <journal id="3746">
      <user name="Markus Knittig" id="1435"/>
      <notes>So, I've played a bit with REST and Redmine. It was quite easy to set up even for me as a Ruby newbie. I successfully deleted projects and created a issue with curl. Problems:
* REST doesn't like cookies. Some kind of token authentication would be good. Maybe extend the RSS key authentication?
* Rendering single objects like projects are easy. But rendering e.g. issues with journals, timelogs and attachments as XML is tricky.
* Haven't thought about querying custom fields, enumerations, etc.</notes>
      <details>
        <detail old="" name="729" property="attachment" new="rest.diff"/>
      </details>
    </journal>
    <journal id="3874">
      <user name="Markus Knittig" id="1435"/>
      <notes>Someone has already created a basic XML-RPC service for Redmine: http://sourceforge.net/projects/redmin-mylyncon/
I'm looking into that, because I don't think it's possible to get Redmine RESTful without some serious rewrites...</notes>
      <details>
        <detail old="0" name="done_ratio" property="attr" new="10"/>
      </details>
    </journal>
    <journal id="3914">
      <user name="Eric Davis" id="5"/>
      <notes>Markus Knittig wrote:
&gt; So, I've played a bit with REST and Redmine. It was quite easy to set up even for me as a Ruby newbie. I successfully deleted projects and created a issue with curl. Problems:
&gt; * REST doesn't like cookies. Some kind of token authentication would be good. Maybe extend the RSS key authentication?
&gt; * Rendering single objects like projects are easy. But rendering e.g. issues with journals, timelogs and attachments as XML is tricky.
&gt; * Haven't thought about querying custom fields, enumerations, etc.

Looks like a good start.  If I get some time I can try to lend a hand, I have a few years experience with REST and Ruby on Rails.  The Redmine controllers are pretty "fat":http://weblog.jamisbuck.org/2006/10/18/skinny-controller-fat-model though so I'd see a lot of refactoring needed to get a good API interface.  I'd image the API would be a good 1.0 feature with maybe a preview release in 0.9.</notes>
      <details>
      </details>
    </journal>
    <journal id="4309">
      <user name="Markus Knittig" id="1435"/>
      <notes>Eric Davis wrote:

&gt; The Redmine controllers are pretty "fat":http://weblog.jamisbuck.org/2006/10/18/skinny-controller-fat-model though so I'd see a lot of refactoring needed to get a good API interface.

ACK. What's your option on this: http://e-haitham.blogspot.com/2008/06/restful-rails-paramparsers-and-xml.html
About authentication: I think "OAuth":http://oauth.net/ looks like a good solution...</notes>
      <details>
      </details>
    </journal>
    <journal id="4778">
      <user name="Markus Knittig" id="1435"/>
      <notes>So, I've forked Redmine from Eric on GitHub and have begun to work on a RESTful branch: http://github.com/mknittig/redmine/tree/restful
It's still a bit buggy, but I'm making good progress...</notes>
      <details>
        <detail old="10" name="done_ratio" property="attr" new="30"/>
      </details>
    </journal>
    <journal id="4783">
      <user name="Gerrit Kaiser" id="1884"/>
      <notes>I did some work on Redmine&#8217;s URL scheme that would help this. I made the URLs adhere to Rails&#8217; (new) conventions as closely as possible (e.g. /project/ecookbook/{wiki}issues|activity} etc.

See Issue #1901

(I can&#8217;t seem to add that issue as proper &#8220;related issue&#8221;. How come?)</notes>
      <details>
      </details>
    </journal>
    <journal id="4784">
      <user name="Markus Knittig" id="1435"/>
      <notes>Gerrit Kaiser wrote:
&gt; I did some work on Redmine&#8217;s URL scheme that would help this. I made the URLs adhere to Rails&#8217; (new) conventions as closely as possible (e.g. /project/ecookbook/{wiki}issues|activity} etc.
&gt; 
&gt; See Issue #1901

Looks like a good start, but I think using "resources":http://api.rubyonrails.org/classes/ActionController/Resources.html instead of connect is a better solution. I might use some of your tests if you don't mind...</notes>
      <details>
      </details>
    </journal>
    <journal id="4787">
      <user name="Gerrit Kaiser" id="1884"/>
      <notes>You&#8217;re welcome to grab whatever you like from the patch! But let&#8217;s think about it:

Sure using map.resources would greatly clean up the routes.rb file, but there would be no other gain than that.

On the other hand, using map.resources requires a complete refactoring of *all* of the controllers. Redmine doesn&#8217;t use named routes internally, relying on url_for params hashes everywhere instead. So using map.resources right away would also require you to check and possibly change *all* links and forms on the site, a daunting task especially considering Redmine&#8217;s spotty view test coverage.

Using equivalent conventional routes where appropriate like in my patch would allow you to create an external interface that is exactly like it should be. Then introducing named routes and using them everywhere, _then_ refactoring the controllers (one by one) to follow Rails&#8217;s action conventions and _finally_ switching to map.resources calls to generate the routes seems to me like a more viable migration path, especially considering the significant size of Redmine&#8217;s codebase.


</notes>
      <details>
      </details>
    </journal>
    <journal id="4790">
      <user name="Markus Knittig" id="1435"/>
      <notes>Gerrit Kaiser wrote:

&gt; You&#8217;re welcome to grab whatever you like from the patch! But let&#8217;s think about it:
&gt; 
&gt; Sure using map.resources would greatly clean up the routes.rb file, but there would be no other gain than that.

You can use the path and url helpers that resources generates...

&gt; On the other hand, using map.resources requires a complete refactoring of *all* of the controllers. Redmine doesn&#8217;t use named routes internally, relying on url_for params hashes everywhere instead. So using map.resources right away would also require you to check and possibly change *all* links and forms on the site, a daunting task especially considering Redmine&#8217;s spotty view test coverage.

Good point...

&gt; Using equivalent conventional routes where appropriate like in my patch would allow you to create an external interface that is exactly like it should be. Then introducing named routes and using them everywhere, _then_ refactoring the controllers (one by one) to follow Rails&#8217;s action conventions and _finally_ switching to map.resources calls to generate the routes seems to me like a more viable migration path, especially considering the significant size of Redmine&#8217;s codebase.

Sound's like a good plan to me...</notes>
      <details>
      </details>
    </journal>
    <journal id="4803">
      <user name="Eric Davis" id="5"/>
      <notes>Markus Knittig wrote:
&gt; So, I've forked Redmine from Eric on GitHub and have begun to work on a RESTful branch: http://github.com/mknittig/redmine/tree/restful
&gt; It's still a bit buggy, but I'm making good progress...

Once you get it to good working state, send me a pull request and I'll see about merging it into core (or as a branch of core).  With such a large change, I'd like to make sure there is a lot of test coverage.</notes>
      <details>
      </details>
    </journal>
    <journal id="5068">
      <user name="Brian Palmer" id="507"/>
      <notes>Markus Knittig wrote:
&gt; * REST doesn't like cookies. Some kind of token authentication would be good. Maybe extend the RSS key authentication?

Rather than token auth, why not just use HTTP BASIC auth? Rails 2.0 even has it baked in.</notes>
      <details>
      </details>
    </journal>
    <journal id="5276">
      <user name="Markus Knittig" id="1435"/>
      <notes>Eric Davis wrote:

&gt; Once you get it to good working state, send me a pull request and I'll see about merging it into core (or as a branch of core).  With such a large change, I'd like to make sure there is a lot of test coverage.

I'm nearly ready with the principle work. Only two functional test fail ("ArgumentError: tried to create Proc object without a block") and I've no idea why, because they seem to work manually. Also the refactored controller code might sometimes be a bit hackish...
A branch would be fine. It should be merged when 0.8 is done.

Brian Palmer wrote:

&gt; Rather than token auth, why not just use HTTP BASIC auth? Rails 2.0 even has it baked in.

Yeah, that might be the simplest solution.</notes>
      <details>
      </details>
    </journal>
    <journal id="5279">
      <user name="Eric Davis" id="5"/>
      <notes>Markus Knittig wrote:
&gt; I'm nearly ready with the principle work. Only two functional test fail ("ArgumentError: tried to create Proc object without a block") and I've no idea why, because they seem to work manually. Also the refactored controller code might sometimes be a bit hackish...
&gt; A branch would be fine. It should be merged when 0.8 is done.

Great, I'm following you on GitHub so let me know once it's ready for some more stressful testing.

Jean-Philippe, how close are we to 0.8?  If we still have a lot of time, it might be good to pull in the REST code into trunk and let it stabilize there.  If 0.8 is coming up soon, it might be best to keep the REST out until post-release.</notes>
      <details>
      </details>
    </journal>
    <journal id="5381">
      <user name="Markus Knittig" id="1435"/>
      <notes>So, finally all test pass, but there is still some refactoring to do. BTW: I've not refactored the wiki and the repository controllers and routes yet, because there routing is a bit complicated.
I'm playing around with "Selenium":http://selenium.openqa.org/ for better test coverage (the current test methods don't really cover errors in views). Would it be OK to add the "Selenium Rails Plugins":http://selenium-on-rails.openqa.org/ to Redmine?
I've also started a new branch restful-ext where I add XML output to Redmine (plus HTTP Basic Authentication for REST Clients).</notes>
      <details>
        <detail old="30" name="done_ratio" property="attr" new="60"/>
      </details>
    </journal>
    <journal id="5509">
      <user name="Jan Ivar Beddari" id="1642"/>
      <notes>The work you are doing here Markus is really interesting, thanks and keep it up! Your progress is just inspiring, funny how you at 2008-06-29 posted that you were a Ruby newbie, well now where are we? ;-)</notes>
      <details>
      </details>
    </journal>
    <journal id="6710">
      <user name="Patrick Naubert" id="2706"/>
      <notes>+1</notes>
      <details>
      </details>
    </journal>
    <journal id="6915">
      <user name="Eric Davis" id="5"/>
      <notes>I just commited support for REST urls in r2317.  This is the first step towards an actual REST interface.</notes>
      <details>
      </details>
    </journal>
    <journal id="6930">
      <user name="Markus Knittig" id="1435"/>
      <notes>Just updated, looks great!</notes>
      <details>
      </details>
    </journal>
    <journal id="7283">
      <user name="Eric Davis" id="5"/>
      <notes>Seeing as this issue has been around for such a long time with very little progress, I'm going to take it and see what I can do about it.  I'm not promising it will be complete, just that it will be worked on.  If anyone wants to help or send me patches I'd love the help.  I'll be checking the patches here and the commits on GitHub.

And if you don't see REST, you now have -a target- someone to ask about it.</notes>
      <details>
        <detail old="1" name="status_id" property="attr" new="7"/>
        <detail old="" name="assigned_to_id" property="attr" new="5"/>
      </details>
    </journal>
    <journal id="7292">
      <user name="Markus Knittig" id="1435"/>
      <notes>Eric Davis wrote:
&gt; Seeing as this issue has been around for such a long time with very little progress, I'm going to take it and see what I can do about it.  I'm not promising it will be complete, just that it will be worked on.  If anyone wants to help or send me patches I'd love the help.  I'll be checking the patches here and the commits on GitHub.

Cool, I'll revisit my Redmine RESTful branch this weekend. IMO the main problem is the ugly controller refactoring. A Ruby/Rails Pro like you can probably do a much better job...
</notes>
      <details>
      </details>
    </journal>
    <journal id="8989">
      <user name="Yohann Monnier" id="5470"/>
      <notes>I would like to use this Rest API to use Redmine's Tickets methods through webservice to make a link between 

How it works ?

Has this work been merged with the main Trunk ?

Thank you for your work.

Yohann </notes>
      <details>
      </details>
    </journal>
    <journal id="9530">
      <user name="Jens Goldhammer" id="4080"/>
      <notes>+1 for integrating it into the trunk</notes>
      <details>
      </details>
    </journal>
    <journal id="9776">
      <user name="Oleg Lozinskij" id="2446"/>
      <notes>+1 

and another +1 for a good documentation (or at least wiki page with all mapped URLs)



</notes>
      <details>
      </details>
    </journal>
    <journal id="9808">
      <user name="Davide Ferrari" id="5588"/>
      <notes>+1 to know about the status of Redmine APIs. lot of integration stuff could be done with this API in a cleaner way. Can you merge somehow in trunk, even if not 100% complete (but not giving errors, obviously).

TIA!</notes>
      <details>
      </details>
    </journal>
    <journal id="9992">
      <user name="Piero Sartini" id="380"/>
      <notes>+1
right now it's hard to write connectors (thinking about IntelliJ and NetBeans).</notes>
      <details>
      </details>
    </journal>
    <journal id="10122">
      <user name="Yohann Monnier" id="5470"/>
      <notes>I published a webservice plugin, based on mylyn connector, in which i implement access to many parts of redmine.

http://github.com/YohannsMonnier/redmine_webservice/tree/master
</notes>
      <details>
      </details>
    </journal>
    <journal id="10775">
      <user name="sebasti&#225;n scarano" id="1869"/>
      <notes>+1, count me on this one...

it would be really great to have a connector for netbeans and other ides...</notes>
      <details>
      </details>
    </journal>
    <journal id="11085">
      <user name="Remo Laubacher" id="8211"/>
      <notes>+1
Having an API would be great for these tools:
http://pimsnel.com/timetoticket/Home.html
http://sourceforge.net/projects/redmineclient/
https://sourceforge.net/projects/bluemine/</notes>
      <details>
      </details>
    </journal>
    <journal id="12223">
      <user name="Christian Ribe" id="9571"/>
      <notes>+1</notes>
      <details>
      </details>
    </journal>
    <journal id="12872">
      <user name="Nikolay Kotlyarov" id="6992"/>
      <notes>+1 for REST API</notes>
      <details>
      </details>
    </journal>
    <journal id="12981">
      <user name="Sergio Rubio" id="9857"/>
      <notes>Some self promotion...

http://rubiojr.netcorex.org/blog/?p=154</notes>
      <details>
      </details>
    </journal>
    <journal id="13245">
      <user name="Eric Davis" id="5"/>
      <notes>Sergio Rubio wrote:
&gt; Some self promotion...
&gt; 
&gt; http://rubiojr.netcorex.org/blog/?p=154

This might work as an intermediate solution but I have two concerns: 

# it uses the Mail API key for authentication
# there are no tests included so it's difficult to see how it would behave under the different conditions

I think once 0.9 is out, you could switch to using the System API key instead (r3201).</notes>
      <details>
      </details>
    </journal>
    <journal id="13315">
      <user name="Sergio Rubio" id="9857"/>
      <notes>Hi Eric,

Your concerns are also my concerns :D.

I'll try to address them for the next release. I should also clean the API and document it, so others can benefit from it till we have an official one.</notes>
      <details>
      </details>
    </journal>
    <journal id="13584">
      <user name="Jean-Philippe Lang" id="1"/>
      <notes>XML REST API added for Issues (r3310) and Projects (r3313).
See the [[Rest_api|documentation]].</notes>
      <details>
        <detail old="5" name="assigned_to_id" property="attr" new="1"/>
      </details>
    </journal>
  </journals>
</issue>
