@@ -67,6 +67,15 @@ class SSHKey(APIDefinition):
6767 ]
6868
6969
70+ class Member (APIDefinition ):
71+ url = '/members/:user_id'
72+ actions = [ _LIST , _GET , _ADD , _EDIT , _DELETE ]
73+ required_params = [
74+ 'user_id' ,
75+ 'access_level' ,
76+ ]
77+
78+
7079class CurrentUser (APIDefinition ):
7180 url = '/user'
7281 actions = [ _GET ]
@@ -81,6 +90,8 @@ class Group(APIDefinition):
8190 'path' ,
8291 ]
8392
93+ ####
94+ # Extra Actions
8495 class TransferProjectAction (ExtraActionDefinition ):
8596 """gl.Group.transfer_project(project_id)"""
8697 url = '/projects/:project_id'
@@ -90,6 +101,12 @@ class TransferProjectAction(ExtraActionDefinition):
90101 ]
91102 extra_actions = [ TransferProjectAction ]
92103
104+ ###
105+ # Sub APIs
106+ class Member (Member ): # Group API has limited Member actions...
107+ actions = [ _LIST , _ADD , _DELETE ]
108+ sub_apis = [ Member ]
109+
93110
94111class SystemHook (APIDefinition ):
95112 url = '/hooks/:id'
@@ -109,15 +126,6 @@ class Issue(APIDefinition):
109126 actions = [ _LIST ]
110127
111128
112- class Member (APIDefinition ):
113- url = '/members/:user_id'
114- actions = [ _LIST , _GET , _ADD , _EDIT , _DELETE ]
115- required_params = [
116- 'user_id' ,
117- 'access_level' ,
118- ]
119-
120-
121129class Note (APIDefinition ):
122130 url = '/notes/:note_id'
123131 actions = [ _LIST , _GET , _ADD ]
0 commit comments