Skip to content

Commit a549060

Browse files
authored
Merge pull request #248 from AlexL-mb/added_cta_url_link_opted_out_and_quality_score_whatsapp_templates
CTAURLLinkTrackingOptedOut and QualityScore in WA templates.
2 parents 27e4a85 + 46489bb commit a549060

File tree

5 files changed

+81
-1
lines changed

5 files changed

+81
-1
lines changed
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
package com.messagebird.objects.integrations;
2+
3+
import java.util.List;
4+
5+
public class HSMQualityScore {
6+
private String score;
7+
private long date;
8+
private List<String> reasons;
9+
10+
public String getScore() {
11+
return score;
12+
}
13+
14+
public void setScore(String score) {
15+
this.score = score;
16+
}
17+
18+
public long getDate() {
19+
return date;
20+
}
21+
22+
public void setDate(long date) {
23+
this.date = date;
24+
}
25+
26+
public List<String> getReasons() {
27+
return reasons;
28+
}
29+
30+
public void setReasons(List<String> reasons) {
31+
this.reasons = reasons;
32+
}
33+
34+
@Override
35+
public String toString() {
36+
return "HSMQualityScore{" +
37+
"score='" + score + '\'' +
38+
", date=" + date +
39+
", reasons=" + reasons +
40+
'}';
41+
}
42+
}

api/src/main/java/com/messagebird/objects/integrations/Template.java

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,17 +15,20 @@ public class Template {
1515
private String wabaID;
1616
private List<HSMComponent> components;
1717
private HSMCategory category;
18+
private boolean ctaURLLinkTrackingOptedOut;
1819

1920
public Template() {
2021
}
2122

23+
2224
public Template(String name, String language, String wabaID,
23-
List<HSMComponent> components, HSMCategory category) {
25+
List<HSMComponent> components, HSMCategory category, boolean ctaURLLinkTrackingOptedOut) {
2426
this.name = name;
2527
this.language = language;
2628
this.wabaID = wabaID;
2729
this.components = components;
2830
this.category = category;
31+
this.ctaURLLinkTrackingOptedOut = ctaURLLinkTrackingOptedOut;
2932
}
3033

3134
public String getName() {
@@ -68,6 +71,14 @@ public void setCategory(HSMCategory category) {
6871
this.category = category;
6972
}
7073

74+
public void setCtaURLLinkTrackingOptedOut (boolean ctaURLLinkTrackingOptedOut) {
75+
this.ctaURLLinkTrackingOptedOut = ctaURLLinkTrackingOptedOut;
76+
}
77+
78+
public boolean getCtaURLLinkTrackingOptedOut () {
79+
return ctaURLLinkTrackingOptedOut;
80+
}
81+
7182
@Override
7283
public String toString() {
7384
return "WhatsAppTemplate{" +
@@ -76,6 +87,7 @@ public String toString() {
7687
", wabaID='" + wabaID + '\'' +
7788
", components=" + components +
7889
", category='" + category + '\'' +
90+
", ctaURLLinkTrackingOptedOut='" + ctaURLLinkTrackingOptedOut + '\'' +
7991
'}';
8092
}
8193

api/src/main/java/com/messagebird/objects/integrations/TemplateResponse.java

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,11 @@ public class TemplateResponse implements Serializable {
2020
private String rejectedReason;
2121
private String wabaID;
2222
private String namespace;
23+
24+
private boolean ctaURLLinkTrackingOptedOut;
25+
26+
private HSMQualityScore qualityScore;
27+
2328
private Date createdAt;
2429
private Date updatedAt;
2530

@@ -107,6 +112,22 @@ public void setUpdatedAt(Date updatedAt) {
107112
this.updatedAt = updatedAt;
108113
}
109114

115+
public boolean isCtaURLLinkTrackingOptedOut() {
116+
return ctaURLLinkTrackingOptedOut;
117+
}
118+
119+
public void setCtaURLLinkTrackingOptedOut(boolean ctaURLLinkTrackingOptedOut) {
120+
this.ctaURLLinkTrackingOptedOut = ctaURLLinkTrackingOptedOut;
121+
}
122+
123+
public HSMQualityScore getQualityScore() {
124+
return qualityScore;
125+
}
126+
127+
public void setQualityScore(HSMQualityScore qualityScore) {
128+
this.qualityScore = qualityScore;
129+
}
130+
110131
@Override
111132
public String toString() {
112133
return "WhatsAppTemplateResponse{" +
@@ -118,8 +139,11 @@ public String toString() {
118139
", rejectedReason='" + rejectedReason + '\'' +
119140
", wabaID='" + wabaID + '\'' +
120141
", namespace='" + namespace + '\'' +
142+
", ctaURLLinkTrackingOptedOut='" + ctaURLLinkTrackingOptedOut + '\'' +
143+
", qualityScore='" + qualityScore + '\'' +
121144
", createdAt=" + createdAt +
122145
", updatedAt=" + updatedAt +
123146
'}';
124147
}
148+
125149
}

api/src/test/java/com/messagebird/TestUtil.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -326,6 +326,7 @@ public static TemplateResponse createWhatsAppTemplateResponse(final String templ
326326
templateResponse.setLanguage(language);
327327
templateResponse.setCategory(HSMCategory.AUTHENTICATION);
328328
templateResponse.setStatus(HSMStatus.NEW);
329+
templateResponse.setCtaURLLinkTrackingOptedOut(true);
329330
templateResponse.setCreatedAt(new Date());
330331
templateResponse.setUpdatedAt(new Date());
331332

examples/src/main/java/ExampleCreateCouponTemplate.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ public static void main(String[] args) {
6969
template.setWABAID(args[2]);
7070
template.setComponents(components);
7171
template.setCategory(HSMCategory.MARKETING);
72+
template.setCtaURLLinkTrackingOptedOut(true);
7273

7374
try {
7475
TemplateResponse response = messageBirdClient.createWhatsAppTemplate(template);

0 commit comments

Comments
 (0)