getQuote method
This endpoint can be used to fetch a previously-provided firm quote by id
.
Needs jwtToken
token obtained before with SEP-0010.
Implementation
Future<SEP38QuoteResponse> getQuote(String id, String jwtToken) async {
Uri requestURI = Util.appendEndpointToUrl(_serviceAddress, 'quote/$id');
Map<String, String> headers = {...RequestBuilder.headers};
headers["Authorization"] = "Bearer " + jwtToken;
headers.putIfAbsent("Content-Type", () => "application/json");
SEP38QuoteResponse result =
await httpClient.get(requestURI, headers: headers).then((response) {
switch (response.statusCode) {
case 200:
return SEP38QuoteResponse.fromJson(json.decode(response.body));
case 400:
throw SEP38BadRequest(errorFromResponseBody(response.body));
case 403:
throw SEP38PermissionDenied(errorFromResponseBody(response.body));
case 404:
throw SEP38NotFound(errorFromResponseBody(response.body));
default:
throw new SEP38UnknownResponse(response.statusCode, response.body);
}
}).catchError((onError) {
throw onError;
});
return result;
}