{ "admin": { "POST": { "description": "Creates a new administrator", "permissions": [["admin"]], "parameters": { "username": { "description": "The new administrator username", "type": "varchar(3,20,alphanumeric)" }, "mail": { "description": "The new administrator email address", "type": "mail" }, "password": { "description": "The new administrator passowrd", "type": "text" } } }, "PUT": { "description": "Updates an existing administrator's data", "permissions": [], "parameters": { "URL0": { "description": "The UID of the wanted administrator.", "type": "id", "rename": "id_admin" }, "mail": { "description": "The new administrator email address", "type": "mail", "optional": true }, "password": { "description": "The new administrator passowrd", "type": "text", "optional": true } } }, "DELETE": { "description": "Deletes an administrator", "permissions": [["admin"]], "parameters": { "URL0": { "description": "The UID of the wanted administrator.", "type": "id", "optional": true, "rename": "id_admin" } } }, "GET": { "description": "Gets an administrator | Gets all administrators if no id defined", "permissions": [["admin"]], "parameters": { "URL0": { "description": "The UID of the wanted administrator.", "type": "id", "optional": true, "rename": "id_admin" } } } }, "token/renew": { "POST": { "description": "Renewal of the cyclic hashing system.", "permission": ["cyclic-hash"], "parameters": { "hash": { "description": "new hash to store.", "type": "hash" } } } }, "release/pull": { "POST": { "description": "Pulls project from git branch.", "permissions": ["cyclic-hash"], "parameters": { "project": { "description": "Project's name.", "type": "varchar(2,30,alphanumeric)" }, "branch": { "description": "Git release branch.", "type": "varchar(2,30,alphanumeric)" } } } } }