public Task <List <RefundSupportTicket> > SingleTicketAddItemsListAsync(List <RefundSupportTicket> itemsList, string subcriptionId)
        {
            if (itemsList.IsNullOrEmptyCollection())
            {
                throw new ArgumentNullException(nameof(itemsList));
            }
            var list = Mapper.Map <List <RefundSupportTicketDto> >(itemsList);
            var dto  = new RefundSupportCreateSingleTicketRequest(list, subcriptionId);

            return(base.RestSend <List <RefundSupportTicket>, RefundSupportCreateSingleTicketRequest>(HttpMethod.Post, dto, "SingleTicketAddItemsListAsync"));
        }
        public async Task <ActionResult <List <RefundSupportTicketDto> > > SingleTicketAddItemsListAsync(RefundSupportCreateSingleTicketRequest request)
        {
            if (request == null || request.ServiceIssues.IsNullOrEmptyCollection())
            {
                return(BadRequest());
            }
            _logger.LogInformation(ApiLogEvents.InsertItemsList, $"{nameof(SingleTicketAddItemsListAsync)} Started");

            var repoList = _mapper.Map <List <RefundSupportTicket> >(request.ServiceIssues);
            var repoObj  = await _repository.AddItemsListAsync(repoList, true, request.SubcriptionId);

            if (repoObj.IsNullOrEmptyCollection())
            {
                return(null);
            }

            var result = _mapper.Map <List <RefundSupportTicketDto> >(repoObj);

            return(Ok(result));
        }