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; }
public void SetRequestCredentials(ApiCredentials credentials) { if (credentials == null) throw new ArgumentNullException("credentials"); if (string.IsNullOrWhiteSpace(credentials.ApiType)) throw new ArgumentNullException(credentials.ApiType); if (string.IsNullOrWhiteSpace(credentials.ApiVersion)) throw new ArgumentNullException(credentials.ApiVersion); if (string.IsNullOrWhiteSpace(credentials.UserName)) throw new ArgumentNullException(credentials.UserName); if (string.IsNullOrWhiteSpace(credentials.UserPassKey)) throw new ArgumentNullException(credentials.UserPassKey); ApiType = credentials.ApiType; ApiVersion = credentials.ApiVersion; UserName = credentials.UserName; UserPassKey = credentials.UserPassKey; }