putCustomerCallback method
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;
}