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 {

  Uri serverURI = Uri.parse(_serviceAddress + "/customer/verification");

  _PutCustomerVerificationRequestBuilder requestBuilder =
      _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;
}