From d5d5dae55c4d1d2feb2234f6aa122e232e862866 Mon Sep 17 00:00:00 2001
From: Alyona Akulshyna <165909017+alyona007@users.noreply.github.com>
Date: Fri, 6 Sep 2024 14:54:25 +0200
Subject: [PATCH 1/3] Add unpause method support
---
.../com/messagebird/MessageBirdClient.java | 18 +++++++++++++++++
.../messagebird/MessageBirdServiceImpl.java | 3 +++
.../messagebird/MessageBirdClientTest.java | 20 +++++++++++++++++++
3 files changed, 41 insertions(+)
diff --git a/api/src/main/java/com/messagebird/MessageBirdClient.java b/api/src/main/java/com/messagebird/MessageBirdClient.java
index 7011ab1..bf574c1 100644
--- a/api/src/main/java/com/messagebird/MessageBirdClient.java
+++ b/api/src/main/java/com/messagebird/MessageBirdClient.java
@@ -105,6 +105,7 @@ public class MessageBirdClient {
private static final String VOICELEGS_SUFFIX_PATH = "/legs";
static final String FILES_PATH = "/files";
static final String TEMPLATES_PATH = "/templates";
+ static final String UNPAUSE_TEMAPLATE_PATH = "/unpause";
static final String OUTBOUND_SMS_PRICING_PATH = "/pricing/sms/outbound";
static final String OUTBOUND_SMS_PRICING_SMPP_PATH = "/pricing/sms/outbound/smpp/%s";
@@ -2145,6 +2146,23 @@ public void deleteTemplatesBy(final String templateName)
messageBirdService.delete(url, null);
}
+ public void unpauseTemplatesBy(final String templateName)
+ throws UnauthorizedException, GeneralException {
+ if (templateName == null) {
+ throw new IllegalArgumentException("Template name must be specified.");
+ }
+
+ String url = String.format(
+ "%s%s%s%s/%s",
+ INTEGRATIONS_BASE_URL_V2,
+ INTEGRATIONS_WHATSAPP_PATH,
+ TEMPLATES_PATH,
+ UNPAUSE_TEMAPLATE_PATH,
+ templateName
+ );
+ messageBirdService.sendPayLoad("POST", url, "", null);
+ }
+
/**
* Function to create a child account
*
diff --git a/api/src/main/java/com/messagebird/MessageBirdServiceImpl.java b/api/src/main/java/com/messagebird/MessageBirdServiceImpl.java
index f8e30a8..0f0a818 100644
--- a/api/src/main/java/com/messagebird/MessageBirdServiceImpl.java
+++ b/api/src/main/java/com/messagebird/MessageBirdServiceImpl.java
@@ -382,6 +382,9 @@
APIResponse doRequest(final String method, final String url, final Map
Date: Fri, 6 Sep 2024 15:04:19 +0200
Subject: [PATCH 2/3] \n added
---
api/src/test/java/com/messagebird/MessageBirdClientTest.java | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/api/src/test/java/com/messagebird/MessageBirdClientTest.java b/api/src/test/java/com/messagebird/MessageBirdClientTest.java
index 56834e4..39c3667 100644
--- a/api/src/test/java/com/messagebird/MessageBirdClientTest.java
+++ b/api/src/test/java/com/messagebird/MessageBirdClientTest.java
@@ -1613,4 +1613,4 @@ public void testUnpauseTemplatesBy_Success() throws UnauthorizedException, Gener
public void testUnpauseTemplatesBy_NotFound() throws UnauthorizedException, GeneralException {
messageBirdClient.unpauseTemplatesBy("foo");
}
-}
\ No newline at end of file
+}
From a9f3e6771e0d840747800e9594d40e77ac3a5204 Mon Sep 17 00:00:00 2001
From: Alyona Akulshyna <165909017+alyona007@users.noreply.github.com>
Date: Mon, 9 Sep 2024 14:11:23 +0200
Subject: [PATCH 3/3] Correct name convention unpauseTemplatesByTemplateName
---
api/src/main/java/com/messagebird/MessageBirdClient.java | 2 +-
.../test/java/com/messagebird/MessageBirdClientTest.java | 8 ++++----
2 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/api/src/main/java/com/messagebird/MessageBirdClient.java b/api/src/main/java/com/messagebird/MessageBirdClient.java
index bf574c1..583dcb4 100644
--- a/api/src/main/java/com/messagebird/MessageBirdClient.java
+++ b/api/src/main/java/com/messagebird/MessageBirdClient.java
@@ -2146,7 +2146,7 @@ public void deleteTemplatesBy(final String templateName)
messageBirdService.delete(url, null);
}
- public void unpauseTemplatesBy(final String templateName)
+ public void unpauseTemplatesByTemplateName(final String templateName)
throws UnauthorizedException, GeneralException {
if (templateName == null) {
throw new IllegalArgumentException("Template name must be specified.");
diff --git a/api/src/test/java/com/messagebird/MessageBirdClientTest.java b/api/src/test/java/com/messagebird/MessageBirdClientTest.java
index 39c3667..ee2dc89 100644
--- a/api/src/test/java/com/messagebird/MessageBirdClientTest.java
+++ b/api/src/test/java/com/messagebird/MessageBirdClientTest.java
@@ -1593,7 +1593,7 @@ private ConversationSendRequest createDummyConversationRequest() {
}
@Test
- public void testUnpauseTemplatesBy_Success() throws UnauthorizedException, GeneralException {
+ public void testUnpauseTemplatesByTemplateName_Success() throws UnauthorizedException, GeneralException {
final Template template = TestUtil.createWhatsAppTemplate("sample_template_name", "ko");
MessageBirdService messageBirdServiceMock = mock(MessageBirdService.class);
MessageBirdClient messageBirdClientInjectMock = new MessageBirdClient(messageBirdServiceMock);
@@ -1605,12 +1605,12 @@ public void testUnpauseTemplatesBy_Success() throws UnauthorizedException, Gener
UNPAUSE_TEMAPLATE_PATH,
"sample_template_name"
);
- messageBirdClientInjectMock.unpauseTemplatesBy("sample_template_name");
+ messageBirdClientInjectMock.unpauseTemplatesByTemplateName("sample_template_name");
verify(messageBirdServiceMock).sendPayLoad("POST", url, "", null);
}
@Test(expected = GeneralException.class)
- public void testUnpauseTemplatesBy_NotFound() throws UnauthorizedException, GeneralException {
- messageBirdClient.unpauseTemplatesBy("foo");
+ public void testUnpauseTemplatesByTemplateName_NotFound() throws UnauthorizedException, GeneralException {
+ messageBirdClient.unpauseTemplatesByTemplateName("foo");
}
}