From 4a8bcd9b59ef437597606dcd112af11d48509f92 Mon Sep 17 00:00:00 2001 From: Pinapelz Date: Sat, 15 Apr 2023 02:01:03 -0700 Subject: Implemented POST request for searching comments --- src/main/java/com/pina/Holodex.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/main/java/com/pina/Holodex.java') diff --git a/src/main/java/com/pina/Holodex.java b/src/main/java/com/pina/Holodex.java index 6f8e8d2..2b211e0 100644 --- a/src/main/java/com/pina/Holodex.java +++ b/src/main/java/com/pina/Holodex.java @@ -201,6 +201,18 @@ public class Holodex { } + public Object searchComment(CommentSearchQueryBuilder query) throws HolodexException{ + Map payload = toMap(query); + RequestBody body = RequestBody.create(MediaType.parse("application/json; charset=utf-8"), + new Gson().toJson(payload)); + if(query.isPaginated()) { + Call call = service.postPaginatedCommentSearch(body); + return executeCall(call); + } + Call> call = service.postCommentSearch(body); + return executeCall(call); + } + public static Map toMap(Object obj) throws HolodexException { Map map = new HashMap<>(); Field[] fields = obj.getClass().getDeclaredFields(); -- cgit v1.2.3