add history to currency

This commit is contained in:
Asim Aslam
2021-06-17 11:13:01 +01:00
parent f8db6eb1a9
commit b6a914aba4
4 changed files with 353 additions and 72 deletions

View File

@@ -8,6 +8,7 @@ service Currency {
rpc Codes(CodesRequest) returns (CodesResponse) {}
rpc Rates(RatesRequest) returns (RatesResponse) {}
rpc Convert(ConvertRequest) returns (ConvertResponse) {}
rpc History(HistoryRequest) returns (HistoryResponse) {}
}
message Code {
@@ -24,6 +25,23 @@ message CodesResponse {
repeated Code codes = 1;
}
// Returns the historic rates for a currency on a given date
message HistoryRequest {
// currency code e.g USD
string code = 1;
// date formatted as YYYY-MM-DD
string date = 2;
}
message HistoryResponse {
// The code of the request
string code = 1;
// The date requested
string date = 2;
// The rate for the day as code:rate
map<string, double> rates = 3;
}
// Rates returns the currency rates for a given code e.g USD
message RatesRequest {
// The currency code to get rates for e.g USD