All Downloads are FREE. Search and download functionalities are using the official Maven repository.

messages.SmsMessages Maven / Gradle / Ivy

package messages;

import java.util.ArrayList;

import com.mailersend.sdk.MailerSend;
import com.mailersend.sdk.MailerSendApi;
import com.mailersend.sdk.exceptions.MailerSendException;

/**
 * 

SmsMessages class.

* * @author mailersend * @version $Id: $Id */ public class SmsMessages { private MailerSend apiObjectReference; private int pageFilter = 1; private int limitFilter = 25; /** *

Constructor for SmsMessages.

* * @param ref a {@link com.mailersend.sdk.MailerSend} object. */ public SmsMessages(MailerSend ref) { apiObjectReference = ref; } /** *

page.

* * @param page a int. * @return a {@link messages.SmsMessages} object. */ public SmsMessages page(int page) { pageFilter = page; return this; } /** *

limit.

* * @param limit a int. * @return a {@link messages.SmsMessages} object. */ public SmsMessages limit(int limit) { limitFilter = limit; return this; } /** *

getMessages.

* * @return a {@link messages.SmsMessageList} object. * @throws com.mailersend.sdk.exceptions.MailerSendException if any. */ public SmsMessageList getMessages() throws MailerSendException { String endpoint = "/sms-messages".concat(prepareParamsUrl()); MailerSendApi api = new MailerSendApi(); api.setToken(apiObjectReference.getToken()); SmsMessageList response = api.getRequest(endpoint, SmsMessageList.class); response.postDeserialize(); return response; } /** *

getMessage.

* * @param messageId a {@link java.lang.String} object. * @return a {@link messages.SmsMessage} object. * @throws com.mailersend.sdk.exceptions.MailerSendException if any. */ public SmsMessage getMessage(String messageId) throws MailerSendException { String endpoint = "/sms-messages/".concat(messageId); MailerSendApi api = new MailerSendApi(); api.setToken(apiObjectReference.getToken()); SingleSmsMessageResponse response = api.getRequest(endpoint, SingleSmsMessageResponse.class); response.message.postDeserialize(); return response.message; } /** * Prepares the query part of the request url * @return */ private String prepareParamsUrl() { // prepare the request parameters ArrayList params = new ArrayList(); params.add("page=".concat(String.valueOf(pageFilter))); params.add("limit=".concat(String.valueOf(limitFilter))); String requestParams = ""; for (int i = 0; i < params.size(); i++) { String attrSep = "&"; if (i == 0) { attrSep = "?"; } requestParams = requestParams.concat(attrSep).concat(params.get(i)); } return requestParams; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy