com.twilio.rest.api.v2010.account.MessageUpdater Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of twilio Show documentation
Show all versions of twilio Show documentation
Twilio Java Helper Library
/**
* This code was generated by
* \ / _ _ _| _ _
* | (_)\/(_)(_|\/| |(/_ v1.0.0
* / /
*/
package com.twilio.rest.api.v2010.account;
import com.twilio.base.Updater;
import com.twilio.exception.ApiConnectionException;
import com.twilio.exception.ApiException;
import com.twilio.exception.RestException;
import com.twilio.http.HttpMethod;
import com.twilio.http.Request;
import com.twilio.http.Response;
import com.twilio.http.TwilioRestClient;
import com.twilio.rest.Domains;
public class MessageUpdater extends Updater {
private String pathAccountSid;
private final String pathSid;
private final String body;
/**
* Construct a new MessageUpdater.
*
* @param pathSid The message to redact
* @param body The text of the message you want to send, limited to 1600
* characters.
*/
public MessageUpdater(final String pathSid,
final String body) {
this.pathSid = pathSid;
this.body = body;
}
/**
* Construct a new MessageUpdater.
*
* @param pathAccountSid The account_sid
* @param pathSid The message to redact
* @param body The text of the message you want to send, limited to 1600
* characters.
*/
public MessageUpdater(final String pathAccountSid,
final String pathSid,
final String body) {
this.pathAccountSid = pathAccountSid;
this.pathSid = pathSid;
this.body = body;
}
/**
* Make the request to the Twilio API to perform the update.
*
* @param client TwilioRestClient with which to make the request
* @return Updated Message
*/
@Override
@SuppressWarnings("checkstyle:linelength")
public Message update(final TwilioRestClient client) {
this.pathAccountSid = this.pathAccountSid == null ? client.getAccountSid() : this.pathAccountSid;
Request request = new Request(
HttpMethod.POST,
Domains.API.toString(),
"/2010-04-01/Accounts/" + this.pathAccountSid + "/Messages/" + this.pathSid + ".json",
client.getRegion()
);
addPostParams(request);
Response response = client.request(request);
if (response == null) {
throw new ApiConnectionException("Message update failed: Unable to connect to server");
} else if (!TwilioRestClient.SUCCESS.apply(response.getStatusCode())) {
RestException restException = RestException.fromJson(response.getStream(), client.getObjectMapper());
if (restException == null) {
throw new ApiException("Server Error, no content");
}
throw new ApiException(
restException.getMessage(),
restException.getCode(),
restException.getMoreInfo(),
restException.getStatus(),
null
);
}
return Message.fromJson(response.getStream(), client.getObjectMapper());
}
/**
* Add the requested post parameters to the Request.
*
* @param request Request to add post params to
*/
private void addPostParams(final Request request) {
if (body != null) {
request.addPostParam("Body", body);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy