diff --git a/pom.xml b/pom.xml index e66a36f..1b66e91 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ wp-api-v2-client-java jar - 2.0-beta13.1 + 2.0-beta13.2-SNAPSHOT ${project.groupId}:${project.artifactId} A Java client implementation to the WordPress WP-API v2 plugin. diff --git a/src/main/java/com/afrozaar/wordpress/wpapi/v2/api/Users.java b/src/main/java/com/afrozaar/wordpress/wpapi/v2/api/Users.java index 05a5d55..a9c27e4 100644 --- a/src/main/java/com/afrozaar/wordpress/wpapi/v2/api/Users.java +++ b/src/main/java/com/afrozaar/wordpress/wpapi/v2/api/Users.java @@ -1,8 +1,8 @@ package com.afrozaar.wordpress.wpapi.v2.api; -import com.afrozaar.wordpress.wpapi.v2.exception.UserEmailAlreadyExistsException; +import static java.util.Objects.nonNull; + import com.afrozaar.wordpress.wpapi.v2.exception.UserNotFoundException; -import com.afrozaar.wordpress.wpapi.v2.exception.UsernameAlreadyExistsException; import com.afrozaar.wordpress.wpapi.v2.exception.WpApiParsedException; import com.afrozaar.wordpress.wpapi.v2.model.User; @@ -10,6 +10,7 @@ import org.springframework.util.MultiValueMap; import java.util.List; +import java.util.Optional; import java.util.function.Function; public interface Users { @@ -37,7 +38,13 @@ public interface Users { map.add("name", input.getName()); map.add("nickname", input.getNickname()); input.getRoles().forEach(role -> map.add("role", role)); - map.add("slug", input.getSlug()); + + Function> nullableStringOptional = stringInput -> (nonNull(stringInput) && stringInput.trim().length() > 0) + ? Optional.of(stringInput) + : Optional.empty(); + + nullableStringOptional.apply(input.getSlug()) + .ifPresent(slug -> map.add("slug", slug)); return map; };