Browse Source

Regenerate ABP account proxy definitions

Update generated proxy metadata to include new Account APIs and metadata fixes. Changes set remoteServiceName for account to "AbpAccountPublic", switch many Account types to Pro.Public.Application.Contracts, add numerous account endpoints (confirmation, phone/email tokens, profile picture upload/download, two-factor, security logs, email confirmation codes, authenticator flows, change-email, etc.), add authorizeDatas arrays where applicable, and adjust parameter/binding metadata (including form/file bindings for profile picture). Also add volo/abp/multi-tenancy index and tenant-user-sharing-strategy enum files and update related generated service files to reflect the new definitions.
pull/25051/head
Fahri Gedik 2 months ago
parent
commit
c2ed89ee7a
  1. 52038
      npm/ng-packs/packages/core/src/lib/proxy/generate-proxy.json
  2. 10
      npm/ng-packs/packages/core/src/lib/proxy/pages/abp/multi-tenancy/abp-tenant.service.ts
  3. 10
      npm/ng-packs/packages/core/src/lib/proxy/volo/abp/asp-net-core/mvc/api-exploring/abp-api-definition.service.ts
  4. 10
      npm/ng-packs/packages/core/src/lib/proxy/volo/abp/asp-net-core/mvc/application-configurations/abp-application-configuration.service.ts
  5. 10
      npm/ng-packs/packages/core/src/lib/proxy/volo/abp/asp-net-core/mvc/application-configurations/abp-application-localization.service.ts
  6. 103
      npm/ng-packs/packages/core/src/lib/proxy/volo/abp/asp-net-core/mvc/application-configurations/models.ts
  7. 82
      npm/ng-packs/packages/core/src/lib/proxy/volo/abp/asp-net-core/mvc/application-configurations/object-extending/models.ts
  8. 30
      npm/ng-packs/packages/core/src/lib/proxy/volo/abp/asp-net-core/mvc/multi-tenancy/models.ts
  9. 93
      npm/ng-packs/packages/core/src/lib/proxy/volo/abp/http/modeling/models.ts
  10. 3
      npm/ng-packs/packages/core/src/lib/proxy/volo/abp/index.ts
  11. 1
      npm/ng-packs/packages/core/src/lib/proxy/volo/abp/localization/models.ts
  12. 4
      npm/ng-packs/packages/core/src/lib/proxy/volo/abp/models.ts
  13. 1
      npm/ng-packs/packages/core/src/lib/proxy/volo/abp/multi-tenancy/index.ts
  14. 8
      npm/ng-packs/packages/core/src/lib/proxy/volo/abp/multi-tenancy/tenant-user-sharing-strategy.enum.ts

52038
npm/ng-packs/packages/core/src/lib/proxy/generate-proxy.json

File diff suppressed because it is too large

10
npm/ng-packs/packages/core/src/lib/proxy/pages/abp/multi-tenancy/abp-tenant.service.ts

@ -1,14 +1,12 @@
import { RestService } from '../../../../services';
import { Rest } from '../../../../models';
import { RestService, Rest } from '@abp/ng.core';
import { Injectable, inject } from '@angular/core';
import type { FindTenantResultDto } from '../../../volo/abp/asp-net-core/mvc/multi-tenancy/models';
@Injectable({
providedIn: 'root',
})
export class AbpTenantService {
private restService = inject(RestService);
export class AbpTenantService {
private restService = inject(RestService);
apiName = 'abp';
@ -26,4 +24,4 @@ export class AbpTenantService {
url: `/api/abp/multi-tenancy/tenants/by-name/${name}`,
},
{ apiName: this.apiName,...config });
}
}

10
npm/ng-packs/packages/core/src/lib/proxy/volo/abp/asp-net-core/mvc/api-exploring/abp-api-definition.service.ts

