public Response Send(IHostedPciDataConverter converter, ApiCredentials credentials, BaseRequest request)
 {
     request.SetRequestCredentials(credentials);
     var queryString = converter.ConvertToQueryString(request);
     var responseString = Post(queryString, credentials.GetUrl(request.RequestType));
     return converter.ConvertToResponse(responseString);
 }
        public Response Send(IHostedPciDataConverter converter, ApiCredentials credentials, BaseRequest request,
             out string url, out string rawRquest, out string rawResponse)
        {
            var requestUrl = credentials.GetUrl(request.RequestType);
            
            request.SetRequestCredentials(credentials);
            var queryString = converter.ConvertToQueryString(request);
            var responseString = Post(queryString, requestUrl);
            var response = converter.ConvertToResponse(responseString);
            
            url = requestUrl;
            rawRquest = queryString;
            rawResponse = responseString;

            return response;
        }