Skip to content

Commit 54d5725

Browse files
authored
Merge pull request #52 from formkiq/feature/sites-management
Feature/sites management
2 parents 1e52ab2 + 3ade6fa commit 54d5725

File tree

3 files changed

+94
-2
lines changed

3 files changed

+94
-2
lines changed

build/dist/es6/formkiq-client-sdk-es6.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

build/dist/es6/formkiq-client-sdk-es6.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

build/src/api/SitesApi.js

Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,98 @@ export class SitesApi {
133133
const options = this.apiClient.buildOptions('DELETE');
134134
return await this.apiClient.fetchAndRespond(url, options);
135135
}
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+
136228
}
137229

138230
export class AddApiKeyParameters {

0 commit comments

Comments
 (0)