diff --git a/proto/src/main/proto/grpc.proto b/proto/src/main/proto/grpc.proto index ec8235b404..e050f95105 100644 --- a/proto/src/main/proto/grpc.proto +++ b/proto/src/main/proto/grpc.proto @@ -62,6 +62,8 @@ message GetMethodHelpReply { /////////////////////////////////////////////////////////////////////////////////////////// service Offers { + rpc GetOfferCategory (GetOfferCategoryRequest) returns (GetOfferCategoryReply) { + } rpc GetBsqSwapOffer (GetOfferRequest) returns (GetBsqSwapOfferReply) { } rpc GetOffer (GetOfferRequest) returns (GetOfferReply) { @@ -70,11 +72,11 @@ service Offers { } rpc GetMyOffer (GetMyOfferRequest) returns (GetMyOfferReply) { } - rpc GetBsqSwapOffers (GetOffersRequest) returns (GetBsqSwapOffersReply) { + rpc GetBsqSwapOffers (GetBsqSwapOffersRequest) returns (GetBsqSwapOffersReply) { } rpc GetOffers (GetOffersRequest) returns (GetOffersReply) { } - rpc GetMyBsqSwapOffers (GetMyOffersRequest) returns (GetMyBsqSwapOffersReply) { + rpc GetMyBsqSwapOffers (GetBsqSwapOffersRequest) returns (GetMyBsqSwapOffersReply) { } rpc GetMyOffers (GetMyOffersRequest) returns (GetMyOffersReply) { } @@ -88,8 +90,22 @@ service Offers { } } +message GetOfferCategoryRequest { + string id = 1; +} + +message GetOfferCategoryReply { + enum OfferCategory { + UNKNOWN = 0; + FIAT = 1; + ALTCOIN = 2; + BSQ_SWAP = 3; + } + OfferCategory offerCategory = 1; +} + message GetBsqSwapOfferReply { - BsqSwapOfferInfo bsqSwapOffer = 1; + OfferInfo bsqSwapOffer = 1; } message GetOfferRequest { @@ -101,7 +117,7 @@ message GetOfferReply { } message GetMyBsqSwapOfferReply { - BsqSwapOfferInfo bsqSwapOffer = 1; + OfferInfo bsqSwapOffer = 1; } message GetMyOfferRequest { @@ -121,8 +137,12 @@ message GetOffersReply { repeated OfferInfo offers = 1; } +message GetBsqSwapOffersRequest { + string direction = 1; +} + message GetBsqSwapOffersReply { - repeated BsqSwapOfferInfo bsqSwapOffers = 1; + repeated OfferInfo bsqSwapOffers = 1; } message GetMyOffersRequest { @@ -135,7 +155,7 @@ message GetMyOffersReply { } message GetMyBsqSwapOffersReply { - repeated BsqSwapOfferInfo bsqSwapOffers = 1; + repeated OfferInfo bsqSwapOffers = 1; } message CreateBsqSwapOfferRequest { @@ -147,7 +167,7 @@ message CreateBsqSwapOfferRequest { } message CreateBsqSwapOfferReply { - BsqSwapOfferInfo bsqSwapOffer = 1; + OfferInfo bsqSwapOffer = 1; } message CreateOfferRequest { @@ -204,25 +224,6 @@ message CancelOfferRequest { message CancelOfferReply { } -message BsqSwapOfferInfo { - string id = 1; - string direction = 2; - uint64 amount = 3; - uint64 minAmount = 4; - uint64 price = 5; - string makerPaymentAccountId = 6; - string paymentMethodId = 7; - string paymentMethodShortName = 8; - string baseCurrencyCode = 9; - string counterCurrencyCode = 10; - uint64 getMakerFee = 11; - uint64 date = 12; - string ownerNodeAddress = 13; - string pubKeyRing = 14; - string versionNr = 15; - int32 protocolVersion = 16; -} - message OfferInfo { string id = 1; string direction = 2; @@ -250,6 +251,11 @@ message OfferInfo { bool isActivated = 24; bool isMyOffer = 25; bool isMyPendingOffer = 26; + bool isBsqSwapOffer = 27; + string ownerNodeAddress = 28; + string pubKeyRing = 29; + string versionNr = 30; + int32 protocolVersion = 31; } message AvailabilityResultWithDescription { @@ -460,33 +466,30 @@ message WithdrawFundsReply { } message BsqSwapTradeInfo { - BsqSwapOfferInfo bsqSwapOfferInfo = 1; + OfferInfo offer = 1; string tradeId = 2; string tempTradingPeerNodeAddress = 3; string peerNodeAddress = 4; string txId = 5; uint64 bsqTradeAmount = 6; - uint64 bsqMaxTradeAmount = 7; - uint64 bsqMinTradeAmount = 8; - uint64 btcTradeAmount = 9; - uint64 btcMaxTradeAmount = 10; - uint64 btcMinTradeAmount = 11; - uint64 tradePrice = 12; - bool isCurrencyForMakerFeeBtc = 13; - bool isCurrencyForTakerFeeBtc = 14; - uint64 bsqMakerTradeFee = 15; - uint64 btcMakerTradeFee = 16; - uint64 bsqTakerTradeFee = 17; - uint64 btcTakerTradeFee = 18; - uint64 txFeePerVbyte = 19; - uint64 txFee = 20; - string makerBsqAddress = 21; - string makerBtcAddress = 22; - string takerBsqAddress = 23; - string takerBtcAddress = 24; - uint64 takeOfferDate = 25; - string state = 26; - string errorMessage = 27; + uint64 btcTradeAmount = 7; + uint64 tradePrice = 8; + bool isCurrencyForMakerFeeBtc = 9; + bool isCurrencyForTakerFeeBtc = 10; + uint64 bsqMakerTradeFee = 11; + uint64 btcMakerTradeFee = 12; + uint64 bsqTakerTradeFee = 13; + uint64 btcTakerTradeFee = 14; + uint64 txFeePerVbyte = 15; + uint64 txFee = 16; + string makerBsqAddress = 17; + string makerBtcAddress = 18; + string takerBsqAddress = 19; + string takerBtcAddress = 20; + uint64 takeOfferDate = 21; + string role = 22; + string state = 23; + string errorMessage = 24; } message TradeInfo { @@ -516,6 +519,8 @@ message TradeInfo { string contractAsJson = 24; ContractInfo contract = 25; uint64 tradeVolume = 26; + // TODO See if a sub-message BsqSwapTradeInfo field could be added here. + // Use the existing BsqSwapTradeInfo message, without the redundant fields. } message ContractInfo {