addPaymentNetworkSpecific method

dynamic addPaymentNetworkSpecific({
  1. String? id,
  2. String? value,
})

payment network specific

payment network specific is list type. u can add more than one item. id id is "01" to "99"

Implementation

addPaymentNetworkSpecific({String? id, String? value}) {
  if (id != null && value != null) {
    if (int.parse(id) <
            int.parse(
                MerchantAccountInformationID.paymentNetworkSpecificStart) ||
        int.parse(id) >
            int.parse(
                MerchantAccountInformationID.paymentNetworkSpecificEnd)) {
      // this.value = this.value.copyWith(paymentNetworkSpecific: []);
      throw InvalidId(title: "PaymentNetworkSpecific");
    }

    if (this.value.paymentNetworkSpecific != null) {
      this.value.paymentNetworkSpecific?.add(setTLV(value, id));
    } else {
      List<TLVModel> paymentNetworkSpecific = [];
      paymentNetworkSpecific.add(setTLV(value, id));
      this.value =
          this.value.copyWith(paymentNetworkSpecific: paymentNetworkSpecific);
    }
  }
}