{"version":3,"sources":["../src/index.ts","../src/AuthorizationTag.ts","../src/CommonMessageException.ts","../src/BackendAccountTag.ts","../src/BackendActionTag.ts","../src/BackendAgentMessageTag.ts","../src/BackendAgentTag.ts","../src/BackendAppTag.ts","../src/BackendAuditTag.ts","../src/BackendBackupTag.ts","../src/BackendBundleTag.ts","../src/BackendCategoryTag.ts","../src/BackendConfigTag.ts","../src/BackendConnectionAgentTag.ts","../src/BackendConnectionDatabaseTag.ts","../src/BackendConnectionFilesystemTag.ts","../src/BackendConnectionHttpTag.ts","../src/BackendConnectionSdkTag.ts","../src/BackendConnectionTag.ts","../src/BackendCronjobTag.ts","../src/BackendDashboardTag.ts","../src/BackendEventTag.ts","../src/BackendFirewallTag.ts","../src/BackendFormTag.ts","../src/BackendGeneratorTag.ts","../src/BackendIdentityTag.ts","../src/BackendLogTag.ts","../src/BackendMarketplaceActionTag.ts","../src/BackendMarketplaceAppTag.ts","../src/BackendMarketplaceBundleTag.ts","../src/BackendMarketplaceTag.ts","../src/BackendOperationTag.ts","../src/BackendPageTag.ts","../src/BackendPlanTag.ts","../src/BackendRateTag.ts","../src/BackendRoleTag.ts","../src/BackendSchemaTag.ts","../src/BackendScopeTag.ts","../src/BackendSdkTag.ts","../src/BackendSpecificationTag.ts","../src/BackendStatisticTag.ts","../src/BackendTag.ts","../src/BackendTaxonomyTag.ts","../src/BackendTenantTag.ts","../src/BackendTestTag.ts","../src/BackendTokenTag.ts","../src/BackendTransactionTag.ts","../src/BackendTrashTag.ts","../src/BackendTriggerTag.ts","../src/BackendUserTag.ts","../src/BackendWebhookTag.ts","../src/Client.ts","../src/ConsumerTag.ts","../src/ConsumerAccountTag.ts","../src/ConsumerAgentTag.ts","../src/ConsumerAgentMessageTag.ts","../src/ConsumerAppTag.ts","../src/ConsumerEventTag.ts","../src/ConsumerFormTag.ts","../src/ConsumerGrantTag.ts","../src/ConsumerIdentityTag.ts","../src/ConsumerLogTag.ts","../src/ConsumerPageTag.ts","../src/ConsumerPaymentTag.ts","../src/ConsumerPlanTag.ts","../src/ConsumerScopeTag.ts","../src/ConsumerTokenTag.ts","../src/ConsumerTransactionTag.ts","../src/ConsumerWebhookTag.ts","../src/SystemTag.ts","../src/SystemConnectionTag.ts","../src/SystemMetaTag.ts","../src/SystemPaymentTag.ts"],"sourcesContent":["export * from \"./AgentInput\";\nexport * from \"./AgentItem\";\nexport * from \"./AgentItemBinary\";\nexport * from \"./AgentItemChoice\";\nexport * from \"./AgentItemObject\";\nexport * from \"./AgentItemText\";\nexport * from \"./AgentItemToolCall\";\nexport * from \"./AgentItemToolCallFunction\";\nexport * from \"./AgentOutput\";\nexport * from \"./AuthorizationTag\";\nexport * from \"./BackendAccountChangePassword\";\nexport * from \"./BackendAccountTag\";\nexport * from \"./BackendAction\";\nexport * from \"./BackendActionCollection\";\nexport * from \"./BackendActionCommit\";\nexport * from \"./BackendActionCommitCollection\";\nexport * from \"./BackendActionConfig\";\nexport * from \"./BackendActionCreate\";\nexport * from \"./BackendActionExecuteRequest\";\nexport * from \"./BackendActionExecuteRequestBody\";\nexport * from \"./BackendActionExecuteResponse\";\nexport * from \"./BackendActionExecuteResponseBody\";\nexport * from \"./BackendActionExecuteResponseHeaders\";\nexport * from \"./BackendActionIndex\";\nexport * from \"./BackendActionIndexEntry\";\nexport * from \"./BackendActionTag\";\nexport * from \"./BackendActionUpdate\";\nexport * from \"./BackendAgent\";\nexport * from \"./BackendAgentCollection\";\nexport * from \"./BackendAgentCreate\";\nexport * from \"./BackendAgentMessage\";\nexport * from \"./BackendAgentMessageCollection\";\nexport * from \"./BackendAgentMessageTag\";\nexport * from \"./BackendAgentTag\";\nexport * from \"./BackendAgentTool\";\nexport * from \"./BackendAgentTools\";\nexport * from \"./BackendAgentUpdate\";\nexport * from \"./BackendApp\";\nexport * from \"./BackendAppCollection\";\nexport * from \"./BackendAppCreate\";\nexport * from \"./BackendAppTag\";\nexport * from \"./BackendAppUpdate\";\nexport * from \"./BackendAudit\";\nexport * from \"./BackendAuditCollection\";\nexport * from \"./BackendAuditObject\";\nexport * from \"./BackendAuditTag\";\nexport * from \"./BackendBackupExport\";\nexport * from \"./BackendBackupImport\";\nexport * from \"./BackendBackupImportResult\";\nexport * from \"./BackendBackupTag\";\nexport * from \"./BackendBundle\";\nexport * from \"./BackendBundleCollection\";\nexport * from \"./BackendBundleConfig\";\nexport * from \"./BackendBundleCreate\";\nexport * from \"./BackendBundleTag\";\nexport * from \"./BackendBundleUpdate\";\nexport * from \"./BackendCategory\";\nexport * from \"./BackendCategoryCollection\";\nexport * from \"./BackendCategoryCreate\";\nexport * from \"./BackendCategoryTag\";\nexport * from \"./BackendCategoryUpdate\";\nexport * from \"./BackendConfig\";\nexport * from \"./BackendConfigCollection\";\nexport * from \"./BackendConfigTag\";\nexport * from \"./BackendConfigUpdate\";\nexport * from \"./BackendConnection\";\nexport * from \"./BackendConnectionAgentTag\";\nexport * from \"./BackendConnectionCollection\";\nexport * from \"./BackendConnectionConfig\";\nexport * from \"./BackendConnectionCreate\";\nexport * from \"./BackendConnectionDatabaseTag\";\nexport * from \"./BackendConnectionFilesystemTag\";\nexport * from \"./BackendConnectionHttpTag\";\nexport * from \"./BackendConnectionIndex\";\nexport * from \"./BackendConnectionIndexEntry\";\nexport * from \"./BackendConnectionRedirectResponse\";\nexport * from \"./BackendConnectionSdkTag\";\nexport * from \"./BackendConnectionTag\";\nexport * from \"./BackendConnectionUpdate\";\nexport * from \"./BackendCronjob\";\nexport * from \"./BackendCronjobCollection\";\nexport * from \"./BackendCronjobCreate\";\nexport * from \"./BackendCronjobError\";\nexport * from \"./BackendCronjobTag\";\nexport * from \"./BackendCronjobUpdate\";\nexport * from \"./BackendDashboard\";\nexport * from \"./BackendDashboardTag\";\nexport * from \"./BackendDatabaseRow\";\nexport * from \"./BackendDatabaseRowCollection\";\nexport * from \"./BackendDatabaseTable\";\nexport * from \"./BackendDatabaseTableCollection\";\nexport * from \"./BackendDatabaseTableColumn\";\nexport * from \"./BackendDatabaseTableForeignKeyConstraint\";\nexport * from \"./BackendDatabaseTableIndex\";\nexport * from \"./BackendEvent\";\nexport * from \"./BackendEventCollection\";\nexport * from \"./BackendEventCreate\";\nexport * from \"./BackendEventTag\";\nexport * from \"./BackendEventUpdate\";\nexport * from \"./BackendFile\";\nexport * from \"./BackendFileCollection\";\nexport * from \"./BackendFirewall\";\nexport * from \"./BackendFirewallCollection\";\nexport * from \"./BackendFirewallCreate\";\nexport * from \"./BackendFirewallTag\";\nexport * from \"./BackendFirewallUpdate\";\nexport * from \"./BackendForm\";\nexport * from \"./BackendFormCollection\";\nexport * from \"./BackendFormCreate\";\nexport * from \"./BackendFormTag\";\nexport * from \"./BackendFormUpdate\";\nexport * from \"./BackendGeneratorIndexProvider\";\nexport * from \"./BackendGeneratorIndexProviders\";\nexport * from \"./BackendGeneratorProvider\";\nexport * from \"./BackendGeneratorProviderChangelog\";\nexport * from \"./BackendGeneratorProviderConfig\";\nexport * from \"./BackendGeneratorTag\";\nexport * from \"./BackendHttpRequest\";\nexport * from \"./BackendHttpResponse\";\nexport * from \"./BackendIdentity\";\nexport * from \"./BackendIdentityCollection\";\nexport * from \"./BackendIdentityConfig\";\nexport * from \"./BackendIdentityCreate\";\nexport * from \"./BackendIdentityIndex\";\nexport * from \"./BackendIdentityIndexEntry\";\nexport * from \"./BackendIdentityTag\";\nexport * from \"./BackendIdentityUpdate\";\nexport * from \"./BackendLog\";\nexport * from \"./BackendLogCollection\";\nexport * from \"./BackendLogError\";\nexport * from \"./BackendLogErrorCollection\";\nexport * from \"./BackendLogTag\";\nexport * from \"./BackendMarketplaceActionTag\";\nexport * from \"./BackendMarketplaceAppTag\";\nexport * from \"./BackendMarketplaceBundleTag\";\nexport * from \"./BackendMarketplaceTag\";\nexport * from \"./BackendOperation\";\nexport * from \"./BackendOperationCollection\";\nexport * from \"./BackendOperationCreate\";\nexport * from \"./BackendOperationParameters\";\nexport * from \"./BackendOperationSchema\";\nexport * from \"./BackendOperationTag\";\nexport * from \"./BackendOperationThrows\";\nexport * from \"./BackendOperationUpdate\";\nexport * from \"./BackendPage\";\nexport * from \"./BackendPageCollection\";\nexport * from \"./BackendPageCreate\";\nexport * from \"./BackendPageTag\";\nexport * from \"./BackendPageUpdate\";\nexport * from \"./BackendPlan\";\nexport * from \"./BackendPlanCollection\";\nexport * from \"./BackendPlanCreate\";\nexport * from \"./BackendPlanTag\";\nexport * from \"./BackendPlanUpdate\";\nexport * from \"./BackendRate\";\nexport * from \"./BackendRateAllocation\";\nexport * from \"./BackendRateCollection\";\nexport * from \"./BackendRateCreate\";\nexport * from \"./BackendRateTag\";\nexport * from \"./BackendRateUpdate\";\nexport * from \"./BackendRole\";\nexport * from \"./BackendRoleCollection\";\nexport * from \"./BackendRoleCreate\";\nexport * from \"./BackendRoleTag\";\nexport * from \"./BackendRoleUpdate\";\nexport * from \"./BackendSchema\";\nexport * from \"./BackendSchemaCollection\";\nexport * from \"./BackendSchemaCommit\";\nexport * from \"./BackendSchemaCommitCollection\";\nexport * from \"./BackendSchemaCreate\";\nexport * from \"./BackendSchemaPreviewResponse\";\nexport * from \"./BackendSchemaSource\";\nexport * from \"./BackendSchemaTag\";\nexport * from \"./BackendSchemaUpdate\";\nexport * from \"./BackendScope\";\nexport * from \"./BackendScopeCategories\";\nexport * from \"./BackendScopeCategory\";\nexport * from \"./BackendScopeCategoryScope\";\nexport * from \"./BackendScopeCollection\";\nexport * from \"./BackendScopeCreate\";\nexport * from \"./BackendScopeOperation\";\nexport * from \"./BackendScopeTag\";\nexport * from \"./BackendScopeUpdate\";\nexport * from \"./BackendSdkGenerate\";\nexport * from \"./BackendSdkMessage\";\nexport * from \"./BackendSdkResponse\";\nexport * from \"./BackendSdkTag\";\nexport * from \"./BackendSdkTypes\";\nexport * from \"./BackendSpecificationChangelog\";\nexport * from \"./BackendSpecificationGet\";\nexport * from \"./BackendSpecificationPublish\";\nexport * from \"./BackendSpecificationTag\";\nexport * from \"./BackendStatisticChart\";\nexport * from \"./BackendStatisticChartSeries\";\nexport * from \"./BackendStatisticCount\";\nexport * from \"./BackendStatisticTag\";\nexport * from \"./BackendTag\";\nexport * from \"./BackendTaxonomy\";\nexport * from \"./BackendTaxonomyCollection\";\nexport * from \"./BackendTaxonomyCreate\";\nexport * from \"./BackendTaxonomyMove\";\nexport * from \"./BackendTaxonomyTag\";\nexport * from \"./BackendTaxonomyUpdate\";\nexport * from \"./BackendTenantTag\";\nexport * from \"./BackendTest\";\nexport * from \"./BackendTestCollection\";\nexport * from \"./BackendTestConfig\";\nexport * from \"./BackendTestTag\";\nexport * from \"./BackendToken\";\nexport * from \"./BackendTokenCollection\";\nexport * from \"./BackendTokenTag\";\nexport * from \"./BackendTransaction\";\nexport * from \"./BackendTransactionCollection\";\nexport * from \"./BackendTransactionTag\";\nexport * from \"./BackendTrashData\";\nexport * from \"./BackendTrashDataCollection\";\nexport * from \"./BackendTrashRestore\";\nexport * from \"./BackendTrashTag\";\nexport * from \"./BackendTrashTypes\";\nexport * from \"./BackendTrigger\";\nexport * from \"./BackendTriggerCollection\";\nexport * from \"./BackendTriggerCreate\";\nexport * from \"./BackendTriggerTag\";\nexport * from \"./BackendTriggerUpdate\";\nexport * from \"./BackendUser\";\nexport * from \"./BackendUserCollection\";\nexport * from \"./BackendUserCreate\";\nexport * from \"./BackendUserTag\";\nexport * from \"./BackendUserUpdate\";\nexport * from \"./BackendWebhook\";\nexport * from \"./BackendWebhookCollection\";\nexport * from \"./BackendWebhookCreate\";\nexport * from \"./BackendWebhookResponse\";\nexport * from \"./BackendWebhookTag\";\nexport * from \"./BackendWebhookUpdate\";\nexport * from \"./Client\";\nexport * from \"./CommonCollection\";\nexport * from \"./CommonFormContainer\";\nexport * from \"./CommonFormElement\";\nexport * from \"./CommonFormElementCheckbox\";\nexport * from \"./CommonFormElementCollection\";\nexport * from \"./CommonFormElementInput\";\nexport * from \"./CommonFormElementMap\";\nexport * from \"./CommonFormElementSelect\";\nexport * from \"./CommonFormElementSelectOption\";\nexport * from \"./CommonFormElementTextArea\";\nexport * from \"./CommonFormElementTypeAPI\";\nexport * from \"./CommonFormElementTypeSchema\";\nexport * from \"./CommonMessage\";\nexport * from \"./CommonMessageException\";\nexport * from \"./CommonMetadata\";\nexport * from \"./ConsumerAccountTag\";\nexport * from \"./ConsumerAgent\";\nexport * from \"./ConsumerAgentCollection\";\nexport * from \"./ConsumerAgentMessage\";\nexport * from \"./ConsumerAgentMessageCollection\";\nexport * from \"./ConsumerAgentMessageTag\";\nexport * from \"./ConsumerAgentTag\";\nexport * from \"./ConsumerApp\";\nexport * from \"./ConsumerAppCollection\";\nexport * from \"./ConsumerAppCreate\";\nexport * from \"./ConsumerAppTag\";\nexport * from \"./ConsumerAppUpdate\";\nexport * from \"./ConsumerAuthorizeMeta\";\nexport * from \"./ConsumerAuthorizeRequest\";\nexport * from \"./ConsumerAuthorizeResponse\";\nexport * from \"./ConsumerEvent\";\nexport * from \"./ConsumerEventCollection\";\nexport * from \"./ConsumerEventTag\";\nexport * from \"./ConsumerForm\";\nexport * from \"./ConsumerFormCollection\";\nexport * from \"./ConsumerFormTag\";\nexport * from \"./ConsumerGrant\";\nexport * from \"./ConsumerGrantCollection\";\nexport * from \"./ConsumerGrantTag\";\nexport * from \"./ConsumerIdentity\";\nexport * from \"./ConsumerIdentityCollection\";\nexport * from \"./ConsumerIdentityTag\";\nexport * from \"./ConsumerLog\";\nexport * from \"./ConsumerLogCollection\";\nexport * from \"./ConsumerLogTag\";\nexport * from \"./ConsumerPage\";\nexport * from \"./ConsumerPageCollection\";\nexport * from \"./ConsumerPageTag\";\nexport * from \"./ConsumerPaymentCheckoutRequest\";\nexport * from \"./ConsumerPaymentCheckoutResponse\";\nexport * from \"./ConsumerPaymentPortalRequest\";\nexport * from \"./ConsumerPaymentPortalResponse\";\nexport * from \"./ConsumerPaymentTag\";\nexport * from \"./ConsumerPlan\";\nexport * from \"./ConsumerPlanCollection\";\nexport * from \"./ConsumerPlanTag\";\nexport * from \"./ConsumerScope\";\nexport * from \"./ConsumerScopeCategories\";\nexport * from \"./ConsumerScopeCategory\";\nexport * from \"./ConsumerScopeCategoryScope\";\nexport * from \"./ConsumerScopeCollection\";\nexport * from \"./ConsumerScopeTag\";\nexport * from \"./ConsumerTag\";\nexport * from \"./ConsumerToken\";\nexport * from \"./ConsumerTokenAccessToken\";\nexport * from \"./ConsumerTokenCollection\";\nexport * from \"./ConsumerTokenCreate\";\nexport * from \"./ConsumerTokenTag\";\nexport * from \"./ConsumerTokenUpdate\";\nexport * from \"./ConsumerTransaction\";\nexport * from \"./ConsumerTransactionCollection\";\nexport * from \"./ConsumerTransactionTag\";\nexport * from \"./ConsumerUserAccount\";\nexport * from \"./ConsumerUserActivate\";\nexport * from \"./ConsumerUserEmail\";\nexport * from \"./ConsumerUserJWT\";\nexport * from \"./ConsumerUserLogin\";\nexport * from \"./ConsumerUserPasswordReset\";\nexport * from \"./ConsumerUserPlan\";\nexport * from \"./ConsumerUserRefresh\";\nexport * from \"./ConsumerUserRegister\";\nexport * from \"./ConsumerWebhook\";\nexport * from \"./ConsumerWebhookCollection\";\nexport * from \"./ConsumerWebhookCreate\";\nexport * from \"./ConsumerWebhookResponse\";\nexport * from \"./ConsumerWebhookTag\";\nexport * from \"./ConsumerWebhookUpdate\";\nexport * from \"./MarketplaceAction\";\nexport * from \"./MarketplaceActionCollection\";\nexport * from \"./MarketplaceActionConfig\";\nexport * from \"./MarketplaceApp\";\nexport * from \"./MarketplaceAppCollection\";\nexport * from \"./MarketplaceBundle\";\nexport * from \"./MarketplaceBundleAction\";\nexport * from \"./MarketplaceBundleActionConfig\";\nexport * from \"./MarketplaceBundleCollection\";\nexport * from \"./MarketplaceBundleConfig\";\nexport * from \"./MarketplaceBundleCronjob\";\nexport * from \"./MarketplaceBundleEvent\";\nexport * from \"./MarketplaceBundleSchema\";\nexport * from \"./MarketplaceBundleSchemaSource\";\nexport * from \"./MarketplaceBundleTrigger\";\nexport * from \"./MarketplaceCollection\";\nexport * from \"./MarketplaceInstall\";\nexport * from \"./MarketplaceMessage\";\nexport * from \"./MarketplaceObject\";\nexport * from \"./MarketplaceUser\";\nexport * from \"./Passthru\";\nexport * from \"./SystemAbout\";\nexport * from \"./SystemAboutApps\";\nexport * from \"./SystemAboutLink\";\nexport * from \"./SystemConnectionTag\";\nexport * from \"./SystemHealthCheck\";\nexport * from \"./SystemMetaTag\";\nexport * from \"./SystemPaymentTag\";\nexport * from \"./SystemRoute\";\nexport * from \"./SystemRouteMethod\";\nexport * from \"./SystemRoutePath\";\nexport * from \"./SystemSchema\";\nexport * from \"./SystemSchemaForm\";\nexport * from \"./SystemSchemaTypeSchema\";\nexport * from \"./SystemTag\";\n","/**\n * AuthorizationTag automatically generated by SDKgen please do not edit this file manually\n * {@link https://sdkgen.app}\n */\n\nimport {TagAbstract, HttpRequest} from \"sdkgen-client\"\nimport {ClientException, UnknownStatusCodeException} from \"sdkgen-client\";\n\nimport {BackendUser} from \"./BackendUser\";\nimport {CommonMessage} from \"./CommonMessage\";\nimport {CommonMessageException} from \"./CommonMessageException\";\n\nexport class AuthorizationTag extends TagAbstract {\n    /**\n     * Returns user data of the current authenticated user\n     *\n     * @returns {Promise<BackendUser>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getWhoami(): Promise<BackendUser> {\n        const url = this.parser.url('/authorization/whoami', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendUser;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Revoke the access token of the current authenticated user\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async revoke(): Promise<CommonMessage> {\n        const url = this.parser.url('/authorization/revoke', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'POST',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n\n\n\n}\n","/**\n * CommonMessageException automatically generated by SDKgen please do not edit this file manually\n * {@link https://sdkgen.app}\n */\n\nimport {KnownStatusCodeException} from \"sdkgen-client\"\n\nimport {CommonMessage} from \"./CommonMessage\";\n\nexport class CommonMessageException extends KnownStatusCodeException {\n\n    public constructor(private payload: CommonMessage) {\n        super('The server returned an error');\n    }\n\n    public getPayload(): CommonMessage {\n        return this.payload;\n    }\n\n}\n","/**\n * BackendAccountTag automatically generated by SDKgen please do not edit this file manually\n * {@link https://sdkgen.app}\n */\n\nimport {TagAbstract, HttpRequest} from \"sdkgen-client\"\nimport {ClientException, UnknownStatusCodeException} from \"sdkgen-client\";\n\nimport {BackendAccountChangePassword} from \"./BackendAccountChangePassword\";\nimport {BackendUser} from \"./BackendUser\";\nimport {BackendUserUpdate} from \"./BackendUserUpdate\";\nimport {CommonMessage} from \"./CommonMessage\";\nimport {CommonMessageException} from \"./CommonMessageException\";\n\nexport class BackendAccountTag extends TagAbstract {\n    /**\n     * Changes the password of the authenticated user\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async changePassword(payload: BackendAccountChangePassword): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/account/change_password', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'PUT',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns user data of the authenticated user\n     *\n     * @returns {Promise<BackendUser>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async get(): Promise<BackendUser> {\n        const url = this.parser.url('/backend/account', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendUser;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Updates user data of the authenticated user\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async update(payload: BackendUserUpdate): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/account', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'PUT',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n\n\n\n}\n","/**\n * BackendActionTag automatically generated by SDKgen please do not edit this file manually\n * {@link https://sdkgen.app}\n */\n\nimport {TagAbstract, HttpRequest} from \"sdkgen-client\"\nimport {ClientException, UnknownStatusCodeException} from \"sdkgen-client\";\n\nimport {BackendAction} from \"./BackendAction\";\nimport {BackendActionCollection} from \"./BackendActionCollection\";\nimport {BackendActionCommitCollection} from \"./BackendActionCommitCollection\";\nimport {BackendActionCreate} from \"./BackendActionCreate\";\nimport {BackendActionExecuteRequest} from \"./BackendActionExecuteRequest\";\nimport {BackendActionExecuteResponse} from \"./BackendActionExecuteResponse\";\nimport {BackendActionIndex} from \"./BackendActionIndex\";\nimport {BackendActionUpdate} from \"./BackendActionUpdate\";\nimport {CommonFormContainer} from \"./CommonFormContainer\";\nimport {CommonMessage} from \"./CommonMessage\";\nimport {CommonMessageException} from \"./CommonMessageException\";\n\nexport class BackendActionTag extends TagAbstract {\n    /**\n     * Creates a new action\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async create(payload: BackendActionCreate): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/action', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'POST',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Deletes an existing action\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async delete(actionId: string): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/action/$action_id<[0-9]+|^~>', {\n            'action_id': actionId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'DELETE',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Executes a specific action. This method should be used to test an action configuration\n     *\n     * @returns {Promise<BackendActionExecuteResponse>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async execute(actionId: string, payload: BackendActionExecuteRequest): Promise<BackendActionExecuteResponse> {\n        const url = this.parser.url('/backend/action/execute/:action_id', {\n            'action_id': actionId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'POST',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendActionExecuteResponse;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a specific action\n     *\n     * @returns {Promise<BackendAction>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async get(actionId: string): Promise<BackendAction> {\n        const url = this.parser.url('/backend/action/$action_id<[0-9]+|^~>', {\n            'action_id': actionId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendAction;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a paginated list of actions\n     *\n     * @returns {Promise<BackendActionCollection>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getAll(startIndex?: number, count?: number, search?: string): Promise<BackendActionCollection> {\n        const url = this.parser.url('/backend/action', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n                'startIndex': startIndex,\n                'count': count,\n                'search': search,\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendActionCollection;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns all available action classes\n     *\n     * @returns {Promise<BackendActionIndex>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getClasses(): Promise<BackendActionIndex> {\n        const url = this.parser.url('/backend/action/list', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendActionIndex;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a paginated list of action commits\n     *\n     * @returns {Promise<BackendActionCommitCollection>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getCommits(actionId: string, startIndex?: number, count?: number, search?: string): Promise<BackendActionCommitCollection> {\n        const url = this.parser.url('/backend/action/$action_id<[0-9]+|^~>/commit', {\n            'action_id': actionId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n                'startIndex': startIndex,\n                'count': count,\n                'search': search,\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendActionCommitCollection;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns the action config form\n     *\n     * @returns {Promise<CommonFormContainer>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getForm(_class?: string): Promise<CommonFormContainer> {\n        const url = this.parser.url('/backend/action/form', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n                'class': _class,\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonFormContainer;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Updates an existing action\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async update(actionId: string, payload: BackendActionUpdate): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/action/$action_id<[0-9]+|^~>', {\n            'action_id': actionId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'PUT',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n\n\n\n}\n","/**\n * BackendAgentMessageTag automatically generated by SDKgen please do not edit this file manually\n * {@link https://sdkgen.app}\n */\n\nimport {TagAbstract, HttpRequest} from \"sdkgen-client\"\nimport {ClientException, UnknownStatusCodeException} from \"sdkgen-client\";\n\nimport {AgentInput} from \"./AgentInput\";\nimport {AgentOutput} from \"./AgentOutput\";\nimport {BackendAgentMessageCollection} from \"./BackendAgentMessageCollection\";\nimport {CommonMessage} from \"./CommonMessage\";\nimport {CommonMessageException} from \"./CommonMessageException\";\n\nexport class BackendAgentMessageTag extends TagAbstract {\n    /**\n     * Returns a paginated list of agent messages\n     *\n     * @returns {Promise<BackendAgentMessageCollection>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getAll(agentId: string, chatId?: string): Promise<BackendAgentMessageCollection> {\n        const url = this.parser.url('/backend/agent/$agent_id<[0-9]+|^~>/message', {\n            'agent_id': agentId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n                'chat_id': chatId,\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendAgentMessageCollection;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Submits a new agent message\n     *\n     * @returns {Promise<AgentOutput>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async submit(agentId: string, payload: AgentInput): Promise<AgentOutput> {\n        const url = this.parser.url('/backend/agent/$agent_id<[0-9]+|^~>/message', {\n            'agent_id': agentId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'POST',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as AgentOutput;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n\n\n\n}\n","/**\n * BackendAgentTag automatically generated by SDKgen please do not edit this file manually\n * {@link https://sdkgen.app}\n */\n\nimport {TagAbstract, HttpRequest} from \"sdkgen-client\"\nimport {ClientException, UnknownStatusCodeException} from \"sdkgen-client\";\n\nimport {BackendAgent} from \"./BackendAgent\";\nimport {BackendAgentCollection} from \"./BackendAgentCollection\";\nimport {BackendAgentCreate} from \"./BackendAgentCreate\";\nimport {BackendAgentMessageTag} from \"./BackendAgentMessageTag\";\nimport {BackendAgentTools} from \"./BackendAgentTools\";\nimport {BackendAgentUpdate} from \"./BackendAgentUpdate\";\nimport {CommonMessage} from \"./CommonMessage\";\nimport {CommonMessageException} from \"./CommonMessageException\";\n\nexport class BackendAgentTag extends TagAbstract {\n    public message(): BackendAgentMessageTag\n    {\n        return new BackendAgentMessageTag(\n            this.httpClient,\n            this.parser\n        );\n    }\n\n    /**\n     * Creates a new agent\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async create(payload: BackendAgentCreate): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/agent', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'POST',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Deletes an existing agent\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async delete(agentId: string): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/agent/$agent_id<[0-9]+|^~>', {\n            'agent_id': agentId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'DELETE',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a specific agent\n     *\n     * @returns {Promise<BackendAgent>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async get(agentId: string): Promise<BackendAgent> {\n        const url = this.parser.url('/backend/agent/$agent_id<[0-9]+|^~>', {\n            'agent_id': agentId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendAgent;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a paginated list of agents\n     *\n     * @returns {Promise<BackendAgentCollection>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getAll(startIndex?: number, count?: number, search?: string): Promise<BackendAgentCollection> {\n        const url = this.parser.url('/backend/agent', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n                'startIndex': startIndex,\n                'count': count,\n                'search': search,\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendAgentCollection;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns available tools for an agent\n     *\n     * @returns {Promise<BackendAgentTools>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getTools(): Promise<BackendAgentTools> {\n        const url = this.parser.url('/backend/agent/tools', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendAgentTools;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Updates an existing agent\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async update(agentId: string, payload: BackendAgentUpdate): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/agent/$agent_id<[0-9]+|^~>', {\n            'agent_id': agentId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'PUT',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n\n\n\n}\n","/**\n * BackendAppTag automatically generated by SDKgen please do not edit this file manually\n * {@link https://sdkgen.app}\n */\n\nimport {TagAbstract, HttpRequest} from \"sdkgen-client\"\nimport {ClientException, UnknownStatusCodeException} from \"sdkgen-client\";\n\nimport {BackendApp} from \"./BackendApp\";\nimport {BackendAppCollection} from \"./BackendAppCollection\";\nimport {BackendAppCreate} from \"./BackendAppCreate\";\nimport {BackendAppUpdate} from \"./BackendAppUpdate\";\nimport {CommonMessage} from \"./CommonMessage\";\nimport {CommonMessageException} from \"./CommonMessageException\";\n\nexport class BackendAppTag extends TagAbstract {\n    /**\n     * Creates a new app\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async create(payload: BackendAppCreate): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/app', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'POST',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Deletes an existing app\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async delete(appId: string): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/app/$app_id<[0-9]+|^~>', {\n            'app_id': appId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'DELETE',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Deletes an existing token from an app\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async deleteToken(appId: string, tokenId: string): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/app/$app_id<[0-9]+>/token/:token_id', {\n            'app_id': appId,\n            'token_id': tokenId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'DELETE',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a specific app\n     *\n     * @returns {Promise<BackendApp>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async get(appId: string): Promise<BackendApp> {\n        const url = this.parser.url('/backend/app/$app_id<[0-9]+|^~>', {\n            'app_id': appId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendApp;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a paginated list of apps\n     *\n     * @returns {Promise<BackendAppCollection>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getAll(startIndex?: number, count?: number, search?: string): Promise<BackendAppCollection> {\n        const url = this.parser.url('/backend/app', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n                'startIndex': startIndex,\n                'count': count,\n                'search': search,\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendAppCollection;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Updates an existing app\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async update(appId: string, payload: BackendAppUpdate): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/app/$app_id<[0-9]+|^~>', {\n            'app_id': appId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'PUT',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n\n\n\n}\n","/**\n * BackendAuditTag automatically generated by SDKgen please do not edit this file manually\n * {@link https://sdkgen.app}\n */\n\nimport {TagAbstract, HttpRequest} from \"sdkgen-client\"\nimport {ClientException, UnknownStatusCodeException} from \"sdkgen-client\";\n\nimport {BackendAudit} from \"./BackendAudit\";\nimport {BackendAuditCollection} from \"./BackendAuditCollection\";\nimport {CommonMessage} from \"./CommonMessage\";\nimport {CommonMessageException} from \"./CommonMessageException\";\n\nexport class BackendAuditTag extends TagAbstract {\n    /**\n     * Returns a specific audit\n     *\n     * @returns {Promise<BackendAudit>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async get(auditId: string): Promise<BackendAudit> {\n        const url = this.parser.url('/backend/audit/$audit_id<[0-9]+>', {\n            'audit_id': auditId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendAudit;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a paginated list of audits\n     *\n     * @returns {Promise<BackendAuditCollection>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getAll(startIndex?: number, count?: number, search?: string, from?: string, to?: string, appId?: number, userId?: number, event?: string, ip?: string, message?: string): Promise<BackendAuditCollection> {\n        const url = this.parser.url('/backend/audit', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n                'startIndex': startIndex,\n                'count': count,\n                'search': search,\n                'from': from,\n                'to': to,\n                'appId': appId,\n                'userId': userId,\n                'event': event,\n                'ip': ip,\n                'message': message,\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendAuditCollection;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n\n\n\n}\n","/**\n * BackendBackupTag automatically generated by SDKgen please do not edit this file manually\n * {@link https://sdkgen.app}\n */\n\nimport {TagAbstract, HttpRequest} from \"sdkgen-client\"\nimport {ClientException, UnknownStatusCodeException} from \"sdkgen-client\";\n\nimport {BackendBackupExport} from \"./BackendBackupExport\";\nimport {BackendBackupImport} from \"./BackendBackupImport\";\nimport {BackendBackupImportResult} from \"./BackendBackupImportResult\";\nimport {CommonMessage} from \"./CommonMessage\";\nimport {CommonMessageException} from \"./CommonMessageException\";\n\nexport class BackendBackupTag extends TagAbstract {\n    /**\n     * Generates an backup of the current system\n     *\n     * @returns {Promise<BackendBackupExport>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async export(): Promise<BackendBackupExport> {\n        const url = this.parser.url('/backend/backup/export', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'POST',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendBackupExport;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Imports an backup to the current system\n     *\n     * @returns {Promise<BackendBackupImportResult>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async import(payload: BackendBackupImport): Promise<BackendBackupImportResult> {\n        const url = this.parser.url('/backend/backup/import', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'POST',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendBackupImportResult;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n\n\n\n}\n","/**\n * BackendBundleTag automatically generated by SDKgen please do not edit this file manually\n * {@link https://sdkgen.app}\n */\n\nimport {TagAbstract, HttpRequest} from \"sdkgen-client\"\nimport {ClientException, UnknownStatusCodeException} from \"sdkgen-client\";\n\nimport {BackendBundle} from \"./BackendBundle\";\nimport {BackendBundleCollection} from \"./BackendBundleCollection\";\nimport {BackendBundleCreate} from \"./BackendBundleCreate\";\nimport {BackendBundleUpdate} from \"./BackendBundleUpdate\";\nimport {CommonMessage} from \"./CommonMessage\";\nimport {CommonMessageException} from \"./CommonMessageException\";\n\nexport class BackendBundleTag extends TagAbstract {\n    /**\n     * Creates a new bundle\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async create(payload: BackendBundleCreate): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/bundle', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'POST',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Deletes an existing bundle\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async delete(bundleId: string): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/bundle/$bundle_id<[0-9]+|^~>', {\n            'bundle_id': bundleId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'DELETE',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a specific bundle\n     *\n     * @returns {Promise<BackendBundle>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async get(bundleId: string): Promise<BackendBundle> {\n        const url = this.parser.url('/backend/bundle/$bundle_id<[0-9]+|^~>', {\n            'bundle_id': bundleId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendBundle;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a paginated list of bundles\n     *\n     * @returns {Promise<BackendBundleCollection>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getAll(startIndex?: number, count?: number, search?: string): Promise<BackendBundleCollection> {\n        const url = this.parser.url('/backend/bundle', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n                'startIndex': startIndex,\n                'count': count,\n                'search': search,\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendBundleCollection;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Publish an existing bundle to the marketplace\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async publish(bundleId: string): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/bundle/$bundle_id<[0-9]+|^~>/publish', {\n            'bundle_id': bundleId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'POST',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Updates an existing bundle\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async update(bundleId: string, payload: BackendBundleUpdate): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/bundle/$bundle_id<[0-9]+|^~>', {\n            'bundle_id': bundleId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'PUT',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n\n\n\n}\n","/**\n * BackendCategoryTag automatically generated by SDKgen please do not edit this file manually\n * {@link https://sdkgen.app}\n */\n\nimport {TagAbstract, HttpRequest} from \"sdkgen-client\"\nimport {ClientException, UnknownStatusCodeException} from \"sdkgen-client\";\n\nimport {BackendCategory} from \"./BackendCategory\";\nimport {BackendCategoryCollection} from \"./BackendCategoryCollection\";\nimport {BackendCategoryCreate} from \"./BackendCategoryCreate\";\nimport {BackendCategoryUpdate} from \"./BackendCategoryUpdate\";\nimport {CommonMessage} from \"./CommonMessage\";\nimport {CommonMessageException} from \"./CommonMessageException\";\n\nexport class BackendCategoryTag extends TagAbstract {\n    /**\n     * Creates a new category\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async create(payload: BackendCategoryCreate): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/category', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'POST',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Deletes an existing category\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async delete(categoryId: string): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/category/$category_id<[0-9]+|^~>', {\n            'category_id': categoryId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'DELETE',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a specific category\n     *\n     * @returns {Promise<BackendCategory>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async get(categoryId: string): Promise<BackendCategory> {\n        const url = this.parser.url('/backend/category/$category_id<[0-9]+|^~>', {\n            'category_id': categoryId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendCategory;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a paginated list of categories\n     *\n     * @returns {Promise<BackendCategoryCollection>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getAll(startIndex?: number, count?: number, search?: string): Promise<BackendCategoryCollection> {\n        const url = this.parser.url('/backend/category', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n                'startIndex': startIndex,\n                'count': count,\n                'search': search,\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendCategoryCollection;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Updates an existing category\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async update(categoryId: string, payload: BackendCategoryUpdate): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/category/$category_id<[0-9]+|^~>', {\n            'category_id': categoryId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'PUT',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n\n\n\n}\n","/**\n * BackendConfigTag automatically generated by SDKgen please do not edit this file manually\n * {@link https://sdkgen.app}\n */\n\nimport {TagAbstract, HttpRequest} from \"sdkgen-client\"\nimport {ClientException, UnknownStatusCodeException} from \"sdkgen-client\";\n\nimport {BackendConfig} from \"./BackendConfig\";\nimport {BackendConfigCollection} from \"./BackendConfigCollection\";\nimport {BackendConfigUpdate} from \"./BackendConfigUpdate\";\nimport {CommonMessage} from \"./CommonMessage\";\nimport {CommonMessageException} from \"./CommonMessageException\";\n\nexport class BackendConfigTag extends TagAbstract {\n    /**\n     * Returns a specific config\n     *\n     * @returns {Promise<BackendConfig>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async get(configId: string): Promise<BackendConfig> {\n        const url = this.parser.url('/backend/config/$config_id<[0-9]+|^~>', {\n            'config_id': configId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendConfig;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a paginated list of configuration values\n     *\n     * @returns {Promise<BackendConfigCollection>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getAll(startIndex?: number, count?: number, search?: string): Promise<BackendConfigCollection> {\n        const url = this.parser.url('/backend/config', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n                'startIndex': startIndex,\n                'count': count,\n                'search': search,\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendConfigCollection;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Updates an existing config value\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async update(configId: string, payload: BackendConfigUpdate): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/config/$config_id<[0-9]+|^~>', {\n            'config_id': configId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'PUT',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n\n\n\n}\n","/**\n * BackendConnectionAgentTag automatically generated by SDKgen please do not edit this file manually\n * {@link https://sdkgen.app}\n */\n\nimport {TagAbstract, HttpRequest} from \"sdkgen-client\"\nimport {ClientException, UnknownStatusCodeException} from \"sdkgen-client\";\n\nimport {AgentInput} from \"./AgentInput\";\nimport {AgentOutput} from \"./AgentOutput\";\nimport {CommonMessage} from \"./CommonMessage\";\nimport {CommonMessageException} from \"./CommonMessageException\";\n\nexport class BackendConnectionAgentTag extends TagAbstract {\n    /**\n     * Sends a message to an agent\n     *\n     * @returns {Promise<AgentOutput>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async send(connectionId: string, payload: AgentInput): Promise<AgentOutput> {\n        const url = this.parser.url('/backend/connection/:connection_id/agent', {\n            'connection_id': connectionId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'POST',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as AgentOutput;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n\n\n\n}\n","/**\n * BackendConnectionDatabaseTag automatically generated by SDKgen please do not edit this file manually\n * {@link https://sdkgen.app}\n */\n\nimport {TagAbstract, HttpRequest} from \"sdkgen-client\"\nimport {ClientException, UnknownStatusCodeException} from \"sdkgen-client\";\n\nimport {BackendDatabaseRow} from \"./BackendDatabaseRow\";\nimport {BackendDatabaseRowCollection} from \"./BackendDatabaseRowCollection\";\nimport {BackendDatabaseTable} from \"./BackendDatabaseTable\";\nimport {BackendDatabaseTableCollection} from \"./BackendDatabaseTableCollection\";\nimport {CommonMessage} from \"./CommonMessage\";\nimport {CommonMessageException} from \"./CommonMessageException\";\n\nexport class BackendConnectionDatabaseTag extends TagAbstract {\n    /**\n     * Creates a new row at a table on a database\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async createRow(connectionId: string, tableName: string, payload: BackendDatabaseRow): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/connection/:connection_id/database/:table_name/rows', {\n            'connection_id': connectionId,\n            'table_name': tableName,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'POST',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Creates a new table on a database\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async createTable(connectionId: string, payload: BackendDatabaseTable): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/connection/:connection_id/database', {\n            'connection_id': connectionId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'POST',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Deletes an existing row at a table on a database\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async deleteRow(connectionId: string, tableName: string, id: string): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/connection/:connection_id/database/:table_name/rows/:id', {\n            'connection_id': connectionId,\n            'table_name': tableName,\n            'id': id,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'DELETE',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Deletes an existing table on a database\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async deleteTable(connectionId: string, tableName: string): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/connection/:connection_id/database/:table_name', {\n            'connection_id': connectionId,\n            'table_name': tableName,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'DELETE',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a specific row at a table on a database\n     *\n     * @returns {Promise<BackendDatabaseRow>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getRow(connectionId: string, tableName: string, id: string): Promise<BackendDatabaseRow> {\n        const url = this.parser.url('/backend/connection/:connection_id/database/:table_name/rows/:id', {\n            'connection_id': connectionId,\n            'table_name': tableName,\n            'id': id,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendDatabaseRow;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns paginated rows at a table on a database\n     *\n     * @returns {Promise<BackendDatabaseRowCollection>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getRows(connectionId: string, tableName: string, startIndex?: number, count?: number, filterBy?: string, filterOp?: string, filterValue?: string, sortBy?: string, sortOrder?: string, columns?: string): Promise<BackendDatabaseRowCollection> {\n        const url = this.parser.url('/backend/connection/:connection_id/database/:table_name/rows', {\n            'connection_id': connectionId,\n            'table_name': tableName,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n                'startIndex': startIndex,\n                'count': count,\n                'filterBy': filterBy,\n                'filterOp': filterOp,\n                'filterValue': filterValue,\n                'sortBy': sortBy,\n                'sortOrder': sortOrder,\n                'columns': columns,\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendDatabaseRowCollection;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns the schema of a specific table on a database\n     *\n     * @returns {Promise<BackendDatabaseTable>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getTable(connectionId: string, tableName: string): Promise<BackendDatabaseTable> {\n        const url = this.parser.url('/backend/connection/:connection_id/database/:table_name', {\n            'connection_id': connectionId,\n            'table_name': tableName,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendDatabaseTable;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns all available tables on a database\n     *\n     * @returns {Promise<BackendDatabaseTableCollection>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getTables(connectionId: string, startIndex?: number, count?: number): Promise<BackendDatabaseTableCollection> {\n        const url = this.parser.url('/backend/connection/:connection_id/database', {\n            'connection_id': connectionId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n                'startIndex': startIndex,\n                'count': count,\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendDatabaseTableCollection;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Updates an existing row at a table on a database\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async updateRow(connectionId: string, tableName: string, id: string, payload: BackendDatabaseRow): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/connection/:connection_id/database/:table_name/rows/:id', {\n            'connection_id': connectionId,\n            'table_name': tableName,\n            'id': id,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'PUT',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Updates an existing table on a database\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async updateTable(connectionId: string, tableName: string, payload: BackendDatabaseTable): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/connection/:connection_id/database/:table_name', {\n            'connection_id': connectionId,\n            'table_name': tableName,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'PUT',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n\n\n\n}\n","/**\n * BackendConnectionFilesystemTag automatically generated by SDKgen please do not edit this file manually\n * {@link https://sdkgen.app}\n */\n\nimport {TagAbstract, HttpRequest} from \"sdkgen-client\"\nimport {ClientException, UnknownStatusCodeException} from \"sdkgen-client\";\n\nimport {BackendFileCollection} from \"./BackendFileCollection\";\nimport {CommonMessage} from \"./CommonMessage\";\nimport {CommonMessageException} from \"./CommonMessageException\";\n\nexport class BackendConnectionFilesystemTag extends TagAbstract {\n    /**\n     * Uploads one or more files on the filesystem connection\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async create(connectionId: string, payload: FormData): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/connection/:connection_id/filesystem', {\n            'connection_id': connectionId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'POST',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Deletes an existing file on the filesystem connection\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async delete(connectionId: string, fileId: string): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/connection/:connection_id/filesystem/:file_id', {\n            'connection_id': connectionId,\n            'file_id': fileId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'DELETE',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns the content of the provided file id on the filesystem connection\n     *\n     * @returns {Promise<ArrayBuffer>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async get(connectionId: string, fileId: string): Promise<ArrayBuffer> {\n        const url = this.parser.url('/backend/connection/:connection_id/filesystem/:file_id', {\n            'connection_id': connectionId,\n            'file_id': fileId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n                'Accept': 'application/octet-stream',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.arrayBuffer();\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns all available files on the filesystem connection\n     *\n     * @returns {Promise<BackendFileCollection>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getAll(connectionId: string, startIndex?: number, count?: number): Promise<BackendFileCollection> {\n        const url = this.parser.url('/backend/connection/:connection_id/filesystem', {\n            'connection_id': connectionId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n                'startIndex': startIndex,\n                'count': count,\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendFileCollection;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Updates an existing file on the filesystem connection\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async update(connectionId: string, fileId: string, payload: FormData): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/connection/:connection_id/filesystem/:file_id', {\n            'connection_id': connectionId,\n            'file_id': fileId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'PUT',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n\n\n\n}\n","/**\n * BackendConnectionHttpTag automatically generated by SDKgen please do not edit this file manually\n * {@link https://sdkgen.app}\n */\n\nimport {TagAbstract, HttpRequest} from \"sdkgen-client\"\nimport {ClientException, UnknownStatusCodeException} from \"sdkgen-client\";\n\nimport {BackendHttpRequest} from \"./BackendHttpRequest\";\nimport {BackendHttpResponse} from \"./BackendHttpResponse\";\nimport {CommonMessage} from \"./CommonMessage\";\nimport {CommonMessageException} from \"./CommonMessageException\";\n\nexport class BackendConnectionHttpTag extends TagAbstract {\n    /**\n     * Sends an arbitrary HTTP request to the connection\n     *\n     * @returns {Promise<BackendHttpResponse>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async execute(connectionId: string, payload: BackendHttpRequest): Promise<BackendHttpResponse> {\n        const url = this.parser.url('/backend/connection/:connection_id/http', {\n            'connection_id': connectionId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'POST',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendHttpResponse;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n\n\n\n}\n","/**\n * BackendConnectionSdkTag automatically generated by SDKgen please do not edit this file manually\n * {@link https://sdkgen.app}\n */\n\nimport {TagAbstract, HttpRequest} from \"sdkgen-client\"\nimport {ClientException, UnknownStatusCodeException} from \"sdkgen-client\";\n\nimport {CommonMessage} from \"./CommonMessage\";\nimport {CommonMessageException} from \"./CommonMessageException\";\nimport {Passthru} from \"./Passthru\";\n\nexport class BackendConnectionSdkTag extends TagAbstract {\n    /**\n     * Returns the SDK specification\n     *\n     * @returns {Promise<Passthru>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async get(connectionId: string): Promise<Passthru> {\n        const url = this.parser.url('/backend/connection/:connection_id/sdk', {\n            'connection_id': connectionId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as Passthru;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n\n\n\n}\n","/**\n * BackendConnectionTag automatically generated by SDKgen please do not edit this file manually\n * {@link https://sdkgen.app}\n */\n\nimport {TagAbstract, HttpRequest} from \"sdkgen-client\"\nimport {ClientException, UnknownStatusCodeException} from \"sdkgen-client\";\n\nimport {BackendConnection} from \"./BackendConnection\";\nimport {BackendConnectionAgentTag} from \"./BackendConnectionAgentTag\";\nimport {BackendConnectionCollection} from \"./BackendConnectionCollection\";\nimport {BackendConnectionCreate} from \"./BackendConnectionCreate\";\nimport {BackendConnectionDatabaseTag} from \"./BackendConnectionDatabaseTag\";\nimport {BackendConnectionFilesystemTag} from \"./BackendConnectionFilesystemTag\";\nimport {BackendConnectionHttpTag} from \"./BackendConnectionHttpTag\";\nimport {BackendConnectionIndex} from \"./BackendConnectionIndex\";\nimport {BackendConnectionRedirectResponse} from \"./BackendConnectionRedirectResponse\";\nimport {BackendConnectionSdkTag} from \"./BackendConnectionSdkTag\";\nimport {BackendConnectionUpdate} from \"./BackendConnectionUpdate\";\nimport {CommonFormContainer} from \"./CommonFormContainer\";\nimport {CommonMessage} from \"./CommonMessage\";\nimport {CommonMessageException} from \"./CommonMessageException\";\n\nexport class BackendConnectionTag extends TagAbstract {\n    public agent(): BackendConnectionAgentTag\n    {\n        return new BackendConnectionAgentTag(\n            this.httpClient,\n            this.parser\n        );\n    }\n\n    public database(): BackendConnectionDatabaseTag\n    {\n        return new BackendConnectionDatabaseTag(\n            this.httpClient,\n            this.parser\n        );\n    }\n\n    public filesystem(): BackendConnectionFilesystemTag\n    {\n        return new BackendConnectionFilesystemTag(\n            this.httpClient,\n            this.parser\n        );\n    }\n\n    public http(): BackendConnectionHttpTag\n    {\n        return new BackendConnectionHttpTag(\n            this.httpClient,\n            this.parser\n        );\n    }\n\n    public sdk(): BackendConnectionSdkTag\n    {\n        return new BackendConnectionSdkTag(\n            this.httpClient,\n            this.parser\n        );\n    }\n\n    /**\n     * Creates a new connection\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async create(payload: BackendConnectionCreate): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/connection', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'POST',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Deletes an existing connection\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async delete(connectionId: string): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/connection/$connection_id<[0-9]+|^~>', {\n            'connection_id': connectionId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'DELETE',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a specific connection\n     *\n     * @returns {Promise<BackendConnection>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async get(connectionId: string): Promise<BackendConnection> {\n        const url = this.parser.url('/backend/connection/$connection_id<[0-9]+|^~>', {\n            'connection_id': connectionId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendConnection;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a paginated list of connections\n     *\n     * @returns {Promise<BackendConnectionCollection>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getAll(startIndex?: number, count?: number, search?: string, _class?: string): Promise<BackendConnectionCollection> {\n        const url = this.parser.url('/backend/connection', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n                'startIndex': startIndex,\n                'count': count,\n                'search': search,\n                'class': _class,\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendConnectionCollection;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns all available connection classes\n     *\n     * @returns {Promise<BackendConnectionIndex>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getClasses(): Promise<BackendConnectionIndex> {\n        const url = this.parser.url('/backend/connection/list', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendConnectionIndex;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns the connection config form\n     *\n     * @returns {Promise<CommonFormContainer>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getForm(_class?: string): Promise<CommonFormContainer> {\n        const url = this.parser.url('/backend/connection/form', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n                'class': _class,\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonFormContainer;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a redirect url to start the OAuth2 authorization flow for the given connection\n     *\n     * @returns {Promise<BackendConnectionRedirectResponse>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getRedirect(connectionId: string): Promise<BackendConnectionRedirectResponse> {\n        const url = this.parser.url('/backend/connection/:connection_id/redirect', {\n            'connection_id': connectionId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendConnectionRedirectResponse;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Updates an existing connection\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async update(connectionId: string, payload: BackendConnectionUpdate): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/connection/$connection_id<[0-9]+|^~>', {\n            'connection_id': connectionId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'PUT',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n\n\n\n}\n","/**\n * BackendCronjobTag automatically generated by SDKgen please do not edit this file manually\n * {@link https://sdkgen.app}\n */\n\nimport {TagAbstract, HttpRequest} from \"sdkgen-client\"\nimport {ClientException, UnknownStatusCodeException} from \"sdkgen-client\";\n\nimport {BackendCronjob} from \"./BackendCronjob\";\nimport {BackendCronjobCollection} from \"./BackendCronjobCollection\";\nimport {BackendCronjobCreate} from \"./BackendCronjobCreate\";\nimport {BackendCronjobUpdate} from \"./BackendCronjobUpdate\";\nimport {CommonMessage} from \"./CommonMessage\";\nimport {CommonMessageException} from \"./CommonMessageException\";\n\nexport class BackendCronjobTag extends TagAbstract {\n    /**\n     * Creates a new cronjob\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async create(payload: BackendCronjobCreate): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/cronjob', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'POST',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Deletes an existing cronjob\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async delete(cronjobId: string): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/cronjob/$cronjob_id<[0-9]+|^~>', {\n            'cronjob_id': cronjobId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'DELETE',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a specific cronjob\n     *\n     * @returns {Promise<BackendCronjob>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async get(cronjobId: string): Promise<BackendCronjob> {\n        const url = this.parser.url('/backend/cronjob/$cronjob_id<[0-9]+|^~>', {\n            'cronjob_id': cronjobId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendCronjob;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a paginated list of cronjobs\n     *\n     * @returns {Promise<BackendCronjobCollection>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getAll(startIndex?: number, count?: number, search?: string, taxonomy?: number): Promise<BackendCronjobCollection> {\n        const url = this.parser.url('/backend/cronjob', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n                'startIndex': startIndex,\n                'count': count,\n                'search': search,\n                'taxonomy': taxonomy,\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendCronjobCollection;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Updates an existing cronjob\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async update(cronjobId: string, payload: BackendCronjobUpdate): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/cronjob/$cronjob_id<[0-9]+|^~>', {\n            'cronjob_id': cronjobId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'PUT',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n\n\n\n}\n","/**\n * BackendDashboardTag automatically generated by SDKgen please do not edit this file manually\n * {@link https://sdkgen.app}\n */\n\nimport {TagAbstract, HttpRequest} from \"sdkgen-client\"\nimport {ClientException, UnknownStatusCodeException} from \"sdkgen-client\";\n\nimport {BackendDashboard} from \"./BackendDashboard\";\nimport {CommonMessage} from \"./CommonMessage\";\nimport {CommonMessageException} from \"./CommonMessageException\";\n\nexport class BackendDashboardTag extends TagAbstract {\n    /**\n     * Returns all available dashboard widgets\n     *\n     * @returns {Promise<BackendDashboard>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getAll(): Promise<BackendDashboard> {\n        const url = this.parser.url('/backend/dashboard', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendDashboard;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n\n\n\n}\n","/**\n * BackendEventTag automatically generated by SDKgen please do not edit this file manually\n * {@link https://sdkgen.app}\n */\n\nimport {TagAbstract, HttpRequest} from \"sdkgen-client\"\nimport {ClientException, UnknownStatusCodeException} from \"sdkgen-client\";\n\nimport {BackendEvent} from \"./BackendEvent\";\nimport {BackendEventCollection} from \"./BackendEventCollection\";\nimport {BackendEventCreate} from \"./BackendEventCreate\";\nimport {BackendEventUpdate} from \"./BackendEventUpdate\";\nimport {CommonMessage} from \"./CommonMessage\";\nimport {CommonMessageException} from \"./CommonMessageException\";\n\nexport class BackendEventTag extends TagAbstract {\n    /**\n     * Creates a new event\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async create(payload: BackendEventCreate): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/event', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'POST',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Deletes an existing event\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async delete(eventId: string): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/event/$event_id<[0-9]+|^~>', {\n            'event_id': eventId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'DELETE',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a specific event\n     *\n     * @returns {Promise<BackendEvent>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async get(eventId: string): Promise<BackendEvent> {\n        const url = this.parser.url('/backend/event/$event_id<[0-9]+|^~>', {\n            'event_id': eventId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendEvent;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a paginated list of events\n     *\n     * @returns {Promise<BackendEventCollection>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getAll(startIndex?: number, count?: number, search?: string, taxonomy?: number): Promise<BackendEventCollection> {\n        const url = this.parser.url('/backend/event', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n                'startIndex': startIndex,\n                'count': count,\n                'search': search,\n                'taxonomy': taxonomy,\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendEventCollection;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Updates an existing event\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async update(eventId: string, payload: BackendEventUpdate): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/event/$event_id<[0-9]+|^~>', {\n            'event_id': eventId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'PUT',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n\n\n\n}\n","/**\n * BackendFirewallTag automatically generated by SDKgen please do not edit this file manually\n * {@link https://sdkgen.app}\n */\n\nimport {TagAbstract, HttpRequest} from \"sdkgen-client\"\nimport {ClientException, UnknownStatusCodeException} from \"sdkgen-client\";\n\nimport {BackendFirewall} from \"./BackendFirewall\";\nimport {BackendFirewallCollection} from \"./BackendFirewallCollection\";\nimport {BackendFirewallCreate} from \"./BackendFirewallCreate\";\nimport {BackendFirewallUpdate} from \"./BackendFirewallUpdate\";\nimport {CommonMessage} from \"./CommonMessage\";\nimport {CommonMessageException} from \"./CommonMessageException\";\n\nexport class BackendFirewallTag extends TagAbstract {\n    /**\n     * Creates a new firewall rule\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async create(payload: BackendFirewallCreate): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/firewall', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'POST',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Deletes an existing firewall rule\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async delete(firewallId: string): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/firewall/$firewall_id<[0-9]+|^~>', {\n            'firewall_id': firewallId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'DELETE',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a specific firewall rule\n     *\n     * @returns {Promise<BackendFirewall>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async get(firewallId: string): Promise<BackendFirewall> {\n        const url = this.parser.url('/backend/firewall/$firewall_id<[0-9]+|^~>', {\n            'firewall_id': firewallId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendFirewall;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a paginated list of firewall rules\n     *\n     * @returns {Promise<BackendFirewallCollection>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getAll(startIndex?: number, count?: number, search?: string): Promise<BackendFirewallCollection> {\n        const url = this.parser.url('/backend/firewall', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n                'startIndex': startIndex,\n                'count': count,\n                'search': search,\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendFirewallCollection;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Updates an existing firewall rule\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async update(firewallId: string, payload: BackendFirewallUpdate): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/firewall/$firewall_id<[0-9]+|^~>', {\n            'firewall_id': firewallId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'PUT',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n\n\n\n}\n","/**\n * BackendFormTag automatically generated by SDKgen please do not edit this file manually\n * {@link https://sdkgen.app}\n */\n\nimport {TagAbstract, HttpRequest} from \"sdkgen-client\"\nimport {ClientException, UnknownStatusCodeException} from \"sdkgen-client\";\n\nimport {BackendForm} from \"./BackendForm\";\nimport {BackendFormCollection} from \"./BackendFormCollection\";\nimport {BackendFormCreate} from \"./BackendFormCreate\";\nimport {BackendFormUpdate} from \"./BackendFormUpdate\";\nimport {CommonMessage} from \"./CommonMessage\";\nimport {CommonMessageException} from \"./CommonMessageException\";\n\nexport class BackendFormTag extends TagAbstract {\n    /**\n     * Creates a new form\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async create(payload: BackendFormCreate): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/form', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'POST',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Deletes an existing form\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async delete(formId: string): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/form/$form_id<[0-9]+|^~>', {\n            'form_id': formId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'DELETE',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a specific form\n     *\n     * @returns {Promise<BackendForm>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async get(formId: string): Promise<BackendForm> {\n        const url = this.parser.url('/backend/form/$form_id<[0-9]+|^~>', {\n            'form_id': formId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendForm;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a paginated list of forms\n     *\n     * @returns {Promise<BackendFormCollection>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getAll(startIndex?: number, count?: number, search?: string): Promise<BackendFormCollection> {\n        const url = this.parser.url('/backend/form', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n                'startIndex': startIndex,\n                'count': count,\n                'search': search,\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendFormCollection;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Updates an existing form\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async update(formId: string, payload: BackendFormUpdate): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/form/$form_id<[0-9]+|^~>', {\n            'form_id': formId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'PUT',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n\n\n\n}\n","/**\n * BackendGeneratorTag automatically generated by SDKgen please do not edit this file manually\n * {@link https://sdkgen.app}\n */\n\nimport {TagAbstract, HttpRequest} from \"sdkgen-client\"\nimport {ClientException, UnknownStatusCodeException} from \"sdkgen-client\";\n\nimport {BackendGeneratorIndexProviders} from \"./BackendGeneratorIndexProviders\";\nimport {BackendGeneratorProvider} from \"./BackendGeneratorProvider\";\nimport {BackendGeneratorProviderChangelog} from \"./BackendGeneratorProviderChangelog\";\nimport {BackendGeneratorProviderConfig} from \"./BackendGeneratorProviderConfig\";\nimport {CommonFormContainer} from \"./CommonFormContainer\";\nimport {CommonMessage} from \"./CommonMessage\";\nimport {CommonMessageException} from \"./CommonMessageException\";\n\nexport class BackendGeneratorTag extends TagAbstract {\n    /**\n     * Executes a generator with the provided config\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async executeProvider(provider: string, payload: BackendGeneratorProvider): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/generator/:provider', {\n            'provider': provider,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'POST',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Generates a changelog of all potential changes if you execute this generator with the provided config\n     *\n     * @returns {Promise<BackendGeneratorProviderChangelog>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getChangelog(provider: string, payload: BackendGeneratorProviderConfig): Promise<BackendGeneratorProviderChangelog> {\n        const url = this.parser.url('/backend/generator/:provider', {\n            'provider': provider,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'PUT',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendGeneratorProviderChangelog;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns all available generator classes\n     *\n     * @returns {Promise<BackendGeneratorIndexProviders>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getClasses(): Promise<BackendGeneratorIndexProviders> {\n        const url = this.parser.url('/backend/generator', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendGeneratorIndexProviders;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns the generator config form\n     *\n     * @returns {Promise<CommonFormContainer>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getForm(provider: string): Promise<CommonFormContainer> {\n        const url = this.parser.url('/backend/generator/:provider', {\n            'provider': provider,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonFormContainer;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n\n\n\n}\n","/**\n * BackendIdentityTag automatically generated by SDKgen please do not edit this file manually\n * {@link https://sdkgen.app}\n */\n\nimport {TagAbstract, HttpRequest} from \"sdkgen-client\"\nimport {ClientException, UnknownStatusCodeException} from \"sdkgen-client\";\n\nimport {BackendIdentity} from \"./BackendIdentity\";\nimport {BackendIdentityCollection} from \"./BackendIdentityCollection\";\nimport {BackendIdentityCreate} from \"./BackendIdentityCreate\";\nimport {BackendIdentityIndex} from \"./BackendIdentityIndex\";\nimport {BackendIdentityUpdate} from \"./BackendIdentityUpdate\";\nimport {CommonFormContainer} from \"./CommonFormContainer\";\nimport {CommonMessage} from \"./CommonMessage\";\nimport {CommonMessageException} from \"./CommonMessageException\";\n\nexport class BackendIdentityTag extends TagAbstract {\n    /**\n     * Creates a new identity\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async create(payload: BackendIdentityCreate): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/identity', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'POST',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Deletes an existing identity\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async delete(identityId: string): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/identity/$identity_id<[0-9]+|^~>', {\n            'identity_id': identityId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'DELETE',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a specific identity\n     *\n     * @returns {Promise<BackendIdentity>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async get(identityId: string): Promise<BackendIdentity> {\n        const url = this.parser.url('/backend/identity/$identity_id<[0-9]+|^~>', {\n            'identity_id': identityId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendIdentity;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a paginated list of identities\n     *\n     * @returns {Promise<BackendIdentityCollection>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getAll(startIndex?: number, count?: number, search?: string): Promise<BackendIdentityCollection> {\n        const url = this.parser.url('/backend/identity', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n                'startIndex': startIndex,\n                'count': count,\n                'search': search,\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendIdentityCollection;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns all available identity classes\n     *\n     * @returns {Promise<BackendIdentityIndex>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getClasses(): Promise<BackendIdentityIndex> {\n        const url = this.parser.url('/backend/identity/list', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendIdentityIndex;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns the identity config form\n     *\n     * @returns {Promise<CommonFormContainer>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getForm(_class?: string): Promise<CommonFormContainer> {\n        const url = this.parser.url('/backend/identity/form', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n                'class': _class,\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonFormContainer;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Updates an existing identity\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async update(identityId: string, payload: BackendIdentityUpdate): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/identity/$identity_id<[0-9]+|^~>', {\n            'identity_id': identityId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'PUT',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n\n\n\n}\n","/**\n * BackendLogTag automatically generated by SDKgen please do not edit this file manually\n * {@link https://sdkgen.app}\n */\n\nimport {TagAbstract, HttpRequest} from \"sdkgen-client\"\nimport {ClientException, UnknownStatusCodeException} from \"sdkgen-client\";\n\nimport {BackendLog} from \"./BackendLog\";\nimport {BackendLogCollection} from \"./BackendLogCollection\";\nimport {BackendLogError} from \"./BackendLogError\";\nimport {BackendLogErrorCollection} from \"./BackendLogErrorCollection\";\nimport {CommonMessage} from \"./CommonMessage\";\nimport {CommonMessageException} from \"./CommonMessageException\";\n\nexport class BackendLogTag extends TagAbstract {\n    /**\n     * Returns a specific log\n     *\n     * @returns {Promise<BackendLog>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async get(logId: string): Promise<BackendLog> {\n        const url = this.parser.url('/backend/log/$log_id<[0-9]+>', {\n            'log_id': logId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendLog;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a paginated list of logs\n     *\n     * @returns {Promise<BackendLogCollection>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getAll(startIndex?: number, count?: number, search?: string, from?: string, to?: string, operationId?: number, appId?: number, userId?: number, ip?: string, userAgent?: string, method?: string, path?: string, header?: string, body?: string): Promise<BackendLogCollection> {\n        const url = this.parser.url('/backend/log', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n                'startIndex': startIndex,\n                'count': count,\n                'search': search,\n                'from': from,\n                'to': to,\n                'operationId': operationId,\n                'appId': appId,\n                'userId': userId,\n                'ip': ip,\n                'userAgent': userAgent,\n                'method': method,\n                'path': path,\n                'header': header,\n                'body': body,\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendLogCollection;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a paginated list of log errors\n     *\n     * @returns {Promise<BackendLogErrorCollection>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getAllErrors(startIndex?: number, count?: number, search?: string): Promise<BackendLogErrorCollection> {\n        const url = this.parser.url('/backend/log/error', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n                'startIndex': startIndex,\n                'count': count,\n                'search': search,\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendLogErrorCollection;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a specific error\n     *\n     * @returns {Promise<BackendLogError>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getError(errorId: string): Promise<BackendLogError> {\n        const url = this.parser.url('/backend/log/error/$error_id<[0-9]+>', {\n            'error_id': errorId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendLogError;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n\n\n\n}\n","/**\n * BackendMarketplaceActionTag automatically generated by SDKgen please do not edit this file manually\n * {@link https://sdkgen.app}\n */\n\nimport {TagAbstract, HttpRequest} from \"sdkgen-client\"\nimport {ClientException, UnknownStatusCodeException} from \"sdkgen-client\";\n\nimport {CommonMessage} from \"./CommonMessage\";\nimport {CommonMessageException} from \"./CommonMessageException\";\nimport {MarketplaceAction} from \"./MarketplaceAction\";\nimport {MarketplaceActionCollection} from \"./MarketplaceActionCollection\";\nimport {MarketplaceInstall} from \"./MarketplaceInstall\";\nimport {MarketplaceMessage} from \"./MarketplaceMessage\";\n\nexport class BackendMarketplaceActionTag extends TagAbstract {\n    /**\n     * Returns a specific marketplace action\n     *\n     * @returns {Promise<MarketplaceAction>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async get(user: string, name: string): Promise<MarketplaceAction> {\n        const url = this.parser.url('/backend/marketplace/action/:user/:name', {\n            'user': user,\n            'name': name,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as MarketplaceAction;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a paginated list of marketplace actions\n     *\n     * @returns {Promise<MarketplaceActionCollection>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getAll(startIndex?: number, query?: string): Promise<MarketplaceActionCollection> {\n        const url = this.parser.url('/backend/marketplace/action', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n                'startIndex': startIndex,\n                'query': query,\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as MarketplaceActionCollection;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Installs an action from the marketplace\n     *\n     * @returns {Promise<MarketplaceMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async install(payload: MarketplaceInstall): Promise<MarketplaceMessage> {\n        const url = this.parser.url('/backend/marketplace/action', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'POST',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as MarketplaceMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Upgrades an action from the marketplace\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async upgrade(user: string, name: string): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/marketplace/action/:user/:name', {\n            'user': user,\n            'name': name,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'PUT',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n\n\n\n}\n","/**\n * BackendMarketplaceAppTag automatically generated by SDKgen please do not edit this file manually\n * {@link https://sdkgen.app}\n */\n\nimport {TagAbstract, HttpRequest} from \"sdkgen-client\"\nimport {ClientException, UnknownStatusCodeException} from \"sdkgen-client\";\n\nimport {CommonMessage} from \"./CommonMessage\";\nimport {CommonMessageException} from \"./CommonMessageException\";\nimport {MarketplaceApp} from \"./MarketplaceApp\";\nimport {MarketplaceAppCollection} from \"./MarketplaceAppCollection\";\nimport {MarketplaceInstall} from \"./MarketplaceInstall\";\nimport {MarketplaceMessage} from \"./MarketplaceMessage\";\n\nexport class BackendMarketplaceAppTag extends TagAbstract {\n    /**\n     * Returns a specific marketplace app\n     *\n     * @returns {Promise<MarketplaceApp>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async get(user: string, name: string): Promise<MarketplaceApp> {\n        const url = this.parser.url('/backend/marketplace/app/:user/:name', {\n            'user': user,\n            'name': name,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as MarketplaceApp;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a paginated list of marketplace apps\n     *\n     * @returns {Promise<MarketplaceAppCollection>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getAll(startIndex?: number, query?: string): Promise<MarketplaceAppCollection> {\n        const url = this.parser.url('/backend/marketplace/app', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n                'startIndex': startIndex,\n                'query': query,\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as MarketplaceAppCollection;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Installs an app from the marketplace\n     *\n     * @returns {Promise<MarketplaceMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async install(payload: MarketplaceInstall): Promise<MarketplaceMessage> {\n        const url = this.parser.url('/backend/marketplace/app', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'POST',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as MarketplaceMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Upgrades an app from the marketplace\n     *\n     * @returns {Promise<MarketplaceMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async upgrade(user: string, name: string): Promise<MarketplaceMessage> {\n        const url = this.parser.url('/backend/marketplace/app/:user/:name', {\n            'user': user,\n            'name': name,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'PUT',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as MarketplaceMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n\n\n\n}\n","/**\n * BackendMarketplaceBundleTag automatically generated by SDKgen please do not edit this file manually\n * {@link https://sdkgen.app}\n */\n\nimport {TagAbstract, HttpRequest} from \"sdkgen-client\"\nimport {ClientException, UnknownStatusCodeException} from \"sdkgen-client\";\n\nimport {CommonMessage} from \"./CommonMessage\";\nimport {CommonMessageException} from \"./CommonMessageException\";\nimport {MarketplaceBundle} from \"./MarketplaceBundle\";\nimport {MarketplaceBundleCollection} from \"./MarketplaceBundleCollection\";\nimport {MarketplaceInstall} from \"./MarketplaceInstall\";\nimport {MarketplaceMessage} from \"./MarketplaceMessage\";\n\nexport class BackendMarketplaceBundleTag extends TagAbstract {\n    /**\n     * Returns a specific marketplace bundle\n     *\n     * @returns {Promise<MarketplaceBundle>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async get(user: string, name: string): Promise<MarketplaceBundle> {\n        const url = this.parser.url('/backend/marketplace/bundle/:user/:name', {\n            'user': user,\n            'name': name,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as MarketplaceBundle;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a paginated list of marketplace bundles\n     *\n     * @returns {Promise<MarketplaceBundleCollection>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getAll(startIndex?: number, query?: string): Promise<MarketplaceBundleCollection> {\n        const url = this.parser.url('/backend/marketplace/bundle', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n                'startIndex': startIndex,\n                'query': query,\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as MarketplaceBundleCollection;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Installs an bundle from the marketplace\n     *\n     * @returns {Promise<MarketplaceMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async install(payload: MarketplaceInstall): Promise<MarketplaceMessage> {\n        const url = this.parser.url('/backend/marketplace/bundle', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'POST',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as MarketplaceMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Upgrades an bundle from the marketplace\n     *\n     * @returns {Promise<MarketplaceMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async upgrade(user: string, name: string): Promise<MarketplaceMessage> {\n        const url = this.parser.url('/backend/marketplace/bundle/:user/:name', {\n            'user': user,\n            'name': name,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'PUT',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as MarketplaceMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n\n\n\n}\n","/**\n * BackendMarketplaceTag automatically generated by SDKgen please do not edit this file manually\n * {@link https://sdkgen.app}\n */\n\nimport {TagAbstract, HttpRequest} from \"sdkgen-client\"\nimport {ClientException, UnknownStatusCodeException} from \"sdkgen-client\";\n\nimport {BackendMarketplaceActionTag} from \"./BackendMarketplaceActionTag\";\nimport {BackendMarketplaceAppTag} from \"./BackendMarketplaceAppTag\";\nimport {BackendMarketplaceBundleTag} from \"./BackendMarketplaceBundleTag\";\n\nexport class BackendMarketplaceTag extends TagAbstract {\n    public action(): BackendMarketplaceActionTag\n    {\n        return new BackendMarketplaceActionTag(\n            this.httpClient,\n            this.parser\n        );\n    }\n\n    public app(): BackendMarketplaceAppTag\n    {\n        return new BackendMarketplaceAppTag(\n            this.httpClient,\n            this.parser\n        );\n    }\n\n    public bundle(): BackendMarketplaceBundleTag\n    {\n        return new BackendMarketplaceBundleTag(\n            this.httpClient,\n            this.parser\n        );\n    }\n\n\n}\n","/**\n * BackendOperationTag automatically generated by SDKgen please do not edit this file manually\n * {@link https://sdkgen.app}\n */\n\nimport {TagAbstract, HttpRequest} from \"sdkgen-client\"\nimport {ClientException, UnknownStatusCodeException} from \"sdkgen-client\";\n\nimport {BackendOperation} from \"./BackendOperation\";\nimport {BackendOperationCollection} from \"./BackendOperationCollection\";\nimport {BackendOperationCreate} from \"./BackendOperationCreate\";\nimport {BackendOperationUpdate} from \"./BackendOperationUpdate\";\nimport {CommonMessage} from \"./CommonMessage\";\nimport {CommonMessageException} from \"./CommonMessageException\";\n\nexport class BackendOperationTag extends TagAbstract {\n    /**\n     * Creates a new operation\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async create(payload: BackendOperationCreate): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/operation', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'POST',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Deletes an existing operation\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async delete(operationId: string): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/operation/$operation_id<[0-9]+|^~>', {\n            'operation_id': operationId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'DELETE',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a specific operation\n     *\n     * @returns {Promise<BackendOperation>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async get(operationId: string): Promise<BackendOperation> {\n        const url = this.parser.url('/backend/operation/$operation_id<[0-9]+|^~>', {\n            'operation_id': operationId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendOperation;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a paginated list of operations\n     *\n     * @returns {Promise<BackendOperationCollection>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getAll(startIndex?: number, count?: number, search?: string, taxonomy?: number): Promise<BackendOperationCollection> {\n        const url = this.parser.url('/backend/operation', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n                'startIndex': startIndex,\n                'count': count,\n                'search': search,\n                'taxonomy': taxonomy,\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendOperationCollection;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Updates an existing operation\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async update(operationId: string, payload: BackendOperationUpdate): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/operation/$operation_id<[0-9]+|^~>', {\n            'operation_id': operationId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'PUT',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n\n\n\n}\n","/**\n * BackendPageTag automatically generated by SDKgen please do not edit this file manually\n * {@link https://sdkgen.app}\n */\n\nimport {TagAbstract, HttpRequest} from \"sdkgen-client\"\nimport {ClientException, UnknownStatusCodeException} from \"sdkgen-client\";\n\nimport {BackendPage} from \"./BackendPage\";\nimport {BackendPageCollection} from \"./BackendPageCollection\";\nimport {BackendPageCreate} from \"./BackendPageCreate\";\nimport {BackendPageUpdate} from \"./BackendPageUpdate\";\nimport {CommonMessage} from \"./CommonMessage\";\nimport {CommonMessageException} from \"./CommonMessageException\";\n\nexport class BackendPageTag extends TagAbstract {\n    /**\n     * Creates a new page\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async create(payload: BackendPageCreate): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/page', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'POST',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Deletes an existing page\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async delete(pageId: string): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/page/$page_id<[0-9]+|^~>', {\n            'page_id': pageId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'DELETE',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a specific page\n     *\n     * @returns {Promise<BackendPage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async get(pageId: string): Promise<BackendPage> {\n        const url = this.parser.url('/backend/page/$page_id<[0-9]+|^~>', {\n            'page_id': pageId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendPage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a paginated list of pages\n     *\n     * @returns {Promise<BackendPageCollection>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getAll(startIndex?: number, count?: number, search?: string): Promise<BackendPageCollection> {\n        const url = this.parser.url('/backend/page', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n                'startIndex': startIndex,\n                'count': count,\n                'search': search,\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendPageCollection;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Updates an existing page\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async update(pageId: string, payload: BackendPageUpdate): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/page/$page_id<[0-9]+|^~>', {\n            'page_id': pageId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'PUT',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n\n\n\n}\n","/**\n * BackendPlanTag automatically generated by SDKgen please do not edit this file manually\n * {@link https://sdkgen.app}\n */\n\nimport {TagAbstract, HttpRequest} from \"sdkgen-client\"\nimport {ClientException, UnknownStatusCodeException} from \"sdkgen-client\";\n\nimport {BackendPlan} from \"./BackendPlan\";\nimport {BackendPlanCollection} from \"./BackendPlanCollection\";\nimport {BackendPlanCreate} from \"./BackendPlanCreate\";\nimport {BackendPlanUpdate} from \"./BackendPlanUpdate\";\nimport {CommonMessage} from \"./CommonMessage\";\nimport {CommonMessageException} from \"./CommonMessageException\";\n\nexport class BackendPlanTag extends TagAbstract {\n    /**\n     * Creates a new plan\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async create(payload: BackendPlanCreate): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/plan', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'POST',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Deletes an existing plan\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async delete(planId: string): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/plan/$plan_id<[0-9]+|^~>', {\n            'plan_id': planId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'DELETE',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a specific plan\n     *\n     * @returns {Promise<BackendPlan>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async get(planId: string): Promise<BackendPlan> {\n        const url = this.parser.url('/backend/plan/$plan_id<[0-9]+|^~>', {\n            'plan_id': planId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendPlan;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a paginated list of plans\n     *\n     * @returns {Promise<BackendPlanCollection>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getAll(startIndex?: number, count?: number, search?: string): Promise<BackendPlanCollection> {\n        const url = this.parser.url('/backend/plan', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n                'startIndex': startIndex,\n                'count': count,\n                'search': search,\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendPlanCollection;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Updates an existing plan\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async update(planId: string, payload: BackendPlanUpdate): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/plan/$plan_id<[0-9]+|^~>', {\n            'plan_id': planId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'PUT',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n\n\n\n}\n","/**\n * BackendRateTag automatically generated by SDKgen please do not edit this file manually\n * {@link https://sdkgen.app}\n */\n\nimport {TagAbstract, HttpRequest} from \"sdkgen-client\"\nimport {ClientException, UnknownStatusCodeException} from \"sdkgen-client\";\n\nimport {BackendRate} from \"./BackendRate\";\nimport {BackendRateCollection} from \"./BackendRateCollection\";\nimport {BackendRateCreate} from \"./BackendRateCreate\";\nimport {BackendRateUpdate} from \"./BackendRateUpdate\";\nimport {CommonMessage} from \"./CommonMessage\";\nimport {CommonMessageException} from \"./CommonMessageException\";\n\nexport class BackendRateTag extends TagAbstract {\n    /**\n     * Creates a new rate limitation\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async create(payload: BackendRateCreate): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/rate', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'POST',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Deletes an existing rate\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async delete(rateId: string): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/rate/$rate_id<[0-9]+|^~>', {\n            'rate_id': rateId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'DELETE',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a specific rate\n     *\n     * @returns {Promise<BackendRate>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async get(rateId: string): Promise<BackendRate> {\n        const url = this.parser.url('/backend/rate/$rate_id<[0-9]+|^~>', {\n            'rate_id': rateId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendRate;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a paginated list of rate limitations\n     *\n     * @returns {Promise<BackendRateCollection>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getAll(startIndex?: number, count?: number, search?: string): Promise<BackendRateCollection> {\n        const url = this.parser.url('/backend/rate', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n                'startIndex': startIndex,\n                'count': count,\n                'search': search,\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendRateCollection;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Updates an existing rate\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async update(rateId: string, payload: BackendRateUpdate): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/rate/$rate_id<[0-9]+|^~>', {\n            'rate_id': rateId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'PUT',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n\n\n\n}\n","/**\n * BackendRoleTag automatically generated by SDKgen please do not edit this file manually\n * {@link https://sdkgen.app}\n */\n\nimport {TagAbstract, HttpRequest} from \"sdkgen-client\"\nimport {ClientException, UnknownStatusCodeException} from \"sdkgen-client\";\n\nimport {BackendRole} from \"./BackendRole\";\nimport {BackendRoleCollection} from \"./BackendRoleCollection\";\nimport {BackendRoleCreate} from \"./BackendRoleCreate\";\nimport {BackendRoleUpdate} from \"./BackendRoleUpdate\";\nimport {CommonMessage} from \"./CommonMessage\";\nimport {CommonMessageException} from \"./CommonMessageException\";\n\nexport class BackendRoleTag extends TagAbstract {\n    /**\n     * Creates a new role\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async create(payload: BackendRoleCreate): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/role', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'POST',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Deletes an existing role\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async delete(roleId: string): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/role/$role_id<[0-9]+|^~>', {\n            'role_id': roleId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'DELETE',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a specific role\n     *\n     * @returns {Promise<BackendRole>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async get(roleId: string): Promise<BackendRole> {\n        const url = this.parser.url('/backend/role/$role_id<[0-9]+|^~>', {\n            'role_id': roleId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendRole;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a paginated list of roles\n     *\n     * @returns {Promise<BackendRoleCollection>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getAll(startIndex?: number, count?: number, search?: string): Promise<BackendRoleCollection> {\n        const url = this.parser.url('/backend/role', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n                'startIndex': startIndex,\n                'count': count,\n                'search': search,\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendRoleCollection;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Updates an existing role\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async update(roleId: string, payload: BackendRoleUpdate): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/role/$role_id<[0-9]+|^~>', {\n            'role_id': roleId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'PUT',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n\n\n\n}\n","/**\n * BackendSchemaTag automatically generated by SDKgen please do not edit this file manually\n * {@link https://sdkgen.app}\n */\n\nimport {TagAbstract, HttpRequest} from \"sdkgen-client\"\nimport {ClientException, UnknownStatusCodeException} from \"sdkgen-client\";\n\nimport {BackendSchema} from \"./BackendSchema\";\nimport {BackendSchemaCollection} from \"./BackendSchemaCollection\";\nimport {BackendSchemaCommitCollection} from \"./BackendSchemaCommitCollection\";\nimport {BackendSchemaCreate} from \"./BackendSchemaCreate\";\nimport {BackendSchemaPreviewResponse} from \"./BackendSchemaPreviewResponse\";\nimport {BackendSchemaUpdate} from \"./BackendSchemaUpdate\";\nimport {CommonMessage} from \"./CommonMessage\";\nimport {CommonMessageException} from \"./CommonMessageException\";\n\nexport class BackendSchemaTag extends TagAbstract {\n    /**\n     * Creates a new schema\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async create(payload: BackendSchemaCreate): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/schema', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'POST',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Deletes an existing schema\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async delete(schemaId: string): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/schema/$schema_id<[0-9]+|^~>', {\n            'schema_id': schemaId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'DELETE',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a specific schema\n     *\n     * @returns {Promise<BackendSchema>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async get(schemaId: string): Promise<BackendSchema> {\n        const url = this.parser.url('/backend/schema/$schema_id<[0-9]+|^~>', {\n            'schema_id': schemaId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendSchema;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a paginated list of schemas\n     *\n     * @returns {Promise<BackendSchemaCollection>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getAll(startIndex?: number, count?: number, search?: string, taxonomy?: number): Promise<BackendSchemaCollection> {\n        const url = this.parser.url('/backend/schema', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n                'startIndex': startIndex,\n                'count': count,\n                'search': search,\n                'taxonomy': taxonomy,\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendSchemaCollection;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a paginated list of schema commits\n     *\n     * @returns {Promise<BackendSchemaCommitCollection>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getCommits(schemaId: string, startIndex?: number, count?: number, search?: string): Promise<BackendSchemaCommitCollection> {\n        const url = this.parser.url('/backend/schema/$schema_id<[0-9]+|^~>/commit', {\n            'schema_id': schemaId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n                'startIndex': startIndex,\n                'count': count,\n                'search': search,\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendSchemaCommitCollection;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a HTML preview of the provided schema\n     *\n     * @returns {Promise<BackendSchemaPreviewResponse>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getPreview(schemaId: string): Promise<BackendSchemaPreviewResponse> {\n        const url = this.parser.url('/backend/schema/preview/:schema_id', {\n            'schema_id': schemaId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'POST',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendSchemaPreviewResponse;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Updates an existing schema\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async update(schemaId: string, payload: BackendSchemaUpdate): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/schema/$schema_id<[0-9]+|^~>', {\n            'schema_id': schemaId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'PUT',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n\n\n\n}\n","/**\n * BackendScopeTag automatically generated by SDKgen please do not edit this file manually\n * {@link https://sdkgen.app}\n */\n\nimport {TagAbstract, HttpRequest} from \"sdkgen-client\"\nimport {ClientException, UnknownStatusCodeException} from \"sdkgen-client\";\n\nimport {BackendScope} from \"./BackendScope\";\nimport {BackendScopeCategories} from \"./BackendScopeCategories\";\nimport {BackendScopeCollection} from \"./BackendScopeCollection\";\nimport {BackendScopeCreate} from \"./BackendScopeCreate\";\nimport {BackendScopeUpdate} from \"./BackendScopeUpdate\";\nimport {CommonMessage} from \"./CommonMessage\";\nimport {CommonMessageException} from \"./CommonMessageException\";\n\nexport class BackendScopeTag extends TagAbstract {\n    /**\n     * Creates a new scope\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async create(payload: BackendScopeCreate): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/scope', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'POST',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Deletes an existing scope\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async delete(scopeId: string): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/scope/$scope_id<[0-9]+|^~>', {\n            'scope_id': scopeId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'DELETE',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a specific scope\n     *\n     * @returns {Promise<BackendScope>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async get(scopeId: string): Promise<BackendScope> {\n        const url = this.parser.url('/backend/scope/$scope_id<[0-9]+|^~>', {\n            'scope_id': scopeId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendScope;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a paginated list of scopes\n     *\n     * @returns {Promise<BackendScopeCollection>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getAll(startIndex?: number, count?: number, search?: string): Promise<BackendScopeCollection> {\n        const url = this.parser.url('/backend/scope', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n                'startIndex': startIndex,\n                'count': count,\n                'search': search,\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendScopeCollection;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns all available scopes grouped by category\n     *\n     * @returns {Promise<BackendScopeCategories>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getCategories(): Promise<BackendScopeCategories> {\n        const url = this.parser.url('/backend/scope/categories', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendScopeCategories;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Updates an existing scope\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async update(scopeId: string, payload: BackendScopeUpdate): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/scope/$scope_id<[0-9]+|^~>', {\n            'scope_id': scopeId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'PUT',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n\n\n\n}\n","/**\n * BackendSdkTag automatically generated by SDKgen please do not edit this file manually\n * {@link https://sdkgen.app}\n */\n\nimport {TagAbstract, HttpRequest} from \"sdkgen-client\"\nimport {ClientException, UnknownStatusCodeException} from \"sdkgen-client\";\n\nimport {BackendSdkGenerate} from \"./BackendSdkGenerate\";\nimport {BackendSdkMessage} from \"./BackendSdkMessage\";\nimport {BackendSdkResponse} from \"./BackendSdkResponse\";\nimport {CommonMessage} from \"./CommonMessage\";\nimport {CommonMessageException} from \"./CommonMessageException\";\n\nexport class BackendSdkTag extends TagAbstract {\n    /**\n     * Generates a specific SDK\n     *\n     * @returns {Promise<BackendSdkMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async generate(payload: BackendSdkGenerate): Promise<BackendSdkMessage> {\n        const url = this.parser.url('/backend/sdk', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'POST',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendSdkMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a paginated list of SDKs\n     *\n     * @returns {Promise<BackendSdkResponse>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getAll(): Promise<BackendSdkResponse> {\n        const url = this.parser.url('/backend/sdk', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendSdkResponse;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n\n\n\n}\n","/**\n * BackendSpecificationTag automatically generated by SDKgen please do not edit this file manually\n * {@link https://sdkgen.app}\n */\n\nimport {TagAbstract, HttpRequest} from \"sdkgen-client\"\nimport {ClientException, UnknownStatusCodeException} from \"sdkgen-client\";\n\nimport {BackendSpecificationChangelog} from \"./BackendSpecificationChangelog\";\nimport {BackendSpecificationGet} from \"./BackendSpecificationGet\";\nimport {BackendSpecificationPublish} from \"./BackendSpecificationPublish\";\nimport {CommonMessage} from \"./CommonMessage\";\nimport {CommonMessageException} from \"./CommonMessageException\";\nimport {Passthru} from \"./Passthru\";\n\nexport class BackendSpecificationTag extends TagAbstract {\n    /**\n     * Returns the TypeHub specification\n     *\n     * @returns {Promise<BackendSpecificationGet>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async get(): Promise<BackendSpecificationGet> {\n        const url = this.parser.url('/backend/specification', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendSpecificationGet;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns the changelog between your current specification and the last tag\n     *\n     * @returns {Promise<BackendSpecificationChangelog>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getChangelog(): Promise<BackendSpecificationChangelog> {\n        const url = this.parser.url('/backend/specification/changelog', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendSpecificationChangelog;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Publish the specification\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async publish(payload: BackendSpecificationPublish): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/specification', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'POST',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Creates a new tag of your specification\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async tag(payload: Passthru): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/specification/tag', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'POST',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n\n\n\n}\n","/**\n * BackendStatisticTag automatically generated by SDKgen please do not edit this file manually\n * {@link https://sdkgen.app}\n */\n\nimport {TagAbstract, HttpRequest} from \"sdkgen-client\"\nimport {ClientException, UnknownStatusCodeException} from \"sdkgen-client\";\n\nimport {BackendStatisticChart} from \"./BackendStatisticChart\";\nimport {BackendStatisticCount} from \"./BackendStatisticCount\";\nimport {CommonMessage} from \"./CommonMessage\";\nimport {CommonMessageException} from \"./CommonMessageException\";\n\nexport class BackendStatisticTag extends TagAbstract {\n    /**\n     * Returns a statistic containing the activities per user\n     *\n     * @returns {Promise<BackendStatisticChart>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getActivitiesPerUser(startIndex?: number, count?: number, search?: string, from?: string, to?: string, operationId?: number, appId?: number, userId?: number, ip?: string, userAgent?: string, method?: string, path?: string, header?: string, body?: string): Promise<BackendStatisticChart> {\n        const url = this.parser.url('/backend/statistic/activities_per_user', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n                'startIndex': startIndex,\n                'count': count,\n                'search': search,\n                'from': from,\n                'to': to,\n                'operationId': operationId,\n                'appId': appId,\n                'userId': userId,\n                'ip': ip,\n                'userAgent': userAgent,\n                'method': method,\n                'path': path,\n                'header': header,\n                'body': body,\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendStatisticChart;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a statistic containing the request count\n     *\n     * @returns {Promise<BackendStatisticCount>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getCountRequests(startIndex?: number, count?: number, search?: string, from?: string, to?: string, operationId?: number, appId?: number, userId?: number, ip?: string, userAgent?: string, method?: string, path?: string, header?: string, body?: string): Promise<BackendStatisticCount> {\n        const url = this.parser.url('/backend/statistic/count_requests', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n                'startIndex': startIndex,\n                'count': count,\n                'search': search,\n                'from': from,\n                'to': to,\n                'operationId': operationId,\n                'appId': appId,\n                'userId': userId,\n                'ip': ip,\n                'userAgent': userAgent,\n                'method': method,\n                'path': path,\n                'header': header,\n                'body': body,\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendStatisticCount;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a statistic containing the errors per operation\n     *\n     * @returns {Promise<BackendStatisticChart>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getErrorsPerOperation(startIndex?: number, count?: number, search?: string, from?: string, to?: string, operationId?: number, appId?: number, userId?: number, ip?: string, userAgent?: string, method?: string, path?: string, header?: string, body?: string): Promise<BackendStatisticChart> {\n        const url = this.parser.url('/backend/statistic/errors_per_operation', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n                'startIndex': startIndex,\n                'count': count,\n                'search': search,\n                'from': from,\n                'to': to,\n                'operationId': operationId,\n                'appId': appId,\n                'userId': userId,\n                'ip': ip,\n                'userAgent': userAgent,\n                'method': method,\n                'path': path,\n                'header': header,\n                'body': body,\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendStatisticChart;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a statistic containing the incoming requests\n     *\n     * @returns {Promise<BackendStatisticChart>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getIncomingRequests(startIndex?: number, count?: number, search?: string, from?: string, to?: string, operationId?: number, appId?: number, userId?: number, ip?: string, userAgent?: string, method?: string, path?: string, header?: string, body?: string): Promise<BackendStatisticChart> {\n        const url = this.parser.url('/backend/statistic/incoming_requests', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n                'startIndex': startIndex,\n                'count': count,\n                'search': search,\n                'from': from,\n                'to': to,\n                'operationId': operationId,\n                'appId': appId,\n                'userId': userId,\n                'ip': ip,\n                'userAgent': userAgent,\n                'method': method,\n                'path': path,\n                'header': header,\n                'body': body,\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendStatisticChart;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a statistic containing the incoming transactions\n     *\n     * @returns {Promise<BackendStatisticChart>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getIncomingTransactions(startIndex?: number, count?: number, search?: string, from?: string, to?: string, operationId?: number, appId?: number, userId?: number, ip?: string, userAgent?: string, method?: string, path?: string, header?: string, body?: string): Promise<BackendStatisticChart> {\n        const url = this.parser.url('/backend/statistic/incoming_transactions', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n                'startIndex': startIndex,\n                'count': count,\n                'search': search,\n                'from': from,\n                'to': to,\n                'operationId': operationId,\n                'appId': appId,\n                'userId': userId,\n                'ip': ip,\n                'userAgent': userAgent,\n                'method': method,\n                'path': path,\n                'header': header,\n                'body': body,\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendStatisticChart;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a statistic containing the issues tokens\n     *\n     * @returns {Promise<BackendStatisticChart>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getIssuedTokens(startIndex?: number, count?: number, search?: string, from?: string, to?: string, operationId?: number, appId?: number, userId?: number, ip?: string, userAgent?: string, method?: string, path?: string, header?: string, body?: string): Promise<BackendStatisticChart> {\n        const url = this.parser.url('/backend/statistic/issued_tokens', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n                'startIndex': startIndex,\n                'count': count,\n                'search': search,\n                'from': from,\n                'to': to,\n                'operationId': operationId,\n                'appId': appId,\n                'userId': userId,\n                'ip': ip,\n                'userAgent': userAgent,\n                'method': method,\n                'path': path,\n                'header': header,\n                'body': body,\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendStatisticChart;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a statistic containing the most used activities\n     *\n     * @returns {Promise<BackendStatisticChart>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getMostUsedActivities(startIndex?: number, count?: number, search?: string, from?: string, to?: string, operationId?: number, appId?: number, userId?: number, ip?: string, userAgent?: string, method?: string, path?: string, header?: string, body?: string): Promise<BackendStatisticChart> {\n        const url = this.parser.url('/backend/statistic/most_used_activities', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n                'startIndex': startIndex,\n                'count': count,\n                'search': search,\n                'from': from,\n                'to': to,\n                'operationId': operationId,\n                'appId': appId,\n                'userId': userId,\n                'ip': ip,\n                'userAgent': userAgent,\n                'method': method,\n                'path': path,\n                'header': header,\n                'body': body,\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendStatisticChart;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a statistic containing the most used apps\n     *\n     * @returns {Promise<BackendStatisticChart>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getMostUsedApps(startIndex?: number, count?: number, search?: string, from?: string, to?: string, operationId?: number, appId?: number, userId?: number, ip?: string, userAgent?: string, method?: string, path?: string, header?: string, body?: string): Promise<BackendStatisticChart> {\n        const url = this.parser.url('/backend/statistic/most_used_apps', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n                'startIndex': startIndex,\n                'count': count,\n                'search': search,\n                'from': from,\n                'to': to,\n                'operationId': operationId,\n                'appId': appId,\n                'userId': userId,\n                'ip': ip,\n                'userAgent': userAgent,\n                'method': method,\n                'path': path,\n                'header': header,\n                'body': body,\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendStatisticChart;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a statistic containing the most used operations\n     *\n     * @returns {Promise<BackendStatisticChart>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getMostUsedOperations(startIndex?: number, count?: number, search?: string, from?: string, to?: string, operationId?: number, appId?: number, userId?: number, ip?: string, userAgent?: string, method?: string, path?: string, header?: string, body?: string): Promise<BackendStatisticChart> {\n        const url = this.parser.url('/backend/statistic/most_used_operations', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n                'startIndex': startIndex,\n                'count': count,\n                'search': search,\n                'from': from,\n                'to': to,\n                'operationId': operationId,\n                'appId': appId,\n                'userId': userId,\n                'ip': ip,\n                'userAgent': userAgent,\n                'method': method,\n                'path': path,\n                'header': header,\n                'body': body,\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendStatisticChart;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a statistic containing the requests per ip\n     *\n     * @returns {Promise<BackendStatisticChart>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getRequestsPerIP(startIndex?: number, count?: number, search?: string, from?: string, to?: string, operationId?: number, appId?: number, userId?: number, ip?: string, userAgent?: string, method?: string, path?: string, header?: string, body?: string): Promise<BackendStatisticChart> {\n        const url = this.parser.url('/backend/statistic/requests_per_ip', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n                'startIndex': startIndex,\n                'count': count,\n                'search': search,\n                'from': from,\n                'to': to,\n                'operationId': operationId,\n                'appId': appId,\n                'userId': userId,\n                'ip': ip,\n                'userAgent': userAgent,\n                'method': method,\n                'path': path,\n                'header': header,\n                'body': body,\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendStatisticChart;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a statistic containing the requests per operation\n     *\n     * @returns {Promise<BackendStatisticChart>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getRequestsPerOperation(startIndex?: number, count?: number, search?: string, from?: string, to?: string, operationId?: number, appId?: number, userId?: number, ip?: string, userAgent?: string, method?: string, path?: string, header?: string, body?: string): Promise<BackendStatisticChart> {\n        const url = this.parser.url('/backend/statistic/requests_per_operation', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n                'startIndex': startIndex,\n                'count': count,\n                'search': search,\n                'from': from,\n                'to': to,\n                'operationId': operationId,\n                'appId': appId,\n                'userId': userId,\n                'ip': ip,\n                'userAgent': userAgent,\n                'method': method,\n                'path': path,\n                'header': header,\n                'body': body,\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendStatisticChart;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a statistic containing the requests per user\n     *\n     * @returns {Promise<BackendStatisticChart>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getRequestsPerUser(startIndex?: number, count?: number, search?: string, from?: string, to?: string, operationId?: number, appId?: number, userId?: number, ip?: string, userAgent?: string, method?: string, path?: string, header?: string, body?: string): Promise<BackendStatisticChart> {\n        const url = this.parser.url('/backend/statistic/requests_per_user', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n                'startIndex': startIndex,\n                'count': count,\n                'search': search,\n                'from': from,\n                'to': to,\n                'operationId': operationId,\n                'appId': appId,\n                'userId': userId,\n                'ip': ip,\n                'userAgent': userAgent,\n                'method': method,\n                'path': path,\n                'header': header,\n                'body': body,\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendStatisticChart;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a statistic containing the test coverage\n     *\n     * @returns {Promise<BackendStatisticChart>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getTestCoverage(): Promise<BackendStatisticChart> {\n        const url = this.parser.url('/backend/statistic/test_coverage', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendStatisticChart;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a statistic containing the time average\n     *\n     * @returns {Promise<BackendStatisticChart>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getTimeAverage(startIndex?: number, count?: number, search?: string, from?: string, to?: string, operationId?: number, appId?: number, userId?: number, ip?: string, userAgent?: string, method?: string, path?: string, header?: string, body?: string): Promise<BackendStatisticChart> {\n        const url = this.parser.url('/backend/statistic/time_average', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n                'startIndex': startIndex,\n                'count': count,\n                'search': search,\n                'from': from,\n                'to': to,\n                'operationId': operationId,\n                'appId': appId,\n                'userId': userId,\n                'ip': ip,\n                'userAgent': userAgent,\n                'method': method,\n                'path': path,\n                'header': header,\n                'body': body,\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendStatisticChart;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a statistic containing the time per operation\n     *\n     * @returns {Promise<BackendStatisticChart>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getTimePerOperation(startIndex?: number, count?: number, search?: string, from?: string, to?: string, operationId?: number, appId?: number, userId?: number, ip?: string, userAgent?: string, method?: string, path?: string, header?: string, body?: string): Promise<BackendStatisticChart> {\n        const url = this.parser.url('/backend/statistic/time_per_operation', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n                'startIndex': startIndex,\n                'count': count,\n                'search': search,\n                'from': from,\n                'to': to,\n                'operationId': operationId,\n                'appId': appId,\n                'userId': userId,\n                'ip': ip,\n                'userAgent': userAgent,\n                'method': method,\n                'path': path,\n                'header': header,\n                'body': body,\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendStatisticChart;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a statistic containing the used points\n     *\n     * @returns {Promise<BackendStatisticChart>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getUsedPoints(startIndex?: number, count?: number, search?: string, from?: string, to?: string, operationId?: number, appId?: number, userId?: number, ip?: string, userAgent?: string, method?: string, path?: string, header?: string, body?: string): Promise<BackendStatisticChart> {\n        const url = this.parser.url('/backend/statistic/used_points', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n                'startIndex': startIndex,\n                'count': count,\n                'search': search,\n                'from': from,\n                'to': to,\n                'operationId': operationId,\n                'appId': appId,\n                'userId': userId,\n                'ip': ip,\n                'userAgent': userAgent,\n                'method': method,\n                'path': path,\n                'header': header,\n                'body': body,\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendStatisticChart;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a statistic containing the user registrations\n     *\n     * @returns {Promise<BackendStatisticChart>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getUserRegistrations(startIndex?: number, count?: number, search?: string, from?: string, to?: string, operationId?: number, appId?: number, userId?: number, ip?: string, userAgent?: string, method?: string, path?: string, header?: string, body?: string): Promise<BackendStatisticChart> {\n        const url = this.parser.url('/backend/statistic/user_registrations', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n                'startIndex': startIndex,\n                'count': count,\n                'search': search,\n                'from': from,\n                'to': to,\n                'operationId': operationId,\n                'appId': appId,\n                'userId': userId,\n                'ip': ip,\n                'userAgent': userAgent,\n                'method': method,\n                'path': path,\n                'header': header,\n                'body': body,\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendStatisticChart;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n\n\n\n}\n","/**\n * BackendTag automatically generated by SDKgen please do not edit this file manually\n * {@link https://sdkgen.app}\n */\n\nimport {TagAbstract, HttpRequest} from \"sdkgen-client\"\nimport {ClientException, UnknownStatusCodeException} from \"sdkgen-client\";\n\nimport {BackendAccountTag} from \"./BackendAccountTag\";\nimport {BackendActionTag} from \"./BackendActionTag\";\nimport {BackendAgentTag} from \"./BackendAgentTag\";\nimport {BackendAppTag} from \"./BackendAppTag\";\nimport {BackendAuditTag} from \"./BackendAuditTag\";\nimport {BackendBackupTag} from \"./BackendBackupTag\";\nimport {BackendBundleTag} from \"./BackendBundleTag\";\nimport {BackendCategoryTag} from \"./BackendCategoryTag\";\nimport {BackendConfigTag} from \"./BackendConfigTag\";\nimport {BackendConnectionTag} from \"./BackendConnectionTag\";\nimport {BackendCronjobTag} from \"./BackendCronjobTag\";\nimport {BackendDashboardTag} from \"./BackendDashboardTag\";\nimport {BackendEventTag} from \"./BackendEventTag\";\nimport {BackendFirewallTag} from \"./BackendFirewallTag\";\nimport {BackendFormTag} from \"./BackendFormTag\";\nimport {BackendGeneratorTag} from \"./BackendGeneratorTag\";\nimport {BackendIdentityTag} from \"./BackendIdentityTag\";\nimport {BackendLogTag} from \"./BackendLogTag\";\nimport {BackendMarketplaceTag} from \"./BackendMarketplaceTag\";\nimport {BackendOperationTag} from \"./BackendOperationTag\";\nimport {BackendPageTag} from \"./BackendPageTag\";\nimport {BackendPlanTag} from \"./BackendPlanTag\";\nimport {BackendRateTag} from \"./BackendRateTag\";\nimport {BackendRoleTag} from \"./BackendRoleTag\";\nimport {BackendSchemaTag} from \"./BackendSchemaTag\";\nimport {BackendScopeTag} from \"./BackendScopeTag\";\nimport {BackendSdkTag} from \"./BackendSdkTag\";\nimport {BackendSpecificationTag} from \"./BackendSpecificationTag\";\nimport {BackendStatisticTag} from \"./BackendStatisticTag\";\nimport {BackendTaxonomyTag} from \"./BackendTaxonomyTag\";\nimport {BackendTenantTag} from \"./BackendTenantTag\";\nimport {BackendTestTag} from \"./BackendTestTag\";\nimport {BackendTokenTag} from \"./BackendTokenTag\";\nimport {BackendTransactionTag} from \"./BackendTransactionTag\";\nimport {BackendTrashTag} from \"./BackendTrashTag\";\nimport {BackendTriggerTag} from \"./BackendTriggerTag\";\nimport {BackendUserTag} from \"./BackendUserTag\";\nimport {BackendWebhookTag} from \"./BackendWebhookTag\";\n\nexport class BackendTag extends TagAbstract {\n    public account(): BackendAccountTag\n    {\n        return new BackendAccountTag(\n            this.httpClient,\n            this.parser\n        );\n    }\n\n    public action(): BackendActionTag\n    {\n        return new BackendActionTag(\n            this.httpClient,\n            this.parser\n        );\n    }\n\n    public agent(): BackendAgentTag\n    {\n        return new BackendAgentTag(\n            this.httpClient,\n            this.parser\n        );\n    }\n\n    public app(): BackendAppTag\n    {\n        return new BackendAppTag(\n            this.httpClient,\n            this.parser\n        );\n    }\n\n    public audit(): BackendAuditTag\n    {\n        return new BackendAuditTag(\n            this.httpClient,\n            this.parser\n        );\n    }\n\n    public backup(): BackendBackupTag\n    {\n        return new BackendBackupTag(\n            this.httpClient,\n            this.parser\n        );\n    }\n\n    public bundle(): BackendBundleTag\n    {\n        return new BackendBundleTag(\n            this.httpClient,\n            this.parser\n        );\n    }\n\n    public category(): BackendCategoryTag\n    {\n        return new BackendCategoryTag(\n            this.httpClient,\n            this.parser\n        );\n    }\n\n    public config(): BackendConfigTag\n    {\n        return new BackendConfigTag(\n            this.httpClient,\n            this.parser\n        );\n    }\n\n    public connection(): BackendConnectionTag\n    {\n        return new BackendConnectionTag(\n            this.httpClient,\n            this.parser\n        );\n    }\n\n    public cronjob(): BackendCronjobTag\n    {\n        return new BackendCronjobTag(\n            this.httpClient,\n            this.parser\n        );\n    }\n\n    public dashboard(): BackendDashboardTag\n    {\n        return new BackendDashboardTag(\n            this.httpClient,\n            this.parser\n        );\n    }\n\n    public event(): BackendEventTag\n    {\n        return new BackendEventTag(\n            this.httpClient,\n            this.parser\n        );\n    }\n\n    public firewall(): BackendFirewallTag\n    {\n        return new BackendFirewallTag(\n            this.httpClient,\n            this.parser\n        );\n    }\n\n    public form(): BackendFormTag\n    {\n        return new BackendFormTag(\n            this.httpClient,\n            this.parser\n        );\n    }\n\n    public generator(): BackendGeneratorTag\n    {\n        return new BackendGeneratorTag(\n            this.httpClient,\n            this.parser\n        );\n    }\n\n    public identity(): BackendIdentityTag\n    {\n        return new BackendIdentityTag(\n            this.httpClient,\n            this.parser\n        );\n    }\n\n    public log(): BackendLogTag\n    {\n        return new BackendLogTag(\n            this.httpClient,\n            this.parser\n        );\n    }\n\n    public marketplace(): BackendMarketplaceTag\n    {\n        return new BackendMarketplaceTag(\n            this.httpClient,\n            this.parser\n        );\n    }\n\n    public operation(): BackendOperationTag\n    {\n        return new BackendOperationTag(\n            this.httpClient,\n            this.parser\n        );\n    }\n\n    public page(): BackendPageTag\n    {\n        return new BackendPageTag(\n            this.httpClient,\n            this.parser\n        );\n    }\n\n    public plan(): BackendPlanTag\n    {\n        return new BackendPlanTag(\n            this.httpClient,\n            this.parser\n        );\n    }\n\n    public rate(): BackendRateTag\n    {\n        return new BackendRateTag(\n            this.httpClient,\n            this.parser\n        );\n    }\n\n    public role(): BackendRoleTag\n    {\n        return new BackendRoleTag(\n            this.httpClient,\n            this.parser\n        );\n    }\n\n    public schema(): BackendSchemaTag\n    {\n        return new BackendSchemaTag(\n            this.httpClient,\n            this.parser\n        );\n    }\n\n    public scope(): BackendScopeTag\n    {\n        return new BackendScopeTag(\n            this.httpClient,\n            this.parser\n        );\n    }\n\n    public sdk(): BackendSdkTag\n    {\n        return new BackendSdkTag(\n            this.httpClient,\n            this.parser\n        );\n    }\n\n    public specification(): BackendSpecificationTag\n    {\n        return new BackendSpecificationTag(\n            this.httpClient,\n            this.parser\n        );\n    }\n\n    public statistic(): BackendStatisticTag\n    {\n        return new BackendStatisticTag(\n            this.httpClient,\n            this.parser\n        );\n    }\n\n    public taxonomy(): BackendTaxonomyTag\n    {\n        return new BackendTaxonomyTag(\n            this.httpClient,\n            this.parser\n        );\n    }\n\n    public tenant(): BackendTenantTag\n    {\n        return new BackendTenantTag(\n            this.httpClient,\n            this.parser\n        );\n    }\n\n    public test(): BackendTestTag\n    {\n        return new BackendTestTag(\n            this.httpClient,\n            this.parser\n        );\n    }\n\n    public token(): BackendTokenTag\n    {\n        return new BackendTokenTag(\n            this.httpClient,\n            this.parser\n        );\n    }\n\n    public transaction(): BackendTransactionTag\n    {\n        return new BackendTransactionTag(\n            this.httpClient,\n            this.parser\n        );\n    }\n\n    public trash(): BackendTrashTag\n    {\n        return new BackendTrashTag(\n            this.httpClient,\n            this.parser\n        );\n    }\n\n    public trigger(): BackendTriggerTag\n    {\n        return new BackendTriggerTag(\n            this.httpClient,\n            this.parser\n        );\n    }\n\n    public user(): BackendUserTag\n    {\n        return new BackendUserTag(\n            this.httpClient,\n            this.parser\n        );\n    }\n\n    public webhook(): BackendWebhookTag\n    {\n        return new BackendWebhookTag(\n            this.httpClient,\n            this.parser\n        );\n    }\n\n\n}\n","/**\n * BackendTaxonomyTag automatically generated by SDKgen please do not edit this file manually\n * {@link https://sdkgen.app}\n */\n\nimport {TagAbstract, HttpRequest} from \"sdkgen-client\"\nimport {ClientException, UnknownStatusCodeException} from \"sdkgen-client\";\n\nimport {BackendTaxonomy} from \"./BackendTaxonomy\";\nimport {BackendTaxonomyCollection} from \"./BackendTaxonomyCollection\";\nimport {BackendTaxonomyCreate} from \"./BackendTaxonomyCreate\";\nimport {BackendTaxonomyMove} from \"./BackendTaxonomyMove\";\nimport {BackendTaxonomyUpdate} from \"./BackendTaxonomyUpdate\";\nimport {CommonMessage} from \"./CommonMessage\";\nimport {CommonMessageException} from \"./CommonMessageException\";\n\nexport class BackendTaxonomyTag extends TagAbstract {\n    /**\n     * Creates a new taxonomy\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async create(payload: BackendTaxonomyCreate): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/taxonomy', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'POST',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Deletes an existing taxonomy\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async delete(taxonomyId: string): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/taxonomy/$taxonomy_id<[0-9]+|^~>', {\n            'taxonomy_id': taxonomyId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'DELETE',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a specific taxonomy\n     *\n     * @returns {Promise<BackendTaxonomy>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async get(taxonomyId: string): Promise<BackendTaxonomy> {\n        const url = this.parser.url('/backend/taxonomy/$taxonomy_id<[0-9]+|^~>', {\n            'taxonomy_id': taxonomyId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendTaxonomy;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a paginated list of taxonomies\n     *\n     * @returns {Promise<BackendTaxonomyCollection>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getAll(startIndex?: number, count?: number, search?: string): Promise<BackendTaxonomyCollection> {\n        const url = this.parser.url('/backend/taxonomy', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n                'startIndex': startIndex,\n                'count': count,\n                'search': search,\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendTaxonomyCollection;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Moves the provided ids to the taxonomy\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async move(taxonomyId: string, payload: BackendTaxonomyMove): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/taxonomy/$taxonomy_id<[0-9]+|^~>', {\n            'taxonomy_id': taxonomyId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'POST',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Updates an existing taxonomy\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async update(taxonomyId: string, payload: BackendTaxonomyUpdate): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/taxonomy/$taxonomy_id<[0-9]+|^~>', {\n            'taxonomy_id': taxonomyId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'PUT',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n\n\n\n}\n","/**\n * BackendTenantTag automatically generated by SDKgen please do not edit this file manually\n * {@link https://sdkgen.app}\n */\n\nimport {TagAbstract, HttpRequest} from \"sdkgen-client\"\nimport {ClientException, UnknownStatusCodeException} from \"sdkgen-client\";\n\nimport {CommonMessage} from \"./CommonMessage\";\nimport {CommonMessageException} from \"./CommonMessageException\";\n\nexport class BackendTenantTag extends TagAbstract {\n    /**\n     * Removes an existing tenant\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async remove(tenantId: string): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/tenant/:tenant_id', {\n            'tenant_id': tenantId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'DELETE',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Setup a new tenant\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async setup(tenantId: string): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/tenant/:tenant_id', {\n            'tenant_id': tenantId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'PUT',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n\n\n\n}\n","/**\n * BackendTestTag automatically generated by SDKgen please do not edit this file manually\n * {@link https://sdkgen.app}\n */\n\nimport {TagAbstract, HttpRequest} from \"sdkgen-client\"\nimport {ClientException, UnknownStatusCodeException} from \"sdkgen-client\";\n\nimport {BackendTest} from \"./BackendTest\";\nimport {BackendTestCollection} from \"./BackendTestCollection\";\nimport {CommonMessage} from \"./CommonMessage\";\nimport {CommonMessageException} from \"./CommonMessageException\";\n\nexport class BackendTestTag extends TagAbstract {\n    /**\n     * Returns a specific test\n     *\n     * @returns {Promise<BackendTest>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async get(testId: string): Promise<BackendTest> {\n        const url = this.parser.url('/backend/test/$test_id<[0-9]+>', {\n            'test_id': testId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendTest;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a paginated list of tests\n     *\n     * @returns {Promise<BackendTestCollection>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getAll(startIndex?: number, count?: number, search?: string): Promise<BackendTestCollection> {\n        const url = this.parser.url('/backend/test', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n                'startIndex': startIndex,\n                'count': count,\n                'search': search,\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendTestCollection;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Refresh all tests\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async refresh(): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/test', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'PUT',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Run all tests\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async run(): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/test', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'POST',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Updates an existing test\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async update(testId: string, payload: BackendTest): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/test/$test_id<[0-9]+>', {\n            'test_id': testId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'PUT',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n\n\n\n}\n","/**\n * BackendTokenTag automatically generated by SDKgen please do not edit this file manually\n * {@link https://sdkgen.app}\n */\n\nimport {TagAbstract, HttpRequest} from \"sdkgen-client\"\nimport {ClientException, UnknownStatusCodeException} from \"sdkgen-client\";\n\nimport {BackendToken} from \"./BackendToken\";\nimport {BackendTokenCollection} from \"./BackendTokenCollection\";\nimport {CommonMessage} from \"./CommonMessage\";\nimport {CommonMessageException} from \"./CommonMessageException\";\n\nexport class BackendTokenTag extends TagAbstract {\n    /**\n     * Returns a specific token\n     *\n     * @returns {Promise<BackendToken>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async get(tokenId: string): Promise<BackendToken> {\n        const url = this.parser.url('/backend/token/$token_id<[0-9]+>', {\n            'token_id': tokenId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendToken;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a paginated list of tokens\n     *\n     * @returns {Promise<BackendTokenCollection>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getAll(startIndex?: number, count?: number, search?: string, from?: string, to?: string, appId?: number, userId?: number, status?: number, scope?: string, ip?: string): Promise<BackendTokenCollection> {\n        const url = this.parser.url('/backend/token', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n                'startIndex': startIndex,\n                'count': count,\n                'search': search,\n                'from': from,\n                'to': to,\n                'appId': appId,\n                'userId': userId,\n                'status': status,\n                'scope': scope,\n                'ip': ip,\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendTokenCollection;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n\n\n\n}\n","/**\n * BackendTransactionTag automatically generated by SDKgen please do not edit this file manually\n * {@link https://sdkgen.app}\n */\n\nimport {TagAbstract, HttpRequest} from \"sdkgen-client\"\nimport {ClientException, UnknownStatusCodeException} from \"sdkgen-client\";\n\nimport {BackendTransaction} from \"./BackendTransaction\";\nimport {BackendTransactionCollection} from \"./BackendTransactionCollection\";\nimport {CommonMessage} from \"./CommonMessage\";\nimport {CommonMessageException} from \"./CommonMessageException\";\n\nexport class BackendTransactionTag extends TagAbstract {\n    /**\n     * Returns a specific transaction\n     *\n     * @returns {Promise<BackendTransaction>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async get(transactionId: string): Promise<BackendTransaction> {\n        const url = this.parser.url('/backend/transaction/$transaction_id<[0-9]+>', {\n            'transaction_id': transactionId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendTransaction;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a paginated list of transactions\n     *\n     * @returns {Promise<BackendTransactionCollection>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getAll(startIndex?: number, count?: number, search?: string, from?: string, to?: string, planId?: number, userId?: number, appId?: number, status?: string, provider?: string, taxonomy?: number): Promise<BackendTransactionCollection> {\n        const url = this.parser.url('/backend/transaction', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n                'startIndex': startIndex,\n                'count': count,\n                'search': search,\n                'from': from,\n                'to': to,\n                'planId': planId,\n                'userId': userId,\n                'appId': appId,\n                'status': status,\n                'provider': provider,\n                'taxonomy': taxonomy,\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendTransactionCollection;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n\n\n\n}\n","/**\n * BackendTrashTag automatically generated by SDKgen please do not edit this file manually\n * {@link https://sdkgen.app}\n */\n\nimport {TagAbstract, HttpRequest} from \"sdkgen-client\"\nimport {ClientException, UnknownStatusCodeException} from \"sdkgen-client\";\n\nimport {BackendTrashDataCollection} from \"./BackendTrashDataCollection\";\nimport {BackendTrashRestore} from \"./BackendTrashRestore\";\nimport {BackendTrashTypes} from \"./BackendTrashTypes\";\nimport {CommonMessage} from \"./CommonMessage\";\nimport {CommonMessageException} from \"./CommonMessageException\";\n\nexport class BackendTrashTag extends TagAbstract {\n    /**\n     * Returns all deleted records by trash type\n     *\n     * @returns {Promise<BackendTrashDataCollection>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getAllByType(type: string, startIndex?: number, count?: number, search?: string): Promise<BackendTrashDataCollection> {\n        const url = this.parser.url('/backend/trash/:type', {\n            'type': type,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n                'startIndex': startIndex,\n                'count': count,\n                'search': search,\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendTrashDataCollection;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns all trash types\n     *\n     * @returns {Promise<BackendTrashTypes>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getTypes(): Promise<BackendTrashTypes> {\n        const url = this.parser.url('/backend/trash', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendTrashTypes;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Restores a previously deleted record\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async restore(type: string, payload: BackendTrashRestore): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/trash/:type', {\n            'type': type,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'POST',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n\n\n\n}\n","/**\n * BackendTriggerTag automatically generated by SDKgen please do not edit this file manually\n * {@link https://sdkgen.app}\n */\n\nimport {TagAbstract, HttpRequest} from \"sdkgen-client\"\nimport {ClientException, UnknownStatusCodeException} from \"sdkgen-client\";\n\nimport {BackendTrigger} from \"./BackendTrigger\";\nimport {BackendTriggerCollection} from \"./BackendTriggerCollection\";\nimport {BackendTriggerCreate} from \"./BackendTriggerCreate\";\nimport {BackendTriggerUpdate} from \"./BackendTriggerUpdate\";\nimport {CommonMessage} from \"./CommonMessage\";\nimport {CommonMessageException} from \"./CommonMessageException\";\n\nexport class BackendTriggerTag extends TagAbstract {\n    /**\n     * Creates a new trigger\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async create(payload: BackendTriggerCreate): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/trigger', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'POST',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Deletes an existing trigger\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async delete(triggerId: string): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/trigger/$trigger_id<[0-9]+|^~>', {\n            'trigger_id': triggerId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'DELETE',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a specific trigger\n     *\n     * @returns {Promise<BackendTrigger>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async get(triggerId: string): Promise<BackendTrigger> {\n        const url = this.parser.url('/backend/trigger/$trigger_id<[0-9]+|^~>', {\n            'trigger_id': triggerId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendTrigger;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a paginated list of triggers\n     *\n     * @returns {Promise<BackendTriggerCollection>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getAll(startIndex?: number, count?: number, search?: string, taxonomy?: number): Promise<BackendTriggerCollection> {\n        const url = this.parser.url('/backend/trigger', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n                'startIndex': startIndex,\n                'count': count,\n                'search': search,\n                'taxonomy': taxonomy,\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendTriggerCollection;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Updates an existing trigger\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async update(triggerId: string, payload: BackendTriggerUpdate): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/trigger/$trigger_id<[0-9]+|^~>', {\n            'trigger_id': triggerId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'PUT',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n\n\n\n}\n","/**\n * BackendUserTag automatically generated by SDKgen please do not edit this file manually\n * {@link https://sdkgen.app}\n */\n\nimport {TagAbstract, HttpRequest} from \"sdkgen-client\"\nimport {ClientException, UnknownStatusCodeException} from \"sdkgen-client\";\n\nimport {BackendUser} from \"./BackendUser\";\nimport {BackendUserCollection} from \"./BackendUserCollection\";\nimport {BackendUserCreate} from \"./BackendUserCreate\";\nimport {BackendUserUpdate} from \"./BackendUserUpdate\";\nimport {CommonMessage} from \"./CommonMessage\";\nimport {CommonMessageException} from \"./CommonMessageException\";\nimport {Passthru} from \"./Passthru\";\n\nexport class BackendUserTag extends TagAbstract {\n    /**\n     * Creates a new user\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async create(payload: BackendUserCreate): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/user', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'POST',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Deletes an existing user\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async delete(userId: string): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/user/$user_id<[0-9]+|^~>', {\n            'user_id': userId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'DELETE',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a specific user\n     *\n     * @returns {Promise<BackendUser>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async get(userId: string): Promise<BackendUser> {\n        const url = this.parser.url('/backend/user/$user_id<[0-9]+|^~>', {\n            'user_id': userId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendUser;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a paginated list of users\n     *\n     * @returns {Promise<BackendUserCollection>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getAll(startIndex?: number, count?: number, search?: string): Promise<BackendUserCollection> {\n        const url = this.parser.url('/backend/user', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n                'startIndex': startIndex,\n                'count': count,\n                'search': search,\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendUserCollection;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Resend the activation mail to the provided user\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async resend(userId: string, payload: Passthru): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/user/$user_id<[0-9]+|^~>/resend', {\n            'user_id': userId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'POST',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Updates an existing user\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async update(userId: string, payload: BackendUserUpdate): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/user/$user_id<[0-9]+|^~>', {\n            'user_id': userId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'PUT',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n\n\n\n}\n","/**\n * BackendWebhookTag automatically generated by SDKgen please do not edit this file manually\n * {@link https://sdkgen.app}\n */\n\nimport {TagAbstract, HttpRequest} from \"sdkgen-client\"\nimport {ClientException, UnknownStatusCodeException} from \"sdkgen-client\";\n\nimport {BackendWebhook} from \"./BackendWebhook\";\nimport {BackendWebhookCollection} from \"./BackendWebhookCollection\";\nimport {BackendWebhookCreate} from \"./BackendWebhookCreate\";\nimport {BackendWebhookUpdate} from \"./BackendWebhookUpdate\";\nimport {CommonMessage} from \"./CommonMessage\";\nimport {CommonMessageException} from \"./CommonMessageException\";\n\nexport class BackendWebhookTag extends TagAbstract {\n    /**\n     * Creates a new webhook\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async create(payload: BackendWebhookCreate): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/webhook', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'POST',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Deletes an existing webhook\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async delete(webhookId: string): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/webhook/$webhook_id<[0-9]+|^~>', {\n            'webhook_id': webhookId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'DELETE',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a specific webhook\n     *\n     * @returns {Promise<BackendWebhook>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async get(webhookId: string): Promise<BackendWebhook> {\n        const url = this.parser.url('/backend/webhook/$webhook_id<[0-9]+|^~>', {\n            'webhook_id': webhookId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendWebhook;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a paginated list of webhooks\n     *\n     * @returns {Promise<BackendWebhookCollection>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getAll(startIndex?: number, count?: number, search?: string): Promise<BackendWebhookCollection> {\n        const url = this.parser.url('/backend/webhook', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n                'startIndex': startIndex,\n                'count': count,\n                'search': search,\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as BackendWebhookCollection;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Updates an existing webhook\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async update(webhookId: string, payload: BackendWebhookUpdate): Promise<CommonMessage> {\n        const url = this.parser.url('/backend/webhook/$webhook_id<[0-9]+|^~>', {\n            'webhook_id': webhookId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'PUT',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n\n\n\n}\n","/**\n * Client automatically generated by SDKgen please do not edit this file manually\n * {@link https://sdkgen.app}\n */\n\nimport {ClientAbstract, CredentialsInterface, TokenStoreInterface, HttpRequest} from \"sdkgen-client\"\nimport {Anonymous} from \"sdkgen-client\"\nimport {ClientException, UnknownStatusCodeException} from \"sdkgen-client\";\n\nimport {AuthorizationTag} from \"./AuthorizationTag\";\nimport {BackendTag} from \"./BackendTag\";\nimport {ConsumerTag} from \"./ConsumerTag\";\nimport {SystemTag} from \"./SystemTag\";\n\nexport class Client extends ClientAbstract {\n    public authorization(): AuthorizationTag\n    {\n        return new AuthorizationTag(\n            this.httpClient,\n            this.parser\n        );\n    }\n\n    public backend(): BackendTag\n    {\n        return new BackendTag(\n            this.httpClient,\n            this.parser\n        );\n    }\n\n    public consumer(): ConsumerTag\n    {\n        return new ConsumerTag(\n            this.httpClient,\n            this.parser\n        );\n    }\n\n    public system(): SystemTag\n    {\n        return new SystemTag(\n            this.httpClient,\n            this.parser\n        );\n    }\n\n\n\n\n    public static buildAnonymous(baseUrl: string): Client\n    {\n        return new Client(baseUrl, new Anonymous());\n    }\n}\n","/**\n * ConsumerTag automatically generated by SDKgen please do not edit this file manually\n * {@link https://sdkgen.app}\n */\n\nimport {TagAbstract, HttpRequest} from \"sdkgen-client\"\nimport {ClientException, UnknownStatusCodeException} from \"sdkgen-client\";\n\nimport {ConsumerAccountTag} from \"./ConsumerAccountTag\";\nimport {ConsumerAgentTag} from \"./ConsumerAgentTag\";\nimport {ConsumerAppTag} from \"./ConsumerAppTag\";\nimport {ConsumerEventTag} from \"./ConsumerEventTag\";\nimport {ConsumerFormTag} from \"./ConsumerFormTag\";\nimport {ConsumerGrantTag} from \"./ConsumerGrantTag\";\nimport {ConsumerIdentityTag} from \"./ConsumerIdentityTag\";\nimport {ConsumerLogTag} from \"./ConsumerLogTag\";\nimport {ConsumerPageTag} from \"./ConsumerPageTag\";\nimport {ConsumerPaymentTag} from \"./ConsumerPaymentTag\";\nimport {ConsumerPlanTag} from \"./ConsumerPlanTag\";\nimport {ConsumerScopeTag} from \"./ConsumerScopeTag\";\nimport {ConsumerTokenTag} from \"./ConsumerTokenTag\";\nimport {ConsumerTransactionTag} from \"./ConsumerTransactionTag\";\nimport {ConsumerWebhookTag} from \"./ConsumerWebhookTag\";\n\nexport class ConsumerTag extends TagAbstract {\n    public account(): ConsumerAccountTag\n    {\n        return new ConsumerAccountTag(\n            this.httpClient,\n            this.parser\n        );\n    }\n\n    public agent(): ConsumerAgentTag\n    {\n        return new ConsumerAgentTag(\n            this.httpClient,\n            this.parser\n        );\n    }\n\n    public app(): ConsumerAppTag\n    {\n        return new ConsumerAppTag(\n            this.httpClient,\n            this.parser\n        );\n    }\n\n    public event(): ConsumerEventTag\n    {\n        return new ConsumerEventTag(\n            this.httpClient,\n            this.parser\n        );\n    }\n\n    public form(): ConsumerFormTag\n    {\n        return new ConsumerFormTag(\n            this.httpClient,\n            this.parser\n        );\n    }\n\n    public grant(): ConsumerGrantTag\n    {\n        return new ConsumerGrantTag(\n            this.httpClient,\n            this.parser\n        );\n    }\n\n    public identity(): ConsumerIdentityTag\n    {\n        return new ConsumerIdentityTag(\n            this.httpClient,\n            this.parser\n        );\n    }\n\n    public log(): ConsumerLogTag\n    {\n        return new ConsumerLogTag(\n            this.httpClient,\n            this.parser\n        );\n    }\n\n    public page(): ConsumerPageTag\n    {\n        return new ConsumerPageTag(\n            this.httpClient,\n            this.parser\n        );\n    }\n\n    public payment(): ConsumerPaymentTag\n    {\n        return new ConsumerPaymentTag(\n            this.httpClient,\n            this.parser\n        );\n    }\n\n    public plan(): ConsumerPlanTag\n    {\n        return new ConsumerPlanTag(\n            this.httpClient,\n            this.parser\n        );\n    }\n\n    public scope(): ConsumerScopeTag\n    {\n        return new ConsumerScopeTag(\n            this.httpClient,\n            this.parser\n        );\n    }\n\n    public token(): ConsumerTokenTag\n    {\n        return new ConsumerTokenTag(\n            this.httpClient,\n            this.parser\n        );\n    }\n\n    public transaction(): ConsumerTransactionTag\n    {\n        return new ConsumerTransactionTag(\n            this.httpClient,\n            this.parser\n        );\n    }\n\n    public webhook(): ConsumerWebhookTag\n    {\n        return new ConsumerWebhookTag(\n            this.httpClient,\n            this.parser\n        );\n    }\n\n\n}\n","/**\n * ConsumerAccountTag automatically generated by SDKgen please do not edit this file manually\n * {@link https://sdkgen.app}\n */\n\nimport {TagAbstract, HttpRequest} from \"sdkgen-client\"\nimport {ClientException, UnknownStatusCodeException} from \"sdkgen-client\";\n\nimport {BackendAccountChangePassword} from \"./BackendAccountChangePassword\";\nimport {CommonMessage} from \"./CommonMessage\";\nimport {CommonMessageException} from \"./CommonMessageException\";\nimport {ConsumerAuthorizeMeta} from \"./ConsumerAuthorizeMeta\";\nimport {ConsumerAuthorizeRequest} from \"./ConsumerAuthorizeRequest\";\nimport {ConsumerAuthorizeResponse} from \"./ConsumerAuthorizeResponse\";\nimport {ConsumerUserAccount} from \"./ConsumerUserAccount\";\nimport {ConsumerUserActivate} from \"./ConsumerUserActivate\";\nimport {ConsumerUserEmail} from \"./ConsumerUserEmail\";\nimport {ConsumerUserJWT} from \"./ConsumerUserJWT\";\nimport {ConsumerUserLogin} from \"./ConsumerUserLogin\";\nimport {ConsumerUserPasswordReset} from \"./ConsumerUserPasswordReset\";\nimport {ConsumerUserRefresh} from \"./ConsumerUserRefresh\";\nimport {ConsumerUserRegister} from \"./ConsumerUserRegister\";\n\nexport class ConsumerAccountTag extends TagAbstract {\n    /**\n     * Activates an previously registered account through a token which was provided to the user via email\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async activate(payload: ConsumerUserActivate): Promise<CommonMessage> {\n        const url = this.parser.url('/consumer/activate', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'POST',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Authorizes the access of a specific app for the authenticated user\n     *\n     * @returns {Promise<ConsumerAuthorizeResponse>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async authorize(payload: ConsumerAuthorizeRequest): Promise<ConsumerAuthorizeResponse> {\n        const url = this.parser.url('/consumer/authorize', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'POST',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as ConsumerAuthorizeResponse;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Change the password for the authenticated user\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async changePassword(payload: BackendAccountChangePassword): Promise<CommonMessage> {\n        const url = this.parser.url('/consumer/account/change_password', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'PUT',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Change the password after the password reset flow was started\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async executePasswordReset(payload: ConsumerUserPasswordReset): Promise<CommonMessage> {\n        const url = this.parser.url('/consumer/password_reset', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'PUT',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a user data for the authenticated user\n     *\n     * @returns {Promise<ConsumerUserAccount>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async get(): Promise<ConsumerUserAccount> {\n        const url = this.parser.url('/consumer/account', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as ConsumerUserAccount;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns information about a specific app to start the OAuth2 authorization code flow\n     *\n     * @returns {Promise<ConsumerAuthorizeMeta>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getApp(clientId?: string, scope?: string): Promise<ConsumerAuthorizeMeta> {\n        const url = this.parser.url('/consumer/authorize', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n                'client_id': clientId,\n                'scope': scope,\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as ConsumerAuthorizeMeta;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * User login by providing a username and password\n     *\n     * @returns {Promise<ConsumerUserJWT>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async login(payload: ConsumerUserLogin): Promise<ConsumerUserJWT> {\n        const url = this.parser.url('/consumer/login', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'POST',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as ConsumerUserJWT;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Refresh a previously obtained access token\n     *\n     * @returns {Promise<ConsumerUserJWT>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async refresh(payload: ConsumerUserRefresh): Promise<ConsumerUserJWT> {\n        const url = this.parser.url('/consumer/login', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'PUT',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as ConsumerUserJWT;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Register a new user account\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async register(payload: ConsumerUserRegister): Promise<CommonMessage> {\n        const url = this.parser.url('/consumer/register', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'POST',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Start the password reset flow\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async requestPasswordReset(payload: ConsumerUserEmail): Promise<CommonMessage> {\n        const url = this.parser.url('/consumer/password_reset', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'POST',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Updates user data for the authenticated user\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async update(payload: ConsumerUserAccount): Promise<CommonMessage> {\n        const url = this.parser.url('/consumer/account', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'PUT',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n\n\n\n}\n","/**\n * ConsumerAgentTag automatically generated by SDKgen please do not edit this file manually\n * {@link https://sdkgen.app}\n */\n\nimport {TagAbstract, HttpRequest} from \"sdkgen-client\"\nimport {ClientException, UnknownStatusCodeException} from \"sdkgen-client\";\n\nimport {CommonMessage} from \"./CommonMessage\";\nimport {CommonMessageException} from \"./CommonMessageException\";\nimport {ConsumerAgent} from \"./ConsumerAgent\";\nimport {ConsumerAgentCollection} from \"./ConsumerAgentCollection\";\nimport {ConsumerAgentMessageTag} from \"./ConsumerAgentMessageTag\";\n\nexport class ConsumerAgentTag extends TagAbstract {\n    public message(): ConsumerAgentMessageTag\n    {\n        return new ConsumerAgentMessageTag(\n            this.httpClient,\n            this.parser\n        );\n    }\n\n    /**\n     * Returns a specific agent\n     *\n     * @returns {Promise<ConsumerAgent>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async get(agentId: string): Promise<ConsumerAgent> {\n        const url = this.parser.url('/consumer/agent/$agent_id<[0-9]+|^~>', {\n            'agent_id': agentId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as ConsumerAgent;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a paginated list of agents\n     *\n     * @returns {Promise<ConsumerAgentCollection>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getAll(startIndex?: number, count?: number, search?: string): Promise<ConsumerAgentCollection> {\n        const url = this.parser.url('/consumer/agent', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n                'startIndex': startIndex,\n                'count': count,\n                'search': search,\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as ConsumerAgentCollection;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n\n\n\n}\n","/**\n * ConsumerAgentMessageTag automatically generated by SDKgen please do not edit this file manually\n * {@link https://sdkgen.app}\n */\n\nimport {TagAbstract, HttpRequest} from \"sdkgen-client\"\nimport {ClientException, UnknownStatusCodeException} from \"sdkgen-client\";\n\nimport {AgentInput} from \"./AgentInput\";\nimport {AgentOutput} from \"./AgentOutput\";\nimport {CommonMessage} from \"./CommonMessage\";\nimport {CommonMessageException} from \"./CommonMessageException\";\nimport {ConsumerAgentMessageCollection} from \"./ConsumerAgentMessageCollection\";\n\nexport class ConsumerAgentMessageTag extends TagAbstract {\n    /**\n     * Returns a paginated list of agent messages\n     *\n     * @returns {Promise<ConsumerAgentMessageCollection>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getAll(agentId: string, chatId?: string): Promise<ConsumerAgentMessageCollection> {\n        const url = this.parser.url('/consumer/agent/$agent_id<[0-9]+|^~>/message', {\n            'agent_id': agentId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n                'chat_id': chatId,\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as ConsumerAgentMessageCollection;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Submits a new agent message\n     *\n     * @returns {Promise<AgentOutput>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async submit(agentId: string, payload: AgentInput): Promise<AgentOutput> {\n        const url = this.parser.url('/consumer/agent/$agent_id<[0-9]+|^~>/message', {\n            'agent_id': agentId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'POST',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as AgentOutput;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n\n\n\n}\n","/**\n * ConsumerAppTag automatically generated by SDKgen please do not edit this file manually\n * {@link https://sdkgen.app}\n */\n\nimport {TagAbstract, HttpRequest} from \"sdkgen-client\"\nimport {ClientException, UnknownStatusCodeException} from \"sdkgen-client\";\n\nimport {CommonMessage} from \"./CommonMessage\";\nimport {CommonMessageException} from \"./CommonMessageException\";\nimport {ConsumerApp} from \"./ConsumerApp\";\nimport {ConsumerAppCollection} from \"./ConsumerAppCollection\";\nimport {ConsumerAppCreate} from \"./ConsumerAppCreate\";\nimport {ConsumerAppUpdate} from \"./ConsumerAppUpdate\";\n\nexport class ConsumerAppTag extends TagAbstract {\n    /**\n     * Creates a new app for the authenticated user\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async create(payload: ConsumerAppCreate): Promise<CommonMessage> {\n        const url = this.parser.url('/consumer/app', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'POST',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Deletes an existing app for the authenticated user\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async delete(appId: string): Promise<CommonMessage> {\n        const url = this.parser.url('/consumer/app/$app_id<[0-9]+|^~>', {\n            'app_id': appId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'DELETE',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a specific app for the authenticated user\n     *\n     * @returns {Promise<ConsumerApp>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async get(appId: string): Promise<ConsumerApp> {\n        const url = this.parser.url('/consumer/app/$app_id<[0-9]+|^~>', {\n            'app_id': appId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as ConsumerApp;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a paginated list of apps which are assigned to the authenticated user\n     *\n     * @returns {Promise<ConsumerAppCollection>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getAll(startIndex?: number, count?: number, search?: string): Promise<ConsumerAppCollection> {\n        const url = this.parser.url('/consumer/app', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n                'startIndex': startIndex,\n                'count': count,\n                'search': search,\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as ConsumerAppCollection;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Updates an existing app for the authenticated user\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async update(appId: string, payload: ConsumerAppUpdate): Promise<CommonMessage> {\n        const url = this.parser.url('/consumer/app/$app_id<[0-9]+|^~>', {\n            'app_id': appId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'PUT',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n\n\n\n}\n","/**\n * ConsumerEventTag automatically generated by SDKgen please do not edit this file manually\n * {@link https://sdkgen.app}\n */\n\nimport {TagAbstract, HttpRequest} from \"sdkgen-client\"\nimport {ClientException, UnknownStatusCodeException} from \"sdkgen-client\";\n\nimport {CommonMessage} from \"./CommonMessage\";\nimport {CommonMessageException} from \"./CommonMessageException\";\nimport {ConsumerEvent} from \"./ConsumerEvent\";\nimport {ConsumerEventCollection} from \"./ConsumerEventCollection\";\n\nexport class ConsumerEventTag extends TagAbstract {\n    /**\n     * Returns a specific event for the authenticated user\n     *\n     * @returns {Promise<ConsumerEvent>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async get(eventId: string): Promise<ConsumerEvent> {\n        const url = this.parser.url('/consumer/event/$event_id<[0-9]+|^~>', {\n            'event_id': eventId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as ConsumerEvent;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a paginated list of apps which are assigned to the authenticated user\n     *\n     * @returns {Promise<ConsumerEventCollection>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getAll(startIndex?: number, count?: number, search?: string): Promise<ConsumerEventCollection> {\n        const url = this.parser.url('/consumer/event', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n                'startIndex': startIndex,\n                'count': count,\n                'search': search,\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as ConsumerEventCollection;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n\n\n\n}\n","/**\n * ConsumerFormTag automatically generated by SDKgen please do not edit this file manually\n * {@link https://sdkgen.app}\n */\n\nimport {TagAbstract, HttpRequest} from \"sdkgen-client\"\nimport {ClientException, UnknownStatusCodeException} from \"sdkgen-client\";\n\nimport {CommonMessage} from \"./CommonMessage\";\nimport {CommonMessageException} from \"./CommonMessageException\";\nimport {ConsumerForm} from \"./ConsumerForm\";\nimport {ConsumerFormCollection} from \"./ConsumerFormCollection\";\n\nexport class ConsumerFormTag extends TagAbstract {\n    /**\n     * Returns a specific form for the authenticated user\n     *\n     * @returns {Promise<ConsumerForm>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async get(formId: string): Promise<ConsumerForm> {\n        const url = this.parser.url('/consumer/form/:form_id', {\n            'form_id': formId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as ConsumerForm;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a paginated list of forms which are relevant to the authenticated user\n     *\n     * @returns {Promise<ConsumerFormCollection>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getAll(startIndex?: number, count?: number, search?: string): Promise<ConsumerFormCollection> {\n        const url = this.parser.url('/consumer/form', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n                'startIndex': startIndex,\n                'count': count,\n                'search': search,\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as ConsumerFormCollection;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n\n\n\n}\n","/**\n * ConsumerGrantTag automatically generated by SDKgen please do not edit this file manually\n * {@link https://sdkgen.app}\n */\n\nimport {TagAbstract, HttpRequest} from \"sdkgen-client\"\nimport {ClientException, UnknownStatusCodeException} from \"sdkgen-client\";\n\nimport {CommonMessage} from \"./CommonMessage\";\nimport {CommonMessageException} from \"./CommonMessageException\";\nimport {ConsumerGrantCollection} from \"./ConsumerGrantCollection\";\n\nexport class ConsumerGrantTag extends TagAbstract {\n    /**\n     * Deletes an existing grant for an app which was created by the authenticated user\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async delete(grantId: string): Promise<CommonMessage> {\n        const url = this.parser.url('/consumer/grant/$grant_id<[0-9]+>', {\n            'grant_id': grantId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'DELETE',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a paginated list of grants which are assigned to the authenticated user\n     *\n     * @returns {Promise<ConsumerGrantCollection>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getAll(startIndex?: number, count?: number, search?: string): Promise<ConsumerGrantCollection> {\n        const url = this.parser.url('/consumer/grant', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n                'startIndex': startIndex,\n                'count': count,\n                'search': search,\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as ConsumerGrantCollection;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n\n\n\n}\n","/**\n * ConsumerIdentityTag automatically generated by SDKgen please do not edit this file manually\n * {@link https://sdkgen.app}\n */\n\nimport {TagAbstract, HttpRequest} from \"sdkgen-client\"\nimport {ClientException, UnknownStatusCodeException} from \"sdkgen-client\";\n\nimport {CommonMessage} from \"./CommonMessage\";\nimport {CommonMessageException} from \"./CommonMessageException\";\nimport {ConsumerIdentityCollection} from \"./ConsumerIdentityCollection\";\nimport {Passthru} from \"./Passthru\";\n\nexport class ConsumerIdentityTag extends TagAbstract {\n    /**\n     * Identity callback endpoint to exchange an access token\n     *\n     * @returns {Promise<Passthru>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async exchange(identity: string): Promise<Passthru> {\n        const url = this.parser.url('/consumer/identity/:identity/exchange', {\n            'identity': identity,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as Passthru;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a paginated list of identities which are relevant to the authenticated user\n     *\n     * @returns {Promise<ConsumerIdentityCollection>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getAll(appId?: number, appKey?: string): Promise<ConsumerIdentityCollection> {\n        const url = this.parser.url('/consumer/identity', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n                'appId': appId,\n                'appKey': appKey,\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as ConsumerIdentityCollection;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Redirect the user to the configured identity provider\n     *\n     * @returns {Promise<Passthru>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async redirect(identity: string): Promise<Passthru> {\n        const url = this.parser.url('/consumer/identity/:identity/redirect', {\n            'identity': identity,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as Passthru;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n\n\n\n}\n","/**\n * ConsumerLogTag automatically generated by SDKgen please do not edit this file manually\n * {@link https://sdkgen.app}\n */\n\nimport {TagAbstract, HttpRequest} from \"sdkgen-client\"\nimport {ClientException, UnknownStatusCodeException} from \"sdkgen-client\";\n\nimport {CommonMessage} from \"./CommonMessage\";\nimport {CommonMessageException} from \"./CommonMessageException\";\nimport {ConsumerLog} from \"./ConsumerLog\";\nimport {ConsumerLogCollection} from \"./ConsumerLogCollection\";\n\nexport class ConsumerLogTag extends TagAbstract {\n    /**\n     * Returns a specific log for the authenticated user\n     *\n     * @returns {Promise<ConsumerLog>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async get(logId: string): Promise<ConsumerLog> {\n        const url = this.parser.url('/consumer/log/$log_id<[0-9]+>', {\n            'log_id': logId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as ConsumerLog;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a paginated list of logs which are assigned to the authenticated user\n     *\n     * @returns {Promise<ConsumerLogCollection>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getAll(startIndex?: number, count?: number, search?: string): Promise<ConsumerLogCollection> {\n        const url = this.parser.url('/consumer/log', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n                'startIndex': startIndex,\n                'count': count,\n                'search': search,\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as ConsumerLogCollection;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n\n\n\n}\n","/**\n * ConsumerPageTag automatically generated by SDKgen please do not edit this file manually\n * {@link https://sdkgen.app}\n */\n\nimport {TagAbstract, HttpRequest} from \"sdkgen-client\"\nimport {ClientException, UnknownStatusCodeException} from \"sdkgen-client\";\n\nimport {CommonMessage} from \"./CommonMessage\";\nimport {CommonMessageException} from \"./CommonMessageException\";\nimport {ConsumerPage} from \"./ConsumerPage\";\nimport {ConsumerPageCollection} from \"./ConsumerPageCollection\";\n\nexport class ConsumerPageTag extends TagAbstract {\n    /**\n     * Returns a specific page for the authenticated user\n     *\n     * @returns {Promise<ConsumerPage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async get(pageId: string): Promise<ConsumerPage> {\n        const url = this.parser.url('/consumer/page/:page_id', {\n            'page_id': pageId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as ConsumerPage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a paginated list of pages which are relevant to the authenticated user\n     *\n     * @returns {Promise<ConsumerPageCollection>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getAll(startIndex?: number, count?: number, search?: string): Promise<ConsumerPageCollection> {\n        const url = this.parser.url('/consumer/page', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n                'startIndex': startIndex,\n                'count': count,\n                'search': search,\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as ConsumerPageCollection;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n\n\n\n}\n","/**\n * ConsumerPaymentTag automatically generated by SDKgen please do not edit this file manually\n * {@link https://sdkgen.app}\n */\n\nimport {TagAbstract, HttpRequest} from \"sdkgen-client\"\nimport {ClientException, UnknownStatusCodeException} from \"sdkgen-client\";\n\nimport {CommonMessage} from \"./CommonMessage\";\nimport {CommonMessageException} from \"./CommonMessageException\";\nimport {ConsumerPaymentCheckoutRequest} from \"./ConsumerPaymentCheckoutRequest\";\nimport {ConsumerPaymentCheckoutResponse} from \"./ConsumerPaymentCheckoutResponse\";\nimport {ConsumerPaymentPortalRequest} from \"./ConsumerPaymentPortalRequest\";\nimport {ConsumerPaymentPortalResponse} from \"./ConsumerPaymentPortalResponse\";\n\nexport class ConsumerPaymentTag extends TagAbstract {\n    /**\n     * Start the checkout process for a specific plan\n     *\n     * @returns {Promise<ConsumerPaymentCheckoutResponse>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async checkout(provider: string, payload: ConsumerPaymentCheckoutRequest): Promise<ConsumerPaymentCheckoutResponse> {\n        const url = this.parser.url('/consumer/payment/:provider/checkout', {\n            'provider': provider,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'POST',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as ConsumerPaymentCheckoutResponse;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Generates a payment portal link for the authenticated user\n     *\n     * @returns {Promise<ConsumerPaymentPortalResponse>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async portal(provider: string, payload: ConsumerPaymentPortalRequest): Promise<ConsumerPaymentPortalResponse> {\n        const url = this.parser.url('/consumer/payment/:provider/portal', {\n            'provider': provider,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'POST',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as ConsumerPaymentPortalResponse;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n\n\n\n}\n","/**\n * ConsumerPlanTag automatically generated by SDKgen please do not edit this file manually\n * {@link https://sdkgen.app}\n */\n\nimport {TagAbstract, HttpRequest} from \"sdkgen-client\"\nimport {ClientException, UnknownStatusCodeException} from \"sdkgen-client\";\n\nimport {CommonMessage} from \"./CommonMessage\";\nimport {CommonMessageException} from \"./CommonMessageException\";\nimport {ConsumerPlan} from \"./ConsumerPlan\";\nimport {ConsumerPlanCollection} from \"./ConsumerPlanCollection\";\n\nexport class ConsumerPlanTag extends TagAbstract {\n    /**\n     * Returns a specific plan for the authenticated user\n     *\n     * @returns {Promise<ConsumerPlan>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async get(planId: string): Promise<ConsumerPlan> {\n        const url = this.parser.url('/consumer/plan/$plan_id<[0-9]+|^~>', {\n            'plan_id': planId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as ConsumerPlan;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a paginated list of plans which are relevant to the authenticated user\n     *\n     * @returns {Promise<ConsumerPlanCollection>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getAll(startIndex?: number, count?: number, search?: string): Promise<ConsumerPlanCollection> {\n        const url = this.parser.url('/consumer/plan', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n                'startIndex': startIndex,\n                'count': count,\n                'search': search,\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as ConsumerPlanCollection;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n\n\n\n}\n","/**\n * ConsumerScopeTag automatically generated by SDKgen please do not edit this file manually\n * {@link https://sdkgen.app}\n */\n\nimport {TagAbstract, HttpRequest} from \"sdkgen-client\"\nimport {ClientException, UnknownStatusCodeException} from \"sdkgen-client\";\n\nimport {CommonMessage} from \"./CommonMessage\";\nimport {CommonMessageException} from \"./CommonMessageException\";\nimport {ConsumerScopeCategories} from \"./ConsumerScopeCategories\";\nimport {ConsumerScopeCollection} from \"./ConsumerScopeCollection\";\n\nexport class ConsumerScopeTag extends TagAbstract {\n    /**\n     * Returns a paginated list of scopes which are assigned to the authenticated user\n     *\n     * @returns {Promise<ConsumerScopeCollection>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getAll(startIndex?: number, count?: number, search?: string): Promise<ConsumerScopeCollection> {\n        const url = this.parser.url('/consumer/scope', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n                'startIndex': startIndex,\n                'count': count,\n                'search': search,\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as ConsumerScopeCollection;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns all scopes by category\n     *\n     * @returns {Promise<ConsumerScopeCategories>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getCategories(): Promise<ConsumerScopeCategories> {\n        const url = this.parser.url('/consumer/scope/categories', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as ConsumerScopeCategories;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n\n\n\n}\n","/**\n * ConsumerTokenTag automatically generated by SDKgen please do not edit this file manually\n * {@link https://sdkgen.app}\n */\n\nimport {TagAbstract, HttpRequest} from \"sdkgen-client\"\nimport {ClientException, UnknownStatusCodeException} from \"sdkgen-client\";\n\nimport {CommonMessage} from \"./CommonMessage\";\nimport {CommonMessageException} from \"./CommonMessageException\";\nimport {ConsumerToken} from \"./ConsumerToken\";\nimport {ConsumerTokenAccessToken} from \"./ConsumerTokenAccessToken\";\nimport {ConsumerTokenCollection} from \"./ConsumerTokenCollection\";\nimport {ConsumerTokenCreate} from \"./ConsumerTokenCreate\";\nimport {ConsumerTokenUpdate} from \"./ConsumerTokenUpdate\";\n\nexport class ConsumerTokenTag extends TagAbstract {\n    /**\n     * Creates a new token for the authenticated user\n     *\n     * @returns {Promise<ConsumerTokenAccessToken>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async create(payload: ConsumerTokenCreate): Promise<ConsumerTokenAccessToken> {\n        const url = this.parser.url('/consumer/token', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'POST',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as ConsumerTokenAccessToken;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Deletes an existing token for the authenticated user\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async delete(tokenId: string): Promise<CommonMessage> {\n        const url = this.parser.url('/consumer/token/$token_id<[0-9]+|^~>', {\n            'token_id': tokenId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'DELETE',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a specific token for the authenticated user\n     *\n     * @returns {Promise<ConsumerToken>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async get(tokenId: string): Promise<ConsumerToken> {\n        const url = this.parser.url('/consumer/token/$token_id<[0-9]+|^~>', {\n            'token_id': tokenId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as ConsumerToken;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a paginated list of tokens which are assigned to the authenticated user\n     *\n     * @returns {Promise<ConsumerTokenCollection>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getAll(startIndex?: number, count?: number, search?: string): Promise<ConsumerTokenCollection> {\n        const url = this.parser.url('/consumer/token', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n                'startIndex': startIndex,\n                'count': count,\n                'search': search,\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as ConsumerTokenCollection;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Updates an existing token for the authenticated user\n     *\n     * @returns {Promise<ConsumerTokenAccessToken>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async update(tokenId: string, payload: ConsumerTokenUpdate): Promise<ConsumerTokenAccessToken> {\n        const url = this.parser.url('/consumer/token/$token_id<[0-9]+|^~>', {\n            'token_id': tokenId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'PUT',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as ConsumerTokenAccessToken;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n\n\n\n}\n","/**\n * ConsumerTransactionTag automatically generated by SDKgen please do not edit this file manually\n * {@link https://sdkgen.app}\n */\n\nimport {TagAbstract, HttpRequest} from \"sdkgen-client\"\nimport {ClientException, UnknownStatusCodeException} from \"sdkgen-client\";\n\nimport {CommonMessage} from \"./CommonMessage\";\nimport {CommonMessageException} from \"./CommonMessageException\";\nimport {ConsumerTransaction} from \"./ConsumerTransaction\";\nimport {ConsumerTransactionCollection} from \"./ConsumerTransactionCollection\";\n\nexport class ConsumerTransactionTag extends TagAbstract {\n    /**\n     * Returns a specific transaction for the authenticated user\n     *\n     * @returns {Promise<ConsumerTransaction>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async get(transactionId: string): Promise<ConsumerTransaction> {\n        const url = this.parser.url('/consumer/transaction/$transaction_id<[0-9]+|^~>', {\n            'transaction_id': transactionId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as ConsumerTransaction;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a paginated list of transactions which are assigned to the authenticated user\n     *\n     * @returns {Promise<ConsumerTransactionCollection>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getAll(startIndex?: number, count?: number, search?: string): Promise<ConsumerTransactionCollection> {\n        const url = this.parser.url('/consumer/transaction', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n                'startIndex': startIndex,\n                'count': count,\n                'search': search,\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as ConsumerTransactionCollection;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n\n\n\n}\n","/**\n * ConsumerWebhookTag automatically generated by SDKgen please do not edit this file manually\n * {@link https://sdkgen.app}\n */\n\nimport {TagAbstract, HttpRequest} from \"sdkgen-client\"\nimport {ClientException, UnknownStatusCodeException} from \"sdkgen-client\";\n\nimport {CommonMessage} from \"./CommonMessage\";\nimport {CommonMessageException} from \"./CommonMessageException\";\nimport {ConsumerWebhook} from \"./ConsumerWebhook\";\nimport {ConsumerWebhookCollection} from \"./ConsumerWebhookCollection\";\nimport {ConsumerWebhookCreate} from \"./ConsumerWebhookCreate\";\nimport {ConsumerWebhookUpdate} from \"./ConsumerWebhookUpdate\";\n\nexport class ConsumerWebhookTag extends TagAbstract {\n    /**\n     * Creates a new webhook for the authenticated user\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async create(payload: ConsumerWebhookCreate): Promise<CommonMessage> {\n        const url = this.parser.url('/consumer/webhook', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'POST',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Deletes an existing webhook for the authenticated user\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async delete(webhookId: string): Promise<CommonMessage> {\n        const url = this.parser.url('/consumer/webhook/$webhook_id<[0-9]+|^~>', {\n            'webhook_id': webhookId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'DELETE',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a specific webhook for the authenticated user\n     *\n     * @returns {Promise<ConsumerWebhook>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async get(webhookId: string): Promise<ConsumerWebhook> {\n        const url = this.parser.url('/consumer/webhook/$webhook_id<[0-9]+|^~>', {\n            'webhook_id': webhookId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as ConsumerWebhook;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns a paginated list of webhooks which are assigned to the authenticated user\n     *\n     * @returns {Promise<ConsumerWebhookCollection>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getAll(startIndex?: number, count?: number, search?: string): Promise<ConsumerWebhookCollection> {\n        const url = this.parser.url('/consumer/webhook', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n                'startIndex': startIndex,\n                'count': count,\n                'search': search,\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as ConsumerWebhookCollection;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Updates an existing webhook for the authenticated user\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async update(webhookId: string, payload: ConsumerWebhookUpdate): Promise<CommonMessage> {\n        const url = this.parser.url('/consumer/webhook/$webhook_id<[0-9]+|^~>', {\n            'webhook_id': webhookId,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'PUT',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n\n\n\n}\n","/**\n * SystemTag automatically generated by SDKgen please do not edit this file manually\n * {@link https://sdkgen.app}\n */\n\nimport {TagAbstract, HttpRequest} from \"sdkgen-client\"\nimport {ClientException, UnknownStatusCodeException} from \"sdkgen-client\";\n\nimport {SystemConnectionTag} from \"./SystemConnectionTag\";\nimport {SystemMetaTag} from \"./SystemMetaTag\";\nimport {SystemPaymentTag} from \"./SystemPaymentTag\";\n\nexport class SystemTag extends TagAbstract {\n    public connection(): SystemConnectionTag\n    {\n        return new SystemConnectionTag(\n            this.httpClient,\n            this.parser\n        );\n    }\n\n    public meta(): SystemMetaTag\n    {\n        return new SystemMetaTag(\n            this.httpClient,\n            this.parser\n        );\n    }\n\n    public payment(): SystemPaymentTag\n    {\n        return new SystemPaymentTag(\n            this.httpClient,\n            this.parser\n        );\n    }\n\n\n}\n","/**\n * SystemConnectionTag automatically generated by SDKgen please do not edit this file manually\n * {@link https://sdkgen.app}\n */\n\nimport {TagAbstract, HttpRequest} from \"sdkgen-client\"\nimport {ClientException, UnknownStatusCodeException} from \"sdkgen-client\";\n\nimport {CommonMessage} from \"./CommonMessage\";\nimport {CommonMessageException} from \"./CommonMessageException\";\n\nexport class SystemConnectionTag extends TagAbstract {\n    /**\n     * Connection OAuth2 callback to authorize a connection\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async callback(name: string): Promise<CommonMessage> {\n        const url = this.parser.url('/system/connection/:name/callback', {\n            'name': name,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n\n\n\n}\n","/**\n * SystemMetaTag automatically generated by SDKgen please do not edit this file manually\n * {@link https://sdkgen.app}\n */\n\nimport {TagAbstract, HttpRequest} from \"sdkgen-client\"\nimport {ClientException, UnknownStatusCodeException} from \"sdkgen-client\";\n\nimport {CommonMessage} from \"./CommonMessage\";\nimport {CommonMessageException} from \"./CommonMessageException\";\nimport {Passthru} from \"./Passthru\";\nimport {SystemAbout} from \"./SystemAbout\";\nimport {SystemHealthCheck} from \"./SystemHealthCheck\";\nimport {SystemRoute} from \"./SystemRoute\";\nimport {SystemSchema} from \"./SystemSchema\";\n\nexport class SystemMetaTag extends TagAbstract {\n    /**\n     * Returns meta information and links about the current installed Fusio version\n     *\n     * @returns {Promise<SystemAbout>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getAbout(): Promise<SystemAbout> {\n        const url = this.parser.url('/system/about', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as SystemAbout;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Debug endpoint which returns the provided data\n     *\n     * @returns {Promise<Passthru>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getDebug(payload: Passthru): Promise<Passthru> {\n        const url = this.parser.url('/system/debug', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'POST',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n            data: payload\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as Passthru;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Health check endpoint which returns information about the health status of the system\n     *\n     * @returns {Promise<SystemHealthCheck>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getHealth(): Promise<SystemHealthCheck> {\n        const url = this.parser.url('/system/health', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as SystemHealthCheck;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns all available routes\n     *\n     * @returns {Promise<SystemRoute>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getRoutes(): Promise<SystemRoute> {\n        const url = this.parser.url('/system/route', {\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as SystemRoute;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n    /**\n     * Returns details of a specific schema\n     *\n     * @returns {Promise<SystemSchema>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async getSchema(name: string): Promise<SystemSchema> {\n        const url = this.parser.url('/system/schema/:name', {\n            'name': name,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'GET',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as SystemSchema;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n\n\n\n}\n","/**\n * SystemPaymentTag automatically generated by SDKgen please do not edit this file manually\n * {@link https://sdkgen.app}\n */\n\nimport {TagAbstract, HttpRequest} from \"sdkgen-client\"\nimport {ClientException, UnknownStatusCodeException} from \"sdkgen-client\";\n\nimport {CommonMessage} from \"./CommonMessage\";\nimport {CommonMessageException} from \"./CommonMessageException\";\n\nexport class SystemPaymentTag extends TagAbstract {\n    /**\n     * Payment webhook endpoint after successful purchase of a plan\n     *\n     * @returns {Promise<CommonMessage>}\n     * @throws {CommonMessageException}\n     * @throws {ClientException}\n     */\n    public async webhook(provider: string): Promise<CommonMessage> {\n        const url = this.parser.url('/system/payment/:provider/webhook', {\n            'provider': provider,\n        });\n\n        let request: HttpRequest = {\n            url: url,\n            method: 'POST',\n            headers: {\n            },\n            params: this.parser.query({\n            }, [\n            ]),\n        };\n\n        const response = await this.httpClient.request(request);\n        if (response.ok) {\n            return await response.json() as CommonMessage;\n        }\n\n        const statusCode = response.status;\n        if (statusCode >= 0 && statusCode <= 999) {\n            throw new CommonMessageException(await response.json() as CommonMessage);\n        }\n\n        throw new UnknownStatusCodeException('The server returned an unknown status code: ' + statusCode);\n    }\n\n\n\n}\n"],"mappings":"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","names":["import_sdkgen_client","import_sdkgen_client","import_sdkgen_client","import_sdkgen_client","import_sdkgen_client","import_sdkgen_client","import_sdkgen_client","import_sdkgen_client","import_sdkgen_client","import_sdkgen_client","import_sdkgen_client","import_sdkgen_client","import_sdkgen_client","import_sdkgen_client","import_sdkgen_client","import_sdkgen_client","import_sdkgen_client","import_sdkgen_client","import_sdkgen_client","import_sdkgen_client","import_sdkgen_client","import_sdkgen_client","import_sdkgen_client","import_sdkgen_client","import_sdkgen_client","import_sdkgen_client","import_sdkgen_client","import_sdkgen_client","import_sdkgen_client","import_sdkgen_client","import_sdkgen_client","import_sdkgen_client","import_sdkgen_client","import_sdkgen_client","import_sdkgen_client","import_sdkgen_client","import_sdkgen_client","import_sdkgen_client","import_sdkgen_client","import_sdkgen_client","import_sdkgen_client","import_sdkgen_client","import_sdkgen_client","import_sdkgen_client","import_sdkgen_client","import_sdkgen_client","import_sdkgen_client","import_sdkgen_client","import_sdkgen_client","import_sdkgen_client","import_sdkgen_client","import_sdkgen_client","import_sdkgen_client","import_sdkgen_client","import_sdkgen_client","import_sdkgen_client","import_sdkgen_client","import_sdkgen_client","import_sdkgen_client","import_sdkgen_client","import_sdkgen_client","import_sdkgen_client","import_sdkgen_client","import_sdkgen_client","import_sdkgen_client","import_sdkgen_client","import_sdkgen_client","import_sdkgen_client","import_sdkgen_client","import_sdkgen_client","import_sdkgen_client"]}