/**
* Получить XML файл синхронизации данных
* @param os тип ОС
* @param version версия мобильного приложения
* @param date последняя дата запроса от этого клиентом
* @param flag полная выгрузка данных
* @return XML файл синхронизации данных
*
* http://localhost:8080/rest/api/sync/diff?os=ios&version=2.2.0&date=1545314123000&forceRebuild=true
*/
@GetMapping(value = "/diff", produces = "application/xml")
public ResponseEntity getCache(
@RequestParam(name = "os") String os,
@RequestParam(name = "version") String version,
@RequestParam(name = "date") Long date,
@RequestParam(name = "forceRebuild") Boolean flag
) {
try {
String xml = cacheManager.getSync();
return ResponseEntity.ok().body(xml);
} catch (Exception e) {
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).build();
}
}