mSitefTransaction method

Future<TefTransactionResponseMSitef?> mSitefTransaction({
  1. required TransactionParams transactionParams,
})

Implementation

Future<TefTransactionResponseMSitef?> mSitefTransaction({
  required TransactionParams transactionParams,
}) async {
  try {
    final modality = int.tryParse(_modalityMap[transactionParams.modalidade.modality] ?? '0') ?? 0;

    final paramsTransaction = _lineToMethodChannel(
      modalidade: modality,
      value: transactionParams.value,
      couponNumber: transactionParams.couponNumber,
      dateFiscal: transactionParams.dateFiscal,
      hourFiscal: transactionParams.hourFiscal,
      operador: transactionParams.operador,
      ipSitef: transactionParams.ipSitef,
      storeId: transactionParams.storeId,
      terminalId: transactionParams.terminalId,
      paramsAdd: transactionParams.paramsAdd,
      companyDocument: transactionParams.companyDocument,
      comExternal: transactionParams.comExternal,
      isDoubleValidation: transactionParams.isDoubleValidation,
      otp: transactionParams.otp,
      enabledTransactions: transactionParams.enabledTransactions,
      automationDocument: transactionParams.automationDocument,
      tokenRegistroTls: transactionParams.tokenRegistroTls ?? '',
    );

    final resultTransaction = await channel.invokeMethod('transactionMsitef', paramsTransaction);
    final resultJson = json.decode(resultTransaction);
    final model = TefTransactionModel.fromMap(resultJson);

    return _fetchTefTransactionResponse(model: model);
  } catch (_) {
    return null;
  }
}