{"rates":{"2019-01-03":{"CAD":1.7043139339,"EUR":1.1072725662,"USD":1.2565329081},"2019-01-04":{"CAD":1.7033382229,"EUR":1.111259279,"USD":1.2671689559},"2019-01-02":{"CAD":1.7242832585,"EUR":1.1090778018,"USD":1.2640159707}},"start_at":"2019-01-01","base":"GBP","end_at":"2019-01-05"}
when I try to convert to a list I get an error
public class updateExchangeRates {
public class cls_rate {
public rates rates;
public String base;
public Date date_x;
}
public class rates {
public Decimal CAD;
public Decimal EUR;
public Decimal USD;
}
public class exchangeRateList {
public List<Exchange_Rate__c> cls_rate;
}
public void getExchangeRatesList(){
Http http = new Http();
HttpRequest request = new HttpRequest();
request.setEndpoint('https://api.exchangeratesapi.io/history?start_at=2018-01-01&end_at=2018-02-01&symbols=USD,EUR,CAD&base=GBP');
request.setMethod('GET');
HttpResponse response = http.send(request);
// If the request is successful, parse the JSON response.
//cls_rate rat = new cls_rate();
if (response.getStatusCode() == 200) {
List<Exchange_Rate__c> exchangeList = (exchangeRateList) System.JSON.deserialize(response.getBody().replace('"date":', '"date_x":'), exchangeRateList.class);
}
}
}