diff --git a/src/main/java/com/twilio/rest/api/v2010/account/Call.java b/src/main/java/com/twilio/rest/api/v2010/account/Call.java index 4f327b8bb6..22698956f9 100644 --- a/src/main/java/com/twilio/rest/api/v2010/account/Call.java +++ b/src/main/java/com/twilio/rest/api/v2010/account/Call.java @@ -179,26 +179,6 @@ public static Call fromJson( } } - public enum UpdateStatus { - CANCELED("canceled"), - COMPLETED("completed"); - - private final String value; - - private UpdateStatus(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static UpdateStatus forValue(final String value) { - return Promoter.enumFromString(value, UpdateStatus.values()); - } - } - private final String sid; private final ZonedDateTime dateCreated; private final ZonedDateTime dateUpdated; @@ -466,6 +446,26 @@ public int hashCode() { ); } + public enum UpdateStatus { + CANCELED("canceled"), + COMPLETED("completed"); + + private final String value; + + private UpdateStatus(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static UpdateStatus forValue(final String value) { + return Promoter.enumFromString(value, UpdateStatus.values()); + } + } + public enum Status { QUEUED("queued"), RINGING("ringing"), diff --git a/src/main/java/com/twilio/rest/api/v2010/account/Conference.java b/src/main/java/com/twilio/rest/api/v2010/account/Conference.java index c1892fabea..f13fdba556 100644 --- a/src/main/java/com/twilio/rest/api/v2010/account/Conference.java +++ b/src/main/java/com/twilio/rest/api/v2010/account/Conference.java @@ -113,25 +113,6 @@ public static Conference fromJson( } } - public enum UpdateStatus { - COMPLETED("completed"); - - private final String value; - - private UpdateStatus(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static UpdateStatus forValue(final String value) { - return Promoter.enumFromString(value, UpdateStatus.values()); - } - } - private final String accountSid; private final ZonedDateTime dateCreated; private final ZonedDateTime dateUpdated; @@ -331,4 +312,23 @@ public static Status forValue(final String value) { return Promoter.enumFromString(value, Status.values()); } } + + public enum UpdateStatus { + COMPLETED("completed"); + + private final String value; + + private UpdateStatus(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static UpdateStatus forValue(final String value) { + return Promoter.enumFromString(value, UpdateStatus.values()); + } + } } diff --git a/src/main/java/com/twilio/rest/api/v2010/account/IncomingPhoneNumber.java b/src/main/java/com/twilio/rest/api/v2010/account/IncomingPhoneNumber.java index 7174204a22..aa9b8ac52e 100644 --- a/src/main/java/com/twilio/rest/api/v2010/account/IncomingPhoneNumber.java +++ b/src/main/java/com/twilio/rest/api/v2010/account/IncomingPhoneNumber.java @@ -16,6 +16,7 @@ import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.core.JsonParseException; import com.fasterxml.jackson.databind.JsonMappingException; @@ -26,12 +27,13 @@ import com.twilio.exception.ApiConnectionException; import com.twilio.exception.ApiException; import com.twilio.http.HttpMethod; -import com.twilio.type.PhoneNumberCapabilities; import java.io.IOException; import java.io.InputStream; import java.net.URI; import java.time.ZonedDateTime; import java.util.Objects; +import lombok.Getter; +import lombok.Setter; import lombok.ToString; import lombok.ToString; @@ -39,7 +41,45 @@ @ToString public class IncomingPhoneNumber extends Resource { - private static final long serialVersionUID = 82830627507260L; + private static final long serialVersionUID = 186290701281072L; + + @ToString + public static class ApiV2010AccountIncomingPhoneNumberCapabilities { + + @JsonInclude(JsonInclude.Include.NON_EMPTY) + @JsonProperty("mms") + @Getter + @Setter + private Boolean mms; + + @JsonInclude(JsonInclude.Include.NON_EMPTY) + @JsonProperty("sms") + @Getter + @Setter + private Boolean sms; + + @JsonInclude(JsonInclude.Include.NON_EMPTY) + @JsonProperty("voice") + @Getter + @Setter + private Boolean voice; + + @JsonInclude(JsonInclude.Include.NON_EMPTY) + @JsonProperty("fax") + @Getter + @Setter + private Boolean fax; + + public static ApiV2010AccountIncomingPhoneNumberCapabilities fromJson( + String jsonString, + ObjectMapper mapper + ) throws IOException { + return mapper.readValue( + jsonString, + ApiV2010AccountIncomingPhoneNumberCapabilities.class + ); + } + } public static IncomingPhoneNumberCreator creator( final com.twilio.type.PhoneNumber phoneNumber @@ -156,7 +196,7 @@ public static IncomingPhoneNumber fromJson( private final IncomingPhoneNumber.AddressRequirement addressRequirements; private final String apiVersion; private final Boolean beta; - private final PhoneNumberCapabilities capabilities; + private final ApiV2010AccountIncomingPhoneNumberCapabilities capabilities; private final ZonedDateTime dateCreated; private final ZonedDateTime dateUpdated; private final String friendlyName; @@ -197,7 +237,7 @@ private IncomingPhoneNumber( @JsonProperty("beta") final Boolean beta, @JsonProperty( "capabilities" - ) final PhoneNumberCapabilities capabilities, + ) final ApiV2010AccountIncomingPhoneNumberCapabilities capabilities, @JsonProperty("date_created") final String dateCreated, @JsonProperty("date_updated") final String dateUpdated, @JsonProperty("friendly_name") final String friendlyName, @@ -297,7 +337,7 @@ public final Boolean getBeta() { return this.beta; } - public final PhoneNumberCapabilities getCapabilities() { + public final ApiV2010AccountIncomingPhoneNumberCapabilities getCapabilities() { return this.capabilities; } @@ -506,26 +546,6 @@ public int hashCode() { ); } - public enum VoiceReceiveMode { - VOICE("voice"), - FAX("fax"); - - private final String value; - - private VoiceReceiveMode(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static VoiceReceiveMode forValue(final String value) { - return Promoter.enumFromString(value, VoiceReceiveMode.values()); - } - } - public enum AddressRequirement { NONE("none"), ANY("any"), @@ -568,6 +588,26 @@ public static EmergencyStatus forValue(final String value) { } } + public enum VoiceReceiveMode { + VOICE("voice"), + FAX("fax"); + + private final String value; + + private VoiceReceiveMode(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static VoiceReceiveMode forValue(final String value) { + return Promoter.enumFromString(value, VoiceReceiveMode.values()); + } + } + public enum EmergencyAddressStatus { REGISTERED("registered"), UNREGISTERED("unregistered"), diff --git a/src/main/java/com/twilio/rest/api/v2010/account/Message.java b/src/main/java/com/twilio/rest/api/v2010/account/Message.java index be924db715..63fe3088f1 100644 --- a/src/main/java/com/twilio/rest/api/v2010/account/Message.java +++ b/src/main/java/com/twilio/rest/api/v2010/account/Message.java @@ -207,104 +207,6 @@ public static Message fromJson( } } - public enum AddressRetention { - RETAIN("retain"), - OBFUSCATE("obfuscate"); - - private final String value; - - private AddressRetention(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static AddressRetention forValue(final String value) { - return Promoter.enumFromString(value, AddressRetention.values()); - } - } - - public enum ContentRetention { - RETAIN("retain"), - DISCARD("discard"); - - private final String value; - - private ContentRetention(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static ContentRetention forValue(final String value) { - return Promoter.enumFromString(value, ContentRetention.values()); - } - } - - public enum RiskCheck { - ENABLE("enable"), - DISABLE("disable"); - - private final String value; - - private RiskCheck(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static RiskCheck forValue(final String value) { - return Promoter.enumFromString(value, RiskCheck.values()); - } - } - - public enum ScheduleType { - FIXED("fixed"); - - private final String value; - - private ScheduleType(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static ScheduleType forValue(final String value) { - return Promoter.enumFromString(value, ScheduleType.values()); - } - } - - public enum UpdateStatus { - CANCELED("canceled"); - - private final String value; - - private UpdateStatus(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static UpdateStatus forValue(final String value) { - return Promoter.enumFromString(value, UpdateStatus.values()); - } - } - private final String body; private final String numSegments; private final Message.Direction direction; @@ -518,6 +420,45 @@ public int hashCode() { ); } + public enum AddressRetention { + RETAIN("retain"), + OBFUSCATE("obfuscate"); + + private final String value; + + private AddressRetention(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static AddressRetention forValue(final String value) { + return Promoter.enumFromString(value, AddressRetention.values()); + } + } + + public enum ScheduleType { + FIXED("fixed"); + + private final String value; + + private ScheduleType(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static ScheduleType forValue(final String value) { + return Promoter.enumFromString(value, ScheduleType.values()); + } + } + public enum Direction { INBOUND("inbound"), OUTBOUND_API("outbound-api"), @@ -540,6 +481,65 @@ public static Direction forValue(final String value) { } } + public enum RiskCheck { + ENABLE("enable"), + DISABLE("disable"); + + private final String value; + + private RiskCheck(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static RiskCheck forValue(final String value) { + return Promoter.enumFromString(value, RiskCheck.values()); + } + } + + public enum ContentRetention { + RETAIN("retain"), + DISCARD("discard"); + + private final String value; + + private ContentRetention(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static ContentRetention forValue(final String value) { + return Promoter.enumFromString(value, ContentRetention.values()); + } + } + + public enum UpdateStatus { + CANCELED("canceled"); + + private final String value; + + private UpdateStatus(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static UpdateStatus forValue(final String value) { + return Promoter.enumFromString(value, UpdateStatus.values()); + } + } + public enum Status { QUEUED("queued"), SENDING("sending"), diff --git a/src/main/java/com/twilio/rest/api/v2010/account/availablephonenumbercountry/Local.java b/src/main/java/com/twilio/rest/api/v2010/account/availablephonenumbercountry/Local.java index d9eb281278..31276731a4 100644 --- a/src/main/java/com/twilio/rest/api/v2010/account/availablephonenumbercountry/Local.java +++ b/src/main/java/com/twilio/rest/api/v2010/account/availablephonenumbercountry/Local.java @@ -16,6 +16,7 @@ import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.core.JsonParseException; import com.fasterxml.jackson.databind.JsonMappingException; @@ -23,11 +24,12 @@ import com.twilio.base.Resource; import com.twilio.exception.ApiConnectionException; import com.twilio.exception.ApiException; -import com.twilio.type.PhoneNumberCapabilities; import java.io.IOException; import java.io.InputStream; import java.math.BigDecimal; import java.util.Objects; +import lombok.Getter; +import lombok.Setter; import lombok.ToString; import lombok.ToString; @@ -35,7 +37,45 @@ @ToString public class Local extends Resource { - private static final long serialVersionUID = 211749226408502L; + private static final long serialVersionUID = 109676871411957L; + + @ToString + public static class ApiV2010AccountAvailablePhoneNumberCountryAvailablePhoneNumberLocalCapabilities { + + @JsonInclude(JsonInclude.Include.NON_EMPTY) + @JsonProperty("mms") + @Getter + @Setter + private Boolean mms; + + @JsonInclude(JsonInclude.Include.NON_EMPTY) + @JsonProperty("sms") + @Getter + @Setter + private Boolean sms; + + @JsonInclude(JsonInclude.Include.NON_EMPTY) + @JsonProperty("voice") + @Getter + @Setter + private Boolean voice; + + @JsonInclude(JsonInclude.Include.NON_EMPTY) + @JsonProperty("fax") + @Getter + @Setter + private Boolean fax; + + public static ApiV2010AccountAvailablePhoneNumberCountryAvailablePhoneNumberLocalCapabilities fromJson( + String jsonString, + ObjectMapper mapper + ) throws IOException { + return mapper.readValue( + jsonString, + ApiV2010AccountAvailablePhoneNumberCountryAvailablePhoneNumberLocalCapabilities.class + ); + } + } public static LocalReader reader(final String pathCountryCode) { return new LocalReader(pathCountryCode); @@ -103,7 +143,7 @@ public static Local fromJson( private final String isoCountry; private final String addressRequirements; private final Boolean beta; - private final PhoneNumberCapabilities capabilities; + private final ApiV2010AccountAvailablePhoneNumberCountryAvailablePhoneNumberLocalCapabilities capabilities; @JsonCreator private Local( @@ -123,7 +163,9 @@ private Local( @JsonProperty("iso_country") final String isoCountry, @JsonProperty("address_requirements") final String addressRequirements, @JsonProperty("beta") final Boolean beta, - @JsonProperty("capabilities") final PhoneNumberCapabilities capabilities + @JsonProperty( + "capabilities" + ) final ApiV2010AccountAvailablePhoneNumberCountryAvailablePhoneNumberLocalCapabilities capabilities ) { this.friendlyName = friendlyName; this.phoneNumber = phoneNumber; @@ -188,7 +230,7 @@ public final Boolean getBeta() { return this.beta; } - public final PhoneNumberCapabilities getCapabilities() { + public final ApiV2010AccountAvailablePhoneNumberCountryAvailablePhoneNumberLocalCapabilities getCapabilities() { return this.capabilities; } diff --git a/src/main/java/com/twilio/rest/api/v2010/account/availablephonenumbercountry/MachineToMachine.java b/src/main/java/com/twilio/rest/api/v2010/account/availablephonenumbercountry/MachineToMachine.java index 013df4f252..a291744081 100644 --- a/src/main/java/com/twilio/rest/api/v2010/account/availablephonenumbercountry/MachineToMachine.java +++ b/src/main/java/com/twilio/rest/api/v2010/account/availablephonenumbercountry/MachineToMachine.java @@ -16,6 +16,7 @@ import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.core.JsonParseException; import com.fasterxml.jackson.databind.JsonMappingException; @@ -23,11 +24,12 @@ import com.twilio.base.Resource; import com.twilio.exception.ApiConnectionException; import com.twilio.exception.ApiException; -import com.twilio.type.PhoneNumberCapabilities; import java.io.IOException; import java.io.InputStream; import java.math.BigDecimal; import java.util.Objects; +import lombok.Getter; +import lombok.Setter; import lombok.ToString; import lombok.ToString; @@ -35,7 +37,45 @@ @ToString public class MachineToMachine extends Resource { - private static final long serialVersionUID = 211749226408502L; + private static final long serialVersionUID = 109676871411957L; + + @ToString + public static class ApiV2010AccountAvailablePhoneNumberCountryAvailablePhoneNumberLocalCapabilities { + + @JsonInclude(JsonInclude.Include.NON_EMPTY) + @JsonProperty("mms") + @Getter + @Setter + private Boolean mms; + + @JsonInclude(JsonInclude.Include.NON_EMPTY) + @JsonProperty("sms") + @Getter + @Setter + private Boolean sms; + + @JsonInclude(JsonInclude.Include.NON_EMPTY) + @JsonProperty("voice") + @Getter + @Setter + private Boolean voice; + + @JsonInclude(JsonInclude.Include.NON_EMPTY) + @JsonProperty("fax") + @Getter + @Setter + private Boolean fax; + + public static ApiV2010AccountAvailablePhoneNumberCountryAvailablePhoneNumberLocalCapabilities fromJson( + String jsonString, + ObjectMapper mapper + ) throws IOException { + return mapper.readValue( + jsonString, + ApiV2010AccountAvailablePhoneNumberCountryAvailablePhoneNumberLocalCapabilities.class + ); + } + } public static MachineToMachineReader reader(final String pathCountryCode) { return new MachineToMachineReader(pathCountryCode); @@ -103,7 +143,7 @@ public static MachineToMachine fromJson( private final String isoCountry; private final String addressRequirements; private final Boolean beta; - private final PhoneNumberCapabilities capabilities; + private final ApiV2010AccountAvailablePhoneNumberCountryAvailablePhoneNumberLocalCapabilities capabilities; @JsonCreator private MachineToMachine( @@ -123,7 +163,9 @@ private MachineToMachine( @JsonProperty("iso_country") final String isoCountry, @JsonProperty("address_requirements") final String addressRequirements, @JsonProperty("beta") final Boolean beta, - @JsonProperty("capabilities") final PhoneNumberCapabilities capabilities + @JsonProperty( + "capabilities" + ) final ApiV2010AccountAvailablePhoneNumberCountryAvailablePhoneNumberLocalCapabilities capabilities ) { this.friendlyName = friendlyName; this.phoneNumber = phoneNumber; @@ -188,7 +230,7 @@ public final Boolean getBeta() { return this.beta; } - public final PhoneNumberCapabilities getCapabilities() { + public final ApiV2010AccountAvailablePhoneNumberCountryAvailablePhoneNumberLocalCapabilities getCapabilities() { return this.capabilities; } diff --git a/src/main/java/com/twilio/rest/api/v2010/account/availablephonenumbercountry/Mobile.java b/src/main/java/com/twilio/rest/api/v2010/account/availablephonenumbercountry/Mobile.java index 98d2acd516..f85d85895d 100644 --- a/src/main/java/com/twilio/rest/api/v2010/account/availablephonenumbercountry/Mobile.java +++ b/src/main/java/com/twilio/rest/api/v2010/account/availablephonenumbercountry/Mobile.java @@ -16,6 +16,7 @@ import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.core.JsonParseException; import com.fasterxml.jackson.databind.JsonMappingException; @@ -23,11 +24,12 @@ import com.twilio.base.Resource; import com.twilio.exception.ApiConnectionException; import com.twilio.exception.ApiException; -import com.twilio.type.PhoneNumberCapabilities; import java.io.IOException; import java.io.InputStream; import java.math.BigDecimal; import java.util.Objects; +import lombok.Getter; +import lombok.Setter; import lombok.ToString; import lombok.ToString; @@ -35,7 +37,45 @@ @ToString public class Mobile extends Resource { - private static final long serialVersionUID = 211749226408502L; + private static final long serialVersionUID = 109676871411957L; + + @ToString + public static class ApiV2010AccountAvailablePhoneNumberCountryAvailablePhoneNumberLocalCapabilities { + + @JsonInclude(JsonInclude.Include.NON_EMPTY) + @JsonProperty("mms") + @Getter + @Setter + private Boolean mms; + + @JsonInclude(JsonInclude.Include.NON_EMPTY) + @JsonProperty("sms") + @Getter + @Setter + private Boolean sms; + + @JsonInclude(JsonInclude.Include.NON_EMPTY) + @JsonProperty("voice") + @Getter + @Setter + private Boolean voice; + + @JsonInclude(JsonInclude.Include.NON_EMPTY) + @JsonProperty("fax") + @Getter + @Setter + private Boolean fax; + + public static ApiV2010AccountAvailablePhoneNumberCountryAvailablePhoneNumberLocalCapabilities fromJson( + String jsonString, + ObjectMapper mapper + ) throws IOException { + return mapper.readValue( + jsonString, + ApiV2010AccountAvailablePhoneNumberCountryAvailablePhoneNumberLocalCapabilities.class + ); + } + } public static MobileReader reader(final String pathCountryCode) { return new MobileReader(pathCountryCode); @@ -103,7 +143,7 @@ public static Mobile fromJson( private final String isoCountry; private final String addressRequirements; private final Boolean beta; - private final PhoneNumberCapabilities capabilities; + private final ApiV2010AccountAvailablePhoneNumberCountryAvailablePhoneNumberLocalCapabilities capabilities; @JsonCreator private Mobile( @@ -123,7 +163,9 @@ private Mobile( @JsonProperty("iso_country") final String isoCountry, @JsonProperty("address_requirements") final String addressRequirements, @JsonProperty("beta") final Boolean beta, - @JsonProperty("capabilities") final PhoneNumberCapabilities capabilities + @JsonProperty( + "capabilities" + ) final ApiV2010AccountAvailablePhoneNumberCountryAvailablePhoneNumberLocalCapabilities capabilities ) { this.friendlyName = friendlyName; this.phoneNumber = phoneNumber; @@ -188,7 +230,7 @@ public final Boolean getBeta() { return this.beta; } - public final PhoneNumberCapabilities getCapabilities() { + public final ApiV2010AccountAvailablePhoneNumberCountryAvailablePhoneNumberLocalCapabilities getCapabilities() { return this.capabilities; } diff --git a/src/main/java/com/twilio/rest/api/v2010/account/availablephonenumbercountry/National.java b/src/main/java/com/twilio/rest/api/v2010/account/availablephonenumbercountry/National.java index d9489d1055..bf4b686f83 100644 --- a/src/main/java/com/twilio/rest/api/v2010/account/availablephonenumbercountry/National.java +++ b/src/main/java/com/twilio/rest/api/v2010/account/availablephonenumbercountry/National.java @@ -16,6 +16,7 @@ import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.core.JsonParseException; import com.fasterxml.jackson.databind.JsonMappingException; @@ -23,11 +24,12 @@ import com.twilio.base.Resource; import com.twilio.exception.ApiConnectionException; import com.twilio.exception.ApiException; -import com.twilio.type.PhoneNumberCapabilities; import java.io.IOException; import java.io.InputStream; import java.math.BigDecimal; import java.util.Objects; +import lombok.Getter; +import lombok.Setter; import lombok.ToString; import lombok.ToString; @@ -35,7 +37,45 @@ @ToString public class National extends Resource { - private static final long serialVersionUID = 211749226408502L; + private static final long serialVersionUID = 109676871411957L; + + @ToString + public static class ApiV2010AccountAvailablePhoneNumberCountryAvailablePhoneNumberLocalCapabilities { + + @JsonInclude(JsonInclude.Include.NON_EMPTY) + @JsonProperty("mms") + @Getter + @Setter + private Boolean mms; + + @JsonInclude(JsonInclude.Include.NON_EMPTY) + @JsonProperty("sms") + @Getter + @Setter + private Boolean sms; + + @JsonInclude(JsonInclude.Include.NON_EMPTY) + @JsonProperty("voice") + @Getter + @Setter + private Boolean voice; + + @JsonInclude(JsonInclude.Include.NON_EMPTY) + @JsonProperty("fax") + @Getter + @Setter + private Boolean fax; + + public static ApiV2010AccountAvailablePhoneNumberCountryAvailablePhoneNumberLocalCapabilities fromJson( + String jsonString, + ObjectMapper mapper + ) throws IOException { + return mapper.readValue( + jsonString, + ApiV2010AccountAvailablePhoneNumberCountryAvailablePhoneNumberLocalCapabilities.class + ); + } + } public static NationalReader reader(final String pathCountryCode) { return new NationalReader(pathCountryCode); @@ -103,7 +143,7 @@ public static National fromJson( private final String isoCountry; private final String addressRequirements; private final Boolean beta; - private final PhoneNumberCapabilities capabilities; + private final ApiV2010AccountAvailablePhoneNumberCountryAvailablePhoneNumberLocalCapabilities capabilities; @JsonCreator private National( @@ -123,7 +163,9 @@ private National( @JsonProperty("iso_country") final String isoCountry, @JsonProperty("address_requirements") final String addressRequirements, @JsonProperty("beta") final Boolean beta, - @JsonProperty("capabilities") final PhoneNumberCapabilities capabilities + @JsonProperty( + "capabilities" + ) final ApiV2010AccountAvailablePhoneNumberCountryAvailablePhoneNumberLocalCapabilities capabilities ) { this.friendlyName = friendlyName; this.phoneNumber = phoneNumber; @@ -188,7 +230,7 @@ public final Boolean getBeta() { return this.beta; } - public final PhoneNumberCapabilities getCapabilities() { + public final ApiV2010AccountAvailablePhoneNumberCountryAvailablePhoneNumberLocalCapabilities getCapabilities() { return this.capabilities; } diff --git a/src/main/java/com/twilio/rest/api/v2010/account/availablephonenumbercountry/SharedCost.java b/src/main/java/com/twilio/rest/api/v2010/account/availablephonenumbercountry/SharedCost.java index cf263c0a75..3e05743ac9 100644 --- a/src/main/java/com/twilio/rest/api/v2010/account/availablephonenumbercountry/SharedCost.java +++ b/src/main/java/com/twilio/rest/api/v2010/account/availablephonenumbercountry/SharedCost.java @@ -16,6 +16,7 @@ import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.core.JsonParseException; import com.fasterxml.jackson.databind.JsonMappingException; @@ -23,11 +24,12 @@ import com.twilio.base.Resource; import com.twilio.exception.ApiConnectionException; import com.twilio.exception.ApiException; -import com.twilio.type.PhoneNumberCapabilities; import java.io.IOException; import java.io.InputStream; import java.math.BigDecimal; import java.util.Objects; +import lombok.Getter; +import lombok.Setter; import lombok.ToString; import lombok.ToString; @@ -35,7 +37,45 @@ @ToString public class SharedCost extends Resource { - private static final long serialVersionUID = 211749226408502L; + private static final long serialVersionUID = 109676871411957L; + + @ToString + public static class ApiV2010AccountAvailablePhoneNumberCountryAvailablePhoneNumberLocalCapabilities { + + @JsonInclude(JsonInclude.Include.NON_EMPTY) + @JsonProperty("mms") + @Getter + @Setter + private Boolean mms; + + @JsonInclude(JsonInclude.Include.NON_EMPTY) + @JsonProperty("sms") + @Getter + @Setter + private Boolean sms; + + @JsonInclude(JsonInclude.Include.NON_EMPTY) + @JsonProperty("voice") + @Getter + @Setter + private Boolean voice; + + @JsonInclude(JsonInclude.Include.NON_EMPTY) + @JsonProperty("fax") + @Getter + @Setter + private Boolean fax; + + public static ApiV2010AccountAvailablePhoneNumberCountryAvailablePhoneNumberLocalCapabilities fromJson( + String jsonString, + ObjectMapper mapper + ) throws IOException { + return mapper.readValue( + jsonString, + ApiV2010AccountAvailablePhoneNumberCountryAvailablePhoneNumberLocalCapabilities.class + ); + } + } public static SharedCostReader reader(final String pathCountryCode) { return new SharedCostReader(pathCountryCode); @@ -103,7 +143,7 @@ public static SharedCost fromJson( private final String isoCountry; private final String addressRequirements; private final Boolean beta; - private final PhoneNumberCapabilities capabilities; + private final ApiV2010AccountAvailablePhoneNumberCountryAvailablePhoneNumberLocalCapabilities capabilities; @JsonCreator private SharedCost( @@ -123,7 +163,9 @@ private SharedCost( @JsonProperty("iso_country") final String isoCountry, @JsonProperty("address_requirements") final String addressRequirements, @JsonProperty("beta") final Boolean beta, - @JsonProperty("capabilities") final PhoneNumberCapabilities capabilities + @JsonProperty( + "capabilities" + ) final ApiV2010AccountAvailablePhoneNumberCountryAvailablePhoneNumberLocalCapabilities capabilities ) { this.friendlyName = friendlyName; this.phoneNumber = phoneNumber; @@ -188,7 +230,7 @@ public final Boolean getBeta() { return this.beta; } - public final PhoneNumberCapabilities getCapabilities() { + public final ApiV2010AccountAvailablePhoneNumberCountryAvailablePhoneNumberLocalCapabilities getCapabilities() { return this.capabilities; } diff --git a/src/main/java/com/twilio/rest/api/v2010/account/availablephonenumbercountry/TollFree.java b/src/main/java/com/twilio/rest/api/v2010/account/availablephonenumbercountry/TollFree.java index c9d8ac7b2e..d66c4c3da5 100644 --- a/src/main/java/com/twilio/rest/api/v2010/account/availablephonenumbercountry/TollFree.java +++ b/src/main/java/com/twilio/rest/api/v2010/account/availablephonenumbercountry/TollFree.java @@ -16,6 +16,7 @@ import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.core.JsonParseException; import com.fasterxml.jackson.databind.JsonMappingException; @@ -23,11 +24,12 @@ import com.twilio.base.Resource; import com.twilio.exception.ApiConnectionException; import com.twilio.exception.ApiException; -import com.twilio.type.PhoneNumberCapabilities; import java.io.IOException; import java.io.InputStream; import java.math.BigDecimal; import java.util.Objects; +import lombok.Getter; +import lombok.Setter; import lombok.ToString; import lombok.ToString; @@ -35,7 +37,45 @@ @ToString public class TollFree extends Resource { - private static final long serialVersionUID = 211749226408502L; + private static final long serialVersionUID = 109676871411957L; + + @ToString + public static class ApiV2010AccountAvailablePhoneNumberCountryAvailablePhoneNumberLocalCapabilities { + + @JsonInclude(JsonInclude.Include.NON_EMPTY) + @JsonProperty("mms") + @Getter + @Setter + private Boolean mms; + + @JsonInclude(JsonInclude.Include.NON_EMPTY) + @JsonProperty("sms") + @Getter + @Setter + private Boolean sms; + + @JsonInclude(JsonInclude.Include.NON_EMPTY) + @JsonProperty("voice") + @Getter + @Setter + private Boolean voice; + + @JsonInclude(JsonInclude.Include.NON_EMPTY) + @JsonProperty("fax") + @Getter + @Setter + private Boolean fax; + + public static ApiV2010AccountAvailablePhoneNumberCountryAvailablePhoneNumberLocalCapabilities fromJson( + String jsonString, + ObjectMapper mapper + ) throws IOException { + return mapper.readValue( + jsonString, + ApiV2010AccountAvailablePhoneNumberCountryAvailablePhoneNumberLocalCapabilities.class + ); + } + } public static TollFreeReader reader(final String pathCountryCode) { return new TollFreeReader(pathCountryCode); @@ -103,7 +143,7 @@ public static TollFree fromJson( private final String isoCountry; private final String addressRequirements; private final Boolean beta; - private final PhoneNumberCapabilities capabilities; + private final ApiV2010AccountAvailablePhoneNumberCountryAvailablePhoneNumberLocalCapabilities capabilities; @JsonCreator private TollFree( @@ -123,7 +163,9 @@ private TollFree( @JsonProperty("iso_country") final String isoCountry, @JsonProperty("address_requirements") final String addressRequirements, @JsonProperty("beta") final Boolean beta, - @JsonProperty("capabilities") final PhoneNumberCapabilities capabilities + @JsonProperty( + "capabilities" + ) final ApiV2010AccountAvailablePhoneNumberCountryAvailablePhoneNumberLocalCapabilities capabilities ) { this.friendlyName = friendlyName; this.phoneNumber = phoneNumber; @@ -188,7 +230,7 @@ public final Boolean getBeta() { return this.beta; } - public final PhoneNumberCapabilities getCapabilities() { + public final ApiV2010AccountAvailablePhoneNumberCountryAvailablePhoneNumberLocalCapabilities getCapabilities() { return this.capabilities; } diff --git a/src/main/java/com/twilio/rest/api/v2010/account/availablephonenumbercountry/Voip.java b/src/main/java/com/twilio/rest/api/v2010/account/availablephonenumbercountry/Voip.java index b7afdb186e..84f70962fa 100644 --- a/src/main/java/com/twilio/rest/api/v2010/account/availablephonenumbercountry/Voip.java +++ b/src/main/java/com/twilio/rest/api/v2010/account/availablephonenumbercountry/Voip.java @@ -16,6 +16,7 @@ import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.core.JsonParseException; import com.fasterxml.jackson.databind.JsonMappingException; @@ -23,11 +24,12 @@ import com.twilio.base.Resource; import com.twilio.exception.ApiConnectionException; import com.twilio.exception.ApiException; -import com.twilio.type.PhoneNumberCapabilities; import java.io.IOException; import java.io.InputStream; import java.math.BigDecimal; import java.util.Objects; +import lombok.Getter; +import lombok.Setter; import lombok.ToString; import lombok.ToString; @@ -35,7 +37,45 @@ @ToString public class Voip extends Resource { - private static final long serialVersionUID = 211749226408502L; + private static final long serialVersionUID = 109676871411957L; + + @ToString + public static class ApiV2010AccountAvailablePhoneNumberCountryAvailablePhoneNumberLocalCapabilities { + + @JsonInclude(JsonInclude.Include.NON_EMPTY) + @JsonProperty("mms") + @Getter + @Setter + private Boolean mms; + + @JsonInclude(JsonInclude.Include.NON_EMPTY) + @JsonProperty("sms") + @Getter + @Setter + private Boolean sms; + + @JsonInclude(JsonInclude.Include.NON_EMPTY) + @JsonProperty("voice") + @Getter + @Setter + private Boolean voice; + + @JsonInclude(JsonInclude.Include.NON_EMPTY) + @JsonProperty("fax") + @Getter + @Setter + private Boolean fax; + + public static ApiV2010AccountAvailablePhoneNumberCountryAvailablePhoneNumberLocalCapabilities fromJson( + String jsonString, + ObjectMapper mapper + ) throws IOException { + return mapper.readValue( + jsonString, + ApiV2010AccountAvailablePhoneNumberCountryAvailablePhoneNumberLocalCapabilities.class + ); + } + } public static VoipReader reader(final String pathCountryCode) { return new VoipReader(pathCountryCode); @@ -103,7 +143,7 @@ public static Voip fromJson( private final String isoCountry; private final String addressRequirements; private final Boolean beta; - private final PhoneNumberCapabilities capabilities; + private final ApiV2010AccountAvailablePhoneNumberCountryAvailablePhoneNumberLocalCapabilities capabilities; @JsonCreator private Voip( @@ -123,7 +163,9 @@ private Voip( @JsonProperty("iso_country") final String isoCountry, @JsonProperty("address_requirements") final String addressRequirements, @JsonProperty("beta") final Boolean beta, - @JsonProperty("capabilities") final PhoneNumberCapabilities capabilities + @JsonProperty( + "capabilities" + ) final ApiV2010AccountAvailablePhoneNumberCountryAvailablePhoneNumberLocalCapabilities capabilities ) { this.friendlyName = friendlyName; this.phoneNumber = phoneNumber; @@ -188,7 +230,7 @@ public final Boolean getBeta() { return this.beta; } - public final PhoneNumberCapabilities getCapabilities() { + public final ApiV2010AccountAvailablePhoneNumberCountryAvailablePhoneNumberLocalCapabilities getCapabilities() { return this.capabilities; } diff --git a/src/main/java/com/twilio/rest/api/v2010/account/call/Payment.java b/src/main/java/com/twilio/rest/api/v2010/account/call/Payment.java index 3d447a0e66..67de22b7d8 100644 --- a/src/main/java/com/twilio/rest/api/v2010/account/call/Payment.java +++ b/src/main/java/com/twilio/rest/api/v2010/account/call/Payment.java @@ -134,112 +134,6 @@ public static Payment fromJson( } } - public enum BankAccountType { - CONSUMER_CHECKING("consumer-checking"), - CONSUMER_SAVINGS("consumer-savings"), - COMMERCIAL_CHECKING("commercial-checking"); - - private final String value; - - private BankAccountType(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static BankAccountType forValue(final String value) { - return Promoter.enumFromString(value, BankAccountType.values()); - } - } - - public enum Capture { - PAYMENT_CARD_NUMBER("payment-card-number"), - EXPIRATION_DATE("expiration-date"), - SECURITY_CODE("security-code"), - POSTAL_CODE("postal-code"), - BANK_ROUTING_NUMBER("bank-routing-number"), - BANK_ACCOUNT_NUMBER("bank-account-number"); - - private final String value; - - private Capture(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static Capture forValue(final String value) { - return Promoter.enumFromString(value, Capture.values()); - } - } - - public enum PaymentMethod { - CREDIT_CARD("credit-card"), - ACH_DEBIT("ach-debit"); - - private final String value; - - private PaymentMethod(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static PaymentMethod forValue(final String value) { - return Promoter.enumFromString(value, PaymentMethod.values()); - } - } - - public enum Status { - COMPLETE("complete"), - CANCEL("cancel"); - - private final String value; - - private Status(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static Status forValue(final String value) { - return Promoter.enumFromString(value, Status.values()); - } - } - - public enum TokenType { - ONE_TIME("one-time"), - REUSABLE("reusable"), - PAYMENT_METHOD("payment-method"); - - private final String value; - - private TokenType(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static TokenType forValue(final String value) { - return Promoter.enumFromString(value, TokenType.values()); - } - } - private final String accountSid; private final String callSid; private final String sid; @@ -321,4 +215,110 @@ public int hashCode() { uri ); } + + public enum PaymentMethod { + CREDIT_CARD("credit-card"), + ACH_DEBIT("ach-debit"); + + private final String value; + + private PaymentMethod(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static PaymentMethod forValue(final String value) { + return Promoter.enumFromString(value, PaymentMethod.values()); + } + } + + public enum TokenType { + ONE_TIME("one-time"), + REUSABLE("reusable"), + PAYMENT_METHOD("payment-method"); + + private final String value; + + private TokenType(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static TokenType forValue(final String value) { + return Promoter.enumFromString(value, TokenType.values()); + } + } + + public enum Status { + COMPLETE("complete"), + CANCEL("cancel"); + + private final String value; + + private Status(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static Status forValue(final String value) { + return Promoter.enumFromString(value, Status.values()); + } + } + + public enum BankAccountType { + CONSUMER_CHECKING("consumer-checking"), + CONSUMER_SAVINGS("consumer-savings"), + COMMERCIAL_CHECKING("commercial-checking"); + + private final String value; + + private BankAccountType(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static BankAccountType forValue(final String value) { + return Promoter.enumFromString(value, BankAccountType.values()); + } + } + + public enum Capture { + PAYMENT_CARD_NUMBER("payment-card-number"), + EXPIRATION_DATE("expiration-date"), + SECURITY_CODE("security-code"), + POSTAL_CODE("postal-code"), + BANK_ROUTING_NUMBER("bank-routing-number"), + BANK_ACCOUNT_NUMBER("bank-account-number"); + + private final String value; + + private Capture(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static Capture forValue(final String value) { + return Promoter.enumFromString(value, Capture.values()); + } + } } diff --git a/src/main/java/com/twilio/rest/api/v2010/account/call/Siprec.java b/src/main/java/com/twilio/rest/api/v2010/account/call/Siprec.java index bf9586a12a..4ea6611bcb 100644 --- a/src/main/java/com/twilio/rest/api/v2010/account/call/Siprec.java +++ b/src/main/java/com/twilio/rest/api/v2010/account/call/Siprec.java @@ -109,46 +109,6 @@ public static Siprec fromJson( } } - public enum Track { - INBOUND_TRACK("inbound_track"), - OUTBOUND_TRACK("outbound_track"), - BOTH_TRACKS("both_tracks"); - - private final String value; - - private Track(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static Track forValue(final String value) { - return Promoter.enumFromString(value, Track.values()); - } - } - - public enum UpdateStatus { - STOPPED("stopped"); - - private final String value; - - private UpdateStatus(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static UpdateStatus forValue(final String value) { - return Promoter.enumFromString(value, UpdateStatus.values()); - } - } - private final String sid; private final String accountSid; private final String callSid; @@ -240,6 +200,27 @@ public int hashCode() { ); } + public enum Track { + INBOUND_TRACK("inbound_track"), + OUTBOUND_TRACK("outbound_track"), + BOTH_TRACKS("both_tracks"); + + private final String value; + + private Track(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static Track forValue(final String value) { + return Promoter.enumFromString(value, Track.values()); + } + } + public enum Status { IN_PROGRESS("in-progress"), STOPPED("stopped"); @@ -259,4 +240,23 @@ public static Status forValue(final String value) { return Promoter.enumFromString(value, Status.values()); } } + + public enum UpdateStatus { + STOPPED("stopped"); + + private final String value; + + private UpdateStatus(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static UpdateStatus forValue(final String value) { + return Promoter.enumFromString(value, UpdateStatus.values()); + } + } } diff --git a/src/main/java/com/twilio/rest/api/v2010/account/call/Stream.java b/src/main/java/com/twilio/rest/api/v2010/account/call/Stream.java index a6dfefb20c..c646360c75 100644 --- a/src/main/java/com/twilio/rest/api/v2010/account/call/Stream.java +++ b/src/main/java/com/twilio/rest/api/v2010/account/call/Stream.java @@ -114,46 +114,6 @@ public static Stream fromJson( } } - public enum Track { - INBOUND_TRACK("inbound_track"), - OUTBOUND_TRACK("outbound_track"), - BOTH_TRACKS("both_tracks"); - - private final String value; - - private Track(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static Track forValue(final String value) { - return Promoter.enumFromString(value, Track.values()); - } - } - - public enum UpdateStatus { - STOPPED("stopped"); - - private final String value; - - private UpdateStatus(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static UpdateStatus forValue(final String value) { - return Promoter.enumFromString(value, UpdateStatus.values()); - } - } - private final String sid; private final String accountSid; private final String callSid; @@ -245,6 +205,25 @@ public int hashCode() { ); } + public enum UpdateStatus { + STOPPED("stopped"); + + private final String value; + + private UpdateStatus(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static UpdateStatus forValue(final String value) { + return Promoter.enumFromString(value, UpdateStatus.values()); + } + } + public enum Status { IN_PROGRESS("in-progress"), STOPPED("stopped"); @@ -264,4 +243,25 @@ public static Status forValue(final String value) { return Promoter.enumFromString(value, Status.values()); } } + + public enum Track { + INBOUND_TRACK("inbound_track"), + OUTBOUND_TRACK("outbound_track"), + BOTH_TRACKS("both_tracks"); + + private final String value; + + private Track(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static Track forValue(final String value) { + return Promoter.enumFromString(value, Track.values()); + } + } } diff --git a/src/main/java/com/twilio/rest/api/v2010/account/incomingphonenumber/Local.java b/src/main/java/com/twilio/rest/api/v2010/account/incomingphonenumber/Local.java index c62f468cbd..3bd74c3f3a 100644 --- a/src/main/java/com/twilio/rest/api/v2010/account/incomingphonenumber/Local.java +++ b/src/main/java/com/twilio/rest/api/v2010/account/incomingphonenumber/Local.java @@ -16,6 +16,7 @@ import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.core.JsonParseException; import com.fasterxml.jackson.databind.JsonMappingException; @@ -26,12 +27,13 @@ import com.twilio.exception.ApiConnectionException; import com.twilio.exception.ApiException; import com.twilio.http.HttpMethod; -import com.twilio.type.PhoneNumberCapabilities; import java.io.IOException; import java.io.InputStream; import java.net.URI; import java.time.ZonedDateTime; import java.util.Objects; +import lombok.Getter; +import lombok.Setter; import lombok.ToString; import lombok.ToString; @@ -39,7 +41,45 @@ @ToString public class Local extends Resource { - private static final long serialVersionUID = 226189121371341L; + private static final long serialVersionUID = 230446470139574L; + + @ToString + public static class ApiV2010AccountIncomingPhoneNumberCapabilities { + + @JsonInclude(JsonInclude.Include.NON_EMPTY) + @JsonProperty("mms") + @Getter + @Setter + private Boolean mms; + + @JsonInclude(JsonInclude.Include.NON_EMPTY) + @JsonProperty("sms") + @Getter + @Setter + private Boolean sms; + + @JsonInclude(JsonInclude.Include.NON_EMPTY) + @JsonProperty("voice") + @Getter + @Setter + private Boolean voice; + + @JsonInclude(JsonInclude.Include.NON_EMPTY) + @JsonProperty("fax") + @Getter + @Setter + private Boolean fax; + + public static ApiV2010AccountIncomingPhoneNumberCapabilities fromJson( + String jsonString, + ObjectMapper mapper + ) throws IOException { + return mapper.readValue( + jsonString, + ApiV2010AccountIncomingPhoneNumberCapabilities.class + ); + } + } public static LocalCreator creator( final com.twilio.type.PhoneNumber phoneNumber @@ -110,7 +150,7 @@ public static Local fromJson( private final Local.AddressRequirement addressRequirements; private final String apiVersion; private final Boolean beta; - private final PhoneNumberCapabilities capabilities; + private final ApiV2010AccountIncomingPhoneNumberCapabilities capabilities; private final ZonedDateTime dateCreated; private final ZonedDateTime dateUpdated; private final String friendlyName; @@ -151,7 +191,7 @@ private Local( @JsonProperty("beta") final Boolean beta, @JsonProperty( "capabilities" - ) final PhoneNumberCapabilities capabilities, + ) final ApiV2010AccountIncomingPhoneNumberCapabilities capabilities, @JsonProperty("date_created") final String dateCreated, @JsonProperty("date_updated") final String dateUpdated, @JsonProperty("friendly_name") final String friendlyName, @@ -251,7 +291,7 @@ public final Boolean getBeta() { return this.beta; } - public final PhoneNumberCapabilities getCapabilities() { + public final ApiV2010AccountIncomingPhoneNumberCapabilities getCapabilities() { return this.capabilities; } @@ -460,13 +500,13 @@ public int hashCode() { ); } - public enum VoiceReceiveMode { - VOICE("voice"), - FAX("fax"); + public enum EmergencyStatus { + ACTIVE("Active"), + INACTIVE("Inactive"); private final String value; - private VoiceReceiveMode(final String value) { + private EmergencyStatus(final String value) { this.value = value; } @@ -475,8 +515,8 @@ public String toString() { } @JsonCreator - public static VoiceReceiveMode forValue(final String value) { - return Promoter.enumFromString(value, VoiceReceiveMode.values()); + public static EmergencyStatus forValue(final String value) { + return Promoter.enumFromString(value, EmergencyStatus.values()); } } @@ -502,13 +542,13 @@ public static AddressRequirement forValue(final String value) { } } - public enum EmergencyStatus { - ACTIVE("Active"), - INACTIVE("Inactive"); + public enum VoiceReceiveMode { + VOICE("voice"), + FAX("fax"); private final String value; - private EmergencyStatus(final String value) { + private VoiceReceiveMode(final String value) { this.value = value; } @@ -517,8 +557,8 @@ public String toString() { } @JsonCreator - public static EmergencyStatus forValue(final String value) { - return Promoter.enumFromString(value, EmergencyStatus.values()); + public static VoiceReceiveMode forValue(final String value) { + return Promoter.enumFromString(value, VoiceReceiveMode.values()); } } diff --git a/src/main/java/com/twilio/rest/api/v2010/account/incomingphonenumber/Mobile.java b/src/main/java/com/twilio/rest/api/v2010/account/incomingphonenumber/Mobile.java index 9c7e4f21e9..b6852a014b 100644 --- a/src/main/java/com/twilio/rest/api/v2010/account/incomingphonenumber/Mobile.java +++ b/src/main/java/com/twilio/rest/api/v2010/account/incomingphonenumber/Mobile.java @@ -16,6 +16,7 @@ import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.core.JsonParseException; import com.fasterxml.jackson.databind.JsonMappingException; @@ -26,12 +27,13 @@ import com.twilio.exception.ApiConnectionException; import com.twilio.exception.ApiException; import com.twilio.http.HttpMethod; -import com.twilio.type.PhoneNumberCapabilities; import java.io.IOException; import java.io.InputStream; import java.net.URI; import java.time.ZonedDateTime; import java.util.Objects; +import lombok.Getter; +import lombok.Setter; import lombok.ToString; import lombok.ToString; @@ -39,7 +41,45 @@ @ToString public class Mobile extends Resource { - private static final long serialVersionUID = 79850849216916L; + private static final long serialVersionUID = 101001992016981L; + + @ToString + public static class ApiV2010AccountIncomingPhoneNumberCapabilities { + + @JsonInclude(JsonInclude.Include.NON_EMPTY) + @JsonProperty("mms") + @Getter + @Setter + private Boolean mms; + + @JsonInclude(JsonInclude.Include.NON_EMPTY) + @JsonProperty("sms") + @Getter + @Setter + private Boolean sms; + + @JsonInclude(JsonInclude.Include.NON_EMPTY) + @JsonProperty("voice") + @Getter + @Setter + private Boolean voice; + + @JsonInclude(JsonInclude.Include.NON_EMPTY) + @JsonProperty("fax") + @Getter + @Setter + private Boolean fax; + + public static ApiV2010AccountIncomingPhoneNumberCapabilities fromJson( + String jsonString, + ObjectMapper mapper + ) throws IOException { + return mapper.readValue( + jsonString, + ApiV2010AccountIncomingPhoneNumberCapabilities.class + ); + } + } public static MobileCreator creator( final com.twilio.type.PhoneNumber phoneNumber @@ -110,7 +150,7 @@ public static Mobile fromJson( private final Mobile.AddressRequirement addressRequirements; private final String apiVersion; private final Boolean beta; - private final PhoneNumberCapabilities capabilities; + private final ApiV2010AccountIncomingPhoneNumberCapabilities capabilities; private final ZonedDateTime dateCreated; private final ZonedDateTime dateUpdated; private final String friendlyName; @@ -151,7 +191,7 @@ private Mobile( @JsonProperty("beta") final Boolean beta, @JsonProperty( "capabilities" - ) final PhoneNumberCapabilities capabilities, + ) final ApiV2010AccountIncomingPhoneNumberCapabilities capabilities, @JsonProperty("date_created") final String dateCreated, @JsonProperty("date_updated") final String dateUpdated, @JsonProperty("friendly_name") final String friendlyName, @@ -251,7 +291,7 @@ public final Boolean getBeta() { return this.beta; } - public final PhoneNumberCapabilities getCapabilities() { + public final ApiV2010AccountIncomingPhoneNumberCapabilities getCapabilities() { return this.capabilities; } @@ -460,17 +500,13 @@ public int hashCode() { ); } - public enum EmergencyAddressStatus { - REGISTERED("registered"), - UNREGISTERED("unregistered"), - PENDING_REGISTRATION("pending-registration"), - REGISTRATION_FAILURE("registration-failure"), - PENDING_UNREGISTRATION("pending-unregistration"), - UNREGISTRATION_FAILURE("unregistration-failure"); + public enum VoiceReceiveMode { + VOICE("voice"), + FAX("fax"); private final String value; - private EmergencyAddressStatus(final String value) { + private VoiceReceiveMode(final String value) { this.value = value; } @@ -479,21 +515,22 @@ public String toString() { } @JsonCreator - public static EmergencyAddressStatus forValue(final String value) { - return Promoter.enumFromString( - value, - EmergencyAddressStatus.values() - ); + public static VoiceReceiveMode forValue(final String value) { + return Promoter.enumFromString(value, VoiceReceiveMode.values()); } } - public enum VoiceReceiveMode { - VOICE("voice"), - FAX("fax"); + public enum EmergencyAddressStatus { + REGISTERED("registered"), + UNREGISTERED("unregistered"), + PENDING_REGISTRATION("pending-registration"), + REGISTRATION_FAILURE("registration-failure"), + PENDING_UNREGISTRATION("pending-unregistration"), + UNREGISTRATION_FAILURE("unregistration-failure"); private final String value; - private VoiceReceiveMode(final String value) { + private EmergencyAddressStatus(final String value) { this.value = value; } @@ -502,8 +539,11 @@ public String toString() { } @JsonCreator - public static VoiceReceiveMode forValue(final String value) { - return Promoter.enumFromString(value, VoiceReceiveMode.values()); + public static EmergencyAddressStatus forValue(final String value) { + return Promoter.enumFromString( + value, + EmergencyAddressStatus.values() + ); } } diff --git a/src/main/java/com/twilio/rest/api/v2010/account/incomingphonenumber/TollFree.java b/src/main/java/com/twilio/rest/api/v2010/account/incomingphonenumber/TollFree.java index aa8176e7a3..d742efe347 100644 --- a/src/main/java/com/twilio/rest/api/v2010/account/incomingphonenumber/TollFree.java +++ b/src/main/java/com/twilio/rest/api/v2010/account/incomingphonenumber/TollFree.java @@ -16,6 +16,7 @@ import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.core.JsonParseException; import com.fasterxml.jackson.databind.JsonMappingException; @@ -26,12 +27,13 @@ import com.twilio.exception.ApiConnectionException; import com.twilio.exception.ApiException; import com.twilio.http.HttpMethod; -import com.twilio.type.PhoneNumberCapabilities; import java.io.IOException; import java.io.InputStream; import java.net.URI; import java.time.ZonedDateTime; import java.util.Objects; +import lombok.Getter; +import lombok.Setter; import lombok.ToString; import lombok.ToString; @@ -39,7 +41,45 @@ @ToString public class TollFree extends Resource { - private static final long serialVersionUID = 90694713647603L; + private static final long serialVersionUID = 77162374460002L; + + @ToString + public static class ApiV2010AccountIncomingPhoneNumberCapabilities { + + @JsonInclude(JsonInclude.Include.NON_EMPTY) + @JsonProperty("mms") + @Getter + @Setter + private Boolean mms; + + @JsonInclude(JsonInclude.Include.NON_EMPTY) + @JsonProperty("sms") + @Getter + @Setter + private Boolean sms; + + @JsonInclude(JsonInclude.Include.NON_EMPTY) + @JsonProperty("voice") + @Getter + @Setter + private Boolean voice; + + @JsonInclude(JsonInclude.Include.NON_EMPTY) + @JsonProperty("fax") + @Getter + @Setter + private Boolean fax; + + public static ApiV2010AccountIncomingPhoneNumberCapabilities fromJson( + String jsonString, + ObjectMapper mapper + ) throws IOException { + return mapper.readValue( + jsonString, + ApiV2010AccountIncomingPhoneNumberCapabilities.class + ); + } + } public static TollFreeCreator creator( final com.twilio.type.PhoneNumber phoneNumber @@ -110,7 +150,7 @@ public static TollFree fromJson( private final TollFree.AddressRequirement addressRequirements; private final String apiVersion; private final Boolean beta; - private final PhoneNumberCapabilities capabilities; + private final ApiV2010AccountIncomingPhoneNumberCapabilities capabilities; private final ZonedDateTime dateCreated; private final ZonedDateTime dateUpdated; private final String friendlyName; @@ -151,7 +191,7 @@ private TollFree( @JsonProperty("beta") final Boolean beta, @JsonProperty( "capabilities" - ) final PhoneNumberCapabilities capabilities, + ) final ApiV2010AccountIncomingPhoneNumberCapabilities capabilities, @JsonProperty("date_created") final String dateCreated, @JsonProperty("date_updated") final String dateUpdated, @JsonProperty("friendly_name") final String friendlyName, @@ -251,7 +291,7 @@ public final Boolean getBeta() { return this.beta; } - public final PhoneNumberCapabilities getCapabilities() { + public final ApiV2010AccountIncomingPhoneNumberCapabilities getCapabilities() { return this.capabilities; } @@ -460,17 +500,13 @@ public int hashCode() { ); } - public enum EmergencyAddressStatus { - REGISTERED("registered"), - UNREGISTERED("unregistered"), - PENDING_REGISTRATION("pending-registration"), - REGISTRATION_FAILURE("registration-failure"), - PENDING_UNREGISTRATION("pending-unregistration"), - UNREGISTRATION_FAILURE("unregistration-failure"); + public enum EmergencyStatus { + ACTIVE("Active"), + INACTIVE("Inactive"); private final String value; - private EmergencyAddressStatus(final String value) { + private EmergencyStatus(final String value) { this.value = value; } @@ -479,11 +515,8 @@ public String toString() { } @JsonCreator - public static EmergencyAddressStatus forValue(final String value) { - return Promoter.enumFromString( - value, - EmergencyAddressStatus.values() - ); + public static EmergencyStatus forValue(final String value) { + return Promoter.enumFromString(value, EmergencyStatus.values()); } } @@ -507,15 +540,17 @@ public static VoiceReceiveMode forValue(final String value) { } } - public enum AddressRequirement { - NONE("none"), - ANY("any"), - LOCAL("local"), - FOREIGN("foreign"); + public enum EmergencyAddressStatus { + REGISTERED("registered"), + UNREGISTERED("unregistered"), + PENDING_REGISTRATION("pending-registration"), + REGISTRATION_FAILURE("registration-failure"), + PENDING_UNREGISTRATION("pending-unregistration"), + UNREGISTRATION_FAILURE("unregistration-failure"); private final String value; - private AddressRequirement(final String value) { + private EmergencyAddressStatus(final String value) { this.value = value; } @@ -524,18 +559,23 @@ public String toString() { } @JsonCreator - public static AddressRequirement forValue(final String value) { - return Promoter.enumFromString(value, AddressRequirement.values()); + public static EmergencyAddressStatus forValue(final String value) { + return Promoter.enumFromString( + value, + EmergencyAddressStatus.values() + ); } } - public enum EmergencyStatus { - ACTIVE("Active"), - INACTIVE("Inactive"); + public enum AddressRequirement { + NONE("none"), + ANY("any"), + LOCAL("local"), + FOREIGN("foreign"); private final String value; - private EmergencyStatus(final String value) { + private AddressRequirement(final String value) { this.value = value; } @@ -544,8 +584,8 @@ public String toString() { } @JsonCreator - public static EmergencyStatus forValue(final String value) { - return Promoter.enumFromString(value, EmergencyStatus.values()); + public static AddressRequirement forValue(final String value) { + return Promoter.enumFromString(value, AddressRequirement.values()); } } } diff --git a/src/main/java/com/twilio/rest/api/v2010/account/usage/Trigger.java b/src/main/java/com/twilio/rest/api/v2010/account/usage/Trigger.java index 3cd35a8b81..e4536be4d4 100644 --- a/src/main/java/com/twilio/rest/api/v2010/account/usage/Trigger.java +++ b/src/main/java/com/twilio/rest/api/v2010/account/usage/Trigger.java @@ -320,49 +320,6 @@ public int hashCode() { ); } - public enum Recurring { - DAILY("daily"), - MONTHLY("monthly"), - YEARLY("yearly"), - ALLTIME("alltime"); - - private final String value; - - private Recurring(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static Recurring forValue(final String value) { - return Promoter.enumFromString(value, Recurring.values()); - } - } - - public enum TriggerField { - COUNT("count"), - USAGE("usage"), - PRICE("price"); - - private final String value; - - private TriggerField(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static TriggerField forValue(final String value) { - return Promoter.enumFromString(value, TriggerField.values()); - } - } - public enum UsageCategory { A2P_REGISTRATION_FEES("a2p-registration-fees"), AGENT_CONFERENCE("agent-conference"), @@ -727,4 +684,47 @@ public static UsageCategory forValue(final String value) { return Promoter.enumFromString(value, UsageCategory.values()); } } + + public enum TriggerField { + COUNT("count"), + USAGE("usage"), + PRICE("price"); + + private final String value; + + private TriggerField(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static TriggerField forValue(final String value) { + return Promoter.enumFromString(value, TriggerField.values()); + } + } + + public enum Recurring { + DAILY("daily"), + MONTHLY("monthly"), + YEARLY("yearly"), + ALLTIME("alltime"); + + private final String value; + + private Recurring(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static Recurring forValue(final String value) { + return Promoter.enumFromString(value, Recurring.values()); + } + } } diff --git a/src/main/java/com/twilio/rest/chat/v1/service/channel/Message.java b/src/main/java/com/twilio/rest/chat/v1/service/channel/Message.java index cbbcb4ec5e..286f9952bf 100644 --- a/src/main/java/com/twilio/rest/chat/v1/service/channel/Message.java +++ b/src/main/java/com/twilio/rest/chat/v1/service/channel/Message.java @@ -121,26 +121,6 @@ public static Message fromJson( } } - public enum OrderType { - ASC("asc"), - DESC("desc"); - - private final String value; - - private OrderType(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static OrderType forValue(final String value) { - return Promoter.enumFromString(value, OrderType.values()); - } - } - private final String sid; private final String accountSid; private final String attributes; @@ -285,4 +265,24 @@ public int hashCode() { url ); } + + public enum OrderType { + ASC("asc"), + DESC("desc"); + + private final String value; + + private OrderType(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static OrderType forValue(final String value) { + return Promoter.enumFromString(value, OrderType.values()); + } + } } diff --git a/src/main/java/com/twilio/rest/chat/v2/service/Channel.java b/src/main/java/com/twilio/rest/chat/v2/service/Channel.java index 6e7fff92b8..d950169893 100644 --- a/src/main/java/com/twilio/rest/chat/v2/service/Channel.java +++ b/src/main/java/com/twilio/rest/chat/v2/service/Channel.java @@ -113,26 +113,6 @@ public static Channel fromJson( } } - public enum WebhookEnabledType { - TRUE("true"), - FALSE("false"); - - private final String value; - - private WebhookEnabledType(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static WebhookEnabledType forValue(final String value) { - return Promoter.enumFromString(value, WebhookEnabledType.values()); - } - } - private final String sid; private final String accountSid; private final String serviceSid; @@ -306,4 +286,24 @@ public static ChannelType forValue(final String value) { return Promoter.enumFromString(value, ChannelType.values()); } } + + public enum WebhookEnabledType { + TRUE("true"), + FALSE("false"); + + private final String value; + + private WebhookEnabledType(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static WebhookEnabledType forValue(final String value) { + return Promoter.enumFromString(value, WebhookEnabledType.values()); + } + } } diff --git a/src/main/java/com/twilio/rest/chat/v2/service/User.java b/src/main/java/com/twilio/rest/chat/v2/service/User.java index 3fb01d555f..cb65b073ef 100644 --- a/src/main/java/com/twilio/rest/chat/v2/service/User.java +++ b/src/main/java/com/twilio/rest/chat/v2/service/User.java @@ -116,26 +116,6 @@ public static User fromJson( } } - public enum WebhookEnabledType { - TRUE("true"), - FALSE("false"); - - private final String value; - - private WebhookEnabledType(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static WebhookEnabledType forValue(final String value) { - return Promoter.enumFromString(value, WebhookEnabledType.values()); - } - } - private final String sid; private final String accountSid; private final String serviceSid; @@ -291,4 +271,24 @@ public int hashCode() { url ); } + + public enum WebhookEnabledType { + TRUE("true"), + FALSE("false"); + + private final String value; + + private WebhookEnabledType(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static WebhookEnabledType forValue(final String value) { + return Promoter.enumFromString(value, WebhookEnabledType.values()); + } + } } diff --git a/src/main/java/com/twilio/rest/chat/v2/service/channel/Member.java b/src/main/java/com/twilio/rest/chat/v2/service/channel/Member.java index f7fbd181fb..781bdad9d1 100644 --- a/src/main/java/com/twilio/rest/chat/v2/service/channel/Member.java +++ b/src/main/java/com/twilio/rest/chat/v2/service/channel/Member.java @@ -121,26 +121,6 @@ public static Member fromJson( } } - public enum WebhookEnabledType { - TRUE("true"), - FALSE("false"); - - private final String value; - - private WebhookEnabledType(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static WebhookEnabledType forValue(final String value) { - return Promoter.enumFromString(value, WebhookEnabledType.values()); - } - } - private final String sid; private final String accountSid; private final String channelSid; @@ -287,4 +267,24 @@ public int hashCode() { attributes ); } + + public enum WebhookEnabledType { + TRUE("true"), + FALSE("false"); + + private final String value; + + private WebhookEnabledType(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static WebhookEnabledType forValue(final String value) { + return Promoter.enumFromString(value, WebhookEnabledType.values()); + } + } } diff --git a/src/main/java/com/twilio/rest/chat/v2/service/channel/Message.java b/src/main/java/com/twilio/rest/chat/v2/service/channel/Message.java index 645c812e00..c641ad4f08 100644 --- a/src/main/java/com/twilio/rest/chat/v2/service/channel/Message.java +++ b/src/main/java/com/twilio/rest/chat/v2/service/channel/Message.java @@ -122,46 +122,6 @@ public static Message fromJson( } } - public enum OrderType { - ASC("asc"), - DESC("desc"); - - private final String value; - - private OrderType(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static OrderType forValue(final String value) { - return Promoter.enumFromString(value, OrderType.values()); - } - } - - public enum WebhookEnabledType { - TRUE("true"), - FALSE("false"); - - private final String value; - - private WebhookEnabledType(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static WebhookEnabledType forValue(final String value) { - return Promoter.enumFromString(value, WebhookEnabledType.values()); - } - } - private final String sid; private final String accountSid; private final String attributes; @@ -333,4 +293,44 @@ public int hashCode() { url ); } + + public enum OrderType { + ASC("asc"), + DESC("desc"); + + private final String value; + + private OrderType(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static OrderType forValue(final String value) { + return Promoter.enumFromString(value, OrderType.values()); + } + } + + public enum WebhookEnabledType { + TRUE("true"), + FALSE("false"); + + private final String value; + + private WebhookEnabledType(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static WebhookEnabledType forValue(final String value) { + return Promoter.enumFromString(value, WebhookEnabledType.values()); + } + } } diff --git a/src/main/java/com/twilio/rest/chat/v2/service/channel/Webhook.java b/src/main/java/com/twilio/rest/chat/v2/service/channel/Webhook.java index 6d9c660820..dba90ca372 100644 --- a/src/main/java/com/twilio/rest/chat/v2/service/channel/Webhook.java +++ b/src/main/java/com/twilio/rest/chat/v2/service/channel/Webhook.java @@ -123,47 +123,6 @@ public static Webhook fromJson( } } - public enum Method { - GET("GET"), - POST("POST"); - - private final String value; - - private Method(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static Method forValue(final String value) { - return Promoter.enumFromString(value, Method.values()); - } - } - - public enum Type { - WEBHOOK("webhook"), - TRIGGER("trigger"), - STUDIO("studio"); - - private final String value; - - private Type(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static Type forValue(final String value) { - return Promoter.enumFromString(value, Type.values()); - } - } - private final String sid; private final String accountSid; private final String serviceSid; @@ -272,4 +231,45 @@ public int hashCode() { dateUpdated ); } + + public enum Method { + GET("GET"), + POST("POST"); + + private final String value; + + private Method(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static Method forValue(final String value) { + return Promoter.enumFromString(value, Method.values()); + } + } + + public enum Type { + WEBHOOK("webhook"), + TRIGGER("trigger"), + STUDIO("studio"); + + private final String value; + + private Type(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static Type forValue(final String value) { + return Promoter.enumFromString(value, Type.values()); + } + } } diff --git a/src/main/java/com/twilio/rest/chat/v2/service/user/UserChannel.java b/src/main/java/com/twilio/rest/chat/v2/service/user/UserChannel.java index defa6fe37e..5ff8d0d296 100644 --- a/src/main/java/com/twilio/rest/chat/v2/service/user/UserChannel.java +++ b/src/main/java/com/twilio/rest/chat/v2/service/user/UserChannel.java @@ -125,26 +125,6 @@ public static UserChannel fromJson( } } - public enum WebhookEnabledType { - TRUE("true"), - FALSE("false"); - - private final String value; - - private WebhookEnabledType(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static WebhookEnabledType forValue(final String value) { - return Promoter.enumFromString(value, WebhookEnabledType.values()); - } - } - private final String accountSid; private final String serviceSid; private final String channelSid; @@ -302,6 +282,26 @@ public static ChannelStatus forValue(final String value) { } } + public enum WebhookEnabledType { + TRUE("true"), + FALSE("false"); + + private final String value; + + private WebhookEnabledType(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static WebhookEnabledType forValue(final String value) { + return Promoter.enumFromString(value, WebhookEnabledType.values()); + } + } + public enum NotificationLevel { DEFAULT("default"), MUTED("muted"); diff --git a/src/main/java/com/twilio/rest/chat/v3/Channel.java b/src/main/java/com/twilio/rest/chat/v3/Channel.java index ff89e6e05f..a46f618735 100644 --- a/src/main/java/com/twilio/rest/chat/v3/Channel.java +++ b/src/main/java/com/twilio/rest/chat/v3/Channel.java @@ -89,26 +89,6 @@ public static Channel fromJson( } } - public enum WebhookEnabledType { - TRUE("true"), - FALSE("false"); - - private final String value; - - private WebhookEnabledType(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static WebhookEnabledType forValue(final String value) { - return Promoter.enumFromString(value, WebhookEnabledType.values()); - } - } - private final String sid; private final String accountSid; private final String serviceSid; @@ -282,4 +262,24 @@ public static ChannelType forValue(final String value) { return Promoter.enumFromString(value, ChannelType.values()); } } + + public enum WebhookEnabledType { + TRUE("true"), + FALSE("false"); + + private final String value; + + private WebhookEnabledType(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static WebhookEnabledType forValue(final String value) { + return Promoter.enumFromString(value, WebhookEnabledType.values()); + } + } } diff --git a/src/main/java/com/twilio/rest/conversations/v1/AddressConfiguration.java b/src/main/java/com/twilio/rest/conversations/v1/AddressConfiguration.java index 7e0dae597e..db0f6248e1 100644 --- a/src/main/java/com/twilio/rest/conversations/v1/AddressConfiguration.java +++ b/src/main/java/com/twilio/rest/conversations/v1/AddressConfiguration.java @@ -107,70 +107,6 @@ public static AddressConfiguration fromJson( } } - public enum AutoCreationType { - WEBHOOK("webhook"), - STUDIO("studio"), - DEFAULT("default"); - - private final String value; - - private AutoCreationType(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static AutoCreationType forValue(final String value) { - return Promoter.enumFromString(value, AutoCreationType.values()); - } - } - - public enum Method { - GET("GET"), - POST("POST"); - - private final String value; - - private Method(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static Method forValue(final String value) { - return Promoter.enumFromString(value, Method.values()); - } - } - - public enum Type { - SMS("sms"), - WHATSAPP("whatsapp"), - MESSENGER("messenger"), - GBM("gbm"), - EMAIL("email"); - - private final String value; - - private Type(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static Type forValue(final String value) { - return Promoter.enumFromString(value, Type.values()); - } - } - private final String sid; private final String accountSid; private final String type; @@ -288,4 +224,68 @@ public int hashCode() { addressCountry ); } + + public enum AutoCreationType { + WEBHOOK("webhook"), + STUDIO("studio"), + DEFAULT("default"); + + private final String value; + + private AutoCreationType(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static AutoCreationType forValue(final String value) { + return Promoter.enumFromString(value, AutoCreationType.values()); + } + } + + public enum Method { + GET("GET"), + POST("POST"); + + private final String value; + + private Method(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static Method forValue(final String value) { + return Promoter.enumFromString(value, Method.values()); + } + } + + public enum Type { + SMS("sms"), + WHATSAPP("whatsapp"), + MESSENGER("messenger"), + GBM("gbm"), + EMAIL("email"); + + private final String value; + + private Type(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static Type forValue(final String value) { + return Promoter.enumFromString(value, Type.values()); + } + } } diff --git a/src/main/java/com/twilio/rest/conversations/v1/Conversation.java b/src/main/java/com/twilio/rest/conversations/v1/Conversation.java index b3b5394562..dc54e2affc 100644 --- a/src/main/java/com/twilio/rest/conversations/v1/Conversation.java +++ b/src/main/java/com/twilio/rest/conversations/v1/Conversation.java @@ -104,26 +104,6 @@ public static Conversation fromJson( } } - public enum WebhookEnabledType { - TRUE("true"), - FALSE("false"); - - private final String value; - - private WebhookEnabledType(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static WebhookEnabledType forValue(final String value) { - return Promoter.enumFromString(value, WebhookEnabledType.values()); - } - } - private final String accountSid; private final String chatServiceSid; private final String messagingServiceSid; @@ -298,4 +278,24 @@ public static State forValue(final String value) { return Promoter.enumFromString(value, State.values()); } } + + public enum WebhookEnabledType { + TRUE("true"), + FALSE("false"); + + private final String value; + + private WebhookEnabledType(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static WebhookEnabledType forValue(final String value) { + return Promoter.enumFromString(value, WebhookEnabledType.values()); + } + } } diff --git a/src/main/java/com/twilio/rest/conversations/v1/User.java b/src/main/java/com/twilio/rest/conversations/v1/User.java index 266211932b..22649c0991 100644 --- a/src/main/java/com/twilio/rest/conversations/v1/User.java +++ b/src/main/java/com/twilio/rest/conversations/v1/User.java @@ -104,26 +104,6 @@ public static User fromJson( } } - public enum WebhookEnabledType { - TRUE("true"), - FALSE("false"); - - private final String value; - - private WebhookEnabledType(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static WebhookEnabledType forValue(final String value) { - return Promoter.enumFromString(value, WebhookEnabledType.values()); - } - } - private final String sid; private final String accountSid; private final String chatServiceSid; @@ -268,4 +248,24 @@ public int hashCode() { links ); } + + public enum WebhookEnabledType { + TRUE("true"), + FALSE("false"); + + private final String value; + + private WebhookEnabledType(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static WebhookEnabledType forValue(final String value) { + return Promoter.enumFromString(value, WebhookEnabledType.values()); + } + } } diff --git a/src/main/java/com/twilio/rest/conversations/v1/configuration/Webhook.java b/src/main/java/com/twilio/rest/conversations/v1/configuration/Webhook.java index 1848ba5efa..485c684771 100644 --- a/src/main/java/com/twilio/rest/conversations/v1/configuration/Webhook.java +++ b/src/main/java/com/twilio/rest/conversations/v1/configuration/Webhook.java @@ -180,13 +180,13 @@ public int hashCode() { ); } - public enum Method { - GET("GET"), - POST("POST"); + public enum Target { + WEBHOOK("webhook"), + FLEX("flex"); private final String value; - private Method(final String value) { + private Target(final String value) { this.value = value; } @@ -195,18 +195,18 @@ public String toString() { } @JsonCreator - public static Method forValue(final String value) { - return Promoter.enumFromString(value, Method.values()); + public static Target forValue(final String value) { + return Promoter.enumFromString(value, Target.values()); } } - public enum Target { - WEBHOOK("webhook"), - FLEX("flex"); + public enum Method { + GET("GET"), + POST("POST"); private final String value; - private Target(final String value) { + private Method(final String value) { this.value = value; } @@ -215,8 +215,8 @@ public String toString() { } @JsonCreator - public static Target forValue(final String value) { - return Promoter.enumFromString(value, Target.values()); + public static Method forValue(final String value) { + return Promoter.enumFromString(value, Method.values()); } } } diff --git a/src/main/java/com/twilio/rest/conversations/v1/conversation/Message.java b/src/main/java/com/twilio/rest/conversations/v1/conversation/Message.java index ecf70f767b..4ec320f8d0 100644 --- a/src/main/java/com/twilio/rest/conversations/v1/conversation/Message.java +++ b/src/main/java/com/twilio/rest/conversations/v1/conversation/Message.java @@ -114,46 +114,6 @@ public static Message fromJson( } } - public enum OrderType { - ASC("asc"), - DESC("desc"); - - private final String value; - - private OrderType(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static OrderType forValue(final String value) { - return Promoter.enumFromString(value, OrderType.values()); - } - } - - public enum WebhookEnabledType { - TRUE("true"), - FALSE("false"); - - private final String value; - - private WebhookEnabledType(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static WebhookEnabledType forValue(final String value) { - return Promoter.enumFromString(value, WebhookEnabledType.values()); - } - } - private final String accountSid; private final String conversationSid; private final String sid; @@ -316,4 +276,44 @@ public int hashCode() { contentSid ); } + + public enum WebhookEnabledType { + TRUE("true"), + FALSE("false"); + + private final String value; + + private WebhookEnabledType(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static WebhookEnabledType forValue(final String value) { + return Promoter.enumFromString(value, WebhookEnabledType.values()); + } + } + + public enum OrderType { + ASC("asc"), + DESC("desc"); + + private final String value; + + private OrderType(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static OrderType forValue(final String value) { + return Promoter.enumFromString(value, OrderType.values()); + } + } } diff --git a/src/main/java/com/twilio/rest/conversations/v1/conversation/Participant.java b/src/main/java/com/twilio/rest/conversations/v1/conversation/Participant.java index cb278cd8c1..270b7918af 100644 --- a/src/main/java/com/twilio/rest/conversations/v1/conversation/Participant.java +++ b/src/main/java/com/twilio/rest/conversations/v1/conversation/Participant.java @@ -113,26 +113,6 @@ public static Participant fromJson( } } - public enum WebhookEnabledType { - TRUE("true"), - FALSE("false"); - - private final String value; - - private WebhookEnabledType(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static WebhookEnabledType forValue(final String value) { - return Promoter.enumFromString(value, WebhookEnabledType.values()); - } - } - private final String accountSid; private final String conversationSid; private final String sid; @@ -273,4 +253,24 @@ public int hashCode() { lastReadTimestamp ); } + + public enum WebhookEnabledType { + TRUE("true"), + FALSE("false"); + + private final String value; + + private WebhookEnabledType(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static WebhookEnabledType forValue(final String value) { + return Promoter.enumFromString(value, WebhookEnabledType.values()); + } + } } diff --git a/src/main/java/com/twilio/rest/conversations/v1/conversation/Webhook.java b/src/main/java/com/twilio/rest/conversations/v1/conversation/Webhook.java index 2b01b65a9c..020f4b28a2 100644 --- a/src/main/java/com/twilio/rest/conversations/v1/conversation/Webhook.java +++ b/src/main/java/com/twilio/rest/conversations/v1/conversation/Webhook.java @@ -116,47 +116,6 @@ public static Webhook fromJson( } } - public enum Method { - GET("GET"), - POST("POST"); - - private final String value; - - private Method(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static Method forValue(final String value) { - return Promoter.enumFromString(value, Method.values()); - } - } - - public enum Target { - WEBHOOK("webhook"), - TRIGGER("trigger"), - STUDIO("studio"); - - private final String value; - - private Target(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static Target forValue(final String value) { - return Promoter.enumFromString(value, Target.values()); - } - } - private final String sid; private final String accountSid; private final String conversationSid; @@ -256,4 +215,45 @@ public int hashCode() { dateUpdated ); } + + public enum Method { + GET("GET"), + POST("POST"); + + private final String value; + + private Method(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static Method forValue(final String value) { + return Promoter.enumFromString(value, Method.values()); + } + } + + public enum Target { + WEBHOOK("webhook"), + TRIGGER("trigger"), + STUDIO("studio"); + + private final String value; + + private Target(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static Target forValue(final String value) { + return Promoter.enumFromString(value, Target.values()); + } + } } diff --git a/src/main/java/com/twilio/rest/conversations/v1/service/Conversation.java b/src/main/java/com/twilio/rest/conversations/v1/service/Conversation.java index d592617018..a3557a6f84 100644 --- a/src/main/java/com/twilio/rest/conversations/v1/service/Conversation.java +++ b/src/main/java/com/twilio/rest/conversations/v1/service/Conversation.java @@ -113,26 +113,6 @@ public static Conversation fromJson( } } - public enum WebhookEnabledType { - TRUE("true"), - FALSE("false"); - - private final String value; - - private WebhookEnabledType(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static WebhookEnabledType forValue(final String value) { - return Promoter.enumFromString(value, WebhookEnabledType.values()); - } - } - private final String accountSid; private final String chatServiceSid; private final String messagingServiceSid; @@ -287,6 +267,26 @@ public int hashCode() { ); } + public enum WebhookEnabledType { + TRUE("true"), + FALSE("false"); + + private final String value; + + private WebhookEnabledType(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static WebhookEnabledType forValue(final String value) { + return Promoter.enumFromString(value, WebhookEnabledType.values()); + } + } + public enum State { INACTIVE("inactive"), ACTIVE("active"), diff --git a/src/main/java/com/twilio/rest/conversations/v1/service/User.java b/src/main/java/com/twilio/rest/conversations/v1/service/User.java index 99ba37edd0..3c0779e749 100644 --- a/src/main/java/com/twilio/rest/conversations/v1/service/User.java +++ b/src/main/java/com/twilio/rest/conversations/v1/service/User.java @@ -116,26 +116,6 @@ public static User fromJson( } } - public enum WebhookEnabledType { - TRUE("true"), - FALSE("false"); - - private final String value; - - private WebhookEnabledType(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static WebhookEnabledType forValue(final String value) { - return Promoter.enumFromString(value, WebhookEnabledType.values()); - } - } - private final String sid; private final String accountSid; private final String chatServiceSid; @@ -280,4 +260,24 @@ public int hashCode() { links ); } + + public enum WebhookEnabledType { + TRUE("true"), + FALSE("false"); + + private final String value; + + private WebhookEnabledType(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static WebhookEnabledType forValue(final String value) { + return Promoter.enumFromString(value, WebhookEnabledType.values()); + } + } } diff --git a/src/main/java/com/twilio/rest/conversations/v1/service/conversation/Message.java b/src/main/java/com/twilio/rest/conversations/v1/service/conversation/Message.java index a685164d7a..f1387fc086 100644 --- a/src/main/java/com/twilio/rest/conversations/v1/service/conversation/Message.java +++ b/src/main/java/com/twilio/rest/conversations/v1/service/conversation/Message.java @@ -135,46 +135,6 @@ public static Message fromJson( } } - public enum OrderType { - ASC("asc"), - DESC("desc"); - - private final String value; - - private OrderType(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static OrderType forValue(final String value) { - return Promoter.enumFromString(value, OrderType.values()); - } - } - - public enum WebhookEnabledType { - TRUE("true"), - FALSE("false"); - - private final String value; - - private WebhookEnabledType(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static WebhookEnabledType forValue(final String value) { - return Promoter.enumFromString(value, WebhookEnabledType.values()); - } - } - private final String accountSid; private final String chatServiceSid; private final String conversationSid; @@ -346,4 +306,44 @@ public int hashCode() { contentSid ); } + + public enum WebhookEnabledType { + TRUE("true"), + FALSE("false"); + + private final String value; + + private WebhookEnabledType(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static WebhookEnabledType forValue(final String value) { + return Promoter.enumFromString(value, WebhookEnabledType.values()); + } + } + + public enum OrderType { + ASC("asc"), + DESC("desc"); + + private final String value; + + private OrderType(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static OrderType forValue(final String value) { + return Promoter.enumFromString(value, OrderType.values()); + } + } } diff --git a/src/main/java/com/twilio/rest/conversations/v1/service/conversation/Participant.java b/src/main/java/com/twilio/rest/conversations/v1/service/conversation/Participant.java index bc75680710..57bff1f68a 100644 --- a/src/main/java/com/twilio/rest/conversations/v1/service/conversation/Participant.java +++ b/src/main/java/com/twilio/rest/conversations/v1/service/conversation/Participant.java @@ -134,26 +134,6 @@ public static Participant fromJson( } } - public enum WebhookEnabledType { - TRUE("true"), - FALSE("false"); - - private final String value; - - private WebhookEnabledType(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static WebhookEnabledType forValue(final String value) { - return Promoter.enumFromString(value, WebhookEnabledType.values()); - } - } - private final String accountSid; private final String chatServiceSid; private final String conversationSid; @@ -303,4 +283,24 @@ public int hashCode() { lastReadTimestamp ); } + + public enum WebhookEnabledType { + TRUE("true"), + FALSE("false"); + + private final String value; + + private WebhookEnabledType(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static WebhookEnabledType forValue(final String value) { + return Promoter.enumFromString(value, WebhookEnabledType.values()); + } + } } diff --git a/src/main/java/com/twilio/rest/conversations/v1/service/conversation/Webhook.java b/src/main/java/com/twilio/rest/conversations/v1/service/conversation/Webhook.java index 0984e2e4c6..dfaee4587f 100644 --- a/src/main/java/com/twilio/rest/conversations/v1/service/conversation/Webhook.java +++ b/src/main/java/com/twilio/rest/conversations/v1/service/conversation/Webhook.java @@ -139,47 +139,6 @@ public static Webhook fromJson( } } - public enum Method { - GET("GET"), - POST("POST"); - - private final String value; - - private Method(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static Method forValue(final String value) { - return Promoter.enumFromString(value, Method.values()); - } - } - - public enum Target { - WEBHOOK("webhook"), - TRIGGER("trigger"), - STUDIO("studio"); - - private final String value; - - private Target(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static Target forValue(final String value) { - return Promoter.enumFromString(value, Target.values()); - } - } - private final String sid; private final String accountSid; private final String chatServiceSid; @@ -288,4 +247,45 @@ public int hashCode() { dateUpdated ); } + + public enum Target { + WEBHOOK("webhook"), + TRIGGER("trigger"), + STUDIO("studio"); + + private final String value; + + private Target(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static Target forValue(final String value) { + return Promoter.enumFromString(value, Target.values()); + } + } + + public enum Method { + GET("GET"), + POST("POST"); + + private final String value; + + private Method(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static Method forValue(final String value) { + return Promoter.enumFromString(value, Method.values()); + } + } } diff --git a/src/main/java/com/twilio/rest/conversations/v1/service/user/UserConversation.java b/src/main/java/com/twilio/rest/conversations/v1/service/user/UserConversation.java index 555ae5a2c6..7085fd1d84 100644 --- a/src/main/java/com/twilio/rest/conversations/v1/service/user/UserConversation.java +++ b/src/main/java/com/twilio/rest/conversations/v1/service/user/UserConversation.java @@ -325,13 +325,14 @@ public int hashCode() { ); } - public enum NotificationLevel { - DEFAULT("default"), - MUTED("muted"); + public enum State { + INACTIVE("inactive"), + ACTIVE("active"), + CLOSED("closed"); private final String value; - private NotificationLevel(final String value) { + private State(final String value) { this.value = value; } @@ -340,19 +341,18 @@ public String toString() { } @JsonCreator - public static NotificationLevel forValue(final String value) { - return Promoter.enumFromString(value, NotificationLevel.values()); + public static State forValue(final String value) { + return Promoter.enumFromString(value, State.values()); } } - public enum State { - INACTIVE("inactive"), - ACTIVE("active"), - CLOSED("closed"); + public enum NotificationLevel { + DEFAULT("default"), + MUTED("muted"); private final String value; - private State(final String value) { + private NotificationLevel(final String value) { this.value = value; } @@ -361,8 +361,8 @@ public String toString() { } @JsonCreator - public static State forValue(final String value) { - return Promoter.enumFromString(value, State.values()); + public static NotificationLevel forValue(final String value) { + return Promoter.enumFromString(value, NotificationLevel.values()); } } } diff --git a/src/main/java/com/twilio/rest/conversations/v1/user/UserConversation.java b/src/main/java/com/twilio/rest/conversations/v1/user/UserConversation.java index 2b21907430..8f3237e074 100644 --- a/src/main/java/com/twilio/rest/conversations/v1/user/UserConversation.java +++ b/src/main/java/com/twilio/rest/conversations/v1/user/UserConversation.java @@ -307,14 +307,13 @@ public int hashCode() { ); } - public enum State { - INACTIVE("inactive"), - ACTIVE("active"), - CLOSED("closed"); + public enum NotificationLevel { + DEFAULT("default"), + MUTED("muted"); private final String value; - private State(final String value) { + private NotificationLevel(final String value) { this.value = value; } @@ -323,18 +322,19 @@ public String toString() { } @JsonCreator - public static State forValue(final String value) { - return Promoter.enumFromString(value, State.values()); + public static NotificationLevel forValue(final String value) { + return Promoter.enumFromString(value, NotificationLevel.values()); } } - public enum NotificationLevel { - DEFAULT("default"), - MUTED("muted"); + public enum State { + INACTIVE("inactive"), + ACTIVE("active"), + CLOSED("closed"); private final String value; - private NotificationLevel(final String value) { + private State(final String value) { this.value = value; } @@ -343,8 +343,8 @@ public String toString() { } @JsonCreator - public static NotificationLevel forValue(final String value) { - return Promoter.enumFromString(value, NotificationLevel.values()); + public static State forValue(final String value) { + return Promoter.enumFromString(value, State.values()); } } } diff --git a/src/main/java/com/twilio/rest/flexapi/v1/Interaction.java b/src/main/java/com/twilio/rest/flexapi/v1/Interaction.java index 1af90ef336..fd69658745 100644 --- a/src/main/java/com/twilio/rest/flexapi/v1/Interaction.java +++ b/src/main/java/com/twilio/rest/flexapi/v1/Interaction.java @@ -39,10 +39,9 @@ public class Interaction extends Resource { private static final long serialVersionUID = 1684368631913L; public static InteractionCreator creator( - final Map channel, - final Map routing + final Map channel ) { - return new InteractionCreator(channel, routing); + return new InteractionCreator(channel); } public static InteractionFetcher fetcher(final String pathSid) { diff --git a/src/main/java/com/twilio/rest/flexapi/v1/InteractionCreator.java b/src/main/java/com/twilio/rest/flexapi/v1/InteractionCreator.java index e3f0090a13..5b7a7d3f11 100644 --- a/src/main/java/com/twilio/rest/flexapi/v1/InteractionCreator.java +++ b/src/main/java/com/twilio/rest/flexapi/v1/InteractionCreator.java @@ -35,12 +35,8 @@ public class InteractionCreator extends Creator { private Map routing; private String interactionContextSid; - public InteractionCreator( - final Map channel, - final Map routing - ) { + public InteractionCreator(final Map channel) { this.channel = channel; - this.routing = routing; } public InteractionCreator setChannel(final Map channel) { @@ -65,7 +61,6 @@ public Interaction create(final TwilioRestClient client) { String path = "/v1/Interactions"; path = path.replace("{" + "Channel" + "}", this.channel.toString()); - path = path.replace("{" + "Routing" + "}", this.routing.toString()); Request request = new Request( HttpMethod.POST, diff --git a/src/main/java/com/twilio/rest/flexapi/v1/WebChannel.java b/src/main/java/com/twilio/rest/flexapi/v1/WebChannel.java index f4f2c05134..3702252495 100644 --- a/src/main/java/com/twilio/rest/flexapi/v1/WebChannel.java +++ b/src/main/java/com/twilio/rest/flexapi/v1/WebChannel.java @@ -112,25 +112,6 @@ public static WebChannel fromJson( } } - public enum ChatStatus { - INACTIVE("inactive"); - - private final String value; - - private ChatStatus(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static ChatStatus forValue(final String value) { - return Promoter.enumFromString(value, ChatStatus.values()); - } - } - private final String accountSid; private final String flexFlowSid; private final String sid; @@ -212,4 +193,23 @@ public int hashCode() { dateUpdated ); } + + public enum ChatStatus { + INACTIVE("inactive"); + + private final String value; + + private ChatStatus(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static ChatStatus forValue(final String value) { + return Promoter.enumFromString(value, ChatStatus.values()); + } + } } diff --git a/src/main/java/com/twilio/rest/flexapi/v1/interaction/InteractionChannel.java b/src/main/java/com/twilio/rest/flexapi/v1/interaction/InteractionChannel.java index 6b8482ba85..bba5c50098 100644 --- a/src/main/java/com/twilio/rest/flexapi/v1/interaction/InteractionChannel.java +++ b/src/main/java/com/twilio/rest/flexapi/v1/interaction/InteractionChannel.java @@ -107,26 +107,6 @@ public static InteractionChannel fromJson( } } - public enum UpdateChannelStatus { - CLOSED("closed"), - INACTIVE("inactive"); - - private final String value; - - private UpdateChannelStatus(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static UpdateChannelStatus forValue(final String value) { - return Promoter.enumFromString(value, UpdateChannelStatus.values()); - } - } - private final String sid; private final String interactionSid; private final InteractionChannel.Type type; @@ -275,4 +255,24 @@ public static ChannelStatus forValue(final String value) { return Promoter.enumFromString(value, ChannelStatus.values()); } } + + public enum UpdateChannelStatus { + CLOSED("closed"), + INACTIVE("inactive"); + + private final String value; + + private UpdateChannelStatus(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static UpdateChannelStatus forValue(final String value) { + return Promoter.enumFromString(value, UpdateChannelStatus.values()); + } + } } diff --git a/src/main/java/com/twilio/rest/flexapi/v1/interaction/interactionchannel/InteractionChannelParticipant.java b/src/main/java/com/twilio/rest/flexapi/v1/interaction/interactionchannel/InteractionChannelParticipant.java index 7e7e524b0e..bfe8819ded 100644 --- a/src/main/java/com/twilio/rest/flexapi/v1/interaction/interactionchannel/InteractionChannelParticipant.java +++ b/src/main/java/com/twilio/rest/flexapi/v1/interaction/interactionchannel/InteractionChannelParticipant.java @@ -126,26 +126,6 @@ public static InteractionChannelParticipant fromJson( } } - public enum Status { - CLOSED("closed"), - WRAPUP("wrapup"); - - private final String value; - - private Status(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static Status forValue(final String value) { - return Promoter.enumFromString(value, Status.values()); - } - } - private final String sid; private final InteractionChannelParticipant.Type type; private final String interactionSid; @@ -253,4 +233,24 @@ public static Type forValue(final String value) { return Promoter.enumFromString(value, Type.values()); } } + + public enum Status { + CLOSED("closed"), + WRAPUP("wrapup"); + + private final String value; + + private Status(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static Status forValue(final String value) { + return Promoter.enumFromString(value, Status.values()); + } + } } diff --git a/src/main/java/com/twilio/rest/insights/v1/CallSummaries.java b/src/main/java/com/twilio/rest/insights/v1/CallSummaries.java index b21cd2624d..0606073151 100644 --- a/src/main/java/com/twilio/rest/insights/v1/CallSummaries.java +++ b/src/main/java/com/twilio/rest/insights/v1/CallSummaries.java @@ -89,51 +89,6 @@ public static CallSummaries fromJson( } } - public enum ProcessingStateRequest { - COMPLETED("completed"), - STARTED("started"), - PARTIAL("partial"), - ALL("all"); - - private final String value; - - private ProcessingStateRequest(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static ProcessingStateRequest forValue(final String value) { - return Promoter.enumFromString( - value, - ProcessingStateRequest.values() - ); - } - } - - public enum SortBy { - START_TIME("start_time"), - END_TIME("end_time"); - - private final String value; - - private SortBy(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static SortBy forValue(final String value) { - return Promoter.enumFromString(value, SortBy.values()); - } - } - private final String accountSid; private final String callSid; private final CallSummaries.AnsweredBy answeredBy; @@ -391,18 +346,15 @@ public static ProcessingState forValue(final String value) { } } - public enum AnsweredBy { - UNKNOWN("unknown"), - MACHINE_START("machine_start"), - MACHINE_END_BEEP("machine_end_beep"), - MACHINE_END_SILENCE("machine_end_silence"), - MACHINE_END_OTHER("machine_end_other"), - HUMAN("human"), - FAX("fax"); + public enum ProcessingStateRequest { + COMPLETED("completed"), + STARTED("started"), + PARTIAL("partial"), + ALL("all"); private final String value; - private AnsweredBy(final String value) { + private ProcessingStateRequest(final String value) { this.value = value; } @@ -411,8 +363,11 @@ public String toString() { } @JsonCreator - public static AnsweredBy forValue(final String value) { - return Promoter.enumFromString(value, AnsweredBy.values()); + public static ProcessingStateRequest forValue(final String value) { + return Promoter.enumFromString( + value, + ProcessingStateRequest.values() + ); } } @@ -442,6 +397,51 @@ public static CallState forValue(final String value) { } } + public enum AnsweredBy { + UNKNOWN("unknown"), + MACHINE_START("machine_start"), + MACHINE_END_BEEP("machine_end_beep"), + MACHINE_END_SILENCE("machine_end_silence"), + MACHINE_END_OTHER("machine_end_other"), + HUMAN("human"), + FAX("fax"); + + private final String value; + + private AnsweredBy(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static AnsweredBy forValue(final String value) { + return Promoter.enumFromString(value, AnsweredBy.values()); + } + } + + public enum SortBy { + START_TIME("start_time"), + END_TIME("end_time"); + + private final String value; + + private SortBy(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static SortBy forValue(final String value) { + return Promoter.enumFromString(value, SortBy.values()); + } + } + public enum CallType { CARRIER("carrier"), SIP("sip"), diff --git a/src/main/java/com/twilio/rest/insights/v1/Room.java b/src/main/java/com/twilio/rest/insights/v1/Room.java index 2ea03e88bd..8cbf72c048 100644 --- a/src/main/java/com/twilio/rest/insights/v1/Room.java +++ b/src/main/java/com/twilio/rest/insights/v1/Room.java @@ -474,13 +474,15 @@ public static TwilioRealm forValue(final String value) { } } - public enum RoomStatus { - IN_PROGRESS("in_progress"), - COMPLETED("completed"); + public enum RoomType { + GO("go"), + PEER_TO_PEER("peer_to_peer"), + GROUP("group"), + GROUP_SMALL("group_small"); private final String value; - private RoomStatus(final String value) { + private RoomType(final String value) { this.value = value; } @@ -489,20 +491,18 @@ public String toString() { } @JsonCreator - public static RoomStatus forValue(final String value) { - return Promoter.enumFromString(value, RoomStatus.values()); + public static RoomType forValue(final String value) { + return Promoter.enumFromString(value, RoomType.values()); } } - public enum RoomType { - GO("go"), - PEER_TO_PEER("peer_to_peer"), - GROUP("group"), - GROUP_SMALL("group_small"); + public enum RoomStatus { + IN_PROGRESS("in_progress"), + COMPLETED("completed"); private final String value; - private RoomType(final String value) { + private RoomStatus(final String value) { this.value = value; } @@ -511,8 +511,8 @@ public String toString() { } @JsonCreator - public static RoomType forValue(final String value) { - return Promoter.enumFromString(value, RoomType.values()); + public static RoomStatus forValue(final String value) { + return Promoter.enumFromString(value, RoomStatus.values()); } } diff --git a/src/main/java/com/twilio/rest/intelligence/v2/Service.java b/src/main/java/com/twilio/rest/intelligence/v2/Service.java index 8f6299d099..6a14108124 100644 --- a/src/main/java/com/twilio/rest/intelligence/v2/Service.java +++ b/src/main/java/com/twilio/rest/intelligence/v2/Service.java @@ -30,6 +30,7 @@ import java.io.InputStream; import java.net.URI; import java.time.ZonedDateTime; +import java.util.List; import java.util.Objects; import lombok.ToString; import lombok.ToString; @@ -38,7 +39,7 @@ @ToString public class Service extends Resource { - private static final long serialVersionUID = 160239821590245L; + private static final long serialVersionUID = 262371223820934L; public static ServiceCreator creator(final String uniqueName) { return new ServiceCreator(uniqueName); @@ -117,6 +118,7 @@ public static Service fromJson( private final URI url; private final String webhookUrl; private final Service.HttpMethod webhookHttpMethod; + private final List readOnlyAttachedOperatorSids; private final Integer version; @JsonCreator @@ -137,6 +139,9 @@ private Service( @JsonProperty( "webhook_http_method" ) final Service.HttpMethod webhookHttpMethod, + @JsonProperty("read_only_attached_operator_sids") final List< + String + > readOnlyAttachedOperatorSids, @JsonProperty("version") final Integer version ) { this.accountSid = accountSid; @@ -153,6 +158,7 @@ private Service( this.url = url; this.webhookUrl = webhookUrl; this.webhookHttpMethod = webhookHttpMethod; + this.readOnlyAttachedOperatorSids = readOnlyAttachedOperatorSids; this.version = version; } @@ -212,6 +218,10 @@ public final Service.HttpMethod getWebhookHttpMethod() { return this.webhookHttpMethod; } + public final List getReadOnlyAttachedOperatorSids() { + return this.readOnlyAttachedOperatorSids; + } + public final Integer getVersion() { return this.version; } @@ -243,6 +253,10 @@ public boolean equals(final Object o) { Objects.equals(url, other.url) && Objects.equals(webhookUrl, other.webhookUrl) && Objects.equals(webhookHttpMethod, other.webhookHttpMethod) && + Objects.equals( + readOnlyAttachedOperatorSids, + other.readOnlyAttachedOperatorSids + ) && Objects.equals(version, other.version) ); } @@ -264,6 +278,7 @@ public int hashCode() { url, webhookUrl, webhookHttpMethod, + readOnlyAttachedOperatorSids, version ); } diff --git a/src/main/java/com/twilio/rest/ipmessaging/v1/service/channel/Message.java b/src/main/java/com/twilio/rest/ipmessaging/v1/service/channel/Message.java index b539c0d432..727c2537f1 100644 --- a/src/main/java/com/twilio/rest/ipmessaging/v1/service/channel/Message.java +++ b/src/main/java/com/twilio/rest/ipmessaging/v1/service/channel/Message.java @@ -121,26 +121,6 @@ public static Message fromJson( } } - public enum OrderType { - ASC("asc"), - DESC("desc"); - - private final String value; - - private OrderType(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static OrderType forValue(final String value) { - return Promoter.enumFromString(value, OrderType.values()); - } - } - private final String sid; private final String accountSid; private final String attributes; @@ -285,4 +265,24 @@ public int hashCode() { url ); } + + public enum OrderType { + ASC("asc"), + DESC("desc"); + + private final String value; + + private OrderType(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static OrderType forValue(final String value) { + return Promoter.enumFromString(value, OrderType.values()); + } + } } diff --git a/src/main/java/com/twilio/rest/ipmessaging/v2/service/Channel.java b/src/main/java/com/twilio/rest/ipmessaging/v2/service/Channel.java index 6a2d9b2e59..19ae5463c6 100644 --- a/src/main/java/com/twilio/rest/ipmessaging/v2/service/Channel.java +++ b/src/main/java/com/twilio/rest/ipmessaging/v2/service/Channel.java @@ -113,26 +113,6 @@ public static Channel fromJson( } } - public enum WebhookEnabledType { - TRUE("true"), - FALSE("false"); - - private final String value; - - private WebhookEnabledType(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static WebhookEnabledType forValue(final String value) { - return Promoter.enumFromString(value, WebhookEnabledType.values()); - } - } - private final String sid; private final String accountSid; private final String serviceSid; @@ -306,4 +286,24 @@ public static ChannelType forValue(final String value) { return Promoter.enumFromString(value, ChannelType.values()); } } + + public enum WebhookEnabledType { + TRUE("true"), + FALSE("false"); + + private final String value; + + private WebhookEnabledType(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static WebhookEnabledType forValue(final String value) { + return Promoter.enumFromString(value, WebhookEnabledType.values()); + } + } } diff --git a/src/main/java/com/twilio/rest/ipmessaging/v2/service/User.java b/src/main/java/com/twilio/rest/ipmessaging/v2/service/User.java index 0132b668ab..04650e5825 100644 --- a/src/main/java/com/twilio/rest/ipmessaging/v2/service/User.java +++ b/src/main/java/com/twilio/rest/ipmessaging/v2/service/User.java @@ -116,26 +116,6 @@ public static User fromJson( } } - public enum WebhookEnabledType { - TRUE("true"), - FALSE("false"); - - private final String value; - - private WebhookEnabledType(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static WebhookEnabledType forValue(final String value) { - return Promoter.enumFromString(value, WebhookEnabledType.values()); - } - } - private final String sid; private final String accountSid; private final String serviceSid; @@ -291,4 +271,24 @@ public int hashCode() { url ); } + + public enum WebhookEnabledType { + TRUE("true"), + FALSE("false"); + + private final String value; + + private WebhookEnabledType(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static WebhookEnabledType forValue(final String value) { + return Promoter.enumFromString(value, WebhookEnabledType.values()); + } + } } diff --git a/src/main/java/com/twilio/rest/ipmessaging/v2/service/channel/Member.java b/src/main/java/com/twilio/rest/ipmessaging/v2/service/channel/Member.java index 7f2593f098..b75e0e0fe5 100644 --- a/src/main/java/com/twilio/rest/ipmessaging/v2/service/channel/Member.java +++ b/src/main/java/com/twilio/rest/ipmessaging/v2/service/channel/Member.java @@ -121,26 +121,6 @@ public static Member fromJson( } } - public enum WebhookEnabledType { - TRUE("true"), - FALSE("false"); - - private final String value; - - private WebhookEnabledType(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static WebhookEnabledType forValue(final String value) { - return Promoter.enumFromString(value, WebhookEnabledType.values()); - } - } - private final String sid; private final String accountSid; private final String channelSid; @@ -287,4 +267,24 @@ public int hashCode() { attributes ); } + + public enum WebhookEnabledType { + TRUE("true"), + FALSE("false"); + + private final String value; + + private WebhookEnabledType(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static WebhookEnabledType forValue(final String value) { + return Promoter.enumFromString(value, WebhookEnabledType.values()); + } + } } diff --git a/src/main/java/com/twilio/rest/ipmessaging/v2/service/channel/Message.java b/src/main/java/com/twilio/rest/ipmessaging/v2/service/channel/Message.java index c2270eb3a5..79f44cd1b7 100644 --- a/src/main/java/com/twilio/rest/ipmessaging/v2/service/channel/Message.java +++ b/src/main/java/com/twilio/rest/ipmessaging/v2/service/channel/Message.java @@ -122,46 +122,6 @@ public static Message fromJson( } } - public enum OrderType { - ASC("asc"), - DESC("desc"); - - private final String value; - - private OrderType(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static OrderType forValue(final String value) { - return Promoter.enumFromString(value, OrderType.values()); - } - } - - public enum WebhookEnabledType { - TRUE("true"), - FALSE("false"); - - private final String value; - - private WebhookEnabledType(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static WebhookEnabledType forValue(final String value) { - return Promoter.enumFromString(value, WebhookEnabledType.values()); - } - } - private final String sid; private final String accountSid; private final String attributes; @@ -333,4 +293,44 @@ public int hashCode() { url ); } + + public enum WebhookEnabledType { + TRUE("true"), + FALSE("false"); + + private final String value; + + private WebhookEnabledType(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static WebhookEnabledType forValue(final String value) { + return Promoter.enumFromString(value, WebhookEnabledType.values()); + } + } + + public enum OrderType { + ASC("asc"), + DESC("desc"); + + private final String value; + + private OrderType(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static OrderType forValue(final String value) { + return Promoter.enumFromString(value, OrderType.values()); + } + } } diff --git a/src/main/java/com/twilio/rest/ipmessaging/v2/service/channel/Webhook.java b/src/main/java/com/twilio/rest/ipmessaging/v2/service/channel/Webhook.java index 03065d60c5..a085266fe2 100644 --- a/src/main/java/com/twilio/rest/ipmessaging/v2/service/channel/Webhook.java +++ b/src/main/java/com/twilio/rest/ipmessaging/v2/service/channel/Webhook.java @@ -123,47 +123,6 @@ public static Webhook fromJson( } } - public enum Method { - GET("GET"), - POST("POST"); - - private final String value; - - private Method(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static Method forValue(final String value) { - return Promoter.enumFromString(value, Method.values()); - } - } - - public enum Type { - WEBHOOK("webhook"), - TRIGGER("trigger"), - STUDIO("studio"); - - private final String value; - - private Type(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static Type forValue(final String value) { - return Promoter.enumFromString(value, Type.values()); - } - } - private final String sid; private final String accountSid; private final String serviceSid; @@ -272,4 +231,45 @@ public int hashCode() { dateUpdated ); } + + public enum Method { + GET("GET"), + POST("POST"); + + private final String value; + + private Method(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static Method forValue(final String value) { + return Promoter.enumFromString(value, Method.values()); + } + } + + public enum Type { + WEBHOOK("webhook"), + TRIGGER("trigger"), + STUDIO("studio"); + + private final String value; + + private Type(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static Type forValue(final String value) { + return Promoter.enumFromString(value, Type.values()); + } + } } diff --git a/src/main/java/com/twilio/rest/messaging/v1/Service.java b/src/main/java/com/twilio/rest/messaging/v1/Service.java index 88c7e22aa0..3775bf4572 100644 --- a/src/main/java/com/twilio/rest/messaging/v1/Service.java +++ b/src/main/java/com/twilio/rest/messaging/v1/Service.java @@ -40,7 +40,7 @@ @ToString public class Service extends Resource { - private static final long serialVersionUID = 3267241615221L; + private static final long serialVersionUID = 59018314319448L; public static ServiceCreator creator(final String friendlyName) { return new ServiceCreator(friendlyName); @@ -128,7 +128,6 @@ public static Service fromJson( private final String usecase; private final Boolean usAppToPersonRegistered; private final Boolean useInboundWebhookOnNumber; - private final Map sendingWindows; @JsonCreator private Service( @@ -162,11 +161,7 @@ private Service( ) final Boolean usAppToPersonRegistered, @JsonProperty( "use_inbound_webhook_on_number" - ) final Boolean useInboundWebhookOnNumber, - @JsonProperty("sending_windows") final Map< - String, - Object - > sendingWindows + ) final Boolean useInboundWebhookOnNumber ) { this.sid = sid; this.accountSid = accountSid; @@ -191,7 +186,6 @@ private Service( this.usecase = usecase; this.usAppToPersonRegistered = usAppToPersonRegistered; this.useInboundWebhookOnNumber = useInboundWebhookOnNumber; - this.sendingWindows = sendingWindows; } public final String getSid() { @@ -286,10 +280,6 @@ public final Boolean getUseInboundWebhookOnNumber() { return this.useInboundWebhookOnNumber; } - public final Map getSendingWindows() { - return this.sendingWindows; - } - @Override public boolean equals(final Object o) { if (this == o) { @@ -334,8 +324,7 @@ public boolean equals(final Object o) { Objects.equals( useInboundWebhookOnNumber, other.useInboundWebhookOnNumber - ) && - Objects.equals(sendingWindows, other.sendingWindows) + ) ); } @@ -364,8 +353,7 @@ public int hashCode() { links, usecase, usAppToPersonRegistered, - useInboundWebhookOnNumber, - sendingWindows + useInboundWebhookOnNumber ); } diff --git a/src/main/java/com/twilio/rest/messaging/v1/TollfreeVerification.java b/src/main/java/com/twilio/rest/messaging/v1/TollfreeVerification.java index 34fad8f53f..12d93969fb 100644 --- a/src/main/java/com/twilio/rest/messaging/v1/TollfreeVerification.java +++ b/src/main/java/com/twilio/rest/messaging/v1/TollfreeVerification.java @@ -539,15 +539,16 @@ public int hashCode() { ); } - public enum Status { - PENDING_REVIEW("PENDING_REVIEW"), - IN_REVIEW("IN_REVIEW"), - TWILIO_APPROVED("TWILIO_APPROVED"), - TWILIO_REJECTED("TWILIO_REJECTED"); + public enum OptInType { + VERBAL("VERBAL"), + WEB_FORM("WEB_FORM"), + PAPER_FORM("PAPER_FORM"), + VIA_TEXT("VIA_TEXT"), + MOBILE_QR_CODE("MOBILE_QR_CODE"); private final String value; - private Status(final String value) { + private OptInType(final String value) { this.value = value; } @@ -556,21 +557,20 @@ public String toString() { } @JsonCreator - public static Status forValue(final String value) { - return Promoter.enumFromString(value, Status.values()); + public static OptInType forValue(final String value) { + return Promoter.enumFromString(value, OptInType.values()); } } - public enum OptInType { - VERBAL("VERBAL"), - WEB_FORM("WEB_FORM"), - PAPER_FORM("PAPER_FORM"), - VIA_TEXT("VIA_TEXT"), - MOBILE_QR_CODE("MOBILE_QR_CODE"); + public enum Status { + PENDING_REVIEW("PENDING_REVIEW"), + IN_REVIEW("IN_REVIEW"), + TWILIO_APPROVED("TWILIO_APPROVED"), + TWILIO_REJECTED("TWILIO_REJECTED"); private final String value; - private OptInType(final String value) { + private Status(final String value) { this.value = value; } @@ -579,8 +579,8 @@ public String toString() { } @JsonCreator - public static OptInType forValue(final String value) { - return Promoter.enumFromString(value, OptInType.values()); + public static Status forValue(final String value) { + return Promoter.enumFromString(value, Status.values()); } } } diff --git a/src/main/java/com/twilio/rest/notify/v1/service/Binding.java b/src/main/java/com/twilio/rest/notify/v1/service/Binding.java index f23c9bd758..a61e6c16e0 100644 --- a/src/main/java/com/twilio/rest/notify/v1/service/Binding.java +++ b/src/main/java/com/twilio/rest/notify/v1/service/Binding.java @@ -117,30 +117,6 @@ public static Binding fromJson( } } - public enum BindingType { - APN("apn"), - GCM("gcm"), - SMS("sms"), - FCM("fcm"), - FACEBOOK_MESSENGER("facebook-messenger"), - ALEXA("alexa"); - - private final String value; - - private BindingType(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static BindingType forValue(final String value) { - return Promoter.enumFromString(value, BindingType.values()); - } - } - private final String sid; private final String accountSid; private final String serviceSid; @@ -299,4 +275,28 @@ public int hashCode() { links ); } + + public enum BindingType { + APN("apn"), + GCM("gcm"), + SMS("sms"), + FCM("fcm"), + FACEBOOK_MESSENGER("facebook-messenger"), + ALEXA("alexa"); + + private final String value; + + private BindingType(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static BindingType forValue(final String value) { + return Promoter.enumFromString(value, BindingType.values()); + } + } } diff --git a/src/main/java/com/twilio/rest/numbers/v1/PortingPortInPhoneNumber.java b/src/main/java/com/twilio/rest/numbers/v1/PortingPortInPhoneNumber.java index 4abd6b4777..ba0a1b5acf 100644 --- a/src/main/java/com/twilio/rest/numbers/v1/PortingPortInPhoneNumber.java +++ b/src/main/java/com/twilio/rest/numbers/v1/PortingPortInPhoneNumber.java @@ -14,15 +14,21 @@ package com.twilio.rest.numbers.v1; +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.twilio.base.Resource; +import com.twilio.converter.DateConverter; import com.twilio.exception.ApiConnectionException; import com.twilio.exception.ApiException; import java.io.IOException; import java.io.InputStream; +import java.net.URI; +import java.time.ZonedDateTime; +import java.util.Objects; import lombok.ToString; import lombok.ToString; @@ -30,7 +36,7 @@ @ToString public class PortingPortInPhoneNumber extends Resource { - private static final long serialVersionUID = 0L; + private static final long serialVersionUID = 239545094006478L; public static PortingPortInPhoneNumberDeleter deleter( final String pathPortInRequestSid, @@ -42,6 +48,16 @@ public static PortingPortInPhoneNumberDeleter deleter( ); } + public static PortingPortInPhoneNumberFetcher fetcher( + final String pathPortInRequestSid, + final String pathPhoneNumberSid + ) { + return new PortingPortInPhoneNumberFetcher( + pathPortInRequestSid, + pathPhoneNumberSid + ); + } + /** * Converts a JSON String into a PortingPortInPhoneNumber object using the provided ObjectMapper. * @@ -84,4 +100,185 @@ public static PortingPortInPhoneNumber fromJson( throw new ApiConnectionException(e.getMessage(), e); } } + + private final String portInRequestSid; + private final String phoneNumberSid; + private final URI url; + private final String accountSid; + private final String phoneNumberType; + private final ZonedDateTime dateCreated; + private final String country; + private final Boolean missingRequiredFields; + private final ZonedDateTime statusLastTimeUpdatedTimestamp; + private final com.twilio.type.PhoneNumber phoneNumber; + private final Boolean portable; + private final String notPortabilityReason; + private final String notPortabilityReasonCode; + private final String portInPhoneNumberStatus; + + @JsonCreator + private PortingPortInPhoneNumber( + @JsonProperty("port_in_request_sid") final String portInRequestSid, + @JsonProperty("phone_number_sid") final String phoneNumberSid, + @JsonProperty("url") final URI url, + @JsonProperty("account_sid") final String accountSid, + @JsonProperty("phone_number_type") final String phoneNumberType, + @JsonProperty("date_created") final String dateCreated, + @JsonProperty("country") final String country, + @JsonProperty( + "missing_required_fields" + ) final Boolean missingRequiredFields, + @JsonProperty( + "status_last_time_updated_timestamp" + ) final String statusLastTimeUpdatedTimestamp, + @JsonProperty( + "phone_number" + ) final com.twilio.type.PhoneNumber phoneNumber, + @JsonProperty("portable") final Boolean portable, + @JsonProperty( + "not_portability_reason" + ) final String notPortabilityReason, + @JsonProperty( + "not_portability_reason_code" + ) final String notPortabilityReasonCode, + @JsonProperty( + "port_in_phone_number_status" + ) final String portInPhoneNumberStatus + ) { + this.portInRequestSid = portInRequestSid; + this.phoneNumberSid = phoneNumberSid; + this.url = url; + this.accountSid = accountSid; + this.phoneNumberType = phoneNumberType; + this.dateCreated = DateConverter.iso8601DateTimeFromString(dateCreated); + this.country = country; + this.missingRequiredFields = missingRequiredFields; + this.statusLastTimeUpdatedTimestamp = + DateConverter.iso8601DateTimeFromString( + statusLastTimeUpdatedTimestamp + ); + this.phoneNumber = phoneNumber; + this.portable = portable; + this.notPortabilityReason = notPortabilityReason; + this.notPortabilityReasonCode = notPortabilityReasonCode; + this.portInPhoneNumberStatus = portInPhoneNumberStatus; + } + + public final String getPortInRequestSid() { + return this.portInRequestSid; + } + + public final String getPhoneNumberSid() { + return this.phoneNumberSid; + } + + public final URI getUrl() { + return this.url; + } + + public final String getAccountSid() { + return this.accountSid; + } + + public final String getPhoneNumberType() { + return this.phoneNumberType; + } + + public final ZonedDateTime getDateCreated() { + return this.dateCreated; + } + + public final String getCountry() { + return this.country; + } + + public final Boolean getMissingRequiredFields() { + return this.missingRequiredFields; + } + + public final ZonedDateTime getStatusLastTimeUpdatedTimestamp() { + return this.statusLastTimeUpdatedTimestamp; + } + + public final com.twilio.type.PhoneNumber getPhoneNumber() { + return this.phoneNumber; + } + + public final Boolean getPortable() { + return this.portable; + } + + public final String getNotPortabilityReason() { + return this.notPortabilityReason; + } + + public final String getNotPortabilityReasonCode() { + return this.notPortabilityReasonCode; + } + + public final String getPortInPhoneNumberStatus() { + return this.portInPhoneNumberStatus; + } + + @Override + public boolean equals(final Object o) { + if (this == o) { + return true; + } + + if (o == null || getClass() != o.getClass()) { + return false; + } + + PortingPortInPhoneNumber other = (PortingPortInPhoneNumber) o; + + return ( + Objects.equals(portInRequestSid, other.portInRequestSid) && + Objects.equals(phoneNumberSid, other.phoneNumberSid) && + Objects.equals(url, other.url) && + Objects.equals(accountSid, other.accountSid) && + Objects.equals(phoneNumberType, other.phoneNumberType) && + Objects.equals(dateCreated, other.dateCreated) && + Objects.equals(country, other.country) && + Objects.equals( + missingRequiredFields, + other.missingRequiredFields + ) && + Objects.equals( + statusLastTimeUpdatedTimestamp, + other.statusLastTimeUpdatedTimestamp + ) && + Objects.equals(phoneNumber, other.phoneNumber) && + Objects.equals(portable, other.portable) && + Objects.equals(notPortabilityReason, other.notPortabilityReason) && + Objects.equals( + notPortabilityReasonCode, + other.notPortabilityReasonCode + ) && + Objects.equals( + portInPhoneNumberStatus, + other.portInPhoneNumberStatus + ) + ); + } + + @Override + public int hashCode() { + return Objects.hash( + portInRequestSid, + phoneNumberSid, + url, + accountSid, + phoneNumberType, + dateCreated, + country, + missingRequiredFields, + statusLastTimeUpdatedTimestamp, + phoneNumber, + portable, + notPortabilityReason, + notPortabilityReasonCode, + portInPhoneNumberStatus + ); + } } diff --git a/src/main/java/com/twilio/rest/numbers/v1/PortingPortInPhoneNumberFetcher.java b/src/main/java/com/twilio/rest/numbers/v1/PortingPortInPhoneNumberFetcher.java new file mode 100644 index 0000000000..8d9b425791 --- /dev/null +++ b/src/main/java/com/twilio/rest/numbers/v1/PortingPortInPhoneNumberFetcher.java @@ -0,0 +1,87 @@ +/* + * This code was generated by + * ___ _ _ _ _ _ _ ____ ____ ____ _ ____ ____ _ _ ____ ____ ____ ___ __ __ + * | | | | | | | | | __ | | |__| | __ | __ |___ |\ | |___ |__/ |__| | | | |__/ + * | |_|_| | |___ | |__| |__| | | | |__] |___ | \| |___ | \ | | | |__| | \ + * + * Twilio - Numbers + * 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.numbers.v1; + +import com.twilio.base.Fetcher; +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 PortingPortInPhoneNumberFetcher + extends Fetcher { + + private String pathPortInRequestSid; + private String pathPhoneNumberSid; + + public PortingPortInPhoneNumberFetcher( + final String pathPortInRequestSid, + final String pathPhoneNumberSid + ) { + this.pathPortInRequestSid = pathPortInRequestSid; + this.pathPhoneNumberSid = pathPhoneNumberSid; + } + + @Override + public PortingPortInPhoneNumber fetch(final TwilioRestClient client) { + String path = + "/v1/Porting/PortIn/{PortInRequestSid}/PhoneNumber/{PhoneNumberSid}"; + + path = + path.replace( + "{" + "PortInRequestSid" + "}", + this.pathPortInRequestSid.toString() + ); + path = + path.replace( + "{" + "PhoneNumberSid" + "}", + this.pathPhoneNumberSid.toString() + ); + + Request request = new Request( + HttpMethod.GET, + Domains.NUMBERS.toString(), + path + ); + Response response = client.request(request); + + if (response == null) { + throw new ApiConnectionException( + "PortingPortInPhoneNumber fetch 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 PortingPortInPhoneNumber.fromJson( + response.getStream(), + client.getObjectMapper() + ); + } +} diff --git a/src/main/java/com/twilio/rest/numbers/v1/PortingWebhookConfiguration.java b/src/main/java/com/twilio/rest/numbers/v1/PortingWebhookConfiguration.java new file mode 100644 index 0000000000..beb7a459c6 --- /dev/null +++ b/src/main/java/com/twilio/rest/numbers/v1/PortingWebhookConfiguration.java @@ -0,0 +1,169 @@ +/* + * This code was generated by + * ___ _ _ _ _ _ _ ____ ____ ____ _ ____ ____ _ _ ____ ____ ____ ___ __ __ + * | | | | | | | | | __ | | |__| | __ | __ |___ |\ | |___ |__/ |__| | | | |__/ + * | |_|_| | |___ | |__| |__| | | | |__] |___ | \| |___ | \ | | | |__| | \ + * + * Twilio - Numbers + * 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.numbers.v1; + +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.core.JsonProcessingException; +import com.fasterxml.jackson.databind.JsonMappingException; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.twilio.base.Resource; +import com.twilio.exception.ApiConnectionException; +import com.twilio.exception.ApiException; +import java.io.IOException; +import java.io.InputStream; +import java.net.URI; +import java.util.List; +import java.util.Objects; +import lombok.ToString; +import lombok.ToString; + +@JsonIgnoreProperties(ignoreUnknown = true) +@ToString +public class PortingWebhookConfiguration extends Resource { + + private static final long serialVersionUID = 164865478946260L; + + public static PortingWebhookConfigurationCreator creator() { + return new PortingWebhookConfigurationCreator(); + } + + /** + * Converts a JSON String into a PortingWebhookConfiguration object using the provided ObjectMapper. + * + * @param json Raw JSON String + * @param objectMapper Jackson ObjectMapper + * @return PortingWebhookConfiguration object represented by the provided JSON + */ + public static PortingWebhookConfiguration fromJson( + final String json, + final ObjectMapper objectMapper + ) { + // Convert all checked exceptions to Runtime + try { + return objectMapper.readValue( + json, + PortingWebhookConfiguration.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 PortingWebhookConfiguration object using the provided + * ObjectMapper. + * + * @param json Raw JSON InputStream + * @param objectMapper Jackson ObjectMapper + * @return PortingWebhookConfiguration object represented by the provided JSON + */ + public static PortingWebhookConfiguration fromJson( + final InputStream json, + final ObjectMapper objectMapper + ) { + // Convert all checked exceptions to Runtime + try { + return objectMapper.readValue( + json, + PortingWebhookConfiguration.class + ); + } catch (final JsonMappingException | JsonParseException e) { + throw new ApiException(e.getMessage(), e); + } catch (final IOException e) { + throw new ApiConnectionException(e.getMessage(), e); + } + } + + public static String toJson(Object object, ObjectMapper mapper) { + try { + return mapper.writeValueAsString(object); + } catch (final JsonMappingException e) { + throw new ApiException(e.getMessage(), e); + } catch (JsonProcessingException e) { + throw new ApiException(e.getMessage(), e); + } catch (final IOException e) { + throw new ApiConnectionException(e.getMessage(), e); + } + } + + private final URI url; + private final URI portInTargetUrl; + private final URI portOutTargetUrl; + private final List notificationsOf; + + @JsonCreator + private PortingWebhookConfiguration( + @JsonProperty("url") final URI url, + @JsonProperty("port_in_target_url") final URI portInTargetUrl, + @JsonProperty("port_out_target_url") final URI portOutTargetUrl, + @JsonProperty("notifications_of") final List notificationsOf + ) { + this.url = url; + this.portInTargetUrl = portInTargetUrl; + this.portOutTargetUrl = portOutTargetUrl; + this.notificationsOf = notificationsOf; + } + + public final URI getUrl() { + return this.url; + } + + public final URI getPortInTargetUrl() { + return this.portInTargetUrl; + } + + public final URI getPortOutTargetUrl() { + return this.portOutTargetUrl; + } + + public final List getNotificationsOf() { + return this.notificationsOf; + } + + @Override + public boolean equals(final Object o) { + if (this == o) { + return true; + } + + if (o == null || getClass() != o.getClass()) { + return false; + } + + PortingWebhookConfiguration other = (PortingWebhookConfiguration) o; + + return ( + Objects.equals(url, other.url) && + Objects.equals(portInTargetUrl, other.portInTargetUrl) && + Objects.equals(portOutTargetUrl, other.portOutTargetUrl) && + Objects.equals(notificationsOf, other.notificationsOf) + ); + } + + @Override + public int hashCode() { + return Objects.hash( + url, + portInTargetUrl, + portOutTargetUrl, + notificationsOf + ); + } +} diff --git a/src/main/java/com/twilio/rest/numbers/v1/PortingWebhookConfigurationCreator.java b/src/main/java/com/twilio/rest/numbers/v1/PortingWebhookConfigurationCreator.java new file mode 100644 index 0000000000..0129bc86d6 --- /dev/null +++ b/src/main/java/com/twilio/rest/numbers/v1/PortingWebhookConfigurationCreator.java @@ -0,0 +1,85 @@ +/* + * This code was generated by + * ___ _ _ _ _ _ _ ____ ____ ____ _ ____ ____ _ _ ____ ____ ____ ___ __ __ + * | | | | | | | | | __ | | |__| | __ | __ |___ |\ | |___ |__/ |__| | | | |__/ + * | |_|_| | |___ | |__| |__| | | | |__] |___ | \| |___ | \ | | | |__| | \ + * + * Twilio - Numbers + * 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.numbers.v1; + +import com.fasterxml.jackson.databind.ObjectMapper; +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 PortingWebhookConfigurationCreator + extends Creator { + + private Object body; + + public PortingWebhookConfigurationCreator() {} + + public PortingWebhookConfigurationCreator setBody(final Object body) { + this.body = body; + return this; + } + + @Override + public PortingWebhookConfiguration create(final TwilioRestClient client) { + String path = "/v1/Porting/Configuration/Webhook"; + + Request request = new Request( + HttpMethod.POST, + Domains.NUMBERS.toString(), + path + ); + request.setContentType(EnumConstants.ContentType.JSON); + addPostParams(request, client); + Response response = client.request(request); + if (response == null) { + throw new ApiConnectionException( + "PortingWebhookConfiguration 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 PortingWebhookConfiguration.fromJson( + response.getStream(), + client.getObjectMapper() + ); + } + + private void addPostParams(final Request request, TwilioRestClient client) { + ObjectMapper objectMapper = client.getObjectMapper(); + if (body != null) { + request.setBody( + PortingWebhookConfiguration.toJson(body, objectMapper) + ); + } + } +} diff --git a/src/main/java/com/twilio/rest/numbers/v1/PortingWebhookConfigurationDelete.java b/src/main/java/com/twilio/rest/numbers/v1/PortingWebhookConfigurationDelete.java new file mode 100644 index 0000000000..45824db2af --- /dev/null +++ b/src/main/java/com/twilio/rest/numbers/v1/PortingWebhookConfigurationDelete.java @@ -0,0 +1,111 @@ +/* + * This code was generated by + * ___ _ _ _ _ _ _ ____ ____ ____ _ ____ ____ _ _ ____ ____ ____ ___ __ __ + * | | | | | | | | | __ | | |__| | __ | __ |___ |\ | |___ |__/ |__| | | | |__/ + * | |_|_| | |___ | |__| |__| | | | |__] |___ | \| |___ | \ | | | |__| | \ + * + * Twilio - Numbers + * 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.numbers.v1; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.core.JsonParseException; +import com.fasterxml.jackson.databind.JsonMappingException; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.twilio.base.Resource; +import com.twilio.converter.Promoter; +import com.twilio.exception.ApiConnectionException; +import com.twilio.exception.ApiException; +import java.io.IOException; +import java.io.InputStream; +import lombok.ToString; +import lombok.ToString; + +@JsonIgnoreProperties(ignoreUnknown = true) +@ToString +public class PortingWebhookConfigurationDelete extends Resource { + + private static final long serialVersionUID = 0L; + + public static PortingWebhookConfigurationDeleteDeleter deleter( + final PortingWebhookConfigurationDelete.WebhookType webhookType + ) { + return new PortingWebhookConfigurationDeleteDeleter(webhookType); + } + + /** + * Converts a JSON String into a PortingWebhookConfigurationDelete object using the provided ObjectMapper. + * + * @param json Raw JSON String + * @param objectMapper Jackson ObjectMapper + * @return PortingWebhookConfigurationDelete object represented by the provided JSON + */ + public static PortingWebhookConfigurationDelete fromJson( + final String json, + final ObjectMapper objectMapper + ) { + // Convert all checked exceptions to Runtime + try { + return objectMapper.readValue( + json, + PortingWebhookConfigurationDelete.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 PortingWebhookConfigurationDelete object using the provided + * ObjectMapper. + * + * @param json Raw JSON InputStream + * @param objectMapper Jackson ObjectMapper + * @return PortingWebhookConfigurationDelete object represented by the provided JSON + */ + public static PortingWebhookConfigurationDelete fromJson( + final InputStream json, + final ObjectMapper objectMapper + ) { + // Convert all checked exceptions to Runtime + try { + return objectMapper.readValue( + json, + PortingWebhookConfigurationDelete.class + ); + } catch (final JsonMappingException | JsonParseException e) { + throw new ApiException(e.getMessage(), e); + } catch (final IOException e) { + throw new ApiConnectionException(e.getMessage(), e); + } + } + + public enum WebhookType { + PORT_IN("PORT_IN"), + PORT_OUT("PORT_OUT"); + + private final String value; + + private WebhookType(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static WebhookType forValue(final String value) { + return Promoter.enumFromString(value, WebhookType.values()); + } + } +} diff --git a/src/main/java/com/twilio/rest/numbers/v1/PortingWebhookConfigurationDeleteDeleter.java b/src/main/java/com/twilio/rest/numbers/v1/PortingWebhookConfigurationDeleteDeleter.java new file mode 100644 index 0000000000..57d10bf730 --- /dev/null +++ b/src/main/java/com/twilio/rest/numbers/v1/PortingWebhookConfigurationDeleteDeleter.java @@ -0,0 +1,74 @@ +/* + * This code was generated by + * ___ _ _ _ _ _ _ ____ ____ ____ _ ____ ____ _ _ ____ ____ ____ ___ __ __ + * | | | | | | | | | __ | | |__| | __ | __ |___ |\ | |___ |__/ |__| | | | |__/ + * | |_|_| | |___ | |__| |__| | | | |__] |___ | \| |___ | \ | | | |__| | \ + * + * Twilio - Numbers + * 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.numbers.v1; + +import com.twilio.base.Deleter; +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 PortingWebhookConfigurationDeleteDeleter + extends Deleter { + + private PortingWebhookConfigurationDelete.WebhookType webhookType; + + public PortingWebhookConfigurationDeleteDeleter( + final PortingWebhookConfigurationDelete.WebhookType webhookType + ) { + this.webhookType = webhookType; + } + + @Override + public boolean delete(final TwilioRestClient client) { + String path = "/v1/Porting/Configuration/Webhook/{WebhookType}"; + + path = + path.replace( + "{" + "WebhookType" + "}", + this.webhookType.toString() + ); + + Request request = new Request( + HttpMethod.DELETE, + Domains.NUMBERS.toString(), + path + ); + Response response = client.request(request); + + if (response == null) { + throw new ApiConnectionException( + "PortingWebhookConfigurationDelete delete 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 response.getStatusCode() == 204; + } +} diff --git a/src/main/java/com/twilio/rest/numbers/v2/HostedNumberOrder.java b/src/main/java/com/twilio/rest/numbers/v2/HostedNumberOrder.java index 4e082c2196..b4cbe0ee33 100644 --- a/src/main/java/com/twilio/rest/numbers/v2/HostedNumberOrder.java +++ b/src/main/java/com/twilio/rest/numbers/v2/HostedNumberOrder.java @@ -16,6 +16,7 @@ import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.core.JsonParseException; import com.fasterxml.jackson.databind.JsonMappingException; @@ -25,13 +26,14 @@ import com.twilio.converter.Promoter; import com.twilio.exception.ApiConnectionException; import com.twilio.exception.ApiException; -import com.twilio.type.PhoneNumberCapabilities; import java.io.IOException; import java.io.InputStream; import java.net.URI; import java.time.ZonedDateTime; import java.util.List; import java.util.Objects; +import lombok.Getter; +import lombok.Setter; import lombok.ToString; import lombok.ToString; @@ -39,7 +41,45 @@ @ToString public class HostedNumberOrder extends Resource { - private static final long serialVersionUID = 181489495524580L; + private static final long serialVersionUID = 259629941693300L; + + @ToString + public static class NumbersV2HostedNumberOrderCapabilities { + + @JsonInclude(JsonInclude.Include.NON_EMPTY) + @JsonProperty("mms") + @Getter + @Setter + private Boolean mms; + + @JsonInclude(JsonInclude.Include.NON_EMPTY) + @JsonProperty("sms") + @Getter + @Setter + private Boolean sms; + + @JsonInclude(JsonInclude.Include.NON_EMPTY) + @JsonProperty("voice") + @Getter + @Setter + private Boolean voice; + + @JsonInclude(JsonInclude.Include.NON_EMPTY) + @JsonProperty("fax") + @Getter + @Setter + private Boolean fax; + + public static NumbersV2HostedNumberOrderCapabilities fromJson( + String jsonString, + ObjectMapper mapper + ) throws IOException { + return mapper.readValue( + jsonString, + NumbersV2HostedNumberOrderCapabilities.class + ); + } + } public static HostedNumberOrderCreator creator( final com.twilio.type.PhoneNumber phoneNumber, @@ -116,7 +156,7 @@ public static HostedNumberOrder fromJson( private final String addressSid; private final String signingDocumentSid; private final com.twilio.type.PhoneNumber phoneNumber; - private final PhoneNumberCapabilities capabilities; + private final NumbersV2HostedNumberOrderCapabilities capabilities; private final String friendlyName; private final HostedNumberOrder.Status status; private final String failureReason; @@ -144,7 +184,7 @@ private HostedNumberOrder( ) final com.twilio.type.PhoneNumber phoneNumber, @JsonProperty( "capabilities" - ) final PhoneNumberCapabilities capabilities, + ) final NumbersV2HostedNumberOrderCapabilities capabilities, @JsonProperty("friendly_name") final String friendlyName, @JsonProperty("status") final HostedNumberOrder.Status status, @JsonProperty("failure_reason") final String failureReason, @@ -207,7 +247,7 @@ public final com.twilio.type.PhoneNumber getPhoneNumber() { return this.phoneNumber; } - public final PhoneNumberCapabilities getCapabilities() { + public final NumbersV2HostedNumberOrderCapabilities getCapabilities() { return this.capabilities; } diff --git a/src/main/java/com/twilio/rest/numbers/v2/authorizationdocument/DependentHostedNumberOrder.java b/src/main/java/com/twilio/rest/numbers/v2/authorizationdocument/DependentHostedNumberOrder.java index 01b4345f77..acd2858ef4 100644 --- a/src/main/java/com/twilio/rest/numbers/v2/authorizationdocument/DependentHostedNumberOrder.java +++ b/src/main/java/com/twilio/rest/numbers/v2/authorizationdocument/DependentHostedNumberOrder.java @@ -16,6 +16,7 @@ import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.core.JsonParseException; import com.fasterxml.jackson.databind.JsonMappingException; @@ -25,12 +26,13 @@ import com.twilio.converter.Promoter; import com.twilio.exception.ApiConnectionException; import com.twilio.exception.ApiException; -import com.twilio.type.PhoneNumberCapabilities; import java.io.IOException; import java.io.InputStream; import java.time.ZonedDateTime; import java.util.List; import java.util.Objects; +import lombok.Getter; +import lombok.Setter; import lombok.ToString; import lombok.ToString; @@ -38,7 +40,45 @@ @ToString public class DependentHostedNumberOrder extends Resource { - private static final long serialVersionUID = 76724825729320L; + private static final long serialVersionUID = 201492867090828L; + + @ToString + public static class NumbersV2AuthorizationDocumentDependentHostedNumberOrderCapabilities { + + @JsonInclude(JsonInclude.Include.NON_EMPTY) + @JsonProperty("mms") + @Getter + @Setter + private Boolean mms; + + @JsonInclude(JsonInclude.Include.NON_EMPTY) + @JsonProperty("sms") + @Getter + @Setter + private Boolean sms; + + @JsonInclude(JsonInclude.Include.NON_EMPTY) + @JsonProperty("voice") + @Getter + @Setter + private Boolean voice; + + @JsonInclude(JsonInclude.Include.NON_EMPTY) + @JsonProperty("fax") + @Getter + @Setter + private Boolean fax; + + public static NumbersV2AuthorizationDocumentDependentHostedNumberOrderCapabilities fromJson( + String jsonString, + ObjectMapper mapper + ) throws IOException { + return mapper.readValue( + jsonString, + NumbersV2AuthorizationDocumentDependentHostedNumberOrderCapabilities.class + ); + } + } public static DependentHostedNumberOrderReader reader( final String pathSigningDocumentSid @@ -103,7 +143,7 @@ public static DependentHostedNumberOrder fromJson( private final String addressSid; private final String signingDocumentSid; private final com.twilio.type.PhoneNumber phoneNumber; - private final PhoneNumberCapabilities capabilities; + private final NumbersV2AuthorizationDocumentDependentHostedNumberOrderCapabilities capabilities; private final String friendlyName; private final DependentHostedNumberOrder.Status status; private final String failureReason; @@ -132,7 +172,7 @@ private DependentHostedNumberOrder( ) final com.twilio.type.PhoneNumber phoneNumber, @JsonProperty( "capabilities" - ) final PhoneNumberCapabilities capabilities, + ) final NumbersV2AuthorizationDocumentDependentHostedNumberOrderCapabilities capabilities, @JsonProperty("friendly_name") final String friendlyName, @JsonProperty("status") final DependentHostedNumberOrder.Status status, @JsonProperty("failure_reason") final String failureReason, @@ -197,7 +237,7 @@ public final com.twilio.type.PhoneNumber getPhoneNumber() { return this.phoneNumber; } - public final PhoneNumberCapabilities getCapabilities() { + public final NumbersV2AuthorizationDocumentDependentHostedNumberOrderCapabilities getCapabilities() { return this.capabilities; } diff --git a/src/main/java/com/twilio/rest/numbers/v2/regulatorycompliance/Bundle.java b/src/main/java/com/twilio/rest/numbers/v2/regulatorycompliance/Bundle.java index f4f242a44a..054e3aa65b 100644 --- a/src/main/java/com/twilio/rest/numbers/v2/regulatorycompliance/Bundle.java +++ b/src/main/java/com/twilio/rest/numbers/v2/regulatorycompliance/Bundle.java @@ -107,66 +107,6 @@ public static Bundle fromJson( } } - public enum EndUserType { - INDIVIDUAL("individual"), - BUSINESS("business"); - - private final String value; - - private EndUserType(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static EndUserType forValue(final String value) { - return Promoter.enumFromString(value, EndUserType.values()); - } - } - - public enum SortBy { - VALID_UNTIL("valid-until"), - DATE_UPDATED("date-updated"); - - private final String value; - - private SortBy(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static SortBy forValue(final String value) { - return Promoter.enumFromString(value, SortBy.values()); - } - } - - public enum SortDirection { - ASC("ASC"), - DESC("DESC"); - - private final String value; - - private SortDirection(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static SortDirection forValue(final String value) { - return Promoter.enumFromString(value, SortDirection.values()); - } - } - private final String sid; private final String accountSid; private final String regulationSid; @@ -303,6 +243,66 @@ public int hashCode() { ); } + public enum SortBy { + VALID_UNTIL("valid-until"), + DATE_UPDATED("date-updated"); + + private final String value; + + private SortBy(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static SortBy forValue(final String value) { + return Promoter.enumFromString(value, SortBy.values()); + } + } + + public enum SortDirection { + ASC("ASC"), + DESC("DESC"); + + private final String value; + + private SortDirection(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static SortDirection forValue(final String value) { + return Promoter.enumFromString(value, SortDirection.values()); + } + } + + public enum EndUserType { + INDIVIDUAL("individual"), + BUSINESS("business"); + + private final String value; + + private EndUserType(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static EndUserType forValue(final String value) { + return Promoter.enumFromString(value, EndUserType.values()); + } + } + public enum Status { DRAFT("draft"), PENDING_REVIEW("pending-review"), diff --git a/src/main/java/com/twilio/rest/preview/hostedNumbers/HostedNumberOrder.java b/src/main/java/com/twilio/rest/preview/hostedNumbers/HostedNumberOrder.java index 1accd8a6ea..ae6d3e7413 100644 --- a/src/main/java/com/twilio/rest/preview/hostedNumbers/HostedNumberOrder.java +++ b/src/main/java/com/twilio/rest/preview/hostedNumbers/HostedNumberOrder.java @@ -16,6 +16,7 @@ import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.core.JsonParseException; import com.fasterxml.jackson.databind.JsonMappingException; @@ -25,13 +26,14 @@ import com.twilio.converter.Promoter; import com.twilio.exception.ApiConnectionException; import com.twilio.exception.ApiException; -import com.twilio.type.PhoneNumberCapabilities; import java.io.IOException; import java.io.InputStream; import java.net.URI; import java.time.ZonedDateTime; import java.util.List; import java.util.Objects; +import lombok.Getter; +import lombok.Setter; import lombok.ToString; import lombok.ToString; @@ -39,7 +41,45 @@ @ToString public class HostedNumberOrder extends Resource { - private static final long serialVersionUID = 7609372871434L; + private static final long serialVersionUID = 267655006036622L; + + @ToString + public static class PreviewHostedNumbersHostedNumberOrderCapabilities { + + @JsonInclude(JsonInclude.Include.NON_EMPTY) + @JsonProperty("mms") + @Getter + @Setter + private Boolean mms; + + @JsonInclude(JsonInclude.Include.NON_EMPTY) + @JsonProperty("sms") + @Getter + @Setter + private Boolean sms; + + @JsonInclude(JsonInclude.Include.NON_EMPTY) + @JsonProperty("voice") + @Getter + @Setter + private Boolean voice; + + @JsonInclude(JsonInclude.Include.NON_EMPTY) + @JsonProperty("fax") + @Getter + @Setter + private Boolean fax; + + public static PreviewHostedNumbersHostedNumberOrderCapabilities fromJson( + String jsonString, + ObjectMapper mapper + ) throws IOException { + return mapper.readValue( + jsonString, + PreviewHostedNumbersHostedNumberOrderCapabilities.class + ); + } + } public static HostedNumberOrderCreator creator( final com.twilio.type.PhoneNumber phoneNumber, @@ -113,7 +153,7 @@ public static HostedNumberOrder fromJson( private final String addressSid; private final String signingDocumentSid; private final com.twilio.type.PhoneNumber phoneNumber; - private final PhoneNumberCapabilities capabilities; + private final PreviewHostedNumbersHostedNumberOrderCapabilities capabilities; private final String friendlyName; private final String uniqueName; private final HostedNumberOrder.Status status; @@ -145,7 +185,7 @@ private HostedNumberOrder( ) final com.twilio.type.PhoneNumber phoneNumber, @JsonProperty( "capabilities" - ) final PhoneNumberCapabilities capabilities, + ) final PreviewHostedNumbersHostedNumberOrderCapabilities capabilities, @JsonProperty("friendly_name") final String friendlyName, @JsonProperty("unique_name") final String uniqueName, @JsonProperty("status") final HostedNumberOrder.Status status, @@ -220,7 +260,7 @@ public final com.twilio.type.PhoneNumber getPhoneNumber() { return this.phoneNumber; } - public final PhoneNumberCapabilities getCapabilities() { + public final PreviewHostedNumbersHostedNumberOrderCapabilities getCapabilities() { return this.capabilities; } @@ -362,20 +402,13 @@ public int hashCode() { ); } - public enum Status { - RECEIVED("received"), - PENDING_VERIFICATION("pending-verification"), - VERIFIED("verified"), - PENDING_LOA("pending-loa"), - CARRIER_PROCESSING("carrier-processing"), - TESTING("testing"), - COMPLETED("completed"), - FAILED("failed"), - ACTION_REQUIRED("action-required"); + public enum VerificationType { + PHONE_CALL("phone-call"), + PHONE_BILL("phone-bill"); private final String value; - private Status(final String value) { + private VerificationType(final String value) { this.value = value; } @@ -384,18 +417,25 @@ public String toString() { } @JsonCreator - public static Status forValue(final String value) { - return Promoter.enumFromString(value, Status.values()); + public static VerificationType forValue(final String value) { + return Promoter.enumFromString(value, VerificationType.values()); } } - public enum VerificationType { - PHONE_CALL("phone-call"), - PHONE_BILL("phone-bill"); + public enum Status { + RECEIVED("received"), + PENDING_VERIFICATION("pending-verification"), + VERIFIED("verified"), + PENDING_LOA("pending-loa"), + CARRIER_PROCESSING("carrier-processing"), + TESTING("testing"), + COMPLETED("completed"), + FAILED("failed"), + ACTION_REQUIRED("action-required"); private final String value; - private VerificationType(final String value) { + private Status(final String value) { this.value = value; } @@ -404,8 +444,8 @@ public String toString() { } @JsonCreator - public static VerificationType forValue(final String value) { - return Promoter.enumFromString(value, VerificationType.values()); + public static Status forValue(final String value) { + return Promoter.enumFromString(value, Status.values()); } } } diff --git a/src/main/java/com/twilio/rest/preview/hostedNumbers/authorizationdocument/DependentHostedNumberOrder.java b/src/main/java/com/twilio/rest/preview/hostedNumbers/authorizationdocument/DependentHostedNumberOrder.java index b2eba5ae47..d6022ada03 100644 --- a/src/main/java/com/twilio/rest/preview/hostedNumbers/authorizationdocument/DependentHostedNumberOrder.java +++ b/src/main/java/com/twilio/rest/preview/hostedNumbers/authorizationdocument/DependentHostedNumberOrder.java @@ -16,6 +16,7 @@ import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.core.JsonParseException; import com.fasterxml.jackson.databind.JsonMappingException; @@ -25,12 +26,13 @@ import com.twilio.converter.Promoter; import com.twilio.exception.ApiConnectionException; import com.twilio.exception.ApiException; -import com.twilio.type.PhoneNumberCapabilities; import java.io.IOException; import java.io.InputStream; import java.time.ZonedDateTime; import java.util.List; import java.util.Objects; +import lombok.Getter; +import lombok.Setter; import lombok.ToString; import lombok.ToString; @@ -38,7 +40,45 @@ @ToString public class DependentHostedNumberOrder extends Resource { - private static final long serialVersionUID = 65583991731077L; + private static final long serialVersionUID = 258314559026266L; + + @ToString + public static class PreviewHostedNumbersAuthorizationDocumentDependentHostedNumberOrderCapabilities { + + @JsonInclude(JsonInclude.Include.NON_EMPTY) + @JsonProperty("mms") + @Getter + @Setter + private Boolean mms; + + @JsonInclude(JsonInclude.Include.NON_EMPTY) + @JsonProperty("sms") + @Getter + @Setter + private Boolean sms; + + @JsonInclude(JsonInclude.Include.NON_EMPTY) + @JsonProperty("voice") + @Getter + @Setter + private Boolean voice; + + @JsonInclude(JsonInclude.Include.NON_EMPTY) + @JsonProperty("fax") + @Getter + @Setter + private Boolean fax; + + public static PreviewHostedNumbersAuthorizationDocumentDependentHostedNumberOrderCapabilities fromJson( + String jsonString, + ObjectMapper mapper + ) throws IOException { + return mapper.readValue( + jsonString, + PreviewHostedNumbersAuthorizationDocumentDependentHostedNumberOrderCapabilities.class + ); + } + } public static DependentHostedNumberOrderReader reader( final String pathSigningDocumentSid @@ -101,7 +141,7 @@ public static DependentHostedNumberOrder fromJson( private final String addressSid; private final String signingDocumentSid; private final com.twilio.type.PhoneNumber phoneNumber; - private final PhoneNumberCapabilities capabilities; + private final PreviewHostedNumbersAuthorizationDocumentDependentHostedNumberOrderCapabilities capabilities; private final String friendlyName; private final String uniqueName; private final DependentHostedNumberOrder.Status status; @@ -132,7 +172,7 @@ private DependentHostedNumberOrder( ) final com.twilio.type.PhoneNumber phoneNumber, @JsonProperty( "capabilities" - ) final PhoneNumberCapabilities capabilities, + ) final PreviewHostedNumbersAuthorizationDocumentDependentHostedNumberOrderCapabilities capabilities, @JsonProperty("friendly_name") final String friendlyName, @JsonProperty("unique_name") final String uniqueName, @JsonProperty("status") final DependentHostedNumberOrder.Status status, @@ -205,7 +245,7 @@ public final com.twilio.type.PhoneNumber getPhoneNumber() { return this.phoneNumber; } - public final PhoneNumberCapabilities getCapabilities() { + public final PreviewHostedNumbersAuthorizationDocumentDependentHostedNumberOrderCapabilities getCapabilities() { return this.capabilities; } diff --git a/src/main/java/com/twilio/rest/preview/sync/service/synclist/SyncListItem.java b/src/main/java/com/twilio/rest/preview/sync/service/synclist/SyncListItem.java index 20a517aa28..de5aeb1ce7 100644 --- a/src/main/java/com/twilio/rest/preview/sync/service/synclist/SyncListItem.java +++ b/src/main/java/com/twilio/rest/preview/sync/service/synclist/SyncListItem.java @@ -129,46 +129,6 @@ public static SyncListItem fromJson( } } - public enum QueryFromBoundType { - INCLUSIVE("inclusive"), - EXCLUSIVE("exclusive"); - - private final String value; - - private QueryFromBoundType(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static QueryFromBoundType forValue(final String value) { - return Promoter.enumFromString(value, QueryFromBoundType.values()); - } - } - - public enum QueryResultOrder { - ASC("asc"), - DESC("desc"); - - private final String value; - - private QueryResultOrder(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static QueryResultOrder forValue(final String value) { - return Promoter.enumFromString(value, QueryResultOrder.values()); - } - } - private final Integer index; private final String accountSid; private final String serviceSid; @@ -286,4 +246,44 @@ public int hashCode() { createdBy ); } + + public enum QueryResultOrder { + ASC("asc"), + DESC("desc"); + + private final String value; + + private QueryResultOrder(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static QueryResultOrder forValue(final String value) { + return Promoter.enumFromString(value, QueryResultOrder.values()); + } + } + + public enum QueryFromBoundType { + INCLUSIVE("inclusive"), + EXCLUSIVE("exclusive"); + + private final String value; + + private QueryFromBoundType(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static QueryFromBoundType forValue(final String value) { + return Promoter.enumFromString(value, QueryFromBoundType.values()); + } + } } diff --git a/src/main/java/com/twilio/rest/preview/sync/service/syncmap/SyncMapItem.java b/src/main/java/com/twilio/rest/preview/sync/service/syncmap/SyncMapItem.java index 8d27d40590..2596ccda3e 100644 --- a/src/main/java/com/twilio/rest/preview/sync/service/syncmap/SyncMapItem.java +++ b/src/main/java/com/twilio/rest/preview/sync/service/syncmap/SyncMapItem.java @@ -130,46 +130,6 @@ public static SyncMapItem fromJson( } } - public enum QueryFromBoundType { - INCLUSIVE("inclusive"), - EXCLUSIVE("exclusive"); - - private final String value; - - private QueryFromBoundType(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static QueryFromBoundType forValue(final String value) { - return Promoter.enumFromString(value, QueryFromBoundType.values()); - } - } - - public enum QueryResultOrder { - ASC("asc"), - DESC("desc"); - - private final String value; - - private QueryResultOrder(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static QueryResultOrder forValue(final String value) { - return Promoter.enumFromString(value, QueryResultOrder.values()); - } - } - private final String key; private final String accountSid; private final String serviceSid; @@ -287,4 +247,44 @@ public int hashCode() { createdBy ); } + + public enum QueryFromBoundType { + INCLUSIVE("inclusive"), + EXCLUSIVE("exclusive"); + + private final String value; + + private QueryFromBoundType(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static QueryFromBoundType forValue(final String value) { + return Promoter.enumFromString(value, QueryFromBoundType.values()); + } + } + + public enum QueryResultOrder { + ASC("asc"), + DESC("desc"); + + private final String value; + + private QueryResultOrder(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static QueryResultOrder forValue(final String value) { + return Promoter.enumFromString(value, QueryResultOrder.values()); + } + } } diff --git a/src/main/java/com/twilio/rest/proxy/v1/service/PhoneNumber.java b/src/main/java/com/twilio/rest/proxy/v1/service/PhoneNumber.java index 714612794f..577fc4b478 100644 --- a/src/main/java/com/twilio/rest/proxy/v1/service/PhoneNumber.java +++ b/src/main/java/com/twilio/rest/proxy/v1/service/PhoneNumber.java @@ -16,6 +16,7 @@ import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.core.JsonParseException; import com.fasterxml.jackson.databind.JsonMappingException; @@ -24,12 +25,13 @@ import com.twilio.converter.DateConverter; import com.twilio.exception.ApiConnectionException; import com.twilio.exception.ApiException; -import com.twilio.type.PhoneNumberCapabilities; import java.io.IOException; import java.io.InputStream; import java.net.URI; import java.time.ZonedDateTime; import java.util.Objects; +import lombok.Getter; +import lombok.Setter; import lombok.ToString; import lombok.ToString; @@ -37,7 +39,45 @@ @ToString public class PhoneNumber extends Resource { - private static final long serialVersionUID = 71034679090032L; + private static final long serialVersionUID = 41553636276029L; + + @ToString + public static class ProxyV1ServicePhoneNumberCapabilities { + + @JsonInclude(JsonInclude.Include.NON_EMPTY) + @JsonProperty("mms") + @Getter + @Setter + private Boolean mms; + + @JsonInclude(JsonInclude.Include.NON_EMPTY) + @JsonProperty("sms") + @Getter + @Setter + private Boolean sms; + + @JsonInclude(JsonInclude.Include.NON_EMPTY) + @JsonProperty("voice") + @Getter + @Setter + private Boolean voice; + + @JsonInclude(JsonInclude.Include.NON_EMPTY) + @JsonProperty("fax") + @Getter + @Setter + private Boolean fax; + + public static ProxyV1ServicePhoneNumberCapabilities fromJson( + String jsonString, + ObjectMapper mapper + ) throws IOException { + return mapper.readValue( + jsonString, + ProxyV1ServicePhoneNumberCapabilities.class + ); + } + } public static PhoneNumberCreator creator(final String pathServiceSid) { return new PhoneNumberCreator(pathServiceSid); @@ -119,7 +159,7 @@ public static PhoneNumber fromJson( private final com.twilio.type.PhoneNumber phoneNumber; private final String friendlyName; private final String isoCountry; - private final PhoneNumberCapabilities capabilities; + private final ProxyV1ServicePhoneNumberCapabilities capabilities; private final URI url; private final Boolean isReserved; private final Integer inUse; @@ -138,7 +178,7 @@ private PhoneNumber( @JsonProperty("iso_country") final String isoCountry, @JsonProperty( "capabilities" - ) final PhoneNumberCapabilities capabilities, + ) final ProxyV1ServicePhoneNumberCapabilities capabilities, @JsonProperty("url") final URI url, @JsonProperty("is_reserved") final Boolean isReserved, @JsonProperty("in_use") final Integer inUse @@ -189,7 +229,7 @@ public final String getIsoCountry() { return this.isoCountry; } - public final PhoneNumberCapabilities getCapabilities() { + public final ProxyV1ServicePhoneNumberCapabilities getCapabilities() { return this.capabilities; } diff --git a/src/main/java/com/twilio/rest/proxy/v1/service/ShortCode.java b/src/main/java/com/twilio/rest/proxy/v1/service/ShortCode.java index f329ccddf9..678149c7e7 100644 --- a/src/main/java/com/twilio/rest/proxy/v1/service/ShortCode.java +++ b/src/main/java/com/twilio/rest/proxy/v1/service/ShortCode.java @@ -16,6 +16,7 @@ import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.core.JsonParseException; import com.fasterxml.jackson.databind.JsonMappingException; @@ -24,12 +25,13 @@ import com.twilio.converter.DateConverter; import com.twilio.exception.ApiConnectionException; import com.twilio.exception.ApiException; -import com.twilio.type.PhoneNumberCapabilities; import java.io.IOException; import java.io.InputStream; import java.net.URI; import java.time.ZonedDateTime; import java.util.Objects; +import lombok.Getter; +import lombok.Setter; import lombok.ToString; import lombok.ToString; @@ -37,7 +39,45 @@ @ToString public class ShortCode extends Resource { - private static final long serialVersionUID = 222849980654127L; + private static final long serialVersionUID = 238195733862945L; + + @ToString + public static class ProxyV1ServiceShortCodeCapabilities { + + @JsonInclude(JsonInclude.Include.NON_EMPTY) + @JsonProperty("mms") + @Getter + @Setter + private Boolean mms; + + @JsonInclude(JsonInclude.Include.NON_EMPTY) + @JsonProperty("sms") + @Getter + @Setter + private Boolean sms; + + @JsonInclude(JsonInclude.Include.NON_EMPTY) + @JsonProperty("voice") + @Getter + @Setter + private Boolean voice; + + @JsonInclude(JsonInclude.Include.NON_EMPTY) + @JsonProperty("fax") + @Getter + @Setter + private Boolean fax; + + public static ProxyV1ServiceShortCodeCapabilities fromJson( + String jsonString, + ObjectMapper mapper + ) throws IOException { + return mapper.readValue( + jsonString, + ProxyV1ServiceShortCodeCapabilities.class + ); + } + } public static ShortCodeCreator creator( final String pathServiceSid, @@ -121,7 +161,7 @@ public static ShortCode fromJson( private final ZonedDateTime dateUpdated; private final String shortCode; private final String isoCountry; - private final PhoneNumberCapabilities capabilities; + private final ProxyV1ServiceShortCodeCapabilities capabilities; private final URI url; private final Boolean isReserved; @@ -136,7 +176,7 @@ private ShortCode( @JsonProperty("iso_country") final String isoCountry, @JsonProperty( "capabilities" - ) final PhoneNumberCapabilities capabilities, + ) final ProxyV1ServiceShortCodeCapabilities capabilities, @JsonProperty("url") final URI url, @JsonProperty("is_reserved") final Boolean isReserved ) { @@ -180,7 +220,7 @@ public final String getIsoCountry() { return this.isoCountry; } - public final PhoneNumberCapabilities getCapabilities() { + public final ProxyV1ServiceShortCodeCapabilities getCapabilities() { return this.capabilities; } diff --git a/src/main/java/com/twilio/rest/studio/v2/FlowValidate.java b/src/main/java/com/twilio/rest/studio/v2/FlowValidate.java index 3b1ceb0541..f3a156394a 100644 --- a/src/main/java/com/twilio/rest/studio/v2/FlowValidate.java +++ b/src/main/java/com/twilio/rest/studio/v2/FlowValidate.java @@ -89,26 +89,6 @@ public static FlowValidate fromJson( } } - public enum Status { - DRAFT("draft"), - PUBLISHED("published"); - - private final String value; - - private Status(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static Status forValue(final String value) { - return Promoter.enumFromString(value, Status.values()); - } - } - private final Boolean valid; @JsonCreator @@ -139,4 +119,24 @@ public boolean equals(final Object o) { public int hashCode() { return Objects.hash(valid); } + + public enum Status { + DRAFT("draft"), + PUBLISHED("published"); + + private final String value; + + private Status(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static Status forValue(final String value) { + return Promoter.enumFromString(value, Status.values()); + } + } } diff --git a/src/main/java/com/twilio/rest/supersim/v1/IpCommand.java b/src/main/java/com/twilio/rest/supersim/v1/IpCommand.java index 98f1bb58b8..1304f050be 100644 --- a/src/main/java/com/twilio/rest/supersim/v1/IpCommand.java +++ b/src/main/java/com/twilio/rest/supersim/v1/IpCommand.java @@ -243,15 +243,13 @@ public int hashCode() { ); } - public enum Status { - QUEUED("queued"), - SENT("sent"), - RECEIVED("received"), - FAILED("failed"); + public enum Direction { + TO_SIM("to_sim"), + FROM_SIM("from_sim"); private final String value; - private Status(final String value) { + private Direction(final String value) { this.value = value; } @@ -260,8 +258,8 @@ public String toString() { } @JsonCreator - public static Status forValue(final String value) { - return Promoter.enumFromString(value, Status.values()); + public static Direction forValue(final String value) { + return Promoter.enumFromString(value, Direction.values()); } } @@ -285,13 +283,15 @@ public static PayloadType forValue(final String value) { } } - public enum Direction { - TO_SIM("to_sim"), - FROM_SIM("from_sim"); + public enum Status { + QUEUED("queued"), + SENT("sent"), + RECEIVED("received"), + FAILED("failed"); private final String value; - private Direction(final String value) { + private Status(final String value) { this.value = value; } @@ -300,8 +300,8 @@ public String toString() { } @JsonCreator - public static Direction forValue(final String value) { - return Promoter.enumFromString(value, Direction.values()); + public static Status forValue(final String value) { + return Promoter.enumFromString(value, Status.values()); } } } diff --git a/src/main/java/com/twilio/rest/supersim/v1/Sim.java b/src/main/java/com/twilio/rest/supersim/v1/Sim.java index f9605d675a..072e1815fb 100644 --- a/src/main/java/com/twilio/rest/supersim/v1/Sim.java +++ b/src/main/java/com/twilio/rest/supersim/v1/Sim.java @@ -103,27 +103,6 @@ public static Sim fromJson( } } - public enum StatusUpdate { - READY("ready"), - ACTIVE("active"), - INACTIVE("inactive"); - - private final String value; - - private StatusUpdate(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static StatusUpdate forValue(final String value) { - return Promoter.enumFromString(value, StatusUpdate.values()); - } - } - private final String sid; private final String uniqueName; private final String accountSid; @@ -264,4 +243,25 @@ public static Status forValue(final String value) { return Promoter.enumFromString(value, Status.values()); } } + + public enum StatusUpdate { + READY("ready"), + ACTIVE("active"), + INACTIVE("inactive"); + + private final String value; + + private StatusUpdate(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static StatusUpdate forValue(final String value) { + return Promoter.enumFromString(value, StatusUpdate.values()); + } + } } diff --git a/src/main/java/com/twilio/rest/supersim/v1/UsageRecord.java b/src/main/java/com/twilio/rest/supersim/v1/UsageRecord.java index 49baaa2456..c631e9db48 100644 --- a/src/main/java/com/twilio/rest/supersim/v1/UsageRecord.java +++ b/src/main/java/com/twilio/rest/supersim/v1/UsageRecord.java @@ -89,49 +89,6 @@ public static UsageRecord fromJson( } } - public enum Granularity { - HOUR("hour"), - DAY("day"), - ALL("all"); - - private final String value; - - private Granularity(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static Granularity forValue(final String value) { - return Promoter.enumFromString(value, Granularity.values()); - } - } - - public enum Group { - SIM("sim"), - FLEET("fleet"), - NETWORK("network"), - ISOCOUNTRY("isoCountry"); - - private final String value; - - private Group(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static Group forValue(final String value) { - return Promoter.enumFromString(value, Group.values()); - } - } - private final String accountSid; private final String simSid; private final String networkSid; @@ -260,4 +217,47 @@ public int hashCode() { billedUnit ); } + + public enum Granularity { + HOUR("hour"), + DAY("day"), + ALL("all"); + + private final String value; + + private Granularity(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static Granularity forValue(final String value) { + return Promoter.enumFromString(value, Granularity.values()); + } + } + + public enum Group { + SIM("sim"), + FLEET("fleet"), + NETWORK("network"), + ISOCOUNTRY("isoCountry"); + + private final String value; + + private Group(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static Group forValue(final String value) { + return Promoter.enumFromString(value, Group.values()); + } + } } diff --git a/src/main/java/com/twilio/rest/sync/v1/service/synclist/SyncListItem.java b/src/main/java/com/twilio/rest/sync/v1/service/synclist/SyncListItem.java index 5300c06515..c0d70df086 100644 --- a/src/main/java/com/twilio/rest/sync/v1/service/synclist/SyncListItem.java +++ b/src/main/java/com/twilio/rest/sync/v1/service/synclist/SyncListItem.java @@ -123,46 +123,6 @@ public static SyncListItem fromJson( } } - public enum QueryFromBoundType { - INCLUSIVE("inclusive"), - EXCLUSIVE("exclusive"); - - private final String value; - - private QueryFromBoundType(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static QueryFromBoundType forValue(final String value) { - return Promoter.enumFromString(value, QueryFromBoundType.values()); - } - } - - public enum QueryResultOrder { - ASC("asc"), - DESC("desc"); - - private final String value; - - private QueryResultOrder(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static QueryResultOrder forValue(final String value) { - return Promoter.enumFromString(value, QueryResultOrder.values()); - } - } - private final Integer index; private final String accountSid; private final String serviceSid; @@ -289,4 +249,44 @@ public int hashCode() { createdBy ); } + + public enum QueryResultOrder { + ASC("asc"), + DESC("desc"); + + private final String value; + + private QueryResultOrder(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static QueryResultOrder forValue(final String value) { + return Promoter.enumFromString(value, QueryResultOrder.values()); + } + } + + public enum QueryFromBoundType { + INCLUSIVE("inclusive"), + EXCLUSIVE("exclusive"); + + private final String value; + + private QueryFromBoundType(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static QueryFromBoundType forValue(final String value) { + return Promoter.enumFromString(value, QueryFromBoundType.values()); + } + } } diff --git a/src/main/java/com/twilio/rest/sync/v1/service/syncmap/SyncMapItem.java b/src/main/java/com/twilio/rest/sync/v1/service/syncmap/SyncMapItem.java index d9f7b2c38a..31352a25ba 100644 --- a/src/main/java/com/twilio/rest/sync/v1/service/syncmap/SyncMapItem.java +++ b/src/main/java/com/twilio/rest/sync/v1/service/syncmap/SyncMapItem.java @@ -124,46 +124,6 @@ public static SyncMapItem fromJson( } } - public enum QueryFromBoundType { - INCLUSIVE("inclusive"), - EXCLUSIVE("exclusive"); - - private final String value; - - private QueryFromBoundType(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static QueryFromBoundType forValue(final String value) { - return Promoter.enumFromString(value, QueryFromBoundType.values()); - } - } - - public enum QueryResultOrder { - ASC("asc"), - DESC("desc"); - - private final String value; - - private QueryResultOrder(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static QueryResultOrder forValue(final String value) { - return Promoter.enumFromString(value, QueryResultOrder.values()); - } - } - private final String key; private final String accountSid; private final String serviceSid; @@ -290,4 +250,44 @@ public int hashCode() { createdBy ); } + + public enum QueryResultOrder { + ASC("asc"), + DESC("desc"); + + private final String value; + + private QueryResultOrder(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static QueryResultOrder forValue(final String value) { + return Promoter.enumFromString(value, QueryResultOrder.values()); + } + } + + public enum QueryFromBoundType { + INCLUSIVE("inclusive"), + EXCLUSIVE("exclusive"); + + private final String value; + + private QueryFromBoundType(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static QueryFromBoundType forValue(final String value) { + return Promoter.enumFromString(value, QueryFromBoundType.values()); + } + } } diff --git a/src/main/java/com/twilio/rest/taskrouter/v1/workspace/task/Reservation.java b/src/main/java/com/twilio/rest/taskrouter/v1/workspace/task/Reservation.java index b1df38f0fa..ce8e498d89 100644 --- a/src/main/java/com/twilio/rest/taskrouter/v1/workspace/task/Reservation.java +++ b/src/main/java/com/twilio/rest/taskrouter/v1/workspace/task/Reservation.java @@ -107,74 +107,6 @@ public static Reservation fromJson( } } - public enum CallStatus { - INITIATED("initiated"), - RINGING("ringing"), - ANSWERED("answered"), - COMPLETED("completed"); - - private final String value; - - private CallStatus(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static CallStatus forValue(final String value) { - return Promoter.enumFromString(value, CallStatus.values()); - } - } - - public enum ConferenceEvent { - START("start"), - END("end"), - JOIN("join"), - LEAVE("leave"), - MUTE("mute"), - HOLD("hold"), - SPEAKER("speaker"); - - private final String value; - - private ConferenceEvent(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static ConferenceEvent forValue(final String value) { - return Promoter.enumFromString(value, ConferenceEvent.values()); - } - } - - public enum SupervisorMode { - MONITOR("monitor"), - WHISPER("whisper"), - BARGE("barge"); - - private final String value; - - private SupervisorMode(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static SupervisorMode forValue(final String value) { - return Promoter.enumFromString(value, SupervisorMode.values()); - } - } - private final String accountSid; private final ZonedDateTime dateCreated; private final ZonedDateTime dateUpdated; @@ -329,4 +261,72 @@ public static Status forValue(final String value) { return Promoter.enumFromString(value, Status.values()); } } + + public enum SupervisorMode { + MONITOR("monitor"), + WHISPER("whisper"), + BARGE("barge"); + + private final String value; + + private SupervisorMode(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static SupervisorMode forValue(final String value) { + return Promoter.enumFromString(value, SupervisorMode.values()); + } + } + + public enum ConferenceEvent { + START("start"), + END("end"), + JOIN("join"), + LEAVE("leave"), + MUTE("mute"), + HOLD("hold"), + SPEAKER("speaker"); + + private final String value; + + private ConferenceEvent(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static ConferenceEvent forValue(final String value) { + return Promoter.enumFromString(value, ConferenceEvent.values()); + } + } + + public enum CallStatus { + INITIATED("initiated"), + RINGING("ringing"), + ANSWERED("answered"), + COMPLETED("completed"); + + private final String value; + + private CallStatus(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static CallStatus forValue(final String value) { + return Promoter.enumFromString(value, CallStatus.values()); + } + } } diff --git a/src/main/java/com/twilio/rest/taskrouter/v1/workspace/worker/Reservation.java b/src/main/java/com/twilio/rest/taskrouter/v1/workspace/worker/Reservation.java index 87292790fb..9925cb9fa3 100644 --- a/src/main/java/com/twilio/rest/taskrouter/v1/workspace/worker/Reservation.java +++ b/src/main/java/com/twilio/rest/taskrouter/v1/workspace/worker/Reservation.java @@ -107,53 +107,6 @@ public static Reservation fromJson( } } - public enum CallStatus { - INITIATED("initiated"), - RINGING("ringing"), - ANSWERED("answered"), - COMPLETED("completed"); - - private final String value; - - private CallStatus(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static CallStatus forValue(final String value) { - return Promoter.enumFromString(value, CallStatus.values()); - } - } - - public enum ConferenceEvent { - START("start"), - END("end"), - JOIN("join"), - LEAVE("leave"), - MUTE("mute"), - HOLD("hold"), - SPEAKER("speaker"); - - private final String value; - - private ConferenceEvent(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static ConferenceEvent forValue(final String value) { - return Promoter.enumFromString(value, ConferenceEvent.values()); - } - } - private final String accountSid; private final ZonedDateTime dateCreated; private final ZonedDateTime dateUpdated; @@ -283,6 +236,53 @@ public int hashCode() { ); } + public enum ConferenceEvent { + START("start"), + END("end"), + JOIN("join"), + LEAVE("leave"), + MUTE("mute"), + HOLD("hold"), + SPEAKER("speaker"); + + private final String value; + + private ConferenceEvent(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static ConferenceEvent forValue(final String value) { + return Promoter.enumFromString(value, ConferenceEvent.values()); + } + } + + public enum CallStatus { + INITIATED("initiated"), + RINGING("ringing"), + ANSWERED("answered"), + COMPLETED("completed"); + + private final String value; + + private CallStatus(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static CallStatus forValue(final String value) { + return Promoter.enumFromString(value, CallStatus.values()); + } + } + public enum Status { PENDING("pending"), ACCEPTED("accepted"), diff --git a/src/main/java/com/twilio/rest/trunking/v1/trunk/Recording.java b/src/main/java/com/twilio/rest/trunking/v1/trunk/Recording.java index 022e65d0b9..867c1d762f 100644 --- a/src/main/java/com/twilio/rest/trunking/v1/trunk/Recording.java +++ b/src/main/java/com/twilio/rest/trunking/v1/trunk/Recording.java @@ -129,16 +129,13 @@ public int hashCode() { return Objects.hash(mode, trim); } - public enum RecordingMode { - DO_NOT_RECORD("do-not-record"), - RECORD_FROM_RINGING("record-from-ringing"), - RECORD_FROM_ANSWER("record-from-answer"), - RECORD_FROM_RINGING_DUAL("record-from-ringing-dual"), - RECORD_FROM_ANSWER_DUAL("record-from-answer-dual"); + public enum RecordingTrim { + TRIM_SILENCE("trim-silence"), + DO_NOT_TRIM("do-not-trim"); private final String value; - private RecordingMode(final String value) { + private RecordingTrim(final String value) { this.value = value; } @@ -147,18 +144,21 @@ public String toString() { } @JsonCreator - public static RecordingMode forValue(final String value) { - return Promoter.enumFromString(value, RecordingMode.values()); + public static RecordingTrim forValue(final String value) { + return Promoter.enumFromString(value, RecordingTrim.values()); } } - public enum RecordingTrim { - TRIM_SILENCE("trim-silence"), - DO_NOT_TRIM("do-not-trim"); + public enum RecordingMode { + DO_NOT_RECORD("do-not-record"), + RECORD_FROM_RINGING("record-from-ringing"), + RECORD_FROM_ANSWER("record-from-answer"), + RECORD_FROM_RINGING_DUAL("record-from-ringing-dual"), + RECORD_FROM_ANSWER_DUAL("record-from-answer-dual"); private final String value; - private RecordingTrim(final String value) { + private RecordingMode(final String value) { this.value = value; } @@ -167,8 +167,8 @@ public String toString() { } @JsonCreator - public static RecordingTrim forValue(final String value) { - return Promoter.enumFromString(value, RecordingTrim.values()); + public static RecordingMode forValue(final String value) { + return Promoter.enumFromString(value, RecordingMode.values()); } } } diff --git a/src/main/java/com/twilio/rest/trusthub/v1/ComplianceRegistrationInquiries.java b/src/main/java/com/twilio/rest/trusthub/v1/ComplianceRegistrationInquiries.java index 6bdbec95c3..c87ca11657 100644 --- a/src/main/java/com/twilio/rest/trusthub/v1/ComplianceRegistrationInquiries.java +++ b/src/main/java/com/twilio/rest/trusthub/v1/ComplianceRegistrationInquiries.java @@ -102,6 +102,71 @@ public static ComplianceRegistrationInquiries fromJson( } } + private final String inquiryId; + private final String inquirySessionToken; + private final String registrationId; + private final URI url; + + @JsonCreator + private ComplianceRegistrationInquiries( + @JsonProperty("inquiry_id") final String inquiryId, + @JsonProperty("inquiry_session_token") final String inquirySessionToken, + @JsonProperty("registration_id") final String registrationId, + @JsonProperty("url") final URI url + ) { + this.inquiryId = inquiryId; + this.inquirySessionToken = inquirySessionToken; + this.registrationId = registrationId; + this.url = url; + } + + public final String getInquiryId() { + return this.inquiryId; + } + + public final String getInquirySessionToken() { + return this.inquirySessionToken; + } + + public final String getRegistrationId() { + return this.registrationId; + } + + 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; + } + + ComplianceRegistrationInquiries other = + (ComplianceRegistrationInquiries) o; + + return ( + Objects.equals(inquiryId, other.inquiryId) && + Objects.equals(inquirySessionToken, other.inquirySessionToken) && + Objects.equals(registrationId, other.registrationId) && + Objects.equals(url, other.url) + ); + } + + @Override + public int hashCode() { + return Objects.hash( + inquiryId, + inquirySessionToken, + registrationId, + url + ); + } + public enum BusinessIdentityType { DIRECT_CUSTOMER("direct_customer"), ISV_RESELLER_OR_PARTNER("isv_reseller_or_partner"), @@ -195,69 +260,4 @@ public static PhoneNumberType forValue(final String value) { return Promoter.enumFromString(value, PhoneNumberType.values()); } } - - private final String inquiryId; - private final String inquirySessionToken; - private final String registrationId; - private final URI url; - - @JsonCreator - private ComplianceRegistrationInquiries( - @JsonProperty("inquiry_id") final String inquiryId, - @JsonProperty("inquiry_session_token") final String inquirySessionToken, - @JsonProperty("registration_id") final String registrationId, - @JsonProperty("url") final URI url - ) { - this.inquiryId = inquiryId; - this.inquirySessionToken = inquirySessionToken; - this.registrationId = registrationId; - this.url = url; - } - - public final String getInquiryId() { - return this.inquiryId; - } - - public final String getInquirySessionToken() { - return this.inquirySessionToken; - } - - public final String getRegistrationId() { - return this.registrationId; - } - - 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; - } - - ComplianceRegistrationInquiries other = - (ComplianceRegistrationInquiries) o; - - return ( - Objects.equals(inquiryId, other.inquiryId) && - Objects.equals(inquirySessionToken, other.inquirySessionToken) && - Objects.equals(registrationId, other.registrationId) && - Objects.equals(url, other.url) - ); - } - - @Override - public int hashCode() { - return Objects.hash( - inquiryId, - inquirySessionToken, - registrationId, - url - ); - } } diff --git a/src/main/java/com/twilio/rest/trusthub/v1/ComplianceTollfreeInquiries.java b/src/main/java/com/twilio/rest/trusthub/v1/ComplianceTollfreeInquiries.java index 8e18110103..65685d79ad 100644 --- a/src/main/java/com/twilio/rest/trusthub/v1/ComplianceTollfreeInquiries.java +++ b/src/main/java/com/twilio/rest/trusthub/v1/ComplianceTollfreeInquiries.java @@ -96,29 +96,6 @@ public static ComplianceTollfreeInquiries fromJson( } } - public enum OptInType { - VERBAL("VERBAL"), - WEB_FORM("WEB_FORM"), - PAPER_FORM("PAPER_FORM"), - VIA_TEXT("VIA_TEXT"), - MOBILE_QR_CODE("MOBILE_QR_CODE"); - - private final String value; - - private OptInType(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static OptInType forValue(final String value) { - return Promoter.enumFromString(value, OptInType.values()); - } - } - private final String inquiryId; private final String inquirySessionToken; private final String registrationId; @@ -182,4 +159,27 @@ public int hashCode() { url ); } + + public enum OptInType { + VERBAL("VERBAL"), + WEB_FORM("WEB_FORM"), + PAPER_FORM("PAPER_FORM"), + VIA_TEXT("VIA_TEXT"), + MOBILE_QR_CODE("MOBILE_QR_CODE"); + + private final String value; + + private OptInType(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static OptInType forValue(final String value) { + return Promoter.enumFromString(value, OptInType.values()); + } + } } diff --git a/src/main/java/com/twilio/rest/trusthub/v1/ComplianceTollfreeInquiriesCreator.java b/src/main/java/com/twilio/rest/trusthub/v1/ComplianceTollfreeInquiriesCreator.java index c881afe831..60f6282ee8 100644 --- a/src/main/java/com/twilio/rest/trusthub/v1/ComplianceTollfreeInquiriesCreator.java +++ b/src/main/java/com/twilio/rest/trusthub/v1/ComplianceTollfreeInquiriesCreator.java @@ -52,6 +52,7 @@ public class ComplianceTollfreeInquiriesCreator private String businessContactLastName; private String businessContactEmail; private com.twilio.type.PhoneNumber businessContactPhone; + private String themeSetId; public ComplianceTollfreeInquiriesCreator( final com.twilio.type.PhoneNumber tollfreePhoneNumber, @@ -236,6 +237,13 @@ public ComplianceTollfreeInquiriesCreator setBusinessContactPhone( ); } + public ComplianceTollfreeInquiriesCreator setThemeSetId( + final String themeSetId + ) { + this.themeSetId = themeSetId; + return this; + } + @Override public ComplianceTollfreeInquiries create(final TwilioRestClient client) { String path = "/v1/ComplianceInquiries/Tollfree/Initialize"; @@ -378,5 +386,8 @@ private void addPostParams(final Request request) { businessContactPhone.toString() ); } + if (themeSetId != null) { + request.addPostParam("ThemeSetId", themeSetId); + } } } diff --git a/src/main/java/com/twilio/rest/trusthub/v1/CustomerProfiles.java b/src/main/java/com/twilio/rest/trusthub/v1/CustomerProfiles.java index 490d0f516f..9217f2067b 100644 --- a/src/main/java/com/twilio/rest/trusthub/v1/CustomerProfiles.java +++ b/src/main/java/com/twilio/rest/trusthub/v1/CustomerProfiles.java @@ -29,6 +29,7 @@ import java.io.InputStream; import java.net.URI; import java.time.ZonedDateTime; +import java.util.List; import java.util.Map; import java.util.Map; import java.util.Objects; @@ -39,7 +40,7 @@ @ToString public class CustomerProfiles extends Resource { - private static final long serialVersionUID = 110971930651423L; + private static final long serialVersionUID = 258820529618531L; public static CustomerProfilesCreator creator( final String friendlyName, @@ -120,6 +121,7 @@ public static CustomerProfiles fromJson( private final ZonedDateTime dateUpdated; private final URI url; private final Map links; + private final List> errors; @JsonCreator private CustomerProfiles( @@ -134,7 +136,8 @@ private CustomerProfiles( @JsonProperty("date_created") final String dateCreated, @JsonProperty("date_updated") final String dateUpdated, @JsonProperty("url") final URI url, - @JsonProperty("links") final Map links + @JsonProperty("links") final Map links, + @JsonProperty("errors") final List> errors ) { this.sid = sid; this.accountSid = accountSid; @@ -148,6 +151,7 @@ private CustomerProfiles( this.dateUpdated = DateConverter.iso8601DateTimeFromString(dateUpdated); this.url = url; this.links = links; + this.errors = errors; } public final String getSid() { @@ -198,6 +202,10 @@ public final Map getLinks() { return this.links; } + public final List> getErrors() { + return this.errors; + } + @Override public boolean equals(final Object o) { if (this == o) { @@ -222,7 +230,8 @@ public boolean equals(final Object o) { Objects.equals(dateCreated, other.dateCreated) && Objects.equals(dateUpdated, other.dateUpdated) && Objects.equals(url, other.url) && - Objects.equals(links, other.links) + Objects.equals(links, other.links) && + Objects.equals(errors, other.errors) ); } @@ -240,7 +249,8 @@ public int hashCode() { dateCreated, dateUpdated, url, - links + links, + errors ); } diff --git a/src/main/java/com/twilio/rest/trusthub/v1/TrustProducts.java b/src/main/java/com/twilio/rest/trusthub/v1/TrustProducts.java index e28f896ddf..a1be16ed7e 100644 --- a/src/main/java/com/twilio/rest/trusthub/v1/TrustProducts.java +++ b/src/main/java/com/twilio/rest/trusthub/v1/TrustProducts.java @@ -29,6 +29,7 @@ import java.io.InputStream; import java.net.URI; import java.time.ZonedDateTime; +import java.util.List; import java.util.Map; import java.util.Map; import java.util.Objects; @@ -39,7 +40,7 @@ @ToString public class TrustProducts extends Resource { - private static final long serialVersionUID = 3469588719072L; + private static final long serialVersionUID = 79201442410217L; public static TrustProductsCreator creator( final String friendlyName, @@ -120,6 +121,7 @@ public static TrustProducts fromJson( private final ZonedDateTime dateUpdated; private final URI url; private final Map links; + private final List> errors; @JsonCreator private TrustProducts( @@ -134,7 +136,8 @@ private TrustProducts( @JsonProperty("date_created") final String dateCreated, @JsonProperty("date_updated") final String dateUpdated, @JsonProperty("url") final URI url, - @JsonProperty("links") final Map links + @JsonProperty("links") final Map links, + @JsonProperty("errors") final List> errors ) { this.sid = sid; this.accountSid = accountSid; @@ -148,6 +151,7 @@ private TrustProducts( this.dateUpdated = DateConverter.iso8601DateTimeFromString(dateUpdated); this.url = url; this.links = links; + this.errors = errors; } public final String getSid() { @@ -198,6 +202,10 @@ public final Map getLinks() { return this.links; } + public final List> getErrors() { + return this.errors; + } + @Override public boolean equals(final Object o) { if (this == o) { @@ -222,7 +230,8 @@ public boolean equals(final Object o) { Objects.equals(dateCreated, other.dateCreated) && Objects.equals(dateUpdated, other.dateUpdated) && Objects.equals(url, other.url) && - Objects.equals(links, other.links) + Objects.equals(links, other.links) && + Objects.equals(errors, other.errors) ); } @@ -240,7 +249,8 @@ public int hashCode() { dateCreated, dateUpdated, url, - links + links, + errors ); } diff --git a/src/main/java/com/twilio/rest/verify/v2/VerificationAttemptsSummary.java b/src/main/java/com/twilio/rest/verify/v2/VerificationAttemptsSummary.java index 72c0f31bd9..14e16e42a9 100644 --- a/src/main/java/com/twilio/rest/verify/v2/VerificationAttemptsSummary.java +++ b/src/main/java/com/twilio/rest/verify/v2/VerificationAttemptsSummary.java @@ -91,28 +91,6 @@ public static VerificationAttemptsSummary fromJson( } } - public enum Channels { - SMS("sms"), - CALL("call"), - EMAIL("email"), - WHATSAPP("whatsapp"); - - private final String value; - - private Channels(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static Channels forValue(final String value) { - return Promoter.enumFromString(value, Channels.values()); - } - } - private final Integer totalAttempts; private final Integer totalConverted; private final Integer totalUnconverted; @@ -190,4 +168,26 @@ public int hashCode() { url ); } + + public enum Channels { + SMS("sms"), + CALL("call"), + EMAIL("email"), + WHATSAPP("whatsapp"); + + private final String value; + + private Channels(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static Channels forValue(final String value) { + return Promoter.enumFromString(value, Channels.values()); + } + } } diff --git a/src/main/java/com/twilio/rest/verify/v2/service/Verification.java b/src/main/java/com/twilio/rest/verify/v2/service/Verification.java index 8639efd68c..47d3cff219 100644 --- a/src/main/java/com/twilio/rest/verify/v2/service/Verification.java +++ b/src/main/java/com/twilio/rest/verify/v2/service/Verification.java @@ -108,46 +108,6 @@ public static Verification fromJson( } } - public enum RiskCheck { - ENABLE("enable"), - DISABLE("disable"); - - private final String value; - - private RiskCheck(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static RiskCheck forValue(final String value) { - return Promoter.enumFromString(value, RiskCheck.values()); - } - } - - public enum Status { - CANCELED("canceled"), - APPROVED("approved"); - - private final String value; - - private Status(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static Status forValue(final String value) { - return Promoter.enumFromString(value, Status.values()); - } - } - private final String sid; private final String serviceSid; private final String accountSid; @@ -313,6 +273,46 @@ public int hashCode() { ); } + public enum RiskCheck { + ENABLE("enable"), + DISABLE("disable"); + + private final String value; + + private RiskCheck(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static RiskCheck forValue(final String value) { + return Promoter.enumFromString(value, RiskCheck.values()); + } + } + + public enum Status { + CANCELED("canceled"), + APPROVED("approved"); + + private final String value; + + private Status(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static Status forValue(final String value) { + return Promoter.enumFromString(value, Status.values()); + } + } + public enum Channel { SMS("sms"), CALL("call"), diff --git a/src/main/java/com/twilio/rest/verify/v2/service/Webhook.java b/src/main/java/com/twilio/rest/verify/v2/service/Webhook.java index 11f2ec62a3..0541db385d 100644 --- a/src/main/java/com/twilio/rest/verify/v2/service/Webhook.java +++ b/src/main/java/com/twilio/rest/verify/v2/service/Webhook.java @@ -258,13 +258,13 @@ public int hashCode() { ); } - public enum Status { - ENABLED("enabled"), - DISABLED("disabled"); + public enum Version { + V1("v1"), + V2("v2"); private final String value; - private Status(final String value) { + private Version(final String value) { this.value = value; } @@ -273,8 +273,8 @@ public String toString() { } @JsonCreator - public static Status forValue(final String value) { - return Promoter.enumFromString(value, Status.values()); + public static Version forValue(final String value) { + return Promoter.enumFromString(value, Version.values()); } } @@ -298,13 +298,13 @@ public static Methods forValue(final String value) { } } - public enum Version { - V1("v1"), - V2("v2"); + public enum Status { + ENABLED("enabled"), + DISABLED("disabled"); private final String value; - private Version(final String value) { + private Status(final String value) { this.value = value; } @@ -313,8 +313,8 @@ public String toString() { } @JsonCreator - public static Version forValue(final String value) { - return Promoter.enumFromString(value, Version.values()); + public static Status forValue(final String value) { + return Promoter.enumFromString(value, Status.values()); } } } diff --git a/src/main/java/com/twilio/rest/verify/v2/service/entity/Challenge.java b/src/main/java/com/twilio/rest/verify/v2/service/entity/Challenge.java index 74c550447b..4ec35ee066 100644 --- a/src/main/java/com/twilio/rest/verify/v2/service/entity/Challenge.java +++ b/src/main/java/com/twilio/rest/verify/v2/service/entity/Challenge.java @@ -115,26 +115,6 @@ public static Challenge fromJson( } } - public enum ListOrders { - ASC("asc"), - DESC("desc"); - - private final String value; - - private ListOrders(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static ListOrders forValue(final String value) { - return Promoter.enumFromString(value, ListOrders.values()); - } - } - private final String sid; private final String accountSid; private final String serviceSid; @@ -329,13 +309,13 @@ public int hashCode() { ); } - public enum FactorTypes { - PUSH("push"), - TOTP("totp"); + public enum ListOrders { + ASC("asc"), + DESC("desc"); private final String value; - private FactorTypes(final String value) { + private ListOrders(final String value) { this.value = value; } @@ -344,19 +324,20 @@ public String toString() { } @JsonCreator - public static FactorTypes forValue(final String value) { - return Promoter.enumFromString(value, FactorTypes.values()); + public static ListOrders forValue(final String value) { + return Promoter.enumFromString(value, ListOrders.values()); } } - public enum ChallengeReasons { - NONE("none"), - NOT_NEEDED("not_needed"), - NOT_REQUESTED("not_requested"); + public enum ChallengeStatuses { + PENDING("pending"), + EXPIRED("expired"), + APPROVED("approved"), + DENIED("denied"); private final String value; - private ChallengeReasons(final String value) { + private ChallengeStatuses(final String value) { this.value = value; } @@ -365,20 +346,18 @@ public String toString() { } @JsonCreator - public static ChallengeReasons forValue(final String value) { - return Promoter.enumFromString(value, ChallengeReasons.values()); + public static ChallengeStatuses forValue(final String value) { + return Promoter.enumFromString(value, ChallengeStatuses.values()); } } - public enum ChallengeStatuses { - PENDING("pending"), - EXPIRED("expired"), - APPROVED("approved"), - DENIED("denied"); + public enum FactorTypes { + PUSH("push"), + TOTP("totp"); private final String value; - private ChallengeStatuses(final String value) { + private FactorTypes(final String value) { this.value = value; } @@ -387,8 +366,29 @@ public String toString() { } @JsonCreator - public static ChallengeStatuses forValue(final String value) { - return Promoter.enumFromString(value, ChallengeStatuses.values()); + public static FactorTypes forValue(final String value) { + return Promoter.enumFromString(value, FactorTypes.values()); + } + } + + public enum ChallengeReasons { + NONE("none"), + NOT_NEEDED("not_needed"), + NOT_REQUESTED("not_requested"); + + private final String value; + + private ChallengeReasons(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static ChallengeReasons forValue(final String value) { + return Promoter.enumFromString(value, ChallengeReasons.values()); } } } diff --git a/src/main/java/com/twilio/rest/verify/v2/service/entity/Factor.java b/src/main/java/com/twilio/rest/verify/v2/service/entity/Factor.java index d8fcf93dac..edeafe8f4e 100644 --- a/src/main/java/com/twilio/rest/verify/v2/service/entity/Factor.java +++ b/src/main/java/com/twilio/rest/verify/v2/service/entity/Factor.java @@ -115,27 +115,6 @@ public static Factor fromJson( } } - public enum TotpAlgorithms { - SHA1("sha1"), - SHA256("sha256"), - SHA512("sha512"); - - private final String value; - - private TotpAlgorithms(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static TotpAlgorithms forValue(final String value) { - return Promoter.enumFromString(value, TotpAlgorithms.values()); - } - } - private final String sid; private final String accountSid; private final String serviceSid; @@ -301,6 +280,27 @@ public static FactorTypes forValue(final String value) { } } + public enum TotpAlgorithms { + SHA1("sha1"), + SHA256("sha256"), + SHA512("sha512"); + + private final String value; + + private TotpAlgorithms(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static TotpAlgorithms forValue(final String value) { + return Promoter.enumFromString(value, TotpAlgorithms.values()); + } + } + public enum FactorStatuses { UNVERIFIED("unverified"), VERIFIED("verified"); diff --git a/src/main/java/com/twilio/rest/verify/v2/service/entity/NewFactor.java b/src/main/java/com/twilio/rest/verify/v2/service/entity/NewFactor.java index b6372518ea..c537086837 100644 --- a/src/main/java/com/twilio/rest/verify/v2/service/entity/NewFactor.java +++ b/src/main/java/com/twilio/rest/verify/v2/service/entity/NewFactor.java @@ -98,51 +98,6 @@ public static NewFactor fromJson( } } - public enum NotificationPlatforms { - APN("apn"), - FCM("fcm"), - NONE("none"); - - private final String value; - - private NotificationPlatforms(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static NotificationPlatforms forValue(final String value) { - return Promoter.enumFromString( - value, - NotificationPlatforms.values() - ); - } - } - - public enum TotpAlgorithms { - SHA1("sha1"), - SHA256("sha256"), - SHA512("sha512"); - - private final String value; - - private TotpAlgorithms(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static TotpAlgorithms forValue(final String value) { - return Promoter.enumFromString(value, TotpAlgorithms.values()); - } - } - private final String sid; private final String accountSid; private final String serviceSid; @@ -297,6 +252,27 @@ public int hashCode() { ); } + public enum TotpAlgorithms { + SHA1("sha1"), + SHA256("sha256"), + SHA512("sha512"); + + private final String value; + + private TotpAlgorithms(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static TotpAlgorithms forValue(final String value) { + return Promoter.enumFromString(value, TotpAlgorithms.values()); + } + } + public enum FactorTypes { PUSH("push"), TOTP("totp"); @@ -317,6 +293,30 @@ public static FactorTypes forValue(final String value) { } } + public enum NotificationPlatforms { + APN("apn"), + FCM("fcm"), + NONE("none"); + + private final String value; + + private NotificationPlatforms(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static NotificationPlatforms forValue(final String value) { + return Promoter.enumFromString( + value, + NotificationPlatforms.values() + ); + } + } + public enum FactorStatuses { UNVERIFIED("unverified"), VERIFIED("verified"); diff --git a/src/main/java/com/twilio/rest/video/v1/Recording.java b/src/main/java/com/twilio/rest/video/v1/Recording.java index 59eeccc9cf..352586e981 100644 --- a/src/main/java/com/twilio/rest/video/v1/Recording.java +++ b/src/main/java/com/twilio/rest/video/v1/Recording.java @@ -316,6 +316,27 @@ public static Format forValue(final String value) { } } + public enum Type { + AUDIO("audio"), + VIDEO("video"), + DATA("data"); + + private final String value; + + private Type(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static Type forValue(final String value) { + return Promoter.enumFromString(value, Type.values()); + } + } + public enum Status { PROCESSING("processing"), COMPLETED("completed"), @@ -359,25 +380,4 @@ public static Codec forValue(final String value) { return Promoter.enumFromString(value, Codec.values()); } } - - public enum Type { - AUDIO("audio"), - VIDEO("video"), - DATA("data"); - - private final String value; - - private Type(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static Type forValue(final String value) { - return Promoter.enumFromString(value, Type.values()); - } - } } diff --git a/src/main/java/com/twilio/rest/video/v1/Room.java b/src/main/java/com/twilio/rest/video/v1/Room.java index 8b6cd11a6a..2a6cd4d93e 100644 --- a/src/main/java/com/twilio/rest/video/v1/Room.java +++ b/src/main/java/com/twilio/rest/video/v1/Room.java @@ -366,13 +366,15 @@ public int hashCode() { ); } - public enum VideoCodec { - VP8("VP8"), - H264("H264"); + public enum RoomType { + GO("go"), + PEER_TO_PEER("peer-to-peer"), + GROUP("group"), + GROUP_SMALL("group-small"); private final String value; - private VideoCodec(final String value) { + private RoomType(final String value) { this.value = value; } @@ -381,19 +383,18 @@ public String toString() { } @JsonCreator - public static VideoCodec forValue(final String value) { - return Promoter.enumFromString(value, VideoCodec.values()); + public static RoomType forValue(final String value) { + return Promoter.enumFromString(value, RoomType.values()); } } - public enum RoomStatus { - IN_PROGRESS("in-progress"), - COMPLETED("completed"), - FAILED("failed"); + public enum VideoCodec { + VP8("VP8"), + H264("H264"); private final String value; - private RoomStatus(final String value) { + private VideoCodec(final String value) { this.value = value; } @@ -402,20 +403,19 @@ public String toString() { } @JsonCreator - public static RoomStatus forValue(final String value) { - return Promoter.enumFromString(value, RoomStatus.values()); + public static VideoCodec forValue(final String value) { + return Promoter.enumFromString(value, VideoCodec.values()); } } - public enum RoomType { - GO("go"), - PEER_TO_PEER("peer-to-peer"), - GROUP("group"), - GROUP_SMALL("group-small"); + public enum RoomStatus { + IN_PROGRESS("in-progress"), + COMPLETED("completed"), + FAILED("failed"); private final String value; - private RoomType(final String value) { + private RoomStatus(final String value) { this.value = value; } @@ -424,8 +424,8 @@ public String toString() { } @JsonCreator - public static RoomType forValue(final String value) { - return Promoter.enumFromString(value, RoomType.values()); + public static RoomStatus forValue(final String value) { + return Promoter.enumFromString(value, RoomStatus.values()); } } } diff --git a/src/main/java/com/twilio/rest/wireless/v1/Command.java b/src/main/java/com/twilio/rest/wireless/v1/Command.java index 2d605ada20..1f546acf2f 100644 --- a/src/main/java/com/twilio/rest/wireless/v1/Command.java +++ b/src/main/java/com/twilio/rest/wireless/v1/Command.java @@ -239,13 +239,16 @@ public int hashCode() { ); } - public enum Direction { - FROM_SIM("from_sim"), - TO_SIM("to_sim"); + public enum Status { + QUEUED("queued"), + SENT("sent"), + DELIVERED("delivered"), + RECEIVED("received"), + FAILED("failed"); private final String value; - private Direction(final String value) { + private Status(final String value) { this.value = value; } @@ -254,18 +257,18 @@ public String toString() { } @JsonCreator - public static Direction forValue(final String value) { - return Promoter.enumFromString(value, Direction.values()); + public static Status forValue(final String value) { + return Promoter.enumFromString(value, Status.values()); } } - public enum Transport { - SMS("sms"), - IP("ip"); + public enum Direction { + FROM_SIM("from_sim"), + TO_SIM("to_sim"); private final String value; - private Transport(final String value) { + private Direction(final String value) { this.value = value; } @@ -274,21 +277,18 @@ public String toString() { } @JsonCreator - public static Transport forValue(final String value) { - return Promoter.enumFromString(value, Transport.values()); + public static Direction forValue(final String value) { + return Promoter.enumFromString(value, Direction.values()); } } - public enum Status { - QUEUED("queued"), - SENT("sent"), - DELIVERED("delivered"), - RECEIVED("received"), - FAILED("failed"); + public enum CommandMode { + TEXT("text"), + BINARY("binary"); private final String value; - private Status(final String value) { + private CommandMode(final String value) { this.value = value; } @@ -297,18 +297,18 @@ public String toString() { } @JsonCreator - public static Status forValue(final String value) { - return Promoter.enumFromString(value, Status.values()); + public static CommandMode forValue(final String value) { + return Promoter.enumFromString(value, CommandMode.values()); } } - public enum CommandMode { - TEXT("text"), - BINARY("binary"); + public enum Transport { + SMS("sms"), + IP("ip"); private final String value; - private CommandMode(final String value) { + private Transport(final String value) { this.value = value; } @@ -317,8 +317,8 @@ public String toString() { } @JsonCreator - public static CommandMode forValue(final String value) { - return Promoter.enumFromString(value, CommandMode.values()); + public static Transport forValue(final String value) { + return Promoter.enumFromString(value, Transport.values()); } } } diff --git a/src/main/java/com/twilio/rest/wireless/v1/Sim.java b/src/main/java/com/twilio/rest/wireless/v1/Sim.java index 05e5b57e0d..ccfd84da74 100644 --- a/src/main/java/com/twilio/rest/wireless/v1/Sim.java +++ b/src/main/java/com/twilio/rest/wireless/v1/Sim.java @@ -352,12 +352,19 @@ public int hashCode() { ); } - public enum ResetStatus { - RESETTING("resetting"); + public enum Status { + NEW("new"), + READY("ready"), + ACTIVE("active"), + SUSPENDED("suspended"), + DEACTIVATED("deactivated"), + CANCELED("canceled"), + SCHEDULED("scheduled"), + UPDATING("updating"); private final String value; - private ResetStatus(final String value) { + private Status(final String value) { this.value = value; } @@ -366,24 +373,17 @@ public String toString() { } @JsonCreator - public static ResetStatus forValue(final String value) { - return Promoter.enumFromString(value, ResetStatus.values()); + public static Status forValue(final String value) { + return Promoter.enumFromString(value, Status.values()); } } - public enum Status { - NEW("new"), - READY("ready"), - ACTIVE("active"), - SUSPENDED("suspended"), - DEACTIVATED("deactivated"), - CANCELED("canceled"), - SCHEDULED("scheduled"), - UPDATING("updating"); + public enum ResetStatus { + RESETTING("resetting"); private final String value; - private Status(final String value) { + private ResetStatus(final String value) { this.value = value; } @@ -392,8 +392,8 @@ public String toString() { } @JsonCreator - public static Status forValue(final String value) { - return Promoter.enumFromString(value, Status.values()); + public static ResetStatus forValue(final String value) { + return Promoter.enumFromString(value, ResetStatus.values()); } } } diff --git a/src/main/java/com/twilio/rest/wireless/v1/UsageRecord.java b/src/main/java/com/twilio/rest/wireless/v1/UsageRecord.java index 5f02fa8415..22a428c433 100644 --- a/src/main/java/com/twilio/rest/wireless/v1/UsageRecord.java +++ b/src/main/java/com/twilio/rest/wireless/v1/UsageRecord.java @@ -85,27 +85,6 @@ public static UsageRecord fromJson( } } - public enum Granularity { - HOURLY("hourly"), - DAILY("daily"), - ALL("all"); - - private final String value; - - private Granularity(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static Granularity forValue(final String value) { - return Promoter.enumFromString(value, Granularity.values()); - } - } - private final String accountSid; private final Map period; private final Map commands; @@ -164,4 +143,25 @@ public boolean equals(final Object o) { public int hashCode() { return Objects.hash(accountSid, period, commands, data); } + + public enum Granularity { + HOURLY("hourly"), + DAILY("daily"), + ALL("all"); + + private final String value; + + private Granularity(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static Granularity forValue(final String value) { + return Promoter.enumFromString(value, Granularity.values()); + } + } } diff --git a/src/main/java/com/twilio/rest/wireless/v1/sim/UsageRecord.java b/src/main/java/com/twilio/rest/wireless/v1/sim/UsageRecord.java index 88ac117efc..b71c983b34 100644 --- a/src/main/java/com/twilio/rest/wireless/v1/sim/UsageRecord.java +++ b/src/main/java/com/twilio/rest/wireless/v1/sim/UsageRecord.java @@ -85,27 +85,6 @@ public static UsageRecord fromJson( } } - public enum Granularity { - HOURLY("hourly"), - DAILY("daily"), - ALL("all"); - - private final String value; - - private Granularity(final String value) { - this.value = value; - } - - public String toString() { - return value; - } - - @JsonCreator - public static Granularity forValue(final String value) { - return Promoter.enumFromString(value, Granularity.values()); - } - } - private final String simSid; private final String accountSid; private final Map period; @@ -172,4 +151,25 @@ public boolean equals(final Object o) { public int hashCode() { return Objects.hash(simSid, accountSid, period, commands, data); } + + public enum Granularity { + HOURLY("hourly"), + DAILY("daily"), + ALL("all"); + + private final String value; + + private Granularity(final String value) { + this.value = value; + } + + public String toString() { + return value; + } + + @JsonCreator + public static Granularity forValue(final String value) { + return Promoter.enumFromString(value, Granularity.values()); + } + } } diff --git a/src/test/java/com/twilio/compliance/ComplianceTest.java b/src/test/java/com/twilio/compliance/ComplianceTest.java index 6828934492..7b1372706f 100644 --- a/src/test/java/com/twilio/compliance/ComplianceTest.java +++ b/src/test/java/com/twilio/compliance/ComplianceTest.java @@ -49,6 +49,7 @@ public void setUp() { assertTrue(resourceClasses.size() > 1); variantClasses.add(com.twilio.rest.voice.v1.ArchivedCall.class); variantClasses.add(com.twilio.rest.numbers.v1.PortingPortInPhoneNumber.class); + variantClasses.add(com.twilio.rest.numbers.v1.PortingWebhookConfigurationDelete.class); } @Test