@ -1,14 +1,12 @@
import { RestService } from '../../../../../../services';
import { Rest } from '../../../../../../models';
import { RestService, Rest } from '@abp/ng.core';
import { Injectable, inject } from '@angular/core';
import type { ApplicationApiDescriptionModel, ApplicationApiDescriptionModelRequestDto } from '../../../http/modeling/models';
@Injectable({
providedIn: 'root',
})
export class AbpApiDefinitionService {
private restService = inject(RestService);
export class AbpApiDefinitionService {
private restService = inject(RestService);
apiName = 'abp';
@ -19,4 +17,4 @@ export class AbpApiDefinitionService {
params: { includeTypes: model.includeTypes },
},
{ apiName: this.apiName,...config });
}
}

10
npm/ng-packs/packages/core/src/lib/proxy/volo/abp/asp-net-core/mvc/application-configurations/abp-application-configuration.service.ts

@ -1,6 +1,5 @@
import type { ApplicationConfigurationDto, ApplicationConfigurationRequestOptions } from './models';
import { RestService } from '../../../../../../services';
import { Rest } from '../../../../../../models';
import { RestService, Rest } from '@abp/ng.core';
import { Injectable, inject } from '@angular/core';
@Injectable({
@ -8,9 +7,8 @@ import { Injectable, inject } from '@angular/core';
})
export class AbpApplicationConfigurationService {
private restService = inject(RestService);
apiName = 'abp';
get = (options: ApplicationConfigurationRequestOptions, config?: Partial<Rest.Config>) =>
this.restService.request<any, ApplicationConfigurationDto>({
@ -18,5 +16,5 @@ export class AbpApplicationConfigurationService {
url: '/api/abp/application-configuration',
params: { includeLocalizationResources: options.includeLocalizationResources },
},
{ apiName: this.apiName, ...config });
}
{ apiName: this.apiName,...config });
}

10
npm/ng-packs/packages/core/src/lib/proxy/volo/abp/asp-net-core/mvc/application-configurations/abp-application-localization.service.ts

@ -1,14 +1,12 @@
import type { ApplicationLocalizationDto, ApplicationLocalizationRequestDto } from './models';
import { RestService } from '../../../../../../services';
import { Rest } from '../../../../../../models';
import { RestService, Rest } from '@abp/ng.core';
import { Injectable, inject } from '@angular/core';
@Injectable({
providedIn: 'root',
})
export class AbpApplicationLocalizationService {
private restService = inject(RestService);
export class AbpApplicationLocalizationService {
private restService = inject(RestService);
apiName = 'abp';
@ -19,4 +17,4 @@ export class AbpApplicationLocalizationService {
params: { cultureName: input.cultureName, onlyDynamics: input.onlyDynamics },
},
{ apiName: this.apiName,...config });
}
}

103
npm/ng-packs/packages/core/src/lib/proxy/volo/abp/asp-net-core/mvc/application-configurations/models.ts

