addReceiver method

Future<Response<RazorpayVirtualAccount>> addReceiver({
  1. required String virtualAccountId,
  2. required RazorpayVirtualAccountReceiverBaseRequestBody params,
  3. void callback(
    1. RazorpayApiException?,
    2. Response<RazorpayVirtualAccount>?
    )?,
})

Add receiver to an existing virtual account

@param virtualAccountId - The unique identifier of the virtual account @param params - Check doc for required params

Implementation

Future<Response<RazorpayVirtualAccount>> addReceiver({
  required String virtualAccountId,
  required RazorpayVirtualAccountReceiverBaseRequestBody params,
  void Function(RazorpayApiException?, Response<RazorpayVirtualAccount>?)?
      callback,
}) async {
  if (virtualAccountId.isEmpty) {
    throw ArgumentError(ID_REQUIRED_MSG);
  }
  return api.post<RazorpayVirtualAccount>(
    {
      'url': '$BASE_URL/$virtualAccountId/receivers',
      'data': params.toJson(),
    },
    fromJsonFactory: RazorpayVirtualAccount.fromJson,
    callback: callback,
  );
}