request method

Future<TransactionResponseDoc> request({
  1. required String operator,
  2. required CreateTransfer transferRequest,
  3. String? contextId,
})

Implementation

Future<TransactionResponseDoc> request({
  required String operator,
  required CreateTransfer transferRequest,
  String? contextId,
}) async =>
    invokeAction(
      operator: operator,
      name: requestActionName,
      fromAccountId: hex.encode(transferRequest.transferSteps[0].toAccountId),
      targetAccountId:
          hex.encode(transferRequest.transferSteps[0].fromAccountId),
      payload: (PaymentRequest()
            ..transfer = transferRequest
            ..status = PaymentRequest_PaymentRequestStatus.PENDING)
          .writeToBuffer(),
      contextId: contextId ?? randomContextId,
    );