Project

General

Profile

Dashboard API Spec » History » Revision 5

Revision 4 (prin methirattanasophon, 03/12/2026 02:04 AM) → Revision 5/6 (Ryan Supawarapong, 03/12/2026 02:09 AM)

# Dashboard API Spec 


 ## gRPC for coin pricing 


 ```{protobuf} 
 syntax = "proto3"; 
 package dealer_api; 

 option go_package = "github.com/karn-zuvarna/dealer-api/grpc;grpc"; 

 message GetProductsRequest { 
	 repeated string coins = 1; 
 } 

 message ProductUpdate { 
	 int64 trade_id = 1; 
	 double price = 2; 
	 double size = 3; 
	 string time = 4; 
	 double bid = 5; 
	 double ask = 6; 
	 double volume = 7; 
	 double rfq_volume = 8; 
	 double conversions_volume = 9; 
 } 

 message Product { 
	 string id = 1; 
	 repeated ProductUpdate update = 2; 
	 double price_change = 3; 
	 double volume = 4; 
 } 

 message GetProductsResponse { 
	 map<string, Product> products = 1; 
 } 

 service ProductsService { 
	 rpc GetProducts(GetProductsRequest) returns (stream GetProductsResponse); (GetProductsResponse); 
 } 
 ```