transaction method

The transaction endpoint enables clients to query/validate a specific transaction at an anchor.

Implementation

Future<AnchorTransactionResponse> transaction(
    AnchorTransactionRequest request) async {
  Uri serverURI =
      Util.appendEndpointToUrl(_transferServiceAddress, 'transaction');

  _AnchorTransactionRequestBuilder requestBuilder =
      _AnchorTransactionRequestBuilder(httpClient, serverURI);

  final Map<String, String> queryParams = {};

  if (request.id != null) {
    queryParams["id"] = request.id!;
  }
  if (request.stellarTransactionId != null) {
    queryParams["stellar_transaction_id"] = request.stellarTransactionId!;
  }
  if (request.externalTransactionId != null) {
    queryParams["external_transaction_id"] = request.externalTransactionId!;
  }
  if (request.lang != null) {
    queryParams["lang"] = request.lang!;
  }
  AnchorTransactionResponse response = await requestBuilder
      .forQueryParameters(queryParams)
      .execute(request.jwt);

  return response;
}