com.twilio.rest.api.v2010.account.AddressCreator 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;
import com.twilio.base.Creator;
import com.twilio.constant.EnumConstants;
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 AddressCreator extends Creator {
private String customerName;
private String street;
private String city;
private String region;
private String postalCode;
private String isoCountry;
private String pathAccountSid;
private String friendlyName;
private Boolean emergencyEnabled;
private Boolean autoCorrectAddress;
private String streetSecondary;
public AddressCreator(
final String customerName,
final String street,
final String city,
final String region,
final String postalCode,
final String isoCountry
) {
this.customerName = customerName;
this.street = street;
this.city = city;
this.region = region;
this.postalCode = postalCode;
this.isoCountry = isoCountry;
}
public AddressCreator(
final String pathAccountSid,
final String customerName,
final String street,
final String city,
final String region,
final String postalCode,
final String isoCountry
) {
this.pathAccountSid = pathAccountSid;
this.customerName = customerName;
this.street = street;
this.city = city;
this.region = region;
this.postalCode = postalCode;
this.isoCountry = isoCountry;
}
public AddressCreator setCustomerName(final String customerName) {
this.customerName = customerName;
return this;
}
public AddressCreator setStreet(final String street) {
this.street = street;
return this;
}
public AddressCreator setCity(final String city) {
this.city = city;
return this;
}
public AddressCreator setRegion(final String region) {
this.region = region;
return this;
}
public AddressCreator setPostalCode(final String postalCode) {
this.postalCode = postalCode;
return this;
}
public AddressCreator setIsoCountry(final String isoCountry) {
this.isoCountry = isoCountry;
return this;
}
public AddressCreator setFriendlyName(final String friendlyName) {
this.friendlyName = friendlyName;
return this;
}
public AddressCreator setEmergencyEnabled(final Boolean emergencyEnabled) {
this.emergencyEnabled = emergencyEnabled;
return this;
}
public AddressCreator setAutoCorrectAddress(
final Boolean autoCorrectAddress
) {
this.autoCorrectAddress = autoCorrectAddress;
return this;
}
public AddressCreator setStreetSecondary(final String streetSecondary) {
this.streetSecondary = streetSecondary;
return this;
}
@Override
public Address create(final TwilioRestClient client) {
String path = "/2010-04-01/Accounts/{AccountSid}/Addresses.json";
this.pathAccountSid =
this.pathAccountSid == null
? client.getAccountSid()
: this.pathAccountSid;
path =
path.replace(
"{" + "AccountSid" + "}",
this.pathAccountSid.toString()
);
path =
path.replace(
"{" + "CustomerName" + "}",
this.customerName.toString()
);
path = path.replace("{" + "Street" + "}", this.street.toString());
path = path.replace("{" + "City" + "}", this.city.toString());
path = path.replace("{" + "Region" + "}", this.region.toString());
path =
path.replace("{" + "PostalCode" + "}", this.postalCode.toString());
path =
path.replace("{" + "IsoCountry" + "}", this.isoCountry.toString());
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(
"Address 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 Address.fromJson(response.getStream(), client.getObjectMapper());
}
private void addPostParams(final Request request) {
if (customerName != null) {
request.addPostParam("CustomerName", customerName);
}
if (street != null) {
request.addPostParam("Street", street);
}
if (city != null) {
request.addPostParam("City", city);
}
if (region != null) {
request.addPostParam("Region", region);
}
if (postalCode != null) {
request.addPostParam("PostalCode", postalCode);
}
if (isoCountry != null) {
request.addPostParam("IsoCountry", isoCountry);
}
if (friendlyName != null) {
request.addPostParam("FriendlyName", friendlyName);
}
if (emergencyEnabled != null) {
request.addPostParam(
"EmergencyEnabled",
emergencyEnabled.toString()
);
}
if (autoCorrectAddress != null) {
request.addPostParam(
"AutoCorrectAddress",
autoCorrectAddress.toString()
);
}
if (streetSecondary != null) {
request.addPostParam("StreetSecondary", streetSecondary);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy