diff --git a/gen/identity.ts b/gen/identity.ts index 5900415..7822af6 100644 --- a/gen/identity.ts +++ b/gen/identity.ts @@ -57,6 +57,15 @@ export interface VerifyTokenResponse { sessionId: string; } +export interface GetAccountRoleLevelRequest { + accountId: string; +} + +export interface GetAccountRoleLevelResponse { + found: boolean; + roleLevel: number; +} + export interface UnlockPinRequest { accessToken: string; pinCode: string; @@ -169,6 +178,10 @@ export interface AuthServiceClient { verifyToken(request: VerifyTokenRequest): Observable; + getAccountRoleLevel( + request: GetAccountRoleLevelRequest, + ): Observable; + logout(request: LogoutRequest): Observable; unlockPin(request: UnlockPinRequest): Observable; @@ -185,6 +198,13 @@ export interface AuthServiceController { request: VerifyTokenRequest, ): Promise | Observable | VerifyTokenResponse; + getAccountRoleLevel( + request: GetAccountRoleLevelRequest, + ): + | Promise + | Observable + | GetAccountRoleLevelResponse; + logout(request: LogoutRequest): Promise | Observable | LogoutResponse; unlockPin(request: UnlockPinRequest): Promise | Observable | UnlockPinResponse; @@ -194,7 +214,15 @@ export interface AuthServiceController { export function AuthServiceControllerMethods() { return function (constructor: Function) { - const grpcMethods: string[] = ["login", "refresh", "verifyToken", "logout", "unlockPin", "verify2Fa"]; + const grpcMethods: string[] = [ + "login", + "refresh", + "verifyToken", + "getAccountRoleLevel", + "logout", + "unlockPin", + "verify2Fa", + ]; for (const method of grpcMethods) { const descriptor: any = Reflect.getOwnPropertyDescriptor(constructor.prototype, method); GrpcMethod("AuthService", method)(constructor.prototype[method], method, descriptor); diff --git a/package.json b/package.json index c0050f5..31f8bc6 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@lendry-erp/contracts", - "version": "1.0.23", + "version": "1.0.24", "description": "Protobuf definitions and generated TypeScript types", "type": "commonjs", "main": "./dist/index.js", diff --git a/proto/identity.proto b/proto/identity.proto index ace0939..4d22763 100644 --- a/proto/identity.proto +++ b/proto/identity.proto @@ -8,6 +8,7 @@ service AuthService { rpc Login (LoginRequest) returns (LoginResponse); rpc Refresh (RefreshRequest) returns (RefreshResponse); rpc VerifyToken (VerifyTokenRequest) returns (VerifyTokenResponse); + rpc GetAccountRoleLevel (GetAccountRoleLevelRequest) returns (GetAccountRoleLevelResponse); rpc Logout (LogoutRequest) returns (LogoutResponse); rpc UnlockPin (UnlockPinRequest) returns (UnlockPinResponse); rpc Verify2Fa (Verify2FaRequest) returns (Verify2FaResponse); @@ -71,6 +72,15 @@ message VerifyTokenResponse { string session_id = 7; } +message GetAccountRoleLevelRequest { + string account_id = 1; +} + +message GetAccountRoleLevelResponse { + bool found = 1; + int32 role_level = 2; +} + message UnlockPinRequest { string access_token = 1; string pin_code = 2;