From 6fdb29098954bc8ece45b4c5cad7e268fa919e87 Mon Sep 17 00:00:00 2001 From: Probal Sikder Date: Fri, 3 Mar 2017 15:05:19 +0600 Subject: [PATCH 1/3] POST comment api --- .../java/org/trello4j/CommentService.java | 19 +++++++++++++++++++ src/main/java/org/trello4j/Trello.java | 2 +- src/main/java/org/trello4j/TrelloImpl.java | 13 +++++++++++++ src/main/java/org/trello4j/TrelloURL.java | 1 + src/main/java/org/trello4j/model/Comment.java | 14 ++++++++++++++ 5 files changed, 48 insertions(+), 1 deletion(-) create mode 100644 src/main/java/org/trello4j/CommentService.java create mode 100644 src/main/java/org/trello4j/model/Comment.java diff --git a/src/main/java/org/trello4j/CommentService.java b/src/main/java/org/trello4j/CommentService.java new file mode 100644 index 0000000..b63dfa0 --- /dev/null +++ b/src/main/java/org/trello4j/CommentService.java @@ -0,0 +1,19 @@ +package org.trello4j; + +import org.trello4j.model.Comment; + +/** + * The Interface CardService. + * + * @author + */ +public interface CommentService { + + /** + * Add a new {@link org.trello4j.model.Comment} with the optional keyValue pairs. + * @param cardId Id of the {@link org.trello4j.model.Card} + * the comment should be added to. + * @param text body of the new comment. + */ + Comment createComment(String cardId, String text); +} diff --git a/src/main/java/org/trello4j/Trello.java b/src/main/java/org/trello4j/Trello.java index fdfae23..487ca2d 100644 --- a/src/main/java/org/trello4j/Trello.java +++ b/src/main/java/org/trello4j/Trello.java @@ -7,7 +7,7 @@ */ public interface Trello extends OrganizationService, NotificationService, BoardService, CardService, ActionService, ListService, MemberService, - ChecklistService, TokenService, WebhookService { + ChecklistService, TokenService, WebhookService, CommentService { /** * Gets the type. diff --git a/src/main/java/org/trello4j/TrelloImpl.java b/src/main/java/org/trello4j/TrelloImpl.java index 8aaaf88..c5ca562 100644 --- a/src/main/java/org/trello4j/TrelloImpl.java +++ b/src/main/java/org/trello4j/TrelloImpl.java @@ -564,6 +564,19 @@ public Card createCard(String idList, String name, Map keyValueM }, doPost(url, keyValueMap)); } + @Override + public Comment createComment(String cardId, String text) { + final String url = TrelloURL + .create(apiKey, TrelloURL.COMMENT_POST_URL, cardId) + .token(token) + .build(); + Map keyValueMap = new HashMap(); + keyValueMap.put("text", text); + + return trelloObjFactory.createObject(new TypeToken() { + }, doPost(url, keyValueMap)); + } + /* * (non-Javadoc) * diff --git a/src/main/java/org/trello4j/TrelloURL.java b/src/main/java/org/trello4j/TrelloURL.java index c70cf0b..1822dc4 100644 --- a/src/main/java/org/trello4j/TrelloURL.java +++ b/src/main/java/org/trello4j/TrelloURL.java @@ -41,6 +41,7 @@ public class TrelloURL { public static final String CARD_LIST_URL = "https://api.trello.com/1/cards/{0}/list"; public static final String CARD_MEMBERS_URL = "https://api.trello.com/1/cards/{0}/members"; public static final String CARD_POST_URL = "https://api.trello.com/1/cards"; + public static final String COMMENT_POST_URL = "https://api.trello.com/1/cards/{0}/actions/comments"; public static final String LIST_ACTIONS_URL = "https://api.trello.com/1/lists/{0}/action"; public static final String LIST_BOARD_URL = "https://api.trello.com/1/lists/{0}/board"; public static final String LIST_CARDS_URL = "https://api.trello.com/1/lists/{0}/cards"; diff --git a/src/main/java/org/trello4j/model/Comment.java b/src/main/java/org/trello4j/model/Comment.java new file mode 100644 index 0000000..c8a5e6c --- /dev/null +++ b/src/main/java/org/trello4j/model/Comment.java @@ -0,0 +1,14 @@ +package org.trello4j.model; + +public class Comment extends TrelloObject { + + private String text; + + public String getText() { + return text; + } + + public void setText(String text) { + this.text = text; + } +} From 8a0f8a5feaac22c4139ca3d020247e017c926f8d Mon Sep 17 00:00:00 2001 From: Probal Sikder Date: Fri, 3 Mar 2017 15:12:11 +0600 Subject: [PATCH 2/3] Indentation fix --- src/main/java/org/trello4j/TrelloURL.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/org/trello4j/TrelloURL.java b/src/main/java/org/trello4j/TrelloURL.java index 1822dc4..3aa7df2 100644 --- a/src/main/java/org/trello4j/TrelloURL.java +++ b/src/main/java/org/trello4j/TrelloURL.java @@ -41,7 +41,7 @@ public class TrelloURL { public static final String CARD_LIST_URL = "https://api.trello.com/1/cards/{0}/list"; public static final String CARD_MEMBERS_URL = "https://api.trello.com/1/cards/{0}/members"; public static final String CARD_POST_URL = "https://api.trello.com/1/cards"; - public static final String COMMENT_POST_URL = "https://api.trello.com/1/cards/{0}/actions/comments"; + public static final String COMMENT_POST_URL = "https://api.trello.com/1/cards/{0}/actions/comments"; public static final String LIST_ACTIONS_URL = "https://api.trello.com/1/lists/{0}/action"; public static final String LIST_BOARD_URL = "https://api.trello.com/1/lists/{0}/board"; public static final String LIST_CARDS_URL = "https://api.trello.com/1/lists/{0}/cards"; From 992dd0b575cc6fd0ff949aa3eac26870642ef613 Mon Sep 17 00:00:00 2001 From: Probal Sikder Date: Fri, 3 Mar 2017 15:46:24 +0600 Subject: [PATCH 3/3] README.markdown modified --- README.markdown | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.markdown b/README.markdown index 43eb968..f23826d 100644 --- a/README.markdown +++ b/README.markdown @@ -120,6 +120,9 @@ Now you got two options: DELETE /1/cards/[card_id]/members/[idMember] TODO DELETE /1/cards/[card_id]/membersVoted/[idMember] TODO +Comments +POST /1/cards/[card_id]/actions/comments IMPLEMENTED + Checklists GET /1/checklists/[checklist_id] IMPLEMENTED GET /1/checklists/[checklist_id]/[field] TODO