Skip to content

Commit 414463f

Browse files
Add role templates, favorite groups query param (#466)
Addresses #101 and #198
1 parent 801d07e commit 414463f

5 files changed

Lines changed: 54 additions & 0 deletions

File tree

openapi/components/paths.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,8 @@
132132

133133
"/groups":
134134
$ref: "./paths/groups.yaml#/paths/~1groups"
135+
"/groups/roleTemplates":
136+
$ref: "./paths/groups.yaml#/paths/~1groups~1roleTemplates"
135137
"/groups/{groupId}":
136138
$ref: "./paths/groups.yaml#/paths/~1groups~1{groupId}"
137139
"/groups/{groupId}/announcement":

openapi/components/paths/favorites.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,7 @@ paths:
108108
parameters:
109109
- $ref: ../parameters.yaml#/number
110110
- $ref: ../parameters.yaml#/offset
111+
- $ref: ../parameters.yaml#/userIdAdmin
111112
- schema:
112113
type: string
113114
in: query

openapi/components/paths/groups.yaml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,20 @@ paths:
4444
$ref: ../responses/MissingCredentialsError.yaml
4545
security:
4646
- authCookie: []
47+
/groups/roleTemplates:
48+
get:
49+
summary: Get Group Role Templates
50+
description: Obtain predefined templates for group roles
51+
operationId: getGroupRoleTemplates
52+
tags:
53+
- groups
54+
responses:
55+
'200':
56+
$ref: ../responses/groups/GroupRoleTemplatesResponse.yaml
57+
'401':
58+
$ref: ../responses/MissingCredentialsError.yaml
59+
security:
60+
- authCookie: []
4761
'/groups/{groupId}':
4862
parameters:
4963
- $ref: ../parameters.yaml#/groupId
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
description: Returns a dictionary of GroupRoleTemplate objects.
2+
content:
3+
application/json:
4+
schema:
5+
type: object
6+
additionalProperties:
7+
$ref: ../../schemas/GroupRoleTemplateValues.yaml
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
title: GroupRoleTemplateValues
2+
type: object
3+
properties:
4+
basePermissions:
5+
type: array
6+
items:
7+
$ref: ./GroupPermissions.yaml
8+
description:
9+
type: string
10+
name:
11+
type: string
12+
roles:
13+
type: object
14+
properties:
15+
description:
16+
type: string
17+
name:
18+
type: string
19+
basePermissions:
20+
type: array
21+
items:
22+
$ref: ./GroupPermissions.yaml
23+
isAddedOnJoin:
24+
type: boolean
25+
default: false
26+
required:
27+
- basePermissions
28+
- description
29+
- name
30+
- roles

0 commit comments

Comments
 (0)