putCustomerCallback method

Future<Response> putCustomerCallback(
  1. PutCustomerCallbackRequest request
)

Allow the wallet to provide a callback URL to the anchor. The provided callback URL will replace (and supercede) any previously-set callback URL for this account. See: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0012.md#customer-callback-put

Implementation

Future<http.Response> putCustomerCallback(PutCustomerCallbackRequest request) async {

  checkNotNull(request.url, "request.url cannot be null");
  Uri serverURI = Uri.parse(_serviceAddress + "/customer/callback");

  _PutCustomerCallbackRequestBuilder requestBuilder =
      _PutCustomerCallbackRequestBuilder(httpClient, serverURI);

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

  fields["url"] = request.url!;

  if (request.id != null) {
    fields["id"] = request.id!;
  }

  if (request.account != null) {
    fields["account"] = request.account!;
  }

  if (request.memo != null) {
    fields["memo"] = request.memo!;
  }

  if (request.memoType != null) {
    fields["memo_type"] = request.memoType!;
  }

  http.Response response = await requestBuilder.forFields(fields).execute(request.jwt!);

  return response;
}