in rest/src/main/java/com/epam/eco/schemacatalog/rest/controller/QueryController.java [98:118]
public ResponseEntity<?> getSchemasDiff(
@RequestParam("subject") String subject,
@RequestParam(value = "originalVersion", required = false) Integer originalVersion,
@RequestParam(value = "revisionVersion", required = false) Integer revisionVersion,
@RequestParam(value = "full", required = false, defaultValue = "false") Boolean full,
@RequestParam(value = "ignoreFieldOrder", required = false, defaultValue = "false") Boolean ignoreFieldOrder) {
if (originalVersion != null && revisionVersion != null && full) {
return ResponseEntity.unprocessableEntity()
.body(MessageResponse.with("Parameters 'originalVersion', 'revisionVersion' or 'full'(true)" +
" should be given, but not both at the same time"));
}
if (full) {
return createSchemaFullDiff(subject, ignoreFieldOrder);
}
if (originalVersion != null && revisionVersion != null) {
return createSchemaDiff(subject, originalVersion, revisionVersion, ignoreFieldOrder);
}
return ResponseEntity.unprocessableEntity()
.body(MessageResponse.with("Parameters 'versionOriginal', 'versionRevised' or 'full'(true)" +
" should be given"));
}