com.twilio.rest.trunking.v1.trunk.OriginationUrl 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.trunking.v1.trunk;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.core.JsonParseException;
import com.fasterxml.jackson.databind.JsonMappingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.google.common.base.MoreObjects;
import com.twilio.base.Resource;
import com.twilio.converter.DateConverter;
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 org.joda.time.DateTime;
import java.io.IOException;
import java.io.InputStream;
import java.net.URI;
import java.util.Map;
import java.util.Objects;
@JsonIgnoreProperties(ignoreUnknown = true)
public class OriginationUrl extends Resource {
private static final long serialVersionUID = 147762448771620L;
/**
* Create a OriginationUrlFetcher to execute fetch.
*
* @param pathTrunkSid The trunk_sid
* @param pathSid The sid
* @return OriginationUrlFetcher capable of executing the fetch
*/
public static OriginationUrlFetcher fetcher(final String pathTrunkSid,
final String pathSid) {
return new OriginationUrlFetcher(pathTrunkSid, pathSid);
}
/**
* Create a OriginationUrlDeleter to execute delete.
*
* @param pathTrunkSid The trunk_sid
* @param pathSid The sid
* @return OriginationUrlDeleter capable of executing the delete
*/
public static OriginationUrlDeleter deleter(final String pathTrunkSid,
final String pathSid) {
return new OriginationUrlDeleter(pathTrunkSid, pathSid);
}
/**
* Create a OriginationUrlCreator to execute create.
*
* @param pathTrunkSid The trunk_sid
* @param weight Weight is used to determine the share of load when more than
* one URI has the same priority.
* @param priority Priority ranks the importance of the URI.
* @param enabled A boolean value indicating whether the URL is enabled or
* disabled.
* @param friendlyName A human readable descriptive text, up to 64 characters
* long.
* @param sipUrl The SIP address you want Twilio to route your Origination
* calls to.
* @return OriginationUrlCreator capable of executing the create
*/
public static OriginationUrlCreator creator(final String pathTrunkSid,
final Integer weight,
final Integer priority,
final Boolean enabled,
final String friendlyName,
final URI sipUrl) {
return new OriginationUrlCreator(pathTrunkSid, weight, priority, enabled, friendlyName, sipUrl);
}
/**
* Create a OriginationUrlReader to execute read.
*
* @param pathTrunkSid The trunk_sid
* @return OriginationUrlReader capable of executing the read
*/
public static OriginationUrlReader reader(final String pathTrunkSid) {
return new OriginationUrlReader(pathTrunkSid);
}
/**
* Create a OriginationUrlUpdater to execute update.
*
* @param pathTrunkSid The trunk_sid
* @param pathSid The sid
* @return OriginationUrlUpdater capable of executing the update
*/
public static OriginationUrlUpdater updater(final String pathTrunkSid,
final String pathSid) {
return new OriginationUrlUpdater(pathTrunkSid, pathSid);
}
/**
* Converts a JSON String into a OriginationUrl object using the provided
* ObjectMapper.
*
* @param json Raw JSON String
* @param objectMapper Jackson ObjectMapper
* @return OriginationUrl object represented by the provided JSON
*/
public static OriginationUrl fromJson(final String json, final ObjectMapper objectMapper) {
// Convert all checked exceptions to Runtime
try {
return objectMapper.readValue(json, OriginationUrl.class);
} catch (final JsonMappingException | JsonParseException e) {
throw new ApiException(e.getMessage(), e);
} catch (final IOException e) {
throw new ApiConnectionException(e.getMessage(), e);
}
}
/**
* Converts a JSON InputStream into a OriginationUrl object using the provided
* ObjectMapper.
*
* @param json Raw JSON InputStream
* @param objectMapper Jackson ObjectMapper
* @return OriginationUrl object represented by the provided JSON
*/
public static OriginationUrl fromJson(final InputStream json, final ObjectMapper objectMapper) {
// Convert all checked exceptions to Runtime
try {
return objectMapper.readValue(json, OriginationUrl.class);
} catch (final JsonMappingException | JsonParseException e) {
throw new ApiException(e.getMessage(), e);
} catch (final IOException e) {
throw new ApiConnectionException(e.getMessage(), e);
}
}
private final String accountSid;
private final String sid;
private final String trunkSid;
private final Integer weight;
private final Boolean enabled;
private final URI sipUrl;
private final String friendlyName;
private final Integer priority;
private final DateTime dateCreated;
private final DateTime dateUpdated;
private final URI url;
@JsonCreator
private OriginationUrl(@JsonProperty("account_sid")
final String accountSid,
@JsonProperty("sid")
final String sid,
@JsonProperty("trunk_sid")
final String trunkSid,
@JsonProperty("weight")
final Integer weight,
@JsonProperty("enabled")
final Boolean enabled,
@JsonProperty("sip_url")
final URI sipUrl,
@JsonProperty("friendly_name")
final String friendlyName,
@JsonProperty("priority")
final Integer priority,
@JsonProperty("date_created")
final String dateCreated,
@JsonProperty("date_updated")
final String dateUpdated,
@JsonProperty("url")
final URI url) {
this.accountSid = accountSid;
this.sid = sid;
this.trunkSid = trunkSid;
this.weight = weight;
this.enabled = enabled;
this.sipUrl = sipUrl;
this.friendlyName = friendlyName;
this.priority = priority;
this.dateCreated = DateConverter.iso8601DateTimeFromString(dateCreated);
this.dateUpdated = DateConverter.iso8601DateTimeFromString(dateUpdated);
this.url = url;
}
/**
* Returns The The unique ID of the Account that owns this Origination URL..
*
* @return The unique ID of the Account that owns this Origination URL.
*/
public final String getAccountSid() {
return this.accountSid;
}
/**
* Returns The A 34 character string that uniquely identifies the Origination
* URL in this Twilio Trunk..
*
* @return A 34 character string that uniquely identifies the Origination URL
* in this Twilio Trunk.
*/
public final String getSid() {
return this.sid;
}
/**
* Returns The The unique ID of the Trunk that owns this Origination URL..
*
* @return The unique ID of the Trunk that owns this Origination URL.
*/
public final String getTrunkSid() {
return this.trunkSid;
}
/**
* Returns The Weight is used to determine the share of load when more than one
* URI has the same priority..
*
* @return Weight is used to determine the share of load when more than one URI
* has the same priority.
*/
public final Integer getWeight() {
return this.weight;
}
/**
* Returns The A boolean value indicating whether the URL is enabled or
* disabled..
*
* @return A boolean value indicating whether the URL is enabled or disabled.
*/
public final Boolean getEnabled() {
return this.enabled;
}
/**
* Returns The The SIP address you want Twilio to route your Origination calls
* to..
*
* @return The SIP address you want Twilio to route your Origination calls to.
*/
public final URI getSipUrl() {
return this.sipUrl;
}
/**
* Returns The A human readable descriptive text, up to 64 characters long..
*
* @return A human readable descriptive text, up to 64 characters long.
*/
public final String getFriendlyName() {
return this.friendlyName;
}
/**
* Returns The Priority ranks the importance of the URI..
*
* @return Priority ranks the importance of the URI.
*/
public final Integer getPriority() {
return this.priority;
}
/**
* Returns The The date this Activity was created..
*
* @return The date this Activity was created.
*/
public final DateTime getDateCreated() {
return this.dateCreated;
}
/**
* Returns The The date this Activity was updated..
*
* @return The date this Activity was updated.
*/
public final DateTime getDateUpdated() {
return this.dateUpdated;
}
/**
* Returns The The URL for this resource, relative to https://trunking..
*
* @return The URL for this resource, relative to https://trunking.
*/
public final URI getUrl() {
return this.url;
}
@Override
public boolean equals(final Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
OriginationUrl other = (OriginationUrl) o;
return Objects.equals(accountSid, other.accountSid) &&
Objects.equals(sid, other.sid) &&
Objects.equals(trunkSid, other.trunkSid) &&
Objects.equals(weight, other.weight) &&
Objects.equals(enabled, other.enabled) &&
Objects.equals(sipUrl, other.sipUrl) &&
Objects.equals(friendlyName, other.friendlyName) &&
Objects.equals(priority, other.priority) &&
Objects.equals(dateCreated, other.dateCreated) &&
Objects.equals(dateUpdated, other.dateUpdated) &&
Objects.equals(url, other.url);
}
@Override
public int hashCode() {
return Objects.hash(accountSid,
sid,
trunkSid,
weight,
enabled,
sipUrl,
friendlyName,
priority,
dateCreated,
dateUpdated,
url);
}
@Override
public String toString() {
return MoreObjects.toStringHelper(this)
.add("accountSid", accountSid)
.add("sid", sid)
.add("trunkSid", trunkSid)
.add("weight", weight)
.add("enabled", enabled)
.add("sipUrl", sipUrl)
.add("friendlyName", friendlyName)
.add("priority", priority)
.add("dateCreated", dateCreated)
.add("dateUpdated", dateUpdated)
.add("url", url)
.toString();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy