syntax = "proto3"; package auth.v1; import "auth/v1/msg.proto"; import "base/v1/msg.proto"; service InternalAuthorizationService { rpc GetUserAnalytics(base.v1.Empty) returns (UserAnalytics); rpc InternalAuthorizationSrvHealth(base.v1.Empty) returns (base.v1.StatusRes); rpc LookUpName(LookUpNameReq) returns (LookUpNameRes) {} // This meant to only be used in a worker process rpc FetchBasicUserInfoList(base.v1.Empty) returns (BasicUserInfoList) {} // rpc AuthorizationDeleteCache(base.v1.Empty) returns (base.v1.StatusRes); rpc InitPermissionsForRoutes(InternalInitRoutesReq) returns (base.v1.StatusRes) {} rpc GetUserIdentityBasic(GetUserReq) returns (UserIdentityBasic) {} rpc GetUserIAM(GetUserReq) returns (InternalIAM) {} rpc ListRoles(InternalRoleListReq) returns (RoleList) {} rpc ListPermissions(InternalPermissionListReq) returns (PermissionList) {} rpc CreateRoleAndAssign(CreateRoleAndAssignReq) returns (InternalIAM) {} rpc AssignRoleToUser(AssignRoleToUserReq) returns (InternalIAM) {} rpc AssignPermissionToUser(AssignPermissionToUserReq) returns (InternalIAM) {} } message UserAnalytics { int64 user_count = 1; map user_count_by_kyc_level = 2; }