Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| c5a40d14eb |
+5
-9
@@ -34,7 +34,7 @@ message PermissionList {
|
|||||||
repeated Permission list = 1;
|
repeated Permission list = 1;
|
||||||
uint32 page_no = 2;
|
uint32 page_no = 2;
|
||||||
uint32 page_size = 3;
|
uint32 page_size = 3;
|
||||||
uint32 total_count = 4;
|
uint32 total_count = 4;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -43,7 +43,6 @@ message PermissionList {
|
|||||||
|
|
||||||
message UserSendOtpReq {
|
message UserSendOtpReq {
|
||||||
string mobile = 1;
|
string mobile = 1;
|
||||||
string referral_code = 2;
|
|
||||||
}
|
}
|
||||||
message UserSendOtpRes {
|
message UserSendOtpRes {
|
||||||
int64 expired_at = 1;
|
int64 expired_at = 1;
|
||||||
@@ -56,7 +55,6 @@ message UserSendOtpRes {
|
|||||||
message UserLoginReq {
|
message UserLoginReq {
|
||||||
string mobile = 1;
|
string mobile = 1;
|
||||||
string otp_code = 2;
|
string otp_code = 2;
|
||||||
string referral_code = 3;
|
|
||||||
}
|
}
|
||||||
message UserRefreshTokenReq {
|
message UserRefreshTokenReq {
|
||||||
string refresh_token = 1;
|
string refresh_token = 1;
|
||||||
@@ -130,7 +128,6 @@ message User {
|
|||||||
string email = 4;
|
string email = 4;
|
||||||
UserStatus status = 5;
|
UserStatus status = 5;
|
||||||
repeated int64 roles = 6;
|
repeated int64 roles = 6;
|
||||||
int64 referrer_user_id = 7;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
message UserAddress {
|
message UserAddress {
|
||||||
@@ -188,7 +185,6 @@ message UserIdentityBasic {
|
|||||||
string first_name = 4;
|
string first_name = 4;
|
||||||
string last_name = 5;
|
string last_name = 5;
|
||||||
string wallet_address = 6;
|
string wallet_address = 6;
|
||||||
bool is_identity_verified = 7;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
message UserUpdateIdentityReq {
|
message UserUpdateIdentityReq {
|
||||||
@@ -210,7 +206,7 @@ message BankInfoList {
|
|||||||
repeated BankInfo list = 1;
|
repeated BankInfo list = 1;
|
||||||
uint32 page_no = 2;
|
uint32 page_no = 2;
|
||||||
uint32 page_size = 3;
|
uint32 page_size = 3;
|
||||||
uint32 total_count = 4;
|
uint32 total_count = 4;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Status 0: Fail Verify, 1: Verified, 2: Does not Match user's credential , 3:
|
// Status 0: Fail Verify, 1: Verified, 2: Does not Match user's credential , 3:
|
||||||
@@ -270,8 +266,8 @@ enum TfaStateEnum {
|
|||||||
INTERNAL_TRANSFER = 2;
|
INTERNAL_TRANSFER = 2;
|
||||||
EXTERNAL_TRANSFER = 3;
|
EXTERNAL_TRANSFER = 3;
|
||||||
REDEEM_TOKEN = 4;
|
REDEEM_TOKEN = 4;
|
||||||
MARKET_PLACE_MAKER = 5;
|
MARKET_PLACE_PURCHASE = 5;
|
||||||
MARKET_PLACE_TAKER = 6;
|
MARKET_PLACE_ORDER_CREATE = 6;
|
||||||
MARKET_PLACE_ORDER_CANCEL = 7;
|
MARKET_PLACE_ORDER_CANCEL = 7;
|
||||||
IRT_WITHDRAWAL = 8;
|
IRT_WITHDRAWAL = 8;
|
||||||
IRT_DEPOSIT = 9;
|
IRT_DEPOSIT = 9;
|
||||||
@@ -304,5 +300,5 @@ message BasicUserInfoList {
|
|||||||
repeated BasicUserInfo list = 1;
|
repeated BasicUserInfo list = 1;
|
||||||
uint32 page_no = 2;
|
uint32 page_no = 2;
|
||||||
uint32 page_size = 3;
|
uint32 page_size = 3;
|
||||||
uint32 total_count = 4;
|
uint32 total_count = 4;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -39,7 +39,6 @@ enum ErrCode {
|
|||||||
INVALID_BUY_AMOUNT = 2015;
|
INVALID_BUY_AMOUNT = 2015;
|
||||||
INVALID_BUY_AMOUNT_MAX = 2016;
|
INVALID_BUY_AMOUNT_MAX = 2016;
|
||||||
INVALID_BUY_AMOUNT_MIN = 2017;
|
INVALID_BUY_AMOUNT_MIN = 2017;
|
||||||
INVALID_ARGUMENT_TFA_REQUIRED = 2018;
|
|
||||||
|
|
||||||
// Resource errors
|
// Resource errors
|
||||||
NOT_FOUND = 3000;
|
NOT_FOUND = 3000;
|
||||||
@@ -51,8 +50,6 @@ enum ErrCode {
|
|||||||
BANK_INFO_NOT_FOUND = 3007;
|
BANK_INFO_NOT_FOUND = 3007;
|
||||||
RECIPIENT_NOT_FOUND = 3008;
|
RECIPIENT_NOT_FOUND = 3008;
|
||||||
USER_NOT_FOUND = 3009;
|
USER_NOT_FOUND = 3009;
|
||||||
INVALID_REFERRAL_CODE = 3011;
|
|
||||||
MARKET_AGREEMENT_ALREADY_ACCEPTED = 3010;
|
|
||||||
|
|
||||||
// Resource state errors
|
// Resource state errors
|
||||||
ASSET_NOT_ACTIVE = 4000;
|
ASSET_NOT_ACTIVE = 4000;
|
||||||
@@ -86,7 +83,6 @@ enum ErrCode {
|
|||||||
MARKET_ORDER_CANCELED = 7023;
|
MARKET_ORDER_CANCELED = 7023;
|
||||||
MARKET_ORDER_FAILED = 7024;
|
MARKET_ORDER_FAILED = 7024;
|
||||||
MARKET_ORDER_UNKNOWN = 7025;
|
MARKET_ORDER_UNKNOWN = 7025;
|
||||||
MARKET_ORDER_UNSUPPORTED_PARTICIPANT_TYPE = 7045;
|
|
||||||
ASSET_CAN_NOT_BUY = 7026;
|
ASSET_CAN_NOT_BUY = 7026;
|
||||||
ASSET_BUY_PRICE_IS_ZERO = 7019;
|
ASSET_BUY_PRICE_IS_ZERO = 7019;
|
||||||
MARKET_ORDER_MATCHING_ERR_REFUND = 7128;
|
MARKET_ORDER_MATCHING_ERR_REFUND = 7128;
|
||||||
@@ -106,7 +102,6 @@ enum ErrCode {
|
|||||||
LOW_REQUEST_AMOUNT = 7014;
|
LOW_REQUEST_AMOUNT = 7014;
|
||||||
AGREEMENT_ALREADY_ACCEPTED = 7015;
|
AGREEMENT_ALREADY_ACCEPTED = 7015;
|
||||||
CONTRACT_ALREADY_GENERATED = 7016;
|
CONTRACT_ALREADY_GENERATED = 7016;
|
||||||
CONTRACT_NOT_FOUND = 7080;
|
|
||||||
NIL_AUTH = 7017;
|
NIL_AUTH = 7017;
|
||||||
CAN_NOT_BUY_AND_DEPOSIT = 7018;
|
CAN_NOT_BUY_AND_DEPOSIT = 7018;
|
||||||
WHITELIST_ALREADY_USED = 7027;
|
WHITELIST_ALREADY_USED = 7027;
|
||||||
@@ -118,8 +113,6 @@ enum ErrCode {
|
|||||||
MOBILE_NATIONAL_ID_MISS_MATCH = 7033;
|
MOBILE_NATIONAL_ID_MISS_MATCH = 7033;
|
||||||
NOT_ENOUGH_LOCKED_BALANCE = 7034;
|
NOT_ENOUGH_LOCKED_BALANCE = 7034;
|
||||||
NOT_ENOUGH_BALANCE_TO_LOCK = 7035;
|
NOT_ENOUGH_BALANCE_TO_LOCK = 7035;
|
||||||
IPG_GEN_TOKEN_FAILED = 7036;
|
|
||||||
USER_INFO_NATIONAL_ID_BIRTHDATE_MISS_MATCH = 7037;
|
|
||||||
|
|
||||||
|
|
||||||
// Server errors
|
// Server errors
|
||||||
|
|||||||
+7
-12
@@ -35,7 +35,7 @@ message CalcMarketReq {
|
|||||||
double amount = 4;
|
double amount = 4;
|
||||||
double unit_price = 5;
|
double unit_price = 5;
|
||||||
MarketParticipantType participant_type = 6;
|
MarketParticipantType participant_type = 6;
|
||||||
wallet.v1.BuyAssetSide req_side = 7; // For Calculation : can be from asset or irt
|
market.v1.MarketOrderSide req_side = 7; // For Calculation : can be from asset or irt
|
||||||
}
|
}
|
||||||
|
|
||||||
message CalcMarketRes {
|
message CalcMarketRes {
|
||||||
@@ -71,6 +71,7 @@ message MarketOrder {
|
|||||||
repeated string tags = 20;
|
repeated string tags = 20;
|
||||||
repeated string comment = 21;
|
repeated string comment = 21;
|
||||||
optional MarketOrder source = 22; // purchase is done via this field
|
optional MarketOrder source = 22; // purchase is done via this field
|
||||||
|
optional uint64 maker_order_id = 23;
|
||||||
// repeated string attachments = 14; // possible files included by
|
// repeated string attachments = 14; // possible files included by
|
||||||
// seller/buyer
|
// seller/buyer
|
||||||
}
|
}
|
||||||
@@ -112,11 +113,6 @@ message MarketOrderList {
|
|||||||
uint32 total_count = 4;
|
uint32 total_count = 4;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
* participant_type: IS Maker/Taker
|
|
||||||
* side: IS Buying/Selling
|
|
||||||
* req_side: IS input (amount) in irt/asset
|
|
||||||
* */
|
|
||||||
message NewMarketReq {
|
message NewMarketReq {
|
||||||
auth.v1.InternalIAM iam = 1;
|
auth.v1.InternalIAM iam = 1;
|
||||||
int64 asset_id = 2;
|
int64 asset_id = 2;
|
||||||
@@ -129,7 +125,6 @@ message NewMarketReq {
|
|||||||
wallet.v1.BuyAssetSide req_side = 7;
|
wallet.v1.BuyAssetSide req_side = 7;
|
||||||
MarketOrderSide side = 8;
|
MarketOrderSide side = 8;
|
||||||
// TODO: maker market order as optional
|
// TODO: maker market order as optional
|
||||||
optional uint64 maker_order_id = 9;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
enum MarketOrdersSortBy {
|
enum MarketOrdersSortBy {
|
||||||
@@ -157,13 +152,13 @@ message OrderListFilter {
|
|||||||
optional uint64 order_id = 11;
|
optional uint64 order_id = 11;
|
||||||
optional uint64 trx_id = 12;
|
optional uint64 trx_id = 12;
|
||||||
optional bool is_public = 13;
|
optional bool is_public = 13;
|
||||||
optional uint64 maker_order_id = 15;
|
optional bool has_source = 14;
|
||||||
|
optional uint64 source_order_id = 15;
|
||||||
optional string from_date = 16;
|
optional string from_date = 16;
|
||||||
optional string to_date = 17;
|
optional string to_date = 17;
|
||||||
optional MarketParticipantType participant_type = 18;
|
optional MarketOrdersSortBy sort_by = 18;
|
||||||
optional MarketOrdersSortBy sort_by = 19;
|
optional uint32 page_no = 19;
|
||||||
optional uint32 page_no = 21;
|
optional uint32 page_size = 20;
|
||||||
optional uint32 page_size = 22;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Contract */
|
/* Contract */
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ import "base/v1/msg.proto";
|
|||||||
import "market/v1/msg.proto";
|
import "market/v1/msg.proto";
|
||||||
|
|
||||||
service MarketplaceSrv {
|
service MarketplaceSrv {
|
||||||
|
|
||||||
rpc MarketplaceSrvHealth(base.v1.Empty) returns (base.v1.StatusRes);
|
rpc MarketplaceSrvHealth(base.v1.Empty) returns (base.v1.StatusRes);
|
||||||
|
|
||||||
rpc GetMarketPubHistory(OrderListFilter) returns (MarketOrderList); // This is for public market
|
rpc GetMarketPubHistory(OrderListFilter) returns (MarketOrderList); // This is for public market
|
||||||
|
|||||||
@@ -7,17 +7,10 @@ import "wallet/v1/msg.proto";
|
|||||||
|
|
||||||
service InternalWalletSrv {
|
service InternalWalletSrv {
|
||||||
rpc InternalWalletSrvHealth(base.v1.Empty) returns (base.v1.StatusRes);
|
rpc InternalWalletSrvHealth(base.v1.Empty) returns (base.v1.StatusRes);
|
||||||
|
|
||||||
// Lock And Release Assets
|
// Lock And Release Assets
|
||||||
rpc LockAsset(LockAssetReq) returns (base.v1.StatusRes);
|
rpc LockAsset(LockAssetReq) returns (base.v1.StatusRes);
|
||||||
rpc ReleaseAsset(LockAssetReq) returns (base.v1.StatusRes);
|
rpc ReleaseAsset(LockAssetReq) returns (base.v1.StatusRes);
|
||||||
|
|
||||||
rpc CollectCommission(CommissionReq) returns (CommissionRes);
|
rpc CollectCommission(CommissionReq) returns (CommissionRes);
|
||||||
rpc RefundCommission(RefundCommissionReq) returns (CommissionRes);
|
rpc RefundCommission(CommissionReq) returns (CommissionRes);
|
||||||
|
|
||||||
// Calculate stellar pub-priv key based on national id
|
|
||||||
rpc GetPublicKeyByNationalID(NationalIDReq) returns (PubKeyRes);
|
|
||||||
|
|
||||||
// Commission Logs
|
|
||||||
rpc InitReferrerCommissionLog(InitReferrerCommissionLogIn) returns (base.v1.Empty);
|
|
||||||
}
|
}
|
||||||
|
|||||||
+23
-158
@@ -6,7 +6,7 @@ import "auth/v1/msg.proto";
|
|||||||
import "base/v1/msg.proto";
|
import "base/v1/msg.proto";
|
||||||
|
|
||||||
/*
|
/*
|
||||||
INTERNAL DATA;
|
INTERNAL DATA
|
||||||
*/
|
*/
|
||||||
|
|
||||||
message InternalTransactionData {
|
message InternalTransactionData {
|
||||||
@@ -192,7 +192,6 @@ message AssetPrice {
|
|||||||
string updated_at = 1;
|
string updated_at = 1;
|
||||||
double market_price = 2;
|
double market_price = 2;
|
||||||
double ico_price = 3;
|
double ico_price = 3;
|
||||||
double current_price = 4;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
message GetAssetReq {
|
message GetAssetReq {
|
||||||
@@ -355,7 +354,6 @@ enum TransactionType {
|
|||||||
IRT_DEPOSIT = 13;
|
IRT_DEPOSIT = 13;
|
||||||
IRT_WITHDRAWAL = 14;
|
IRT_WITHDRAWAL = 14;
|
||||||
COMMISSION = 15;
|
COMMISSION = 15;
|
||||||
REFERRAL_COMMISSION = 16;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
enum TransactionStatus {
|
enum TransactionStatus {
|
||||||
@@ -365,7 +363,6 @@ enum TransactionStatus {
|
|||||||
CREATED = -1;
|
CREATED = -1;
|
||||||
PENDING_TRX = 1;
|
PENDING_TRX = 1;
|
||||||
SUCCESSFUL = 2;
|
SUCCESSFUL = 2;
|
||||||
PENDING_ADMIN = 3;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
message Transaction {
|
message Transaction {
|
||||||
@@ -391,13 +388,6 @@ message Transaction {
|
|||||||
optional string from_public_key = 19;
|
optional string from_public_key = 19;
|
||||||
optional string to_public_key = 20;
|
optional string to_public_key = 20;
|
||||||
double token_price = 21;
|
double token_price = 21;
|
||||||
BalanceChange balance_change = 22;
|
|
||||||
}
|
|
||||||
|
|
||||||
enum BalanceChange{
|
|
||||||
NO_CHANGE = 0;
|
|
||||||
INCREASE = 1;
|
|
||||||
DECREASE = 2;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
message TransactionListFilter {
|
message TransactionListFilter {
|
||||||
@@ -443,7 +433,7 @@ message TransferAssetRes {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Redeem Token;
|
Redeem Token
|
||||||
*/
|
*/
|
||||||
message RedeemTokenReq {
|
message RedeemTokenReq {
|
||||||
auth.v1.InternalIAM iam = 1;
|
auth.v1.InternalIAM iam = 1;
|
||||||
@@ -498,7 +488,7 @@ message PubKeyRes {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Network Details;
|
Network Details
|
||||||
*/
|
*/
|
||||||
enum NetworkType {
|
enum NetworkType {
|
||||||
UNKNOWN_NETWORK_TYPE = 0;
|
UNKNOWN_NETWORK_TYPE = 0;
|
||||||
@@ -568,51 +558,12 @@ message EffectiveCommission {
|
|||||||
double total = 3;
|
double total = 3;
|
||||||
}
|
}
|
||||||
|
|
||||||
message RefundCommissionReq {
|
|
||||||
auth.v1.UserIdentityBasic user = 3;
|
|
||||||
uint64 commission_log_id = 1;
|
|
||||||
}
|
|
||||||
message CommissionReq {
|
message CommissionReq {
|
||||||
uint64 commission_id = 1;
|
uint64 commission_id = 1;
|
||||||
double amount = 2;
|
double amount = 2;
|
||||||
auth.v1.UserIdentityBasic user = 3;
|
auth.v1.UserIdentityBasic user = 3;
|
||||||
}
|
}
|
||||||
|
message CommissionRes {}
|
||||||
message CommissionRes {
|
|
||||||
uint64 commission_log_id = 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
message InitReferrerCommissionLogIn {
|
|
||||||
int64 referrer_id = 1;
|
|
||||||
int64 user_id = 2;
|
|
||||||
double amount = 3;
|
|
||||||
}
|
|
||||||
|
|
||||||
message ReferrerCommissionLogOut {
|
|
||||||
double amount = 1;
|
|
||||||
string mobile = 2;
|
|
||||||
bool is_identity_verified = 3;
|
|
||||||
double commission_percentage = 4;
|
|
||||||
}
|
|
||||||
message ReferrerCommissionLogsList {
|
|
||||||
repeated ReferrerCommissionLogOut list = 1;
|
|
||||||
uint32 page_no = 2;
|
|
||||||
uint32 page_size = 3;
|
|
||||||
uint32 total_count = 4;
|
|
||||||
}
|
|
||||||
|
|
||||||
message TotalReferralCommissionIn {
|
|
||||||
int64 referrer_id = 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
message TotalReferralCommissionOut {
|
|
||||||
double claimed = 1;
|
|
||||||
double unclaimed = 2;
|
|
||||||
}
|
|
||||||
|
|
||||||
message ClaimReferralCommissionIn {
|
|
||||||
auth.v1.User user = 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* IPG - Internet Payment Gateway
|
* IPG - Internet Payment Gateway
|
||||||
@@ -628,34 +579,6 @@ message ClaimReferralCommissionIn {
|
|||||||
// auth.v1.BankInfo bank_info = 2; // BankInfo
|
// auth.v1.BankInfo bank_info = 2; // BankInfo
|
||||||
// }
|
// }
|
||||||
|
|
||||||
enum AccountingType {
|
|
||||||
ACCOUNTING_TYPE_WITHDRAW = 0;
|
|
||||||
|
|
||||||
// Deposits
|
|
||||||
ACCOUNTING_TYPE_DEPOSIT_IPG = 10;
|
|
||||||
ACCOUNTING_TYPE_DEPOSIT_BANK_ACCOUNT = 11;
|
|
||||||
ACCOUNTING_TYPE_DEPOSIT_IBAN = 12;
|
|
||||||
ACCOUNTING_TYPE_DEPOSIT_CARD = 13;
|
|
||||||
ACCOUNTING_TYPE_DEPOSIT_DIRECT_DEBIT = 14;
|
|
||||||
|
|
||||||
// Withdraw
|
|
||||||
ACCOUNTING_TYPE_WITHDRAW_IBAN = 20; // User request to receive irt via iban
|
|
||||||
ACCOUNTING_TYPE_WITHDRAW_CARD = 21; // User request to receive irt via card no
|
|
||||||
ACCOUNTING_TYPE_WITHDRAW_BANK_ACCOUNT = 22; // User request to receive irt via bank
|
|
||||||
ACCOUNTING_TYPE_WITHDRAW_IPG_REFUND = 23;
|
|
||||||
|
|
||||||
// ???
|
|
||||||
}
|
|
||||||
enum AccountingStatus {
|
|
||||||
ACCOUNTING_STATUS_UNKNOWN = 0;
|
|
||||||
ACCOUNTING_STATUS_CREATED = 1;
|
|
||||||
ACCOUNTING_STATUS_PENDING = 2;
|
|
||||||
ACCOUNTING_STATUS_SUCCESS = 3;
|
|
||||||
ACCOUNTING_STATUS_FAILED = 4;
|
|
||||||
ACCOUNTING_STATUS_CANCELLED = 5;
|
|
||||||
ACCOUNTING_STATUS_REJECTED = 6;
|
|
||||||
}
|
|
||||||
|
|
||||||
enum IPGStatus {
|
enum IPGStatus {
|
||||||
IPG_SUCCESS = 0;
|
IPG_SUCCESS = 0;
|
||||||
IPG_FAILED = -1;
|
IPG_FAILED = -1;
|
||||||
@@ -665,89 +588,33 @@ enum IPGStatus {
|
|||||||
// represent the information regarding the sale of the token
|
// represent the information regarding the sale of the token
|
||||||
message IPGGetTokenReq {
|
message IPGGetTokenReq {
|
||||||
auth.v1.InternalIAM iam = 1;
|
auth.v1.InternalIAM iam = 1;
|
||||||
double amount = 2;
|
int64 asset_id = 2;
|
||||||
repeated string allowed_card_numbers = 3;
|
double amount = 3;
|
||||||
|
optional uint64 discount_code = 4;
|
||||||
}
|
}
|
||||||
|
|
||||||
// represent the information regarding the ipg gateway
|
// represent the information regarding the ipg gateway
|
||||||
message IPGGetTokenRes {
|
message IPGGetTokenRes {
|
||||||
string url = 1;
|
string url = 1;
|
||||||
int64 amount = 2;
|
int64 unit_price = 2;
|
||||||
|
int64 total_price = 3;
|
||||||
|
double amount = 4;
|
||||||
|
string asset = 5;
|
||||||
|
optional uint64 discount_code = 6;
|
||||||
}
|
}
|
||||||
|
|
||||||
message IPGConfirmReq {
|
message IPGConfirmReq {
|
||||||
string redirected_url = 1; // This field includes all of ipg's query params
|
|
||||||
// string ref_id = 1;
|
|
||||||
// string res_code = 2;
|
|
||||||
// string sale_order_id = 3;
|
|
||||||
// string sale_reference_id = 4;
|
|
||||||
// string card_holder_info = 5;
|
|
||||||
// string card_holder_pan = 6;
|
|
||||||
// string amount = 7;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
message WithdrawLog {
|
|
||||||
uint64 id = 1;
|
|
||||||
Accounting accounting = 2;
|
|
||||||
string rrn = 3;
|
|
||||||
int64 amount = 4;
|
|
||||||
AccountingStatus status = 5;
|
|
||||||
string created_at = 6;
|
|
||||||
string updated_at = 7;
|
|
||||||
optional Transaction transaction = 8;
|
|
||||||
optional auth.v1.BankInfo bankinfo_id = 10;
|
|
||||||
optional bool accepted_by_admin = 11;
|
|
||||||
}
|
|
||||||
|
|
||||||
enum PSP {
|
|
||||||
PSP_UNKNOWN = 0;
|
|
||||||
|
|
||||||
PSP_VANDAR_BP_MELLAT = 10;
|
|
||||||
PSP_VANDAR_SEP = 11;
|
|
||||||
PSP_VANDAR = 12;
|
|
||||||
|
|
||||||
PSP_BP_MELLAT = 20;
|
|
||||||
}
|
|
||||||
|
|
||||||
message Accounting {
|
|
||||||
uint64 id = 1;
|
|
||||||
int64 user_id = 2;
|
|
||||||
int64 balance = 3;
|
|
||||||
auth.v1.UserIdentityBasic user = 4;
|
|
||||||
}
|
|
||||||
|
|
||||||
message IPGGenTokenPayload {
|
|
||||||
int64 amount = 2;
|
|
||||||
string payer_id = 3;
|
|
||||||
string mobile = 4;
|
|
||||||
string national_id = 5;
|
|
||||||
int64 order_id = 6;
|
|
||||||
string callback_url = 7;
|
|
||||||
repeated string bank_cards = 8;
|
|
||||||
}
|
|
||||||
|
|
||||||
message IPGLog {
|
|
||||||
string ref_id = 1;
|
string ref_id = 1;
|
||||||
Accounting accounting = 2;
|
string res_code = 2;
|
||||||
int64 amount = 4;
|
string sale_order_id = 3;
|
||||||
AccountingStatus status = 5;
|
string sale_reference_id = 4;
|
||||||
string created_at = 6;
|
string card_holder_info = 5;
|
||||||
string updated_at = 7;
|
string card_holder_pan = 6;
|
||||||
string token = 8;
|
string final_amount = 7;
|
||||||
PSP psp = 9;
|
|
||||||
optional int64 transaction_id = 10;
|
|
||||||
optional Transaction transaction = 11;
|
|
||||||
}
|
|
||||||
|
|
||||||
message IPGLogReq {
|
|
||||||
auth.v1.InternalIAM iam = 1;
|
|
||||||
string ref_id = 2;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
message IPGConfirmRes {
|
message IPGConfirmRes {
|
||||||
string ref_id = 1;
|
string receipt_link = 1;
|
||||||
optional string error = 2;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
message SaleManualReq {
|
message SaleManualReq {
|
||||||
@@ -773,14 +640,12 @@ message WithdrawIRTReq {
|
|||||||
auth.v1.InternalIAM iam = 1;
|
auth.v1.InternalIAM iam = 1;
|
||||||
double amount = 2;
|
double amount = 2;
|
||||||
int64 bank_info_id = 3;
|
int64 bank_info_id = 3;
|
||||||
auth.v1.TFA tfa = 4;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
message WithdrawIRTRes {
|
message WithdrawIRTRes {
|
||||||
uint64 id = 1;
|
int64 transaction_id = 1;
|
||||||
int64 amount = 2;
|
int64 amount = 2;
|
||||||
string transaction_hash = 3;
|
string transaction_hash = 3;
|
||||||
auth.v1.BankInfo bank_info = 4;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
message BuyAssetReq {
|
message BuyAssetReq {
|
||||||
@@ -825,11 +690,11 @@ message BuyAssetRes {
|
|||||||
/* Contract */
|
/* Contract */
|
||||||
enum ContractType {
|
enum ContractType {
|
||||||
CONTRACT_TYPE_ICO = 0;
|
CONTRACT_TYPE_ICO = 0;
|
||||||
CONTRACT_TYPE_MARKET = 1; // FIXME: Please remove this :)
|
CONTRACT_TYPE_MARKET = 1;
|
||||||
CONTRACT_TYPE_BNPL = 2;
|
CONTRACT_TYPE_BNPL = 2;
|
||||||
CONTRACT_TYPE_REDEEM = 3;
|
CONTRACT_TYPE_REDEEM = 3;
|
||||||
CONTRACT_TYPE_MARKET_MAKER = 4;
|
CONTRACT_TYPE_MARKE_MAKER = 4;
|
||||||
CONTRACT_TYPE_MARKET_TAKER = 5;
|
CONTRACT_TYPE_MARKE_TAKER = 5;
|
||||||
}
|
}
|
||||||
|
|
||||||
// agreement_id
|
// agreement_id
|
||||||
|
|||||||
+10
-9
@@ -9,13 +9,19 @@ import "wallet/v1/msg.proto";
|
|||||||
service WalletService {
|
service WalletService {
|
||||||
rpc WalletSrvHealth(base.v1.Empty) returns (base.v1.StatusRes);
|
rpc WalletSrvHealth(base.v1.Empty) returns (base.v1.StatusRes);
|
||||||
|
|
||||||
|
// Internal rpc
|
||||||
|
rpc InternalWalletDeleteCache(base.v1.Empty) returns (base.v1.StatusRes);
|
||||||
|
rpc InternalCreateFederation(auth.v1.InternalIAM) returns (base.v1.StatusRes);
|
||||||
|
rpc GetPublicKeyByNationalID(NationalIDReq) returns (PubKeyRes);
|
||||||
|
|
||||||
|
rpc UserGetFederation(auth.v1.InternalIAM) returns (Federation);
|
||||||
|
|
||||||
rpc GetNetworkList(base.v1.Empty) returns (NetworkList);
|
rpc GetNetworkList(base.v1.Empty) returns (NetworkList);
|
||||||
|
|
||||||
rpc GetAssetList(AssetFilter) returns (AssetList);
|
rpc GetAssetList(AssetFilter) returns (AssetList);
|
||||||
rpc GetAsset(GetAssetReq) returns (Asset);
|
rpc GetAsset(GetAssetReq) returns (Asset);
|
||||||
rpc GetAssetCommissions(base.v1.IdReq) returns (CommissionList);
|
rpc GetAssetCommissions(base.v1.IdReq) returns (CommissionList);
|
||||||
rpc GetAssetPrice(base.v1.IdReq) returns (AssetPrice);
|
rpc GetAssetPrice(base.v1.IdReq) returns (AssetPrice);
|
||||||
rpc AssetDiscount(AssetDiscountReq) returns (AssetDiscountRes);
|
|
||||||
|
|
||||||
rpc UserInitWallet(UserInitWalletReq) returns (base.v1.StatusRes);
|
rpc UserInitWallet(UserInitWalletReq) returns (base.v1.StatusRes);
|
||||||
rpc UserGetWalletList(auth.v1.InternalIAM) returns (WalletList);
|
rpc UserGetWalletList(auth.v1.InternalIAM) returns (WalletList);
|
||||||
@@ -24,19 +30,12 @@ service WalletService {
|
|||||||
|
|
||||||
rpc UserGetTransactionList(TransactionListFilter) returns (TransactionList);
|
rpc UserGetTransactionList(TransactionListFilter) returns (TransactionList);
|
||||||
|
|
||||||
// Commission Logs
|
|
||||||
rpc GetReferrerCommissionLogsList(auth.v1.InternalIAM) returns (ReferrerCommissionLogsList);
|
|
||||||
rpc GetTotalReferralCommission(TotalReferralCommissionIn) returns (TotalReferralCommissionOut);
|
|
||||||
rpc ClaimReferralCommission(ClaimReferralCommissionIn) returns (base.v1.StatusRes);
|
|
||||||
|
|
||||||
// Get Token from IPG is and internal api
|
// Get Token from IPG is and internal api
|
||||||
rpc IPGGetToken(IPGGetTokenReq) returns (IPGGetTokenRes);
|
rpc IPGGetToken(IPGGetTokenReq) returns (IPGGetTokenRes);
|
||||||
// IPG Confirm is a public api
|
// IPG Confirm is a public api
|
||||||
rpc IPGConfirm(IPGConfirmReq) returns (IPGConfirmRes);
|
rpc IPGConfirm(IPGConfirmReq) returns (IPGConfirmRes);
|
||||||
rpc GetIPGLog(IPGLogReq) returns (IPGLog);
|
|
||||||
|
|
||||||
// Admin can increase user's balance as wish
|
// Admin can increase user's balance as wish
|
||||||
// rpc AdminManualSaleDeposit(SaleManualReq) returns (base.v1.StatusRes);
|
rpc AdminManualSaleDeposit(SaleManualReq) returns (base.v1.StatusRes);
|
||||||
|
|
||||||
// BNPL
|
// BNPL
|
||||||
rpc GetBNPLList(base.v1.Empty) returns (BNPLList);
|
rpc GetBNPLList(base.v1.Empty) returns (BNPLList);
|
||||||
@@ -55,6 +54,8 @@ service WalletService {
|
|||||||
rpc InternalTransferAsset(TransferAssetReq) returns (TransferAssetRes);
|
rpc InternalTransferAsset(TransferAssetReq) returns (TransferAssetRes);
|
||||||
rpc ExternalTransferAsset(TransferAssetReq) returns (TransferAssetRes);
|
rpc ExternalTransferAsset(TransferAssetReq) returns (TransferAssetRes);
|
||||||
|
|
||||||
|
rpc AssetDiscount(AssetDiscountReq) returns (AssetDiscountRes);
|
||||||
|
|
||||||
// --- IRT ---
|
// --- IRT ---
|
||||||
rpc WithdrawIRT(WithdrawIRTReq) returns (WithdrawIRTRes);
|
rpc WithdrawIRT(WithdrawIRTReq) returns (WithdrawIRTRes);
|
||||||
rpc DepositIRT(DepositIRTReq) returns (IPGGetTokenRes);
|
rpc DepositIRT(DepositIRTReq) returns (IPGGetTokenRes);
|
||||||
|
|||||||
Reference in New Issue
Block a user