String dataSource = msg.getString("dataSource");
String dataProvider = msg.getString("dataProvider");
String dataField = msg.getString("dataField");
LocalDate start = deserializationContext.fieldValueToObject(LocalDate.class, msg.getByName("start"));
boolean inclusiveStart = msg.getBoolean("includeStart");
LocalDate end = deserializationContext.fieldValueToObject(LocalDate.class, msg.getByName("end"));
boolean includeEnd = msg.getBoolean("includeEnd");
Map<ExternalIdBundle, HistoricalTimeSeries> result = getHistoricalTimeSeriesSource().getHistoricalTimeSeries(
identifierSet, dataSource, dataProvider, dataField, start, inclusiveStart, end, includeEnd);
return responseOkFudge(FudgeMapWrapper.of(result));