putCustomerVerification method

Future<GetCustomerInfoResponse> putCustomerVerification (
  1. PutCustomerVerificationRequest request
)

This endpoint allows servers to accept data values, usually confirmation codes, that verify a previously provided field via PUT /customer, such as mobile_number or email_address. See: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0012.md#customer-put-verification

Implementation

Future<GetCustomerInfoResponse> putCustomerVerification(
    PutCustomerVerificationRequest request) async {
  checkNotNull(request, "request cannot be null");
  Uri serverURI = Uri.parse(_serviceAddress + "/customer/verification");

  _PutCustomerVerificationRequestBuilder requestBuilder =
      new _PutCustomerVerificationRequestBuilder(httpClient, serverURI);

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

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

  if (request.verificationFields != null) {
    fields.addAll(request.verificationFields);
  }

  GetCustomerInfoResponse response =
      await requestBuilder.forFields(fields).execute(request.jwt);

  return response;
}