# HG changeset patch # User Marcin Kuzminski # Date 2017-04-05 20:10:02 # Node ID a0209c61e7b8586e9d18643d0a788f2edc805223 # Parent e7acfecb366d093b885498eb758f2a245e837f3f docs: update API documentation. diff --git a/docs/api/methods/pull-request-methods.rst b/docs/api/methods/pull-request-methods.rst --- a/docs/api/methods/pull-request-methods.rst +++ b/docs/api/methods/pull-request-methods.rst @@ -24,13 +24,12 @@ close_pull_request .. code-block:: bash - "id": , - "result": - { + "id": , + "result": { "pull_request_id": "", "closed": "" }, - "error": null + "error": null comment_pull_request @@ -67,15 +66,14 @@ comment_pull_request .. code-block:: bash - id : - result : - { + id : + result : { "pull_request_id": "", "comment_id": "", "status": {"given": , "was_changed": }, - } - error : null + }, + error : null create_pull_request @@ -109,9 +107,8 @@ create_pull_request :param reviewers: Set the new pull request reviewers list. :type reviewers: Optional(list) Accepts username strings or objects of the format: - { - 'username': 'nick', 'reasons': ['original author'] - } + + {'username': 'nick', 'reasons': ['original author']} get_pull_request @@ -305,9 +302,8 @@ merge_pull_request .. code-block:: bash - "id": , - "result": - { + "id": , + "result": { "executed": "", "failure_reason": "", "merge_commit_id": "", @@ -318,7 +314,7 @@ merge_pull_request "name": "" } }, - "error": null + "error": null update_pull_request @@ -349,9 +345,8 @@ update_pull_request .. code-block:: bash - id : - result : - { + id : + result : { "msg": "Updated pull request `63`", "pull_request": , "updated_reviewers": { @@ -371,6 +366,6 @@ update_pull_request "removed": [] } } - error : null + error : null diff --git a/docs/api/methods/server-methods.rst b/docs/api/methods/server-methods.rst --- a/docs/api/methods/server-methods.rst +++ b/docs/api/methods/server-methods.rst @@ -85,6 +85,58 @@ get_ip } +get_method +---------- + +.. py:function:: get_method(apiuser, pattern=) + + Returns list of all available API methods. By default match pattern + os "*" but any other pattern can be specified. eg *comment* will return + all methods with comment inside them. If just single method is matched + returned data will also include method specification + + This command can only be run using an |authtoken| with admin rights to + the specified repository. + + This command takes the following options: + + :param apiuser: This is filled automatically from the |authtoken|. + :type apiuser: AuthUser + :param pattern: pattern to match method names against + :type older_then: Optional("*") + + Example output: + + .. code-block:: bash + + id : + "result": [ + "changeset_comment", + "comment_pull_request", + "comment_commit" + ] + error : null + + .. code-block:: bash + + id : + "result": [ + "comment_commit", + { + "apiuser": "", + "comment_type": "", + "commit_id": "", + "message": "", + "repoid": "", + "request": "", + "resolves_comment_id": "", + "status": "", + "userid": ">" + } + ] + error : null + + get_server_info --------------- diff --git a/docs/api/methods/user-methods.rst b/docs/api/methods/user-methods.rst --- a/docs/api/methods/user-methods.rst +++ b/docs/api/methods/user-methods.rst @@ -41,15 +41,16 @@ create_user :type force_password_change: Optional(``True`` | ``False``) :param create_personal_repo_group: Create personal repo group for this user :type create_personal_repo_group: Optional(``True`` | ``False``) + Example output: .. code-block:: bash id : result: { - "msg" : "created new user ``", - "user": - } + "msg" : "created new user ``", + "user": + } error: null Example error output: @@ -98,9 +99,9 @@ delete_user id : result: { - "msg" : "deleted user ID: ", - "user": null - } + "msg" : "deleted user ID: ", + "user": null + } error: null Example error output: @@ -145,8 +146,8 @@ get_user "result": { "active": true, "admin": false, - "api_key": "api-key", "api_keys": [ list of keys ], + "auth_tokens": [ list of tokens with details ], "email": "user@example.com", "emails": [ "user@example.com" @@ -157,6 +158,7 @@ get_user "ip_addresses": [], "language": null, "last_login": "Timestamp", + "last_activity": "Timestamp", "lastname": "surnae", "permissions": { "global": [ @@ -183,6 +185,32 @@ get_user } +get_user_audit_logs +------------------- + +.. py:function:: get_user_audit_logs(apiuser, userid=>) + + Fetches all action logs made by the specified user. + + This command takes the following options: + + :param apiuser: This is filled automatically from the |authtoken|. + :type apiuser: AuthUser + :param userid: Sets the userid whose list of locked |repos| will be + displayed. + :type userid: Optional(str or int) + + Example output: + + .. code-block:: bash + + id : + result : { + [action, action,...] + } + error : null + + get_user_locks -------------- @@ -232,7 +260,7 @@ get_users .. code-block:: bash id : - result: [, ...] + result: [, ...] error: null @@ -279,9 +307,9 @@ update_user id : result: { - "msg" : "updated user ID: ", - "user": , - } + "msg" : "updated user ID: ", + "user": , + } error: null Example error output: diff --git a/rhodecode/api/views/pull_request_api.py b/rhodecode/api/views/pull_request_api.py --- a/rhodecode/api/views/pull_request_api.py +++ b/rhodecode/api/views/pull_request_api.py @@ -244,9 +244,8 @@ def merge_pull_request(request, apiuser, .. code-block:: bash - "id": , - "result": - { + "id": , + "result": { "executed": "", "failure_reason": "", "merge_commit_id": "", @@ -257,8 +256,7 @@ def merge_pull_request(request, apiuser, "name": "" } }, - "error": null - + "error": null """ repo = get_repo_or_error(repoid) if not isinstance(userid, Optional): @@ -321,13 +319,12 @@ def close_pull_request(request, apiuser, .. code-block:: bash - "id": , - "result": - { + "id": , + "result": { "pull_request_id": "", "closed": "" }, - "error": null + "error": null """ repo = get_repo_or_error(repoid) @@ -396,15 +393,14 @@ def comment_pull_request( .. code-block:: bash - id : - result : - { + id : + result : { "pull_request_id": "", "comment_id": "", "status": {"given": , "was_changed": }, - } - error : null + }, + error : null """ repo = get_repo_or_error(repoid) if not isinstance(userid, Optional): @@ -535,9 +531,8 @@ def create_pull_request( :param reviewers: Set the new pull request reviewers list. :type reviewers: Optional(list) Accepts username strings or objects of the format: - { - 'username': 'nick', 'reasons': ['original author'] - } + + {'username': 'nick', 'reasons': ['original author']} """ source = get_repo_or_error(source_repo) @@ -633,9 +628,8 @@ def update_pull_request( .. code-block:: bash - id : - result : - { + id : + result : { "msg": "Updated pull request `63`", "pull_request": , "updated_reviewers": { @@ -655,7 +649,7 @@ def update_pull_request( "removed": [] } } - error : null + error : null """ repo = get_repo_or_error(repoid) diff --git a/rhodecode/api/views/user_api.py b/rhodecode/api/views/user_api.py --- a/rhodecode/api/views/user_api.py +++ b/rhodecode/api/views/user_api.py @@ -133,7 +133,7 @@ def get_users(request, apiuser): .. code-block:: bash id : - result: [, ...] + result: [, ...] error: null """ @@ -191,15 +191,16 @@ def create_user(request, apiuser, userna :type force_password_change: Optional(``True`` | ``False``) :param create_personal_repo_group: Create personal repo group for this user :type create_personal_repo_group: Optional(``True`` | ``False``) + Example output: .. code-block:: bash id : result: { - "msg" : "created new user ``", - "user": - } + "msg" : "created new user ``", + "user": + } error: null Example error output: @@ -305,9 +306,9 @@ def update_user(request, apiuser, userid id : result: { - "msg" : "updated user ID: ", - "user": , - } + "msg" : "updated user ID: ", + "user": , + } error: null Example error output: @@ -384,9 +385,9 @@ def delete_user(request, apiuser, userid id : result: { - "msg" : "deleted user ID: ", - "user": null - } + "msg" : "deleted user ID: ", + "user": null + } error: null Example error output: