private void validate()

in custos-services/custos-integration-services/tenant-management-service/src/main/java/org/apache/custos/tenant/management/interceptors/TenantManagementInputValidator.java [55:98]


    private void validate(String methodName, Object body, Metadata headers) {

        switch (methodName) {
            case "getCredentials":
                validateGetCredentials(headers, methodName);
                break;
            case "getTenant":
                validateGetTenant(headers, body, methodName);
                break;
            case "updateTenant":
                validateUpdateTenant(headers, body, methodName);
                break;
            case "deleteTenant":
                validateDeleteTenant(headers, body, methodName);
                break;
            case "validateTenant":
                validateTenant(headers, body, methodName);
                break;
            case "addTenantRoles":
                validateAddRoleToTenant(headers, body, methodName);
                break;
            case "addProtocolMapper":
            case "configureEventPersistence":
                validateAddProtocolMapper(headers, body, methodName);
                break;
            case "updateTenantStatus":
                validateUpdateTenantStatus(headers, body, methodName);
                break;
            case "addToCache":
            case "removeFromCache":
            case "getFromCache":
            case "getInstitutions":
            case "getTenantRoles":
            case "deleteRole":
            case "enableMessaging":
            case "enableEmail":
            case "disableEmail":
            case "getEmailTemplates":
            case "getEmailFriendlyEvents":
                validationAuthorizationHeader(headers);
                break;
            default:
        }
    }