Add API functions to open and resolve disputes (#244)

Co-authored-by: woodser <woodser@protonmail.com>
This commit is contained in:
duriancrepe 2022-03-07 09:56:39 -08:00 committed by GitHub
parent 07c48a04f5
commit e7b4627102
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
22 changed files with 752 additions and 306 deletions

View file

@ -154,6 +154,82 @@ message RestoreAccountRequest {
message RestoreAccountReply {
}
///////////////////////////////////////////////////////////////////////////////////////////
// Disputes
///////////////////////////////////////////////////////////////////////////////////////////
service Disputes {
rpc GetDispute (GetDisputeRequest) returns (GetDisputeReply) {
}
rpc GetDisputes (GetDisputesRequest) returns (GetDisputesReply) {
}
rpc OpenDispute (OpenDisputeRequest) returns (OpenDisputeReply) {
}
rpc ResolveDispute (ResolveDisputeRequest) returns (ResolveDisputeReply) {
}
rpc SendDisputeChatMessage (SendDisputeChatMessageRequest) returns (SendDisputeChatMessageReply) {
}
}
message GetDisputesRequest {
}
message GetDisputesReply {
repeated Dispute disputes = 1; // pb.proto
}
message GetDisputeRequest {
string trade_id = 1;
}
message GetDisputeReply {
Dispute dispute = 1; // pb.proto
}
message OpenDisputeRequest {
string trade_id = 1;
}
message OpenDisputeReply {
}
message ResolveDisputeReply {
}
message ResolveDisputeRequest {
string trade_id = 1;
DisputeResult.Winner winner = 2;
DisputeResult.Reason reason = 3;
string summary_notes = 4;
uint64 custom_payout_amount = 5 [jstype = JS_STRING];
}
message SendDisputeChatMessageRequest {
string dispute_id = 1;
string message = 2;
repeated Attachment attachments = 3; // pb.proto
}
message SendDisputeChatMessageReply {
}
///////////////////////////////////////////////////////////////////////////////////////////
// DisputeAgents
///////////////////////////////////////////////////////////////////////////////////////////
service DisputeAgents {
rpc RegisterDisputeAgent (RegisterDisputeAgentRequest) returns (RegisterDisputeAgentReply) {
}
}
message RegisterDisputeAgentRequest {
string dispute_agent_type = 1;
string registration_key = 2;
}
message RegisterDisputeAgentReply {
}
///////////////////////////////////////////////////////////////////////////////////////////
// Notifications
///////////////////////////////////////////////////////////////////////////////////////////
@ -306,23 +382,6 @@ message SetAutoSwitchRequest {
message SetAutoSwitchReply {}
///////////////////////////////////////////////////////////////////////////////////////////
// DisputeAgents
///////////////////////////////////////////////////////////////////////////////////////////
service DisputeAgents {
rpc RegisterDisputeAgent (RegisterDisputeAgentRequest) returns (RegisterDisputeAgentReply) {
}
}
message RegisterDisputeAgentRequest {
string dispute_agent_type = 1;
string registration_key = 2;
}
message RegisterDisputeAgentReply {
}
///////////////////////////////////////////////////////////////////////////////////////////
// Offers
///////////////////////////////////////////////////////////////////////////////////////////
@ -543,7 +602,7 @@ message MarketDepthInfo {
repeated double buy_prices = 2;
repeated double buy_depth = 3;
repeated double sell_prices = 4;
repeated double sell_depth = 5;
repeated double sell_depth = 5;
}
///////////////////////////////////////////////////////////////////////////////////////////
@ -950,4 +1009,4 @@ message AddressBalanceInfo {
int64 balance = 2;
int64 num_confirmations = 3;
bool is_address_unused = 4;
}
}