All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.kemtoa.swagger.compat.rules.RemovedOperationRule Maven / Gradle / Ivy

package io.kemtoa.swagger.compat.rules;

import io.swagger.models.HttpMethod;
import io.swagger.models.Operation;
import io.swagger.models.Path;

/**
 * Removing endpoints is a backwards incompatible change as existing clients
 * could keep calling now missing endpoints.
 */
public class RemovedOperationRule extends Rule {

    @Override
    public void acceptPath(String key, Path left, Path right) {
        if (right == null) {
            addError("The path was removed in the new spec.");
        }
    }

    @Override
    public void acceptOperation(HttpMethod operationKey, Operation left, Operation right) {
        if (right == null) {
            addError("The operation was removed in the new spec.");
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy