Browse Source

upgrade: upgrade abp framework to 8.1.3

pull/954/head
colin 2 years ago
parent
commit
9799dceda5
  1. 12
      Directory.Packages.props
  2. 1
      apps/vue/.eslintrc.js
  3. 2
      apps/vue/package.json
  4. 78
      apps/vue/src/api/account/accounts.ts
  5. 67
      apps/vue/src/api/account/accounts/index.ts
  6. 46
      apps/vue/src/api/account/accounts/model/index.ts
  7. 13
      apps/vue/src/api/account/claims.ts
  8. 9
      apps/vue/src/api/account/claims/index.ts
  9. 4
      apps/vue/src/api/account/claims/model/index.ts
  10. 25
      apps/vue/src/api/account/model/accountsModel.ts
  11. 3
      apps/vue/src/api/account/model/claimsModel.ts
  12. 40
      apps/vue/src/api/account/model/profilesModel.ts
  13. 87
      apps/vue/src/api/account/profiles.ts
  14. 95
      apps/vue/src/api/account/profiles/index.ts
  15. 63
      apps/vue/src/api/account/profiles/model/index.ts
  16. 24
      apps/vue/src/api/auditing/audit-log/index.ts
  17. 55
      apps/vue/src/api/auditing/audit-log/model/index.ts
  18. 65
      apps/vue/src/api/auditing/auditLog.ts
  19. 33
      apps/vue/src/api/auditing/entity-changes/index.ts
  20. 49
      apps/vue/src/api/auditing/entity-changes/model/index.ts
  21. 100
      apps/vue/src/api/auditing/model/auditLogModel.ts
  22. 21
      apps/vue/src/api/auditing/security-logs/index.ts
  23. 27
      apps/vue/src/api/auditing/security-logs/model/index.ts
  24. 10
      apps/vue/src/api/feature-management/definitions/features/index.ts
  25. 10
      apps/vue/src/api/feature-management/definitions/groups/index.ts
  26. 10
      apps/vue/src/api/feature-management/features/index.ts
  27. 40
      apps/vue/src/api/identity-server/api-resources/index.ts
  28. 4
      apps/vue/src/api/identity-server/api-resources/model/index.ts
  29. 40
      apps/vue/src/api/identity-server/api-scopes/index.ts
  30. 4
      apps/vue/src/api/identity-server/api-scopes/model/index.ts
  31. 49
      apps/vue/src/api/identity-server/apiResources.ts
  32. 49
      apps/vue/src/api/identity-server/apiScopes.ts
  33. 79
      apps/vue/src/api/identity-server/clients.ts
  34. 66
      apps/vue/src/api/identity-server/clients/index.ts
  35. 6
      apps/vue/src/api/identity-server/clients/model/index.ts
  36. 8
      apps/vue/src/api/identity-server/discovery/index.ts
  37. 26
      apps/vue/src/api/identity-server/discovery/model/index.ts
  38. 40
      apps/vue/src/api/identity-server/identity-resources/index.ts
  39. 4
      apps/vue/src/api/identity-server/identity-resources/model/index.ts
  40. 49
      apps/vue/src/api/identity-server/identityResources.ts
  41. 12
      apps/vue/src/api/identity-server/identityServer.ts
  42. 35
      apps/vue/src/api/identity-server/model/basicModel.ts
  43. 8
      apps/vue/src/api/identity-server/model/index.ts
  44. 19
      apps/vue/src/api/identity-server/model/persistedGrantsModel.ts
  45. 24
      apps/vue/src/api/identity-server/persisted-grants/index.ts
  46. 18
      apps/vue/src/api/identity-server/persisted-grants/model/index.ts
  47. 32
      apps/vue/src/api/identity-server/persistedGrants.ts
  48. 57
      apps/vue/src/api/identity/claim.ts
  49. 47
      apps/vue/src/api/identity/claims/index.ts
  50. 56
      apps/vue/src/api/identity/claims/model/index.ts
  51. 55
      apps/vue/src/api/identity/model/claimModel.ts
  52. 47
      apps/vue/src/api/identity/model/organizationUnitsModel.ts
  53. 26
      apps/vue/src/api/identity/model/securityLogModel.ts
  54. 21
      apps/vue/src/api/identity/model/userLookupModel.ts
  55. 128
      apps/vue/src/api/identity/organization-units.ts
  56. 110
      apps/vue/src/api/identity/organization-units/index.ts
  57. 42
      apps/vue/src/api/identity/organization-units/model/index.ts
  58. 109
      apps/vue/src/api/identity/role.ts
  59. 89
      apps/vue/src/api/identity/roles/index.ts
  60. 7
      apps/vue/src/api/identity/roles/model/index.ts
  61. 40
      apps/vue/src/api/identity/securityLog.ts
  62. 141
      apps/vue/src/api/identity/user.ts
  63. 41
      apps/vue/src/api/identity/userLookup.ts
  64. 32
      apps/vue/src/api/identity/users-lookup/index.ts
  65. 21
      apps/vue/src/api/identity/users-lookup/model/index.ts
  66. 113
      apps/vue/src/api/identity/users/index.ts
  67. 6
      apps/vue/src/api/identity/users/model/index.ts
  68. 63
      apps/vue/src/api/localization/languages.ts
  69. 35
      apps/vue/src/api/localization/languages/index.ts
  70. 29
      apps/vue/src/api/localization/languages/model/index.ts
  71. 32
      apps/vue/src/api/localization/model/languagesModel.ts
  72. 32
      apps/vue/src/api/localization/model/resourcesModel.ts
  73. 38
      apps/vue/src/api/localization/model/textsModel.ts
  74. 63
      apps/vue/src/api/localization/resources.ts
  75. 35
      apps/vue/src/api/localization/resources/index.ts
  76. 27
      apps/vue/src/api/localization/resources/model/index.ts
  77. 35
      apps/vue/src/api/localization/texts.ts
  78. 23
      apps/vue/src/api/localization/texts/index.ts
  79. 37
      apps/vue/src/api/localization/texts/model/index.ts
  80. 21
      apps/vue/src/api/logging/logging.ts
  81. 15
      apps/vue/src/api/logging/logs/index.ts
  82. 60
      apps/vue/src/api/logging/logs/model/index.ts
  83. 62
      apps/vue/src/api/logging/model/loggingModel.ts
  84. 27
      apps/vue/src/api/messages/friends/index.ts
  85. 6
      apps/vue/src/api/messages/friends/model/index.ts
  86. 21
      apps/vue/src/api/messages/groups.ts
  87. 15
      apps/vue/src/api/messages/groups/index.ts
  88. 14
      apps/vue/src/api/messages/groups/model/index.ts
  89. 35
      apps/vue/src/api/messages/messages.ts
  90. 29
      apps/vue/src/api/messages/messages/index.ts
  91. 70
      apps/vue/src/api/messages/messages/model/index.ts
  92. 17
      apps/vue/src/api/messages/model/baseModel.ts
  93. 15
      apps/vue/src/api/messages/model/groupModel.ts
  94. 18
      apps/vue/src/api/messages/model/index.ts
  95. 75
      apps/vue/src/api/messages/model/messagesModel.ts
  96. 69
      apps/vue/src/api/messages/model/notificationsModel.ts
  97. 14
      apps/vue/src/api/messages/model/subscribesModel.ts
  98. 48
      apps/vue/src/api/messages/notifications.ts
  99. 39
      apps/vue/src/api/messages/notifications/index.ts
  100. 65
      apps/vue/src/api/messages/notifications/model/index.ts

12
Directory.Packages.props

@ -2,8 +2,8 @@
<PropertyGroup>
<DotNetCoreCAPPackageVersion>8.1.1</DotNetCoreCAPPackageVersion>
<ElsaPackageVersion>2.14.1</ElsaPackageVersion>
<VoloAbpPackageVersion>8.1.2</VoloAbpPackageVersion>
<LINGYUNAbpPackageVersion>8.1.2</LINGYUNAbpPackageVersion>
<VoloAbpPackageVersion>8.1.3</VoloAbpPackageVersion>
<LINGYUNAbpPackageVersion>8.1.3</LINGYUNAbpPackageVersion>
<MicrosoftExtensionsPackageVersion>8.0.0</MicrosoftExtensionsPackageVersion>
<MicrosoftAspNetCorePackageVersion>8.0.0</MicrosoftAspNetCorePackageVersion>
<MicrosoftEntityFrameworkCorePackageVersion>8.0.0</MicrosoftEntityFrameworkCorePackageVersion>
@ -236,12 +236,16 @@
<PackageVersion Include="NEST" Version="7.15.1" />
<PackageVersion Include="NRules" Version="0.9.2" />
<PackageVersion Include="Ocelot.Provider.Polly" Version="20.0.0" />
<PackageVersion Include="OpenTelemetry.Extensions.Hosting" Version="1.8.0" />
<PackageVersion Include="OpenTelemetry.Exporter.Zipkin" Version="1.8.0" />
<PackageVersion Include="OpenTelemetry.Extensions.Hosting" Version="1.8.1" />
<PackageVersion Include="OpenTelemetry.Exporter.Console" Version="1.8.1" />
<PackageVersion Include="OpenTelemetry.Exporter.OpenTelemetryProtocol" Version="1.8.1" />
<PackageVersion Include="OpenTelemetry.Exporter.Zipkin" Version="1.8.1" />
<PackageVersion Include="OpenTelemetry.Instrumentation.AspNetCore" Version="1.8.1" />
<PackageVersion Include="OpenTelemetry.Instrumentation.Http" Version="1.8.1" />
<PackageVersion Include="OpenTelemetry.Instrumentation.EntityFrameworkCore" Version="1.0.0-beta.11" />
<PackageVersion Include="OpenTelemetry.Instrumentation.Runtime" Version="1.8.1" />
<PackageVersion Include="Polly" Version="8.2.0" />
<PackageVersion Include="QRCoder" Version="1.5.1" />
<PackageVersion Include="Quartz.Serialization.Json" Version="3.7.0" />
<PackageVersion Include="RulesEngine" Version="4.0.0" />
<PackageVersion Include="Scriban" Version="5.9.0" />

1
apps/vue/.eslintrc.js

