# HG changeset patch # User Marcin Kuzminski # Date 1313854465 -10800 # Node ID eab0cf9ab8bffaf6a96eea120f008af274c76410 # Parent c78f6bf52e9c26cf154cc0c1f6e2d15e4a230be4 API docs diff -r c78f6bf52e9c -r eab0cf9ab8bf docs/api/api.rst --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/docs/api/api.rst Sat Aug 20 18:34:25 2011 +0300 @@ -0,0 +1,55 @@ +.. _api: + + +API +=== + + +Starting from RhodeCode version 1.2 a simple API was implemented. +There's one schema for calling all api methods. API is implemented +with JSON protocol both ways. + + +Clients need to send JSON data in such format:: + + { + "api_key":"", + "method":"", + "args":{"":""} + } + +Simply provide api_key for access and permission validation +method is name of method to call +and args is an key:value list of arguments to pass to method + +.. note:: + + api_key can be found in your user account page + + +And will receive JSON formatted answer:: + + { + "result": "", + "error": null + } + +All responses from API will be `HTTP/1.0 200 OK`, if there's an error while +calling api **error** key from response will contain failure description +and result will be null. + +API METHODS ++++++++++++ + + +pull +---- + +Pulls given repo from remote location. Can be used to autmatically keep +remote repos upto date + +:: + + method: "pull" + args: {"repo":} + diff -r c78f6bf52e9c -r eab0cf9ab8bf docs/api/index.rst --- a/docs/api/index.rst Sat Aug 20 18:13:54 2011 +0300 +++ b/docs/api/index.rst Sat Aug 20 18:34:25 2011 +0300 @@ -7,4 +7,4 @@ :maxdepth: 3 models - \ No newline at end of file + api \ No newline at end of file