info method
- {String? jwtToken}
This endpoint returns the supported Stellar assets and off-chain assets available for trading.
See: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0038.md#get-info
It also accepts an optional jwtToken
token obtained before with SEP-0010.
Implementation
Future<SEP38InfoResponse> info({String? jwtToken}) async {
Uri requestURI = Util.appendEndpointToUrl(_serviceAddress, 'info');
Map<String, String> headers = {...RequestBuilder.headers};
if (jwtToken != null) {
headers["Authorization"] = "Bearer " + jwtToken;
}
headers.putIfAbsent("Content-Type", () => "application/json");
SEP38InfoResponse result =
await httpClient.get(requestURI, headers: headers).then((response) {
switch (response.statusCode) {
case 200:
return SEP38InfoResponse.fromJson(json.decode(response.body));
case 400:
throw SEP38BadRequest(errorFromResponseBody(response.body));
default:
throw new SEP38UnknownResponse(response.statusCode, response.body);
}
}).catchError((onError) {
throw onError;
});
return result;
}