v2: gen contract + healthcheck rpc added

Signed-off-by: nfel <nfilsaraee@gmail.com>
This commit is contained in:
nfel 2025-05-11 13:48:01 +03:30
parent d9186eb3a9
commit ff0cfdacaa
Signed by: nfel
GPG Key ID: DCC0BF3F92B0D45F
6 changed files with 41 additions and 4 deletions

View File

@ -6,6 +6,7 @@ import "alert/v1/msg.proto";
import "base/v1/msg.proto";
service AlertSrv {
rpc NotificationSrvHealth(base.v1.Empty) returns (base.v1.StatusRes);
rpc Emit(LogEvent) returns (base.v1.StatusRes) {}
rpc Update(LogEvent) returns (base.v1.StatusRes) {}
rpc Get(AlertFilter) returns (base.v1.StatusRes) {}

View File

@ -6,6 +6,7 @@ import "auth/v1/msg.proto";
import "base/v1/msg.proto";
service InternalAuthorizationService {
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) {}

View File

@ -6,6 +6,8 @@ import "auth/v1/msg.proto";
import "base/v1/msg.proto";
service AuthorizationService {
rpc AuthorizationSrvHealth(base.v1.Empty) returns (base.v1.StatusRes);
rpc CheckIAM(CheckIAMReq) returns (InternalIAM) {}
rpc SendLoginOTP(UserSendOtpReq) returns (UserSendOtpRes) {}

View File

@ -7,6 +7,8 @@ import "base/v1/msg.proto";
import "market/v1/msg.proto";
service MarketplaceSrv {
rpc MarketplaceSrvHealth(base.v1.Empty) returns (base.v1.StatusRes);
rpc GetMarketOrderDet(auth.v1.IdReqWithIAM) returns (MarketOrder); // details of an order by id
rpc GetAllOrderList(OrderListFilter) returns (MarketOrderList); // list of all orders (seller and buyer combined)

View File

@ -551,8 +551,9 @@ message BuyAssetReq {
double amount_irt = 3;
double amount_asset = 4;
BuyAssetSide side = 5;
optional string discount_code = 6;
optional auth.v1.TFA tfa = 7; // This might be used in the future
optional uint64 contract_id = 6; // Only in asset that require agreement contract
optional string discount_code = 7;
optional auth.v1.TFA tfa = 8; // This might be used in the future
}
enum BuyAssetSide {
@ -578,3 +579,27 @@ message BuyAssetRes {
string irt_hash = 2;
string asset_hash = 3;
}
/* Contract */
enum ContractType {
CONTRACT_TYPE_ICO = 0;
CONTRACT_TYPE_MARKET = 1;
CONTRACT_TYPE_BNPL = 2;
CONTRACT_TYPE_REDEEM = 3;
}
message GenerateContractReq {
auth.v1.InternalIAM iam = 1;
int64 asset_id = 2;
int64 amount = 3;
ContractType contract_type = 4;
map<string, string> metadata = 5;
}
message ContractRes {
string link = 1;
uint64 contract_id = 2;
string contract_hash = 3;
string contract_content = 4;
}

View File

@ -7,6 +7,8 @@ import "base/v1/msg.proto";
import "wallet/v1/msg.proto";
service WalletService {
rpc WalletSrvHealth(base.v1.Empty) returns (base.v1.StatusRes);
rpc InternalWalletDeleteCache(base.v1.Empty) returns (base.v1.StatusRes);
rpc InternalCreateFederation(auth.v1.InternalIAM) returns (base.v1.StatusRes);
@ -26,11 +28,11 @@ service WalletService {
rpc UserGetTransactionList(UserGetTransactionListReq) returns (TransactionList);
// Get Token from IPG is and internal api
// Get Token from IPG is and internal api
rpc IPGGetToken(IPGGetTokenReq) returns (IPGGetTokenRes);
// IPG Confirm is a public api
rpc IPGConfirm(IPGConfirmReq) returns (IPGConfirmRes);
// Admin can increase user's balance as wish
// Admin can increase user's balance as wish
rpc AdminManualSaleDeposit(SaleManualReq) returns (base.v1.StatusRes);
// BNPL
@ -61,6 +63,10 @@ service WalletService {
rpc WithdrawIRT(WithdrawIRTReq) returns (WithdrawIRTRes);
rpc DepositIRT(DepositIRTReq) returns (IPGGetTokenRes);
// --- Buy Asset ---
rpc CalcBuyAsset(BuyAssetReq) returns (CalcBuyAssetRes);
rpc BuyAsset(BuyAssetReq) returns (BuyAssetRes);
// -- Contract --
rpc GenerateContract(GenerateContractReq) returns (ContractRes);
}