@ -18,6 +18,7 @@ module.exports = {
extends: [
'plugin:vue/vue3-recommended',
'plugin:@typescript-eslint/recommended',
'prettier',
'plugin:prettier/recommended',
],
rules: {

2
apps/vue/package.json

@ -21,7 +21,7 @@
"log": "conventional-changelog -p angular -i CHANGELOG.md -s",
"clean:cache": "rimraf node_modules/.cache/ && rimraf node_modules/.vite",
"clean:lib": "rimraf node_modules",
"lint:eslint": "eslint --cache --max-warnings 0 \"{src,mock}/**/*.{vue,ts,tsx}\" --fix",
"lint:eslint": "eslint --max-warnings 0 \"{src,mock}/**/*.{vue,ts,tsx}\" --fix",
"lint:prettier": "prettier --write \"src/**/*.{js,json,tsx,css,less,scss,vue,html,md}\"",
"lint:stylelint": "stylelint --cache --fix \"**/*.{vue,less,postcss,css,scss}\" --cache --cache-location node_modules/.cache/stylelint/",
"lint:lint-staged": "lint-staged",

78
apps/vue/src/api/account/accounts.ts

@ -1,78 +0,0 @@
import { defAbpHttp } from '/@/utils/http/abp';
import { Register, PhoneRegister, PhoneResetPassword } from './model/accountsModel';
import { User } from '/@/api/identity/model/userModel';
import { format } from '/@/utils/strings';
enum Api {
Register = '/api/account/register',
RegisterByPhone = '/api/account/phone/register',
ResetPassword = '/api/account/phone/reset-password',
SendEmailSignCode = '/api/account/email/send-signin-code',
SendPhoneSignCode = '/api/account/phone/send-signin-code',
SendPhoneRegisterCode = '/api/account/phone/send-register-code',
SendPhoneResetPasswordCode = '/api/account/phone/send-password-reset-code',
GetTwoFactorProviders = '/api/account/two-factor-providers?userId={userId}',
}
export const register = (input: Register) => {
return defAbpHttp.post<User>({
url: Api.Register,
data: input,
});
};
export const registerByPhone = (input: PhoneRegister) => {
return defAbpHttp.post<void>({
url: Api.RegisterByPhone,
data: input,
});
};
export const resetPassword = (input: PhoneResetPassword) => {
return defAbpHttp.put<void>({
url: Api.ResetPassword,
data: input,
});
};
export const sendPhoneSignCode = (phoneNumber: string) => {
return defAbpHttp.post<void>({
url: Api.SendPhoneSignCode,
data: {
phoneNumber: phoneNumber,
},
});
};
export const sendEmailSignCode = (emailAddress: string) => {
return defAbpHttp.post<void>({
url: Api.SendEmailSignCode,
data: {
emailAddress: emailAddress,
},
});
};
export const sendPhoneRegisterCode = (phoneNumber: string) => {
return defAbpHttp.post<void>({
url: Api.SendPhoneRegisterCode,
data: {
phoneNumber: phoneNumber,
},
});
};
export const sendPhoneResetPasswordCode = (phoneNumber: string) => {
return defAbpHttp.post<void>({
url: Api.SendPhoneResetPasswordCode,
data: {
phoneNumber: phoneNumber,
},
});
};
export const getTwoFactorProviders = (userId: string) => {
return defAbpHttp.get<ListResultDto<NameValue<String>>>({
url: format(Api.GetTwoFactorProviders, { userId: userId }),
});
}

67
apps/vue/src/api/account/accounts/index.ts

@ -0,0 +1,67 @@
import { defHttp } from '/@/utils/http/axios';
import {
Register,
PhoneRegister,
PhoneResetPassword,
SendPhoneSigninCodeInput,
SendEmailSigninCodeInput,
SendPhoneRegisterCodeInput,
SendPhoneResetPasswordCodeInput,
GetTwoFactorProvidersInput,
} from './model';
import { User } from '/@/api/identity/model/userModel';
export const passwordRegister = (input: Register) => {
return defHttp.post<User>({
url: '/api/account/register',
data: input,
});
};
export const phoneRegister = (input: PhoneRegister) => {
return defHttp.post<void>({
url: '/api/account/phone/register',
data: input,
});
};
export const resetPassword = (input: PhoneResetPassword) => {
return defHttp.put<void>({
url: '/api/account/phone/reset-password',
data: input,
});
};
export const sendPhoneSigninCode = (input: SendPhoneSigninCodeInput) => {
return defHttp.post<void>({
url: '/api/account/phone/send-signin-code',
data: input,
});
};
export const sendEmailSigninCode = (input: SendEmailSigninCodeInput) => {
return defHttp.post<void>({
url: '/api/account/email/send-signin-code',
data: input,
});
};
export const sendPhoneRegisterCode = (input: SendPhoneRegisterCodeInput) => {
return defHttp.post<void>({
url: '/api/account/phone/send-register-code',
data: input,
});
};
export const sendPhoneResetPasswordCode = (input: SendPhoneResetPasswordCodeInput) => {
return defHttp.post<void>({
url: '/api/account/phone/send-password-reset-code',
data: input,
});
};
export const getTwoFactorProviders = (input: GetTwoFactorProvidersInput) => {
return defHttp.get<ListResultDto<NameValue<string>>>({
url: `/api/account/two-factor-providers?userId=${input.userId}`,
});
}

46
apps/vue/src/api/account/accounts/model/index.ts

@ -0,0 +1,46 @@
export interface Register {
userName: string;
emailAddress: string;
password: string;
appName: string;
}
export interface PhoneRegister {
phoneNumber: string;
password: string;
code: string;
name?: string;
userName?: string;
emailAddress?: string;
}
export interface PhoneResetPassword {
phoneNumber: string;
newPassword: string;
code: string;
}
export interface SendPhoneSecurityCode {
phoneNumber: string;
}
export interface SendPhoneRegisterCodeInput {
phoneNumber: string;
}
export interface SendPhoneSigninCodeInput {
phoneNumber: string;
}
export interface SendPhoneResetPasswordCodeInput {
phoneNumber: string;
}
export interface SendEmailSigninCodeInput {
emailAddress: string;
}
export interface GetTwoFactorProvidersInput {
userId: string;
}

13
apps/vue/src/api/account/claims.ts

@ -1,13 +0,0 @@
import { defAbpHttp } from '/@/utils/http/abp';
import { ChangeAvatar } from './model/claimsModel';
enum Api {
ChangeAvatar = '/api/account/my-claim/change-avatar',
}
export const changeAvatar = (input: ChangeAvatar) => {
return defAbpHttp.post<void>({
url: Api.ChangeAvatar,
data: input,
});
};

9
apps/vue/src/api/account/claims/index.ts

@ -0,0 +1,9 @@
import { defHttp } from '/@/utils/http/axios';
import { ChangeAvatarInput } from './model';
export const changeAvatar = (input: ChangeAvatarInput) => {
return defHttp.post<void>({
url: '/api/account/my-claim/change-avatar',
data: input,
});
};

4
apps/vue/src/api/account/claims/model/index.ts

@ -0,0 +1,4 @@
export interface ChangeAvatarInput {
avatarUrl: string;
}

25
apps/vue/src/api/account/model/accountsModel.ts

@ -1,25 +0,0 @@
export interface Register {
userName: string;
emailAddress: string;
password: string;
appName: string;
}
export interface PhoneRegister {
phoneNumber: string;
password: string;
code: string;
name?: string;
userName?: string;
emailAddress?: string;
}
export interface PhoneResetPassword {
phoneNumber: string;
newPassword: string;
code: string;
}
export interface SendPhoneSecurityCode {
phoneNumber: string;
}

3
apps/vue/src/api/account/model/claimsModel.ts

@ -1,3 +0,0 @@
export interface ChangeAvatar {
avatarUrl: string;
}

40
apps/vue/src/api/account/model/profilesModel.ts

@ -1,40 +0,0 @@
interface Profile extends ExtensibleObject, IHasConcurrencyStamp {
userName: string;
email: string;
name?: string;
surname?: string;
phoneNumber?: string;
}
export interface MyProfile extends Profile {
isExternal: boolean;
hasPassword: boolean;
}
export type UpdateMyProfile = Profile;
export interface ChangePassword {
currentPassword: string;
newPassword: string;
}
export interface ChangePhoneNumber {
newPhoneNumber: string;
code: string;
}
export interface TwoFactorEnabled {
enabled: boolean;
}
export interface SendEmailConfirmCode {
email: string;
appName: string;
returnUrl?: string;
returnUrlHash?: string;
}
export interface ConfirmEmailInput {
userId?: string;
confirmToken: string;
}

87
apps/vue/src/api/account/profiles.ts

@ -1,87 +0,0 @@
import { defAbpHttp } from '/@/utils/http/abp';
import {
MyProfile,
UpdateMyProfile,
ChangePassword,
ChangePhoneNumber,
TwoFactorEnabled,
SendEmailConfirmCode,
ConfirmEmailInput,
} from './model/profilesModel';
enum Api {
Get = '/api/account/my-profile',
Update = '/api/account/my-profile',
ChangePassword = '/api/account/my-profile/change-password',
SendChangePhoneNumberCode = '/api/account/my-profile/send-phone-number-change-code',
ChangePhoneNumber = '/api/account/my-profile/change-phone-number',
GetTwoFactorEnabled = '/api/account/my-profile/two-factor',
ChangeTwoFactorEnabled = '/api/account/my-profile/change-two-factor',
SendEmailConfirmLink = '/api/account/my-profile/send-email-confirm-link',
ConfirmEmail = '/api/account/my-profile/confirm-email',
}
export const get = () => {
return defAbpHttp.get<MyProfile>({
url: Api.Get,
});
};
export const update = (input: UpdateMyProfile) => {
return defAbpHttp.put<MyProfile>({
url: Api.Update,
data: input,
});
};
export const changePassword = (input: ChangePassword) => {
return defAbpHttp.post<void>({
url: Api.ChangePassword,
data: input,
});
};
export const sendEmailConfirmLink = (input: SendEmailConfirmCode) => {
return defAbpHttp.post<void>({
url: Api.SendEmailConfirmLink,
data: input,
});
};
export const confirmEmail = (input: ConfirmEmailInput) => {
return defAbpHttp.put<void>({
url: Api.ConfirmEmail,
data: input,
});
};
export const sendChangePhoneNumberCode = (phoneNumber: string) => {
return defAbpHttp.post<void>({
url: Api.SendChangePhoneNumberCode,
data: {
newPhoneNumber: phoneNumber,
},
});
};
export const changePhoneNumber = (input: ChangePhoneNumber) => {
return defAbpHttp.put<void>({
url: Api.ChangePhoneNumber,
data: input,
});
};
export const getTwoFactorEnabled = () => {
return defAbpHttp.get<TwoFactorEnabled>({
url: Api.GetTwoFactorEnabled,
});
};
export const changeTwoFactorEnabled = (enabled: boolean) => {
return defAbpHttp.put<void>({
url: Api.ChangeTwoFactorEnabled,
data: {
enabled: enabled,
},
});
};

95
apps/vue/src/api/account/profiles/index.ts

@ -0,0 +1,95 @@
import { defHttp } from '/@/utils/http/axios';
import {
MyProfile,
UpdateMyProfile,
ChangePassword,
ChangePhoneNumber,
TwoFactorEnabled,
SendEmailConfirmCode,
ConfirmEmailInput,
TwoFactorEnabledInput,
SendChangePhoneNumberCodeInput,
AuthenticatorDto,
VerifyAuthenticatorCodeInput,
AuthenticatorRecoveryCodeDto,
} from './model';
export const get = () => {
return defHttp.get<MyProfile>({
url: '/api/account/my-profile',
});
};
export const update = (input: UpdateMyProfile) => {
return defHttp.put<MyProfile>({
url:'/api/account/my-profile',
data: input,
});
};
export const changePassword = (input: ChangePassword) => {
return defHttp.post<void>({
url: '/api/account/my-profile/change-password',
data: input,
});
};
export const sendEmailConfirmLink = (input: SendEmailConfirmCode) => {
return defHttp.post<void>({
url: '/api/account/my-profile/send-email-confirm-link',
data: input,
});
};
export const confirmEmail = (input: ConfirmEmailInput) => {
return defHttp.put<void>({
url: '/api/account/my-profile/confirm-email',
data: input,
});
};
export const sendChangePhoneNumberCode = (input: SendChangePhoneNumberCodeInput) => {
return defHttp.post<void>({
url: '/api/account/my-profile/send-phone-number-change-code',
data: input,
});
};
export const changePhoneNumber = (input: ChangePhoneNumber) => {
return defHttp.put<void>({
url: '/api/account/my-profile/change-phone-number',
data: input,
});
};
export const getTwoFactorEnabled = () => {
return defHttp.get<TwoFactorEnabled>({
url: '/api/account/my-profile/two-factor',
});
};
export const changeTwoFactorEnabled = (input: TwoFactorEnabledInput) => {
return defHttp.put<void>({
url: '/api/account/my-profile/change-two-factor',
data: input,
});
};
export const getAuthenticator = () => {
return defHttp.get<AuthenticatorDto>({
url: '/api/account/my-profile/authenticator',
});
}
export const verifyAuthenticatorCode = (input: VerifyAuthenticatorCodeInput) => {
return defHttp.post<AuthenticatorRecoveryCodeDto>({
url: '/api/account/my-profile/verify-authenticator-code',
data: input,
});
}
export const resetAuthenticator = () => {
return defHttp.post<void>({
url: '/api/account/my-profile/reset-authenticator',
});
}

63
apps/vue/src/api/account/profiles/model/index.ts

@ -0,0 +1,63 @@
interface Profile extends ExtensibleObject, IHasConcurrencyStamp {
userName: string;
email: string;
name?: string;
surname?: string;
phoneNumber?: string;
}
export interface MyProfile extends Profile {
isExternal: boolean;
hasPassword: boolean;
}
export type UpdateMyProfile = Profile;
export interface ChangePassword {
currentPassword: string;
newPassword: string;
}
export interface ChangePhoneNumber {
newPhoneNumber: string;
code: string;
}
export interface TwoFactorEnabled {
enabled: boolean;
}
export interface SendEmailConfirmCode {
email: string;
appName: string;
returnUrl?: string;
returnUrlHash?: string;
}
export interface ConfirmEmailInput {
userId?: string;
confirmToken: string;
}
export interface SendChangePhoneNumberCodeInput {
newPhoneNumber: string;
}
export interface TwoFactorEnabledInput {
enabled: boolean;
}
export interface AuthenticatorDto {
isAuthenticated?: boolean;
sharedKey?: string;
authenticatorUri?: string;
}
export interface AuthenticatorRecoveryCodeDto {
recoveryCodes: string[];
}
export interface VerifyAuthenticatorCodeInput {
authenticatorCode: string;
}

24
apps/vue/src/api/auditing/audit-log/index.ts

@ -0,0 +1,24 @@
import { defHttp } from '/@/utils/http/axios';
import {
AuditLogDto,
AuditLogGetByPagedDto,
} from './model';
export const deleteById = (id: string) => {
return defHttp.delete<void>({
url: `/api/auditing/audit-log/${id}`
});
};
export const get = (id: string) => {
return defHttp.get<AuditLogDto>({
url: `/api/auditing/audit-log/${id}`
});
};
export const getList = (input: AuditLogGetByPagedDto) => {
return defHttp.get<PagedResultDto<AuditLogDto>>({
url: `/api/auditing/audit-log`,
params: input,
});
};

55
apps/vue/src/api/auditing/audit-log/model/index.ts

@ -0,0 +1,55 @@
import { EntityChangeDto } from "/@/api/auditing/entity-changes/model";
export interface Action {
id: string;
serviceName?: string;
methodName?: string;
parameters?: string;
executionTime: Date;
executionDuration?: number;
extraProperties?: ExtraPropertyDictionary;
}
export interface AuditLogDto {
id: string;
applicationName?: string;
userId?: string;
userName?: string;
tenantId?: string;
tenantName?: string;
impersonatorUserId?: string;
impersonatorTenantId?: string;
executionTime?: Date;
executionDuration?: number;
clientIpAddress?: string;
clientName?: string;
clientId?: string;
correlationId?: string;
browserInfo?: string;
httpMethod?: string;
url?: string;
exceptions?: string;
comments?: string;
httpStatusCode?: number;
entityChanges?: EntityChangeDto[];
actions?: Action[];
extraProperties?: ExtraPropertyDictionary;
}
export interface AuditLogGetByPagedDto extends PagedAndSortedResultRequestDto {
startTime?: Date;
endTime?: Date;
httpMethod?: string;
url?: string;
userId?: string;
userName?: string;
applicationName?: string;
correlationId?: string;
clientId?: string;
clientIpAddress?: string;
maxExecutionDuration?: number;
minExecutionDuration?: number;
hasException?: boolean;
httpStatusCode?: number;
}

65
apps/vue/src/api/auditing/auditLog.ts

@ -1,65 +0,0 @@
import { defAbpHttp } from '/@/utils/http/abp';
import {
AuditLog,
EntityChange,
EntityChangeWithUsername,
GetAuditLogPagedRequest,
EntityChangeGetByPagedRequest,
EntityChangeGetWithUsernameInput
} from './model/auditLogModel';
enum Api {
RemoteService = 'AbpAuditing',
Controller = 'AuditLog',
}
export const deleteById = (id: string) => {
return defAbpHttp.pagedRequest<void>({
service: Api.RemoteService,
controller: Api.Controller,
action: 'DeleteAsync',
params: {
id: id,
},
});
};
export const getById = (id: string) => {
return defAbpHttp.request<AuditLog>({
service: Api.RemoteService,
controller: Api.Controller,
action: 'GetAsync',
params: {
id: id,
},
});
};
export const getList = (input: GetAuditLogPagedRequest) => {
return defAbpHttp.pagedRequest<AuditLog>({
service: Api.RemoteService,
controller: Api.Controller,
action: 'GetListAsync',
params: {
input: input,
},
});
};
export const getEntityChanges = (input: EntityChangeGetByPagedRequest) => {
return defAbpHttp.pagedRequest<EntityChange>({
service: Api.RemoteService,
controller: 'EntityChanges',
action: 'GetListAsync',
params: {
input: input,
},
});
}
export const getEntityChangesWithUsername = (input: EntityChangeGetWithUsernameInput) => {
return defAbpHttp.get<ListResultDto<EntityChangeWithUsername>>({
url: '/api/auditing/entity-changes/with-username',
params: input,
});
}

33
apps/vue/src/api/auditing/entity-changes/index.ts

@ -0,0 +1,33 @@
import { defHttp } from '/@/utils/http/axios';
import {
EntityChangeDto,
EntityChangeGetByPagedDto,
EntityChangeWithUsernameDto,
EntityChangeGetWithUsernameInput
} from './model';
export const GetAsyncById = (id: string) => {
return defHttp.get<EntityChangeDto>({
url: `/api/auditing/entity-changes/${id}`
});
};
export const GetListAsyncByInput = (input: EntityChangeGetByPagedDto) => {
return defHttp.get<PagedResultDto<EntityChangeDto>>({
url: `/api/auditing/entity-changes`,
params: input,
});
};
export const GetWithUsernameAsyncById = (id: string) => {
return defHttp.get<EntityChangeWithUsernameDto>({
url: `/api/auditing/entity-changes/with-username/${id}`
});
};
export const GetWithUsernameAsyncByInput = (input: EntityChangeGetWithUsernameInput) => {
return defHttp.get<ListResultDto<EntityChangeWithUsernameDto>>({
url: `/api/auditing/entity-changes/with-username`,
params: input,
});
};

49
apps/vue/src/api/auditing/entity-changes/model/index.ts

@ -0,0 +1,49 @@
export enum ChangeType {
Created = 0,
Updated = 1,
Deleted = 2,
}
export interface PropertyChange {
id: string;
newValue?: string;
originalValue?: string;
propertyName?: string;
propertyTypeFullName?: string;
}
export interface EntityChangeDto {
id: string;
changeTime?: Date;
changeType: ChangeType;
entityTenantId?: string;
entityId?: string;
entityTypeFullName?: string;
propertyChanges?: PropertyChange[];
extraProperties?: ExtraPropertyDictionary;
}
export interface EntityChangeWithUsernameDto {
entityChange: EntityChangeDto;
userName?: string;
}
export interface EntityChangeGetByPagedDto extends PagedAndSortedResultRequestDto {
auditLogId?: string;
startTime?: Date;
endTime?: Date;
changeType?: ChangeType;
entityId?: string;
entityTypeFullName?: string;
}
export interface EntityChangeGetWithUsernameInput {
entityId?: string;
entityTypeFullName?: string;
}
export interface RestoreEntityInput {
entityId: string;
entityChangeId?: string;
}

100
apps/vue/src/api/auditing/model/auditLogModel.ts

@ -1,100 +0,0 @@
export enum ChangeType {
Created = 0,
Updated = 1,
Deleted = 2,
}
export interface PropertyChange {
id: string;
newValue?: string;
originalValue?: string;
propertyName?: string;
propertyTypeFullName?: string;
}
export interface EntityChange {
id: string;
changeTime?: Date;
changeType: ChangeType;
entityTenantId?: string;
entityId?: string;
entityTypeFullName?: string;
propertyChanges?: PropertyChange[];
extraProperties?: ExtraPropertyDictionary;
}
export interface EntityChangeWithUsername {
entityChange: EntityChange;
userName?: string;
}
export interface Action {
id: string;
serviceName?: string;
methodName?: string;
parameters?: string;
executionTime: Date;
executionDuration?: number;
extraProperties?: ExtraPropertyDictionary;
}
export interface AuditLog {
id: string;
applicationName?: string;
userId?: string;
userName?: string;
tenantId?: string;
tenantName?: string;
impersonatorUserId?: string;
impersonatorTenantId?: string;
executionTime?: Date;
executionDuration?: number;
clientIpAddress?: string;
clientName?: string;
clientId?: string;
correlationId?: string;
browserInfo?: string;
httpMethod?: string;
url?: string;
exceptions?: string;
comments?: string;
httpStatusCode?: number;
entityChanges?: EntityChange[];
actions?: Action[];
extraProperties?: ExtraPropertyDictionary;
}
export interface GetAuditLogPagedRequest extends PagedAndSortedResultRequestDto {
startTime?: Date;
endTime?: Date;
httpMethod?: string;
url?: string;
userName?: string;
correlationId?: string;
clientId?: string;
clientIpAddress?: string;
applicationName?: string;
maxExecutionDuration?: number;
minExecutionDuration?: number;
hasException?: boolean;
httpStatusCode?: number;
}
export interface EntityChangeGetByPagedRequest extends PagedAndSortedResultRequestDto {
auditLogId?: string;
startTime?: Date;
endTime?: Date;
changeType?: ChangeType;
entityId?: string;
entityTypeFullName?: string;
}
export interface EntityChangeGetWithUsernameInput {
entityId?: string;
entityTypeFullName?: string;
}
export interface RestoreEntityInput {
entityId: string;
entityChangeId?: string;
}

21
apps/vue/src/api/auditing/security-logs/index.ts

@ -0,0 +1,21 @@
import { defHttp } from '/@/utils/http/axios';
import { SecurityLog, GetSecurityLogPagedRequest } from './model';
export const deleteById = (id: string) => {
return defHttp.delete<void>({
url: `/api/auditing/security-log/${id}`,
});
};
export const getById = (id: string) => {
return defHttp.get<SecurityLog>({
url: `/api/auditing/security-log/${id}`,
});
};
export const getList = (input: GetSecurityLogPagedRequest) => {
return defHttp.get<PagedResultDto<SecurityLog>>({
url: 'api/auditing/security-log',
params: input,
});
};

27
apps/vue/src/api/auditing/security-logs/model/index.ts

@ -0,0 +1,27 @@
export interface SecurityLog extends ExtensibleObject {
id: string;
applicationName?: string;
identity?: string;
action?: string;
userId?: string;
userName?: string;
tenantName?: string;
clientId?: string;
correlationId?: string;
clientIpAddress?: string;
browserInfo?: string;
creationTime?: Date;
}
export interface GetSecurityLogPagedRequest extends PagedAndSortedResultRequestDto {
startTime?: Date;
endTime?: Date;
applicationName?: string;
identity?: string;
actionName?: string;
userId?: string;
userName?: string;
clientId?: string;
correlationId?: string;
}

10
apps/vue/src/api/feature-management/definitions/features/index.ts

@ -6,33 +6,33 @@ import {
FeatureDefinitionGetListInput,
} from './model';
export const CreateAsyncByInput = (input: FeatureDefinitionCreateDto) => {
export const create = (input: FeatureDefinitionCreateDto) => {
return defHttp.post<FeatureDefinitionDto>({
url: '/api/feature-management/definitions',
data: input,
});
};
export const DeleteAsyncByName = (name: string) => {
export const deleteByName = (name: string) => {
return defHttp.delete<void>({
url: `/api/feature-management/definitions/${name}`,
});
};
export const GetAsyncByName = (name: string) => {
export const getByName = (name: string) => {
return defHttp.get<FeatureDefinitionDto>({
url: `/api/feature-management/definitions/${name}`,
});
};
export const GetListAsyncByInput = (input: FeatureDefinitionGetListInput) => {
export const getList = (input: FeatureDefinitionGetListInput) => {
return defHttp.get<ListResultDto<FeatureDefinitionDto>>({
url: '/api/feature-management/definitions',
params: input,
});
};
export const UpdateAsyncByNameAndInput = (name: string, input: FeatureDefinitionUpdateDto) => {
export const update = (name: string, input: FeatureDefinitionUpdateDto) => {
return defHttp.put<FeatureDefinitionDto>({
url: `/api/feature-management/definitions/${name}`,
data: input,

10
apps/vue/src/api/feature-management/definitions/groups/index.ts

@ -6,33 +6,33 @@ import {
FeatureGroupDefinitionGetListInput,
} from './model';
export const CreateAsyncByInput = (input: FeatureGroupDefinitionCreateDto) => {
export const create = (input: FeatureGroupDefinitionCreateDto) => {
return defHttp.post<FeatureGroupDefinitionDto>({
url: '/api/feature-management/definitions/groups',
data: input,
});
};
export const DeleteAsyncByName = (name: string) => {
export const deleteByName = (name: string) => {
return defHttp.delete<void>({
url: `/api/feature-management/definitions/groups/${name}`,
});
};
export const GetAsyncByName = (name: string) => {
export const getByName = (name: string) => {
return defHttp.get<FeatureGroupDefinitionDto>({
url: `/api/feature-management/definitions/groups/${name}`,
});
};
export const GetListAsyncByInput = (input: FeatureGroupDefinitionGetListInput) => {
export const getList = (input: FeatureGroupDefinitionGetListInput) => {
return defHttp.get<ListResultDto<FeatureGroupDefinitionDto>>({
url: '/api/feature-management/definitions/groups',
params: input,
});
};
export const UpdateAsyncByNameAndInput = (name: string, input: FeatureGroupDefinitionUpdateDto) => {
export const update = (name: string, input: FeatureGroupDefinitionUpdateDto) => {
return defHttp.put<FeatureGroupDefinitionDto>({
url: `/api/feature-management/definitions/groups/${name}`,
data: input,

10
apps/vue/src/api/feature-management/features/index.ts

@ -1,18 +1,18 @@
import { defAbpHttp } from '/@/utils/http/abp';
import { defHttp } from '/@/utils/http/axios';
import { FeatureGroupResult, UpdateFeatures, FeatureUpdateByProvider, FeatureGetByProvider } from './model';
export const GetByProvider = (provider: FeatureGetByProvider) => {
return defAbpHttp.get<FeatureGroupResult>({
export const get = (provider: FeatureGetByProvider) => {
return defHttp.get<FeatureGroupResult>({
url: '/api/feature-management/features',
params: provider,
});
};
export const UpdateByProvider = (
export const update = (
provider: FeatureUpdateByProvider,
input: UpdateFeatures
) => {
return defAbpHttp.put<void>({
return defHttp.put<void>({
url: '/api/feature-management/features',
data: input,
params: provider,

40
apps/vue/src/api/identity-server/api-resources/index.ts

@ -0,0 +1,40 @@
import { defHttp } from '/@/utils/http/axios';
import {
ApiResource,
ApiResourceCreate,
ApiResourceUpdate,
GetApiResourcePagedRequest,
} from './model';
export const create = (input: ApiResourceCreate) => {
return defHttp.post<ApiResource>({
url: '/api/identity-server/api-resources',
data: input,
});
};
export const update = (id: string, input: ApiResourceUpdate) => {
return defHttp.put<ApiResource>({
url: `/api/identity-server/api-resources/${id}`,
data: input,
});
};
export const deleteById = (id: string) => {
return defHttp.delete<void>({
url: `/api/identity-server/api-resources/${id}`,
});
};
export const get = (id: string) => {
return defHttp.get<ApiResource>({
url: `/api/identity-server/api-resources/${id}`,
});
};
export const getList = (input: GetApiResourcePagedRequest) => {
return defHttp.get<PagedResultDto<ApiResource>>({
url: '/api/identity-server/api-resources',
params: input,
});
};

4
apps/vue/src/api/identity-server/model/apiResourcesModel.ts → apps/vue/src/api/identity-server/api-resources/model/index.ts

@ -1,5 +1,5 @@
import { SecretBase } from '/@/api/model/baseModel';
import { UserClaim, Property } from './basicModel';
import { UserClaim, Property } from '../../model';
export type ApiResourceSecret = SecretBase;
@ -51,8 +51,6 @@ export interface ApiResourceCreate extends ApiResourceCreateOrUpdate {
export type ApiResourceUpdate = ApiResourceCreateOrUpdate;
export interface ApiResourcePagedResult extends PagedResultDto<ApiResource> {}
export interface GetApiResourcePagedRequest extends PagedAndSortedResultRequestDto {
filter?: string;
}

40
apps/vue/src/api/identity-server/api-scopes/index.ts

@ -0,0 +1,40 @@
import { defHttp } from '/@/utils/http/axios';
import {
ApiScope,
ApiScopeCreate,
ApiScopeUpdate,
GetApiScopePagedRequest,
} from './model';
export const create = (input: ApiScopeCreate) => {
return defHttp.post<ApiScope>({
url: '/api/identity-server/api-scopes',
data: input,
});
};
export const update = (id: string, input: ApiScopeUpdate) => {
return defHttp.put<ApiScope>({
url: `/api/identity-server/api-scopes/${id}`,
data: input,
});
};
export const deleteById = (id: string) => {
return defHttp.delete<void>({
url: `/api/identity-server/api-scopes/${id}`,
});
};
export const get = (id: string) => {
return defHttp.get<ApiScope>({
url: `/api/identity-server/api-scopes/${id}`,
});
};
export const getList = (input: GetApiScopePagedRequest) => {
return defHttp.get<PagedResultDto<ApiScope>>({
url: '/api/identity-server/api-scopes',
params: input,
});
};

4
apps/vue/src/api/identity-server/model/apiScopesModel.ts → apps/vue/src/api/identity-server/api-scopes/model/index.ts

@ -1,4 +1,4 @@
import { UserClaim, Property } from './basicModel';
import { UserClaim, Property } from '../../model';
export type ApiScopeClaim = UserClaim;
@ -33,8 +33,6 @@ export interface ApiScopeCreate extends ApiScopeCreateOrUpdate {
export type ApiScopeUpdate = ApiScopeCreateOrUpdate;
export interface ApiScopePagedResult extends PagedResultDto<ApiScope> {}
export interface GetApiScopePagedRequest extends PagedAndSortedResultRequestDto {
filter?: string;
}

49
apps/vue/src/api/identity-server/apiResources.ts

@ -1,49 +0,0 @@
import { defAbpHttp } from '/@/utils/http/abp';
import {
ApiResource,
ApiResourceCreate,
ApiResourceUpdate,
GetApiResourcePagedRequest,
ApiResourcePagedResult,
} from './model/apiResourcesModel';
import { format } from '/@/utils/strings';
enum Api {
Create = '/api/identity-server/api-resources',
DeleteById = '/api/identity-server/api-resources/{id}',
GetById = '/api/identity-server/api-resources/{id}',
GetList = '/api/identity-server/api-resources',
}
export const create = (input: ApiResourceCreate) => {
return defAbpHttp.post<ApiResource>({
url: Api.Create,
data: input,
});
};
export const update = (id: string, input: ApiResourceUpdate) => {
return defAbpHttp.put<ApiResource>({
url: format(Api.GetById, { id: id }),
data: input,
});
};
export const deleteById = (id: string) => {
return defAbpHttp.delete<void>({
url: format(Api.GetById, { id: id }),
});
};
export const get = (id: string) => {
return defAbpHttp.get<ApiResource>({
url: format(Api.GetById, { id: id }),
});
};
export const getList = (input: GetApiResourcePagedRequest) => {
return defAbpHttp.get<ApiResourcePagedResult>({
url: Api.GetList,
params: input,
});
};

49
apps/vue/src/api/identity-server/apiScopes.ts

@ -1,49 +0,0 @@
import { defAbpHttp } from '/@/utils/http/abp';
import {
ApiScope,
ApiScopeCreate,
ApiScopeUpdate,
GetApiScopePagedRequest,
ApiScopePagedResult,
} from './model/apiScopesModel';
import { format } from '/@/utils/strings';
enum Api {
Create = '/api/identity-server/api-scopes',
DeleteById = '/api/identity-server/api-scopes/{id}',
GetById = '/api/identity-server/api-scopes/{id}',
GetList = '/api/identity-server/api-scopes',
}
export const create = (input: ApiScopeCreate) => {
return defAbpHttp.post<ApiScope>({
url: Api.Create,
data: input,
});
};
export const update = (id: string, input: ApiScopeUpdate) => {
return defAbpHttp.put<ApiScope>({
url: format(Api.GetById, { id: id }),
data: input,
});
};
export const deleteById = (id: string) => {
return defAbpHttp.delete<void>({
url: format(Api.GetById, { id: id }),
});
};
export const get = (id: string) => {
return defAbpHttp.get<ApiScope>({
url: format(Api.GetById, { id: id }),
});
};
export const getList = (input: GetApiScopePagedRequest) => {
return defAbpHttp.get<ApiScopePagedResult>({
url: Api.GetList,
params: input,
});
};

79
apps/vue/src/api/identity-server/clients.ts

@ -1,79 +0,0 @@
import { defAbpHttp } from '/@/utils/http/abp';
import {
Client,
ClientClone,
ClientCreate,
ClientUpdate,
GetClientPagedRequest,
ClientPagedResult,
} from './model/clientsModel';
import { format } from '/@/utils/strings';
enum Api {
Clone = '/api/identity-server/clients/{id}/clone',
Create = '/api/identity-server/clients',
DeleteById = '/api/identity-server/clients/{id}',
GetById = '/api/identity-server/clients/{id}',
GetList = '/api/identity-server/clients',
GetAssignableApiResources = '/api/identity-server/clients/assignable-api-resources',
GetAssignableIdentityResources = '/api/identity-server/clients/assignable-identity-resources',
GetAllDistinctAllowedCorsOrigins = '/api/identity-server/clients/distinct-cors-origins',
}
export const clone = (id: string, input: ClientClone) => {
return defAbpHttp.post<Client>({
url: format(Api.Clone, { id: id }),
data: input,
});
};
export const create = (input: ClientCreate) => {
return defAbpHttp.post<Client>({
url: Api.Create,
data: input,
});
};
export const update = (id: string, input: ClientUpdate) => {
return defAbpHttp.put<Client>({
url: format(Api.GetById, { id: id }),
data: input,
});
};
export const deleteById = (id: string) => {
return defAbpHttp.delete<void>({
url: format(Api.GetById, { id: id }),
});
};
export const get = (id: string) => {
return defAbpHttp.get<Client>({
url: format(Api.GetById, { id: id }),
});
};
export const getList = (input: GetClientPagedRequest) => {
return defAbpHttp.get<ClientPagedResult>({
url: Api.GetList,
params: input,
});
};
export const getAssignableApiResources = () => {
return defAbpHttp.get<ListResultDto<string>>({
url: Api.GetAssignableApiResources,
});
};
export const getAssignableIdentityResources = () => {
return defAbpHttp.get<ListResultDto<string>>({
url: Api.GetAssignableIdentityResources,
});
};
export const getAllDistinctAllowedCorsOrigins = () => {
return defAbpHttp.get<ListResultDto<string>>({
url: Api.GetAllDistinctAllowedCorsOrigins,
});
};

66
apps/vue/src/api/identity-server/clients/index.ts

@ -0,0 +1,66 @@
import { defHttp } from '/@/utils/http/axios';
import {
Client,
ClientClone,
ClientCreate,
ClientUpdate,
GetClientPagedRequest,
} from './model';
export const clone = (id: string, input: ClientClone) => {
return defHttp.post<Client>({
url: `/api/identity-server/clients/${id}/clone`,
data: input,
});
};
export const create = (input: ClientCreate) => {
return defHttp.post<Client>({
url: '/api/identity-server/clients',
data: input,
});
};
export const update = (id: string, input: ClientUpdate) => {
return defHttp.put<Client>({
url: `/api/identity-server/clients/${id}`,
data: input,
});
};
export const deleteById = (id: string) => {
return defHttp.delete<void>({
url: `/api/identity-server/clients/${id}`,
});
};
export const get = (id: string) => {
return defHttp.get<Client>({
url: `/api/identity-server/clients/${id}`,
});
};
export const getList = (input: GetClientPagedRequest) => {
return defHttp.get<PagedResultDto<Client>>({
url: '/api/identity-server/clients',
params: input,
});
};
export const getAssignableApiResources = () => {
return defHttp.get<ListResultDto<string>>({
url: '/api/identity-server/clients/assignable-api-resources',
});
};
export const getAssignableIdentityResources = () => {
return defHttp.get<ListResultDto<string>>({
url: '/api/identity-server/clients/assignable-identity-resources',
});
};
export const getAllDistinctAllowedCorsOrigins = () => {
return defHttp.get<ListResultDto<string>>({
url: '/api/identity-server/clients/distinct-cors-origins',
});
};

6
apps/vue/src/api/identity-server/model/clientsModel.ts → apps/vue/src/api/identity-server/clients/model/index.ts

@ -1,5 +1,5 @@
import { SecretBase } from '/@/api/model/baseModel';
import { UserClaim, Property } from './basicModel';
import { SecretBase } from '/@/api/model';
import { UserClaim, Property } from '../../model';
export interface ClientClaim extends UserClaim {
value: string;
@ -156,8 +156,6 @@ export interface ClientClone {
CopyIdentityProviderRestriction: boolean;
}
export interface ClientPagedResult extends PagedResultDto<Client> {}
export interface GetClientPagedRequest extends PagedAndSortedResultRequestDto {
filter?: string;
}

8
apps/vue/src/api/identity-server/discovery/index.ts

@ -0,0 +1,8 @@
import { defHttp } from '/@/utils/http/axios';
import { OpenIdConfiguration } from './model';
export const discovery = () => {
return defHttp.get<OpenIdConfiguration>({
url: '/.well-known/openid-configuration',
});
};

26
apps/vue/src/api/identity-server/discovery/model/index.ts

@ -0,0 +1,26 @@
export interface OpenIdConfiguration {
issuer: string;
jwks_uri: string;
authorization_endpoint: string;
token_endpoint: string;
userinfo_endpoint: string;
end_session_endpoint: string;
check_session_iframe: string;
revocation_endpoint: string;
introspection_endpoint: string;
device_authorization_endpoint: string;
frontchannel_logout_supported: boolean;
frontchannel_logout_session_supported: boolean;
backchannel_logout_supported: boolean;
backchannel_logout_session_supported: boolean;
scopes_supported: string[];
claims_supported: string[];
grant_types_supported: string[];
response_types_supported: string[];
response_modes_supported: string[];
token_endpoint_auth_methods_supported: string[];
id_token_signing_alg_values_supported: string[];
subject_types_supported: string[];
code_challenge_methods_supported: string[];
request_parameter_supported: boolean;
}

40
apps/vue/src/api/identity-server/identity-resources/index.ts

@ -0,0 +1,40 @@
import { defHttp } from '/@/utils/http/axios';
import {
IdentityResource,
IdentityResourceCreate,
IdentityResourceUpdate,
GetIdentityResourcePagedRequest,
} from './model';
export const create = (input: IdentityResourceCreate) => {
return defHttp.post<IdentityResource>({
url: '/api/identity-server/identity-resources',
data: input,
});
};
export const update = (id: string, input: IdentityResourceUpdate) => {
return defHttp.put<IdentityResource>({
url: `/api/identity-server/identity-resources/${id}`,
data: input,
});
};
export const deleteById = (id: string) => {
return defHttp.delete<void>({
url: `/api/identity-server/identity-resources/${id}`,
});
};
export const get = (id: string) => {
return defHttp.get<IdentityResource>({
url: `/api/identity-server/identity-resources/${id}`,
});
};
export const getList = (input: GetIdentityResourcePagedRequest) => {
return defHttp.get<PagedResultDto<IdentityResource>>({
url: '/api/identity-server/identity-resources',
params: input,
});
};

4
apps/vue/src/api/identity-server/model/identityResourcesModel.ts → apps/vue/src/api/identity-server/identity-resources/model/index.ts

@ -1,4 +1,4 @@
import { UserClaim, Property } from './basicModel';
import { UserClaim, Property } from '../../model';
export type IdentityResourceClaim = UserClaim;
@ -32,8 +32,6 @@ export type IdentityResourceCreate = IdentityResourceCreateOrUpdate;
export type IdentityResourceUpdate = IdentityResourceCreateOrUpdate;
export interface IdentityResourcePagedResult extends PagedResultDto<IdentityResource> {}
export interface GetIdentityResourcePagedRequest extends PagedAndSortedResultRequestDto {
filter?: string;
}

49
apps/vue/src/api/identity-server/identityResources.ts

@ -1,49 +0,0 @@
import { defAbpHttp } from '/@/utils/http/abp';
import {
IdentityResource,
IdentityResourceCreate,
IdentityResourceUpdate,
GetIdentityResourcePagedRequest,
IdentityResourcePagedResult,
} from './model/identityResourcesModel';
import { format } from '/@/utils/strings';
enum Api {
Create = '/api/identity-server/identity-resources',
DeleteById = '/api/identity-server/identity-resources/{id}',
GetById = '/api/identity-server/identity-resources/{id}',
GetList = '/api/identity-server/identity-resources',
}
export const create = (input: IdentityResourceCreate) => {
return defAbpHttp.post<IdentityResource>({
url: Api.Create,
data: input,
});
};
export const update = (id: string, input: IdentityResourceUpdate) => {
return defAbpHttp.put<IdentityResource>({
url: format(Api.GetById, { id: id }),
data: input,
});
};
export const deleteById = (id: string) => {
return defAbpHttp.delete<void>({
url: format(Api.GetById, { id: id }),
});
};
export const get = (id: string) => {
return defAbpHttp.get<IdentityResource>({
url: format(Api.GetById, { id: id }),
});
};
export const getList = (input: GetIdentityResourcePagedRequest) => {
return defAbpHttp.get<IdentityResourcePagedResult>({
url: Api.GetList,
params: input,
});
};

12
apps/vue/src/api/identity-server/identityServer.ts

@ -1,12 +0,0 @@
import { defAbpHttp } from '/@/utils/http/abp';
import { OpenIdConfiguration } from './model/basicModel';
enum Api {
Discovery = '/.well-known/openid-configuration',
}
export const discovery = () => {
return defAbpHttp.get<OpenIdConfiguration>({
url: Api.Discovery,
});
};

35
apps/vue/src/api/identity-server/model/basicModel.ts

@ -1,35 +0,0 @@
export interface UserClaim {
type: string;
}
export interface Property {
key: string;
value: string;
}
export interface OpenIdConfiguration {
issuer: string;
jwks_uri: string;
authorization_endpoint: string;
token_endpoint: string;
userinfo_endpoint: string;
end_session_endpoint: string;
check_session_iframe: string;
revocation_endpoint: string;
introspection_endpoint: string;
device_authorization_endpoint: string;
frontchannel_logout_supported: boolean;
frontchannel_logout_session_supported: boolean;
backchannel_logout_supported: boolean;
backchannel_logout_session_supported: boolean;
scopes_supported: string[];
claims_supported: string[];
grant_types_supported: string[];
response_types_supported: string[];
response_modes_supported: string[];
token_endpoint_auth_methods_supported: string[];
id_token_signing_alg_values_supported: string[];
subject_types_supported: string[];
code_challenge_methods_supported: string[];
request_parameter_supported: boolean;
}

8
apps/vue/src/api/identity-server/model/index.ts

@ -0,0 +1,8 @@
export interface UserClaim {
type: string;
}
export interface Property {
key: string;
value: string;
}

19
apps/vue/src/api/identity-server/model/persistedGrantsModel.ts

@ -1,19 +0,0 @@
export interface PersistedGrant extends ExtensibleEntityDto<string> {
key: string;
type: string;
subjectId: string;
sessionId: string;
description: string;
consumedTime?: Date;
clientId: string;
creationTime: Date;
expiration?: Date;
data: string;
}
export interface PersistedGrantPagedResult extends PagedResultDto<PersistedGrant> {}
export interface GetPersistedGrantPagedRequest extends PagedAndSortedResultRequestDto {
filter?: string;
subjectId?: string;
}

24
apps/vue/src/api/identity-server/persisted-grants/index.ts

@ -0,0 +1,24 @@
import { defHttp } from '/@/utils/http/axios';
import {
PersistedGrant,
GetPersistedGrantPagedRequest,
} from './model';
export const deleteById = (id: string) => {
return defHttp.delete<void>({
url: `/api/identity-server/persisted-grants/${id}`,
});
};
export const get = (id: string) => {
return defHttp.get<PersistedGrant>({
url: `/api/identity-server/persisted-grants/${id}`,
});
};
export const getList = (input: GetPersistedGrantPagedRequest) => {
return defHttp.get<PagedResultDto<PersistedGrant>>({
url: '/api/identity-server/persisted-grants',
params: input,
});
};

18
apps/vue/src/api/identity-server/persisted-grants/model/index.ts

@ -0,0 +1,18 @@
export interface PersistedGrant extends ExtensibleEntityDto<string> {
key: string;
type: string;
subjectId: string;
sessionId: string;
description: string;
consumedTime?: Date;
clientId: string;
creationTime: Date;
expiration?: Date;
data: string;
}
export interface GetPersistedGrantPagedRequest extends PagedAndSortedResultRequestDto {
filter?: string;
subjectId?: string;
}

32
apps/vue/src/api/identity-server/persistedGrants.ts

@ -1,32 +0,0 @@
import { defAbpHttp } from '/@/utils/http/abp';
import {
PersistedGrant,
GetPersistedGrantPagedRequest,
PersistedGrantPagedResult,
} from './model/persistedGrantsModel';
import { format } from '/@/utils/strings';
enum Api {
DeleteById = '/api/identity-server/persisted-grants/{id}',
GetById = '/api/identity-server/persisted-grants/{id}',
GetList = '/api/identity-server/persisted-grants',
}
export const deleteById = (id: string) => {
return defAbpHttp.delete<void>({
url: format(Api.GetById, { id: id }),
});
};
export const get = (id: string) => {
return defAbpHttp.get<PersistedGrant>({
url: format(Api.GetById, { id: id }),
});
};
export const getList = (input: GetPersistedGrantPagedRequest) => {
return defAbpHttp.get<PersistedGrantPagedResult>({
url: Api.GetList,
params: input,
});
};

57
apps/vue/src/api/identity/claim.ts

@ -1,57 +0,0 @@
import { defAbpHttp } from '/@/utils/http/abp';
import {
IdentityClaimType,
CreateIdentityClaimType,
IdentityClaimTypeListResult,
UpdateIdentityClaimType,
GetIdentityClaimTypePagedRequest,
} from './model/claimModel';
import { format } from '/@/utils/strings';
enum Api {
Create = '/api/identity/claim-types',
Delete = '/api/identity/claim-types/{id}',
Update = '/api/identity/claim-types/{id}',
GetById = '/api/identity/claim-types/{id}',
GetList = '/api/identity/claim-types',
GetActivedList = '/api/identity/claim-types/actived-list',
}
export const create = (input: CreateIdentityClaimType) => {
return defAbpHttp.post<IdentityClaimType>({
url: Api.Create,
data: input,
});
};
export const deleteById = (id: string) => {
return defAbpHttp.delete<void>({
url: format(Api.Delete, { id: id }),
});
};
export const update = (id: string, input: UpdateIdentityClaimType) => {
return defAbpHttp.put<IdentityClaimType>({
url: format(Api.Update, { id: id }),
data: input,
});
};
export const getById = (id: string) => {
return defAbpHttp.get<IdentityClaimType>({
url: format(Api.GetById, { id: id }),
});
};
export const getList = (input: GetIdentityClaimTypePagedRequest) => {
return defAbpHttp.get<IdentityClaimType>({
url: Api.GetList,
params: input,
});
};
export const getActivedList = () => {
return defAbpHttp.get<IdentityClaimTypeListResult>({
url: Api.GetActivedList,
});
};

47
apps/vue/src/api/identity/claims/index.ts

@ -0,0 +1,47 @@
import { defHttp } from '/@/utils/http/axios';
import {
IdentityClaimType,
CreateIdentityClaimType,
IdentityClaimTypeListResult,
UpdateIdentityClaimType,
GetIdentityClaimTypePagedRequest,
} from './model';
export const create = (input: CreateIdentityClaimType) => {
return defHttp.post<IdentityClaimType>({
url: '/api/identity/claim-types',
data: input,
});
};
export const deleteById = (id: string) => {
return defHttp.delete<void>({
url: `/api/identity/claim-types/${id}`,
});
};
export const update = (id: string, input: UpdateIdentityClaimType) => {
return defHttp.put<IdentityClaimType>({
url: `/api/identity/claim-types/${id}`,
data: input,
});
};
export const getById = (id: string) => {
return defHttp.get<IdentityClaimType>({
url: `'/api/identity/claim-types/${id}'`,
});
};
export const getList = (input: GetIdentityClaimTypePagedRequest) => {
return defHttp.get<IdentityClaimType>({
url: '/api/identity/claim-types',
params: input,
});
};
export const getActivedList = () => {
return defHttp.get<IdentityClaimTypeListResult>({
url: '/api/identity/claim-types/actived-list',
});
};

56
apps/vue/src/api/identity/claims/model/index.ts

@ -0,0 +1,56 @@
export enum ValueType {
String = 0,
Int = 1,
Boolean = 2,
DateTime = 3,
}
export interface IdentityClaimType extends ExtensibleEntityDto<string> {
name: string;
required: boolean;
isStatic: boolean;
regex?: string;
regexDescription?: string;
description?: string;
valueType: ValueType;
}
export interface CreateOrUpdateIdentityClaimType extends ExtensibleObject {
required: boolean;
regex?: string;
regexDescription?: string;
description?: string;
}
export interface CreateIdentityClaimType extends CreateOrUpdateIdentityClaimType {
name: string;
isStatic: boolean;
valueType: ValueType;
}
export interface UpdateIdentityClaimType extends CreateOrUpdateIdentityClaimType {}
export interface GetIdentityClaimTypePagedRequest extends PagedAndSortedResultRequestDto {
filter?: string;
}
export interface IdentityClaimTypeListResult extends ListResultDto<IdentityClaimType> {}
export interface IdentityClaimTypePagedResult extends PagedResultDto<IdentityClaimType> {}
export interface IdentityClaim {
claimType: string;
claimValue: string;
}
export interface DeleteIdentityClaim {
claimType: string;
claimValue: string;
}
export interface CreateIdentityClaim extends IdentityClaim {}
export interface UpdateIdentityClaim extends IdentityClaim {
newClaimValue: string;
}

55
apps/vue/src/api/identity/model/claimModel.ts

@ -1,55 +0,0 @@
export enum ValueType {
String = 0,
Int = 1,
Boolean = 2,
DateTime = 3,
}
export interface IdentityClaimType extends ExtensibleEntityDto<string> {
name: string;
required: boolean;
isStatic: boolean;
regex?: string;
regexDescription?: string;
description?: string;
valueType: ValueType;
}
export interface CreateOrUpdateIdentityClaimType extends ExtensibleObject {
required: boolean;
regex?: string;
regexDescription?: string;
description?: string;
}
export interface CreateIdentityClaimType extends CreateOrUpdateIdentityClaimType {
name: string;
isStatic: boolean;
valueType: ValueType;
}
export interface UpdateIdentityClaimType extends CreateOrUpdateIdentityClaimType {}
export interface GetIdentityClaimTypePagedRequest extends PagedAndSortedResultRequestDto {
filter?: string;
}
export interface IdentityClaimTypeListResult extends ListResultDto<IdentityClaimType> {}
export interface IdentityClaimTypePagedResult extends PagedResultDto<IdentityClaimType> {}
export interface IdentityClaim {
claimType: string;
claimValue: string;
}
export interface DeleteIdentityClaim {
claimType: string;
claimValue: string;
}
export interface CreateIdentityClaim extends IdentityClaim {}
export interface UpdateIdentityClaim extends IdentityClaim {
newClaimValue: string;
}

47
apps/vue/src/api/identity/model/organizationUnitsModel.ts

@ -1,47 +0,0 @@
/** 组织机构 */
export interface OrganizationUnit extends AuditedEntityDto<string> {
/** 父节点标识 */
parentId?: string;
/** 编号 */
code: string;
/** 显示名称 */
displayName: string;
}
/** 组织机构分页查询对象 */
export interface GetOrganizationUnitPagedRequest extends PagedAndSortedResultRequestDto {
/** 过滤字符 */
filter?: string;
}
/** 组织结构分页返回结果 */
export interface OrganizationUnitPagedResult extends PagedResultDto<OrganizationUnit> {}
/** 组织结构列表返回结果 */
export interface OrganizationUnitListResult extends ListResultDto<OrganizationUnit> {}
/** 组织机构创建对象 */
export interface CreateOrganizationUnit {
/** 显示名称 */
displayName: string;
/** 父节点标识 */
parentId?: string;
}
/** 组织机构变更对象 */
export interface UpdateOrganizationUnit {
/** 显示名称 */
displayName: string;
}
/** 组织机构增加部门对象 */
export interface OrganizationUnitAddRole {
/** 角色标识列表 */
roleIds: string[];
}
/** 组织机构增加用户对象 */
export interface OrganizationUnitAddUser {
/** 用户标识列表 */
userIds: string[];
}

26
apps/vue/src/api/identity/model/securityLogModel.ts

@ -1,26 +0,0 @@
export interface SecurityLog extends ExtensibleObject {
id: string;
applicationName?: string;
identity?: string;
action?: string;
userId?: string;
userName?: string;
tenantName?: string;
clientId?: string;
correlationId?: string;
clientIpAddress?: string;
browserInfo?: string;
creationTime?: Date;
}
export interface GetSecurityLogPagedRequest extends PagedAndSortedResultRequestDto {
startTime?: Date;
endTime?: Date;
applicationName?: string;
identity?: string;
actionName?: string;
userId?: string;
userName?: string;
clientId?: string;
correlationId?: string;
}

21
apps/vue/src/api/identity/model/userLookupModel.ts

@ -1,21 +0,0 @@
export interface IUserData {
id: string;
tenantId?: string;
userName: string;
name: string;
surname: string;
email: string;
emailConfirmed: boolean;
phoneNumber: string;
phoneNumberConfirmed: boolean;
}
export interface UserLookupSearchRequest extends PagedAndSortedResultRequestDto {
filter?: string;
}
export interface UserLookupCountRequest extends PagedAndSortedResultRequestDto {
filter?: string;
}
export interface UserLookupSearchResult extends ListResultDto<IUserData> {}

128
apps/vue/src/api/identity/organization-units.ts

@ -1,128 +0,0 @@
import { defAbpHttp } from '/@/utils/http/abp';
import {
OrganizationUnit,
CreateOrganizationUnit,
UpdateOrganizationUnit,
GetOrganizationUnitPagedRequest,
OrganizationUnitPagedResult,
OrganizationUnitListResult,
} from './model/organizationUnitsModel';
import { UserPagedResult, GetUserPagedRequest } from './model/userModel';
import { RolePagedResult, GetRolePagedRequest } from './model/roleModel';
import { format } from '/@/utils/strings';
enum Api {
Create = '/api/identity/organization-units',
Delete = '/api/identity/organization-units/{id}',
Update = '/api/identity/organization-units/{id}',
GetById = '/api/identity/organization-units/{id}',
GetList = '/api/identity/organization-units',
GetAllList = '/api/identity/organization-units/all',
GetUnaddedMemberList = '/api/identity/organization-units/{id}/unadded-users',
GetMemberList = '/api/identity/organization-units/{id}/users',
GetUnaddedRoleList = '/api/identity/organization-units/{id}/unadded-roles',
GetRoleList = '/api/identity/organization-units/{id}/roles',
Move = 'api/identity/organization-units/{id}/move',
AddMembers = '/api/identity/organization-units/{id}/users',
AddRoles = '/api/identity/organization-units/{id}/roles',
}
export const create = (input: CreateOrganizationUnit) => {
return defAbpHttp.post<OrganizationUnit>({
url: Api.Create,
data: input,
});
};
export const update = (id: string, input: UpdateOrganizationUnit) => {
return defAbpHttp.put<OrganizationUnit>({
url: format(Api.Update, { id: id }),
data: input,
});
};
export const deleteById = (id: string) => {
return defAbpHttp.delete<void>({
url: format(Api.Delete, { id: id }),
});
};
export const get = (id: string) => {
return defAbpHttp.get<OrganizationUnit>({
url: format(Api.GetById, { id: id }),
});
}
export const getList = (input: GetOrganizationUnitPagedRequest) => {
return defAbpHttp.get<OrganizationUnitPagedResult>({
url: Api.GetList,
params: input,
});
};
export const getUnaddedMemberList = (input: { id: string } & GetUserPagedRequest) => {
return defAbpHttp.get<UserPagedResult>({
url: format(Api.GetUnaddedMemberList, { id: input.id }),
params: {
filter: input.filter,
sorting: input.sorting,
skipCount: input.skipCount,
maxResultCount: input.maxResultCount,
},
});
};
export const getMemberList = (id: string, input: GetUserPagedRequest) => {
return defAbpHttp.get<UserPagedResult>({
url: format(Api.GetMemberList, { id: id }),
params: input,
});
};
export const getUnaddedRoleList = (input: { id: string } & GetRolePagedRequest) => {
return defAbpHttp.get<RolePagedResult>({
url: format(Api.GetUnaddedRoleList, { id: input.id }),
params: {
filter: input.filter,
sorting: input.sorting,
skipCount: input.skipCount,
maxResultCount: input.maxResultCount,
},
});
};
export const getRoleList = (id: string, input: GetRolePagedRequest) => {
return defAbpHttp.get<RolePagedResult>({
url: format(Api.GetRoleList, { id: id }),
params: input,
});
};
export const getAll = () => {
return defAbpHttp.get<OrganizationUnitListResult>({
url: Api.GetAllList,
});
};
export const move = (id: string, parentId?: string) => {
return defAbpHttp.put<void>({
url: format(Api.Move, { id: id }),
data: {
parentId: parentId,
},
});
};
export const addMembers = (id: string, userIdList: string[]) => {
return defAbpHttp.post<void>({
url: format(Api.AddMembers, { id: id }),
data: { userIds: userIdList },
});
};
export const addRoles = (id: string, roleIdList: string[]) => {
return defAbpHttp.post<void>({
url: format(Api.AddRoles, { id: id }),
data: { roleIds: roleIdList },
});
};

110
apps/vue/src/api/identity/organization-units/index.ts

@ -0,0 +1,110 @@
import { defHttp } from '/@/utils/http/axios';
import {
OrganizationUnit,
CreateOrganizationUnit,
UpdateOrganizationUnit,
GetOrganizationUnitPagedRequest,
} from './model';
import { GetUserPagedRequest, User } from '../users/model';
import { GetRolePagedRequest, Role } from '../roles/model';
export const create = (input: CreateOrganizationUnit) => {
return defHttp.post<OrganizationUnit>({
url: '/api/identity/organization-units',
data: input,
});
};
export const update = (id: string, input: UpdateOrganizationUnit) => {
return defHttp.put<OrganizationUnit>({
url: `/api/identity/organization-units/${id}`,
data: input,
});
};
export const deleteById = (id: string) => {
return defHttp.delete<void>({
url: `/api/identity/organization-units/${id}`,
});
};
export const get = (id: string) => {
return defHttp.get<OrganizationUnit>({
url: `/api/identity/organization-units/${id}`,
});
}
export const getList = (input: GetOrganizationUnitPagedRequest) => {
return defHttp.get<PagedResultDto<OrganizationUnit>>({
url: '/api/identity/organization-units',
params: input,
});
};
export const getUnaddedMemberList = (input: { id: string } & GetUserPagedRequest) => {
return defHttp.get<PagedResultDto<User>>({
url: `/api/identity/organization-units/${input.id}/unadded-users`,
params: {
filter: input.filter,
sorting: input.sorting,
skipCount: input.skipCount,
maxResultCount: input.maxResultCount,
},
});
};
export const getMemberList = (id: string, input: GetUserPagedRequest) => {
return defHttp.get<PagedResultDto<User>>({
url: `/api/identity/organization-units/${id}/users`,
params: input,
});
};
export const getUnaddedRoleList = (input: { id: string } & GetRolePagedRequest) => {
return defHttp.get<PagedResultDto<Role>>({
url: `/api/identity/organization-units/${input.id}/unadded-roles`,
params: {
filter: input.filter,
sorting: input.sorting,
skipCount: input.skipCount,
maxResultCount: input.maxResultCount,
},
});
};
export const getRoleList = (id: string, input: GetRolePagedRequest) => {
return defHttp.get<PagedResultDto<Role>>({
url: `/api/identity/organization-units/${id}/roles`,
params: input,
});
};
export const getAll = () => {
return defHttp.get<ListResultDto<OrganizationUnit>>({
url: '/api/identity/organization-units/all',
});
};
export const move = (id: string, parentId?: string) => {
return defHttp.put<void>({
url: `api/identity/organization-units/${id}/move`,
data: {
parentId: parentId,
},
});
};
export const addMembers = (id: string, userIdList: string[]) => {
return defHttp.post<void>({
url: `/api/identity/organization-units/${id}/users`,
data: { userIds: userIdList },
});
};
export const addRoles = (id: string, roleIdList: string[]) => {
return defHttp.post<void>({
url: `/api/identity/organization-units/${id}/roles`,
data: { roleIds: roleIdList },
});
};

42
apps/vue/src/api/identity/organization-units/model/index.ts

@ -0,0 +1,42 @@
/** 组织机构 */
export interface OrganizationUnit extends AuditedEntityDto<string> {
/** 父节点标识 */
parentId?: string;
/** 编号 */
code: string;
/** 显示名称 */
displayName: string;
}
/** 组织机构分页查询对象 */
export interface GetOrganizationUnitPagedRequest extends PagedAndSortedResultRequestDto {
/** 过滤字符 */
filter?: string;
}
/** 组织机构创建对象 */
export interface CreateOrganizationUnit {
/** 显示名称 */
displayName: string;
/** 父节点标识 */
parentId?: string;
}
/** 组织机构变更对象 */
export interface UpdateOrganizationUnit {
/** 显示名称 */
displayName: string;
}
/** 组织机构增加部门对象 */
export interface OrganizationUnitAddRole {
/** 角色标识列表 */
roleIds: string[];
}
/** 组织机构增加用户对象 */
export interface OrganizationUnitAddUser {
/** 用户标识列表 */
userIds: string[];
}

109
apps/vue/src/api/identity/role.ts

@ -1,109 +0,0 @@
import { defAbpHttp } from '/@/utils/http/abp';
import {
Role,
RoleListResult,
GetRolePagedRequest,
RolePagedResult,
UpdateRole,
CreateRole,
RoleClaimListResult,
RoleClaim,
} from './model/roleModel';
import { format } from '/@/utils/strings';
import { CreateIdentityClaim, UpdateIdentityClaim } from './model/claimModel';
enum Api {
RemoteService = 'AbpIdentity',
Controller = 'IdentityRole',
Create = '/api/identity/roles',
CreateClaim = '/api/identity/roles/{id}/claims',
DeleteClaim = '/api/identity/roles/{id}/claims',
Update = '/api/identity/roles/{id}',
UpdateClaim = '/api/identity/roles/{id}/claims',
GetById = '/api/identity/roles/{id}',
GetAllList = '/api/identity/roles/all',
GetClaimList = '/api/identity/roles/{id}/claims',
GetList = '/api/identity/roles',
GetActivedList = '/api/ApiGateway/RouteGroups/Actived',
RemoveOrganizationUnit = '/api/identity/roles/{id}/organization-units/{ouId}',
}
export const create = (input: CreateRole) => {
return defAbpHttp.post<Role>({
url: Api.Create,
data: input,
});
};
export const createClaim = (id: string, input: CreateIdentityClaim) => {
return defAbpHttp.post<void>({
url: format(Api.CreateClaim, { id: id }),
data: input,
});
};
export const update = (id: string, input: UpdateRole) => {
return defAbpHttp.put<Role>({
url: format(Api.Update, { id: id }),
data: input,
});
};
export const updateClaim = (id: string, input: UpdateIdentityClaim) => {
return defAbpHttp.put<void>({
url: format(Api.UpdateClaim, { id: id }),
data: input,
});
};
export const deleteById = (id: string) => {
return defAbpHttp.delete<void>({
url: format(Api.GetById, { id: id }),
});
};
export const deleteClaim = (id: string, input: RoleClaim) => {
return defAbpHttp.delete<void>(
{
url: format(Api.DeleteClaim, { id: id }),
params: {
claimType: input.claimType,
claimValue: input.claimValue,
},
},
{
joinParamsToUrl: true,
}
);
};
export const getById = (id: string) => {
return defAbpHttp.get<Role>({
url: format(Api.GetById, { id: id }),
});
};
export const getAllList = () => {
return defAbpHttp.get<RoleListResult>({
url: Api.GetAllList,
});
};
export const getClaimList = (request: { id: string }) => {
return defAbpHttp.get<RoleClaimListResult>({
url: format(Api.GetClaimList, { id: request.id }),
});
};
export const getList = (input: GetRolePagedRequest) => {
return defAbpHttp.get<RolePagedResult>({
url: Api.GetList,
params: input,
});
};
export const removeOrganizationUnit = (id: string, ouId: string) => {
return defAbpHttp.delete<void>({
url: format(Api.RemoveOrganizationUnit, { id: id, ouId: ouId }),
});
};

89
apps/vue/src/api/identity/roles/index.ts

@ -0,0 +1,89 @@
import { defHttp } from '/@/utils/http/axios';
import {
Role,
GetRolePagedRequest,
UpdateRole,
CreateRole,
RoleClaim,
} from './model';
import { CreateIdentityClaim, UpdateIdentityClaim } from '../claims/model';
export const create = (input: CreateRole) => {
return defHttp.post<Role>({
url: '/api/identity/roles',
data: input,
});
};
export const createClaim = (id: string, input: CreateIdentityClaim) => {
return defHttp.post<void>({
url: `/api/identity/roles/${id}/claims`,
data: input,
});
};
export const update = (id: string, input: UpdateRole) => {
return defHttp.put<Role>({
url: `/api/identity/roles/${id}`,
data: input,
});
};
export const updateClaim = (id: string, input: UpdateIdentityClaim) => {
return defHttp.put<void>({
url: `/api/identity/roles/${id}/claims`,
data: input,
});
};
export const deleteById = (id: string) => {
return defHttp.delete<void>({
url: `/api/identity/roles/${id}`,
});
};
export const deleteClaim = (id: string, input: RoleClaim) => {
return defHttp.delete<void>(
{
url: `/api/identity/roles/${id}/claims`,
params: {
claimType: input.claimType,
claimValue: input.claimValue,
},
},
{
joinParamsToUrl: true,
}
);
};
export const getById = (id: string) => {
return defHttp.get<Role>({
url: `/api/identity/roles/${id}`,
});
};
export const getAllList = () => {
return defHttp.get<ListResultDto<Role>>({
url: '/api/identity/roles/all',
});
};
export const getClaimList = (input: { id: string }) => {
return defHttp.get<ListResultDto<RoleClaim>>({
url: `/api/identity/roles/${input.id}/claims`,
});
};
export const getList = (input: GetRolePagedRequest) => {
return defHttp.get<PagedResultDto<Role>>({
url: '/api/identity/roles',
params: input,
});
};
export const removeOrganizationUnit = (id: string, ouId: string) => {
return defHttp.delete<void>({
url: `/api/identity/roles/${id}/organization-units/${ouId}`,
});
};

7
apps/vue/src/api/identity/model/roleModel.ts → apps/vue/src/api/identity/roles/model/index.ts

@ -1,4 +1,4 @@
import { IdentityClaim } from './claimModel';
import { IdentityClaim } from "../../claims/model";
export interface RoleBase {
name: string;
@ -12,10 +12,6 @@ export interface Role extends RoleBase {
concurrencyStamp?: string;
}
export interface RoleListResult extends ListResultDto<Role> {}
export interface RolePagedResult extends PagedResultDto<Role> {}
export interface GetRolePagedRequest extends PagedAndSortedResultRequestDto {
filter?: string;
}
@ -35,4 +31,3 @@ export interface RoleClaim extends IdentityClaim {
id: string;
}
export interface RoleClaimListResult extends ListResultDto<RoleClaim> {}

40
apps/vue/src/api/identity/securityLog.ts

@ -1,40 +0,0 @@
import { defAbpHttp } from '/@/utils/http/abp';
import { SecurityLog, GetSecurityLogPagedRequest } from './model/securityLogModel';
enum Api {
RemoteService = 'AbpAuditing',
Controller = 'SecurityLog',
}
export const deleteById = (id: string) => {
return defAbpHttp.pagedRequest<SecurityLog>({
service: Api.RemoteService,
controller: Api.Controller,
action: 'DeleteAsync',
params: {
id: id,
},
});
};
export const getById = (id: string) => {
return defAbpHttp.pagedRequest<SecurityLog>({
service: Api.RemoteService,
controller: Api.Controller,
action: 'GetAsync',
params: {
id: id,
},
});
};
export const getList = (input: GetSecurityLogPagedRequest) => {
return defAbpHttp.pagedRequest<SecurityLog>({
service: Api.RemoteService,
controller: Api.Controller,
action: 'GetListAsync',
params: {
input: input,
},
});
};

141
apps/vue/src/api/identity/user.ts

@ -1,141 +0,0 @@
import { defAbpHttp } from '/@/utils/http/abp';
import {
User,
UserClaimListResult,
CreateUser,
SetPassword,
UpdateUser,
GetUserPagedRequest,
UserPagedResult,
UserClaim,
} from './model/userModel';
import { RoleListResult } from './model/roleModel';
import { format } from '/@/utils/strings';
import { CreateIdentityClaim, UpdateIdentityClaim } from './model/claimModel';
enum Api {
Create = '/api/identity/users',
CreateClaim = '/api/identity/users/{id}/claims',
DeleteClaim = '/api/identity/users/{id}/claims',
ChangePassword = '/api/identity/users/change-password',
Delete = '/api/identity/users/{id}',
GetById = '/api/identity/users/{id}',
GetList = '/api/identity/users',
GetClaimList = '/api/identity/users/{id}/claims',
GetRoleList = '/api/identity/users/{id}/roles',
GetActivedList = '/api/ApiGateway/RouteGroups/Actived',
GetAssignableRoles = '/api/identity/users/assignable-roles',
Update = '/api/identity/users/{id}',
UpdateClaim = '/api/identity/users/{id}/claims',
Lock = '/api/identity/users/{id}/lock/{seconds}',
UnLock = '/api/identity/users/{id}/unlock',
RemoveOrganizationUnit = '/api/identity/users/{id}/organization-units/{ouId}',
}
export const create = (input: CreateUser) => {
return defAbpHttp.post<User>({
url: Api.Create,
data: input,
});
};
export const createClaim = (id: string, input: CreateIdentityClaim) => {
return defAbpHttp.post<void>({
url: format(Api.CreateClaim, { id: id }),
data: input,
});
};
export const changePassword = (id: string, input: SetPassword) => {
return defAbpHttp.put<void>({
url: Api.ChangePassword,
data: input,
params: {
id: id,
},
});
};
export const deleteById = (id: string) => {
return defAbpHttp.delete<void>({
url: format(Api.Delete, { id: id }),
});
};
export const deleteClaim = (id: string, input: UserClaim) => {
return defAbpHttp.delete<void>(
{
url: format(Api.DeleteClaim, { id: id }),
params: {
claimType: input.claimType,
claimValue: input.claimValue,
},
},
{
joinParamsToUrl: true,
}
);
};
export const getById = (id: string) => {
return defAbpHttp.get<User>({
url: format(Api.GetById, { id: id }),
});
};
export const getAssignableRoles = () => {
return defAbpHttp.get<RoleListResult>({
url: Api.GetAssignableRoles,
});
};
export const getRoleList = (id: string) => {
return defAbpHttp.get<RoleListResult>({
url: format(Api.GetRoleList, { id: id }),
});
};
export const getClaimList = (request: { id: string }) => {
return defAbpHttp.get<UserClaimListResult>({
url: format(Api.GetClaimList, { id: request.id }),
});
};
export const getList = (input: GetUserPagedRequest) => {
return defAbpHttp.get<UserPagedResult>({
url: Api.GetList,
params: input,
});
};
export const update = (id: string, input: UpdateUser) => {
return defAbpHttp.put<User>({
url: format(Api.Update, { id: id }),
data: input,
});
};
export const updateClaim = (id: string, input: UpdateIdentityClaim) => {
return defAbpHttp.put<void>({
url: format(Api.CreateClaim, { id: id }),
data: input,
});
};
export const lock = (id: string, seconds: number) => {
return defAbpHttp.put<void>({
url: format(Api.Lock, { id: id, seconds: seconds }),
});
};
export const unlock = (id: string) => {
return defAbpHttp.put<void>({
url: format(Api.UnLock, { id: id }),
});
};
export const removeOrganizationUnit = (id: string, ouId: string) => {
return defAbpHttp.delete<void>({
url: format(Api.RemoveOrganizationUnit, { id: id, ouId: ouId }),
});
};

41
apps/vue/src/api/identity/userLookup.ts

@ -1,41 +0,0 @@
import { defAbpHttp } from '/@/utils/http/abp';
import {
IUserData,
UserLookupSearchRequest,
UserLookupSearchResult,
UserLookupCountRequest,
} from './model/userLookupModel';
import { format } from '/@/utils/strings';
enum Api {
Search = '/api/identity/users/lookup/search',
GetCount = '/api/identity/users/lookup/count',
FindById = '/api/identity/users/lookup/{id}',
FindByUserName = '/api/identity/users/lookup/by-username/{userName}',
}
export const findById = (id: string) => {
return defAbpHttp.get<IUserData>({
url: format(Api.FindById, { id: id }),
});
};
export const findByUserName = (userName: string) => {
return defAbpHttp.get<IUserData>({
url: format(Api.FindByUserName, { userName: userName }),
});
};
export const search = (input: UserLookupSearchRequest) => {
return defAbpHttp.get<UserLookupSearchResult>({
url: Api.Search,
params: input,
});
};
export const getCount = (input: UserLookupCountRequest) => {
return defAbpHttp.get<number>({
url: Api.GetCount,
params: input,
});
};

32
apps/vue/src/api/identity/users-lookup/index.ts

@ -0,0 +1,32 @@
import { defHttp } from '/@/utils/http/axios';
import {
IUserData,
UserLookupSearchRequest,
UserLookupCountRequest,
} from './model';
export const findById = (id: string) => {
return defHttp.get<IUserData>({
url: `/api/identity/users/lookup/${id}`,
});
};
export const findByUserName = (userName: string) => {
return defHttp.get<IUserData>({
url: `/api/identity/users/lookup/by-username/${userName}`,
});
};
export const search = (input: UserLookupSearchRequest) => {
return defHttp.get<ListResultDto<IUserData>>({
url: '/api/identity/users/lookup/search',
params: input,
});
};
export const getCount = (input: UserLookupCountRequest) => {
return defHttp.get<number>({
url: '/api/identity/users/lookup/count',
params: input,
});
};

21
apps/vue/src/api/identity/users-lookup/model/index.ts

@ -0,0 +1,21 @@
export interface IUserData {
id: string;
tenantId?: string;
userName: string;
name: string;
surname: string;
email: string;
emailConfirmed: boolean;
phoneNumber: string;
phoneNumberConfirmed: boolean;
}
export interface UserLookupSearchRequest extends PagedAndSortedResultRequestDto {
filter?: string;
}
export interface UserLookupCountRequest extends PagedAndSortedResultRequestDto {
filter?: string;
}

113
apps/vue/src/api/identity/users/index.ts

@ -0,0 +1,113 @@
import { defHttp } from '/@/utils/http/axios';
import {
User,
CreateUser,
SetPassword,
UpdateUser,
GetUserPagedRequest,
UserClaim,
} from './model';
import { CreateIdentityClaim, UpdateIdentityClaim } from '../claims/model';
import { Role } from '../roles/model';
export const create = (input: CreateUser) => {
return defHttp.post<User>({
url: '/api/identity/users',
data: input,
});
};
export const createClaim = (id: string, input: CreateIdentityClaim) => {
return defHttp.post<void>({
url: `/api/identity/users/${id}/claims`,
data: input,
});
};
export const changePassword = (id: string, input: SetPassword) => {
return defHttp.put<void>({
url: `/api/identity/users/change-password?id=${id}`,
data: input,
});
};
export const deleteById = (id: string) => {
return defHttp.delete<void>({
url: `/api/identity/users/${id}`,
});
};
export const deleteClaim = (id: string, input: UserClaim) => {
return defHttp.delete<void>({
url: `/api/identity/users/${id}/claims`,
params: {
claimType: input.claimType,
claimValue: input.claimValue,
},
},{
joinParamsToUrl: true,
});
};
export const getById = (id: string) => {
return defHttp.get<User>({
url: `/api/identity/users/${id}`,
});
};
export const getAssignableRoles = () => {
return defHttp.get<ListResultDto<Role>>({
url: '/api/identity/users/assignable-roles',
});
};
export const getRoleList = (id: string) => {
return defHttp.get<ListResultDto<Role>>({
url: `/api/identity/users/${id}/roles`,
});
};
export const getClaimList = (input: { id: string }) => {
return defHttp.get<ListResultDto<UserClaim>>({
url: `/api/identity/users/${input.id}/claims`,
});
};
export const getList = (input: GetUserPagedRequest) => {
return defHttp.get<PagedResultDto<User>>({
url: '/api/identity/users',
params: input,
});
};
export const update = (id: string, input: UpdateUser) => {
return defHttp.put<User>({
url: `/api/identity/users/${id}`,
data: input,
});
};
export const updateClaim = (id: string, input: UpdateIdentityClaim) => {
return defHttp.put<void>({
url: `/api/identity/users/${id}/claims`,
data: input,
});
};
export const lock = (id: string, seconds: number) => {
return defHttp.put<void>({
url: `/api/identity/users/${id}/lock/${seconds}`,
});
};
export const unlock = (id: string) => {
return defHttp.put<void>({
url: `/api/identity/users/${id}/unlock`,
});
};
export const removeOrganizationUnit = (id: string, ouId: string) => {
return defHttp.delete<void>({
url: `/api/identity/users/${id}/organization-units/${ouId}`,
});
};

6
apps/vue/src/api/identity/model/userModel.ts → apps/vue/src/api/identity/users/model/index.ts

@ -1,4 +1,4 @@
import { IdentityClaim } from './claimModel';
import { IdentityClaim } from "../../claims/model";
/** 用户对象接口 */
export interface IUser {
@ -71,10 +71,6 @@ export interface GetUserPagedRequest extends PagedAndSortedResultRequestDto {
filter?: string;
}
export interface UserPagedResult extends PagedResultDto<User> {}
export interface UserClaim extends IdentityClaim {
id: string;
}
export interface UserClaimListResult extends ListResultDto<UserClaim> {}

63
apps/vue/src/api/localization/languages.ts

@ -1,63 +0,0 @@
import { defAbpHttp } from '/@/utils/http/abp';
import { LanguageListResult, LanguageCreate, LanguageUpdate, Language, GetLanguageWithFilter } from './model/languagesModel';
const remoteServiceName = 'LocalizationManagement';
const controllerName = 'Language';
enum Api {
GetList = '/api/abp/localization/languages',
}
export const getList = (input: GetLanguageWithFilter) => {
return defAbpHttp.get<LanguageListResult>({
url: Api.GetList,
params: input,
});
};
export const GetAsyncByName = (name: string) => {
return defAbpHttp.request<Language>({
service: remoteServiceName,
controller: controllerName,
action: 'GetByNameAsync',
uniqueName: 'GetByNameAsyncByName',
params: {
name: name,
},
});
};
export const CreateAsyncByInput = (input: LanguageCreate) => {
return defAbpHttp.request<Language>({
service: remoteServiceName,
controller: controllerName,
action: 'CreateAsync',
uniqueName: 'CreateAsyncByInput',
data: input,
});
};
export const UpdateAsyncByNameAndInput = (name: string, input: LanguageUpdate) => {
return defAbpHttp.request<Language>({
service: remoteServiceName,
controller: controllerName,
action: 'UpdateAsync',
uniqueName: 'UpdateAsyncByNameAndInput',
params: {
name: name,
},
data: input,
});
};
export const DeleteAsyncByName = (name: string) => {
return defAbpHttp.request<void>({
service: remoteServiceName,
controller: controllerName,
action: 'DeleteAsync',
uniqueName: 'DeleteAsyncByName',
params: {
name: name,
},
});
};

35
apps/vue/src/api/localization/languages/index.ts

@ -0,0 +1,35 @@
import { defHttp } from '/@/utils/http/axios';
import { LanguageCreate, LanguageUpdate, Language, GetLanguageWithFilter } from './model';
export const getList = (input: GetLanguageWithFilter) => {
return defHttp.get<ListResultDto<Language>>({
url: '/api/abp/localization/languages',
params: input,
});
};
export const getByName = (name: string) => {
return defHttp.get<Language>({
url: `/api/localization/languages/${name}`,
});
};
export const create = (input: LanguageCreate) => {
return defHttp.post<Language>({
url: '/api/abp/localization/languages',
data: input,
});
};
export const update = (name: string, input: LanguageUpdate) => {
return defHttp.put<Language>({
url: `/api/localization/languages/${name}`,
data: input,
});
};
export const deleteByName = (name: string) => {
return defHttp.delete<void>({
url: `/api/localization/languages/${name}`,
});
};

29
apps/vue/src/api/localization/languages/model/index.ts

@ -0,0 +1,29 @@
export interface Language extends AuditedEntityDto<string> {
enable: boolean;
cultureName: string;
uiCultureName: string;
displayName: string;
flagIcon: string;
}
export interface LanguageCreateOrUpdate {
enable: boolean;
displayName: string;
flagIcon: string;
}
export interface LanguageCreate extends LanguageCreateOrUpdate {
cultureName: string;
uiCultureName: string;
}
export interface LanguageUpdate extends LanguageCreateOrUpdate {}
export interface GetLanguagePagedRequest extends PagedAndSortedResultRequestDto {
filter?: string;
}
export interface GetLanguageWithFilter {
filter?: string;
}

32
apps/vue/src/api/localization/model/languagesModel.ts

@ -1,32 +0,0 @@
export interface Language extends AuditedEntityDto<string> {
enable: boolean;
cultureName: string;
uiCultureName: string;
displayName: string;
flagIcon: string;
}
export interface LanguageCreateOrUpdate {
enable: boolean;
displayName: string;
flagIcon: string;
}
export interface LanguageCreate extends LanguageCreateOrUpdate {
cultureName: string;
uiCultureName: string;
}
export interface LanguageUpdate extends LanguageCreateOrUpdate {}
export interface LanguageListResult extends ListResultDto<Language> {}
export interface LanguagePagedResult extends PagedResultDto<Language> {}
export interface GetLanguagePagedRequest extends PagedAndSortedResultRequestDto {
filter?: string;
}
export interface GetLanguageWithFilter {
filter?: string;
}

32
apps/vue/src/api/localization/model/resourcesModel.ts

@ -1,32 +0,0 @@
export interface Resource {
id: string;
name: string;
displayName: string;
description: string;
}
export interface ResourceCreateOrUpdate {
enable: boolean;
displayName: string;
description?: string;
defaultCultureName?: string;
}
export interface ResourceCreate extends ResourceCreateOrUpdate {
name: string;
}
export interface ResourceUpdate extends ResourceCreateOrUpdate {}
export interface ResourceListResult extends ListResultDto<Resource> {}
export interface ResourcePagedResult extends PagedResultDto<Resource> {}
export interface GetResourcePagedRequest extends PagedAndSortedResultRequestDto {
filter?: string;
}
export interface GetResourceWithFilter {
filter?: string;
}

38
apps/vue/src/api/localization/model/textsModel.ts

@ -1,38 +0,0 @@
export interface Text {
key: string;
value: string;
cultureName: string;
resourceName: string;
}
export interface TextDifference {
key: string;
value: string;
cultureName: string;
resourceName: string;
targetCultureName: string;
targetValue: string;
}
export interface SetTextInput {
key: string;
value: string;
cultureName: string;
resourceName: string;
}
export interface TextListResult extends ListResultDto<TextDifference> {}
export interface GetTextByKey {
key: string;
cultureName: string;
resourceName: string;
}
export class GetTextRequest {
filter = '';
cultureName = '';
targetCultureName = '';
resourceName = '';
onlyNull = false;
}

63
apps/vue/src/api/localization/resources.ts

@ -1,63 +0,0 @@
import { defAbpHttp } from '/@/utils/http/abp';
import { ResourceListResult, Resource, ResourceCreate, ResourceUpdate, GetResourceWithFilter } from './model/resourcesModel';
const remoteServiceName = 'LocalizationManagement';
const controllerName = 'Resource';
enum Api {
GetList = '/api/abp/localization/resources',
}
export const getList = (input: GetResourceWithFilter) => {
return defAbpHttp.get<ResourceListResult>({
url: Api.GetList,
params: input,
});
};
export const GetAsyncByName = (name: string) => {
return defAbpHttp.request<Resource>({
service: remoteServiceName,
controller: controllerName,
action: 'GetAsync',
uniqueName: 'GetAsyncByName',
params: {
name: name,
},
});
};
export const CreateAsyncByInput = (input: ResourceCreate) => {
return defAbpHttp.request<Resource>({
service: remoteServiceName,
controller: controllerName,
action: 'CreateAsync',
uniqueName: 'CreateAsyncByInput',
data: input,
});
};
export const UpdateAsyncByNameAndInput = (name: string, input: ResourceUpdate) => {
return defAbpHttp.request<Resource>({
service: remoteServiceName,
controller: controllerName,
action: 'UpdateAsync',
uniqueName: 'UpdateAsyncByNameAndInput',
params: {
name: name,
},
data: input,
});
};
export const DeleteAsyncByName = (name: string) => {
return defAbpHttp.request<void>({
service: remoteServiceName,
controller: controllerName,
action: 'DeleteAsync',
uniqueName: 'DeleteAsyncByName',
params: {
name: name,
},
});
};

35
apps/vue/src/api/localization/resources/index.ts

@ -0,0 +1,35 @@
import { defHttp } from '/@/utils/http/axios';
import { Resource, ResourceCreate, ResourceUpdate, GetResourceWithFilter } from './model';
export const getList = (input: GetResourceWithFilter) => {
return defHttp.get<ListResultDto<Resource>>({
url: '/api/abp/localization/resources',
params: input,
});
};
export const getByName = (name: string) => {
return defHttp.get<Resource>({
url: `/api/localization/resources/${name}`
});
};
export const create = (input: ResourceCreate) => {
return defHttp.post<Resource>({
url: '/api/localization/resources',
data: input,
});
};
export const update = (name: string, input: ResourceUpdate) => {
return defHttp.put<Resource>({
url: `/api/localization/resources/${name}`,
data: input,
});
};
export const deleteByName = (name: string) => {
return defHttp.request<void>({
url: `/api/localization/resources/${name}`,
});
};

27
apps/vue/src/api/localization/resources/model/index.ts

@ -0,0 +1,27 @@
export interface Resource {
id: string;
name: string;
displayName: string;
description: string;
}
export interface ResourceCreateOrUpdate {
enable: boolean;
displayName: string;
description?: string;
defaultCultureName?: string;
}
export interface ResourceCreate extends ResourceCreateOrUpdate {
name: string;
}
export interface ResourceUpdate extends ResourceCreateOrUpdate {}
export interface GetResourcePagedRequest extends PagedAndSortedResultRequestDto {
filter?: string;
}
export interface GetResourceWithFilter {
filter?: string;
}

35
apps/vue/src/api/localization/texts.ts

@ -1,35 +0,0 @@
import { defAbpHttp } from '/@/utils/http/abp';
import {
Text,
SetTextInput,
GetTextByKey,
GetTextRequest,
TextListResult,
} from './model/textsModel';
enum Api {
SetText = '/api/localization/texts',
GetList = '/api/abp/localization/texts',
GetByCulture = '/api/abp/localization/texts/by-culture-key',
}
export const getByCulture = (input: GetTextByKey) => {
return defAbpHttp.get<Text>({
url: Api.GetByCulture,
params: input,
});
};
export const setText = (input: SetTextInput) => {
return defAbpHttp.put<Text>({
url: Api.SetText,
data: input,
});
};
export const getList = (input: GetTextRequest) => {
return defAbpHttp.get<TextListResult>({
url: Api.GetList,
params: input,
});
};

23
apps/vue/src/api/localization/texts/index.ts

@ -0,0 +1,23 @@
import { defHttp } from '/@/utils/http/axios';
import { Text, SetTextInput, GetTextByKey, GetTextRequest } from './model';
export const getByCulture = (input: GetTextByKey) => {
return defHttp.get<Text>({
url: '/api/abp/localization/texts/by-culture-key',
params: input,
});
};
export const setText = (input: SetTextInput) => {
return defHttp.put<Text>({
url: '/api/localization/texts',
data: input,
});
};
export const getList = (input: GetTextRequest) => {
return defHttp.get<ListResultDto<Text>>({
url: '/api/abp/localization/texts',
params: input,
});
};

37
apps/vue/src/api/localization/texts/model/index.ts

@ -0,0 +1,37 @@
export interface Text {
key: string;
value: string;
cultureName: string;
resourceName: string;
}
export interface TextDifference {
key: string;
value: string;
cultureName: string;
resourceName: string;
targetCultureName: string;
targetValue: string;
}
export interface SetTextInput {
key: string;
value: string;
cultureName: string;
resourceName: string;
}
export interface GetTextByKey {
key: string;
cultureName: string;
resourceName: string;
}
export class GetTextRequest {
filter = '';
cultureName = '';
targetCultureName = '';
resourceName = '';
onlyNull = false;
}

21
apps/vue/src/api/logging/logging.ts

@ -1,21 +0,0 @@
import { defAbpHttp } from '/@/utils/http/abp';
import { Log, GetLogPagedRequest, LogPagedResult } from './model/loggingModel';
import { format } from '/@/utils/strings';
enum Api {
GetById = '/api/auditing/logging/{id}',
GetList = '/api/auditing/logging',
}
export const get = (id: string) => {
return defAbpHttp.get<Log>({
url: format(Api.GetById, { id: id }),
});
};
export const getList = (input: GetLogPagedRequest) => {
return defAbpHttp.get<LogPagedResult>({
url: Api.GetList,
params: input,
});
};

15
apps/vue/src/api/logging/logs/index.ts

@ -0,0 +1,15 @@
import { defAbpHttp } from '/@/utils/http/abp';
import { Log, GetLogPagedRequest } from './model';
export const get = (id: string) => {
return defAbpHttp.get<Log>({
url: `/api/auditing/logging/${id}`,
});
};
export const getList = (input: GetLogPagedRequest) => {
return defAbpHttp.get<PagedResultDto<Log>>({
url: '/api/auditing/logging',
params: input,
});
};

60
apps/vue/src/api/logging/logs/model/index.ts

@ -0,0 +1,60 @@
export interface LogException {
depth: number;
class: string;
message: string;
source: string;
stackTrace: string;
hResult: number;
helpURL: string;
}
export interface LogField {
id: string;
machineName: string;
environment: string;
application: string;
context: string;
actionId: string;
actionName: string;
requestId: string;
requestPath: string;
connectionId: string;
correlationId: string;
clientId: string;
userId: string;
processId: number;
threadId: number;
}
export enum LogLevel {
Trace,
Debug,
Information,
Warning,
Error,
Critical,
None,
}
export interface Log {
timeStamp: Date;
level: LogLevel;
message: string;
fields: LogField;
exceptions: LogException[];
}
export interface GetLogPagedRequest extends PagedAndSortedResultRequestDto {
startTime?: Date;
endTime?: Date;
machineName?: string;
environment?: string;
application?: string;
context?: string;
requestId?: string;
requestPath?: string;
correlationId?: string;
processId?: number;
threadId?: number;
hasException?: boolean;
}

62
apps/vue/src/api/logging/model/loggingModel.ts

@ -1,62 +0,0 @@
export interface LogException {
depth: number;
class: string;
message: string;
source: string;
stackTrace: string;
hResult: number;
helpURL: string;
}
export interface LogField {
id: string;
machineName: string;
environment: string;
application: string;
context: string;
actionId: string;
actionName: string;
requestId: string;
requestPath: string;
connectionId: string;
correlationId: string;
clientId: string;
userId: string;
processId: number;
threadId: number;
}
export enum LogLevel {
Trace,
Debug,
Information,
Warning,
Error,
Critical,
None,
}
export interface Log {
timeStamp: Date;
level: LogLevel;
message: string;
fields: LogField;
exceptions: LogException[];
}
export interface GetLogPagedRequest extends PagedAndSortedResultRequestDto {
startTime?: Date;
endTime?: Date;
machineName?: string;
environment?: string;
application?: string;
context?: string;
requestId?: string;
requestPath?: string;
correlationId?: string;
processId?: number;
threadId?: number;
hasException?: boolean;
}
export interface LogPagedResult extends PagedResultDto<Log> {}

27
apps/vue/src/api/messages/friends.ts → apps/vue/src/api/messages/friends/index.ts

@ -1,53 +1,42 @@
import { defHttp } from '/@/utils/http/axios';
import {
UserFriend,
UserFriendListResult,
UserFriendPagedResult,
FriendCreateRequest,
FriendAddRequest,
GetMyFriendsRequest,
GetMyFriendsPagedRequest,
} from './model/friendsModel';
import { format } from '/@/utils/strings';
enum Api {
Create = 'api/im/my-friends',
AddFriend = '/api/im/my-friends/add-request',
GetList = '/api/im/my-friends',
GetAll = '/api/im/my-friends/all',
GetByFriendId = '/api/im/my-friends/{friendId}',
}
} from './model';
export const create = (input: FriendCreateRequest) => {
return defHttp.post<void>({
url: Api.Create,
url: 'api/im/my-friends',
data: input,
});
};
export const addFriend = (input: FriendAddRequest) => {
return defHttp.post<void>({
url: Api.AddFriend,
url: '/api/im/my-friends/add-request',
data: input,
});
};
export const getByFriendId = (friendId: string) => {
return defHttp.get<UserFriend>({
url: format(Api.GetByFriendId, { friendId: friendId }),
url: `/api/im/my-friends/${friendId}`,
});
};
export const getList = (input: GetMyFriendsPagedRequest) => {
return defHttp.get<UserFriendPagedResult>({
url: Api.GetList,
return defHttp.get<PagedResultDto<UserFriend>>({
url: '/api/im/my-friends',
params: input,
});
};
export const getAll = (input: GetMyFriendsRequest) => {
return defHttp.get<UserFriendListResult>({
url: Api.GetAll,
return defHttp.get<ListResultDto<UserFriend>>({
url: '/api/im/my-friends/all',
params: input,
});
};

6
apps/vue/src/api/messages/model/friendsModel.ts → apps/vue/src/api/messages/friends/model/index.ts

@ -1,4 +1,4 @@
import { UserCard } from './baseModel';
import { UserCard } from '../../model';
export interface UserFriend extends UserCard {
friendId: string;
@ -25,7 +25,3 @@ export interface GetMyFriendsRequest {
export interface GetMyFriendsPagedRequest extends PagedAndSortedResultRequestDto {
filter?: string;
}
export interface UserFriendListResult extends ListResultDto<UserFriend> {}
export interface UserFriendPagedResult extends PagedResultDto<UserFriend> {}

21
apps/vue/src/api/messages/groups.ts

@ -1,21 +0,0 @@
import { defHttp } from '/@/utils/http/axios';
import { Group, GroupPagedResult, GroupSearchRequest } from './model/groupModel';
import { format } from '/@/utils/strings';
enum Api {
Search = '/api/im/groups/search',
GetById = '/api/im/groups/{groupId}',
}
export const search = (input: GroupSearchRequest) => {
return defHttp.get<GroupPagedResult>({
url: Api.Search,
params: input,
});
};
export const getById = (groupId: string) => {
return defHttp.get<Group>({
url: format(Api.GetById, { groupId: groupId }),
});
};

15
apps/vue/src/api/messages/groups/index.ts

@ -0,0 +1,15 @@
import { defHttp } from '/@/utils/http/axios';
import { Group, GroupSearchRequest } from './model';
export const search = (input: GroupSearchRequest) => {
return defHttp.get<PagedResultDto<Group>>({
url: '/api/im/groups/search',
params: input,
});
};
export const getById = (groupId: string) => {
return defHttp.get<Group>({
url: `'/api/im/groups/${groupId}`,
});
};

14
apps/vue/src/api/messages/groups/model/index.ts

@ -0,0 +1,14 @@
export interface Group {
id: string;
name: string;
avatarUrl: string;
allowAnonymous: boolean;
allowSendMessage: boolean;
maxUserLength: number;
groupUserCount: number;
}
export interface GroupSearchRequest extends PagedAndSortedResultRequestDto {
filter: string;
}

35
apps/vue/src/api/messages/messages.ts

@ -1,35 +0,0 @@
import { defHttp } from '/@/utils/http/axios';
import {
ChatMessagePagedResult,
LastChatMessageListResult,
GetUserLastMessageRequest,
GetUserMessagePagedRequest,
GetGroupMessagePagedRequest,
} from './model/messagesModel';
enum Api {
GetChatMessages = '/api/im/chat/my-messages',
GetLastMessages = '/api/im/chat/my-last-messages',
GetGroupMessages = '/api/im/chat/group/messages',
}
export const getLastMessages = (input: GetUserLastMessageRequest) => {
return defHttp.get<LastChatMessageListResult>({
url: Api.GetLastMessages,
params: input,
});
};
export const getChatMessages = (input: GetUserMessagePagedRequest) => {
return defHttp.get<ChatMessagePagedResult>({
url: Api.GetChatMessages,
params: input,
});
};
export const getGroupMessages = (input: GetGroupMessagePagedRequest) => {
return defHttp.get<ChatMessagePagedResult>({
url: Api.GetGroupMessages,
params: input,
});
};

29
apps/vue/src/api/messages/messages/index.ts

@ -0,0 +1,29 @@
import { defHttp } from '/@/utils/http/axios';
import {
GetUserLastMessageRequest,
GetUserMessagePagedRequest,
GetGroupMessagePagedRequest,
ChatMessage,
LastChatMessage,
} from './model';
export const getLastMessages = (input: GetUserLastMessageRequest) => {
return defHttp.get<ListResultDto<LastChatMessage>>({
url: '/api/im/chat/my-last-messages',
params: input,
});
};
export const getChatMessages = (input: GetUserMessagePagedRequest) => {
return defHttp.get<PagedResultDto<ChatMessage>>({
url: '/api/im/chat/my-messages',
params: input,
});
};
export const getGroupMessages = (input: GetGroupMessagePagedRequest) => {
return defHttp.get<PagedResultDto<ChatMessage>>({
url: '/api/im/chat/group/messages',
params: input,
});
};

70
apps/vue/src/api/messages/messages/model/index.ts

@ -0,0 +1,70 @@
export enum MessageType {
Text = 0,
Image = 10,
Link = 20,
Video = 30,
Voice = 40,
File = 50,
Notifier = 100,
}
export enum MessageState {
Send = 0,
Read = 1,
ReCall = 10,
Failed = 50,
BackTo = 100,
}
export enum MessageSourceTye {
User = 0,
System = 10,
}
export interface ChatMessage extends ExtensibleObject {
// tenantId: string;
groupId?: string;
groupName?: string;
messageId: string;
formUserId: string;
formUserName: string;
toUserId: string;
content: string;
sendTime: Date;
isAnonymous: boolean;
messageType: MessageType;
source: MessageSourceTye;
}
export interface LastChatMessage {
avatar: string;
object: string;
groupId?: string;
groupName?: string;
messageId: string;
formUserId: string;
formUserName: string;
toUserId: string;
content: string;
sendTime: Date;
isAnonymous: boolean;
messageType: MessageType;
source: MessageSourceTye;
}
export interface GetUserLastMessageRequest extends LimitedResultRequestDto, SortedResultRequest {
state?: MessageState;
}
export interface GetUserMessagePagedRequest extends PagedAndSortedResultRequestDto {
filter?: string;
receiveUserId: string;
messageType?: MessageType;
}
export interface GetGroupMessagePagedRequest extends PagedAndSortedResultRequestDto {
filter?: string;
groupId: string;
messageType?: MessageType;
}

17
apps/vue/src/api/messages/model/baseModel.ts

@ -1,17 +0,0 @@
export enum Sex {
Male,
Female,
Other,
}
export interface UserCard {
userId: string;
userName: string;
avatarUrl: string;
nickName: string;
age: number;
sex: Sex;
sign: string;
description: string;
birthday?: Date;
}

15
apps/vue/src/api/messages/model/groupModel.ts

@ -1,15 +0,0 @@
export interface Group {
id: string;
name: string;
avatarUrl: string;
allowAnonymous: boolean;
allowSendMessage: boolean;
maxUserLength: number;
groupUserCount: number;
}
export interface GroupSearchRequest extends PagedAndSortedResultRequestDto {
filter: string;
}
export interface GroupPagedResult extends PagedResultDto<Group> {}

18
apps/vue/src/api/messages/model/index.ts

@ -0,0 +1,18 @@
export enum Sex {
Male,
Female,
Other,
}
export interface UserCard {
userId: string;
userName: string;
avatarUrl: string;
nickName: string;
age: number;
sex: Sex;
sign: string;
description: string;
birthday?: Date;
}

75
apps/vue/src/api/messages/model/messagesModel.ts

@ -1,75 +0,0 @@
export enum MessageType {
Text = 0,
Image = 10,
Link = 20,
Video = 30,
Voice = 40,
File = 50,
Notifier = 100,
}
export enum MessageState {
Send = 0,
Read = 1,
ReCall = 10,
Failed = 50,
BackTo = 100,
}
export enum MessageSourceTye {
User = 0,
System = 10,
}
export interface ChatMessage extends ExtensibleObject {
// tenantId: string;
groupId?: string;
groupName?: string;
messageId: string;
formUserId: string;
formUserName: string;
toUserId: string;
content: string;
sendTime: Date;
isAnonymous: boolean;
messageType: MessageType;
source: MessageSourceTye;
}
export interface LastChatMessage {
avatar: string;
object: string;
groupId?: string;
groupName?: string;
messageId: string;
formUserId: string;
formUserName: string;
toUserId: string;
content: string;
sendTime: Date;
isAnonymous: boolean;
messageType: MessageType;
source: MessageSourceTye;
}
export interface GetUserLastMessageRequest extends LimitedResultRequestDto, SortedResultRequest {
state?: MessageState;
}
export interface GetUserMessagePagedRequest extends PagedAndSortedResultRequestDto {
filter?: string;
receiveUserId: string;
messageType?: MessageType;
}
export interface GetGroupMessagePagedRequest extends PagedAndSortedResultRequestDto {
filter?: string;
groupId: string;
messageType?: MessageType;
}
export interface ChatMessagePagedResult extends PagedResultDto<ChatMessage> {}
export interface ChatMessageListResult extends ListResultDto<ChatMessage> {}
export interface LastChatMessageListResult extends ListResultDto<LastChatMessage> {}

69
apps/vue/src/api/messages/model/notificationsModel.ts

@ -1,69 +0,0 @@
export enum NotificationLifetime {
Persistent = 0,
OnlyOne = 1,
}
export enum NotificationType {
Application = 0,
System = 10,
User = 20,
ServiceCallback = 30,
}
export enum NotificationContentType {
Text = 0,
Html = 1,
Markdown = 2,
Json = 3,
}
export enum NotificationSeverity {
Success = 0,
Info = 10,
Warn = 20,
Error = 30,
Fatal = 40,
}
export enum NotificationReadState {
Read = 0,
UnRead = 1,
}
export interface NotificationData {
type: string;
extraProperties: { [key: string]: any };
}
export interface NotificationInfo {
// tenantId?: string;
name: string;
id: string;
data: NotificationData;
creationTime: Date;
lifetime: NotificationLifetime;
type: NotificationType;
severity: NotificationSeverity;
contentType: NotificationContentType;
}
export interface NotificationGroup {
name: string;
displayName: string;
notifications: {
name: string;
displayName: string;
description: string;
type: NotificationType;
lifetime: NotificationLifetime;
}[];
}
export interface GetNotificationPagedRequest extends PagedAndSortedResultRequestDto {
reverse?: boolean;
readState?: NotificationReadState;
}
export interface NotificationPagedResult extends PagedResultDto<NotificationInfo> {}
export interface NotificationGroupListResult extends ListResultDto<NotificationGroup> {}

14
apps/vue/src/api/messages/model/subscribesModel.ts

@ -1,14 +0,0 @@
export interface UserSubscreNotification {
name: string;
}
export interface UserSubscriptionsResult {
isSubscribed: boolean;
}
export interface GetSubscriptionsPagedRequest extends PagedAndSortedResultRequestDto {}
export interface UserSubscreNotificationPagedResult
extends PagedResultDto<UserSubscreNotification> {}
export interface UserSubscreNotificationListResult extends ListResultDto<UserSubscreNotification> {}

48
apps/vue/src/api/messages/notifications.ts

@ -1,48 +0,0 @@
import { defHttp } from '/@/utils/http/axios';
import {
GetNotificationPagedRequest,
NotificationPagedResult,
NotificationGroupListResult,
NotificationReadState,
} from './model/notificationsModel';
import { format } from '/@/utils/strings';
enum Api {
GetById = '/api/notifications/my-notifilers/{id}',
GetList = '/api/notifications/my-notifilers',
GetAssignableNotifiers = '/api/notifications/assignables',
Read = '/api/notifications/my-notifilers/{id}/read',
MarkReadState = '/api/notifications/my-notifilers/mark-read-state',
}
export const markReadState = (
ids: string[],
state: NotificationReadState = NotificationReadState.Read,
) => {
return defHttp.put<void>({
url: Api.MarkReadState,
data: {
idList: ids,
state: state,
},
});
};
export const deleteById = (id: string) => {
return defHttp.delete<void>({
url: format(Api.GetById, { id: id }),
});
};
export const getList = (input: GetNotificationPagedRequest) => {
return defHttp.get<NotificationPagedResult>({
url: Api.GetList,
params: input,
});
};
export const getAssignableNotifiers = () => {
return defHttp.get<NotificationGroupListResult>({
url: Api.GetAssignableNotifiers,
});
};

39
apps/vue/src/api/messages/notifications/index.ts

@ -0,0 +1,39 @@
import { defHttp } from '/@/utils/http/axios';
import {
NotificationInfo,
NotificationGroup,
GetNotificationPagedRequest,
NotificationReadState,
} from './model';
export const markReadState = (
ids: string[],
state: NotificationReadState = NotificationReadState.Read,
) => {
return defHttp.put<void>({
url: '/api/notifications/my-notifilers/mark-read-state',
data: {
idList: ids,
state: state,
},
});
};
export const deleteById = (id: string) => {
return defHttp.delete<void>({
url: `/api/notifications/my-notifilers/${id}`,
});
};
export const getList = (input: GetNotificationPagedRequest) => {
return defHttp.get<PagedResultDto<NotificationInfo>>({
url: '/api/notifications/my-notifilers',
params: input,
});
};
export const getAssignableNotifiers = () => {
return defHttp.get<ListResultDto<NotificationGroup>>({
url: '/api/notifications/assignables',
});
};

65
apps/vue/src/api/messages/notifications/model/index.ts

@ -0,0 +1,65 @@
export enum NotificationLifetime {
Persistent = 0,
OnlyOne = 1,
}
export enum NotificationType {
Application = 0,
System = 10,
User = 20,
ServiceCallback = 30,
}
export enum NotificationContentType {
Text = 0,
Html = 1,
Markdown = 2,
Json = 3,
}
export enum NotificationSeverity {
Success = 0,
Info = 10,
Warn = 20,
Error = 30,
Fatal = 40,
}
export enum NotificationReadState {
Read = 0,
UnRead = 1,
}
export interface NotificationData {
type: string;
extraProperties: { [key: string]: any };
}
export interface NotificationInfo {
// tenantId?: string;
name: string;
id: string;
data: NotificationData;
creationTime: Date;
lifetime: NotificationLifetime;
type: NotificationType;
severity: NotificationSeverity;
contentType: NotificationContentType;
}
export interface NotificationGroup {
name: string;
displayName: string;
notifications: {
name: string;
displayName: string;
description: string;
type: NotificationType;
lifetime: NotificationLifetime;
}[];
}
export interface GetNotificationPagedRequest extends PagedAndSortedResultRequestDto {
reverse?: boolean;
readState?: NotificationReadState;
}

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save