public ResponseEntity getSchemasDiff()

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"));
    }