diff --git a/npm/ng-packs/nx/ng-packs/angular.json b/npm/ng-packs/nx/ng-packs/angular.json
index b5983fe4b4..9207cd53f3 100644
--- a/npm/ng-packs/nx/ng-packs/angular.json
+++ b/npm/ng-packs/nx/ng-packs/angular.json
@@ -1,6 +1,47 @@
{
"version": 1,
"projects": {
+ "account": {
+ "projectType": "library",
+ "root": "packages/account",
+ "sourceRoot": "packages/account/src",
+ "prefix": "abp",
+ "architect": {
+ "build": {
+ "builder": "@angular-devkit/build-ng-packagr:build",
+ "options": {
+ "tsConfig": "packages/account/tsconfig.lib.json",
+ "project": "packages/account/ng-package.json"
+ },
+ "configurations": {
+ "production": {
+ "tsConfig": "packages/account/tsconfig.lib.prod.json"
+ },
+ "development": {
+ "tsConfig": "packages/account/tsconfig.lib.json"
+ }
+ },
+ "defaultConfiguration": "production"
+ },
+ "test": {
+ "builder": "@nrwl/jest:jest",
+ "outputs": ["coverage/packages/account"],
+ "options": {
+ "jestConfig": "packages/account/jest.config.js",
+ "passWithNoTests": true
+ }
+ },
+ "lint": {
+ "builder": "@nrwl/linter:eslint",
+ "options": {
+ "lintFilePatterns": [
+ "packages/account/src/**/*.ts",
+ "packages/account/src/**/*.html"
+ ]
+ }
+ }
+ }
+ },
"account-core": {
"projectType": "library",
"root": "packages/account-core",
diff --git a/npm/ng-packs/nx/ng-packs/nx.json b/npm/ng-packs/nx/ng-packs/nx.json
index 2cb0b6300e..1b3a2842ca 100644
--- a/npm/ng-packs/nx/ng-packs/nx.json
+++ b/npm/ng-packs/nx/ng-packs/nx.json
@@ -31,6 +31,10 @@
"appsDir": ""
},
"projects": {
+ "account": {
+ "tags": [],
+ "implicitDependencies": ["core", "theme-shared"]
+ },
"account-core": {
"tags": [],
"implicitDependencies": ["core", "theme-shared"]
diff --git a/npm/ng-packs/nx/ng-packs/package.json b/npm/ng-packs/nx/ng-packs/package.json
index de4e93dbd9..8661e6fde1 100644
--- a/npm/ng-packs/nx/ng-packs/package.json
+++ b/npm/ng-packs/nx/ng-packs/package.json
@@ -62,7 +62,7 @@
"@fortawesome/fontawesome-free": "^5.14.0",
"@ng-bootstrap/ng-bootstrap": "^7.0.0",
"@ngneat/spectator": "^8.0.3",
- "@ngx-validate/core": "^0.1.1",
+ "@ngx-validate/core": "^0.0.13",
"@ngxs/store": "^3.7.0",
"@nrwl/angular": "12.6.5",
"@nrwl/cli": "12.6.5",
diff --git a/npm/ng-packs/nx/ng-packs/packages/account/.eslintrc.json b/npm/ng-packs/nx/ng-packs/packages/account/.eslintrc.json
new file mode 100644
index 0000000000..9c51584494
--- /dev/null
+++ b/npm/ng-packs/nx/ng-packs/packages/account/.eslintrc.json
@@ -0,0 +1,36 @@
+{
+ "extends": ["../../.eslintrc.json"],
+ "ignorePatterns": ["!**/*"],
+ "overrides": [
+ {
+ "files": ["*.ts"],
+ "extends": [
+ "plugin:@nrwl/nx/angular",
+ "plugin:@angular-eslint/template/process-inline-templates"
+ ],
+ "rules": {
+ "@angular-eslint/directive-selector": [
+ "error",
+ {
+ "type": "attribute",
+ "prefix": "abp",
+ "style": "camelCase"
+ }
+ ],
+ "@angular-eslint/component-selector": [
+ "error",
+ {
+ "type": "element",
+ "prefix": "abp",
+ "style": "kebab-case"
+ }
+ ]
+ }
+ },
+ {
+ "files": ["*.html"],
+ "extends": ["plugin:@nrwl/nx/angular-template"],
+ "rules": {}
+ }
+ ]
+}
diff --git a/npm/ng-packs/nx/ng-packs/packages/account/README.md b/npm/ng-packs/nx/ng-packs/packages/account/README.md
new file mode 100644
index 0000000000..f3eaaed299
--- /dev/null
+++ b/npm/ng-packs/nx/ng-packs/packages/account/README.md
@@ -0,0 +1,3 @@
+
@abp/ng.account
+
+[docs.abp.io](https://docs.abp.io)
diff --git a/npm/ng-packs/nx/ng-packs/packages/account/config/ng-package.json b/npm/ng-packs/nx/ng-packs/packages/account/config/ng-package.json
new file mode 100644
index 0000000000..9a33eee628
--- /dev/null
+++ b/npm/ng-packs/nx/ng-packs/packages/account/config/ng-package.json
@@ -0,0 +1,7 @@
+{
+ "$schema": "../../../node_modules/ng-packagr/ng-package.schema.json",
+ "dest": "../../../dist/packages/account/config",
+ "lib": {
+ "entryFile": "src/public-api.ts"
+ }
+}
diff --git a/npm/ng-packs/nx/ng-packs/packages/account/config/src/account-config.module.ts b/npm/ng-packs/nx/ng-packs/packages/account/config/src/account-config.module.ts
new file mode 100644
index 0000000000..2c1345927b
--- /dev/null
+++ b/npm/ng-packs/nx/ng-packs/packages/account/config/src/account-config.module.ts
@@ -0,0 +1,21 @@
+import { Injector, ModuleWithProviders, NgModule } from '@angular/core';
+import { NAVIGATE_TO_MANAGE_PROFILE } from '@abp/ng.core';
+import { ACCOUNT_ROUTE_PROVIDERS } from './providers/route.provider';
+import { navigateToManageProfileFactory } from './utils/factories';
+
+@NgModule()
+export class AccountConfigModule {
+ static forRoot(): ModuleWithProviders {
+ return {
+ ngModule: AccountConfigModule,
+ providers: [
+ ACCOUNT_ROUTE_PROVIDERS,
+ {
+ provide: NAVIGATE_TO_MANAGE_PROFILE,
+ useFactory: navigateToManageProfileFactory,
+ deps: [Injector],
+ },
+ ],
+ };
+ }
+}
diff --git a/npm/ng-packs/nx/ng-packs/packages/account/config/src/enums/index.ts b/npm/ng-packs/nx/ng-packs/packages/account/config/src/enums/index.ts
new file mode 100644
index 0000000000..3bda94b078
--- /dev/null
+++ b/npm/ng-packs/nx/ng-packs/packages/account/config/src/enums/index.ts
@@ -0,0 +1 @@
+export * from './route-names';
diff --git a/npm/ng-packs/nx/ng-packs/packages/account/config/src/enums/route-names.ts b/npm/ng-packs/nx/ng-packs/packages/account/config/src/enums/route-names.ts
new file mode 100644
index 0000000000..b4aa41df7b
--- /dev/null
+++ b/npm/ng-packs/nx/ng-packs/packages/account/config/src/enums/route-names.ts
@@ -0,0 +1,8 @@
+export const enum eAccountRouteNames {
+ Account = 'AbpAccount::Menu:Account',
+ Login = 'AbpAccount::Login',
+ Register = 'AbpAccount::Register',
+ ManageProfile = 'AbpAccount::MyAccount',
+ ForgotPassword = 'AbpAccount::ForgotPassword',
+ ResetPassword = 'AbpAccount::ResetPassword',
+}
diff --git a/npm/ng-packs/nx/ng-packs/packages/account/config/src/providers/index.ts b/npm/ng-packs/nx/ng-packs/packages/account/config/src/providers/index.ts
new file mode 100644
index 0000000000..fe08efba8c
--- /dev/null
+++ b/npm/ng-packs/nx/ng-packs/packages/account/config/src/providers/index.ts
@@ -0,0 +1 @@
+export * from './route.provider';
diff --git a/npm/ng-packs/nx/ng-packs/packages/account/config/src/providers/route.provider.ts b/npm/ng-packs/nx/ng-packs/packages/account/config/src/providers/route.provider.ts
new file mode 100644
index 0000000000..6b2f016c66
--- /dev/null
+++ b/npm/ng-packs/nx/ng-packs/packages/account/config/src/providers/route.provider.ts
@@ -0,0 +1,52 @@
+import { eLayoutType, RoutesService } from '@abp/ng.core';
+import { APP_INITIALIZER } from '@angular/core';
+import { eAccountRouteNames } from '../enums/route-names';
+
+export const ACCOUNT_ROUTE_PROVIDERS = [
+ { provide: APP_INITIALIZER, useFactory: configureRoutes, deps: [RoutesService], multi: true },
+];
+
+export function configureRoutes(routes: RoutesService) {
+ return () => {
+ routes.add([
+ {
+ path: undefined,
+ name: eAccountRouteNames.Account,
+ invisible: true,
+ layout: eLayoutType.account,
+ order: 1,
+ },
+ {
+ path: '/account/login',
+ name: eAccountRouteNames.Login,
+ parentName: eAccountRouteNames.Account,
+ order: 1,
+ },
+ {
+ path: '/account/register',
+ name: eAccountRouteNames.Register,
+ parentName: eAccountRouteNames.Account,
+ order: 2,
+ },
+ {
+ path: '/account/manage',
+ name: eAccountRouteNames.ManageProfile,
+ parentName: eAccountRouteNames.Account,
+ layout: eLayoutType.application,
+ order: 3,
+ },
+ {
+ path: '/account/forgot-password',
+ parentName: eAccountRouteNames.Account,
+ name: eAccountRouteNames.ForgotPassword,
+ invisible: true,
+ },
+ {
+ path: '/account/reset-password',
+ parentName: eAccountRouteNames.Account,
+ name: eAccountRouteNames.ResetPassword,
+ invisible: true,
+ },
+ ]);
+ };
+}
diff --git a/npm/ng-packs/nx/ng-packs/packages/account/config/src/public-api.ts b/npm/ng-packs/nx/ng-packs/packages/account/config/src/public-api.ts
new file mode 100644
index 0000000000..cb4f854a64
--- /dev/null
+++ b/npm/ng-packs/nx/ng-packs/packages/account/config/src/public-api.ts
@@ -0,0 +1,3 @@
+export * from './account-config.module';
+export * from './enums';
+export * from './providers';
diff --git a/npm/ng-packs/nx/ng-packs/packages/account/config/src/utils/factories.ts b/npm/ng-packs/nx/ng-packs/packages/account/config/src/utils/factories.ts
new file mode 100644
index 0000000000..8adf52c9fb
--- /dev/null
+++ b/npm/ng-packs/nx/ng-packs/packages/account/config/src/utils/factories.ts
@@ -0,0 +1,13 @@
+import { Injector } from '@angular/core';
+import { RoutesService } from '@abp/ng.core';
+import { Router } from '@angular/router';
+import { eAccountRouteNames } from '../enums/route-names';
+
+export function navigateToManageProfileFactory(injector: Injector) {
+ return () => {
+ const router = injector.get(Router);
+ const routes = injector.get(RoutesService);
+ const { path } = routes.find(item => item.name === eAccountRouteNames.ManageProfile);
+ router.navigateByUrl(path);
+ };
+}
diff --git a/npm/ng-packs/nx/ng-packs/packages/account/jest.config.js b/npm/ng-packs/nx/ng-packs/packages/account/jest.config.js
new file mode 100644
index 0000000000..0b68f6b4fe
--- /dev/null
+++ b/npm/ng-packs/nx/ng-packs/packages/account/jest.config.js
@@ -0,0 +1,20 @@
+module.exports = {
+ displayName: 'account',
+ preset: '../../jest.preset.js',
+ setupFilesAfterEnv: ['/src/test-setup.ts'],
+ globals: {
+ 'ts-jest': {
+ tsconfig: '/tsconfig.spec.json',
+ stringifyContentPathRegex: '\\.(html|svg)$',
+ },
+ },
+ coverageDirectory: '../../coverage/packages/account',
+ transform: {
+ '^.+\\.(ts|js|html)$': 'jest-preset-angular',
+ },
+ snapshotSerializers: [
+ 'jest-preset-angular/build/serializers/no-ng-attributes',
+ 'jest-preset-angular/build/serializers/ng-snapshot',
+ 'jest-preset-angular/build/serializers/html-comment',
+ ],
+};
diff --git a/npm/ng-packs/nx/ng-packs/packages/account/ng-package.json b/npm/ng-packs/nx/ng-packs/packages/account/ng-package.json
new file mode 100644
index 0000000000..9c91cced40
--- /dev/null
+++ b/npm/ng-packs/nx/ng-packs/packages/account/ng-package.json
@@ -0,0 +1,8 @@
+{
+ "$schema": "../../node_modules/ng-packagr/ng-package.schema.json",
+ "dest": "../../dist/packages/account",
+ "lib": {
+ "entryFile": "src/public-api.ts"
+ },
+ "allowedNonPeerDependencies": ["@abp/ng.theme.shared"]
+}
diff --git a/npm/ng-packs/nx/ng-packs/packages/account/package.json b/npm/ng-packs/nx/ng-packs/packages/account/package.json
new file mode 100644
index 0000000000..4bc94e6246
--- /dev/null
+++ b/npm/ng-packs/nx/ng-packs/packages/account/package.json
@@ -0,0 +1,16 @@
+{
+ "name": "@abp/ng.account",
+ "version": "4.4.0",
+ "homepage": "https://abp.io",
+ "repository": {
+ "type": "git",
+ "url": "https://github.com/abpframework/abp.git"
+ },
+ "dependencies": {
+ "@abp/ng.theme.shared": "~4.4.0",
+ "tslib": "^2.0.0"
+ },
+ "publishConfig": {
+ "access": "public"
+ }
+}
diff --git a/npm/ng-packs/nx/ng-packs/packages/account/src/lib/account-routing.module.ts b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/account-routing.module.ts
new file mode 100644
index 0000000000..016666ccaf
--- /dev/null
+++ b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/account-routing.module.ts
@@ -0,0 +1,87 @@
+import {
+ AuthGuard,
+ DynamicLayoutComponent,
+ ReplaceableComponents,
+ ReplaceableRouteContainerComponent,
+} from '@abp/ng.core';
+import { NgModule } from '@angular/core';
+import { RouterModule, Routes } from '@angular/router';
+import { ForgotPasswordComponent } from './components/forgot-password/forgot-password.component';
+import { LoginComponent } from './components/login/login.component';
+import { ManageProfileComponent } from './components/manage-profile/manage-profile.component';
+import { RegisterComponent } from './components/register/register.component';
+import { ResetPasswordComponent } from './components/reset-password/reset-password.component';
+import { eAccountComponents } from './enums/components';
+import { AuthenticationFlowGuard } from './guards/authentication-flow.guard';
+
+const routes: Routes = [
+ { path: '', pathMatch: 'full', redirectTo: 'login' },
+ {
+ path: '',
+ component: DynamicLayoutComponent,
+ children: [
+ {
+ path: 'login',
+ component: ReplaceableRouteContainerComponent,
+ canActivate: [AuthenticationFlowGuard],
+ data: {
+ replaceableComponent: {
+ key: eAccountComponents.Login,
+ defaultComponent: LoginComponent,
+ } as ReplaceableComponents.RouteData,
+ },
+ },
+ {
+ path: 'register',
+ component: ReplaceableRouteContainerComponent,
+ canActivate: [AuthenticationFlowGuard],
+ data: {
+ replaceableComponent: {
+ key: eAccountComponents.Register,
+ defaultComponent: RegisterComponent,
+ } as ReplaceableComponents.RouteData,
+ },
+ },
+ {
+ path: 'forgot-password',
+ component: ReplaceableRouteContainerComponent,
+ canActivate: [AuthenticationFlowGuard],
+ data: {
+ replaceableComponent: {
+ key: eAccountComponents.ForgotPassword,
+ defaultComponent: ForgotPasswordComponent,
+ } as ReplaceableComponents.RouteData,
+ },
+ },
+ {
+ path: 'reset-password',
+ component: ReplaceableRouteContainerComponent,
+ canActivate: [],
+ data: {
+ tenantBoxVisible: false,
+ replaceableComponent: {
+ key: eAccountComponents.ResetPassword,
+ defaultComponent: ResetPasswordComponent,
+ } as ReplaceableComponents.RouteData,
+ },
+ },
+ {
+ path: 'manage',
+ component: ReplaceableRouteContainerComponent,
+ canActivate: [AuthGuard],
+ data: {
+ replaceableComponent: {
+ key: eAccountComponents.ManageProfile,
+ defaultComponent: ManageProfileComponent,
+ } as ReplaceableComponents.RouteData,
+ },
+ },
+ ],
+ },
+];
+
+@NgModule({
+ imports: [RouterModule.forChild(routes)],
+ exports: [RouterModule],
+})
+export class AccountRoutingModule {}
diff --git a/npm/ng-packs/nx/ng-packs/packages/account/src/lib/account.module.ts b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/account.module.ts
new file mode 100644
index 0000000000..bfa37d4bfa
--- /dev/null
+++ b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/account.module.ts
@@ -0,0 +1,59 @@
+import { CoreModule, LazyModuleFactory } from '@abp/ng.core';
+import { ThemeSharedModule } from '@abp/ng.theme.shared';
+import { ModuleWithProviders, NgModule, NgModuleFactory } from '@angular/core';
+import { NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap';
+import { NgxValidateCoreModule } from '@ngx-validate/core';
+import { AccountRoutingModule } from './account-routing.module';
+import { ChangePasswordComponent } from './components/change-password/change-password.component';
+import { LoginComponent } from './components/login/login.component';
+import { ManageProfileComponent } from './components/manage-profile/manage-profile.component';
+import { PersonalSettingsComponent } from './components/personal-settings/personal-settings.component';
+import { RegisterComponent } from './components/register/register.component';
+import { AccountConfigOptions } from './models/config-options';
+import { ACCOUNT_CONFIG_OPTIONS } from './tokens/config-options.token';
+import { accountConfigOptionsFactory } from './utils/factory-utils';
+import { AuthenticationFlowGuard } from './guards/authentication-flow.guard';
+import { ForgotPasswordComponent } from './components/forgot-password/forgot-password.component';
+import { ResetPasswordComponent } from './components/reset-password/reset-password.component';
+
+const declarations = [
+ LoginComponent,
+ RegisterComponent,
+ ChangePasswordComponent,
+ ManageProfileComponent,
+ PersonalSettingsComponent,
+ ForgotPasswordComponent,
+ ResetPasswordComponent,
+];
+
+@NgModule({
+ declarations: [...declarations],
+ imports: [
+ CoreModule,
+ AccountRoutingModule,
+ ThemeSharedModule,
+ NgbDropdownModule,
+ NgxValidateCoreModule,
+ ],
+ exports: [...declarations],
+})
+export class AccountModule {
+ static forChild(options = {} as AccountConfigOptions): ModuleWithProviders {
+ return {
+ ngModule: AccountModule,
+ providers: [
+ AuthenticationFlowGuard,
+ { provide: ACCOUNT_CONFIG_OPTIONS, useValue: options },
+ {
+ provide: 'ACCOUNT_OPTIONS',
+ useFactory: accountConfigOptionsFactory,
+ deps: [ACCOUNT_CONFIG_OPTIONS],
+ },
+ ],
+ };
+ }
+
+ static forLazy(options = {} as AccountConfigOptions): NgModuleFactory {
+ return new LazyModuleFactory(AccountModule.forChild(options));
+ }
+}
diff --git a/npm/ng-packs/nx/ng-packs/packages/account/src/lib/components/change-password/change-password.component.html b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/components/change-password/change-password.component.html
new file mode 100644
index 0000000000..37ac7f0175
--- /dev/null
+++ b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/components/change-password/change-password.component.html
@@ -0,0 +1,48 @@
+
diff --git a/npm/ng-packs/nx/ng-packs/packages/account/src/lib/components/change-password/change-password.component.ts b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/components/change-password/change-password.component.ts
new file mode 100644
index 0000000000..d18bd8b165
--- /dev/null
+++ b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/components/change-password/change-password.component.ts
@@ -0,0 +1,99 @@
+import { Profile, ProfileService } from '@abp/ng.core';
+import { getPasswordValidators, ToasterService } from '@abp/ng.theme.shared';
+import { Component, Injector, Input, OnInit } from '@angular/core';
+import { FormBuilder, FormControl, FormGroup, Validators } from '@angular/forms';
+import { comparePasswords, Validation } from '@ngx-validate/core';
+import { finalize } from 'rxjs/operators';
+import snq from 'snq';
+import { Account } from '../../models/account';
+import { ManageProfileStateService } from '../../services/manage-profile.state.service';
+
+const { required } = Validators;
+
+const PASSWORD_FIELDS = ['newPassword', 'repeatNewPassword'];
+
+@Component({
+ selector: 'abp-change-password-form',
+ templateUrl: './change-password.component.html',
+ exportAs: 'abpChangePasswordForm',
+})
+export class ChangePasswordComponent
+ implements OnInit, Account.ChangePasswordComponentInputs, Account.ChangePasswordComponentOutputs {
+ form: FormGroup;
+
+ inProgress: boolean;
+
+ hideCurrentPassword: boolean;
+
+ mapErrorsFn: Validation.MapErrorsFn = (errors, groupErrors, control) => {
+ if (PASSWORD_FIELDS.indexOf(String(control.name)) < 0) return errors;
+
+ return errors.concat(groupErrors.filter(({ key }) => key === 'passwordMismatch'));
+ };
+
+ constructor(
+ private fb: FormBuilder,
+ private injector: Injector,
+ private toasterService: ToasterService,
+ private profileService: ProfileService,
+ private manageProfileState: ManageProfileStateService,
+ ) {}
+
+ ngOnInit(): void {
+ this.hideCurrentPassword = !this.manageProfileState.getProfile()?.hasPassword;
+
+ const passwordValidations = getPasswordValidators(this.injector);
+
+ this.form = this.fb.group(
+ {
+ password: ['', required],
+ newPassword: [
+ '',
+ {
+ validators: [required, ...passwordValidations],
+ },
+ ],
+ repeatNewPassword: [
+ '',
+ {
+ validators: [required, ...passwordValidations],
+ },
+ ],
+ },
+ {
+ validators: [comparePasswords(PASSWORD_FIELDS)],
+ },
+ );
+
+ if (this.hideCurrentPassword) this.form.removeControl('password');
+ }
+
+ onSubmit() {
+ if (this.form.invalid) return;
+ this.inProgress = true;
+ this.profileService
+ .changePassword({
+ ...(!this.hideCurrentPassword && { currentPassword: this.form.get('password').value }),
+ newPassword: this.form.get('newPassword').value,
+ })
+ .pipe(finalize(() => (this.inProgress = false)))
+ .subscribe({
+ next: () => {
+ this.form.reset();
+ this.toasterService.success('AbpAccount::PasswordChangedMessage', '', {
+ life: 5000,
+ });
+
+ if (this.hideCurrentPassword) {
+ this.hideCurrentPassword = false;
+ this.form.addControl('password', new FormControl('', [required]));
+ }
+ },
+ error: err => {
+ this.toasterService.error(
+ snq(() => err.error.error.message, 'AbpAccount::DefaultErrorMessage'),
+ );
+ },
+ });
+ }
+}
diff --git a/npm/ng-packs/nx/ng-packs/packages/account/src/lib/components/forgot-password/forgot-password.component.html b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/components/forgot-password/forgot-password.component.html
new file mode 100644
index 0000000000..9e1b974c43
--- /dev/null
+++ b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/components/forgot-password/forgot-password.component.html
@@ -0,0 +1,40 @@
+{{ 'AbpAccount::ForgotPassword' | abpLocalization }}
+
+
+
+
+
+ {{ 'AbpAccount::PasswordResetMailSentMessage' | abpLocalization }}
+
+
+
+
+
+
diff --git a/npm/ng-packs/nx/ng-packs/packages/account/src/lib/components/forgot-password/forgot-password.component.ts b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/components/forgot-password/forgot-password.component.ts
new file mode 100644
index 0000000000..3b1a49b89c
--- /dev/null
+++ b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/components/forgot-password/forgot-password.component.ts
@@ -0,0 +1,35 @@
+import { Component, OnInit } from '@angular/core';
+import { FormBuilder, FormGroup, Validators } from '@angular/forms';
+import { finalize } from 'rxjs/operators';
+import { AccountService } from '../../proxy/account/account.service';
+
+@Component({
+ selector: 'abp-forgot-password',
+ templateUrl: 'forgot-password.component.html',
+})
+export class ForgotPasswordComponent {
+ form: FormGroup;
+
+ inProgress: boolean;
+
+ isEmailSent = false;
+
+ constructor(private fb: FormBuilder, private accountService: AccountService) {
+ this.form = this.fb.group({
+ email: ['', [Validators.required, Validators.email]],
+ });
+ }
+
+ onSubmit() {
+ if (this.form.invalid) return;
+
+ this.inProgress = true;
+
+ this.accountService
+ .sendPasswordResetCode({ email: this.form.get('email').value, appName: 'Angular' })
+ .pipe(finalize(() => (this.inProgress = false)))
+ .subscribe(() => {
+ this.isEmailSent = true;
+ });
+ }
+}
diff --git a/npm/ng-packs/nx/ng-packs/packages/account/src/lib/components/index.ts b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/components/index.ts
new file mode 100644
index 0000000000..098ee8a202
--- /dev/null
+++ b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/components/index.ts
@@ -0,0 +1,7 @@
+export * from './change-password/change-password.component';
+export * from './forgot-password/forgot-password.component';
+export * from './login/login.component';
+export * from './manage-profile/manage-profile.component';
+export * from './register/register.component';
+export * from './personal-settings/personal-settings.component';
+export * from './reset-password/reset-password.component';
diff --git a/npm/ng-packs/nx/ng-packs/packages/account/src/lib/components/login/login.component.html b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/components/login/login.component.html
new file mode 100644
index 0000000000..d2d9712421
--- /dev/null
+++ b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/components/login/login.component.html
@@ -0,0 +1,60 @@
+{{ 'AbpAccount::Login' | abpLocalization }}
+
+ {{ 'AbpAccount::AreYouANewUser' | abpLocalization }}
+ {{
+ 'AbpAccount::Register' | abpLocalization
+ }}
+
+
diff --git a/npm/ng-packs/nx/ng-packs/packages/account/src/lib/components/login/login.component.ts b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/components/login/login.component.ts
new file mode 100644
index 0000000000..7ef04e31a9
--- /dev/null
+++ b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/components/login/login.component.ts
@@ -0,0 +1,80 @@
+import { ConfigStateService, AuthService } from '@abp/ng.core';
+import { ToasterService } from '@abp/ng.theme.shared';
+import { Component, Injector, OnInit } from '@angular/core';
+import { FormBuilder, FormGroup, Validators } from '@angular/forms';
+import { Store } from '@ngxs/store';
+import { throwError } from 'rxjs';
+import { catchError, finalize } from 'rxjs/operators';
+import snq from 'snq';
+import { eAccountComponents } from '../../enums/components';
+import { getRedirectUrl } from '../../utils/auth-utils';
+
+const { maxLength, required } = Validators;
+
+@Component({
+ selector: 'abp-login',
+ templateUrl: './login.component.html',
+})
+export class LoginComponent implements OnInit {
+ form: FormGroup;
+
+ inProgress: boolean;
+
+ isSelfRegistrationEnabled = true;
+
+ authWrapperKey = eAccountComponents.AuthWrapper;
+
+ constructor(
+ protected injector: Injector,
+ protected fb: FormBuilder,
+ protected toasterService: ToasterService,
+ protected authService: AuthService,
+ protected configState: ConfigStateService,
+ ) {}
+
+ ngOnInit() {
+ this.init();
+ this.buildForm();
+ }
+
+ protected init() {
+ this.isSelfRegistrationEnabled =
+ (
+ (this.configState.getSetting('Abp.Account.IsSelfRegistrationEnabled') as string) || ''
+ ).toLowerCase() !== 'false';
+ }
+
+ protected buildForm() {
+ this.form = this.fb.group({
+ username: ['', [required, maxLength(255)]],
+ password: ['', [required, maxLength(128)]],
+ rememberMe: [false],
+ });
+ }
+
+ onSubmit() {
+ if (this.form.invalid) return;
+
+ this.inProgress = true;
+
+ const { username, password, rememberMe } = this.form.value;
+
+ const redirectUrl = getRedirectUrl(this.injector);
+
+ this.authService
+ .login({ username, password, rememberMe, redirectUrl })
+ .pipe(
+ catchError(err => {
+ this.toasterService.error(
+ snq(() => err.error.error_description) ||
+ snq(() => err.error.error.message, 'AbpAccount::DefaultErrorMessage'),
+ 'Error',
+ { life: 7000 },
+ );
+ return throwError(err);
+ }),
+ finalize(() => (this.inProgress = false)),
+ )
+ .subscribe();
+ }
+}
diff --git a/npm/ng-packs/nx/ng-packs/packages/account/src/lib/components/manage-profile/manage-profile.component.html b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/components/manage-profile/manage-profile.component.html
new file mode 100644
index 0000000000..91b635c080
--- /dev/null
+++ b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/components/manage-profile/manage-profile.component.html
@@ -0,0 +1,62 @@
+
+
+
+
+
+
+
+
+
+
+ {{ 'AbpIdentity::ChangePassword' | abpLocalization }}
+
+
+
+
+
+
+
+
+ {{ 'AbpIdentity::PersonalSettings' | abpLocalization }}
+
+
+
+
+
+
+
+
+
diff --git a/npm/ng-packs/nx/ng-packs/packages/account/src/lib/components/manage-profile/manage-profile.component.ts b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/components/manage-profile/manage-profile.component.ts
new file mode 100644
index 0000000000..695bec8d68
--- /dev/null
+++ b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/components/manage-profile/manage-profile.component.ts
@@ -0,0 +1,45 @@
+import { Profile, ProfileService } from '@abp/ng.core';
+import { fadeIn } from '@abp/ng.theme.shared';
+import { transition, trigger, useAnimation } from '@angular/animations';
+import { Component, OnInit } from '@angular/core';
+import { eAccountComponents } from '../../enums/components';
+import { ManageProfileStateService } from '../../services/manage-profile.state.service';
+
+@Component({
+ selector: 'abp-manage-profile',
+ templateUrl: './manage-profile.component.html',
+ animations: [trigger('fadeIn', [transition(':enter', useAnimation(fadeIn))])],
+ styles: [
+ `
+ .min-h-400 {
+ min-height: 400px;
+ }
+ `,
+ ],
+})
+export class ManageProfileComponent implements OnInit {
+ selectedTab = 0;
+
+ changePasswordKey = eAccountComponents.ChangePassword;
+
+ personalSettingsKey = eAccountComponents.PersonalSettings;
+
+ profile$ = this.manageProfileState.getProfile$();
+
+ hideChangePasswordTab: boolean;
+
+ constructor(
+ protected profileService: ProfileService,
+ protected manageProfileState: ManageProfileStateService,
+ ) {}
+
+ ngOnInit() {
+ this.profileService.get().subscribe(profile => {
+ this.manageProfileState.setProfile(profile);
+ if (profile.isExternal) {
+ this.hideChangePasswordTab = true;
+ this.selectedTab = 1;
+ }
+ });
+ }
+}
diff --git a/npm/ng-packs/nx/ng-packs/packages/account/src/lib/components/personal-settings/personal-settings.component.html b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/components/personal-settings/personal-settings.component.html
new file mode 100644
index 0000000000..291d3f1cbd
--- /dev/null
+++ b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/components/personal-settings/personal-settings.component.html
@@ -0,0 +1,46 @@
+
diff --git a/npm/ng-packs/nx/ng-packs/packages/account/src/lib/components/personal-settings/personal-settings.component.ts b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/components/personal-settings/personal-settings.component.ts
new file mode 100644
index 0000000000..dd7789220f
--- /dev/null
+++ b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/components/personal-settings/personal-settings.component.ts
@@ -0,0 +1,58 @@
+import { ProfileService } from '@abp/ng.core';
+import { ToasterService } from '@abp/ng.theme.shared';
+import { Component, OnInit } from '@angular/core';
+import { FormBuilder, FormGroup, Validators } from '@angular/forms';
+import { finalize } from 'rxjs/operators';
+import { Account } from '../../models/account';
+import { ManageProfileStateService } from '../../services/manage-profile.state.service';
+
+const { maxLength, required, email } = Validators;
+
+@Component({
+ selector: 'abp-personal-settings-form',
+ templateUrl: './personal-settings.component.html',
+ exportAs: 'abpPersonalSettingsForm',
+})
+export class PersonalSettingsComponent
+ implements
+ OnInit,
+ Account.PersonalSettingsComponentInputs,
+ Account.PersonalSettingsComponentOutputs {
+ form: FormGroup;
+
+ inProgress: boolean;
+
+ constructor(
+ private fb: FormBuilder,
+ private toasterService: ToasterService,
+ private profileService: ProfileService,
+ private manageProfileState: ManageProfileStateService,
+ ) {}
+
+ ngOnInit() {
+ this.buildForm();
+ }
+
+ buildForm() {
+ const profile = this.manageProfileState.getProfile();
+ this.form = this.fb.group({
+ userName: [profile.userName, [required, maxLength(256)]],
+ email: [profile.email, [required, email, maxLength(256)]],
+ name: [profile.name || '', [maxLength(64)]],
+ surname: [profile.surname || '', [maxLength(64)]],
+ phoneNumber: [profile.phoneNumber || '', [maxLength(16)]],
+ });
+ }
+
+ submit() {
+ if (this.form.invalid) return;
+ this.inProgress = true;
+ this.profileService
+ .update(this.form.value)
+ .pipe(finalize(() => (this.inProgress = false)))
+ .subscribe(profile => {
+ this.manageProfileState.setProfile(profile);
+ this.toasterService.success('AbpAccount::PersonalSettingsSaved', 'Success', { life: 5000 });
+ });
+ }
+}
diff --git a/npm/ng-packs/nx/ng-packs/packages/account/src/lib/components/register/register.component.html b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/components/register/register.component.html
new file mode 100644
index 0000000000..404c453026
--- /dev/null
+++ b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/components/register/register.component.html
@@ -0,0 +1,51 @@
+{{ 'AbpAccount::Register' | abpLocalization }}
+
+ {{ 'AbpAccount::AlreadyRegistered' | abpLocalization }}
+ {{
+ 'AbpAccount::Login' | abpLocalization
+ }}
+
+
diff --git a/npm/ng-packs/nx/ng-packs/packages/account/src/lib/components/register/register.component.ts b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/components/register/register.component.ts
new file mode 100644
index 0000000000..9be22d2203
--- /dev/null
+++ b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/components/register/register.component.ts
@@ -0,0 +1,102 @@
+import { AuthService, ConfigStateService } from '@abp/ng.core';
+import { getPasswordValidators, ToasterService } from '@abp/ng.theme.shared';
+import { Component, Injector, OnInit } from '@angular/core';
+import { FormBuilder, FormGroup, Validators } from '@angular/forms';
+import { throwError } from 'rxjs';
+import { catchError, finalize, switchMap } from 'rxjs/operators';
+import snq from 'snq';
+import { eAccountComponents } from '../../enums/components';
+import { AccountService } from '../../proxy/account/account.service';
+import { RegisterDto } from '../../proxy/account/models';
+import { getRedirectUrl } from '../../utils/auth-utils';
+const { maxLength, required, email } = Validators;
+
+@Component({
+ selector: 'abp-register',
+ templateUrl: './register.component.html',
+})
+export class RegisterComponent implements OnInit {
+ form: FormGroup;
+
+ inProgress: boolean;
+
+ isSelfRegistrationEnabled = true;
+
+ authWrapperKey = eAccountComponents.AuthWrapper;
+
+ constructor(
+ protected fb: FormBuilder,
+ protected accountService: AccountService,
+ protected configState: ConfigStateService,
+ protected toasterService: ToasterService,
+ protected authService: AuthService,
+ protected injector: Injector,
+ ) {}
+
+ ngOnInit() {
+ this.init();
+ this.buildForm();
+ }
+
+ protected init() {
+ this.isSelfRegistrationEnabled =
+ (this.configState.getSetting('Abp.Account.IsSelfRegistrationEnabled') || '').toLowerCase() !==
+ 'false';
+
+ if (!this.isSelfRegistrationEnabled) {
+ this.toasterService.warn(
+ {
+ key: 'AbpAccount::SelfRegistrationDisabledMessage',
+ defaultValue: 'Self registration is disabled.',
+ },
+ null,
+ { life: 10000 },
+ );
+ return;
+ }
+ }
+
+ protected buildForm() {
+ this.form = this.fb.group({
+ username: ['', [required, maxLength(255)]],
+ password: ['', [required, ...getPasswordValidators(this.injector)]],
+ email: ['', [required, email]],
+ });
+ }
+
+ onSubmit() {
+ if (this.form.invalid) return;
+
+ this.inProgress = true;
+
+ const newUser = {
+ userName: this.form.get('username').value,
+ password: this.form.get('password').value,
+ emailAddress: this.form.get('email').value,
+ appName: 'Angular',
+ } as RegisterDto;
+
+ this.accountService
+ .register(newUser)
+ .pipe(
+ switchMap(() =>
+ this.authService.login({
+ username: newUser.userName,
+ password: newUser.password,
+ redirectUrl: getRedirectUrl(this.injector),
+ }),
+ ),
+ catchError(err => {
+ this.toasterService.error(
+ snq(() => err.error.error_description) ||
+ snq(() => err.error.error.message, 'AbpAccount::DefaultErrorMessage'),
+ 'Error',
+ { life: 7000 },
+ );
+ return throwError(err);
+ }),
+ finalize(() => (this.inProgress = false)),
+ )
+ .subscribe();
+ }
+}
diff --git a/npm/ng-packs/nx/ng-packs/packages/account/src/lib/components/reset-password/reset-password.component.html b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/components/reset-password/reset-password.component.html
new file mode 100644
index 0000000000..404f525111
--- /dev/null
+++ b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/components/reset-password/reset-password.component.html
@@ -0,0 +1,49 @@
+{{ 'AbpAccount::ResetPassword' | abpLocalization }}
+
+
+
+
+
+ {{ 'AbpAccount::YourPasswordIsSuccessfullyReset' | abpLocalization }}
+
+
+
+
+
+
diff --git a/npm/ng-packs/nx/ng-packs/packages/account/src/lib/components/reset-password/reset-password.component.ts b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/components/reset-password/reset-password.component.ts
new file mode 100644
index 0000000000..5e311e7b83
--- /dev/null
+++ b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/components/reset-password/reset-password.component.ts
@@ -0,0 +1,70 @@
+import { getPasswordValidators } from '@abp/ng.theme.shared';
+import { Component, Injector, OnInit } from '@angular/core';
+import { FormBuilder, FormGroup, Validators } from '@angular/forms';
+import { ActivatedRoute, Router } from '@angular/router';
+import { comparePasswords, Validation } from '@ngx-validate/core';
+import { finalize } from 'rxjs/operators';
+import { AccountService } from '../../proxy/account/account.service';
+
+const PASSWORD_FIELDS = ['password', 'confirmPassword'];
+
+@Component({
+ selector: 'abp-reset-password',
+ templateUrl: './reset-password.component.html',
+})
+export class ResetPasswordComponent implements OnInit {
+ form: FormGroup;
+
+ inProgress = false;
+
+ isPasswordReset = false;
+
+ mapErrorsFn: Validation.MapErrorsFn = (errors, groupErrors, control) => {
+ if (PASSWORD_FIELDS.indexOf(String(control.name)) < 0) return errors;
+
+ return errors.concat(groupErrors.filter(({ key }) => key === 'passwordMismatch'));
+ };
+
+ constructor(
+ private fb: FormBuilder,
+ private accountService: AccountService,
+ private route: ActivatedRoute,
+ private router: Router,
+ private injector: Injector,
+ ) {}
+
+ ngOnInit(): void {
+ this.route.queryParams.subscribe(({ userId, resetToken }) => {
+ if (!userId || !resetToken) this.router.navigateByUrl('/account/login');
+
+ this.form = this.fb.group(
+ {
+ userId: [userId, [Validators.required]],
+ resetToken: [resetToken, [Validators.required]],
+ password: ['', [Validators.required, ...getPasswordValidators(this.injector)]],
+ confirmPassword: ['', [Validators.required, ...getPasswordValidators(this.injector)]],
+ },
+ {
+ validators: [comparePasswords(PASSWORD_FIELDS)],
+ },
+ );
+ });
+ }
+
+ onSubmit() {
+ if (this.form.invalid || this.inProgress) return;
+
+ this.inProgress = true;
+
+ this.accountService
+ .resetPassword({
+ userId: this.form.get('userId').value,
+ resetToken: this.form.get('resetToken').value,
+ password: this.form.get('password').value,
+ })
+ .pipe(finalize(() => (this.inProgress = false)))
+ .subscribe(() => {
+ this.isPasswordReset = true;
+ });
+ }
+}
diff --git a/npm/ng-packs/nx/ng-packs/packages/account/src/lib/enums/components.ts b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/enums/components.ts
new file mode 100644
index 0000000000..cebfccc13e
--- /dev/null
+++ b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/enums/components.ts
@@ -0,0 +1,11 @@
+export const enum eAccountComponents {
+ Login = 'Account.LoginComponent',
+ Register = 'Account.RegisterComponent',
+ ForgotPassword = 'Account.ForgotPasswordComponent',
+ ResetPassword = 'Account.ResetPasswordComponent',
+ ManageProfile = 'Account.ManageProfileComponent',
+ TenantBox = 'Account.TenantBoxComponent',
+ AuthWrapper = 'Account.AuthWrapperComponent',
+ ChangePassword = 'Account.ChangePasswordComponent',
+ PersonalSettings = 'Account.PersonalSettingsComponent',
+}
diff --git a/npm/ng-packs/nx/ng-packs/packages/account/src/lib/enums/index.ts b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/enums/index.ts
new file mode 100644
index 0000000000..07635cbbc8
--- /dev/null
+++ b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/enums/index.ts
@@ -0,0 +1 @@
+export * from './components';
diff --git a/npm/ng-packs/nx/ng-packs/packages/account/src/lib/guards/authentication-flow.guard.ts b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/guards/authentication-flow.guard.ts
new file mode 100644
index 0000000000..6828615403
--- /dev/null
+++ b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/guards/authentication-flow.guard.ts
@@ -0,0 +1,15 @@
+import { AuthService } from '@abp/ng.core';
+import { Injectable } from '@angular/core';
+import { CanActivate } from '@angular/router';
+
+@Injectable()
+export class AuthenticationFlowGuard implements CanActivate {
+ constructor(private authService: AuthService) {}
+
+ canActivate() {
+ if (this.authService.isInternalAuth) return true;
+
+ this.authService.navigateToLogin();
+ return false;
+ }
+}
diff --git a/npm/ng-packs/nx/ng-packs/packages/account/src/lib/guards/index.ts b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/guards/index.ts
new file mode 100644
index 0000000000..382170b2b1
--- /dev/null
+++ b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/guards/index.ts
@@ -0,0 +1 @@
+export * from './authentication-flow.guard';
diff --git a/npm/ng-packs/nx/ng-packs/packages/account/src/lib/models/account.ts b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/models/account.ts
new file mode 100644
index 0000000000..ef5ad926a2
--- /dev/null
+++ b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/models/account.ts
@@ -0,0 +1,12 @@
+import { TemplateRef } from '@angular/core';
+
+export namespace Account {
+ //tslint:disable
+ export interface TenantBoxComponentInputs {}
+ export interface TenantBoxComponentOutputs {}
+ export interface PersonalSettingsComponentInputs {}
+ export interface PersonalSettingsComponentOutputs {}
+ export interface ChangePasswordComponentInputs {}
+ export interface ChangePasswordComponentOutputs {}
+ // tslint:enable
+}
diff --git a/npm/ng-packs/nx/ng-packs/packages/account/src/lib/models/config-options.ts b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/models/config-options.ts
new file mode 100644
index 0000000000..898021b04e
--- /dev/null
+++ b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/models/config-options.ts
@@ -0,0 +1,3 @@
+export interface AccountConfigOptions {
+ redirectUrl?: string;
+}
diff --git a/npm/ng-packs/nx/ng-packs/packages/account/src/lib/models/index.ts b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/models/index.ts
new file mode 100644
index 0000000000..661c72f898
--- /dev/null
+++ b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/models/index.ts
@@ -0,0 +1,2 @@
+export * from './account';
+export * from './config-options';
diff --git a/npm/ng-packs/nx/ng-packs/packages/account/src/lib/proxy/README.md b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/proxy/README.md
new file mode 100644
index 0000000000..767dfd0f7c
--- /dev/null
+++ b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/proxy/README.md
@@ -0,0 +1,17 @@
+# Proxy Generation Output
+
+This directory includes the output of the latest proxy generation.
+The files and folders in it will be overwritten when proxy generation is run again.
+Therefore, please do not place your own content in this folder.
+
+In addition, `generate-proxy.json` works like a lock file.
+It includes information used by the proxy generator, so please do not delete or modify it.
+
+Finally, the name of the files and folders should not be changed for two reasons:
+- Proxy generator will keep creating them at those paths and you will have multiple copies of the same content.
+- ABP Suite generates files which include imports from this folder.
+
+> **Important Notice:** If you are building a module and are planning to publish to npm,
+> some of the generated proxies are likely to be exported from public-api.ts file. In such a case,
+> please make sure you export files directly and not from barrel exports. In other words,
+> do not include index.ts exports in your public-api.ts exports.
diff --git a/npm/ng-packs/nx/ng-packs/packages/account/src/lib/proxy/account/account.service.ts b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/proxy/account/account.service.ts
new file mode 100644
index 0000000000..adeb2ee5c9
--- /dev/null
+++ b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/proxy/account/account.service.ts
@@ -0,0 +1,37 @@
+import type { RegisterDto, ResetPasswordDto, SendPasswordResetCodeDto } from './models';
+import { RestService } from '@abp/ng.core';
+import { Injectable } from '@angular/core';
+import type { IdentityUserDto } from '../identity/models';
+
+@Injectable({
+ providedIn: 'root',
+})
+export class AccountService {
+ apiName = 'AbpAccount';
+
+ register = (input: RegisterDto) =>
+ this.restService.request({
+ method: 'POST',
+ url: '/api/account/register',
+ body: input,
+ },
+ { apiName: this.apiName });
+
+ resetPassword = (input: ResetPasswordDto) =>
+ this.restService.request({
+ method: 'POST',
+ url: '/api/account/reset-password',
+ body: input,
+ },
+ { apiName: this.apiName });
+
+ sendPasswordResetCode = (input: SendPasswordResetCodeDto) =>
+ this.restService.request({
+ method: 'POST',
+ url: '/api/account/send-password-reset-code',
+ body: input,
+ },
+ { apiName: this.apiName });
+
+ constructor(private restService: RestService) {}
+}
diff --git a/npm/ng-packs/nx/ng-packs/packages/account/src/lib/proxy/account/index.ts b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/proxy/account/index.ts
new file mode 100644
index 0000000000..ea0f7df7a4
--- /dev/null
+++ b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/proxy/account/index.ts
@@ -0,0 +1,4 @@
+import * as Web from './web';
+export * from './account.service';
+export * from './models';
+export { Web };
diff --git a/npm/ng-packs/nx/ng-packs/packages/account/src/lib/proxy/account/models.ts b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/proxy/account/models.ts
new file mode 100644
index 0000000000..f186b52977
--- /dev/null
+++ b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/proxy/account/models.ts
@@ -0,0 +1,21 @@
+import type { ExtensibleObject } from '@abp/ng.core';
+
+export interface RegisterDto extends ExtensibleObject {
+ userName: string;
+ emailAddress: string;
+ password: string;
+ appName: string;
+}
+
+export interface ResetPasswordDto {
+ userId?: string;
+ resetToken: string;
+ password: string;
+}
+
+export interface SendPasswordResetCodeDto {
+ email: string;
+ appName: string;
+ returnUrl?: string;
+ returnUrlHash?: string;
+}
diff --git a/npm/ng-packs/nx/ng-packs/packages/account/src/lib/proxy/account/web/areas/account/controllers/account.service.ts b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/proxy/account/web/areas/account/controllers/account.service.ts
new file mode 100644
index 0000000000..8adf5385b0
--- /dev/null
+++ b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/proxy/account/web/areas/account/controllers/account.service.ts
@@ -0,0 +1,35 @@
+import type { AbpLoginResult, UserLoginInfo } from './models/models';
+import { RestService } from '@abp/ng.core';
+import { Injectable } from '@angular/core';
+
+@Injectable({
+ providedIn: 'root',
+})
+export class AccountService {
+ apiName = 'AbpAccount';
+
+ checkPasswordByLogin = (login: UserLoginInfo) =>
+ this.restService.request({
+ method: 'POST',
+ url: '/api/account/check-password',
+ body: login,
+ },
+ { apiName: this.apiName });
+
+ loginByLogin = (login: UserLoginInfo) =>
+ this.restService.request({
+ method: 'POST',
+ url: '/api/account/login',
+ body: login,
+ },
+ { apiName: this.apiName });
+
+ logout = () =>
+ this.restService.request({
+ method: 'GET',
+ url: '/api/account/logout',
+ },
+ { apiName: this.apiName });
+
+ constructor(private restService: RestService) {}
+}
diff --git a/npm/ng-packs/nx/ng-packs/packages/account/src/lib/proxy/account/web/areas/account/controllers/index.ts b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/proxy/account/web/areas/account/controllers/index.ts
new file mode 100644
index 0000000000..ac69fdf004
--- /dev/null
+++ b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/proxy/account/web/areas/account/controllers/index.ts
@@ -0,0 +1,3 @@
+import * as Models from './models';
+export * from './account.service';
+export { Models };
diff --git a/npm/ng-packs/nx/ng-packs/packages/account/src/lib/proxy/account/web/areas/account/controllers/models/index.ts b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/proxy/account/web/areas/account/controllers/models/index.ts
new file mode 100644
index 0000000000..f44aa5efd0
--- /dev/null
+++ b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/proxy/account/web/areas/account/controllers/models/index.ts
@@ -0,0 +1,2 @@
+export * from './login-result-type.enum';
+export * from './models';
diff --git a/npm/ng-packs/nx/ng-packs/packages/account/src/lib/proxy/account/web/areas/account/controllers/models/login-result-type.enum.ts b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/proxy/account/web/areas/account/controllers/models/login-result-type.enum.ts
new file mode 100644
index 0000000000..4aa00aa202
--- /dev/null
+++ b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/proxy/account/web/areas/account/controllers/models/login-result-type.enum.ts
@@ -0,0 +1,11 @@
+import { mapEnumToOptions } from '@abp/ng.core';
+
+export enum LoginResultType {
+ Success = 1,
+ InvalidUserNameOrPassword = 2,
+ NotAllowed = 3,
+ LockedOut = 4,
+ RequiresTwoFactor = 5,
+}
+
+export const loginResultTypeOptions = mapEnumToOptions(LoginResultType);
diff --git a/npm/ng-packs/nx/ng-packs/packages/account/src/lib/proxy/account/web/areas/account/controllers/models/models.ts b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/proxy/account/web/areas/account/controllers/models/models.ts
new file mode 100644
index 0000000000..1736180035
--- /dev/null
+++ b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/proxy/account/web/areas/account/controllers/models/models.ts
@@ -0,0 +1,12 @@
+import type { LoginResultType } from './login-result-type.enum';
+
+export interface AbpLoginResult {
+ result: LoginResultType;
+ description?: string;
+}
+
+export interface UserLoginInfo {
+ userNameOrEmailAddress: string;
+ password: string;
+ rememberMe: boolean;
+}
diff --git a/npm/ng-packs/nx/ng-packs/packages/account/src/lib/proxy/account/web/areas/account/index.ts b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/proxy/account/web/areas/account/index.ts
new file mode 100644
index 0000000000..0c9a059984
--- /dev/null
+++ b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/proxy/account/web/areas/account/index.ts
@@ -0,0 +1,2 @@
+import * as Controllers from './controllers';
+export { Controllers };
diff --git a/npm/ng-packs/nx/ng-packs/packages/account/src/lib/proxy/account/web/areas/index.ts b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/proxy/account/web/areas/index.ts
new file mode 100644
index 0000000000..065774a205
--- /dev/null
+++ b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/proxy/account/web/areas/index.ts
@@ -0,0 +1,2 @@
+import * as Account from './account';
+export { Account };
diff --git a/npm/ng-packs/nx/ng-packs/packages/account/src/lib/proxy/account/web/index.ts b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/proxy/account/web/index.ts
new file mode 100644
index 0000000000..f77d33c351
--- /dev/null
+++ b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/proxy/account/web/index.ts
@@ -0,0 +1,2 @@
+import * as Areas from './areas';
+export { Areas };
diff --git a/npm/ng-packs/nx/ng-packs/packages/account/src/lib/proxy/generate-proxy.json b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/proxy/generate-proxy.json
new file mode 100644
index 0000000000..ff7a22c89b
--- /dev/null
+++ b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/proxy/generate-proxy.json
@@ -0,0 +1,5202 @@
+{
+ "generated": [
+ "account"
+ ],
+ "modules": {
+ "settingManagement": {
+ "rootPath": "settingManagement",
+ "remoteServiceName": "SettingManagement",
+ "controllers": {
+ "Volo.Abp.SettingManagement.EmailSettingsController": {
+ "controllerName": "EmailSettings",
+ "type": "Volo.Abp.SettingManagement.EmailSettingsController",
+ "interfaces": [
+ {
+ "type": "Volo.Abp.SettingManagement.IEmailSettingsAppService"
+ }
+ ],
+ "actions": {
+ "GetAsync": {
+ "uniqueName": "GetAsync",
+ "name": "GetAsync",
+ "httpMethod": "GET",
+ "url": "api/setting-management/emailing",
+ "supportedVersions": [],
+ "parametersOnMethod": [],
+ "parameters": [],
+ "returnValue": {
+ "type": "Volo.Abp.SettingManagement.EmailSettingsDto",
+ "typeSimple": "Volo.Abp.SettingManagement.EmailSettingsDto"
+ },
+ "allowAnonymous": null
+ },
+ "UpdateAsyncByInput": {
+ "uniqueName": "UpdateAsyncByInput",
+ "name": "UpdateAsync",
+ "httpMethod": "POST",
+ "url": "api/setting-management/emailing",
+ "supportedVersions": [],
+ "parametersOnMethod": [
+ {
+ "name": "input",
+ "typeAsString": "Volo.Abp.SettingManagement.UpdateEmailSettingsDto, Volo.Abp.SettingManagement.Application.Contracts",
+ "type": "Volo.Abp.SettingManagement.UpdateEmailSettingsDto",
+ "typeSimple": "Volo.Abp.SettingManagement.UpdateEmailSettingsDto",
+ "isOptional": false,
+ "defaultValue": null
+ }
+ ],
+ "parameters": [
+ {
+ "nameOnMethod": "input",
+ "name": "input",
+ "jsonName": null,
+ "type": "Volo.Abp.SettingManagement.UpdateEmailSettingsDto",
+ "typeSimple": "Volo.Abp.SettingManagement.UpdateEmailSettingsDto",
+ "isOptional": false,
+ "defaultValue": null,
+ "constraintTypes": null,
+ "bindingSourceId": "Body",
+ "descriptorName": ""
+ }
+ ],
+ "returnValue": {
+ "type": "System.Void",
+ "typeSimple": "System.Void"
+ },
+ "allowAnonymous": null
+ }
+ }
+ }
+ }
+ },
+ "abp": {
+ "rootPath": "abp",
+ "remoteServiceName": "abp",
+ "controllers": {
+ "Pages.Abp.MultiTenancy.AbpTenantController": {
+ "controllerName": "AbpTenant",
+ "type": "Pages.Abp.MultiTenancy.AbpTenantController",
+ "interfaces": [
+ {
+ "type": "Volo.Abp.AspNetCore.Mvc.MultiTenancy.IAbpTenantAppService"
+ }
+ ],
+ "actions": {
+ "FindTenantByNameAsyncByName": {
+ "uniqueName": "FindTenantByNameAsyncByName",
+ "name": "FindTenantByNameAsync",
+ "httpMethod": "GET",
+ "url": "api/abp/multi-tenancy/tenants/by-name/{name}",
+ "supportedVersions": [],
+ "parametersOnMethod": [
+ {
+ "name": "name",
+ "typeAsString": "System.String, System.Private.CoreLib",
+ "type": "System.String",
+ "typeSimple": "string",
+ "isOptional": false,
+ "defaultValue": null
+ }
+ ],
+ "parameters": [
+ {
+ "nameOnMethod": "name",
+ "name": "name",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isOptional": false,
+ "defaultValue": null,
+ "constraintTypes": [],
+ "bindingSourceId": "Path",
+ "descriptorName": ""
+ }
+ ],
+ "returnValue": {
+ "type": "Volo.Abp.AspNetCore.Mvc.MultiTenancy.FindTenantResultDto",
+ "typeSimple": "Volo.Abp.AspNetCore.Mvc.MultiTenancy.FindTenantResultDto"
+ },
+ "allowAnonymous": null
+ },
+ "FindTenantByIdAsyncById": {
+ "uniqueName": "FindTenantByIdAsyncById",
+ "name": "FindTenantByIdAsync",
+ "httpMethod": "GET",
+ "url": "api/abp/multi-tenancy/tenants/by-id/{id}",
+ "supportedVersions": [],
+ "parametersOnMethod": [
+ {
+ "name": "id",
+ "typeAsString": "System.Guid, System.Private.CoreLib",
+ "type": "System.Guid",
+ "typeSimple": "string",
+ "isOptional": false,
+ "defaultValue": null
+ }
+ ],
+ "parameters": [
+ {
+ "nameOnMethod": "id",
+ "name": "id",
+ "jsonName": null,
+ "type": "System.Guid",
+ "typeSimple": "string",
+ "isOptional": false,
+ "defaultValue": null,
+ "constraintTypes": [],
+ "bindingSourceId": "Path",
+ "descriptorName": ""
+ }
+ ],
+ "returnValue": {
+ "type": "Volo.Abp.AspNetCore.Mvc.MultiTenancy.FindTenantResultDto",
+ "typeSimple": "Volo.Abp.AspNetCore.Mvc.MultiTenancy.FindTenantResultDto"
+ },
+ "allowAnonymous": null
+ }
+ }
+ },
+ "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationController": {
+ "controllerName": "AbpApplicationConfiguration",
+ "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationController",
+ "interfaces": [
+ {
+ "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.IAbpApplicationConfigurationAppService"
+ }
+ ],
+ "actions": {
+ "GetAsync": {
+ "uniqueName": "GetAsync",
+ "name": "GetAsync",
+ "httpMethod": "GET",
+ "url": "api/abp/application-configuration",
+ "supportedVersions": [],
+ "parametersOnMethod": [],
+ "parameters": [],
+ "returnValue": {
+ "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationConfigurationDto",
+ "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationConfigurationDto"
+ },
+ "allowAnonymous": null
+ }
+ }
+ },
+ "Volo.Abp.AspNetCore.Mvc.ApiExploring.AbpApiDefinitionController": {
+ "controllerName": "AbpApiDefinition",
+ "type": "Volo.Abp.AspNetCore.Mvc.ApiExploring.AbpApiDefinitionController",
+ "interfaces": [],
+ "actions": {
+ "GetByModel": {
+ "uniqueName": "GetByModel",
+ "name": "Get",
+ "httpMethod": "GET",
+ "url": "api/abp/api-definition",
+ "supportedVersions": [],
+ "parametersOnMethod": [
+ {
+ "name": "model",
+ "typeAsString": "Volo.Abp.Http.Modeling.ApplicationApiDescriptionModelRequestDto, Volo.Abp.Http",
+ "type": "Volo.Abp.Http.Modeling.ApplicationApiDescriptionModelRequestDto",
+ "typeSimple": "Volo.Abp.Http.Modeling.ApplicationApiDescriptionModelRequestDto",
+ "isOptional": false,
+ "defaultValue": null
+ }
+ ],
+ "parameters": [
+ {
+ "nameOnMethod": "model",
+ "name": "IncludeTypes",
+ "jsonName": null,
+ "type": "System.Boolean",
+ "typeSimple": "boolean",
+ "isOptional": false,
+ "defaultValue": null,
+ "constraintTypes": null,
+ "bindingSourceId": "ModelBinding",
+ "descriptorName": "model"
+ }
+ ],
+ "returnValue": {
+ "type": "Volo.Abp.Http.Modeling.ApplicationApiDescriptionModel",
+ "typeSimple": "Volo.Abp.Http.Modeling.ApplicationApiDescriptionModel"
+ },
+ "allowAnonymous": null
+ }
+ }
+ }
+ }
+ },
+ "account": {
+ "rootPath": "account",
+ "remoteServiceName": "AbpAccount",
+ "controllers": {
+ "Volo.Abp.Account.Web.Areas.Account.Controllers.AccountController": {
+ "controllerName": "Account",
+ "type": "Volo.Abp.Account.Web.Areas.Account.Controllers.AccountController",
+ "interfaces": [],
+ "actions": {
+ "LoginByLogin": {
+ "uniqueName": "LoginByLogin",
+ "name": "Login",
+ "httpMethod": "POST",
+ "url": "api/account/login",
+ "supportedVersions": [],
+ "parametersOnMethod": [
+ {
+ "name": "login",
+ "typeAsString": "Volo.Abp.Account.Web.Areas.Account.Controllers.Models.UserLoginInfo, Volo.Abp.Account.Web",
+ "type": "Volo.Abp.Account.Web.Areas.Account.Controllers.Models.UserLoginInfo",
+ "typeSimple": "Volo.Abp.Account.Web.Areas.Account.Controllers.Models.UserLoginInfo",
+ "isOptional": false,
+ "defaultValue": null
+ }
+ ],
+ "parameters": [
+ {
+ "nameOnMethod": "login",
+ "name": "login",
+ "jsonName": null,
+ "type": "Volo.Abp.Account.Web.Areas.Account.Controllers.Models.UserLoginInfo",
+ "typeSimple": "Volo.Abp.Account.Web.Areas.Account.Controllers.Models.UserLoginInfo",
+ "isOptional": false,
+ "defaultValue": null,
+ "constraintTypes": null,
+ "bindingSourceId": "Body",
+ "descriptorName": ""
+ }
+ ],
+ "returnValue": {
+ "type": "Volo.Abp.Account.Web.Areas.Account.Controllers.Models.AbpLoginResult",
+ "typeSimple": "Volo.Abp.Account.Web.Areas.Account.Controllers.Models.AbpLoginResult"
+ },
+ "allowAnonymous": null
+ },
+ "Logout": {
+ "uniqueName": "Logout",
+ "name": "Logout",
+ "httpMethod": "GET",
+ "url": "api/account/logout",
+ "supportedVersions": [],
+ "parametersOnMethod": [],
+ "parameters": [],
+ "returnValue": {
+ "type": "System.Void",
+ "typeSimple": "System.Void"
+ },
+ "allowAnonymous": null
+ },
+ "CheckPasswordByLogin": {
+ "uniqueName": "CheckPasswordByLogin",
+ "name": "CheckPassword",
+ "httpMethod": "POST",
+ "url": "api/account/check-password",
+ "supportedVersions": [],
+ "parametersOnMethod": [
+ {
+ "name": "login",
+ "typeAsString": "Volo.Abp.Account.Web.Areas.Account.Controllers.Models.UserLoginInfo, Volo.Abp.Account.Web",
+ "type": "Volo.Abp.Account.Web.Areas.Account.Controllers.Models.UserLoginInfo",
+ "typeSimple": "Volo.Abp.Account.Web.Areas.Account.Controllers.Models.UserLoginInfo",
+ "isOptional": false,
+ "defaultValue": null
+ }
+ ],
+ "parameters": [
+ {
+ "nameOnMethod": "login",
+ "name": "login",
+ "jsonName": null,
+ "type": "Volo.Abp.Account.Web.Areas.Account.Controllers.Models.UserLoginInfo",
+ "typeSimple": "Volo.Abp.Account.Web.Areas.Account.Controllers.Models.UserLoginInfo",
+ "isOptional": false,
+ "defaultValue": null,
+ "constraintTypes": null,
+ "bindingSourceId": "Body",
+ "descriptorName": ""
+ }
+ ],
+ "returnValue": {
+ "type": "Volo.Abp.Account.Web.Areas.Account.Controllers.Models.AbpLoginResult",
+ "typeSimple": "Volo.Abp.Account.Web.Areas.Account.Controllers.Models.AbpLoginResult"
+ },
+ "allowAnonymous": null
+ }
+ }
+ },
+ "Volo.Abp.Account.AccountController": {
+ "controllerName": "Account",
+ "type": "Volo.Abp.Account.AccountController",
+ "interfaces": [
+ {
+ "type": "Volo.Abp.Account.IAccountAppService"
+ }
+ ],
+ "actions": {
+ "RegisterAsyncByInput": {
+ "uniqueName": "RegisterAsyncByInput",
+ "name": "RegisterAsync",
+ "httpMethod": "POST",
+ "url": "api/account/register",
+ "supportedVersions": [],
+ "parametersOnMethod": [
+ {
+ "name": "input",
+ "typeAsString": "Volo.Abp.Account.RegisterDto, Volo.Abp.Account.Application.Contracts",
+ "type": "Volo.Abp.Account.RegisterDto",
+ "typeSimple": "Volo.Abp.Account.RegisterDto",
+ "isOptional": false,
+ "defaultValue": null
+ }
+ ],
+ "parameters": [
+ {
+ "nameOnMethod": "input",
+ "name": "input",
+ "jsonName": null,
+ "type": "Volo.Abp.Account.RegisterDto",
+ "typeSimple": "Volo.Abp.Account.RegisterDto",
+ "isOptional": false,
+ "defaultValue": null,
+ "constraintTypes": null,
+ "bindingSourceId": "Body",
+ "descriptorName": ""
+ }
+ ],
+ "returnValue": {
+ "type": "Volo.Abp.Identity.IdentityUserDto",
+ "typeSimple": "Volo.Abp.Identity.IdentityUserDto"
+ },
+ "allowAnonymous": null
+ },
+ "SendPasswordResetCodeAsyncByInput": {
+ "uniqueName": "SendPasswordResetCodeAsyncByInput",
+ "name": "SendPasswordResetCodeAsync",
+ "httpMethod": "POST",
+ "url": "api/account/send-password-reset-code",
+ "supportedVersions": [],
+ "parametersOnMethod": [
+ {
+ "name": "input",
+ "typeAsString": "Volo.Abp.Account.SendPasswordResetCodeDto, Volo.Abp.Account.Application.Contracts",
+ "type": "Volo.Abp.Account.SendPasswordResetCodeDto",
+ "typeSimple": "Volo.Abp.Account.SendPasswordResetCodeDto",
+ "isOptional": false,
+ "defaultValue": null
+ }
+ ],
+ "parameters": [
+ {
+ "nameOnMethod": "input",
+ "name": "input",
+ "jsonName": null,
+ "type": "Volo.Abp.Account.SendPasswordResetCodeDto",
+ "typeSimple": "Volo.Abp.Account.SendPasswordResetCodeDto",
+ "isOptional": false,
+ "defaultValue": null,
+ "constraintTypes": null,
+ "bindingSourceId": "Body",
+ "descriptorName": ""
+ }
+ ],
+ "returnValue": {
+ "type": "System.Void",
+ "typeSimple": "System.Void"
+ },
+ "allowAnonymous": null
+ },
+ "ResetPasswordAsyncByInput": {
+ "uniqueName": "ResetPasswordAsyncByInput",
+ "name": "ResetPasswordAsync",
+ "httpMethod": "POST",
+ "url": "api/account/reset-password",
+ "supportedVersions": [],
+ "parametersOnMethod": [
+ {
+ "name": "input",
+ "typeAsString": "Volo.Abp.Account.ResetPasswordDto, Volo.Abp.Account.Application.Contracts",
+ "type": "Volo.Abp.Account.ResetPasswordDto",
+ "typeSimple": "Volo.Abp.Account.ResetPasswordDto",
+ "isOptional": false,
+ "defaultValue": null
+ }
+ ],
+ "parameters": [
+ {
+ "nameOnMethod": "input",
+ "name": "input",
+ "jsonName": null,
+ "type": "Volo.Abp.Account.ResetPasswordDto",
+ "typeSimple": "Volo.Abp.Account.ResetPasswordDto",
+ "isOptional": false,
+ "defaultValue": null,
+ "constraintTypes": null,
+ "bindingSourceId": "Body",
+ "descriptorName": ""
+ }
+ ],
+ "returnValue": {
+ "type": "System.Void",
+ "typeSimple": "System.Void"
+ },
+ "allowAnonymous": null
+ }
+ }
+ }
+ }
+ },
+ "permissionManagement": {
+ "rootPath": "permissionManagement",
+ "remoteServiceName": "AbpPermissionManagement",
+ "controllers": {
+ "Volo.Abp.PermissionManagement.PermissionsController": {
+ "controllerName": "Permissions",
+ "type": "Volo.Abp.PermissionManagement.PermissionsController",
+ "interfaces": [
+ {
+ "type": "Volo.Abp.PermissionManagement.IPermissionAppService"
+ }
+ ],
+ "actions": {
+ "GetAsyncByProviderNameAndProviderKey": {
+ "uniqueName": "GetAsyncByProviderNameAndProviderKey",
+ "name": "GetAsync",
+ "httpMethod": "GET",
+ "url": "api/permission-management/permissions",
+ "supportedVersions": [],
+ "parametersOnMethod": [
+ {
+ "name": "providerName",
+ "typeAsString": "System.String, System.Private.CoreLib",
+ "type": "System.String",
+ "typeSimple": "string",
+ "isOptional": false,
+ "defaultValue": null
+ },
+ {
+ "name": "providerKey",
+ "typeAsString": "System.String, System.Private.CoreLib",
+ "type": "System.String",
+ "typeSimple": "string",
+ "isOptional": false,
+ "defaultValue": null
+ }
+ ],
+ "parameters": [
+ {
+ "nameOnMethod": "providerName",
+ "name": "providerName",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isOptional": false,
+ "defaultValue": null,
+ "constraintTypes": null,
+ "bindingSourceId": "ModelBinding",
+ "descriptorName": ""
+ },
+ {
+ "nameOnMethod": "providerKey",
+ "name": "providerKey",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isOptional": false,
+ "defaultValue": null,
+ "constraintTypes": null,
+ "bindingSourceId": "ModelBinding",
+ "descriptorName": ""
+ }
+ ],
+ "returnValue": {
+ "type": "Volo.Abp.PermissionManagement.GetPermissionListResultDto",
+ "typeSimple": "Volo.Abp.PermissionManagement.GetPermissionListResultDto"
+ },
+ "allowAnonymous": null
+ },
+ "UpdateAsyncByProviderNameAndProviderKeyAndInput": {
+ "uniqueName": "UpdateAsyncByProviderNameAndProviderKeyAndInput",
+ "name": "UpdateAsync",
+ "httpMethod": "PUT",
+ "url": "api/permission-management/permissions",
+ "supportedVersions": [],
+ "parametersOnMethod": [
+ {
+ "name": "providerName",
+ "typeAsString": "System.String, System.Private.CoreLib",
+ "type": "System.String",
+ "typeSimple": "string",
+ "isOptional": false,
+ "defaultValue": null
+ },
+ {
+ "name": "providerKey",
+ "typeAsString": "System.String, System.Private.CoreLib",
+ "type": "System.String",
+ "typeSimple": "string",
+ "isOptional": false,
+ "defaultValue": null
+ },
+ {
+ "name": "input",
+ "typeAsString": "Volo.Abp.PermissionManagement.UpdatePermissionsDto, Volo.Abp.PermissionManagement.Application.Contracts",
+ "type": "Volo.Abp.PermissionManagement.UpdatePermissionsDto",
+ "typeSimple": "Volo.Abp.PermissionManagement.UpdatePermissionsDto",
+ "isOptional": false,
+ "defaultValue": null
+ }
+ ],
+ "parameters": [
+ {
+ "nameOnMethod": "providerName",
+ "name": "providerName",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isOptional": false,
+ "defaultValue": null,
+ "constraintTypes": null,
+ "bindingSourceId": "ModelBinding",
+ "descriptorName": ""
+ },
+ {
+ "nameOnMethod": "providerKey",
+ "name": "providerKey",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isOptional": false,
+ "defaultValue": null,
+ "constraintTypes": null,
+ "bindingSourceId": "ModelBinding",
+ "descriptorName": ""
+ },
+ {
+ "nameOnMethod": "input",
+ "name": "input",
+ "jsonName": null,
+ "type": "Volo.Abp.PermissionManagement.UpdatePermissionsDto",
+ "typeSimple": "Volo.Abp.PermissionManagement.UpdatePermissionsDto",
+ "isOptional": false,
+ "defaultValue": null,
+ "constraintTypes": null,
+ "bindingSourceId": "Body",
+ "descriptorName": ""
+ }
+ ],
+ "returnValue": {
+ "type": "System.Void",
+ "typeSimple": "System.Void"
+ },
+ "allowAnonymous": null
+ }
+ }
+ }
+ }
+ },
+ "identity": {
+ "rootPath": "identity",
+ "remoteServiceName": "AbpIdentity",
+ "controllers": {
+ "Volo.Abp.Identity.IdentityRoleController": {
+ "controllerName": "IdentityRole",
+ "type": "Volo.Abp.Identity.IdentityRoleController",
+ "interfaces": [
+ {
+ "type": "Volo.Abp.Identity.IIdentityRoleAppService"
+ }
+ ],
+ "actions": {
+ "GetAllListAsync": {
+ "uniqueName": "GetAllListAsync",
+ "name": "GetAllListAsync",
+ "httpMethod": "GET",
+ "url": "api/identity/roles/all",
+ "supportedVersions": [],
+ "parametersOnMethod": [],
+ "parameters": [],
+ "returnValue": {
+ "type": "Volo.Abp.Application.Dtos.ListResultDto",
+ "typeSimple": "Volo.Abp.Application.Dtos.ListResultDto"
+ },
+ "allowAnonymous": null
+ },
+ "GetListAsyncByInput": {
+ "uniqueName": "GetListAsyncByInput",
+ "name": "GetListAsync",
+ "httpMethod": "GET",
+ "url": "api/identity/roles",
+ "supportedVersions": [],
+ "parametersOnMethod": [
+ {
+ "name": "input",
+ "typeAsString": "Volo.Abp.Identity.GetIdentityRolesInput, Volo.Abp.Identity.Application.Contracts",
+ "type": "Volo.Abp.Identity.GetIdentityRolesInput",
+ "typeSimple": "Volo.Abp.Identity.GetIdentityRolesInput",
+ "isOptional": false,
+ "defaultValue": null
+ }
+ ],
+ "parameters": [
+ {
+ "nameOnMethod": "input",
+ "name": "Filter",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isOptional": false,
+ "defaultValue": null,
+ "constraintTypes": null,
+ "bindingSourceId": "ModelBinding",
+ "descriptorName": "input"
+ },
+ {
+ "nameOnMethod": "input",
+ "name": "Sorting",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isOptional": false,
+ "defaultValue": null,
+ "constraintTypes": null,
+ "bindingSourceId": "ModelBinding",
+ "descriptorName": "input"
+ },
+ {
+ "nameOnMethod": "input",
+ "name": "SkipCount",
+ "jsonName": null,
+ "type": "System.Int32",
+ "typeSimple": "number",
+ "isOptional": false,
+ "defaultValue": null,
+ "constraintTypes": null,
+ "bindingSourceId": "ModelBinding",
+ "descriptorName": "input"
+ },
+ {
+ "nameOnMethod": "input",
+ "name": "MaxResultCount",
+ "jsonName": null,
+ "type": "System.Int32",
+ "typeSimple": "number",
+ "isOptional": false,
+ "defaultValue": null,
+ "constraintTypes": null,
+ "bindingSourceId": "ModelBinding",
+ "descriptorName": "input"
+ }
+ ],
+ "returnValue": {
+ "type": "Volo.Abp.Application.Dtos.PagedResultDto",
+ "typeSimple": "Volo.Abp.Application.Dtos.PagedResultDto"
+ },
+ "allowAnonymous": null
+ },
+ "GetAsyncById": {
+ "uniqueName": "GetAsyncById",
+ "name": "GetAsync",
+ "httpMethod": "GET",
+ "url": "api/identity/roles/{id}",
+ "supportedVersions": [],
+ "parametersOnMethod": [
+ {
+ "name": "id",
+ "typeAsString": "System.Guid, System.Private.CoreLib",
+ "type": "System.Guid",
+ "typeSimple": "string",
+ "isOptional": false,
+ "defaultValue": null
+ }
+ ],
+ "parameters": [
+ {
+ "nameOnMethod": "id",
+ "name": "id",
+ "jsonName": null,
+ "type": "System.Guid",
+ "typeSimple": "string",
+ "isOptional": false,
+ "defaultValue": null,
+ "constraintTypes": [],
+ "bindingSourceId": "Path",
+ "descriptorName": ""
+ }
+ ],
+ "returnValue": {
+ "type": "Volo.Abp.Identity.IdentityRoleDto",
+ "typeSimple": "Volo.Abp.Identity.IdentityRoleDto"
+ },
+ "allowAnonymous": null
+ },
+ "CreateAsyncByInput": {
+ "uniqueName": "CreateAsyncByInput",
+ "name": "CreateAsync",
+ "httpMethod": "POST",
+ "url": "api/identity/roles",
+ "supportedVersions": [],
+ "parametersOnMethod": [
+ {
+ "name": "input",
+ "typeAsString": "Volo.Abp.Identity.IdentityRoleCreateDto, Volo.Abp.Identity.Application.Contracts",
+ "type": "Volo.Abp.Identity.IdentityRoleCreateDto",
+ "typeSimple": "Volo.Abp.Identity.IdentityRoleCreateDto",
+ "isOptional": false,
+ "defaultValue": null
+ }
+ ],
+ "parameters": [
+ {
+ "nameOnMethod": "input",
+ "name": "input",
+ "jsonName": null,
+ "type": "Volo.Abp.Identity.IdentityRoleCreateDto",
+ "typeSimple": "Volo.Abp.Identity.IdentityRoleCreateDto",
+ "isOptional": false,
+ "defaultValue": null,
+ "constraintTypes": null,
+ "bindingSourceId": "Body",
+ "descriptorName": ""
+ }
+ ],
+ "returnValue": {
+ "type": "Volo.Abp.Identity.IdentityRoleDto",
+ "typeSimple": "Volo.Abp.Identity.IdentityRoleDto"
+ },
+ "allowAnonymous": null
+ },
+ "UpdateAsyncByIdAndInput": {
+ "uniqueName": "UpdateAsyncByIdAndInput",
+ "name": "UpdateAsync",
+ "httpMethod": "PUT",
+ "url": "api/identity/roles/{id}",
+ "supportedVersions": [],
+ "parametersOnMethod": [
+ {
+ "name": "id",
+ "typeAsString": "System.Guid, System.Private.CoreLib",
+ "type": "System.Guid",
+ "typeSimple": "string",
+ "isOptional": false,
+ "defaultValue": null
+ },
+ {
+ "name": "input",
+ "typeAsString": "Volo.Abp.Identity.IdentityRoleUpdateDto, Volo.Abp.Identity.Application.Contracts",
+ "type": "Volo.Abp.Identity.IdentityRoleUpdateDto",
+ "typeSimple": "Volo.Abp.Identity.IdentityRoleUpdateDto",
+ "isOptional": false,
+ "defaultValue": null
+ }
+ ],
+ "parameters": [
+ {
+ "nameOnMethod": "id",
+ "name": "id",
+ "jsonName": null,
+ "type": "System.Guid",
+ "typeSimple": "string",
+ "isOptional": false,
+ "defaultValue": null,
+ "constraintTypes": [],
+ "bindingSourceId": "Path",
+ "descriptorName": ""
+ },
+ {
+ "nameOnMethod": "input",
+ "name": "input",
+ "jsonName": null,
+ "type": "Volo.Abp.Identity.IdentityRoleUpdateDto",
+ "typeSimple": "Volo.Abp.Identity.IdentityRoleUpdateDto",
+ "isOptional": false,
+ "defaultValue": null,
+ "constraintTypes": null,
+ "bindingSourceId": "Body",
+ "descriptorName": ""
+ }
+ ],
+ "returnValue": {
+ "type": "Volo.Abp.Identity.IdentityRoleDto",
+ "typeSimple": "Volo.Abp.Identity.IdentityRoleDto"
+ },
+ "allowAnonymous": null
+ },
+ "DeleteAsyncById": {
+ "uniqueName": "DeleteAsyncById",
+ "name": "DeleteAsync",
+ "httpMethod": "DELETE",
+ "url": "api/identity/roles/{id}",
+ "supportedVersions": [],
+ "parametersOnMethod": [
+ {
+ "name": "id",
+ "typeAsString": "System.Guid, System.Private.CoreLib",
+ "type": "System.Guid",
+ "typeSimple": "string",
+ "isOptional": false,
+ "defaultValue": null
+ }
+ ],
+ "parameters": [
+ {
+ "nameOnMethod": "id",
+ "name": "id",
+ "jsonName": null,
+ "type": "System.Guid",
+ "typeSimple": "string",
+ "isOptional": false,
+ "defaultValue": null,
+ "constraintTypes": [],
+ "bindingSourceId": "Path",
+ "descriptorName": ""
+ }
+ ],
+ "returnValue": {
+ "type": "System.Void",
+ "typeSimple": "System.Void"
+ },
+ "allowAnonymous": null
+ }
+ }
+ },
+ "Volo.Abp.Identity.IdentityUserController": {
+ "controllerName": "IdentityUser",
+ "type": "Volo.Abp.Identity.IdentityUserController",
+ "interfaces": [
+ {
+ "type": "Volo.Abp.Identity.IIdentityUserAppService"
+ }
+ ],
+ "actions": {
+ "GetAsyncById": {
+ "uniqueName": "GetAsyncById",
+ "name": "GetAsync",
+ "httpMethod": "GET",
+ "url": "api/identity/users/{id}",
+ "supportedVersions": [],
+ "parametersOnMethod": [
+ {
+ "name": "id",
+ "typeAsString": "System.Guid, System.Private.CoreLib",
+ "type": "System.Guid",
+ "typeSimple": "string",
+ "isOptional": false,
+ "defaultValue": null
+ }
+ ],
+ "parameters": [
+ {
+ "nameOnMethod": "id",
+ "name": "id",
+ "jsonName": null,
+ "type": "System.Guid",
+ "typeSimple": "string",
+ "isOptional": false,
+ "defaultValue": null,
+ "constraintTypes": [],
+ "bindingSourceId": "Path",
+ "descriptorName": ""
+ }
+ ],
+ "returnValue": {
+ "type": "Volo.Abp.Identity.IdentityUserDto",
+ "typeSimple": "Volo.Abp.Identity.IdentityUserDto"
+ },
+ "allowAnonymous": null
+ },
+ "GetListAsyncByInput": {
+ "uniqueName": "GetListAsyncByInput",
+ "name": "GetListAsync",
+ "httpMethod": "GET",
+ "url": "api/identity/users",
+ "supportedVersions": [],
+ "parametersOnMethod": [
+ {
+ "name": "input",
+ "typeAsString": "Volo.Abp.Identity.GetIdentityUsersInput, Volo.Abp.Identity.Application.Contracts",
+ "type": "Volo.Abp.Identity.GetIdentityUsersInput",
+ "typeSimple": "Volo.Abp.Identity.GetIdentityUsersInput",
+ "isOptional": false,
+ "defaultValue": null
+ }
+ ],
+ "parameters": [
+ {
+ "nameOnMethod": "input",
+ "name": "Filter",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isOptional": false,
+ "defaultValue": null,
+ "constraintTypes": null,
+ "bindingSourceId": "ModelBinding",
+ "descriptorName": "input"
+ },
+ {
+ "nameOnMethod": "input",
+ "name": "Sorting",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isOptional": false,
+ "defaultValue": null,
+ "constraintTypes": null,
+ "bindingSourceId": "ModelBinding",
+ "descriptorName": "input"
+ },
+ {
+ "nameOnMethod": "input",
+ "name": "SkipCount",
+ "jsonName": null,
+ "type": "System.Int32",
+ "typeSimple": "number",
+ "isOptional": false,
+ "defaultValue": null,
+ "constraintTypes": null,
+ "bindingSourceId": "ModelBinding",
+ "descriptorName": "input"
+ },
+ {
+ "nameOnMethod": "input",
+ "name": "MaxResultCount",
+ "jsonName": null,
+ "type": "System.Int32",
+ "typeSimple": "number",
+ "isOptional": false,
+ "defaultValue": null,
+ "constraintTypes": null,
+ "bindingSourceId": "ModelBinding",
+ "descriptorName": "input"
+ }
+ ],
+ "returnValue": {
+ "type": "Volo.Abp.Application.Dtos.PagedResultDto",
+ "typeSimple": "Volo.Abp.Application.Dtos.PagedResultDto"
+ },
+ "allowAnonymous": null
+ },
+ "CreateAsyncByInput": {
+ "uniqueName": "CreateAsyncByInput",
+ "name": "CreateAsync",
+ "httpMethod": "POST",
+ "url": "api/identity/users",
+ "supportedVersions": [],
+ "parametersOnMethod": [
+ {
+ "name": "input",
+ "typeAsString": "Volo.Abp.Identity.IdentityUserCreateDto, Volo.Abp.Identity.Application.Contracts",
+ "type": "Volo.Abp.Identity.IdentityUserCreateDto",
+ "typeSimple": "Volo.Abp.Identity.IdentityUserCreateDto",
+ "isOptional": false,
+ "defaultValue": null
+ }
+ ],
+ "parameters": [
+ {
+ "nameOnMethod": "input",
+ "name": "input",
+ "jsonName": null,
+ "type": "Volo.Abp.Identity.IdentityUserCreateDto",
+ "typeSimple": "Volo.Abp.Identity.IdentityUserCreateDto",
+ "isOptional": false,
+ "defaultValue": null,
+ "constraintTypes": null,
+ "bindingSourceId": "Body",
+ "descriptorName": ""
+ }
+ ],
+ "returnValue": {
+ "type": "Volo.Abp.Identity.IdentityUserDto",
+ "typeSimple": "Volo.Abp.Identity.IdentityUserDto"
+ },
+ "allowAnonymous": null
+ },
+ "UpdateAsyncByIdAndInput": {
+ "uniqueName": "UpdateAsyncByIdAndInput",
+ "name": "UpdateAsync",
+ "httpMethod": "PUT",
+ "url": "api/identity/users/{id}",
+ "supportedVersions": [],
+ "parametersOnMethod": [
+ {
+ "name": "id",
+ "typeAsString": "System.Guid, System.Private.CoreLib",
+ "type": "System.Guid",
+ "typeSimple": "string",
+ "isOptional": false,
+ "defaultValue": null
+ },
+ {
+ "name": "input",
+ "typeAsString": "Volo.Abp.Identity.IdentityUserUpdateDto, Volo.Abp.Identity.Application.Contracts",
+ "type": "Volo.Abp.Identity.IdentityUserUpdateDto",
+ "typeSimple": "Volo.Abp.Identity.IdentityUserUpdateDto",
+ "isOptional": false,
+ "defaultValue": null
+ }
+ ],
+ "parameters": [
+ {
+ "nameOnMethod": "id",
+ "name": "id",
+ "jsonName": null,
+ "type": "System.Guid",
+ "typeSimple": "string",
+ "isOptional": false,
+ "defaultValue": null,
+ "constraintTypes": [],
+ "bindingSourceId": "Path",
+ "descriptorName": ""
+ },
+ {
+ "nameOnMethod": "input",
+ "name": "input",
+ "jsonName": null,
+ "type": "Volo.Abp.Identity.IdentityUserUpdateDto",
+ "typeSimple": "Volo.Abp.Identity.IdentityUserUpdateDto",
+ "isOptional": false,
+ "defaultValue": null,
+ "constraintTypes": null,
+ "bindingSourceId": "Body",
+ "descriptorName": ""
+ }
+ ],
+ "returnValue": {
+ "type": "Volo.Abp.Identity.IdentityUserDto",
+ "typeSimple": "Volo.Abp.Identity.IdentityUserDto"
+ },
+ "allowAnonymous": null
+ },
+ "DeleteAsyncById": {
+ "uniqueName": "DeleteAsyncById",
+ "name": "DeleteAsync",
+ "httpMethod": "DELETE",
+ "url": "api/identity/users/{id}",
+ "supportedVersions": [],
+ "parametersOnMethod": [
+ {
+ "name": "id",
+ "typeAsString": "System.Guid, System.Private.CoreLib",
+ "type": "System.Guid",
+ "typeSimple": "string",
+ "isOptional": false,
+ "defaultValue": null
+ }
+ ],
+ "parameters": [
+ {
+ "nameOnMethod": "id",
+ "name": "id",
+ "jsonName": null,
+ "type": "System.Guid",
+ "typeSimple": "string",
+ "isOptional": false,
+ "defaultValue": null,
+ "constraintTypes": [],
+ "bindingSourceId": "Path",
+ "descriptorName": ""
+ }
+ ],
+ "returnValue": {
+ "type": "System.Void",
+ "typeSimple": "System.Void"
+ },
+ "allowAnonymous": null
+ },
+ "GetRolesAsyncById": {
+ "uniqueName": "GetRolesAsyncById",
+ "name": "GetRolesAsync",
+ "httpMethod": "GET",
+ "url": "api/identity/users/{id}/roles",
+ "supportedVersions": [],
+ "parametersOnMethod": [
+ {
+ "name": "id",
+ "typeAsString": "System.Guid, System.Private.CoreLib",
+ "type": "System.Guid",
+ "typeSimple": "string",
+ "isOptional": false,
+ "defaultValue": null
+ }
+ ],
+ "parameters": [
+ {
+ "nameOnMethod": "id",
+ "name": "id",
+ "jsonName": null,
+ "type": "System.Guid",
+ "typeSimple": "string",
+ "isOptional": false,
+ "defaultValue": null,
+ "constraintTypes": [],
+ "bindingSourceId": "Path",
+ "descriptorName": ""
+ }
+ ],
+ "returnValue": {
+ "type": "Volo.Abp.Application.Dtos.ListResultDto",
+ "typeSimple": "Volo.Abp.Application.Dtos.ListResultDto"
+ },
+ "allowAnonymous": null
+ },
+ "GetAssignableRolesAsync": {
+ "uniqueName": "GetAssignableRolesAsync",
+ "name": "GetAssignableRolesAsync",
+ "httpMethod": "GET",
+ "url": "api/identity/users/assignable-roles",
+ "supportedVersions": [],
+ "parametersOnMethod": [],
+ "parameters": [],
+ "returnValue": {
+ "type": "Volo.Abp.Application.Dtos.ListResultDto",
+ "typeSimple": "Volo.Abp.Application.Dtos.ListResultDto"
+ },
+ "allowAnonymous": null
+ },
+ "UpdateRolesAsyncByIdAndInput": {
+ "uniqueName": "UpdateRolesAsyncByIdAndInput",
+ "name": "UpdateRolesAsync",
+ "httpMethod": "PUT",
+ "url": "api/identity/users/{id}/roles",
+ "supportedVersions": [],
+ "parametersOnMethod": [
+ {
+ "name": "id",
+ "typeAsString": "System.Guid, System.Private.CoreLib",
+ "type": "System.Guid",
+ "typeSimple": "string",
+ "isOptional": false,
+ "defaultValue": null
+ },
+ {
+ "name": "input",
+ "typeAsString": "Volo.Abp.Identity.IdentityUserUpdateRolesDto, Volo.Abp.Identity.Application.Contracts",
+ "type": "Volo.Abp.Identity.IdentityUserUpdateRolesDto",
+ "typeSimple": "Volo.Abp.Identity.IdentityUserUpdateRolesDto",
+ "isOptional": false,
+ "defaultValue": null
+ }
+ ],
+ "parameters": [
+ {
+ "nameOnMethod": "id",
+ "name": "id",
+ "jsonName": null,
+ "type": "System.Guid",
+ "typeSimple": "string",
+ "isOptional": false,
+ "defaultValue": null,
+ "constraintTypes": [],
+ "bindingSourceId": "Path",
+ "descriptorName": ""
+ },
+ {
+ "nameOnMethod": "input",
+ "name": "input",
+ "jsonName": null,
+ "type": "Volo.Abp.Identity.IdentityUserUpdateRolesDto",
+ "typeSimple": "Volo.Abp.Identity.IdentityUserUpdateRolesDto",
+ "isOptional": false,
+ "defaultValue": null,
+ "constraintTypes": null,
+ "bindingSourceId": "Body",
+ "descriptorName": ""
+ }
+ ],
+ "returnValue": {
+ "type": "System.Void",
+ "typeSimple": "System.Void"
+ },
+ "allowAnonymous": null
+ },
+ "FindByUsernameAsyncByUserName": {
+ "uniqueName": "FindByUsernameAsyncByUserName",
+ "name": "FindByUsernameAsync",
+ "httpMethod": "GET",
+ "url": "api/identity/users/by-username/{userName}",
+ "supportedVersions": [],
+ "parametersOnMethod": [
+ {
+ "name": "userName",
+ "typeAsString": "System.String, System.Private.CoreLib",
+ "type": "System.String",
+ "typeSimple": "string",
+ "isOptional": false,
+ "defaultValue": null
+ }
+ ],
+ "parameters": [
+ {
+ "nameOnMethod": "userName",
+ "name": "userName",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isOptional": false,
+ "defaultValue": null,
+ "constraintTypes": [],
+ "bindingSourceId": "Path",
+ "descriptorName": ""
+ }
+ ],
+ "returnValue": {
+ "type": "Volo.Abp.Identity.IdentityUserDto",
+ "typeSimple": "Volo.Abp.Identity.IdentityUserDto"
+ },
+ "allowAnonymous": null
+ },
+ "FindByEmailAsyncByEmail": {
+ "uniqueName": "FindByEmailAsyncByEmail",
+ "name": "FindByEmailAsync",
+ "httpMethod": "GET",
+ "url": "api/identity/users/by-email/{email}",
+ "supportedVersions": [],
+ "parametersOnMethod": [
+ {
+ "name": "email",
+ "typeAsString": "System.String, System.Private.CoreLib",
+ "type": "System.String",
+ "typeSimple": "string",
+ "isOptional": false,
+ "defaultValue": null
+ }
+ ],
+ "parameters": [
+ {
+ "nameOnMethod": "email",
+ "name": "email",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isOptional": false,
+ "defaultValue": null,
+ "constraintTypes": [],
+ "bindingSourceId": "Path",
+ "descriptorName": ""
+ }
+ ],
+ "returnValue": {
+ "type": "Volo.Abp.Identity.IdentityUserDto",
+ "typeSimple": "Volo.Abp.Identity.IdentityUserDto"
+ },
+ "allowAnonymous": null
+ }
+ }
+ },
+ "Volo.Abp.Identity.IdentityUserLookupController": {
+ "controllerName": "IdentityUserLookup",
+ "type": "Volo.Abp.Identity.IdentityUserLookupController",
+ "interfaces": [
+ {
+ "type": "Volo.Abp.Identity.IIdentityUserLookupAppService"
+ }
+ ],
+ "actions": {
+ "FindByIdAsyncById": {
+ "uniqueName": "FindByIdAsyncById",
+ "name": "FindByIdAsync",
+ "httpMethod": "GET",
+ "url": "api/identity/users/lookup/{id}",
+ "supportedVersions": [],
+ "parametersOnMethod": [
+ {
+ "name": "id",
+ "typeAsString": "System.Guid, System.Private.CoreLib",
+ "type": "System.Guid",
+ "typeSimple": "string",
+ "isOptional": false,
+ "defaultValue": null
+ }
+ ],
+ "parameters": [
+ {
+ "nameOnMethod": "id",
+ "name": "id",
+ "jsonName": null,
+ "type": "System.Guid",
+ "typeSimple": "string",
+ "isOptional": false,
+ "defaultValue": null,
+ "constraintTypes": [],
+ "bindingSourceId": "Path",
+ "descriptorName": ""
+ }
+ ],
+ "returnValue": {
+ "type": "Volo.Abp.Users.UserData",
+ "typeSimple": "Volo.Abp.Users.UserData"
+ },
+ "allowAnonymous": null
+ },
+ "FindByUserNameAsyncByUserName": {
+ "uniqueName": "FindByUserNameAsyncByUserName",
+ "name": "FindByUserNameAsync",
+ "httpMethod": "GET",
+ "url": "api/identity/users/lookup/by-username/{userName}",
+ "supportedVersions": [],
+ "parametersOnMethod": [
+ {
+ "name": "userName",
+ "typeAsString": "System.String, System.Private.CoreLib",
+ "type": "System.String",
+ "typeSimple": "string",
+ "isOptional": false,
+ "defaultValue": null
+ }
+ ],
+ "parameters": [
+ {
+ "nameOnMethod": "userName",
+ "name": "userName",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isOptional": false,
+ "defaultValue": null,
+ "constraintTypes": [],
+ "bindingSourceId": "Path",
+ "descriptorName": ""
+ }
+ ],
+ "returnValue": {
+ "type": "Volo.Abp.Users.UserData",
+ "typeSimple": "Volo.Abp.Users.UserData"
+ },
+ "allowAnonymous": null
+ },
+ "SearchAsyncByInput": {
+ "uniqueName": "SearchAsyncByInput",
+ "name": "SearchAsync",
+ "httpMethod": "GET",
+ "url": "api/identity/users/lookup/search",
+ "supportedVersions": [],
+ "parametersOnMethod": [
+ {
+ "name": "input",
+ "typeAsString": "Volo.Abp.Identity.UserLookupSearchInputDto, Volo.Abp.Identity.Application.Contracts",
+ "type": "Volo.Abp.Identity.UserLookupSearchInputDto",
+ "typeSimple": "Volo.Abp.Identity.UserLookupSearchInputDto",
+ "isOptional": false,
+ "defaultValue": null
+ }
+ ],
+ "parameters": [
+ {
+ "nameOnMethod": "input",
+ "name": "Filter",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isOptional": false,
+ "defaultValue": null,
+ "constraintTypes": null,
+ "bindingSourceId": "ModelBinding",
+ "descriptorName": "input"
+ },
+ {
+ "nameOnMethod": "input",
+ "name": "Sorting",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isOptional": false,
+ "defaultValue": null,
+ "constraintTypes": null,
+ "bindingSourceId": "ModelBinding",
+ "descriptorName": "input"
+ },
+ {
+ "nameOnMethod": "input",
+ "name": "SkipCount",
+ "jsonName": null,
+ "type": "System.Int32",
+ "typeSimple": "number",
+ "isOptional": false,
+ "defaultValue": null,
+ "constraintTypes": null,
+ "bindingSourceId": "ModelBinding",
+ "descriptorName": "input"
+ },
+ {
+ "nameOnMethod": "input",
+ "name": "MaxResultCount",
+ "jsonName": null,
+ "type": "System.Int32",
+ "typeSimple": "number",
+ "isOptional": false,
+ "defaultValue": null,
+ "constraintTypes": null,
+ "bindingSourceId": "ModelBinding",
+ "descriptorName": "input"
+ }
+ ],
+ "returnValue": {
+ "type": "Volo.Abp.Application.Dtos.ListResultDto",
+ "typeSimple": "Volo.Abp.Application.Dtos.ListResultDto"
+ },
+ "allowAnonymous": null
+ },
+ "GetCountAsyncByInput": {
+ "uniqueName": "GetCountAsyncByInput",
+ "name": "GetCountAsync",
+ "httpMethod": "GET",
+ "url": "api/identity/users/lookup/count",
+ "supportedVersions": [],
+ "parametersOnMethod": [
+ {
+ "name": "input",
+ "typeAsString": "Volo.Abp.Identity.UserLookupCountInputDto, Volo.Abp.Identity.Application.Contracts",
+ "type": "Volo.Abp.Identity.UserLookupCountInputDto",
+ "typeSimple": "Volo.Abp.Identity.UserLookupCountInputDto",
+ "isOptional": false,
+ "defaultValue": null
+ }
+ ],
+ "parameters": [
+ {
+ "nameOnMethod": "input",
+ "name": "Filter",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isOptional": false,
+ "defaultValue": null,
+ "constraintTypes": null,
+ "bindingSourceId": "ModelBinding",
+ "descriptorName": "input"
+ }
+ ],
+ "returnValue": {
+ "type": "System.Int64",
+ "typeSimple": "number"
+ },
+ "allowAnonymous": null
+ }
+ }
+ },
+ "Volo.Abp.Identity.ProfileController": {
+ "controllerName": "Profile",
+ "type": "Volo.Abp.Identity.ProfileController",
+ "interfaces": [
+ {
+ "type": "Volo.Abp.Identity.IProfileAppService"
+ }
+ ],
+ "actions": {
+ "GetAsync": {
+ "uniqueName": "GetAsync",
+ "name": "GetAsync",
+ "httpMethod": "GET",
+ "url": "api/identity/my-profile",
+ "supportedVersions": [],
+ "parametersOnMethod": [],
+ "parameters": [],
+ "returnValue": {
+ "type": "Volo.Abp.Identity.ProfileDto",
+ "typeSimple": "Volo.Abp.Identity.ProfileDto"
+ },
+ "allowAnonymous": null
+ },
+ "UpdateAsyncByInput": {
+ "uniqueName": "UpdateAsyncByInput",
+ "name": "UpdateAsync",
+ "httpMethod": "PUT",
+ "url": "api/identity/my-profile",
+ "supportedVersions": [],
+ "parametersOnMethod": [
+ {
+ "name": "input",
+ "typeAsString": "Volo.Abp.Identity.UpdateProfileDto, Volo.Abp.Identity.Application.Contracts",
+ "type": "Volo.Abp.Identity.UpdateProfileDto",
+ "typeSimple": "Volo.Abp.Identity.UpdateProfileDto",
+ "isOptional": false,
+ "defaultValue": null
+ }
+ ],
+ "parameters": [
+ {
+ "nameOnMethod": "input",
+ "name": "input",
+ "jsonName": null,
+ "type": "Volo.Abp.Identity.UpdateProfileDto",
+ "typeSimple": "Volo.Abp.Identity.UpdateProfileDto",
+ "isOptional": false,
+ "defaultValue": null,
+ "constraintTypes": null,
+ "bindingSourceId": "Body",
+ "descriptorName": ""
+ }
+ ],
+ "returnValue": {
+ "type": "Volo.Abp.Identity.ProfileDto",
+ "typeSimple": "Volo.Abp.Identity.ProfileDto"
+ },
+ "allowAnonymous": null
+ },
+ "ChangePasswordAsyncByInput": {
+ "uniqueName": "ChangePasswordAsyncByInput",
+ "name": "ChangePasswordAsync",
+ "httpMethod": "POST",
+ "url": "api/identity/my-profile/change-password",
+ "supportedVersions": [],
+ "parametersOnMethod": [
+ {
+ "name": "input",
+ "typeAsString": "Volo.Abp.Identity.ChangePasswordInput, Volo.Abp.Identity.Application.Contracts",
+ "type": "Volo.Abp.Identity.ChangePasswordInput",
+ "typeSimple": "Volo.Abp.Identity.ChangePasswordInput",
+ "isOptional": false,
+ "defaultValue": null
+ }
+ ],
+ "parameters": [
+ {
+ "nameOnMethod": "input",
+ "name": "input",
+ "jsonName": null,
+ "type": "Volo.Abp.Identity.ChangePasswordInput",
+ "typeSimple": "Volo.Abp.Identity.ChangePasswordInput",
+ "isOptional": false,
+ "defaultValue": null,
+ "constraintTypes": null,
+ "bindingSourceId": "Body",
+ "descriptorName": ""
+ }
+ ],
+ "returnValue": {
+ "type": "System.Void",
+ "typeSimple": "System.Void"
+ },
+ "allowAnonymous": null
+ }
+ }
+ }
+ }
+ },
+ "featureManagement": {
+ "rootPath": "featureManagement",
+ "remoteServiceName": "AbpFeatureManagement",
+ "controllers": {
+ "Volo.Abp.FeatureManagement.FeaturesController": {
+ "controllerName": "Features",
+ "type": "Volo.Abp.FeatureManagement.FeaturesController",
+ "interfaces": [
+ {
+ "type": "Volo.Abp.FeatureManagement.IFeatureAppService"
+ }
+ ],
+ "actions": {
+ "GetAsyncByProviderNameAndProviderKey": {
+ "uniqueName": "GetAsyncByProviderNameAndProviderKey",
+ "name": "GetAsync",
+ "httpMethod": "GET",
+ "url": "api/feature-management/features",
+ "supportedVersions": [],
+ "parametersOnMethod": [
+ {
+ "name": "providerName",
+ "typeAsString": "System.String, System.Private.CoreLib",
+ "type": "System.String",
+ "typeSimple": "string",
+ "isOptional": false,
+ "defaultValue": null
+ },
+ {
+ "name": "providerKey",
+ "typeAsString": "System.String, System.Private.CoreLib",
+ "type": "System.String",
+ "typeSimple": "string",
+ "isOptional": false,
+ "defaultValue": null
+ }
+ ],
+ "parameters": [
+ {
+ "nameOnMethod": "providerName",
+ "name": "providerName",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isOptional": false,
+ "defaultValue": null,
+ "constraintTypes": null,
+ "bindingSourceId": "ModelBinding",
+ "descriptorName": ""
+ },
+ {
+ "nameOnMethod": "providerKey",
+ "name": "providerKey",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isOptional": false,
+ "defaultValue": null,
+ "constraintTypes": null,
+ "bindingSourceId": "ModelBinding",
+ "descriptorName": ""
+ }
+ ],
+ "returnValue": {
+ "type": "Volo.Abp.FeatureManagement.GetFeatureListResultDto",
+ "typeSimple": "Volo.Abp.FeatureManagement.GetFeatureListResultDto"
+ },
+ "allowAnonymous": null
+ },
+ "UpdateAsyncByProviderNameAndProviderKeyAndInput": {
+ "uniqueName": "UpdateAsyncByProviderNameAndProviderKeyAndInput",
+ "name": "UpdateAsync",
+ "httpMethod": "PUT",
+ "url": "api/feature-management/features",
+ "supportedVersions": [],
+ "parametersOnMethod": [
+ {
+ "name": "providerName",
+ "typeAsString": "System.String, System.Private.CoreLib",
+ "type": "System.String",
+ "typeSimple": "string",
+ "isOptional": false,
+ "defaultValue": null
+ },
+ {
+ "name": "providerKey",
+ "typeAsString": "System.String, System.Private.CoreLib",
+ "type": "System.String",
+ "typeSimple": "string",
+ "isOptional": false,
+ "defaultValue": null
+ },
+ {
+ "name": "input",
+ "typeAsString": "Volo.Abp.FeatureManagement.UpdateFeaturesDto, Volo.Abp.FeatureManagement.Application.Contracts",
+ "type": "Volo.Abp.FeatureManagement.UpdateFeaturesDto",
+ "typeSimple": "Volo.Abp.FeatureManagement.UpdateFeaturesDto",
+ "isOptional": false,
+ "defaultValue": null
+ }
+ ],
+ "parameters": [
+ {
+ "nameOnMethod": "providerName",
+ "name": "providerName",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isOptional": false,
+ "defaultValue": null,
+ "constraintTypes": null,
+ "bindingSourceId": "ModelBinding",
+ "descriptorName": ""
+ },
+ {
+ "nameOnMethod": "providerKey",
+ "name": "providerKey",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isOptional": false,
+ "defaultValue": null,
+ "constraintTypes": null,
+ "bindingSourceId": "ModelBinding",
+ "descriptorName": ""
+ },
+ {
+ "nameOnMethod": "input",
+ "name": "input",
+ "jsonName": null,
+ "type": "Volo.Abp.FeatureManagement.UpdateFeaturesDto",
+ "typeSimple": "Volo.Abp.FeatureManagement.UpdateFeaturesDto",
+ "isOptional": false,
+ "defaultValue": null,
+ "constraintTypes": null,
+ "bindingSourceId": "Body",
+ "descriptorName": ""
+ }
+ ],
+ "returnValue": {
+ "type": "System.Void",
+ "typeSimple": "System.Void"
+ },
+ "allowAnonymous": null
+ }
+ }
+ }
+ }
+ },
+ "multi-tenancy": {
+ "rootPath": "multi-tenancy",
+ "remoteServiceName": "AbpTenantManagement",
+ "controllers": {
+ "Volo.Abp.TenantManagement.TenantController": {
+ "controllerName": "Tenant",
+ "type": "Volo.Abp.TenantManagement.TenantController",
+ "interfaces": [
+ {
+ "type": "Volo.Abp.TenantManagement.ITenantAppService"
+ }
+ ],
+ "actions": {
+ "GetAsyncById": {
+ "uniqueName": "GetAsyncById",
+ "name": "GetAsync",
+ "httpMethod": "GET",
+ "url": "api/multi-tenancy/tenants/{id}",
+ "supportedVersions": [],
+ "parametersOnMethod": [
+ {
+ "name": "id",
+ "typeAsString": "System.Guid, System.Private.CoreLib",
+ "type": "System.Guid",
+ "typeSimple": "string",
+ "isOptional": false,
+ "defaultValue": null
+ }
+ ],
+ "parameters": [
+ {
+ "nameOnMethod": "id",
+ "name": "id",
+ "jsonName": null,
+ "type": "System.Guid",
+ "typeSimple": "string",
+ "isOptional": false,
+ "defaultValue": null,
+ "constraintTypes": [],
+ "bindingSourceId": "Path",
+ "descriptorName": ""
+ }
+ ],
+ "returnValue": {
+ "type": "Volo.Abp.TenantManagement.TenantDto",
+ "typeSimple": "Volo.Abp.TenantManagement.TenantDto"
+ },
+ "allowAnonymous": null
+ },
+ "GetListAsyncByInput": {
+ "uniqueName": "GetListAsyncByInput",
+ "name": "GetListAsync",
+ "httpMethod": "GET",
+ "url": "api/multi-tenancy/tenants",
+ "supportedVersions": [],
+ "parametersOnMethod": [
+ {
+ "name": "input",
+ "typeAsString": "Volo.Abp.TenantManagement.GetTenantsInput, Volo.Abp.TenantManagement.Application.Contracts",
+ "type": "Volo.Abp.TenantManagement.GetTenantsInput",
+ "typeSimple": "Volo.Abp.TenantManagement.GetTenantsInput",
+ "isOptional": false,
+ "defaultValue": null
+ }
+ ],
+ "parameters": [
+ {
+ "nameOnMethod": "input",
+ "name": "Filter",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isOptional": false,
+ "defaultValue": null,
+ "constraintTypes": null,
+ "bindingSourceId": "ModelBinding",
+ "descriptorName": "input"
+ },
+ {
+ "nameOnMethod": "input",
+ "name": "Sorting",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isOptional": false,
+ "defaultValue": null,
+ "constraintTypes": null,
+ "bindingSourceId": "ModelBinding",
+ "descriptorName": "input"
+ },
+ {
+ "nameOnMethod": "input",
+ "name": "SkipCount",
+ "jsonName": null,
+ "type": "System.Int32",
+ "typeSimple": "number",
+ "isOptional": false,
+ "defaultValue": null,
+ "constraintTypes": null,
+ "bindingSourceId": "ModelBinding",
+ "descriptorName": "input"
+ },
+ {
+ "nameOnMethod": "input",
+ "name": "MaxResultCount",
+ "jsonName": null,
+ "type": "System.Int32",
+ "typeSimple": "number",
+ "isOptional": false,
+ "defaultValue": null,
+ "constraintTypes": null,
+ "bindingSourceId": "ModelBinding",
+ "descriptorName": "input"
+ }
+ ],
+ "returnValue": {
+ "type": "Volo.Abp.Application.Dtos.PagedResultDto",
+ "typeSimple": "Volo.Abp.Application.Dtos.PagedResultDto"
+ },
+ "allowAnonymous": null
+ },
+ "CreateAsyncByInput": {
+ "uniqueName": "CreateAsyncByInput",
+ "name": "CreateAsync",
+ "httpMethod": "POST",
+ "url": "api/multi-tenancy/tenants",
+ "supportedVersions": [],
+ "parametersOnMethod": [
+ {
+ "name": "input",
+ "typeAsString": "Volo.Abp.TenantManagement.TenantCreateDto, Volo.Abp.TenantManagement.Application.Contracts",
+ "type": "Volo.Abp.TenantManagement.TenantCreateDto",
+ "typeSimple": "Volo.Abp.TenantManagement.TenantCreateDto",
+ "isOptional": false,
+ "defaultValue": null
+ }
+ ],
+ "parameters": [
+ {
+ "nameOnMethod": "input",
+ "name": "input",
+ "jsonName": null,
+ "type": "Volo.Abp.TenantManagement.TenantCreateDto",
+ "typeSimple": "Volo.Abp.TenantManagement.TenantCreateDto",
+ "isOptional": false,
+ "defaultValue": null,
+ "constraintTypes": null,
+ "bindingSourceId": "Body",
+ "descriptorName": ""
+ }
+ ],
+ "returnValue": {
+ "type": "Volo.Abp.TenantManagement.TenantDto",
+ "typeSimple": "Volo.Abp.TenantManagement.TenantDto"
+ },
+ "allowAnonymous": null
+ },
+ "UpdateAsyncByIdAndInput": {
+ "uniqueName": "UpdateAsyncByIdAndInput",
+ "name": "UpdateAsync",
+ "httpMethod": "PUT",
+ "url": "api/multi-tenancy/tenants/{id}",
+ "supportedVersions": [],
+ "parametersOnMethod": [
+ {
+ "name": "id",
+ "typeAsString": "System.Guid, System.Private.CoreLib",
+ "type": "System.Guid",
+ "typeSimple": "string",
+ "isOptional": false,
+ "defaultValue": null
+ },
+ {
+ "name": "input",
+ "typeAsString": "Volo.Abp.TenantManagement.TenantUpdateDto, Volo.Abp.TenantManagement.Application.Contracts",
+ "type": "Volo.Abp.TenantManagement.TenantUpdateDto",
+ "typeSimple": "Volo.Abp.TenantManagement.TenantUpdateDto",
+ "isOptional": false,
+ "defaultValue": null
+ }
+ ],
+ "parameters": [
+ {
+ "nameOnMethod": "id",
+ "name": "id",
+ "jsonName": null,
+ "type": "System.Guid",
+ "typeSimple": "string",
+ "isOptional": false,
+ "defaultValue": null,
+ "constraintTypes": [],
+ "bindingSourceId": "Path",
+ "descriptorName": ""
+ },
+ {
+ "nameOnMethod": "input",
+ "name": "input",
+ "jsonName": null,
+ "type": "Volo.Abp.TenantManagement.TenantUpdateDto",
+ "typeSimple": "Volo.Abp.TenantManagement.TenantUpdateDto",
+ "isOptional": false,
+ "defaultValue": null,
+ "constraintTypes": null,
+ "bindingSourceId": "Body",
+ "descriptorName": ""
+ }
+ ],
+ "returnValue": {
+ "type": "Volo.Abp.TenantManagement.TenantDto",
+ "typeSimple": "Volo.Abp.TenantManagement.TenantDto"
+ },
+ "allowAnonymous": null
+ },
+ "DeleteAsyncById": {
+ "uniqueName": "DeleteAsyncById",
+ "name": "DeleteAsync",
+ "httpMethod": "DELETE",
+ "url": "api/multi-tenancy/tenants/{id}",
+ "supportedVersions": [],
+ "parametersOnMethod": [
+ {
+ "name": "id",
+ "typeAsString": "System.Guid, System.Private.CoreLib",
+ "type": "System.Guid",
+ "typeSimple": "string",
+ "isOptional": false,
+ "defaultValue": null
+ }
+ ],
+ "parameters": [
+ {
+ "nameOnMethod": "id",
+ "name": "id",
+ "jsonName": null,
+ "type": "System.Guid",
+ "typeSimple": "string",
+ "isOptional": false,
+ "defaultValue": null,
+ "constraintTypes": [],
+ "bindingSourceId": "Path",
+ "descriptorName": ""
+ }
+ ],
+ "returnValue": {
+ "type": "System.Void",
+ "typeSimple": "System.Void"
+ },
+ "allowAnonymous": null
+ },
+ "GetDefaultConnectionStringAsyncById": {
+ "uniqueName": "GetDefaultConnectionStringAsyncById",
+ "name": "GetDefaultConnectionStringAsync",
+ "httpMethod": "GET",
+ "url": "api/multi-tenancy/tenants/{id}/default-connection-string",
+ "supportedVersions": [],
+ "parametersOnMethod": [
+ {
+ "name": "id",
+ "typeAsString": "System.Guid, System.Private.CoreLib",
+ "type": "System.Guid",
+ "typeSimple": "string",
+ "isOptional": false,
+ "defaultValue": null
+ }
+ ],
+ "parameters": [
+ {
+ "nameOnMethod": "id",
+ "name": "id",
+ "jsonName": null,
+ "type": "System.Guid",
+ "typeSimple": "string",
+ "isOptional": false,
+ "defaultValue": null,
+ "constraintTypes": [],
+ "bindingSourceId": "Path",
+ "descriptorName": ""
+ }
+ ],
+ "returnValue": {
+ "type": "System.String",
+ "typeSimple": "string"
+ },
+ "allowAnonymous": null
+ },
+ "UpdateDefaultConnectionStringAsyncByIdAndDefaultConnectionString": {
+ "uniqueName": "UpdateDefaultConnectionStringAsyncByIdAndDefaultConnectionString",
+ "name": "UpdateDefaultConnectionStringAsync",
+ "httpMethod": "PUT",
+ "url": "api/multi-tenancy/tenants/{id}/default-connection-string",
+ "supportedVersions": [],
+ "parametersOnMethod": [
+ {
+ "name": "id",
+ "typeAsString": "System.Guid, System.Private.CoreLib",
+ "type": "System.Guid",
+ "typeSimple": "string",
+ "isOptional": false,
+ "defaultValue": null
+ },
+ {
+ "name": "defaultConnectionString",
+ "typeAsString": "System.String, System.Private.CoreLib",
+ "type": "System.String",
+ "typeSimple": "string",
+ "isOptional": false,
+ "defaultValue": null
+ }
+ ],
+ "parameters": [
+ {
+ "nameOnMethod": "id",
+ "name": "id",
+ "jsonName": null,
+ "type": "System.Guid",
+ "typeSimple": "string",
+ "isOptional": false,
+ "defaultValue": null,
+ "constraintTypes": [],
+ "bindingSourceId": "Path",
+ "descriptorName": ""
+ },
+ {
+ "nameOnMethod": "defaultConnectionString",
+ "name": "defaultConnectionString",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isOptional": false,
+ "defaultValue": null,
+ "constraintTypes": null,
+ "bindingSourceId": "ModelBinding",
+ "descriptorName": ""
+ }
+ ],
+ "returnValue": {
+ "type": "System.Void",
+ "typeSimple": "System.Void"
+ },
+ "allowAnonymous": null
+ },
+ "DeleteDefaultConnectionStringAsyncById": {
+ "uniqueName": "DeleteDefaultConnectionStringAsyncById",
+ "name": "DeleteDefaultConnectionStringAsync",
+ "httpMethod": "DELETE",
+ "url": "api/multi-tenancy/tenants/{id}/default-connection-string",
+ "supportedVersions": [],
+ "parametersOnMethod": [
+ {
+ "name": "id",
+ "typeAsString": "System.Guid, System.Private.CoreLib",
+ "type": "System.Guid",
+ "typeSimple": "string",
+ "isOptional": false,
+ "defaultValue": null
+ }
+ ],
+ "parameters": [
+ {
+ "nameOnMethod": "id",
+ "name": "id",
+ "jsonName": null,
+ "type": "System.Guid",
+ "typeSimple": "string",
+ "isOptional": false,
+ "defaultValue": null,
+ "constraintTypes": [],
+ "bindingSourceId": "Path",
+ "descriptorName": ""
+ }
+ ],
+ "returnValue": {
+ "type": "System.Void",
+ "typeSimple": "System.Void"
+ },
+ "allowAnonymous": null
+ }
+ }
+ }
+ }
+ }
+ },
+ "types": {
+ "Volo.Abp.Account.Web.Areas.Account.Controllers.Models.UserLoginInfo": {
+ "baseType": null,
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "UserNameOrEmailAddress",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": true
+ },
+ {
+ "name": "Password",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": true
+ },
+ {
+ "name": "RememberMe",
+ "jsonName": null,
+ "type": "System.Boolean",
+ "typeSimple": "boolean",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.Account.Web.Areas.Account.Controllers.Models.AbpLoginResult": {
+ "baseType": null,
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "Result",
+ "jsonName": null,
+ "type": "Volo.Abp.Account.Web.Areas.Account.Controllers.Models.LoginResultType",
+ "typeSimple": "Volo.Abp.Account.Web.Areas.Account.Controllers.Models.LoginResultType",
+ "isRequired": false
+ },
+ {
+ "name": "Description",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.Account.Web.Areas.Account.Controllers.Models.LoginResultType": {
+ "baseType": "System.Enum",
+ "isEnum": true,
+ "enumNames": [
+ "Success",
+ "InvalidUserNameOrPassword",
+ "NotAllowed",
+ "LockedOut",
+ "RequiresTwoFactor"
+ ],
+ "enumValues": [
+ 1,
+ 2,
+ 3,
+ 4,
+ 5
+ ],
+ "genericArguments": null,
+ "properties": null
+ },
+ "Volo.Abp.Account.RegisterDto": {
+ "baseType": "Volo.Abp.ObjectExtending.ExtensibleObject",
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "UserName",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": true
+ },
+ {
+ "name": "EmailAddress",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": true
+ },
+ {
+ "name": "Password",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": true
+ },
+ {
+ "name": "AppName",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": true
+ }
+ ]
+ },
+ "Volo.Abp.ObjectExtending.ExtensibleObject": {
+ "baseType": null,
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "ExtraProperties",
+ "jsonName": null,
+ "type": "{System.String:System.Object}",
+ "typeSimple": "{string:object}",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.Identity.IdentityUserDto": {
+ "baseType": "Volo.Abp.Application.Dtos.ExtensibleFullAuditedEntityDto",
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "TenantId",
+ "jsonName": null,
+ "type": "System.Guid?",
+ "typeSimple": "string?",
+ "isRequired": false
+ },
+ {
+ "name": "UserName",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "Name",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "Surname",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "Email",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "EmailConfirmed",
+ "jsonName": null,
+ "type": "System.Boolean",
+ "typeSimple": "boolean",
+ "isRequired": false
+ },
+ {
+ "name": "PhoneNumber",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "PhoneNumberConfirmed",
+ "jsonName": null,
+ "type": "System.Boolean",
+ "typeSimple": "boolean",
+ "isRequired": false
+ },
+ {
+ "name": "LockoutEnabled",
+ "jsonName": null,
+ "type": "System.Boolean",
+ "typeSimple": "boolean",
+ "isRequired": false
+ },
+ {
+ "name": "LockoutEnd",
+ "jsonName": null,
+ "type": "System.DateTimeOffset?",
+ "typeSimple": "string?",
+ "isRequired": false
+ },
+ {
+ "name": "ConcurrencyStamp",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.Application.Dtos.ExtensibleFullAuditedEntityDto": {
+ "baseType": "Volo.Abp.Application.Dtos.ExtensibleAuditedEntityDto",
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": [
+ "TPrimaryKey"
+ ],
+ "properties": [
+ {
+ "name": "IsDeleted",
+ "jsonName": null,
+ "type": "System.Boolean",
+ "typeSimple": "boolean",
+ "isRequired": false
+ },
+ {
+ "name": "DeleterId",
+ "jsonName": null,
+ "type": "System.Guid?",
+ "typeSimple": "string?",
+ "isRequired": false
+ },
+ {
+ "name": "DeletionTime",
+ "jsonName": null,
+ "type": "System.DateTime?",
+ "typeSimple": "string?",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.Application.Dtos.ExtensibleAuditedEntityDto": {
+ "baseType": "Volo.Abp.Application.Dtos.ExtensibleCreationAuditedEntityDto",
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": [
+ "TPrimaryKey"
+ ],
+ "properties": [
+ {
+ "name": "LastModificationTime",
+ "jsonName": null,
+ "type": "System.DateTime?",
+ "typeSimple": "string?",
+ "isRequired": false
+ },
+ {
+ "name": "LastModifierId",
+ "jsonName": null,
+ "type": "System.Guid?",
+ "typeSimple": "string?",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.Application.Dtos.ExtensibleCreationAuditedEntityDto": {
+ "baseType": "Volo.Abp.Application.Dtos.ExtensibleEntityDto",
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": [
+ "TPrimaryKey"
+ ],
+ "properties": [
+ {
+ "name": "CreationTime",
+ "jsonName": null,
+ "type": "System.DateTime",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "CreatorId",
+ "jsonName": null,
+ "type": "System.Guid?",
+ "typeSimple": "string?",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.Application.Dtos.ExtensibleEntityDto": {
+ "baseType": "Volo.Abp.ObjectExtending.ExtensibleObject",
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": [
+ "TKey"
+ ],
+ "properties": [
+ {
+ "name": "Id",
+ "jsonName": null,
+ "type": "TKey",
+ "typeSimple": "TKey",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.Account.SendPasswordResetCodeDto": {
+ "baseType": null,
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "Email",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": true
+ },
+ {
+ "name": "AppName",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": true
+ },
+ {
+ "name": "ReturnUrl",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "ReturnUrlHash",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.Account.ResetPasswordDto": {
+ "baseType": null,
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "UserId",
+ "jsonName": null,
+ "type": "System.Guid",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "ResetToken",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": true
+ },
+ {
+ "name": "Password",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": true
+ }
+ ]
+ },
+ "Volo.Abp.AspNetCore.Mvc.MultiTenancy.FindTenantResultDto": {
+ "baseType": null,
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "Success",
+ "jsonName": null,
+ "type": "System.Boolean",
+ "typeSimple": "boolean",
+ "isRequired": false
+ },
+ {
+ "name": "TenantId",
+ "jsonName": null,
+ "type": "System.Guid?",
+ "typeSimple": "string?",
+ "isRequired": false
+ },
+ {
+ "name": "Name",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "IsActive",
+ "jsonName": null,
+ "type": "System.Boolean",
+ "typeSimple": "boolean",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.Application.Dtos.ListResultDto": {
+ "baseType": null,
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": [
+ "T"
+ ],
+ "properties": [
+ {
+ "name": "Items",
+ "jsonName": null,
+ "type": "[T]",
+ "typeSimple": "[T]",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.Identity.IdentityRoleDto": {
+ "baseType": "Volo.Abp.Application.Dtos.ExtensibleEntityDto",
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "Name",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "IsDefault",
+ "jsonName": null,
+ "type": "System.Boolean",
+ "typeSimple": "boolean",
+ "isRequired": false
+ },
+ {
+ "name": "IsStatic",
+ "jsonName": null,
+ "type": "System.Boolean",
+ "typeSimple": "boolean",
+ "isRequired": false
+ },
+ {
+ "name": "IsPublic",
+ "jsonName": null,
+ "type": "System.Boolean",
+ "typeSimple": "boolean",
+ "isRequired": false
+ },
+ {
+ "name": "ConcurrencyStamp",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.Identity.GetIdentityRolesInput": {
+ "baseType": "Volo.Abp.Application.Dtos.PagedAndSortedResultRequestDto",
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "Filter",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.Application.Dtos.PagedAndSortedResultRequestDto": {
+ "baseType": "Volo.Abp.Application.Dtos.PagedResultRequestDto",
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "Sorting",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.Application.Dtos.PagedResultRequestDto": {
+ "baseType": "Volo.Abp.Application.Dtos.LimitedResultRequestDto",
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "SkipCount",
+ "jsonName": null,
+ "type": "System.Int32",
+ "typeSimple": "number",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.Application.Dtos.LimitedResultRequestDto": {
+ "baseType": null,
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "DefaultMaxResultCount",
+ "jsonName": null,
+ "type": "System.Int32",
+ "typeSimple": "number",
+ "isRequired": false
+ },
+ {
+ "name": "MaxMaxResultCount",
+ "jsonName": null,
+ "type": "System.Int32",
+ "typeSimple": "number",
+ "isRequired": false
+ },
+ {
+ "name": "MaxResultCount",
+ "jsonName": null,
+ "type": "System.Int32",
+ "typeSimple": "number",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.Application.Dtos.PagedResultDto": {
+ "baseType": "Volo.Abp.Application.Dtos.ListResultDto",
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": [
+ "T"
+ ],
+ "properties": [
+ {
+ "name": "TotalCount",
+ "jsonName": null,
+ "type": "System.Int64",
+ "typeSimple": "number",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.Identity.IdentityRoleCreateDto": {
+ "baseType": "Volo.Abp.Identity.IdentityRoleCreateOrUpdateDtoBase",
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": []
+ },
+ "Volo.Abp.Identity.IdentityRoleCreateOrUpdateDtoBase": {
+ "baseType": "Volo.Abp.ObjectExtending.ExtensibleObject",
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "Name",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": true
+ },
+ {
+ "name": "IsDefault",
+ "jsonName": null,
+ "type": "System.Boolean",
+ "typeSimple": "boolean",
+ "isRequired": false
+ },
+ {
+ "name": "IsPublic",
+ "jsonName": null,
+ "type": "System.Boolean",
+ "typeSimple": "boolean",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.Identity.IdentityRoleUpdateDto": {
+ "baseType": "Volo.Abp.Identity.IdentityRoleCreateOrUpdateDtoBase",
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "ConcurrencyStamp",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.Identity.GetIdentityUsersInput": {
+ "baseType": "Volo.Abp.Application.Dtos.PagedAndSortedResultRequestDto",
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "Filter",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.Identity.IdentityUserCreateDto": {
+ "baseType": "Volo.Abp.Identity.IdentityUserCreateOrUpdateDtoBase",
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "Password",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": true
+ }
+ ]
+ },
+ "Volo.Abp.Identity.IdentityUserCreateOrUpdateDtoBase": {
+ "baseType": "Volo.Abp.ObjectExtending.ExtensibleObject",
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "UserName",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": true
+ },
+ {
+ "name": "Name",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "Surname",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "Email",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": true
+ },
+ {
+ "name": "PhoneNumber",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "LockoutEnabled",
+ "jsonName": null,
+ "type": "System.Boolean",
+ "typeSimple": "boolean",
+ "isRequired": false
+ },
+ {
+ "name": "RoleNames",
+ "jsonName": null,
+ "type": "[System.String]",
+ "typeSimple": "[string]",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.Identity.IdentityUserUpdateDto": {
+ "baseType": "Volo.Abp.Identity.IdentityUserCreateOrUpdateDtoBase",
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "Password",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "ConcurrencyStamp",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.Identity.IdentityUserUpdateRolesDto": {
+ "baseType": null,
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "RoleNames",
+ "jsonName": null,
+ "type": "[System.String]",
+ "typeSimple": "[string]",
+ "isRequired": true
+ }
+ ]
+ },
+ "Volo.Abp.Users.UserData": {
+ "baseType": null,
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "Id",
+ "jsonName": null,
+ "type": "System.Guid",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "TenantId",
+ "jsonName": null,
+ "type": "System.Guid?",
+ "typeSimple": "string?",
+ "isRequired": false
+ },
+ {
+ "name": "UserName",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "Name",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "Surname",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "Email",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "EmailConfirmed",
+ "jsonName": null,
+ "type": "System.Boolean",
+ "typeSimple": "boolean",
+ "isRequired": false
+ },
+ {
+ "name": "PhoneNumber",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "PhoneNumberConfirmed",
+ "jsonName": null,
+ "type": "System.Boolean",
+ "typeSimple": "boolean",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.Identity.UserLookupSearchInputDto": {
+ "baseType": "Volo.Abp.Application.Dtos.PagedAndSortedResultRequestDto",
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "Filter",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.Identity.UserLookupCountInputDto": {
+ "baseType": null,
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "Filter",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.Identity.ProfileDto": {
+ "baseType": "Volo.Abp.ObjectExtending.ExtensibleObject",
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "UserName",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "Email",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "Name",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "Surname",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "PhoneNumber",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "IsExternal",
+ "jsonName": null,
+ "type": "System.Boolean",
+ "typeSimple": "boolean",
+ "isRequired": false
+ },
+ {
+ "name": "HasPassword",
+ "jsonName": null,
+ "type": "System.Boolean",
+ "typeSimple": "boolean",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.Identity.UpdateProfileDto": {
+ "baseType": "Volo.Abp.ObjectExtending.ExtensibleObject",
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "UserName",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "Email",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "Name",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "Surname",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "PhoneNumber",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.Identity.ChangePasswordInput": {
+ "baseType": null,
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "CurrentPassword",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "NewPassword",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": true
+ }
+ ]
+ },
+ "Volo.Abp.PermissionManagement.GetPermissionListResultDto": {
+ "baseType": null,
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "EntityDisplayName",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "Groups",
+ "jsonName": null,
+ "type": "[Volo.Abp.PermissionManagement.PermissionGroupDto]",
+ "typeSimple": "[Volo.Abp.PermissionManagement.PermissionGroupDto]",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.PermissionManagement.PermissionGroupDto": {
+ "baseType": null,
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "Name",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "DisplayName",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "Permissions",
+ "jsonName": null,
+ "type": "[Volo.Abp.PermissionManagement.PermissionGrantInfoDto]",
+ "typeSimple": "[Volo.Abp.PermissionManagement.PermissionGrantInfoDto]",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.PermissionManagement.PermissionGrantInfoDto": {
+ "baseType": null,
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "Name",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "DisplayName",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "ParentName",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "IsGranted",
+ "jsonName": null,
+ "type": "System.Boolean",
+ "typeSimple": "boolean",
+ "isRequired": false
+ },
+ {
+ "name": "AllowedProviders",
+ "jsonName": null,
+ "type": "[System.String]",
+ "typeSimple": "[string]",
+ "isRequired": false
+ },
+ {
+ "name": "GrantedProviders",
+ "jsonName": null,
+ "type": "[Volo.Abp.PermissionManagement.ProviderInfoDto]",
+ "typeSimple": "[Volo.Abp.PermissionManagement.ProviderInfoDto]",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.PermissionManagement.ProviderInfoDto": {
+ "baseType": null,
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "ProviderName",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "ProviderKey",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.PermissionManagement.UpdatePermissionsDto": {
+ "baseType": null,
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "Permissions",
+ "jsonName": null,
+ "type": "[Volo.Abp.PermissionManagement.UpdatePermissionDto]",
+ "typeSimple": "[Volo.Abp.PermissionManagement.UpdatePermissionDto]",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.PermissionManagement.UpdatePermissionDto": {
+ "baseType": null,
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "Name",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "IsGranted",
+ "jsonName": null,
+ "type": "System.Boolean",
+ "typeSimple": "boolean",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.SettingManagement.EmailSettingsDto": {
+ "baseType": null,
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "SmtpHost",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "SmtpPort",
+ "jsonName": null,
+ "type": "System.Int32",
+ "typeSimple": "number",
+ "isRequired": false
+ },
+ {
+ "name": "SmtpUserName",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "SmtpPassword",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "SmtpDomain",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "SmtpEnableSsl",
+ "jsonName": null,
+ "type": "System.Boolean",
+ "typeSimple": "boolean",
+ "isRequired": false
+ },
+ {
+ "name": "SmtpUseDefaultCredentials",
+ "jsonName": null,
+ "type": "System.Boolean",
+ "typeSimple": "boolean",
+ "isRequired": false
+ },
+ {
+ "name": "DefaultFromAddress",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "DefaultFromDisplayName",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.SettingManagement.UpdateEmailSettingsDto": {
+ "baseType": null,
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "SmtpHost",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "SmtpPort",
+ "jsonName": null,
+ "type": "System.Int32",
+ "typeSimple": "number",
+ "isRequired": false
+ },
+ {
+ "name": "SmtpUserName",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "SmtpPassword",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "SmtpDomain",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "SmtpEnableSsl",
+ "jsonName": null,
+ "type": "System.Boolean",
+ "typeSimple": "boolean",
+ "isRequired": false
+ },
+ {
+ "name": "SmtpUseDefaultCredentials",
+ "jsonName": null,
+ "type": "System.Boolean",
+ "typeSimple": "boolean",
+ "isRequired": false
+ },
+ {
+ "name": "DefaultFromAddress",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": true
+ },
+ {
+ "name": "DefaultFromDisplayName",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": true
+ }
+ ]
+ },
+ "Volo.Abp.TenantManagement.TenantDto": {
+ "baseType": "Volo.Abp.Application.Dtos.ExtensibleEntityDto",
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "Name",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.TenantManagement.GetTenantsInput": {
+ "baseType": "Volo.Abp.Application.Dtos.PagedAndSortedResultRequestDto",
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "Filter",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.TenantManagement.TenantCreateDto": {
+ "baseType": "Volo.Abp.TenantManagement.TenantCreateOrUpdateDtoBase",
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "AdminEmailAddress",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": true
+ },
+ {
+ "name": "AdminPassword",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": true
+ }
+ ]
+ },
+ "Volo.Abp.TenantManagement.TenantCreateOrUpdateDtoBase": {
+ "baseType": "Volo.Abp.ObjectExtending.ExtensibleObject",
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "Name",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": true
+ }
+ ]
+ },
+ "Volo.Abp.TenantManagement.TenantUpdateDto": {
+ "baseType": "Volo.Abp.TenantManagement.TenantCreateOrUpdateDtoBase",
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": []
+ },
+ "Volo.Abp.FeatureManagement.GetFeatureListResultDto": {
+ "baseType": null,
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "Groups",
+ "jsonName": null,
+ "type": "[Volo.Abp.FeatureManagement.FeatureGroupDto]",
+ "typeSimple": "[Volo.Abp.FeatureManagement.FeatureGroupDto]",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.FeatureManagement.FeatureGroupDto": {
+ "baseType": null,
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "Name",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "DisplayName",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "Features",
+ "jsonName": null,
+ "type": "[Volo.Abp.FeatureManagement.FeatureDto]",
+ "typeSimple": "[Volo.Abp.FeatureManagement.FeatureDto]",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.FeatureManagement.FeatureDto": {
+ "baseType": null,
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "Name",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "DisplayName",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "Value",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "Provider",
+ "jsonName": null,
+ "type": "Volo.Abp.FeatureManagement.FeatureProviderDto",
+ "typeSimple": "Volo.Abp.FeatureManagement.FeatureProviderDto",
+ "isRequired": false
+ },
+ {
+ "name": "Description",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "ValueType",
+ "jsonName": null,
+ "type": "Volo.Abp.Validation.StringValues.IStringValueType",
+ "typeSimple": "Volo.Abp.Validation.StringValues.IStringValueType",
+ "isRequired": false
+ },
+ {
+ "name": "Depth",
+ "jsonName": null,
+ "type": "System.Int32",
+ "typeSimple": "number",
+ "isRequired": false
+ },
+ {
+ "name": "ParentName",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.FeatureManagement.FeatureProviderDto": {
+ "baseType": null,
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "Name",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "Key",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.Validation.StringValues.IStringValueType": {
+ "baseType": null,
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "Name",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "Item",
+ "jsonName": null,
+ "type": "System.Object",
+ "typeSimple": "object",
+ "isRequired": false
+ },
+ {
+ "name": "Properties",
+ "jsonName": null,
+ "type": "{System.String:System.Object}",
+ "typeSimple": "{string:object}",
+ "isRequired": false
+ },
+ {
+ "name": "Validator",
+ "jsonName": null,
+ "type": "Volo.Abp.Validation.StringValues.IValueValidator",
+ "typeSimple": "Volo.Abp.Validation.StringValues.IValueValidator",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.Validation.StringValues.IValueValidator": {
+ "baseType": null,
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "Name",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "Item",
+ "jsonName": null,
+ "type": "System.Object",
+ "typeSimple": "object",
+ "isRequired": false
+ },
+ {
+ "name": "Properties",
+ "jsonName": null,
+ "type": "{System.String:System.Object}",
+ "typeSimple": "{string:object}",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.FeatureManagement.UpdateFeaturesDto": {
+ "baseType": null,
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "Features",
+ "jsonName": null,
+ "type": "[Volo.Abp.FeatureManagement.UpdateFeatureDto]",
+ "typeSimple": "[Volo.Abp.FeatureManagement.UpdateFeatureDto]",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.FeatureManagement.UpdateFeatureDto": {
+ "baseType": null,
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "Name",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "Value",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationConfigurationDto": {
+ "baseType": null,
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "Localization",
+ "jsonName": null,
+ "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationLocalizationConfigurationDto",
+ "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationLocalizationConfigurationDto",
+ "isRequired": false
+ },
+ {
+ "name": "Auth",
+ "jsonName": null,
+ "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationAuthConfigurationDto",
+ "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationAuthConfigurationDto",
+ "isRequired": false
+ },
+ {
+ "name": "Setting",
+ "jsonName": null,
+ "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationSettingConfigurationDto",
+ "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationSettingConfigurationDto",
+ "isRequired": false
+ },
+ {
+ "name": "CurrentUser",
+ "jsonName": null,
+ "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.CurrentUserDto",
+ "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.CurrentUserDto",
+ "isRequired": false
+ },
+ {
+ "name": "Features",
+ "jsonName": null,
+ "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationFeatureConfigurationDto",
+ "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationFeatureConfigurationDto",
+ "isRequired": false
+ },
+ {
+ "name": "MultiTenancy",
+ "jsonName": null,
+ "type": "Volo.Abp.AspNetCore.Mvc.MultiTenancy.MultiTenancyInfoDto",
+ "typeSimple": "Volo.Abp.AspNetCore.Mvc.MultiTenancy.MultiTenancyInfoDto",
+ "isRequired": false
+ },
+ {
+ "name": "CurrentTenant",
+ "jsonName": null,
+ "type": "Volo.Abp.AspNetCore.Mvc.MultiTenancy.CurrentTenantDto",
+ "typeSimple": "Volo.Abp.AspNetCore.Mvc.MultiTenancy.CurrentTenantDto",
+ "isRequired": false
+ },
+ {
+ "name": "Timing",
+ "jsonName": null,
+ "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.TimingDto",
+ "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.TimingDto",
+ "isRequired": false
+ },
+ {
+ "name": "Clock",
+ "jsonName": null,
+ "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ClockDto",
+ "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ClockDto",
+ "isRequired": false
+ },
+ {
+ "name": "ObjectExtensions",
+ "jsonName": null,
+ "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ObjectExtensionsDto",
+ "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ObjectExtensionsDto",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationLocalizationConfigurationDto": {
+ "baseType": null,
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "Values",
+ "jsonName": null,
+ "type": "{System.String:System.Collections.Generic.Dictionary}",
+ "typeSimple": "{string:System.Collections.Generic.Dictionary}",
+ "isRequired": false
+ },
+ {
+ "name": "Languages",
+ "jsonName": null,
+ "type": "[Volo.Abp.Localization.LanguageInfo]",
+ "typeSimple": "[Volo.Abp.Localization.LanguageInfo]",
+ "isRequired": false
+ },
+ {
+ "name": "CurrentCulture",
+ "jsonName": null,
+ "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.CurrentCultureDto",
+ "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.CurrentCultureDto",
+ "isRequired": false
+ },
+ {
+ "name": "DefaultResourceName",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "LanguagesMap",
+ "jsonName": null,
+ "type": "{System.String:[Volo.Abp.NameValue]}",
+ "typeSimple": "{string:[Volo.Abp.NameValue]}",
+ "isRequired": false
+ },
+ {
+ "name": "LanguageFilesMap",
+ "jsonName": null,
+ "type": "{System.String:[Volo.Abp.NameValue]}",
+ "typeSimple": "{string:[Volo.Abp.NameValue]}",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.Localization.LanguageInfo": {
+ "baseType": null,
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "CultureName",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "UiCultureName",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "DisplayName",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "FlagIcon",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.CurrentCultureDto": {
+ "baseType": null,
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "DisplayName",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "EnglishName",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "ThreeLetterIsoLanguageName",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "TwoLetterIsoLanguageName",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "IsRightToLeft",
+ "jsonName": null,
+ "type": "System.Boolean",
+ "typeSimple": "boolean",
+ "isRequired": false
+ },
+ {
+ "name": "CultureName",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "Name",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "NativeName",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "DateTimeFormat",
+ "jsonName": null,
+ "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.DateTimeFormatDto",
+ "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.DateTimeFormatDto",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.DateTimeFormatDto": {
+ "baseType": null,
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "CalendarAlgorithmType",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "DateTimeFormatLong",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "ShortDatePattern",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "FullDateTimePattern",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "DateSeparator",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "ShortTimePattern",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "LongTimePattern",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.NameValue": {
+ "baseType": "Volo.Abp.NameValue",
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": []
+ },
+ "Volo.Abp.NameValue": {
+ "baseType": null,
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": [
+ "T"
+ ],
+ "properties": [
+ {
+ "name": "Name",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "Value",
+ "jsonName": null,
+ "type": "T",
+ "typeSimple": "T",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationAuthConfigurationDto": {
+ "baseType": null,
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "Policies",
+ "jsonName": null,
+ "type": "{System.String:System.Boolean}",
+ "typeSimple": "{string:boolean}",
+ "isRequired": false
+ },
+ {
+ "name": "GrantedPolicies",
+ "jsonName": null,
+ "type": "{System.String:System.Boolean}",
+ "typeSimple": "{string:boolean}",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationSettingConfigurationDto": {
+ "baseType": null,
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "Values",
+ "jsonName": null,
+ "type": "{System.String:System.String}",
+ "typeSimple": "{string:string}",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.CurrentUserDto": {
+ "baseType": null,
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "IsAuthenticated",
+ "jsonName": null,
+ "type": "System.Boolean",
+ "typeSimple": "boolean",
+ "isRequired": false
+ },
+ {
+ "name": "Id",
+ "jsonName": null,
+ "type": "System.Guid?",
+ "typeSimple": "string?",
+ "isRequired": false
+ },
+ {
+ "name": "TenantId",
+ "jsonName": null,
+ "type": "System.Guid?",
+ "typeSimple": "string?",
+ "isRequired": false
+ },
+ {
+ "name": "ImpersonatorUserId",
+ "jsonName": null,
+ "type": "System.Guid?",
+ "typeSimple": "string?",
+ "isRequired": false
+ },
+ {
+ "name": "ImpersonatorTenantId",
+ "jsonName": null,
+ "type": "System.Guid?",
+ "typeSimple": "string?",
+ "isRequired": false
+ },
+ {
+ "name": "UserName",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "Name",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "SurName",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "Email",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "EmailVerified",
+ "jsonName": null,
+ "type": "System.Boolean",
+ "typeSimple": "boolean",
+ "isRequired": false
+ },
+ {
+ "name": "PhoneNumber",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "PhoneNumberVerified",
+ "jsonName": null,
+ "type": "System.Boolean",
+ "typeSimple": "boolean",
+ "isRequired": false
+ },
+ {
+ "name": "Roles",
+ "jsonName": null,
+ "type": "[System.String]",
+ "typeSimple": "[string]",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationFeatureConfigurationDto": {
+ "baseType": null,
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "Values",
+ "jsonName": null,
+ "type": "{System.String:System.String}",
+ "typeSimple": "{string:string}",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.AspNetCore.Mvc.MultiTenancy.MultiTenancyInfoDto": {
+ "baseType": null,
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "IsEnabled",
+ "jsonName": null,
+ "type": "System.Boolean",
+ "typeSimple": "boolean",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.AspNetCore.Mvc.MultiTenancy.CurrentTenantDto": {
+ "baseType": null,
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "Id",
+ "jsonName": null,
+ "type": "System.Guid?",
+ "typeSimple": "string?",
+ "isRequired": false
+ },
+ {
+ "name": "Name",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "IsAvailable",
+ "jsonName": null,
+ "type": "System.Boolean",
+ "typeSimple": "boolean",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.TimingDto": {
+ "baseType": null,
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "TimeZone",
+ "jsonName": null,
+ "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.TimeZone",
+ "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.TimeZone",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.TimeZone": {
+ "baseType": null,
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "Iana",
+ "jsonName": null,
+ "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.IanaTimeZone",
+ "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.IanaTimeZone",
+ "isRequired": false
+ },
+ {
+ "name": "Windows",
+ "jsonName": null,
+ "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.WindowsTimeZone",
+ "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.WindowsTimeZone",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.IanaTimeZone": {
+ "baseType": null,
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "TimeZoneName",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.WindowsTimeZone": {
+ "baseType": null,
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "TimeZoneId",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ClockDto": {
+ "baseType": null,
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "Kind",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ObjectExtensionsDto": {
+ "baseType": null,
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "Modules",
+ "jsonName": null,
+ "type": "{System.String:Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ModuleExtensionDto}",
+ "typeSimple": "{string:Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ModuleExtensionDto}",
+ "isRequired": false
+ },
+ {
+ "name": "Enums",
+ "jsonName": null,
+ "type": "{System.String:Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionEnumDto}",
+ "typeSimple": "{string:Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionEnumDto}",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ModuleExtensionDto": {
+ "baseType": null,
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "Entities",
+ "jsonName": null,
+ "type": "{System.String:Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.EntityExtensionDto}",
+ "typeSimple": "{string:Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.EntityExtensionDto}",
+ "isRequired": false
+ },
+ {
+ "name": "Configuration",
+ "jsonName": null,
+ "type": "{System.String:System.Object}",
+ "typeSimple": "{string:object}",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.EntityExtensionDto": {
+ "baseType": null,
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "Properties",
+ "jsonName": null,
+ "type": "{System.String:Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyDto}",
+ "typeSimple": "{string:Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyDto}",
+ "isRequired": false
+ },
+ {
+ "name": "Configuration",
+ "jsonName": null,
+ "type": "{System.String:System.Object}",
+ "typeSimple": "{string:object}",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyDto": {
+ "baseType": null,
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "Type",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "TypeSimple",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "DisplayName",
+ "jsonName": null,
+ "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.LocalizableStringDto",
+ "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.LocalizableStringDto",
+ "isRequired": false
+ },
+ {
+ "name": "Api",
+ "jsonName": null,
+ "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyApiDto",
+ "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyApiDto",
+ "isRequired": false
+ },
+ {
+ "name": "Ui",
+ "jsonName": null,
+ "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyUiDto",
+ "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyUiDto",
+ "isRequired": false
+ },
+ {
+ "name": "Attributes",
+ "jsonName": null,
+ "type": "[Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyAttributeDto]",
+ "typeSimple": "[Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyAttributeDto]",
+ "isRequired": false
+ },
+ {
+ "name": "Configuration",
+ "jsonName": null,
+ "type": "{System.String:System.Object}",
+ "typeSimple": "{string:object}",
+ "isRequired": false
+ },
+ {
+ "name": "DefaultValue",
+ "jsonName": null,
+ "type": "System.Object",
+ "typeSimple": "object",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.LocalizableStringDto": {
+ "baseType": null,
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "Name",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "Resource",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyApiDto": {
+ "baseType": null,
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "OnGet",
+ "jsonName": null,
+ "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyApiGetDto",
+ "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyApiGetDto",
+ "isRequired": false
+ },
+ {
+ "name": "OnCreate",
+ "jsonName": null,
+ "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyApiCreateDto",
+ "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyApiCreateDto",
+ "isRequired": false
+ },
+ {
+ "name": "OnUpdate",
+ "jsonName": null,
+ "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyApiUpdateDto",
+ "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyApiUpdateDto",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyApiGetDto": {
+ "baseType": null,
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "IsAvailable",
+ "jsonName": null,
+ "type": "System.Boolean",
+ "typeSimple": "boolean",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyApiCreateDto": {
+ "baseType": null,
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "IsAvailable",
+ "jsonName": null,
+ "type": "System.Boolean",
+ "typeSimple": "boolean",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyApiUpdateDto": {
+ "baseType": null,
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "IsAvailable",
+ "jsonName": null,
+ "type": "System.Boolean",
+ "typeSimple": "boolean",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyUiDto": {
+ "baseType": null,
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "OnTable",
+ "jsonName": null,
+ "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyUiTableDto",
+ "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyUiTableDto",
+ "isRequired": false
+ },
+ {
+ "name": "OnCreateForm",
+ "jsonName": null,
+ "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyUiFormDto",
+ "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyUiFormDto",
+ "isRequired": false
+ },
+ {
+ "name": "OnEditForm",
+ "jsonName": null,
+ "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyUiFormDto",
+ "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyUiFormDto",
+ "isRequired": false
+ },
+ {
+ "name": "Lookup",
+ "jsonName": null,
+ "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyUiLookupDto",
+ "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyUiLookupDto",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyUiTableDto": {
+ "baseType": null,
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "IsVisible",
+ "jsonName": null,
+ "type": "System.Boolean",
+ "typeSimple": "boolean",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyUiFormDto": {
+ "baseType": null,
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "IsVisible",
+ "jsonName": null,
+ "type": "System.Boolean",
+ "typeSimple": "boolean",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyUiLookupDto": {
+ "baseType": null,
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "Url",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "ResultListPropertyName",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "DisplayPropertyName",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "ValuePropertyName",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "FilterParamName",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyAttributeDto": {
+ "baseType": null,
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "TypeSimple",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "Config",
+ "jsonName": null,
+ "type": "{System.String:System.Object}",
+ "typeSimple": "{string:object}",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionEnumDto": {
+ "baseType": null,
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "Fields",
+ "jsonName": null,
+ "type": "[Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionEnumFieldDto]",
+ "typeSimple": "[Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionEnumFieldDto]",
+ "isRequired": false
+ },
+ {
+ "name": "LocalizationResource",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionEnumFieldDto": {
+ "baseType": null,
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "Name",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "Value",
+ "jsonName": null,
+ "type": "System.Object",
+ "typeSimple": "object",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.Http.Modeling.ApplicationApiDescriptionModelRequestDto": {
+ "baseType": null,
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "IncludeTypes",
+ "jsonName": null,
+ "type": "System.Boolean",
+ "typeSimple": "boolean",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.Http.Modeling.ApplicationApiDescriptionModel": {
+ "baseType": null,
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "Modules",
+ "jsonName": null,
+ "type": "{System.String:Volo.Abp.Http.Modeling.ModuleApiDescriptionModel}",
+ "typeSimple": "{string:Volo.Abp.Http.Modeling.ModuleApiDescriptionModel}",
+ "isRequired": false
+ },
+ {
+ "name": "Types",
+ "jsonName": null,
+ "type": "{System.String:Volo.Abp.Http.Modeling.TypeApiDescriptionModel}",
+ "typeSimple": "{string:Volo.Abp.Http.Modeling.TypeApiDescriptionModel}",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.Http.Modeling.ModuleApiDescriptionModel": {
+ "baseType": null,
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "RootPath",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "RemoteServiceName",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "Controllers",
+ "jsonName": null,
+ "type": "{System.String:Volo.Abp.Http.Modeling.ControllerApiDescriptionModel}",
+ "typeSimple": "{string:Volo.Abp.Http.Modeling.ControllerApiDescriptionModel}",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.Http.Modeling.ControllerApiDescriptionModel": {
+ "baseType": null,
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "ControllerName",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "Type",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "Interfaces",
+ "jsonName": null,
+ "type": "[Volo.Abp.Http.Modeling.ControllerInterfaceApiDescriptionModel]",
+ "typeSimple": "[Volo.Abp.Http.Modeling.ControllerInterfaceApiDescriptionModel]",
+ "isRequired": false
+ },
+ {
+ "name": "Actions",
+ "jsonName": null,
+ "type": "{System.String:Volo.Abp.Http.Modeling.ActionApiDescriptionModel}",
+ "typeSimple": "{string:Volo.Abp.Http.Modeling.ActionApiDescriptionModel}",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.Http.Modeling.ControllerInterfaceApiDescriptionModel": {
+ "baseType": null,
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "Type",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.Http.Modeling.ActionApiDescriptionModel": {
+ "baseType": null,
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "UniqueName",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "Name",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "HttpMethod",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "Url",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "SupportedVersions",
+ "jsonName": null,
+ "type": "[System.String]",
+ "typeSimple": "[string]",
+ "isRequired": false
+ },
+ {
+ "name": "ParametersOnMethod",
+ "jsonName": null,
+ "type": "[Volo.Abp.Http.Modeling.MethodParameterApiDescriptionModel]",
+ "typeSimple": "[Volo.Abp.Http.Modeling.MethodParameterApiDescriptionModel]",
+ "isRequired": false
+ },
+ {
+ "name": "Parameters",
+ "jsonName": null,
+ "type": "[Volo.Abp.Http.Modeling.ParameterApiDescriptionModel]",
+ "typeSimple": "[Volo.Abp.Http.Modeling.ParameterApiDescriptionModel]",
+ "isRequired": false
+ },
+ {
+ "name": "ReturnValue",
+ "jsonName": null,
+ "type": "Volo.Abp.Http.Modeling.ReturnValueApiDescriptionModel",
+ "typeSimple": "Volo.Abp.Http.Modeling.ReturnValueApiDescriptionModel",
+ "isRequired": false
+ },
+ {
+ "name": "AllowAnonymous",
+ "jsonName": null,
+ "type": "System.Boolean?",
+ "typeSimple": "boolean?",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.Http.Modeling.MethodParameterApiDescriptionModel": {
+ "baseType": null,
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "Name",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "TypeAsString",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "Type",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "TypeSimple",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "IsOptional",
+ "jsonName": null,
+ "type": "System.Boolean",
+ "typeSimple": "boolean",
+ "isRequired": false
+ },
+ {
+ "name": "DefaultValue",
+ "jsonName": null,
+ "type": "System.Object",
+ "typeSimple": "object",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.Http.Modeling.ParameterApiDescriptionModel": {
+ "baseType": null,
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "NameOnMethod",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "Name",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "JsonName",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "Type",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "TypeSimple",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "IsOptional",
+ "jsonName": null,
+ "type": "System.Boolean",
+ "typeSimple": "boolean",
+ "isRequired": false
+ },
+ {
+ "name": "DefaultValue",
+ "jsonName": null,
+ "type": "System.Object",
+ "typeSimple": "object",
+ "isRequired": false
+ },
+ {
+ "name": "ConstraintTypes",
+ "jsonName": null,
+ "type": "[System.String]",
+ "typeSimple": "[string]",
+ "isRequired": false
+ },
+ {
+ "name": "BindingSourceId",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "DescriptorName",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.Http.Modeling.ReturnValueApiDescriptionModel": {
+ "baseType": null,
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "Type",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "TypeSimple",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.Http.Modeling.TypeApiDescriptionModel": {
+ "baseType": null,
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "BaseType",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "IsEnum",
+ "jsonName": null,
+ "type": "System.Boolean",
+ "typeSimple": "boolean",
+ "isRequired": false
+ },
+ {
+ "name": "EnumNames",
+ "jsonName": null,
+ "type": "[System.String]",
+ "typeSimple": "[string]",
+ "isRequired": false
+ },
+ {
+ "name": "EnumValues",
+ "jsonName": null,
+ "type": "[System.Object]",
+ "typeSimple": "[object]",
+ "isRequired": false
+ },
+ {
+ "name": "GenericArguments",
+ "jsonName": null,
+ "type": "[System.String]",
+ "typeSimple": "[string]",
+ "isRequired": false
+ },
+ {
+ "name": "Properties",
+ "jsonName": null,
+ "type": "[Volo.Abp.Http.Modeling.PropertyApiDescriptionModel]",
+ "typeSimple": "[Volo.Abp.Http.Modeling.PropertyApiDescriptionModel]",
+ "isRequired": false
+ }
+ ]
+ },
+ "Volo.Abp.Http.Modeling.PropertyApiDescriptionModel": {
+ "baseType": null,
+ "isEnum": false,
+ "enumNames": null,
+ "enumValues": null,
+ "genericArguments": null,
+ "properties": [
+ {
+ "name": "Name",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "JsonName",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "Type",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "TypeSimple",
+ "jsonName": null,
+ "type": "System.String",
+ "typeSimple": "string",
+ "isRequired": false
+ },
+ {
+ "name": "IsRequired",
+ "jsonName": null,
+ "type": "System.Boolean",
+ "typeSimple": "boolean",
+ "isRequired": false
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/npm/ng-packs/nx/ng-packs/packages/account/src/lib/proxy/identity/index.ts b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/proxy/identity/index.ts
new file mode 100644
index 0000000000..e9644dae47
--- /dev/null
+++ b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/proxy/identity/index.ts
@@ -0,0 +1 @@
+export * from './models';
diff --git a/npm/ng-packs/nx/ng-packs/packages/account/src/lib/proxy/identity/models.ts b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/proxy/identity/models.ts
new file mode 100644
index 0000000000..e9699b4d86
--- /dev/null
+++ b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/proxy/identity/models.ts
@@ -0,0 +1,15 @@
+import type { ExtensibleFullAuditedEntityDto } from '@abp/ng.core';
+
+export interface IdentityUserDto extends ExtensibleFullAuditedEntityDto {
+ tenantId?: string;
+ userName?: string;
+ name?: string;
+ surname?: string;
+ email?: string;
+ emailConfirmed: boolean;
+ phoneNumber?: string;
+ phoneNumberConfirmed: boolean;
+ lockoutEnabled: boolean;
+ lockoutEnd?: string;
+ concurrencyStamp?: string;
+}
diff --git a/npm/ng-packs/nx/ng-packs/packages/account/src/lib/proxy/index.ts b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/proxy/index.ts
new file mode 100644
index 0000000000..a6a5d415f9
--- /dev/null
+++ b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/proxy/index.ts
@@ -0,0 +1,3 @@
+import * as Account from './account';
+import * as Identity from './identity';
+export { Account, Identity };
diff --git a/npm/ng-packs/nx/ng-packs/packages/account/src/lib/services/index.ts b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/services/index.ts
new file mode 100644
index 0000000000..b94bc7c840
--- /dev/null
+++ b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/services/index.ts
@@ -0,0 +1 @@
+export * from './manage-profile.state.service';
diff --git a/npm/ng-packs/nx/ng-packs/packages/account/src/lib/services/manage-profile.state.service.ts b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/services/manage-profile.state.service.ts
new file mode 100644
index 0000000000..74c58c0674
--- /dev/null
+++ b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/services/manage-profile.state.service.ts
@@ -0,0 +1,28 @@
+import { Injectable } from '@angular/core';
+import { InternalStore, Profile } from '@abp/ng.core';
+import { Observable } from 'rxjs';
+
+export interface ManageProfileState {
+ profile: Profile.Response;
+}
+
+@Injectable({ providedIn: 'root' })
+export class ManageProfileStateService {
+ private readonly store = new InternalStore({} as ManageProfileState);
+
+ get createOnUpdateStream() {
+ return this.store.sliceUpdate;
+ }
+
+ getProfile$(): Observable {
+ return this.store.sliceState(state => state.profile);
+ }
+
+ getProfile(): Profile.Response {
+ return this.store.state.profile;
+ }
+
+ setProfile(profile: Profile.Response) {
+ this.store.patch({ profile });
+ }
+}
diff --git a/npm/ng-packs/nx/ng-packs/packages/account/src/lib/tokens/config-options.token.ts b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/tokens/config-options.token.ts
new file mode 100644
index 0000000000..0f479a9d1a
--- /dev/null
+++ b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/tokens/config-options.token.ts
@@ -0,0 +1,6 @@
+import { InjectionToken } from '@angular/core';
+import { AccountConfigOptions } from '../models/config-options';
+
+export const ACCOUNT_CONFIG_OPTIONS = new InjectionToken(
+ 'ACCOUNT_CONFIG_OPTIONS',
+);
diff --git a/npm/ng-packs/nx/ng-packs/packages/account/src/lib/tokens/index.ts b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/tokens/index.ts
new file mode 100644
index 0000000000..0a88318130
--- /dev/null
+++ b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/tokens/index.ts
@@ -0,0 +1 @@
+export * from './config-options.token';
diff --git a/npm/ng-packs/nx/ng-packs/packages/account/src/lib/utils/auth-utils.ts b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/utils/auth-utils.ts
new file mode 100644
index 0000000000..db6bfe033c
--- /dev/null
+++ b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/utils/auth-utils.ts
@@ -0,0 +1,9 @@
+import { Injector } from '@angular/core';
+import { ActivatedRoute } from '@angular/router';
+import { ACCOUNT_CONFIG_OPTIONS } from '../tokens/config-options.token';
+
+export function getRedirectUrl(injector: Injector) {
+ const route = injector.get(ActivatedRoute);
+ const options = injector.get(ACCOUNT_CONFIG_OPTIONS);
+ return route.snapshot.queryParams.returnUrl || options.redirectUrl || '/';
+}
diff --git a/npm/ng-packs/nx/ng-packs/packages/account/src/lib/utils/factory-utils.ts b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/utils/factory-utils.ts
new file mode 100644
index 0000000000..a04c1d4040
--- /dev/null
+++ b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/utils/factory-utils.ts
@@ -0,0 +1,8 @@
+import { AccountConfigOptions } from '../models/config-options';
+
+export function accountConfigOptionsFactory(options: AccountConfigOptions) {
+ return {
+ redirectUrl: '/',
+ ...options,
+ };
+}
diff --git a/npm/ng-packs/nx/ng-packs/packages/account/src/lib/utils/index.ts b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/utils/index.ts
new file mode 100644
index 0000000000..9235af99fd
--- /dev/null
+++ b/npm/ng-packs/nx/ng-packs/packages/account/src/lib/utils/index.ts
@@ -0,0 +1,2 @@
+export * from './auth-utils';
+export * from './factory-utils';
diff --git a/npm/ng-packs/nx/ng-packs/packages/account/src/public-api.ts b/npm/ng-packs/nx/ng-packs/packages/account/src/public-api.ts
new file mode 100644
index 0000000000..c3e80345c5
--- /dev/null
+++ b/npm/ng-packs/nx/ng-packs/packages/account/src/public-api.ts
@@ -0,0 +1,9 @@
+export * from './lib/account.module';
+export * from './lib/components';
+export * from './lib/enums';
+export * from './lib/guards';
+export * from './lib/models';
+export * from './lib/services';
+export * from './lib/tokens';
+export * from './lib/proxy/account';
+export * from './lib/proxy/identity';
diff --git a/npm/ng-packs/nx/ng-packs/packages/account/src/test-setup.ts b/npm/ng-packs/nx/ng-packs/packages/account/src/test-setup.ts
new file mode 100644
index 0000000000..1100b3e8a6
--- /dev/null
+++ b/npm/ng-packs/nx/ng-packs/packages/account/src/test-setup.ts
@@ -0,0 +1 @@
+import 'jest-preset-angular/setup-jest';
diff --git a/npm/ng-packs/nx/ng-packs/packages/account/tsconfig.json b/npm/ng-packs/nx/ng-packs/packages/account/tsconfig.json
new file mode 100644
index 0000000000..62ebbd9464
--- /dev/null
+++ b/npm/ng-packs/nx/ng-packs/packages/account/tsconfig.json
@@ -0,0 +1,13 @@
+{
+ "extends": "../../tsconfig.base.json",
+ "files": [],
+ "include": [],
+ "references": [
+ {
+ "path": "./tsconfig.lib.json"
+ },
+ {
+ "path": "./tsconfig.spec.json"
+ }
+ ]
+}
diff --git a/npm/ng-packs/nx/ng-packs/packages/account/tsconfig.lib.json b/npm/ng-packs/nx/ng-packs/packages/account/tsconfig.lib.json
new file mode 100644
index 0000000000..bbcc12b1c7
--- /dev/null
+++ b/npm/ng-packs/nx/ng-packs/packages/account/tsconfig.lib.json
@@ -0,0 +1,14 @@
+{
+ "extends": "./tsconfig.json",
+ "compilerOptions": {
+ "outDir": "../../dist/out-tsc",
+ "target": "es2015",
+ "declaration": true,
+ "declarationMap": true,
+ "inlineSources": true,
+ "types": [],
+ "lib": ["dom", "es2018"]
+ },
+ "exclude": ["src/test-setup.ts", "**/*.spec.ts"],
+ "include": ["**/*.ts"]
+}
diff --git a/npm/ng-packs/nx/ng-packs/packages/account/tsconfig.lib.prod.json b/npm/ng-packs/nx/ng-packs/packages/account/tsconfig.lib.prod.json
new file mode 100644
index 0000000000..331d0ecb05
--- /dev/null
+++ b/npm/ng-packs/nx/ng-packs/packages/account/tsconfig.lib.prod.json
@@ -0,0 +1,11 @@
+/* To learn more about this file see: https://angular.io/config/tsconfig. */
+{
+ "extends": "./tsconfig.lib.json",
+ "compilerOptions": {
+ "declarationMap": false
+ },
+ "angularCompilerOptions": {
+ "compilationMode": "partial",
+ "enableIvy": false
+ }
+}
diff --git a/npm/ng-packs/nx/ng-packs/packages/account/tsconfig.spec.json b/npm/ng-packs/nx/ng-packs/packages/account/tsconfig.spec.json
new file mode 100644
index 0000000000..cfff29a544
--- /dev/null
+++ b/npm/ng-packs/nx/ng-packs/packages/account/tsconfig.spec.json
@@ -0,0 +1,10 @@
+{
+ "extends": "./tsconfig.json",
+ "compilerOptions": {
+ "outDir": "../../dist/out-tsc",
+ "module": "commonjs",
+ "types": ["jest", "node"]
+ },
+ "files": ["src/test-setup.ts"],
+ "include": ["**/*.spec.ts", "**/*.d.ts"]
+}
diff --git a/npm/ng-packs/nx/ng-packs/tsconfig.base.json b/npm/ng-packs/nx/ng-packs/tsconfig.base.json
index 5bce53d760..b5476c8d32 100644
--- a/npm/ng-packs/nx/ng-packs/tsconfig.base.json
+++ b/npm/ng-packs/nx/ng-packs/tsconfig.base.json
@@ -15,7 +15,8 @@
"skipDefaultLibCheck": true,
"baseUrl": ".",
"paths": {
- "@abp/ng.feature-management": ["dist/packages/feature-management"],
+ "@abp/ng.account": ["dist/packages/account"],
+ "@abp/ng.account/config": ["dist/packages/account/config"],
"@abp/ng.account.core": ["dist/packages/account-core"],
"@abp/ng.components": ["dist/packages/components"],
"@abp/ng.components/page": ["dist/packages/components/page"],
@@ -23,16 +24,19 @@
"@abp/ng.core": ["dist/packages/core"],
"@abp/ng.core/locale": ["dist/packages/core/locale"],
"@abp/ng.core/testing": ["dist/packages/core/testing"],
+ "@abp/ng.feature-management": ["dist/packages/feature-management"],
+ "@abp/ng.permission-management": ["dist/packages/permission-management"],
+ "@abp/ng.setting-management": ["dist/packages/setting-management"],
+ "@abp/ng.setting-management/config": [
+ "dist/packages/setting-management/config"
+ ],
"@abp/ng.theme.basic": ["dist/packages/theme-basic"],
"@abp/ng.theme.basic/testing": ["dist/packages/theme-basic/testing"],
"@abp/ng.theme.shared": ["dist/packages/theme-shared"],
"@abp/ng.theme.shared/extensions": [
"dist/packages/theme-shared/extensions"
],
- "@abp/ng.theme.shared/testing": ["dist/packages/theme-shared/testing"],
- "@abp/ng.permission-management": ["dist/packages/permission-management"],
- "@abp/ng.setting-management": ["dist/packages/setting-management"],
- "@abp/ng.setting-management/config": ["dist/packages/setting-management/config"]
+ "@abp/ng.theme.shared/testing": ["dist/packages/theme-shared/testing"]
}
},
"exclude": ["node_modules", "tmp"]
diff --git a/npm/ng-packs/nx/ng-packs/yarn.lock b/npm/ng-packs/nx/ng-packs/yarn.lock
index ebe068c0f0..6bb96703d1 100644
--- a/npm/ng-packs/nx/ng-packs/yarn.lock
+++ b/npm/ng-packs/nx/ng-packs/yarn.lock
@@ -2683,13 +2683,6 @@
dependencies:
tslib "^1.9.0"
-"@ngx-validate/core@^0.1.1":
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/@ngx-validate/core/-/core-0.1.1.tgz#bb7615e4fcca86fe21319b99a3c2c0cb8dc31285"
- integrity sha512-632XUkV/QEIwAawESvFs7mGonDJZao/J/1kb6UgBSF3CYe9ub6alLf1T/5HMmyHpmBujNaFZndJpd28pdvPptA==
- dependencies:
- tslib "^1.9.0"
-
"@ngxs/store@^3.7.0":
version "3.7.2"
resolved "https://registry.yarnpkg.com/@ngxs/store/-/store-3.7.2.tgz#1088b0669adc382d36ca7ae8438c603e55879b42"