@@ -133,6 +133,98 @@ export class SitesApi {
133
133
const options = this . apiClient . buildOptions ( 'DELETE' ) ;
134
134
return await this . apiClient . fetchAndRespond ( url , options ) ;
135
135
}
136
+
137
+ async addSite ( { addSiteParameters} ) {
138
+ if ( ! addSiteParameters ) {
139
+ return JSON . stringify ( {
140
+ 'message' : 'No addSiteParameters specified'
141
+ } ) ;
142
+ }
143
+ const url = `${ this . apiClient . host } /sites` ;
144
+ const options = this . apiClient . buildOptions ( 'POST' , addSiteParameters ) ;
145
+ return await this . apiClient . fetchAndRespond ( url , options ) ;
146
+ }
147
+
148
+ async updateSite ( { siteId, updateSiteParameters} ) {
149
+ if ( ! siteId ) {
150
+ return JSON . stringify ( {
151
+ 'message' : 'No siteId specified'
152
+ } ) ;
153
+ }
154
+ if ( ! updateSiteParameters ) {
155
+ return JSON . stringify ( {
156
+ 'message' : 'No updateSiteParameters specified'
157
+ } ) ;
158
+ }
159
+ const url = `${ this . apiClient . host } /sites/${ siteId } ` ;
160
+ const options = this . apiClient . buildOptions ( 'PATCH' , updateSiteParameters ) ;
161
+ return await this . apiClient . fetchAndRespond ( url , options ) ;
162
+ }
163
+
164
+ async getSiteGroups ( { siteId} ) {
165
+ if ( ! siteId ) {
166
+ return JSON . stringify ( {
167
+ 'message' : 'No siteId specified'
168
+ } ) ;
169
+ }
170
+ const url = `${ this . apiClient . host } /sites/${ siteId } /groups` ;
171
+ const options = this . apiClient . buildOptions ( 'GET' ) ;
172
+ return await this . apiClient . fetchAndRespond ( url , options ) ;
173
+ }
174
+
175
+ async getSiteGroupPermissions ( { siteId, groupName} ) {
176
+ if ( ! siteId ) {
177
+ return JSON . stringify ( {
178
+ 'message' : 'No siteId specified'
179
+ } ) ;
180
+ }
181
+ if ( ! groupName ) {
182
+ return JSON . stringify ( {
183
+ 'message' : 'No groupName specified'
184
+ } ) ;
185
+ }
186
+ const url = `${ this . apiClient . host } /sites/${ siteId } /groups/${ groupName } ` ;
187
+ const options = this . apiClient . buildOptions ( 'GET' ) ;
188
+ return await this . apiClient . fetchAndRespond ( url , options ) ;
189
+ }
190
+
191
+ async setSiteGroupPermissions ( { siteId, groupName, updateSiteGroupPermissions} ) {
192
+ if ( ! siteId ) {
193
+ return JSON . stringify ( {
194
+ 'message' : 'No siteId specified'
195
+ } ) ;
196
+ }
197
+ if ( ! groupName ) {
198
+ return JSON . stringify ( {
199
+ 'message' : 'No groupName specified'
200
+ } ) ;
201
+ }
202
+ if ( ! updateSiteGroupPermissions ) {
203
+ return JSON . stringify ( {
204
+ 'message' : 'No updateSiteGroupPermissions specified'
205
+ } ) ;
206
+ }
207
+ const url = `${ this . apiClient . host } /sites/${ siteId } /groups/${ groupName } /permissions` ;
208
+ const options = this . apiClient . buildOptions ( 'PUT' , updateSiteGroupPermissions ) ;
209
+ return await this . apiClient . fetchAndRespond ( url , options ) ;
210
+ }
211
+
212
+ async deleteSiteGroupPermissions ( { siteId, groupName} ) {
213
+ if ( ! siteId ) {
214
+ return JSON . stringify ( {
215
+ 'message' : 'No siteId specified'
216
+ } ) ;
217
+ }
218
+ if ( ! groupName ) {
219
+ return JSON . stringify ( {
220
+ 'message' : 'No groupName specified'
221
+ } ) ;
222
+ }
223
+ const url = `${ this . apiClient . host } /sites/${ siteId } /groups/${ groupName } ` ;
224
+ const options = this . apiClient . buildOptions ( 'DELETE' ) ;
225
+ return await this . apiClient . fetchAndRespond ( url , options ) ;
226
+ }
227
+
136
228
}
137
229
138
230
export class AddApiKeyParameters {
0 commit comments