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"); } }