Compare commits

...

14 Commits

Author SHA1 Message Date
nfel faf4ac4465 issue: /#11 image added
Signed-off-by: nfel <nfilsaraee@gmail.com>
2024-12-23 18:15:01 +03:30
nfel 0ab540e9c0 issue: /#11 network list added
Signed-off-by: nfel <nfilsaraee@gmail.com>
2024-12-23 17:41:45 +03:30
nfel 03aaf185f7 Merge pull request 'improve TransferAsset messages & add ExternalTransferAsset rpc' (#10) from wallet/#24 into v2
Reviewed-on: https://git.kahrobatoken.com/Kahroba/proto/pulls/10
2024-12-23 09:14:41 +00:00
hoessein_225 219a8e107d improve TransactionType 2024-12-23 11:25:57 +03:30
hoessein_225 ce274776a6 improve TransferAsset messages & add ExternalTransferAsset rpc 2024-12-21 16:46:42 +03:30
nfel aac5d5e784 Merge pull request 'add type to Asset' (#9) from wallet/#22 into v2
Reviewed-on: https://git.kahrobatoken.com/Kahroba/proto/pulls/9
2024-12-21 11:51:27 +00:00
hoessein_225 552bd3c428 add type to Asset 2024-12-21 15:17:26 +03:30
nfel 21c190e5a5 Merge pull request 'wallet/#14' (#8) from wallet/#14 into v2
Reviewed-on: https://git.kahrobatoken.com/Kahroba/proto/pulls/8
2024-12-21 11:16:42 +00:00
nfel fe1f8ca568 Merge pull request 'improve type and GetPublicKeyByNationalIDReq' (#7) from feat/#19 into v2
Reviewed-on: https://git.kahrobatoken.com/Kahroba/proto/pulls/7
2024-12-21 08:13:50 +00:00
hoessein_225 ecb8eed62c improve type and GetPublicKeyByNationalIDReq 2024-12-21 11:34:50 +03:30
hoessein_225 3d1e544c00 improve Identity message 2024-12-17 12:07:21 +03:30
nfel dd0c898404 wallet: /#14 :)
Signed-off-by: nfel <nfilsaraee@gmail.com>
2024-12-16 15:53:09 +03:30
nfel f496cb4d32 wallet: /#14 rejection reason for bnpl is optional
Signed-off-by: nfel <nfilsaraee@gmail.com>
2024-12-16 15:50:43 +03:30
nfel ff86d65eb3 wallet: /#14 removed multiple company from user + identity now is source of truth
Signed-off-by: nfel <nfilsaraee@gmail.com>
2024-12-16 15:29:25 +03:30
3 changed files with 48 additions and 8 deletions
+5 -2
View File
@@ -75,8 +75,8 @@ message CheckIAMReq {
message InternalIAM {
User user = 1;
IdentityBasic identity = 2;
repeated Company company = 3;
}
message IdReqWithIAM {
int64 id = 1;
InternalIAM iam = 2;
@@ -110,6 +110,7 @@ message Company {
bool can_provide_bnpl = 5;
}
// Identity is bound to current user's real identity
message Identity {
string national_id = 1;
string national_serial_id = 2;
@@ -134,11 +135,14 @@ message Identity {
string mobile = 21;
optional Company company = 22;
optional string employee_info = 23;
string pub_key = 24;
optional float balance = 25;
}
message IdentityBasic {
string first_name = 1;
string last_name = 2;
optional Company company = 3;
}
message UserIdentityBasic {
@@ -234,7 +238,6 @@ message Recipient {
optional string last_name = 3;
optional int64 user_id = 4;
optional string public_key = 5;
}
message LookUpNameReq {
+39 -5
View File
@@ -75,6 +75,7 @@ message Asset {
repeated string images = 30;
int32 status = 31;
AssetMeta meta = 32;
string type = 33;
}
message GetAssetReq {
@@ -145,6 +146,7 @@ message UserBNPLResp {
optional string updated_at = 12;
optional string created_at = 13;
Asset selected_asset = 14;
optional string rejection_reason = 15;
}
message UserBNPLReq {
@@ -223,8 +225,11 @@ enum TransactionType {
UNKNOWN = 0;
BUY = 1;
SELL = 2;
TRANSFER = 3;
REDEEM = 4;
INTERNAL_TRANSFER = 3;
EXTERNAL_TRANSFER = 4;
REDEEM = 5;
TRUST_LINE = 6;
WAGE = 7;
}
enum TransactionStatus {
UNDETERMINED = 0;
@@ -289,7 +294,7 @@ message UserBuyAssetReq {
Transfer
*/
message InternalTransferAssetReq {
message TransferAssetReq {
auth.v1.InternalIAM iam = 1;
auth.v1.Recipient recipient = 2;
double amount = 3;
@@ -299,7 +304,7 @@ message InternalTransferAssetReq {
optional auth.v1.TFA tfa = 7;
}
message InternalTransferAssetRes {
message TransferAssetRes {
auth.v1.Recipient recipient = 1;
double amount = 2;
// TODO: Change to Asset
@@ -384,9 +389,38 @@ message RedeemTokenResList {
}
message GetPublicKeyByNationalIDReq {
string national_id = 1;
auth.v1.InternalIAM iam = 1;
string national_id = 2;
}
message GetPublicKeyByNationalIDRes {
string pub_key = 1;
}
/*
Network Details
*/
enum NetworkType {
UNKNOWN_NETWORK_TYPE = 0;
ETH = 1;
XLM = 2;
BTC = 3;
}
message Network {
int64 id = 1;
string name = 2;
string code = 3;
string explorer = 4;
int64 gas_asset_id = 5;
string description = 6;
NetworkType type = 7;
bool is_active = 8;
string image = 9;
string updated_at = 10;
string created_at = 11;
}
message NetworkList {
repeated Network list = 1;
}
+4 -1
View File
@@ -13,6 +13,8 @@ service WalletService {
rpc AdminGetFederation(GetFederationReq) returns (Federation);
rpc UserGetFederation(auth.v1.InternalIAM) returns (Federation);
rpc GetNetworkList(base.v1.Empty) returns (NetworkList);
rpc UserGetAssetList(base.v1.Empty) returns (AssetList);
rpc AdminGetAssetList(base.v1.Empty) returns (AssetList);
rpc GetAsset(GetAssetReq) returns (Asset);
@@ -42,5 +44,6 @@ service WalletService {
rpc GetPublicKeyByNationalID(GetPublicKeyByNationalIDReq) returns (GetPublicKeyByNationalIDRes);
// Assets routing
rpc InternalTransferAsset(InternalTransferAssetReq) returns (InternalTransferAssetRes);
rpc InternalTransferAsset(TransferAssetReq) returns (TransferAssetRes);
rpc ExternalTransferAsset(TransferAssetReq) returns (TransferAssetRes);
}