diff --git a/README.md b/README.md index 101efe1..be3f6ba 100644 --- a/README.md +++ b/README.md @@ -67,3 +67,38 @@ Sending an message returns the response body } ``` +## Send whatsApp template messages using the message builder please check our docs to see more information about whatsApp templates: https://docs.cmtelecom.com/en/api/business-messaging-api/1.0/index#whatsapp-template-message +```cs + +MessagingClient client = new MessagingClient("YourProductToken"); + +MessageBuilder builder = new MessageBuilder("Template Test", "CM.COM", new String[] {"0031636170815"}); + +builder.WithAllowedChannels(new Channel[] {Channel.WhatsApp}); + + TemplateMessage template = new TemplateMessage(); + + template.Content = new TemplateMessageContent(); + + template.Content.WhatsAppTemplate = new WhatsAppTemplate(); + template.Content.WhatsAppTemplate.Name = "template-name"; + template.Content.WhatsAppTemplate.Namespace = "the-namespace-of-template"; + template.Content.WhatsAppTemplate.Language = new TemplateLanguage("CountryCode", "deterministic"); + template.Content.WhatsAppTemplate.LocalizableParams = new LocalizableParam[] {}; + template.Content.WhatsAppTemplate.Components = new TemplateComponents[] {new TemplateComponents("header", + new TemplateParameters[] { new TemplateParameters("image", new MediaContent("cm.com"", + "https://avatars3.githubusercontent.com/u/8234794?s=200&v=4", + "image/png"))}), + new TemplateComponents("body", + new TemplateParameters[] { new TemplateParameters("text", "TestMessage"), + new TemplateParameters("text", "CM.Com")})}; + + +builder.WithTemplate(template); + +Message message = builder.Build(); + +client.sendMessage(message); +``` + + diff --git a/src/main/java/com/cmtelecom/text/sdk/MessageBuilder.java b/src/main/java/com/cmtelecom/text/sdk/MessageBuilder.java index 3cef41b..dcdfcdb 100644 --- a/src/main/java/com/cmtelecom/text/sdk/MessageBuilder.java +++ b/src/main/java/com/cmtelecom/text/sdk/MessageBuilder.java @@ -7,6 +7,9 @@ import com.cmtelecom.text.sdk.models.multichannel.IRichMessage; import com.cmtelecom.text.sdk.models.multichannel.RichContent; import com.cmtelecom.text.sdk.models.multichannel.Suggestion; +import com.cmtelecom.text.sdk.models.templates.TemplateMessage; +import com.cmtelecom.text.sdk.models.templates.TemplateMessageContent; +import com.cmtelecom.text.sdk.models.templates.WhatsAppTemplate; import java.util.ArrayList; import java.util.List; @@ -104,5 +107,12 @@ public MessageBuilder WithSuggestions(Suggestion[] suggestions) this.richContent.Suggestions = suggestions; return this; } - + + public MessageBuilder WithTemplate(TemplateMessage template){ + if (this.richContent == null) + this.richContent = new RichContent(); + + this.richContent.AddConversationPart(template); + return this; + } } diff --git a/src/main/java/com/cmtelecom/text/sdk/models/Message.java b/src/main/java/com/cmtelecom/text/sdk/models/Message.java index e25c667..c8bbe59 100644 --- a/src/main/java/com/cmtelecom/text/sdk/models/Message.java +++ b/src/main/java/com/cmtelecom/text/sdk/models/Message.java @@ -33,7 +33,7 @@ public class Message { /// Please contact support in case you would like to exceed this number. /// @SerializedName("customGrouping") - public String CustomGrouping; + public String CustomGrouping = "text-sdk-java"; /// /// The custom grouping2 field, like is an optional field that can be used to tag @@ -112,7 +112,7 @@ public class Message { @SerializedName("reference") public String Reference; - + @SerializedName("richContent") public com.cmtelecom.text.sdk.models.multichannel.RichContent RichContent; diff --git a/src/main/java/com/cmtelecom/text/sdk/models/templates/LocalizableParam.java b/src/main/java/com/cmtelecom/text/sdk/models/templates/LocalizableParam.java new file mode 100644 index 0000000..4e269be --- /dev/null +++ b/src/main/java/com/cmtelecom/text/sdk/models/templates/LocalizableParam.java @@ -0,0 +1,37 @@ +package com.cmtelecom.text.sdk.models.templates; + +import com.google.gson.annotations.SerializedName; + +public class LocalizableParam { + /// + /// Source: https://developers.facebook.com/docs/whatsapp/api/messages/message-templates + /// + /// Default text if localization fails + /// + @SerializedName("default") + public String Default; + + /// + /// Source: https://developers.facebook.com/docs/whatsapp/api/messages/message-templates + /// + /// If the currency object is used, it contains required parameters currency_code and amount_1000. + /// + @SerializedName("currency") + public TemplateCurrency Currency; + + /// + /// Source: https://developers.facebook.com/docs/whatsapp/api/messages/message-templates + /// + /// If the date_time object is used, further definition of the date and time is required. + /// + @SerializedName("date_time") + public TemplateDateTime DateTime; + + /// + /// Default constructor + /// + public LocalizableParam() + { + + } +} diff --git a/src/main/java/com/cmtelecom/text/sdk/models/templates/TemplateComponents.java b/src/main/java/com/cmtelecom/text/sdk/models/templates/TemplateComponents.java new file mode 100644 index 0000000..a44582b --- /dev/null +++ b/src/main/java/com/cmtelecom/text/sdk/models/templates/TemplateComponents.java @@ -0,0 +1,37 @@ +package com.cmtelecom.text.sdk.models.templates; + +import com.google.gson.annotations.SerializedName; + +public class TemplateComponents { + + /// + /// Source: https://developers.facebook.com/docs/whatsapp/api/messages/message-templates + /// + /// Required, describes the component type. Possible values: header, content, footer. + /// + @SerializedName("type") + public String Type; + /// + /// Source: https://developers.facebook.com/docs/whatsapp/api/messages/message-templates + /// Can be empty. Array containing the dynamic content of the message. + /// + @SerializedName("parameters") + public TemplateParameters[] Parameters; + + /// + /// Default constructor + /// + public TemplateComponents() { + + } + + /// + /// Constructor which sets values + /// + /// + /// + public TemplateComponents(String type, TemplateParameters[] parameters) { + this.Type = type; + this.Parameters = parameters; + } +} diff --git a/src/main/java/com/cmtelecom/text/sdk/models/templates/TemplateCurrency.java b/src/main/java/com/cmtelecom/text/sdk/models/templates/TemplateCurrency.java new file mode 100644 index 0000000..df45397 --- /dev/null +++ b/src/main/java/com/cmtelecom/text/sdk/models/templates/TemplateCurrency.java @@ -0,0 +1,18 @@ +package com.cmtelecom.text.sdk.models.templates; + +import com.google.gson.annotations.SerializedName; + +public class TemplateCurrency { + + /// + /// Currency code, for example USD or EUR + /// + @SerializedName("currency_code") + public String CurrencyCode; + /// + /// Amount in currency_code times 1000 + /// + /// 50110 EUR becomes €50.11 in the message + @SerializedName("amount_1000") + public Long Amount; +} diff --git a/src/main/java/com/cmtelecom/text/sdk/models/templates/TemplateDateTime.java b/src/main/java/com/cmtelecom/text/sdk/models/templates/TemplateDateTime.java new file mode 100644 index 0000000..9f4ae2d --- /dev/null +++ b/src/main/java/com/cmtelecom/text/sdk/models/templates/TemplateDateTime.java @@ -0,0 +1,10 @@ +package com.cmtelecom.text.sdk.models.templates; + +public class TemplateDateTime { + + /// + /// The date component as described in https://developers.facebook.com/docs/whatsapp/api/messages/message-templates + /// + public TemplateDateTimeComponent Component; + +} diff --git a/src/main/java/com/cmtelecom/text/sdk/models/templates/TemplateDateTimeComponent.java b/src/main/java/com/cmtelecom/text/sdk/models/templates/TemplateDateTimeComponent.java new file mode 100644 index 0000000..a706e2d --- /dev/null +++ b/src/main/java/com/cmtelecom/text/sdk/models/templates/TemplateDateTimeComponent.java @@ -0,0 +1,43 @@ +package com.cmtelecom.text.sdk.models.templates; + +import com.google.gson.annotations.SerializedName; + +public class TemplateDateTimeComponent { + /// + /// The day of the week. + /// + /// There will be no checking whether this is correct, + + @SerializedName("day_of_week") + public String DayOfWeek; + + /// + /// The day of the month. + /// + @SerializedName("day_of_month") + public int DayOfMonth; + + /// + /// The year. + /// + @SerializedName("year") + public int Year; + + /// + /// The month. + /// + @SerializedName("month") + public int Month; + + /// + /// The hour (24 hour notation) + /// + @SerializedName("hour") + public int Hour; + + /// + /// The minute of the hour. + /// + @SerializedName("minute") + public int Minute; +} diff --git a/src/main/java/com/cmtelecom/text/sdk/models/templates/TemplateLanguage.java b/src/main/java/com/cmtelecom/text/sdk/models/templates/TemplateLanguage.java new file mode 100644 index 0000000..88fb0a8 --- /dev/null +++ b/src/main/java/com/cmtelecom/text/sdk/models/templates/TemplateLanguage.java @@ -0,0 +1,38 @@ +package com.cmtelecom.text.sdk.models.templates; + +import com.google.gson.annotations.SerializedName; + +public class TemplateLanguage { + + /// + /// Source: https://developers.facebook.com/docs/whatsapp/api/messages/message-templates + /// The code of the language or locale to use — Accepts both language and language_locale formats (e.g., en and en_US). + /// + @SerializedName("code") + public String Code; + + /// + /// Source: https://developers.facebook.com/docs/whatsapp/api/messages/message-templates + /// Options: fallback, deterministic + /// The language policy the message should follow + /// + @SerializedName("policy") + public String Policy; + + /// + /// Default constructor + /// + public TemplateLanguage() { + + } + + /// + /// Constructor which sets values + /// + /// + /// + public TemplateLanguage(String code, String policy) { + this.Code = code; + this.Policy = policy; + } +} diff --git a/src/main/java/com/cmtelecom/text/sdk/models/templates/TemplateMessage.java b/src/main/java/com/cmtelecom/text/sdk/models/templates/TemplateMessage.java new file mode 100644 index 0000000..b1126c5 --- /dev/null +++ b/src/main/java/com/cmtelecom/text/sdk/models/templates/TemplateMessage.java @@ -0,0 +1,30 @@ +package com.cmtelecom.text.sdk.models.templates; + +import com.cmtelecom.text.sdk.models.multichannel.IRichMessage; +import com.google.gson.annotations.SerializedName; + +public class TemplateMessage implements IRichMessage { + /// + /// The Content of the WhatsApp template message + /// + /// Templates need to be configured by CM and approved by Whatsapp before it is possible + /// to send these messages. + /// + @SerializedName("template") + public TemplateMessageContent Content; + + /// + /// Default constructor + /// + public TemplateMessage() { + + } + + /// + /// Constructor which sets values + /// + /// + public TemplateMessage(TemplateMessageContent content) { + this.Content = content; + } +} diff --git a/src/main/java/com/cmtelecom/text/sdk/models/templates/TemplateMessageContent.java b/src/main/java/com/cmtelecom/text/sdk/models/templates/TemplateMessageContent.java new file mode 100644 index 0000000..e86cfb7 --- /dev/null +++ b/src/main/java/com/cmtelecom/text/sdk/models/templates/TemplateMessageContent.java @@ -0,0 +1,30 @@ +package com.cmtelecom.text.sdk.models.templates; + +import com.google.gson.annotations.SerializedName; + +public class TemplateMessageContent { + + /// + /// The WhatsApp template message + /// + /// Templates need to be configured by CM and approved by Whatsapp before it is possible + /// to send these messages. + /// + @SerializedName("whatsapp") + public WhatsAppTemplate WhatsAppTemplate; + + /// + /// Default constructor + /// + public TemplateMessageContent() { + + } + + /// + /// Constructor which sets values + /// + /// + public TemplateMessageContent(WhatsAppTemplate WhatsAppTemplate) { + this.WhatsAppTemplate = WhatsAppTemplate; + } +} diff --git a/src/main/java/com/cmtelecom/text/sdk/models/templates/TemplateParameters.java b/src/main/java/com/cmtelecom/text/sdk/models/templates/TemplateParameters.java new file mode 100644 index 0000000..2cfac62 --- /dev/null +++ b/src/main/java/com/cmtelecom/text/sdk/models/templates/TemplateParameters.java @@ -0,0 +1,47 @@ +package com.cmtelecom.text.sdk.models.templates; + +import com.cmtelecom.text.sdk.models.multichannel.MediaContent; +import com.google.gson.annotations.SerializedName; + +public class TemplateParameters { + /// + /// Describes the parameter type. + /// + /// Describes the parameter type. Possible values: text, currency, date_time, image, document. + /// + @SerializedName("type") + public String Type; + @SerializedName("text") + public String Text; + @SerializedName("media") + public MediaContent Media; + + /// + /// Default constructor + /// + public TemplateParameters() { + + } + + /// + /// Constructor which sets values for rich media template + /// + /// + /// + /// + public TemplateParameters(String type, MediaContent mediaContent) { + this.Type = type; + this.Media = mediaContent; + } + + /// + /// Constructor which sets values for a text template + /// + /// + /// + /// + public TemplateParameters(String type, String text) { + this.Type = type; + this.Text = text; + } +} diff --git a/src/main/java/com/cmtelecom/text/sdk/models/templates/WhatsAppTemplate.java b/src/main/java/com/cmtelecom/text/sdk/models/templates/WhatsAppTemplate.java new file mode 100644 index 0000000..e77454b --- /dev/null +++ b/src/main/java/com/cmtelecom/text/sdk/models/templates/WhatsAppTemplate.java @@ -0,0 +1,48 @@ +package com.cmtelecom.text.sdk.models.templates; + +import com.google.gson.annotations.SerializedName; + +public class WhatsAppTemplate { + + /// + /// Source: https://developers.facebook.com/docs/whatsapp/api/messages/message-templates + /// The namespace that will be used + /// + @SerializedName("namespace") + public String Namespace; + /// + /// Source: https://developers.facebook.com/docs/whatsapp/api/messages/message-templates + /// The element name that indicates which template to use within the namespace + /// + @SerializedName("element_name") + public String Name; + /// + /// Source: https://developers.facebook.com/docs/whatsapp/api/messages/message-templates + /// Allows for the specification of a deterministic or fallback language. + /// + /// The language parameter sets the language policy for an Message Template; + /// you can set it to either fallback or deterministic. + /// + @SerializedName("language") + public TemplateLanguage Language; + /// + /// Source: https://developers.facebook.com/docs/whatsapp/api/messages/message-templates + /// This field is an array of values to apply to variables in the template + /// + @SerializedName("localizable_params") + public LocalizableParam[] LocalizableParams; + + /// + /// Source: https://developers.facebook.com/docs/whatsapp/api/messages/message-templates + /// This field is an array of values to apply to variables in the template + /// + @SerializedName("components") + public TemplateComponents[] Components; + + /// + /// Default constructor + /// + public WhatsAppTemplate() { + + } +} diff --git a/src/main/java/com/cmtelecom/text/sdk/utils/HttpHelper.java b/src/main/java/com/cmtelecom/text/sdk/utils/HttpHelper.java index 77735c6..b6fff6d 100644 --- a/src/main/java/com/cmtelecom/text/sdk/utils/HttpHelper.java +++ b/src/main/java/com/cmtelecom/text/sdk/utils/HttpHelper.java @@ -22,6 +22,7 @@ private static String sendRequest( String method, String url, String data ) { if ( data != null ) { // Send request + conn.setDoOutput( true ); try ( DataOutputStream wr = new DataOutputStream( conn.getOutputStream() ) ) { wr.writeBytes( data ); diff --git a/target/maven-archiver/pom.properties b/target/maven-archiver/pom.properties new file mode 100644 index 0000000..7a0b125 --- /dev/null +++ b/target/maven-archiver/pom.properties @@ -0,0 +1,5 @@ +#Generated by Maven +#Tue Feb 04 16:29:52 CET 2020 +groupId=com.github.cmdotcom +artifactId=text-sdk-java +version=1.0-SNAPSHOT diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst new file mode 100644 index 0000000..c4cc256 --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -0,0 +1,40 @@ +com\cmtelecom\text\sdk\MessageBuilder.class +com\cmtelecom\text\sdk\models\Recipient.class +com\cmtelecom\text\sdk\models\multichannel\ReplySuggestion.class +com\cmtelecom\text\sdk\models\Request$Messages.class +com\cmtelecom\text\sdk\models\multichannel\CarouselCardWidth.class +com\cmtelecom\text\sdk\models\Channel.class +com\cmtelecom\text\sdk\models\Message.class +com\cmtelecom\text\sdk\models\multichannel\IRichMessage.class +com\cmtelecom\text\sdk\models\multichannel\ViewLocationOptions.class +com\cmtelecom\text\sdk\models\templates\TemplateDateTimeComponent.class +com\cmtelecom\text\sdk\models\Request.class +com\cmtelecom\text\sdk\models\multichannel\MediaMessage.class +com\cmtelecom\text\sdk\models\Request$MessagesEnvelope.class +com\cmtelecom\text\sdk\models\templates\TemplateMessageContent.class +com\cmtelecom\text\sdk\models\templates\TemplateDateTime.class +com\cmtelecom\text\sdk\MessagingClient.class +com\cmtelecom\text\sdk\models\multichannel\TextMessage.class +com\cmtelecom\text\sdk\models\Request$Authentication.class +com\cmtelecom\text\sdk\models\templates\WhatsAppTemplate.class +com\cmtelecom\text\sdk\Config.class +com\cmtelecom\text\sdk\models\Body.class +com\cmtelecom\text\sdk\models\Response$ResponseMessageDetail.class +com\cmtelecom\text\sdk\utils\HttpHelper.class +com\cmtelecom\text\sdk\models\multichannel\RichCard.class +com\cmtelecom\text\sdk\models\templates\TemplateCurrency.class +com\cmtelecom\text\sdk\models\Response$HttpResponseBody.class +com\cmtelecom\text\sdk\models\templates\TemplateParameters.class +com\cmtelecom\text\sdk\models\multichannel\Dial.class +com\cmtelecom\text\sdk\models\multichannel\OpenUrlSuggestion.class +com\cmtelecom\text\sdk\models\multichannel\ViewLocationSuggestion.class +com\cmtelecom\text\sdk\models\templates\LocalizableParam.class +com\cmtelecom\text\sdk\models\multichannel\Carousel.class +com\cmtelecom\text\sdk\models\templates\TemplateComponents.class +com\cmtelecom\text\sdk\models\multichannel\MediaContent.class +com\cmtelecom\text\sdk\models\templates\TemplateLanguage.class +com\cmtelecom\text\sdk\models\multichannel\RichContent.class +com\cmtelecom\text\sdk\models\Response.class +com\cmtelecom\text\sdk\models\multichannel\DialSuggestion.class +com\cmtelecom\text\sdk\models\templates\TemplateMessage.class +com\cmtelecom\text\sdk\models\multichannel\Suggestion.class diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 0000000..35bccae --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1,35 @@ +C:\Users\soufyan.bargach\Documents\GitHub\text-sdk-java\src\main\java\com\cmtelecom\text\sdk\models\multichannel\ViewLocationSuggestion.java +C:\Users\soufyan.bargach\Documents\GitHub\text-sdk-java\src\main\java\com\cmtelecom\text\sdk\utils\HttpHelper.java +C:\Users\soufyan.bargach\Documents\GitHub\text-sdk-java\src\main\java\com\cmtelecom\text\sdk\models\Channel.java +C:\Users\soufyan.bargach\Documents\GitHub\text-sdk-java\src\main\java\com\cmtelecom\text\sdk\models\templates\TemplateDateTimeComponent.java +C:\Users\soufyan.bargach\Documents\GitHub\text-sdk-java\src\main\java\com\cmtelecom\text\sdk\models\multichannel\DialSuggestion.java +C:\Users\soufyan.bargach\Documents\GitHub\text-sdk-java\src\main\java\com\cmtelecom\text\sdk\models\multichannel\MediaMessage.java +C:\Users\soufyan.bargach\Documents\GitHub\text-sdk-java\src\main\java\com\cmtelecom\text\sdk\Config.java +C:\Users\soufyan.bargach\Documents\GitHub\text-sdk-java\src\main\java\com\cmtelecom\text\sdk\models\templates\TemplateComponents.java +C:\Users\soufyan.bargach\Documents\GitHub\text-sdk-java\src\main\java\com\cmtelecom\text\sdk\models\multichannel\Carousel.java +C:\Users\soufyan.bargach\Documents\GitHub\text-sdk-java\src\main\java\com\cmtelecom\text\sdk\models\Response.java +C:\Users\soufyan.bargach\Documents\GitHub\text-sdk-java\src\main\java\com\cmtelecom\text\sdk\models\templates\TemplateCurrency.java +C:\Users\soufyan.bargach\Documents\GitHub\text-sdk-java\src\main\java\com\cmtelecom\text\sdk\models\multichannel\Suggestion.java +C:\Users\soufyan.bargach\Documents\GitHub\text-sdk-java\src\main\java\com\cmtelecom\text\sdk\models\multichannel\RichCard.java +C:\Users\soufyan.bargach\Documents\GitHub\text-sdk-java\src\main\java\com\cmtelecom\text\sdk\models\templates\TemplateMessageContent.java +C:\Users\soufyan.bargach\Documents\GitHub\text-sdk-java\src\main\java\com\cmtelecom\text\sdk\MessagingClient.java +C:\Users\soufyan.bargach\Documents\GitHub\text-sdk-java\src\main\java\com\cmtelecom\text\sdk\models\Recipient.java +C:\Users\soufyan.bargach\Documents\GitHub\text-sdk-java\src\main\java\com\cmtelecom\text\sdk\models\templates\TemplateDateTime.java +C:\Users\soufyan.bargach\Documents\GitHub\text-sdk-java\src\main\java\com\cmtelecom\text\sdk\models\templates\WhatsAppTemplate.java +C:\Users\soufyan.bargach\Documents\GitHub\text-sdk-java\src\main\java\com\cmtelecom\text\sdk\models\templates\TemplateMessage.java +C:\Users\soufyan.bargach\Documents\GitHub\text-sdk-java\src\main\java\com\cmtelecom\text\sdk\models\multichannel\OpenUrlSuggestion.java +C:\Users\soufyan.bargach\Documents\GitHub\text-sdk-java\src\main\java\com\cmtelecom\text\sdk\models\multichannel\RichContent.java +C:\Users\soufyan.bargach\Documents\GitHub\text-sdk-java\src\main\java\com\cmtelecom\text\sdk\models\templates\LocalizableParam.java +C:\Users\soufyan.bargach\Documents\GitHub\text-sdk-java\src\main\java\com\cmtelecom\text\sdk\models\templates\TemplateParameters.java +C:\Users\soufyan.bargach\Documents\GitHub\text-sdk-java\src\main\java\com\cmtelecom\text\sdk\models\multichannel\Dial.java +C:\Users\soufyan.bargach\Documents\GitHub\text-sdk-java\src\main\java\com\cmtelecom\text\sdk\models\multichannel\TextMessage.java +C:\Users\soufyan.bargach\Documents\GitHub\text-sdk-java\src\main\java\com\cmtelecom\text\sdk\models\multichannel\ViewLocationOptions.java +C:\Users\soufyan.bargach\Documents\GitHub\text-sdk-java\src\main\java\com\cmtelecom\text\sdk\MessageBuilder.java +C:\Users\soufyan.bargach\Documents\GitHub\text-sdk-java\src\main\java\com\cmtelecom\text\sdk\models\multichannel\CarouselCardWidth.java +C:\Users\soufyan.bargach\Documents\GitHub\text-sdk-java\src\main\java\com\cmtelecom\text\sdk\models\Body.java +C:\Users\soufyan.bargach\Documents\GitHub\text-sdk-java\src\main\java\com\cmtelecom\text\sdk\models\Message.java +C:\Users\soufyan.bargach\Documents\GitHub\text-sdk-java\src\main\java\com\cmtelecom\text\sdk\models\multichannel\MediaContent.java +C:\Users\soufyan.bargach\Documents\GitHub\text-sdk-java\src\main\java\com\cmtelecom\text\sdk\models\templates\TemplateLanguage.java +C:\Users\soufyan.bargach\Documents\GitHub\text-sdk-java\src\main\java\com\cmtelecom\text\sdk\models\multichannel\IRichMessage.java +C:\Users\soufyan.bargach\Documents\GitHub\text-sdk-java\src\main\java\com\cmtelecom\text\sdk\models\Request.java +C:\Users\soufyan.bargach\Documents\GitHub\text-sdk-java\src\main\java\com\cmtelecom\text\sdk\models\multichannel\ReplySuggestion.java diff --git a/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst new file mode 100644 index 0000000..e69de29