serviceOperation method

Future<GetPosServiceModel> serviceOperation(
  1. SendPosServiceModel serviceModel
)

Implementation

Future<GetPosServiceModel> serviceOperation(
  SendPosServiceModel serviceModel,
) async {
  await posModule.connect();
  final ss = await posModule.createService(
    clientId: serviceModel.clientId,
    organizationCode: null,
    idempotenceKeyERN: serviceModel.idempotenceKeyERN,
    operationServiceType: OperationServiceType.values.firstWhere(
        (element) => element.value == serviceModel.serviceType.value),
  );
  await posModule.disconnect();
  return GetPosServiceModel(
    clientId: ss.clientId,
    idempotenceKeyERN: ss.idempotenceKeyERN,
    success: ss.success,
    receipt: ss.receipt,
    dateTime: mapper.convertPosToDateTime(date: ss.date, time: ss.time),
  );
}