summaryrefslogtreecommitdiffstats
path: root/templates
diff options
context:
space:
mode:
authorHarshit Bansal <harshitbansal2015@gmail.com>2019-01-17 06:09:50 +0530
committertechknowlogick <hello@techknowlogick.com>2019-01-16 19:39:50 -0500
commit5ac6da3c41f628f31b2805bfc422a3abb6b76d6b (patch)
tree590734fcb13c5250db894ffa19562f9a5e82b9af /templates
parent734834a6761d446a6e0dc25a104e8272143f6045 (diff)
downloadgitea-5ac6da3c41f628f31b2805bfc422a3abb6b76d6b.tar.gz
gitea-5ac6da3c41f628f31b2805bfc422a3abb6b76d6b.zip
api: Add missing GET teams endpoints (#5382)
* api: Add an endpoint to list a particular member of team. * models: Rename `GetUserTeams()` to `GetUserOrgTeams()` in `org_team` model. `GetUserTeams()` sounds a bit misnomer since it actually returns the teams that user belongs to in a given organization rather than all the teams across all the organization that the user has joined. * models: Add `GetUserTeams()`. Returns all the teams that a user belongs to. * api: Add an endpoint for GET '/user/teams'. A GET request to this endpoint lists all the teams that a user belongs to.
Diffstat (limited to 'templates')
-rw-r--r--templates/swagger/v1_json.tmpl52
1 files changed, 52 insertions, 0 deletions
diff --git a/templates/swagger/v1_json.tmpl b/templates/swagger/v1_json.tmpl
index 52633957c3..153701d6dd 100644
--- a/templates/swagger/v1_json.tmpl
+++ b/templates/swagger/v1_json.tmpl
@@ -4629,6 +4629,38 @@
}
},
"/teams/{id}/members/{username}": {
+ "get": {
+ "produces": [
+ "application/json"
+ ],
+ "tags": [
+ "organization"
+ ],
+ "summary": "List a particular member of team",
+ "operationId": "orgListTeamMember",
+ "parameters": [
+ {
+ "type": "integer",
+ "format": "int64",
+ "description": "id of the team",
+ "name": "id",
+ "in": "path",
+ "required": true
+ },
+ {
+ "type": "string",
+ "description": "username of the member to list",
+ "name": "username",
+ "in": "path",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "$ref": "#/responses/User"
+ }
+ }
+ },
"put": {
"produces": [
"application/json"
@@ -5418,6 +5450,23 @@
}
}
},
+ "/user/teams": {
+ "get": {
+ "produces": [
+ "application/json"
+ ],
+ "tags": [
+ "user"
+ ],
+ "summary": "List all the teams a user belongs to",
+ "operationId": "userListTeams",
+ "responses": {
+ "200": {
+ "$ref": "#/responses/TeamList"
+ }
+ }
+ }
+ },
"/user/times": {
"get": {
"produces": [
@@ -7942,6 +7991,9 @@
"type": "string",
"x-go-name": "Name"
},
+ "organization": {
+ "$ref": "#/definitions/Organization"
+ },
"permission": {
"type": "string",
"enum": [