add currency codes endpoint

This commit is contained in:
Asim Aslam
2021-06-16 18:04:20 +01:00
parent c8122b2be6
commit 8a8a72a1d1
4 changed files with 353 additions and 76 deletions

View File

@@ -5,10 +5,25 @@ package currency;
option go_package = "./proto;currency";
service Currency {
rpc Codes(CodesRequest) returns (CodesResponse) {}
rpc Rates(RatesRequest) returns (RatesResponse) {}
rpc Convert(ConvertRequest) returns (ConvertResponse) {}
}
message Code {
// e.g USD
string symbol = 1;
// e.g United States Dollar
string name = 2;
}
// Codes returns the supported currency codes for the API
message CodesRequest {}
message CodesResponse {
repeated Code codes = 1;
}
// Rates returns the currency rates for a given code e.g USD
message RatesRequest {
// The currency code to get rates for e.g USD
@@ -22,7 +37,6 @@ message RatesResponse {
map<string, double> rates = 2;
}
// Convert returns the currency conversion rate between two pairs e.g USD/GBP
message ConvertRequest {
// base code to convert from e.g USD