@ -4,63 +4,63 @@ import type { LanguageInfo } from '../../../localization/models';
import type { NameValue } from '../../../models';
export interface ApplicationAuthConfigurationDto {
grantedPolicies: Record<string, boolean>;
grantedPolicies?: Record<string, boolean>;
}
export interface ApplicationConfigurationDto {
localization: ApplicationLocalizationConfigurationDto;
auth: ApplicationAuthConfigurationDto;
setting: ApplicationSettingConfigurationDto;
currentUser: CurrentUserDto;
features: ApplicationFeatureConfigurationDto;
globalFeatures: ApplicationGlobalFeatureConfigurationDto;
multiTenancy: MultiTenancyInfoDto;
currentTenant: CurrentTenantDto;
timing: TimingDto;
clock: ClockDto;
objectExtensions: ObjectExtensionsDto;
extraProperties: Record<string, object>;
localization?: ApplicationLocalizationConfigurationDto;
auth?: ApplicationAuthConfigurationDto;
setting?: ApplicationSettingConfigurationDto;
currentUser?: CurrentUserDto;
features?: ApplicationFeatureConfigurationDto;
globalFeatures?: ApplicationGlobalFeatureConfigurationDto;
multiTenancy?: MultiTenancyInfoDto;
currentTenant?: CurrentTenantDto;
timing?: TimingDto;
clock?: ClockDto;
objectExtensions?: ObjectExtensionsDto;
extraProperties?: Record<string, object>;
}
export interface ApplicationConfigurationRequestOptions {
includeLocalizationResources: boolean;
includeLocalizationResources?: boolean;
}
export interface ApplicationFeatureConfigurationDto {
values: Record<string, string>;
values?: Record<string, string>;
}
export interface ApplicationGlobalFeatureConfigurationDto {
enabledFeatures: string[];
enabledFeatures?: string[];
}
export interface ApplicationLocalizationConfigurationDto {
values: Record<string, Record<string, string>>;
resources: Record<string, ApplicationLocalizationResourceDto>;
languages: LanguageInfo[];
currentCulture: CurrentCultureDto;
defaultResourceName?: string;
languagesMap: Record<string, NameValue[]>;
languageFilesMap: Record<string, NameValue[]>;
values?: Record<string, Record<string, string>>;
resources?: Record<string, ApplicationLocalizationResourceDto>;
languages?: LanguageInfo[];
currentCulture?: CurrentCultureDto;
defaultResourceName?: string | null;
languagesMap?: Record<string, NameValue[]>;
languageFilesMap?: Record<string, NameValue[]>;
}
export interface ApplicationLocalizationDto {
resources: Record<string, ApplicationLocalizationResourceDto>;
currentCulture: CurrentCultureDto;
resources?: Record<string, ApplicationLocalizationResourceDto>;
currentCulture?: CurrentCultureDto;
}
export interface ApplicationLocalizationRequestDto {
cultureName: string;
onlyDynamics: boolean;
onlyDynamics?: boolean;
}
export interface ApplicationLocalizationResourceDto {
texts: Record<string, string>;
baseResources: string[];
texts?: Record<string, string>;
baseResources?: string[];
}
export interface ApplicationSettingConfigurationDto {
values: Record<string, string>;
values?: Record<string, string>;
}
export interface ClockDto {
@ -72,29 +72,30 @@ export interface CurrentCultureDto {
englishName?: string;
threeLetterIsoLanguageName?: string;
twoLetterIsoLanguageName?: string;
isRightToLeft: boolean;
isRightToLeft?: boolean;
cultureName?: string;
name?: string;
nativeName?: string;
dateTimeFormat: DateTimeFormatDto;
dateTimeFormat?: DateTimeFormatDto;
}
export interface CurrentUserDto {
isAuthenticated: boolean;
id?: string;
tenantId?: string;
impersonatorUserId?: string;
impersonatorTenantId?: string;
impersonatorUserName?: string;
impersonatorTenantName?: string;
userName?: string;
name?: string;
surName?: string;
email?: string;
emailVerified: boolean;
phoneNumber?: string;
phoneNumberVerified: boolean;
roles: string[];
isAuthenticated?: boolean;
id?: string | null;
tenantId?: string | null;
impersonatorUserId?: string | null;
impersonatorTenantId?: string | null;
impersonatorUserName?: string | null;
impersonatorTenantName?: string | null;
userName?: string | null;
name?: string | null;
surName?: string | null;
email?: string | null;
emailVerified?: boolean;
phoneNumber?: string | null;
phoneNumberVerified?: boolean;
roles?: string[];
sessionId?: string | null;
}
export interface DateTimeFormatDto {
@ -108,18 +109,18 @@ export interface DateTimeFormatDto {
}
export interface IanaTimeZone {
timeZoneName?: string;
timeZoneName?: string | null;
}
export interface TimeZone {
iana: IanaTimeZone;
windows: WindowsTimeZone;
iana?: IanaTimeZone;
windows?: WindowsTimeZone;
}
export interface TimingDto {
timeZone: TimeZone;
timeZone?: TimeZone;
}
export interface WindowsTimeZone {
timeZoneId?: string;
timeZoneId?: string | null;
}

82
npm/ng-packs/packages/core/src/lib/proxy/volo/abp/asp-net-core/mvc/application-configurations/object-extending/models.ts

@ -1,62 +1,84 @@
export interface EntityExtensionDto {
properties: Record<string, ExtensionPropertyDto>;
configuration: Record<string, object>;
properties?: Record<string, ExtensionPropertyDto>;
configuration?: Record<string, object>;
}
export interface ExtensionEnumDto {
fields: ExtensionEnumFieldDto[];
localizationResource?: string;
fields?: ExtensionEnumFieldDto[];
localizationResource?: string | null;
}
export interface ExtensionEnumFieldDto {
name?: string;
value: object;
name?: string | null;
value?: object | null;
}
export interface ExtensionPropertyApiCreateDto {
isAvailable: boolean;
isAvailable?: boolean;
}
export interface ExtensionPropertyApiDto {
onGet: ExtensionPropertyApiGetDto;
onCreate: ExtensionPropertyApiCreateDto;
onUpdate: ExtensionPropertyApiUpdateDto;
onGet?: ExtensionPropertyApiGetDto;
onCreate?: ExtensionPropertyApiCreateDto;
onUpdate?: ExtensionPropertyApiUpdateDto;
}
export interface ExtensionPropertyApiGetDto {
isAvailable: boolean;
isAvailable?: boolean;
}
export interface ExtensionPropertyApiUpdateDto {
isAvailable: boolean;
isAvailable?: boolean;
}
export interface ExtensionPropertyAttributeDto {
typeSimple?: string;
config: Record<string, object>;
config?: Record<string, object>;
}
export interface ExtensionPropertyDto {
type?: string;
typeSimple?: string;
displayName: LocalizableStringDto;
api: ExtensionPropertyApiDto;
ui: ExtensionPropertyUiDto;
attributes: ExtensionPropertyAttributeDto[];
configuration: Record<string, object>;
defaultValue: object;
displayName?: LocalizableStringDto | null;
api?: ExtensionPropertyApiDto;
ui?: ExtensionPropertyUiDto;
policy?: ExtensionPropertyPolicyDto;
attributes?: ExtensionPropertyAttributeDto[];
configuration?: Record<string, object>;
defaultValue?: object | null;
}
export interface ExtensionPropertyFeaturePolicyDto {
features?: string[];
requiresAll?: boolean;
}
export interface ExtensionPropertyGlobalFeaturePolicyDto {
features?: string[];
requiresAll?: boolean;
}
export interface ExtensionPropertyPermissionPolicyDto {
permissionNames?: string[];
requiresAll?: boolean;
}
export interface ExtensionPropertyPolicyDto {
globalFeatures?: ExtensionPropertyGlobalFeaturePolicyDto;
features?: ExtensionPropertyFeaturePolicyDto;
permissions?: ExtensionPropertyPermissionPolicyDto;
}
export interface ExtensionPropertyUiDto {
onTable: ExtensionPropertyUiTableDto;
onCreateForm: ExtensionPropertyUiFormDto;
onEditForm: ExtensionPropertyUiFormDto;
lookup: ExtensionPropertyUiLookupDto;
onTable?: ExtensionPropertyUiTableDto;
onCreateForm?: ExtensionPropertyUiFormDto;
onEditForm?: ExtensionPropertyUiFormDto;
lookup?: ExtensionPropertyUiLookupDto;
}
export interface ExtensionPropertyUiFormDto {
isVisible: boolean;
isVisible?: boolean;
}
export interface ExtensionPropertyUiLookupDto {
@ -68,20 +90,20 @@ export interface ExtensionPropertyUiLookupDto {
}
export interface ExtensionPropertyUiTableDto {
isVisible: boolean;
isVisible?: boolean;
}
export interface LocalizableStringDto {
name?: string;
resource?: string;
resource?: string | null;
}
export interface ModuleExtensionDto {
entities: Record<string, EntityExtensionDto>;
configuration: Record<string, object>;
entities?: Record<string, EntityExtensionDto>;
configuration?: Record<string, object>;
}
export interface ObjectExtensionsDto {
modules: Record<string, ModuleExtensionDto>;
enums: Record<string, ExtensionEnumDto>;
modules?: Record<string, ModuleExtensionDto>;
enums?: Record<string, ExtensionEnumDto>;
}

30
npm/ng-packs/packages/core/src/lib/proxy/volo/abp/asp-net-core/mvc/multi-tenancy/models.ts

@ -1,24 +1,20 @@
import type { TenantUserSharingStrategy } from '../../../multi-tenancy/tenant-user-sharing-strategy.enum';
export interface FindTenantResultDto {
success: boolean;
tenantId?: string;
name?: string;
normalizedName?: string;
isActive: boolean;
success?: boolean;
tenantId?: string | null;
name?: string | null;
normalizedName?: string | null;
isActive?: boolean;
}
export interface CurrentTenantDto {
id?: string;
name?: string;
isAvailable: boolean;
id?: string | null;
name?: string | null;
isAvailable?: boolean;
}
export enum TenantUserSharingStrategy {
Isolated = 0,
Shared = 1,
}
export interface MultiTenancyInfoDto {
isEnabled: boolean;
userSharingStrategy?: TenantUserSharingStrategy;
}
export interface MultiTenancyInfoDto {
isEnabled?: boolean;
userSharingStrategy?: TenantUserSharingStrategy;
}

93
npm/ng-packs/packages/core/src/lib/proxy/volo/abp/http/modeling/models.ts

@ -2,46 +2,52 @@
export interface ActionApiDescriptionModel {
uniqueName?: string;
name?: string;
httpMethod?: string;
httpMethod?: string | null;
url?: string;
supportedVersions: string[];
parametersOnMethod: MethodParameterApiDescriptionModel[];
parameters: ParameterApiDescriptionModel[];
returnValue: ReturnValueApiDescriptionModel;
allowAnonymous?: boolean;
implementFrom?: string;
supportedVersions?: string[] | null;
parametersOnMethod?: MethodParameterApiDescriptionModel[];
parameters?: ParameterApiDescriptionModel[];
returnValue?: ReturnValueApiDescriptionModel;
allowAnonymous?: boolean | null;
authorizeDatas?: AuthorizeDataApiDescriptionModel[];
implementFrom?: string | null;
}
export interface ApplicationApiDescriptionModel {
modules: Record<string, ModuleApiDescriptionModel>;
types: Record<string, TypeApiDescriptionModel>;
modules?: Record<string, ModuleApiDescriptionModel>;
types?: Record<string, TypeApiDescriptionModel>;
}
export interface ApplicationApiDescriptionModelRequestDto {
includeTypes: boolean;
includeTypes?: boolean;
}
export interface AuthorizeDataApiDescriptionModel {
policy?: string | null;
roles?: string | null;
}
export interface ControllerApiDescriptionModel {
controllerName?: string;
controllerGroupName?: string;
isRemoteService: boolean;
isIntegrationService: boolean;
apiVersion?: string;
controllerGroupName?: string | null;
isRemoteService?: boolean;
isIntegrationService?: boolean;
apiVersion?: string | null;
type?: string;
interfaces: ControllerInterfaceApiDescriptionModel[];
actions: Record<string, ActionApiDescriptionModel>;
interfaces?: ControllerInterfaceApiDescriptionModel[];
actions?: Record<string, ActionApiDescriptionModel>;
}
export interface ControllerInterfaceApiDescriptionModel {
type?: string;
name?: string;
methods: InterfaceMethodApiDescriptionModel[];
methods?: InterfaceMethodApiDescriptionModel[];
}
export interface InterfaceMethodApiDescriptionModel {
name?: string;
parametersOnMethod: MethodParameterApiDescriptionModel[];
returnValue: ReturnValueApiDescriptionModel;
parametersOnMethod?: MethodParameterApiDescriptionModel[];
returnValue?: ReturnValueApiDescriptionModel;
}
export interface MethodParameterApiDescriptionModel {
@ -49,40 +55,41 @@ export interface MethodParameterApiDescriptionModel {
typeAsString?: string;
type?: string;
typeSimple?: string;
isOptional: boolean;
defaultValue: object;
isOptional?: boolean;
defaultValue?: object | null;
}
export interface ModuleApiDescriptionModel {
rootPath?: string;
remoteServiceName?: string;
controllers: Record<string, ControllerApiDescriptionModel>;
controllers?: Record<string, ControllerApiDescriptionModel>;
}
export interface ParameterApiDescriptionModel {
nameOnMethod?: string;
name?: string;
jsonName?: string;
type?: string;
typeSimple?: string;
isOptional: boolean;
defaultValue: object;
constraintTypes: string[];
bindingSourceId?: string;
descriptorName?: string;
jsonName?: string | null;
type?: string | null;
typeSimple?: string | null;
isOptional?: boolean;
defaultValue?: object | null;
constraintTypes?: string[] | null;
bindingSourceId?: string | null;
descriptorName?: string | null;
}
export interface PropertyApiDescriptionModel {
name?: string;
jsonName?: string;
jsonName?: string | null;
type?: string;
typeSimple?: string;
isRequired: boolean;
minLength?: number;
maxLength?: number;
minimum?: string;
maximum?: string;
regex?: string;
isRequired?: boolean;
minLength?: number | null;
maxLength?: number | null;
minimum?: string | null;
maximum?: string | null;
regex?: string | null;
isNullable?: boolean;
}
export interface ReturnValueApiDescriptionModel {
@ -91,10 +98,10 @@ export interface ReturnValueApiDescriptionModel {
}
export interface TypeApiDescriptionModel {
baseType?: string;
isEnum: boolean;
enumNames: string[];
enumValues: object[];
genericArguments: string[];
properties: PropertyApiDescriptionModel[];
baseType?: string | null;
isEnum?: boolean;
enumNames?: string[] | null;
enumValues?: object[] | null;
genericArguments?: string[] | null;
properties?: PropertyApiDescriptionModel[] | null;
}

3
npm/ng-packs/packages/core/src/lib/proxy/volo/abp/index.ts

@ -1,5 +1,6 @@
import * as AspNetCore from './asp-net-core';
import * as Http from './http';
import * as Localization from './localization';
import * as MultiTenancy from './multi-tenancy';
export * from './models';
export { AspNetCore, Http, Localization };
export { AspNetCore, Http, Localization, MultiTenancy };

1
npm/ng-packs/packages/core/src/lib/proxy/volo/abp/localization/models.ts

@ -4,5 +4,4 @@ export interface LanguageInfo {
uiCultureName?: string;
displayName?: string;
twoLetterISOLanguageName?: string;
flagIcon?: string;
}

4
npm/ng-packs/packages/core/src/lib/proxy/volo/abp/models.ts

@ -1,5 +1,5 @@
export interface NameValue<T = string> {
export interface NameValue<T = "string"> {
name?: string;
value: T;
value?: T | null;
}

1
npm/ng-packs/packages/core/src/lib/proxy/volo/abp/multi-tenancy/index.ts

@ -0,0 +1 @@
export * from './tenant-user-sharing-strategy.enum';

8
npm/ng-packs/packages/core/src/lib/proxy/volo/abp/multi-tenancy/tenant-user-sharing-strategy.enum.ts

@ -0,0 +1,8 @@
import { mapEnumToOptions } from '@abp/ng.core';
export enum TenantUserSharingStrategy {
Isolated = 0,
Shared = 1,
}
export const tenantUserSharingStrategyOptions = mapEnumToOptions(TenantUserSharingStrategy);
Loading…
Cancel
Save