1515
1616import * as runtime from '../runtime' ;
1717import type {
18+ AddWebhookDto ,
1819 AdminOnlineDeviceResponseIEnumerableLegacyDataResponse ,
1920 AdminUsersViewPaginated ,
21+ ProblemDetails ,
22+ WebhookDto ,
2023} from '../models/index' ;
2124import {
25+ AddWebhookDtoFromJSON ,
26+ AddWebhookDtoToJSON ,
2227 AdminOnlineDeviceResponseIEnumerableLegacyDataResponseFromJSON ,
2328 AdminOnlineDeviceResponseIEnumerableLegacyDataResponseToJSON ,
2429 AdminUsersViewPaginatedFromJSON ,
2530 AdminUsersViewPaginatedToJSON ,
31+ ProblemDetailsFromJSON ,
32+ ProblemDetailsToJSON ,
33+ WebhookDtoFromJSON ,
34+ WebhookDtoToJSON ,
2635} from '../models/index' ;
2736
37+ export interface AdminAddWebhookRequest {
38+ addWebhookDto ?: AddWebhookDto ;
39+ }
40+
2841export interface AdminDeactivateUserRequest {
2942 userId : string ;
3043 deleteLater ?: boolean ;
@@ -45,13 +58,32 @@ export interface AdminReactivateUserRequest {
4558 userId : string ;
4659}
4760
61+ export interface AdminRemoveWebhookRequest {
62+ id : string ;
63+ }
64+
4865/**
4966 * AdminApi - interface
5067 *
5168 * @export
5269 * @interface AdminApiInterface
5370 */
5471export interface AdminApiInterface {
72+ /**
73+ *
74+ * @summary Creates a webhook
75+ * @param {AddWebhookDto } [addWebhookDto]
76+ * @param {* } [options] Override http request option.
77+ * @throws {RequiredError }
78+ * @memberof AdminApiInterface
79+ */
80+ adminAddWebhookRaw ( requestParameters : AdminAddWebhookRequest , initOverrides ?: RequestInit | runtime . InitOverrideFunction ) : Promise < runtime . ApiResponse < void > > ;
81+
82+ /**
83+ * Creates a webhook
84+ */
85+ adminAddWebhook ( addWebhookDto ?: AddWebhookDto , initOverrides ?: RequestInit | runtime . InitOverrideFunction ) : Promise < void > ;
86+
5587 /**
5688 *
5789 * @summary Deactivates a user
@@ -115,6 +147,20 @@ export interface AdminApiInterface {
115147 */
116148 adminGetUsers ( $filter ?: string , $orderby ?: string , $offset ?: number , $limit ?: number , initOverrides ?: RequestInit | runtime . InitOverrideFunction ) : Promise < AdminUsersViewPaginated > ;
117149
150+ /**
151+ *
152+ * @summary List webhooks
153+ * @param {* } [options] Override http request option.
154+ * @throws {RequiredError }
155+ * @memberof AdminApiInterface
156+ */
157+ adminListWebhooksRaw ( initOverrides ?: RequestInit | runtime . InitOverrideFunction ) : Promise < runtime . ApiResponse < Array < WebhookDto > > > ;
158+
159+ /**
160+ * List webhooks
161+ */
162+ adminListWebhooks ( initOverrides ?: RequestInit | runtime . InitOverrideFunction ) : Promise < Array < WebhookDto > > ;
163+
118164 /**
119165 *
120166 * @summary Reactivates a user
@@ -130,13 +176,56 @@ export interface AdminApiInterface {
130176 */
131177 adminReactivateUser ( userId : string , initOverrides ?: RequestInit | runtime . InitOverrideFunction ) : Promise < void > ;
132178
179+ /**
180+ *
181+ * @summary Removes a webhook
182+ * @param {string } id
183+ * @param {* } [options] Override http request option.
184+ * @throws {RequiredError }
185+ * @memberof AdminApiInterface
186+ */
187+ adminRemoveWebhookRaw ( requestParameters : AdminRemoveWebhookRequest , initOverrides ?: RequestInit | runtime . InitOverrideFunction ) : Promise < runtime . ApiResponse < void > > ;
188+
189+ /**
190+ * Removes a webhook
191+ */
192+ adminRemoveWebhook ( id : string , initOverrides ?: RequestInit | runtime . InitOverrideFunction ) : Promise < void > ;
193+
133194}
134195
135196/**
136197 *
137198 */
138199export class AdminApi extends runtime . BaseAPI implements AdminApiInterface {
139200
201+ /**
202+ * Creates a webhook
203+ */
204+ async adminAddWebhookRaw ( requestParameters : AdminAddWebhookRequest , initOverrides ?: RequestInit | runtime . InitOverrideFunction ) : Promise < runtime . ApiResponse < void > > {
205+ const queryParameters : any = { } ;
206+
207+ const headerParameters : runtime . HTTPHeaders = { } ;
208+
209+ headerParameters [ 'Content-Type' ] = 'application/json' ;
210+
211+ const response = await this . request ( {
212+ path : `/1/admin/webhooks` ,
213+ method : 'POST' ,
214+ headers : headerParameters ,
215+ query : queryParameters ,
216+ body : AddWebhookDtoToJSON ( requestParameters [ 'addWebhookDto' ] ) ,
217+ } , initOverrides ) ;
218+
219+ return new runtime . VoidApiResponse ( response ) ;
220+ }
221+
222+ /**
223+ * Creates a webhook
224+ */
225+ async adminAddWebhook ( addWebhookDto ?: AddWebhookDto , initOverrides ?: RequestInit | runtime . InitOverrideFunction ) : Promise < void > {
226+ await this . adminAddWebhookRaw ( { addWebhookDto : addWebhookDto } , initOverrides ) ;
227+ }
228+
140229 /**
141230 * Deactivates a user
142231 */
@@ -273,6 +362,32 @@ export class AdminApi extends runtime.BaseAPI implements AdminApiInterface {
273362 return await response . value ( ) ;
274363 }
275364
365+ /**
366+ * List webhooks
367+ */
368+ async adminListWebhooksRaw ( initOverrides ?: RequestInit | runtime . InitOverrideFunction ) : Promise < runtime . ApiResponse < Array < WebhookDto > > > {
369+ const queryParameters : any = { } ;
370+
371+ const headerParameters : runtime . HTTPHeaders = { } ;
372+
373+ const response = await this . request ( {
374+ path : `/1/admin/webhooks` ,
375+ method : 'GET' ,
376+ headers : headerParameters ,
377+ query : queryParameters ,
378+ } , initOverrides ) ;
379+
380+ return new runtime . JSONApiResponse ( response , ( jsonValue ) => jsonValue . map ( WebhookDtoFromJSON ) ) ;
381+ }
382+
383+ /**
384+ * List webhooks
385+ */
386+ async adminListWebhooks ( initOverrides ?: RequestInit | runtime . InitOverrideFunction ) : Promise < Array < WebhookDto > > {
387+ const response = await this . adminListWebhooksRaw ( initOverrides ) ;
388+ return await response . value ( ) ;
389+ }
390+
276391 /**
277392 * Reactivates a user
278393 */
@@ -305,4 +420,36 @@ export class AdminApi extends runtime.BaseAPI implements AdminApiInterface {
305420 await this . adminReactivateUserRaw ( { userId : userId } , initOverrides ) ;
306421 }
307422
423+ /**
424+ * Removes a webhook
425+ */
426+ async adminRemoveWebhookRaw ( requestParameters : AdminRemoveWebhookRequest , initOverrides ?: RequestInit | runtime . InitOverrideFunction ) : Promise < runtime . ApiResponse < void > > {
427+ if ( requestParameters [ 'id' ] == null ) {
428+ throw new runtime . RequiredError (
429+ 'id' ,
430+ 'Required parameter "id" was null or undefined when calling adminRemoveWebhook().'
431+ ) ;
432+ }
433+
434+ const queryParameters : any = { } ;
435+
436+ const headerParameters : runtime . HTTPHeaders = { } ;
437+
438+ const response = await this . request ( {
439+ path : `/1/admin/webhooks/{id}` . replace ( `{${ "id" } }` , encodeURIComponent ( String ( requestParameters [ 'id' ] ) ) ) ,
440+ method : 'DELETE' ,
441+ headers : headerParameters ,
442+ query : queryParameters ,
443+ } , initOverrides ) ;
444+
445+ return new runtime . VoidApiResponse ( response ) ;
446+ }
447+
448+ /**
449+ * Removes a webhook
450+ */
451+ async adminRemoveWebhook ( id : string , initOverrides ?: RequestInit | runtime . InitOverrideFunction ) : Promise < void > {
452+ await this . adminRemoveWebhookRaw ( { id : id } , initOverrides ) ;
453+ }
454+
308455}
0 commit comments