
com.twilio.rest.api.v2010.account.incomingphonenumber.MobileCreator 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
* ___ _ _ _ _ _ _ ____ ____ ____ _ ____ ____ _ _ ____ ____ ____ ___ __ __
* | | | | | | | | | __ | | |__| | __ | __ |___ |\ | |___ |__/ |__| | | | |__/
* | |_|_| | |___ | |__| |__| | | | |__] |___ | \| |___ | \ | | | |__| | \
*
* Twilio - Api
* This is the public Twilio REST API.
*
* NOTE: This class is auto generated by OpenAPI Generator.
* https://openapi-generator.tech
* Do not edit the class manually.
*/
package com.twilio.rest.api.v2010.account.incomingphonenumber;
import com.twilio.base.Creator;
import com.twilio.constant.EnumConstants;
import com.twilio.converter.Promoter;
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;
import java.net.URI;
import java.net.URI;
public class MobileCreator extends Creator {
private com.twilio.type.PhoneNumber phoneNumber;
private String pathAccountSid;
private String apiVersion;
private String friendlyName;
private String smsApplicationSid;
private HttpMethod smsFallbackMethod;
private URI smsFallbackUrl;
private HttpMethod smsMethod;
private URI smsUrl;
private URI statusCallback;
private HttpMethod statusCallbackMethod;
private String voiceApplicationSid;
private Boolean voiceCallerIdLookup;
private HttpMethod voiceFallbackMethod;
private URI voiceFallbackUrl;
private HttpMethod voiceMethod;
private URI voiceUrl;
private String identitySid;
private String addressSid;
private Mobile.EmergencyStatus emergencyStatus;
private String emergencyAddressSid;
private String trunkSid;
private Mobile.VoiceReceiveMode voiceReceiveMode;
private String bundleSid;
public MobileCreator(final com.twilio.type.PhoneNumber phoneNumber) {
this.phoneNumber = phoneNumber;
}
public MobileCreator(
final String pathAccountSid,
final com.twilio.type.PhoneNumber phoneNumber
) {
this.pathAccountSid = pathAccountSid;
this.phoneNumber = phoneNumber;
}
public MobileCreator setPhoneNumber(
final com.twilio.type.PhoneNumber phoneNumber
) {
this.phoneNumber = phoneNumber;
return this;
}
public MobileCreator setPhoneNumber(final String phoneNumber) {
return setPhoneNumber(Promoter.phoneNumberFromString(phoneNumber));
}
public MobileCreator setApiVersion(final String apiVersion) {
this.apiVersion = apiVersion;
return this;
}
public MobileCreator setFriendlyName(final String friendlyName) {
this.friendlyName = friendlyName;
return this;
}
public MobileCreator setSmsApplicationSid(final String smsApplicationSid) {
this.smsApplicationSid = smsApplicationSid;
return this;
}
public MobileCreator setSmsFallbackMethod(
final HttpMethod smsFallbackMethod
) {
this.smsFallbackMethod = smsFallbackMethod;
return this;
}
public MobileCreator setSmsFallbackUrl(final URI smsFallbackUrl) {
this.smsFallbackUrl = smsFallbackUrl;
return this;
}
public MobileCreator setSmsFallbackUrl(final String smsFallbackUrl) {
return setSmsFallbackUrl(Promoter.uriFromString(smsFallbackUrl));
}
public MobileCreator setSmsMethod(final HttpMethod smsMethod) {
this.smsMethod = smsMethod;
return this;
}
public MobileCreator setSmsUrl(final URI smsUrl) {
this.smsUrl = smsUrl;
return this;
}
public MobileCreator setSmsUrl(final String smsUrl) {
return setSmsUrl(Promoter.uriFromString(smsUrl));
}
public MobileCreator setStatusCallback(final URI statusCallback) {
this.statusCallback = statusCallback;
return this;
}
public MobileCreator setStatusCallback(final String statusCallback) {
return setStatusCallback(Promoter.uriFromString(statusCallback));
}
public MobileCreator setStatusCallbackMethod(
final HttpMethod statusCallbackMethod
) {
this.statusCallbackMethod = statusCallbackMethod;
return this;
}
public MobileCreator setVoiceApplicationSid(
final String voiceApplicationSid
) {
this.voiceApplicationSid = voiceApplicationSid;
return this;
}
public MobileCreator setVoiceCallerIdLookup(
final Boolean voiceCallerIdLookup
) {
this.voiceCallerIdLookup = voiceCallerIdLookup;
return this;
}
public MobileCreator setVoiceFallbackMethod(
final HttpMethod voiceFallbackMethod
) {
this.voiceFallbackMethod = voiceFallbackMethod;
return this;
}
public MobileCreator setVoiceFallbackUrl(final URI voiceFallbackUrl) {
this.voiceFallbackUrl = voiceFallbackUrl;
return this;
}
public MobileCreator setVoiceFallbackUrl(final String voiceFallbackUrl) {
return setVoiceFallbackUrl(Promoter.uriFromString(voiceFallbackUrl));
}
public MobileCreator setVoiceMethod(final HttpMethod voiceMethod) {
this.voiceMethod = voiceMethod;
return this;
}
public MobileCreator setVoiceUrl(final URI voiceUrl) {
this.voiceUrl = voiceUrl;
return this;
}
public MobileCreator setVoiceUrl(final String voiceUrl) {
return setVoiceUrl(Promoter.uriFromString(voiceUrl));
}
public MobileCreator setIdentitySid(final String identitySid) {
this.identitySid = identitySid;
return this;
}
public MobileCreator setAddressSid(final String addressSid) {
this.addressSid = addressSid;
return this;
}
public MobileCreator setEmergencyStatus(
final Mobile.EmergencyStatus emergencyStatus
) {
this.emergencyStatus = emergencyStatus;
return this;
}
public MobileCreator setEmergencyAddressSid(
final String emergencyAddressSid
) {
this.emergencyAddressSid = emergencyAddressSid;
return this;
}
public MobileCreator setTrunkSid(final String trunkSid) {
this.trunkSid = trunkSid;
return this;
}
public MobileCreator setVoiceReceiveMode(
final Mobile.VoiceReceiveMode voiceReceiveMode
) {
this.voiceReceiveMode = voiceReceiveMode;
return this;
}
public MobileCreator setBundleSid(final String bundleSid) {
this.bundleSid = bundleSid;
return this;
}
@Override
public Mobile create(final TwilioRestClient client) {
String path =
"/2010-04-01/Accounts/{AccountSid}/IncomingPhoneNumbers/Mobile.json";
this.pathAccountSid =
this.pathAccountSid == null
? client.getAccountSid()
: this.pathAccountSid;
path =
path.replace(
"{" + "AccountSid" + "}",
this.pathAccountSid.toString()
);
path =
path.replace(
"{" + "PhoneNumber" + "}",
this.phoneNumber.encode("utf-8")
);
Request request = new Request(
HttpMethod.POST,
Domains.API.toString(),
path
);
request.setContentType(EnumConstants.ContentType.FORM_URLENCODED);
addPostParams(request);
Response response = client.request(request);
if (response == null) {
throw new ApiConnectionException(
"Mobile creation failed: Unable to connect to server"
);
} else if (!TwilioRestClient.SUCCESS.test(response.getStatusCode())) {
RestException restException = RestException.fromJson(
response.getStream(),
client.getObjectMapper()
);
if (restException == null) {
throw new ApiException(
"Server Error, no content",
response.getStatusCode()
);
}
throw new ApiException(restException);
}
return Mobile.fromJson(response.getStream(), client.getObjectMapper());
}
private void addPostParams(final Request request) {
if (phoneNumber != null) {
request.addPostParam("PhoneNumber", phoneNumber.toString());
}
if (apiVersion != null) {
request.addPostParam("ApiVersion", apiVersion);
}
if (friendlyName != null) {
request.addPostParam("FriendlyName", friendlyName);
}
if (smsApplicationSid != null) {
request.addPostParam("SmsApplicationSid", smsApplicationSid);
}
if (smsFallbackMethod != null) {
request.addPostParam(
"SmsFallbackMethod",
smsFallbackMethod.toString()
);
}
if (smsFallbackUrl != null) {
request.addPostParam("SmsFallbackUrl", smsFallbackUrl.toString());
}
if (smsMethod != null) {
request.addPostParam("SmsMethod", smsMethod.toString());
}
if (smsUrl != null) {
request.addPostParam("SmsUrl", smsUrl.toString());
}
if (statusCallback != null) {
request.addPostParam("StatusCallback", statusCallback.toString());
}
if (statusCallbackMethod != null) {
request.addPostParam(
"StatusCallbackMethod",
statusCallbackMethod.toString()
);
}
if (voiceApplicationSid != null) {
request.addPostParam("VoiceApplicationSid", voiceApplicationSid);
}
if (voiceCallerIdLookup != null) {
request.addPostParam(
"VoiceCallerIdLookup",
voiceCallerIdLookup.toString()
);
}
if (voiceFallbackMethod != null) {
request.addPostParam(
"VoiceFallbackMethod",
voiceFallbackMethod.toString()
);
}
if (voiceFallbackUrl != null) {
request.addPostParam(
"VoiceFallbackUrl",
voiceFallbackUrl.toString()
);
}
if (voiceMethod != null) {
request.addPostParam("VoiceMethod", voiceMethod.toString());
}
if (voiceUrl != null) {
request.addPostParam("VoiceUrl", voiceUrl.toString());
}
if (identitySid != null) {
request.addPostParam("IdentitySid", identitySid);
}
if (addressSid != null) {
request.addPostParam("AddressSid", addressSid);
}
if (emergencyStatus != null) {
request.addPostParam("EmergencyStatus", emergencyStatus.toString());
}
if (emergencyAddressSid != null) {
request.addPostParam("EmergencyAddressSid", emergencyAddressSid);
}
if (trunkSid != null) {
request.addPostParam("TrunkSid", trunkSid);
}
if (voiceReceiveMode != null) {
request.addPostParam(
"VoiceReceiveMode",
voiceReceiveMode.toString()
);
}
if (bundleSid != null) {
request.addPostParam("BundleSid", bundleSid);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy