info method

Future<SEP38InfoResponse> info(
  1. {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;
}