@@ -522,337 +522,372 @@ INPUT::
"userid" : "<user_id or username>",
}
OUTPUT::
id : <id_given_in_input>
result: {
"success": True|False, # depends on if member is in group
"msg": "removed member <username> from users group <groupname> |
User wasn't in group"
error: null
get_repo
--------
Gets an existing repository by it's name or repository_id. Members will return
either users_group or user associated to that repository. This command can
be executed only using api_key belonging to user with admin rights.
INPUT::
id : <id_for_response>
api_key : "<api_key>"
method : "get_repo"
args: {
"repoid" : "<reponame or repo_id>"
result: None if repository does not exist or
{
"repo_id" : "<repo_id>",
"repo_name" : "<reponame>"
"repo_type" : "<repo_type>",
"clone_uri" : "<clone_uri>",
"enable_downloads": "<bool>",
"enable_locking": "<bool>",
"enable_statistics": "<bool>",
"private": "<bool>",
"created_on" : "<datetimecreated>",
"description" : "<description>",
"landing_rev": "<landing_rev>",
"owner": "<repo_owner>",
"fork_of": "<name_of_fork_parent>",
"members" : [
"type": "user",
"user_id" : "<user_id>",
"username" : "<username>",
"firstname": "<firstname>",
"lastname" : "<lastname>",
"email" : "<email>",
"emails": "<list_of_all_additional_emails>",
"active" : "<bool>",
"admin" : "<bool>",
"ldap_dn" : "<ldap_dn>",
"last_login": "<last_login>",
"permission" : "repository.(read|write|admin)"
},
…
"type": "users_group",
"id" : "<usersgroupid>",
"name" : "<usersgroupname>",
"active": "<bool>",
]
get_repos
---------
Lists all existing repositories. This command can be executed only using api_key
belonging to user with admin rights
method : "get_repos"
args: { }
result: [
"private": : "<bool>",
get_repo_nodes
--------------
returns a list of nodes and it's children in a flat list for a given path
at given revision. It's possible to specify ret_type to show only `files` or
`dirs`. This command can be executed only using api_key belonging to user
with admin rights
method : "get_repo_nodes"
"revision" : "<revision>",
"root_path" : "<root_path>",
"ret_type" : "<ret_type> = Optional('all')"
"name" : "<name>"
"type" : "<type>",
create_repo
-----------
Creates a repository. This command can be executed only using api_key
belonging to user with admin rights.
If repository name contains "/", all needed repository groups will be created.
For example "foo/bar/baz" will create groups "foo", "bar" (with "foo" as parent),
and create "baz" repository with "bar" as group.
method : "create_repo"
"repo_name" : "<reponame>",
"owner" : "<onwer_name_or_id>",
"repo_type" : "<repo_type> = Optional('hg')",
"description" : "<description> = Optional('')",
"private" : "<bool> = Optional(False)",
"clone_uri" : "<clone_uri> = Optional(None)",
"landing_rev" : "<landing_rev> = Optional('tip')",
"enable_downloads": "<bool> = Optional(False)",
"enable_locking": "<bool> = Optional(False)",
"enable_statistics": "<bool> = Optional(False)",
"msg": "Created new repository `<reponame>`",
"repo": {
"owner": "<username or user_id>",
fork_repo
Creates a fork of given repo. This command can be executed only using api_key
belonging to user with admin rights. In case of using celery this will
immidiatelly return success message, while fork is going to be created
asynchronous
method : "fork_repo"
"repoid" : "<reponame or repo_id>",
"fork_name": "<forkname>",
"description": "<description>",
"copy_permissions": "<bool>",
"landing_rev": "<landing_rev>"
"msg": "Created fork of `<reponame>` as `<forkname>`",
"success": true
delete_repo
Deletes a repository. This command can be executed only using api_key
method : "delete_repo"
"msg": "Deleted repository `<reponame>`",
grant_user_permission
---------------------
Grant permission for user on given repository, or update existing one
if found. This command can be executed only using api_key belonging to user
with admin rights.
method : "grant_user_permission"
"userid" : "<username or user_id>"
"perm" : "(repository.(none|read|write|admin))",
"msg" : "Granted perm: `<perm>` for user: `<username>` in repo: `<reponame>`",
revoke_user_permission
----------------------
Revoke permission for user on given repository. This command can be executed
only using api_key belonging to user with admin rights.
method : "revoke_user_permission"
"msg" : "Revoked perm for user: `<username>` in repo: `<reponame>`",
grant_users_group_permission
----------------------------
Grant permission for users group on given repository, or update
existing one if found. This command can be executed only using
api_key belonging to user with admin rights.
method : "grant_users_group_permission"
"usersgroupid" : "<users group id or name>"
"msg" : "Granted perm: `<perm>` for group: `<usersgroupname>` in repo: `<reponame>`",
revoke_users_group_permission
-----------------------------
Revoke permission for users group on given repository.This command can be
executed only using api_key belonging to user with admin rights.
method : "revoke_users_group_permission"
"msg" : "Revoked perm for group: `<usersgroupname>` in repo: `<reponame>`",
\ No newline at end of file
Status change: