//Note: Doesn't work with our credentials
        //Note: returns merchant service lookup unavailable
        //Note: Not sure if this endpoint will even be leveraged
        public async Task <BaseResponse <AccountInquiry> > BalanceInquiry(IBalanceInquiryRequest request)
        {
            var baseRequest = _baseRequestFactory.CreateBaseRequest(Guid.NewGuid(), DateTime.Now, Utilities.Constants.RequestTypes.AccountInquiry,
                                                                    new BalanceInquiryRequestMessage(request));

            return(await _requestHandlerRepository.SendRequestAsync <BaseResponse <AccountInquiry> >(baseRequest._requestMessage.GetResponseRootName(), baseRequest));
        }
 public BalanceInquiryRequestMessage(IBalanceInquiryRequest request)
 {
     PaymentAccountNumber = request.PaymentAccountNumber;
     ExpirationDate       = request.ExpirationDate.ToString("MMyy");
     TransIndustryType    = request.TransIndustryType;
     HolderType           = request.HolderType;
     TransactionDate      = request.TransactionDate.ToString("yyyyMMddHHmmss");
     MerchantAccountCode  = request.MerchantAccountCode;
     MerchantCode         = request.MerchantCode;
 }