All Downloads are FREE. Search and download functionalities are using the official Maven repository.
Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
com.twilio.rest.api.v2010.account.incomingphonenumber.MobileCreator Maven / Gradle / Ivy
/*
* 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.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;
/*
* Twilio - Api
*
* This is the public Twilio REST API.
*
* API version: 1.36.0
* Contact: [email protected]
*/
// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT.
public class MobileCreator extends Creator{
private com.twilio.type.PhoneNumber phoneNumber;
private String accountSid;
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 accountSid, final com.twilio.type.PhoneNumber phoneNumber) {
this.accountSid = accountSid;
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.accountSid = this.accountSid == null ? client.getAccountSid() : this.accountSid;
path = path.replace("{"+"AccountSid"+"}", this.accountSid.toString());
path = path.replace("{"+"PhoneNumber"+"}", this.phoneNumber.encode("utf-8"));
Request request = new Request(
HttpMethod.POST,
Domains.API.toString(),
path
);
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");
}
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);
}
}
}