public IHttpActionResult GetTenantPriceGroupDetails(DateTime reqDate, string serialNo)
        {
            serialNo = serialNo.Trim().ToLower();

            var terminal = TerminalServices.GetTerminalBySerial(serialNo);

            if (terminal == null)
            {
                return(Unauthorized());
            }

            var result = new TenantPriceGroupDetailSyncCollection();

            var allGroupDetails = _productPriceService.GetAllTenantPriceGroupDetails(terminal.TenantId, true).Where(x => (x.DateUpdated ?? x.DateCreated) >= reqDate).ToList();

            var groupDetails = new List <TenantPriceGroupDetailSync>();

            foreach (var p in allGroupDetails)
            {
                var detail = new TenantPriceGroupDetailSync();
                AutoMapper.Mapper.Map(p, detail);
                groupDetails.Add(detail);
            }

            result.Count         = groupDetails.Count;
            result.TerminalLogId = TerminalServices.CreateTerminalLog(reqDate, terminal.TenantId, groupDetails.Count(), terminal.TerminalId, TerminalLogTypeEnum.TenantPriceGroupDetailsSync).TerminalLogId;
            result.TenantPriceGroupDetailSync = groupDetails;
            return(Ok(result));
        }