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 |
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..3aa7df2 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;
+ }
+}