//Generated by wsdl2apex

public class strikeiron2 {
    public class SIWsStatus {
        public Integer StatusNbr;
        public String StatusDescription;
        private String[] StatusNbr_type_info = new String[]{'StatusNbr','http://www.strikeiron.com',null,'1','1','false'};
        private String[] StatusDescription_type_info = new String[]{'StatusDescription','http://www.strikeiron.com',null,'0','1','false'};
        private String[] apex_schema_type_info = new String[]{'http://www.strikeiron.com','true','false'};
        private String[] field_order_type_info = new String[]{'StatusNbr','StatusDescription'};
    }
    public class GetHistoricalRangeRatesResponse_element {
        public strikeiron2.ExchangeRateOutput GetHistoricalRangeRatesResult;
        private String[] GetHistoricalRangeRatesResult_type_info = new String[]{'GetHistoricalRangeRatesResult','http://www.strikeiron.com',null,'0','1','false'};
        private String[] apex_schema_type_info = new String[]{'http://www.strikeiron.com','true','false'};
        private String[] field_order_type_info = new String[]{'GetHistoricalRangeRatesResult'};
    }
    public class GetAllStatusesResponse_element {
        public strikeiron2.StatusCodeOutput GetAllStatusesResult;
        private String[] GetAllStatusesResult_type_info = new String[]{'GetAllStatusesResult','http://www.strikeiron.com',null,'0','1','false'};
        private String[] apex_schema_type_info = new String[]{'http://www.strikeiron.com','true','false'};
        private String[] field_order_type_info = new String[]{'GetAllStatusesResult'};
    }
    public class SIServiceInfoResult {
        public strikeiron2.ArrayOfServiceInfoRecord ServiceInfo;
        private String[] ServiceInfo_type_info = new String[]{'ServiceInfo','http://www.strikeiron.com',null,'0','1','false'};
        private String[] apex_schema_type_info = new String[]{'http://www.strikeiron.com','true','false'};
        private String[] field_order_type_info = new String[]{'ServiceInfo'};
    }
    public class SupportedCurrenciesResult {
        public strikeiron2.ArrayOfCurrencyListing Listings;
        private String[] Listings_type_info = new String[]{'Listings','http://www.strikeiron.com',null,'0','1','false'};
        private String[] apex_schema_type_info = new String[]{'http://www.strikeiron.com','true','false'};
        private String[] field_order_type_info = new String[]{'Listings'};
    }
    public class ServiceInfoRecord {
        public String InfoKey;
        public String InfoValue;
        private String[] InfoKey_type_info = new String[]{'InfoKey','http://www.strikeiron.com',null,'0','1','false'};
        private String[] InfoValue_type_info = new String[]{'InfoValue','http://www.strikeiron.com',null,'0','1','false'};
        private String[] apex_schema_type_info = new String[]{'http://www.strikeiron.com','true','false'};
        private String[] field_order_type_info = new String[]{'InfoKey','InfoValue'};
    }
    public class SupportedCurrenciesOutput {
        public strikeiron2.SupportedCurrenciesResult ServiceResult;
        private String[] ServiceResult_type_info = new String[]{'ServiceResult','http://www.strikeiron.com',null,'0','1','false'};
        private String[] apex_schema_type_info = new String[]{'http://www.strikeiron.com','true','false'};
        private String[] field_order_type_info = new String[]{'ServiceResult'};
    }
    public class ServiceOutput {
        public strikeiron2.SIWsStatus ServiceStatus;
        private String[] ServiceStatus_type_info = new String[]{'ServiceStatus','http://www.strikeiron.com',null,'0','1','false'};
        private String[] apex_schema_type_info = new String[]{'http://www.strikeiron.com','true','false'};
        private String[] field_order_type_info = new String[]{'ServiceStatus'};
    }
    public class ArrayOfExchangeRateListing {
        public strikeiron2.ExchangeRateListing[] ExchangeRateListing;
        private String[] ExchangeRateListing_type_info = new String[]{'ExchangeRateListing','http://www.strikeiron.com',null,'0','-1','true'};
        private String[] apex_schema_type_info = new String[]{'http://www.strikeiron.com','true','false'};
        private String[] field_order_type_info = new String[]{'ExchangeRateListing'};
    }
    public class ServiceInfoOutput {
        public strikeiron2.SIServiceInfoResult ServiceResult;
        private String[] ServiceResult_type_info = new String[]{'ServiceResult','http://www.strikeiron.com',null,'0','1','false'};
        private String[] apex_schema_type_info = new String[]{'http://www.strikeiron.com','true','false'};
        private String[] field_order_type_info = new String[]{'ServiceResult'};
    }
    public class ArrayOfSIWsStatus {
        public strikeiron2.SIWsStatus[] SIWsStatus;
        private String[] SIWsStatus_type_info = new String[]{'SIWsStatus','http://www.strikeiron.com',null,'0','-1','true'};
        private String[] apex_schema_type_info = new String[]{'http://www.strikeiron.com','true','false'};
        private String[] field_order_type_info = new String[]{'SIWsStatus'};
    }
    public class GetLatestRates_element {
        public String CommaSeparatedListOfCurrenciesFrom;
        public String SingleCurrencyTo;
        private String[] CommaSeparatedListOfCurrenciesFrom_type_info = new String[]{'CommaSeparatedListOfCurrenciesFrom','http://www.strikeiron.com',null,'0','1','false'};
        private String[] SingleCurrencyTo_type_info = new String[]{'SingleCurrencyTo','http://www.strikeiron.com',null,'0','1','false'};
        private String[] apex_schema_type_info = new String[]{'http://www.strikeiron.com','true','false'};
        private String[] field_order_type_info = new String[]{'CommaSeparatedListOfCurrenciesFrom','SingleCurrencyTo'};
    }
    public class GetAllLatestRatesToUSDResponse_element {
        public strikeiron2.ExchangeRateOutput GetAllLatestRatesToUSDResult;
        private String[] GetAllLatestRatesToUSDResult_type_info = new String[]{'GetAllLatestRatesToUSDResult','http://www.strikeiron.com',null,'0','1','false'};
        private String[] apex_schema_type_info = new String[]{'http://www.strikeiron.com','true','false'};
        private String[] field_order_type_info = new String[]{'GetAllLatestRatesToUSDResult'};
    }
    public class GetHistoricalRatesResponse_element {
        public strikeiron2.ExchangeRateOutput GetHistoricalRatesResult;
        private String[] GetHistoricalRatesResult_type_info = new String[]{'GetHistoricalRatesResult','http://www.strikeiron.com',null,'0','1','false'};
        private String[] apex_schema_type_info = new String[]{'http://www.strikeiron.com','true','false'};
        private String[] field_order_type_info = new String[]{'GetHistoricalRatesResult'};
    }
    public class GetSupportedCurrencies_element {
        private String[] apex_schema_type_info = new String[]{'http://www.strikeiron.com','true','false'};
        private String[] field_order_type_info = new String[]{};
    }
    public class GetSupportedCurrenciesResponse_element {
        public strikeiron2.SupportedCurrenciesOutput GetSupportedCurrenciesResult;
        private String[] GetSupportedCurrenciesResult_type_info = new String[]{'GetSupportedCurrenciesResult','http://www.strikeiron.com',null,'0','1','false'};
        private String[] apex_schema_type_info = new String[]{'http://www.strikeiron.com','true','false'};
        private String[] field_order_type_info = new String[]{'GetSupportedCurrenciesResult'};
    }
    public class GetLatestRatesResponse_element {
        public strikeiron2.ExchangeRateOutput GetLatestRatesResult;
        private String[] GetLatestRatesResult_type_info = new String[]{'GetLatestRatesResult','http://www.strikeiron.com',null,'0','1','false'};
        private String[] apex_schema_type_info = new String[]{'http://www.strikeiron.com','true','false'};
        private String[] field_order_type_info = new String[]{'GetLatestRatesResult'};
    }
    public class GetAllLatestUSDToCurrenciesResponse_element {
        public strikeiron2.ExchangeRateOutput GetAllLatestUSDToCurrenciesResult;
        private String[] GetAllLatestUSDToCurrenciesResult_type_info = new String[]{'GetAllLatestUSDToCurrenciesResult','http://www.strikeiron.com',null,'0','1','false'};
        private String[] apex_schema_type_info = new String[]{'http://www.strikeiron.com','true','false'};
        private String[] field_order_type_info = new String[]{'GetAllLatestUSDToCurrenciesResult'};
    }
    public class GetServiceInfo_element {
        private String[] apex_schema_type_info = new String[]{'http://www.strikeiron.com','true','false'};
        private String[] field_order_type_info = new String[]{};
    }
    public class SIWsResult {
        public Integer Count;
        private String[] Count_type_info = new String[]{'Count','http://www.strikeiron.com',null,'1','1','false'};
        private String[] apex_schema_type_info = new String[]{'http://www.strikeiron.com','true','false'};
        private String[] field_order_type_info = new String[]{'Count'};
    }
    public class ExchangeRateListing {
        public Double Value;
        public String Currency_x;
        public String PerCurrency;
        public String Date_x;
        private String[] Value_type_info = new String[]{'Value','http://www.strikeiron.com',null,'1','1','false'};
        private String[] Currency_x_type_info = new String[]{'Currency','http://www.strikeiron.com',null,'0','1','false'};
        private String[] PerCurrency_type_info = new String[]{'PerCurrency','http://www.strikeiron.com',null,'0','1','false'};
        private String[] Date_x_type_info = new String[]{'Date','http://www.strikeiron.com',null,'0','1','false'};
        private String[] apex_schema_type_info = new String[]{'http://www.strikeiron.com','true','false'};
        private String[] field_order_type_info = new String[]{'Value','Currency_x','PerCurrency','Date_x'};
    }
    public class GetAllLatestUSDToCurrencies_element {
        private String[] apex_schema_type_info = new String[]{'http://www.strikeiron.com','true','false'};
        private String[] field_order_type_info = new String[]{};
    }
    public class GetHistoricalRates_element {
        public String CommaSeparatedListOfCurrenciesFrom;
        public String SingleCurrencyTo;
        public String Date_x;
        private String[] CommaSeparatedListOfCurrenciesFrom_type_info = new String[]{'CommaSeparatedListOfCurrenciesFrom','http://www.strikeiron.com',null,'0','1','false'};
        private String[] SingleCurrencyTo_type_info = new String[]{'SingleCurrencyTo','http://www.strikeiron.com',null,'0','1','false'};
        private String[] Date_x_type_info = new String[]{'Date','http://www.strikeiron.com',null,'0','1','false'};
        private String[] apex_schema_type_info = new String[]{'http://www.strikeiron.com','true','false'};
        private String[] field_order_type_info = new String[]{'CommaSeparatedListOfCurrenciesFrom','SingleCurrencyTo','Date_x'};
    }
    public class GetAllLatestRatesToUSD_element {
        private String[] apex_schema_type_info = new String[]{'http://www.strikeiron.com','true','false'};
        private String[] field_order_type_info = new String[]{};
    }
    public class StatusCodeOutput {
        public strikeiron2.StatusCodeResult ServiceResult;
        private String[] ServiceResult_type_info = new String[]{'ServiceResult','http://www.strikeiron.com',null,'0','1','false'};
        private String[] apex_schema_type_info = new String[]{'http://www.strikeiron.com','true','false'};
        private String[] field_order_type_info = new String[]{'ServiceResult'};
    }
    public class ExchangeRateOutput {
        public strikeiron2.ExchangeRateResult ServiceResult;
        private String[] ServiceResult_type_info = new String[]{'ServiceResult','http://www.strikeiron.com',null,'0','1','false'};
        private String[] apex_schema_type_info = new String[]{'http://www.strikeiron.com','true','false'};
        private String[] field_order_type_info = new String[]{'ServiceResult'};
    }
    public class GetHistoricalRangeRates_element {
        public String SingleCurrencyFrom;
        public String SingleCurrencyTo;
        public String DateFrom;
        public String DateTo;
        private String[] SingleCurrencyFrom_type_info = new String[]{'SingleCurrencyFrom','http://www.strikeiron.com',null,'0','1','false'};
        private String[] SingleCurrencyTo_type_info = new String[]{'SingleCurrencyTo','http://www.strikeiron.com',null,'0','1','false'};
        private String[] DateFrom_type_info = new String[]{'DateFrom','http://www.strikeiron.com',null,'0','1','false'};
        private String[] DateTo_type_info = new String[]{'DateTo','http://www.strikeiron.com',null,'0','1','false'};
        private String[] apex_schema_type_info = new String[]{'http://www.strikeiron.com','true','false'};
        private String[] field_order_type_info = new String[]{'SingleCurrencyFrom','SingleCurrencyTo','DateFrom','DateTo'};
    }
    public class ArrayOfServiceInfoRecord {
        public strikeiron2.ServiceInfoRecord[] ServiceInfoRecord;
        private String[] ServiceInfoRecord_type_info = new String[]{'ServiceInfoRecord','http://www.strikeiron.com',null,'0','-1','true'};
        private String[] apex_schema_type_info = new String[]{'http://www.strikeiron.com','true','false'};
        private String[] field_order_type_info = new String[]{'ServiceInfoRecord'};
    }
    public class ArrayOfCurrencyListing {
        public strikeiron2.CurrencyListing[] CurrencyListing;
        private String[] CurrencyListing_type_info = new String[]{'CurrencyListing','http://www.strikeiron.com',null,'0','-1','true'};
        private String[] apex_schema_type_info = new String[]{'http://www.strikeiron.com','true','false'};
        private String[] field_order_type_info = new String[]{'CurrencyListing'};
    }
    public class GetAllStatuses_element {
        private String[] apex_schema_type_info = new String[]{'http://www.strikeiron.com','true','false'};
        private String[] field_order_type_info = new String[]{};
    }
    public class StatusCodeResult {
        public strikeiron2.ArrayOfSIWsStatus Statuses;
        private String[] Statuses_type_info = new String[]{'Statuses','http://www.strikeiron.com',null,'0','1','false'};
        private String[] apex_schema_type_info = new String[]{'http://www.strikeiron.com','true','false'};
        private String[] field_order_type_info = new String[]{'Statuses'};
    }
    public class ExchangeRateResult {
        public strikeiron2.ArrayOfExchangeRateListing Listings;
        private String[] Listings_type_info = new String[]{'Listings','http://www.strikeiron.com',null,'0','1','false'};
        private String[] apex_schema_type_info = new String[]{'http://www.strikeiron.com','true','false'};
        private String[] field_order_type_info = new String[]{'Listings'};
    }
    public class CurrencyListing {
        public String Symbol;
        public String Unit;
        public String Country;
        private String[] Symbol_type_info = new String[]{'Symbol','http://www.strikeiron.com',null,'0','1','false'};
        private String[] Unit_type_info = new String[]{'Unit','http://www.strikeiron.com',null,'0','1','false'};
        private String[] Country_type_info = new String[]{'Country','http://www.strikeiron.com',null,'0','1','false'};
        private String[] apex_schema_type_info = new String[]{'http://www.strikeiron.com','true','false'};
        private String[] field_order_type_info = new String[]{'Symbol','Unit','Country'};
    }
    public class GetServiceInfoResponse_element {
        public strikeiron2.ServiceInfoOutput GetServiceInfoResult;
        private String[] GetServiceInfoResult_type_info = new String[]{'GetServiceInfoResult','http://www.strikeiron.com',null,'0','1','false'};
        private String[] apex_schema_type_info = new String[]{'http://www.strikeiron.com','true','false'};
        private String[] field_order_type_info = new String[]{'GetServiceInfoResult'};
    }
    public class ForeignExchangeRatesSoap {
        public String endpoint_x = 'http://ws.strikeiron.com/StrikeIron/ForeignExchangeRate/ForeignExchangeRates';
        public Map<String,String> inputHttpHeaders_x;
        public Map<String,String> outputHttpHeaders_x;
        public String clientCertName_x;
        public String clientCert_x;
        public String clientCertPasswd_x;
        public Integer timeout_x;
        public strikeiron.SubscriptionInfo SubscriptionInfo;
        public strikeiron.LicenseInfo LicenseInfo;
        private String SubscriptionInfo_hns = 'SubscriptionInfo=http://ws.strikeiron.com';
        private String LicenseInfo_hns = 'LicenseInfo=http://ws.strikeiron.com';
        private String[] ns_map_type_info = new String[]{'http://www.strikeiron.com', 'strikeiron2', 'http://ws.strikeiron.com', 'strikeiron'};
        public strikeiron2.ExchangeRateOutput GetHistoricalRangeRates(String SingleCurrencyFrom,String SingleCurrencyTo,String DateFrom,String DateTo) {
            strikeiron2.GetHistoricalRangeRates_element request_x = new strikeiron2.GetHistoricalRangeRates_element();
            request_x.SingleCurrencyFrom = SingleCurrencyFrom;
            request_x.SingleCurrencyTo = SingleCurrencyTo;
            request_x.DateFrom = DateFrom;
            request_x.DateTo = DateTo;
            strikeiron2.GetHistoricalRangeRatesResponse_element response_x;
            Map<String, strikeiron2.GetHistoricalRangeRatesResponse_element> response_map_x = new Map<String, strikeiron2.GetHistoricalRangeRatesResponse_element>();
            response_map_x.put('response_x', response_x);
            WebServiceCallout.invoke(
              this,
              request_x,
              response_map_x,
              new String[]{endpoint_x,
              'http://www.strikeiron.com/GetHistoricalRangeRates',
              'http://www.strikeiron.com',
              'GetHistoricalRangeRates',
              'http://www.strikeiron.com',
              'GetHistoricalRangeRatesResponse',
              'strikeiron2.GetHistoricalRangeRatesResponse_element'}
            );
            response_x = response_map_x.get('response_x');
            return response_x.GetHistoricalRangeRatesResult;
        }
        public strikeiron2.ServiceInfoOutput GetServiceInfo() {
            strikeiron2.GetServiceInfo_element request_x = new strikeiron2.GetServiceInfo_element();
            strikeiron2.GetServiceInfoResponse_element response_x;
            Map<String, strikeiron2.GetServiceInfoResponse_element> response_map_x = new Map<String, strikeiron2.GetServiceInfoResponse_element>();
            response_map_x.put('response_x', response_x);
            WebServiceCallout.invoke(
              this,
              request_x,
              response_map_x,
              new String[]{endpoint_x,
              'http://www.strikeiron.com/GetServiceInfo',
              'http://www.strikeiron.com',
              'GetServiceInfo',
              'http://www.strikeiron.com',
              'GetServiceInfoResponse',
              'strikeiron2.GetServiceInfoResponse_element'}
            );
            response_x = response_map_x.get('response_x');
            return response_x.GetServiceInfoResult;
        }
        public strikeiron2.StatusCodeOutput GetAllStatuses() {
            strikeiron2.GetAllStatuses_element request_x = new strikeiron2.GetAllStatuses_element();
            strikeiron2.GetAllStatusesResponse_element response_x;
            Map<String, strikeiron2.GetAllStatusesResponse_element> response_map_x = new Map<String, strikeiron2.GetAllStatusesResponse_element>();
            response_map_x.put('response_x', response_x);
            WebServiceCallout.invoke(
              this,
              request_x,
              response_map_x,
              new String[]{endpoint_x,
              'http://www.strikeiron.com/GetAllStatuses',
              'http://www.strikeiron.com',
              'GetAllStatuses',
              'http://www.strikeiron.com',
              'GetAllStatusesResponse',
              'strikeiron2.GetAllStatusesResponse_element'}
            );
            response_x = response_map_x.get('response_x');
            return response_x.GetAllStatusesResult;
        }
        public strikeiron2.ExchangeRateOutput GetLatestRates(String CommaSeparatedListOfCurrenciesFrom,String SingleCurrencyTo) {
            strikeiron2.GetLatestRates_element request_x = new strikeiron2.GetLatestRates_element();
            request_x.CommaSeparatedListOfCurrenciesFrom = CommaSeparatedListOfCurrenciesFrom;
            request_x.SingleCurrencyTo = SingleCurrencyTo;
            strikeiron2.GetLatestRatesResponse_element response_x;
            Map<String, strikeiron2.GetLatestRatesResponse_element> response_map_x = new Map<String, strikeiron2.GetLatestRatesResponse_element>();
            response_map_x.put('response_x', response_x);
            WebServiceCallout.invoke(
              this,
              request_x,
              response_map_x,
              new String[]{endpoint_x,
              'http://www.strikeiron.com/GetLatestRates',
              'http://www.strikeiron.com',
              'GetLatestRates',
              'http://www.strikeiron.com',
              'GetLatestRatesResponse',
              'strikeiron2.GetLatestRatesResponse_element'}
            );
            response_x = response_map_x.get('response_x');
            return response_x.GetLatestRatesResult;
        }
        public strikeiron2.ExchangeRateOutput GetAllLatestUSDToCurrencies() {
            strikeiron2.GetAllLatestUSDToCurrencies_element request_x = new strikeiron2.GetAllLatestUSDToCurrencies_element();
            strikeiron2.GetAllLatestUSDToCurrenciesResponse_element response_x;
            Map<String, strikeiron2.GetAllLatestUSDToCurrenciesResponse_element> response_map_x = new Map<String, strikeiron2.GetAllLatestUSDToCurrenciesResponse_element>();
            response_map_x.put('response_x', response_x);
            WebServiceCallout.invoke(
              this,
              request_x,
              response_map_x,
              new String[]{endpoint_x,
              'http://www.strikeiron.com/GetAllLatestUSDToCurrencies',
              'http://www.strikeiron.com',
              'GetAllLatestUSDToCurrencies',
              'http://www.strikeiron.com',
              'GetAllLatestUSDToCurrenciesResponse',
              'strikeiron2.GetAllLatestUSDToCurrenciesResponse_element'}
            );
            response_x = response_map_x.get('response_x');
            return response_x.GetAllLatestUSDToCurrenciesResult;
        }
        public void GetRemainingHits() {
            strikeiron.GetRemainingHits_element request_x = new strikeiron.GetRemainingHits_element();
            strikeiron.GetRemainingHitsResponse_element response_x;
            Map<String, strikeiron.GetRemainingHitsResponse_element> response_map_x = new Map<String, strikeiron.GetRemainingHitsResponse_element>();
            response_map_x.put('response_x', response_x);
            WebServiceCallout.invoke(
              this,
              request_x,
              response_map_x,
              new String[]{endpoint_x,
              'http://ws.strikeiron.com/StrikeIron/ForeignExchangeRate/ForeignExchangeRates/GetRemainingHits',
              'http://ws.strikeiron.com',
              'GetRemainingHits',
              'http://ws.strikeiron.com',
              'GetRemainingHitsResponse',
              'strikeiron.GetRemainingHitsResponse_element'}
            );
            response_x = response_map_x.get('response_x');
        }
        public strikeiron2.SupportedCurrenciesOutput GetSupportedCurrencies() {
            strikeiron2.GetSupportedCurrencies_element request_x = new strikeiron2.GetSupportedCurrencies_element();
            strikeiron2.GetSupportedCurrenciesResponse_element response_x;
            Map<String, strikeiron2.GetSupportedCurrenciesResponse_element> response_map_x = new Map<String, strikeiron2.GetSupportedCurrenciesResponse_element>();
            response_map_x.put('response_x', response_x);
            WebServiceCallout.invoke(
              this,
              request_x,
              response_map_x,
              new String[]{endpoint_x,
              'http://www.strikeiron.com/GetSupportedCurrencies',
              'http://www.strikeiron.com',
              'GetSupportedCurrencies',
              'http://www.strikeiron.com',
              'GetSupportedCurrenciesResponse',
              'strikeiron2.GetSupportedCurrenciesResponse_element'}
            );
            response_x = response_map_x.get('response_x');
            return response_x.GetSupportedCurrenciesResult;
        }
        public strikeiron2.ExchangeRateOutput GetHistoricalRates(String CommaSeparatedListOfCurrenciesFrom,String SingleCurrencyTo,String Date_x) {
            strikeiron2.GetHistoricalRates_element request_x = new strikeiron2.GetHistoricalRates_element();
            request_x.CommaSeparatedListOfCurrenciesFrom = CommaSeparatedListOfCurrenciesFrom;
            request_x.SingleCurrencyTo = SingleCurrencyTo;
            request_x.Date_x = Date_x;
            strikeiron2.GetHistoricalRatesResponse_element response_x;
            Map<String, strikeiron2.GetHistoricalRatesResponse_element> response_map_x = new Map<String, strikeiron2.GetHistoricalRatesResponse_element>();
            response_map_x.put('response_x', response_x);
            WebServiceCallout.invoke(
              this,
              request_x,
              response_map_x,
              new String[]{endpoint_x,
              'http://www.strikeiron.com/GetHistoricalRates',
              'http://www.strikeiron.com',
              'GetHistoricalRates',
              'http://www.strikeiron.com',
              'GetHistoricalRatesResponse',
              'strikeiron2.GetHistoricalRatesResponse_element'}
            );
            response_x = response_map_x.get('response_x');
            return response_x.GetHistoricalRatesResult;
        }
        public strikeiron2.ExchangeRateOutput GetAllLatestRatesToUSD() {
            strikeiron2.GetAllLatestRatesToUSD_element request_x = new strikeiron2.GetAllLatestRatesToUSD_element();
            strikeiron2.GetAllLatestRatesToUSDResponse_element response_x;
            Map<String, strikeiron2.GetAllLatestRatesToUSDResponse_element> response_map_x = new Map<String, strikeiron2.GetAllLatestRatesToUSDResponse_element>();
            response_map_x.put('response_x', response_x);
            WebServiceCallout.invoke(
              this,
              request_x,
              response_map_x,
              new String[]{endpoint_x,
              'http://www.strikeiron.com/GetAllLatestRatesToUSD',
              'http://www.strikeiron.com',
              'GetAllLatestRatesToUSD',
              'http://www.strikeiron.com',
              'GetAllLatestRatesToUSDResponse',
              'strikeiron2.GetAllLatestRatesToUSDResponse_element'}
            );
            response_x = response_map_x.get('response_x');
            return response_x.GetAllLatestRatesToUSDResult;
        }
    }
}