All URIs are relative to https://api.messente.com/v1
| Method | HTTP request | Description |
|---|---|---|
| createWhatsappTemplate | POST /whatsapp/wabas/{wabaId}/templates | Creates a WhatsApp template |
| deleteWhatsappTemplate | DELETE /whatsapp/wabas/{wabaId}/templates | Deletes a WhatsApp template |
| getWhatsappTemplateById | GET /whatsapp/wabas/{wabaId}/templates/{templateId} | Requests a WhatsApp template with the given ID |
| listWhatsappTemplates | GET /whatsapp/wabas/{wabaId}/templates | Requests a list of WhatsApp templates |
| updateWhatsappTemplate | PUT /whatsapp/wabas/{wabaId}/templates/{templateId} | Updates a WhatsApp template |
WhatsappCreateTemplateResponse createWhatsappTemplate(wabaId, whatsappCreateTemplateRequest)
Creates a WhatsApp template
// Import classes:
import com.messente.ApiClient;
import com.messente.ApiException;
import com.messente.Configuration;
import com.messente.auth.*;
import com.messente.models.*;
import com.messente.api.WhatsAppTemplatesApi;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("https://api.messente.com/v1");
// Configure HTTP basic authorization: basicAuth
HttpBasicAuth basicAuth = (HttpBasicAuth) defaultClient.getAuthentication("basicAuth");
basicAuth.setUsername("YOUR USERNAME");
basicAuth.setPassword("YOUR PASSWORD");
WhatsAppTemplatesApi apiInstance = new WhatsAppTemplatesApi(defaultClient);
String wabaId = "wabaId_example"; // String | The ID of the WABA
WhatsappCreateTemplateRequest whatsappCreateTemplateRequest = new WhatsappCreateTemplateRequest(); // WhatsappCreateTemplateRequest | The WhatsApp template to create
try {
WhatsappCreateTemplateResponse result = apiInstance.createWhatsappTemplate(wabaId, whatsappCreateTemplateRequest);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling WhatsAppTemplatesApi#createWhatsappTemplate");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}| Name | Type | Description | Notes |
|---|---|---|---|
| wabaId | String | The ID of the WABA | |
| whatsappCreateTemplateRequest | WhatsappCreateTemplateRequest | The WhatsApp template to create |
WhatsappCreateTemplateResponse
- Content-Type: application/json
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | template creation successful | - |
| 400 | Invalid input | - |
| 401 | Unauthorized | - |
| 403 | Forbidden | - |
| 500 | Internal Server Error | - |
Object deleteWhatsappTemplate(wabaId, name, hsmId)
Deletes a WhatsApp template
// Import classes:
import com.messente.ApiClient;
import com.messente.ApiException;
import com.messente.Configuration;
import com.messente.auth.*;
import com.messente.models.*;
import com.messente.api.WhatsAppTemplatesApi;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("https://api.messente.com/v1");
// Configure HTTP basic authorization: basicAuth
HttpBasicAuth basicAuth = (HttpBasicAuth) defaultClient.getAuthentication("basicAuth");
basicAuth.setUsername("YOUR USERNAME");
basicAuth.setPassword("YOUR PASSWORD");
WhatsAppTemplatesApi apiInstance = new WhatsAppTemplatesApi(defaultClient);
String wabaId = "wabaId_example"; // String | The ID of the WABA
String name = "template_name"; // String | The name of the template to delete
String hsmId = "1"; // String | The ID of the template to delete
try {
Object result = apiInstance.deleteWhatsappTemplate(wabaId, name, hsmId);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling WhatsAppTemplatesApi#deleteWhatsappTemplate");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}| Name | Type | Description | Notes |
|---|---|---|---|
| wabaId | String | The ID of the WABA | |
| name | String | The name of the template to delete | |
| hsmId | String | The ID of the template to delete | [optional] |
Object
- Content-Type: Not defined
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | template deletion successful | - |
| 400 | Invalid input | - |
| 401 | Unauthorized | - |
| 403 | Forbidden | - |
| 500 | Internal Server Error | - |
WhatsappTemplateResponse getWhatsappTemplateById(wabaId, templateId)
Requests a WhatsApp template with the given ID
// Import classes:
import com.messente.ApiClient;
import com.messente.ApiException;
import com.messente.Configuration;
import com.messente.auth.*;
import com.messente.models.*;
import com.messente.api.WhatsAppTemplatesApi;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("https://api.messente.com/v1");
// Configure HTTP basic authorization: basicAuth
HttpBasicAuth basicAuth = (HttpBasicAuth) defaultClient.getAuthentication("basicAuth");
basicAuth.setUsername("YOUR USERNAME");
basicAuth.setPassword("YOUR PASSWORD");
WhatsAppTemplatesApi apiInstance = new WhatsAppTemplatesApi(defaultClient);
String wabaId = "wabaId_example"; // String | The ID of the WABA
String templateId = "templateId_example"; // String | The ID of the template to retrieve
try {
WhatsappTemplateResponse result = apiInstance.getWhatsappTemplateById(wabaId, templateId);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling WhatsAppTemplatesApi#getWhatsappTemplateById");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}| Name | Type | Description | Notes |
|---|---|---|---|
| wabaId | String | The ID of the WABA | |
| templateId | String | The ID of the template to retrieve |
- Content-Type: Not defined
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | template fetched successfully | - |
| 400 | Invalid input | - |
| 401 | Unauthorized | - |
| 403 | Forbidden | - |
| 500 | Internal Server Error | - |
WhatsappListTemplatesResponse listWhatsappTemplates(wabaId, limit, before, after, category, content, language, name, status)
Requests a list of WhatsApp templates
// Import classes:
import com.messente.ApiClient;
import com.messente.ApiException;
import com.messente.Configuration;
import com.messente.auth.*;
import com.messente.models.*;
import com.messente.api.WhatsAppTemplatesApi;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("https://api.messente.com/v1");
// Configure HTTP basic authorization: basicAuth
HttpBasicAuth basicAuth = (HttpBasicAuth) defaultClient.getAuthentication("basicAuth");
basicAuth.setUsername("YOUR USERNAME");
basicAuth.setPassword("YOUR PASSWORD");
WhatsAppTemplatesApi apiInstance = new WhatsAppTemplatesApi(defaultClient);
String wabaId = "wabaId_example"; // String | The ID of the WABA
Integer limit = 25; // Integer | The number of templates to return in the list. Although the max size is 500, for large datasets it is recommended to use a lower limit and instead use pagination to avoid potential timeouts. Defaults to 25.
String before = "MAZDZD"; // String | A cursor point used for a paginated request to indicate the template to paginate backwards from.
String after = "MjQZD"; // String | A cursor point used for a paginated request to indicate the template to paginate forwards from.
WhatsappTemplateCategory category = WhatsappTemplateCategory.fromValue("authentication"); // WhatsappTemplateCategory | A filter for returning only templates matching a specific category.
String content = "special offer"; // String | A search filter representing the content of a template. Only matching templates will be returned in the list.
String language = "en"; // String | A filter for returning only templates matching a specific language code. A list of supported languages is available in the [WhatsApp documentation](https://developers.facebook.com/docs/whatsapp/api/messages/message-templates/)
String name = "Sample Template"; // String | A search filter representing the name, either full or partial, of a template. Only matching templates will be returned in the list.
WhatsappTemplateStatus status = WhatsappTemplateStatus.fromValue("approved"); // WhatsappTemplateStatus | A filter for returning only templates matching a specific status.
try {
WhatsappListTemplatesResponse result = apiInstance.listWhatsappTemplates(wabaId, limit, before, after, category, content, language, name, status);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling WhatsAppTemplatesApi#listWhatsappTemplates");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}| Name | Type | Description | Notes |
|---|---|---|---|
| wabaId | String | The ID of the WABA | |
| limit | Integer | The number of templates to return in the list. Although the max size is 500, for large datasets it is recommended to use a lower limit and instead use pagination to avoid potential timeouts. Defaults to 25. | [optional] [default to 25] |
| before | String | A cursor point used for a paginated request to indicate the template to paginate backwards from. | [optional] |
| after | String | A cursor point used for a paginated request to indicate the template to paginate forwards from. | [optional] |
| category | WhatsappTemplateCategory | A filter for returning only templates matching a specific category. | [optional] [enum: authentication, marketing, utility] |
| content | String | A search filter representing the content of a template. Only matching templates will be returned in the list. | [optional] |
| language | String | A filter for returning only templates matching a specific language code. A list of supported languages is available in the WhatsApp documentation | [optional] |
| name | String | A search filter representing the name, either full or partial, of a template. Only matching templates will be returned in the list. | [optional] |
| status | WhatsappTemplateStatus | A filter for returning only templates matching a specific status. | [optional] [enum: approved, in_appeal, rejected, pending, pending_deletion, deleted, disabled, paused, limit_exceeded] |
- Content-Type: Not defined
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | template list fetched successfully | - |
| 400 | Invalid input | - |
| 401 | Unauthorized | - |
| 403 | Forbidden | - |
| 500 | Internal Server Error | - |
Object updateWhatsappTemplate(wabaId, templateId, whatsappUpdateTemplateRequest)
Updates a WhatsApp template
// Import classes:
import com.messente.ApiClient;
import com.messente.ApiException;
import com.messente.Configuration;
import com.messente.auth.*;
import com.messente.models.*;
import com.messente.api.WhatsAppTemplatesApi;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("https://api.messente.com/v1");
// Configure HTTP basic authorization: basicAuth
HttpBasicAuth basicAuth = (HttpBasicAuth) defaultClient.getAuthentication("basicAuth");
basicAuth.setUsername("YOUR USERNAME");
basicAuth.setPassword("YOUR PASSWORD");
WhatsAppTemplatesApi apiInstance = new WhatsAppTemplatesApi(defaultClient);
String wabaId = "wabaId_example"; // String | The ID of the WABA
String templateId = "templateId_example"; // String | The ID of the template to update
WhatsappUpdateTemplateRequest whatsappUpdateTemplateRequest = new WhatsappUpdateTemplateRequest(); // WhatsappUpdateTemplateRequest | The template data to be updated
try {
Object result = apiInstance.updateWhatsappTemplate(wabaId, templateId, whatsappUpdateTemplateRequest);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling WhatsAppTemplatesApi#updateWhatsappTemplate");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}| Name | Type | Description | Notes |
|---|---|---|---|
| wabaId | String | The ID of the WABA | |
| templateId | String | The ID of the template to update | |
| whatsappUpdateTemplateRequest | WhatsappUpdateTemplateRequest | The template data to be updated |
Object
- Content-Type: application/json
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | template update successful | - |
| 400 | Invalid input | - |
| 401 | Unauthorized | - |
| 403 | Forbidden | - |
| 500 | Internal Server Error | - |