diff --git a/src/main/java/com/contentstack/sdk/AssetLibrary.java b/src/main/java/com/contentstack/sdk/AssetLibrary.java index 5bb86ba8..3f54c94a 100644 --- a/src/main/java/com/contentstack/sdk/AssetLibrary.java +++ b/src/main/java/com/contentstack/sdk/AssetLibrary.java @@ -208,4 +208,11 @@ public enum ORDERBY { ASCENDING, DESCENDING } + public AssetLibrary where(String key, String value) { + JSONObject queryParams= new JSONObject(); + queryParams.put(key,value); + urlQueries.put("query", queryParams); + return this; + } + } diff --git a/src/test/java/com/contentstack/sdk/TestAssetLibrary.java b/src/test/java/com/contentstack/sdk/TestAssetLibrary.java index 937e82c0..48607e83 100644 --- a/src/test/java/com/contentstack/sdk/TestAssetLibrary.java +++ b/src/test/java/com/contentstack/sdk/TestAssetLibrary.java @@ -2,6 +2,7 @@ import org.junit.jupiter.api.*; + import java.util.List; import java.util.logging.Logger; @@ -95,4 +96,15 @@ void testIncludeOwner() { AssetLibrary assetLibrary = stack.assetLibrary().includeMetadata(); Assertions.assertFalse(assetLibrary.headers.containsKey("include_owner")); } + + @Test + void testAssetQueryOtherThanUID() { + AssetLibrary query = stack.assetLibrary().where("tags","tag1"); + query.fetchAll(new FetchAssetsCallback() { + @Override + public void onCompletion(ResponseType responseType, List assets, Error error) { + System.out.println(assets); + } + }); + } }