private IResponse MultiPostcodeInformation(string postcodes, string supplierBaseUrl) { IResponse response = null; RestClient client = GetRestClient(supplierBaseUrl + SupplierResourceName); RestRequest request = new RestRequest(); request.Method = Method.POST; SupplierBulkRequest supplierRequest = new SupplierBulkRequest(); supplierRequest.postcodes = postcodes?.Split(",").Select(s => s.Trim()).ToArray(); request.AddJsonBody(supplierRequest); SupplierBulkResponse supplierResponse = JsonConvert.DeserializeObject <SupplierBulkResponse>(client.Execute(request).Content); if (supplierResponse.status == (int)SupplierErrorCodes.Success) { response = MapToDTO(supplierResponse); } else { response = ErrorResponseFactory.GetErrorObject((SupplierErrorCodes)supplierResponse.status); } return(response); }
private MultiPostCodeDetails MapToDTO(SupplierBulkResponse supplierBulkResponse) { MultiPostCodeDetails bulkDetails = new MultiPostCodeDetails(); bulkDetails.PostcodeDetailsList = new List <IPostcodeDetails>(); foreach (BulkResult bulkResult in supplierBulkResponse.result) { bulkDetails.PostcodeDetailsList.Add(ExtractPostcodeInformation(bulkResult)); } return(bulkDetails); }