Skip to content

Commit 268dea3

Browse files
committed
fix models
1 parent 3c2e899 commit 268dea3

18 files changed

Lines changed: 138 additions & 48 deletions

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
</parent>
1111
<groupId>com.green-api</groupId>
1212
<artifactId>whatsapp-api-client-java</artifactId>
13-
<version>0.1.1</version>
13+
<version>0.1.2</version>
1414
<description>WhatsApp java client Green API</description>
1515
<licenses>
1616
<license>

src/main/java/com/greenapi/client/pkg/api/webhook/NotificationMapper.java

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import com.greenapi.client.pkg.api.exceptions.GreenApiClientException;
88
import com.greenapi.client.pkg.models.notifications.*;
99
import com.greenapi.client.pkg.models.notifications.messages.quotedMessageData.QuotedMessage;
10+
import com.greenapi.client.pkg.models.notifications.messages.quotedMessageData.TemplateButtonReplyMessageData;
1011
import lombok.extern.log4j.Log4j2;
1112
import org.springframework.stereotype.Component;
1213

@@ -105,19 +106,22 @@ private Class<?> getNotificationClass(String typeMessage) {
105106
return ContactsArrayMessageWebhook.class;
106107
}
107108
case "buttonsMessage" -> {
108-
return ButtonMessageWebhook.class;
109-
}
110-
case "listMessage" -> {
111-
return ListMessageWebhook.class;
112-
}
113-
case "templateButtonReplyMessage" -> {
114-
return TemplateButtonSelectionMessageWebhook.class;
109+
return ButtonsMessageWebhook.class;
115110
}
116111
case "buttonsResponseMessage" -> {
117-
return SimpleButtonSelectionMessageWebhook.class;
112+
return ButtonsResponseMessageWebhook.class;
113+
}
114+
case "templateButtonsReplyMessage" -> {
115+
return TemplateButtonsReplyMessageWebhook.class;
118116
}
119117
case "listResponseMessage" -> {
120-
return ListSelectionMessageWebhook.class;
118+
return ListResponseMessageWebhook.class;
119+
}
120+
case "listMessage" -> {
121+
return ListMessageWebhook.class;
122+
}
123+
case "templateMessage" -> {
124+
return TemplateMessageWebhook.class;
121125
}
122126
case "stickerMessage" -> {
123127
return StickerMessageWebhook.class;

src/main/java/com/greenapi/client/pkg/api/webhook/QuotedMessageDeserializer.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ public QuotedMessage deserialize(JsonParser jp, DeserializationContext ctxt) thr
2323
JsonNode node = jp.getCodec().readTree(jp);
2424

2525
if (node.has("typeMessage")) {
26-
var typeMessage = node.get("typeMessage");
2726
switch (node.get("typeMessage").toString()) {
2827
case "buttonMessage" -> {
2928
return ctxt.readValue(jp, ButtonMessageData.class);
@@ -59,11 +58,14 @@ public QuotedMessage deserialize(JsonParser jp, DeserializationContext ctxt) thr
5958
return ctxt.readValue(jp, StickerMessageData.class);
6059
}
6160
case "templateMessage" -> {
62-
return ctxt.readValue(jp, TemplateButtonReplyMessage.class);
61+
return ctxt.readValue(jp, TemplateMessageData.class);
6362
}
6463
case "textMessage" -> {
6564
return ctxt.readValue(jp, TextMessageData.class);
6665
}
66+
case "templateButtonsReplyMessage" -> {
67+
return ctxt.readValue(jp, TemplateButtonReplyMessageData.class);
68+
}
6769
}
6870
}
6971
return new EmptyQuotedMessage();

src/main/java/com/greenapi/client/pkg/models/notifications/ButtonMessageWebhook.java renamed to src/main/java/com/greenapi/client/pkg/models/notifications/ButtonsMessageWebhook.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,6 @@
99
@NoArgsConstructor
1010
@AllArgsConstructor
1111
@Builder
12-
public class ButtonMessageWebhook extends MessageWebhook {
12+
public class ButtonsMessageWebhook extends MessageWebhook {
1313
private ButtonMessage messageData;
1414
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package com.greenapi.client.pkg.models.notifications;
2+
3+
import com.greenapi.client.pkg.models.notifications.messages.ButtonsResponseMessage;
4+
import lombok.*;
5+
6+
@EqualsAndHashCode(callSuper = true)
7+
@Data
8+
@Setter(value = AccessLevel.NONE)
9+
@NoArgsConstructor
10+
@AllArgsConstructor
11+
@Builder
12+
public class ButtonsResponseMessageWebhook extends MessageWebhook {
13+
private ButtonsResponseMessage messageData;
14+
}

src/main/java/com/greenapi/client/pkg/models/notifications/IncomingCall.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,5 @@ public class IncomingCall extends NotificationBody {
1414
private Long timestamp;
1515
private String idMessage;
1616
private String from;
17+
private String status;
1718
}

src/main/java/com/greenapi/client/pkg/models/notifications/ListSelectionMessageWebhook.java renamed to src/main/java/com/greenapi/client/pkg/models/notifications/ListResponseMessageWebhook.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package com.greenapi.client.pkg.models.notifications;
22

3-
import com.greenapi.client.pkg.models.notifications.messages.ListSelectionMessage;
3+
import com.greenapi.client.pkg.models.notifications.messages.ListResponseMessage;
44
import lombok.*;
55

66
@EqualsAndHashCode(callSuper = true)
@@ -9,6 +9,6 @@
99
@NoArgsConstructor
1010
@AllArgsConstructor
1111
@Builder
12-
public class ListSelectionMessageWebhook extends MessageWebhook {
13-
private ListSelectionMessage messageData;
12+
public class ListResponseMessageWebhook extends MessageWebhook {
13+
private ListResponseMessage messageData;
1414
}

src/main/java/com/greenapi/client/pkg/models/notifications/SimpleButtonSelectionMessageWebhook.java

Lines changed: 0 additions & 14 deletions
This file was deleted.
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package com.greenapi.client.pkg.models.notifications;
2+
3+
import com.greenapi.client.pkg.models.notifications.messages.TemplateButtonMessage;
4+
import com.greenapi.client.pkg.models.notifications.messages.quotedMessageData.TemplateButtonReplyMessageData;
5+
import lombok.*;
6+
7+
@EqualsAndHashCode(callSuper = true)
8+
@Data
9+
@Setter(value = AccessLevel.NONE)
10+
@NoArgsConstructor
11+
@AllArgsConstructor
12+
@Builder
13+
public class TemplateButtonsReplyMessageWebhook extends MessageWebhook {
14+
private TemplateButtonReplyMessageData messageData;
15+
}

src/main/java/com/greenapi/client/pkg/models/notifications/TemplateButtonSelectionMessageWebhook.java renamed to src/main/java/com/greenapi/client/pkg/models/notifications/TemplateMessageWebhook.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package com.greenapi.client.pkg.models.notifications;
22

3-
import com.greenapi.client.pkg.models.notifications.messages.TemplateButtonSelection;
3+
import com.greenapi.client.pkg.models.notifications.messages.TemplateButtonMessage;
44
import lombok.*;
55

66
@EqualsAndHashCode(callSuper = true)
@@ -9,6 +9,6 @@
99
@NoArgsConstructor
1010
@AllArgsConstructor
1111
@Builder
12-
public class TemplateButtonSelectionMessageWebhook extends MessageWebhook {
13-
private TemplateButtonSelection messageData;
12+
public class TemplateMessageWebhook extends MessageWebhook {
13+
private TemplateButtonMessage messageData;
1414
}

0 commit comments

Comments
 (0)