Files
reactive-stock-market/src/main/resources/api.proto
2022-06-17 17:47:49 +02:00

46 lines
770 B
Protocol Buffer

syntax = "proto3";
package com.github.schananas.reactivestockexchange.api;
option java_package = "com.github.schananas.reactivestockexchange.api.protobuf";
option java_multiple_files = true;
enum OrderType {
BUY = 0;
SELL = 1;
}
/**
DTO to carry order request
*/
message PlaceOrderRequest {
string asset = 1;
double price = 2;
double amount = 3;
OrderType direction = 4;
}
/**
DTO to carry order status response
*/
message OrderStatusResponse {
int64 id = 1;
string timestamp = 2;
string asset = 3;
double price = 4;
double amount = 5;
OrderType direction = 6;
repeated Trade trades = 7;
double pendingAmount = 8;
}
/**
DTO to carry trade response
*/
message Trade {
int64 orderId = 1;
double amount = 2;
double price = 3;
}