diff --git a/.codegen.json b/.codegen.json index 62b5d32cb..f5f7e2679 100644 --- a/.codegen.json +++ b/.codegen.json @@ -1 +1 @@ -{ "engineHash": "04310d4", "specHash": "3599cec", "version": "5.15.2" } +{ "engineHash": "04310d4", "specHash": "be75fa1", "version": "5.15.2" } diff --git a/src/main/java/com/box/sdkgen/schemas/signrequestsignerinput/SignRequestSignerInput.java b/src/main/java/com/box/sdkgen/schemas/signrequestsignerinput/SignRequestSignerInput.java index d5dabd263..5182019fb 100644 --- a/src/main/java/com/box/sdkgen/schemas/signrequestsignerinput/SignRequestSignerInput.java +++ b/src/main/java/com/box/sdkgen/schemas/signrequestsignerinput/SignRequestSignerInput.java @@ -13,6 +13,7 @@ import com.box.sdkgen.schemas.signrequestsignerinputssnvalidation.SignRequestSignerInputSsnValidation; import com.box.sdkgen.schemas.signrequestsignerinputvalidation.SignRequestSignerInputValidation; import com.box.sdkgen.schemas.signrequestsignerinputzip4validation.SignRequestSignerInputZip4Validation; +import com.box.sdkgen.schemas.signrequestsignerinputzipjpvalidation.SignRequestSignerInputZipjpValidation; import com.box.sdkgen.schemas.signrequestsignerinputzipvalidation.SignRequestSignerInputZipValidation; import com.box.sdkgen.serialization.json.EnumWrapper; import com.fasterxml.jackson.annotation.JsonFilter; @@ -272,6 +273,11 @@ public Builder validation(SignRequestSignerInputZip4Validation validation) { return this; } + public Builder validation(SignRequestSignerInputZipjpValidation validation) { + this.validation = new SignRequestSignerInputValidation(validation); + return this; + } + public Builder validation(SignRequestSignerInputSsnValidation validation) { this.validation = new SignRequestSignerInputValidation(validation); return this; diff --git a/src/main/java/com/box/sdkgen/schemas/signrequestsignerinputvalidation/SignRequestSignerInputValidation.java b/src/main/java/com/box/sdkgen/schemas/signrequestsignerinputvalidation/SignRequestSignerInputValidation.java index 03eeca027..3898be2d5 100644 --- a/src/main/java/com/box/sdkgen/schemas/signrequestsignerinputvalidation/SignRequestSignerInputValidation.java +++ b/src/main/java/com/box/sdkgen/schemas/signrequestsignerinputvalidation/SignRequestSignerInputValidation.java @@ -1,6 +1,6 @@ package com.box.sdkgen.schemas.signrequestsignerinputvalidation; -import com.box.sdkgen.internal.OneOfEleven; +import com.box.sdkgen.internal.OneOfTwelve; import com.box.sdkgen.schemas.signrequestsignerinputcustomvalidation.SignRequestSignerInputCustomValidation; import com.box.sdkgen.schemas.signrequestsignerinputdateasiavalidation.SignRequestSignerInputDateAsiaValidation; import com.box.sdkgen.schemas.signrequestsignerinputdateeuvalidation.SignRequestSignerInputDateEuValidation; @@ -11,6 +11,7 @@ import com.box.sdkgen.schemas.signrequestsignerinputnumberwithperiodvalidation.SignRequestSignerInputNumberWithPeriodValidation; import com.box.sdkgen.schemas.signrequestsignerinputssnvalidation.SignRequestSignerInputSsnValidation; import com.box.sdkgen.schemas.signrequestsignerinputzip4validation.SignRequestSignerInputZip4Validation; +import com.box.sdkgen.schemas.signrequestsignerinputzipjpvalidation.SignRequestSignerInputZipjpValidation; import com.box.sdkgen.schemas.signrequestsignerinputzipvalidation.SignRequestSignerInputZipValidation; import com.box.sdkgen.serialization.json.EnumWrapper; import com.box.sdkgen.serialization.json.JsonManager; @@ -25,13 +26,14 @@ @JsonDeserialize( using = SignRequestSignerInputValidation.SignRequestSignerInputValidationDeserializer.class) -@JsonSerialize(using = OneOfEleven.OneOfElevenSerializer.class) +@JsonSerialize(using = OneOfTwelve.OneOfTwelveSerializer.class) public class SignRequestSignerInputValidation - extends OneOfEleven< + extends OneOfTwelve< SignRequestSignerInputEmailValidation, SignRequestSignerInputCustomValidation, SignRequestSignerInputZipValidation, SignRequestSignerInputZip4Validation, + SignRequestSignerInputZipjpValidation, SignRequestSignerInputSsnValidation, SignRequestSignerInputNumberWithPeriodValidation, SignRequestSignerInputNumberWithCommaValidation, @@ -55,6 +57,7 @@ public SignRequestSignerInputValidation( null, null, null, + null, null); this.validationType = EnumWrapper.convertToString(signRequestSignerInputEmailValidation.getValidationType()); @@ -73,6 +76,7 @@ public SignRequestSignerInputValidation( null, null, null, + null, null); this.validationType = EnumWrapper.convertToString(signRequestSignerInputCustomValidation.getValidationType()); @@ -91,6 +95,7 @@ public SignRequestSignerInputValidation( null, null, null, + null, null); this.validationType = EnumWrapper.convertToString(signRequestSignerInputZipValidation.getValidationType()); @@ -109,11 +114,31 @@ public SignRequestSignerInputValidation( null, null, null, + null, null); this.validationType = EnumWrapper.convertToString(signRequestSignerInputZip4Validation.getValidationType()); } + public SignRequestSignerInputValidation( + SignRequestSignerInputZipjpValidation signRequestSignerInputZipjpValidation) { + super( + null, + null, + null, + null, + signRequestSignerInputZipjpValidation, + null, + null, + null, + null, + null, + null, + null); + this.validationType = + EnumWrapper.convertToString(signRequestSignerInputZipjpValidation.getValidationType()); + } + public SignRequestSignerInputValidation( SignRequestSignerInputSsnValidation signRequestSignerInputSsnValidation) { super( @@ -121,6 +146,7 @@ public SignRequestSignerInputValidation( null, null, null, + null, signRequestSignerInputSsnValidation, null, null, @@ -141,6 +167,7 @@ public SignRequestSignerInputValidation( null, null, null, + null, signRequestSignerInputNumberWithPeriodValidation, null, null, @@ -162,6 +189,7 @@ public SignRequestSignerInputValidation( null, null, null, + null, signRequestSignerInputNumberWithCommaValidation, null, null, @@ -182,6 +210,7 @@ public SignRequestSignerInputValidation( null, null, null, + null, signRequestSignerInputDateIsoValidation, null, null, @@ -201,6 +230,7 @@ public SignRequestSignerInputValidation( null, null, null, + null, signRequestSignerInputDateUsValidation, null, null); @@ -220,6 +250,7 @@ public SignRequestSignerInputValidation( null, null, null, + null, signRequestSignerInputDateEuValidation, null); this.validationType = @@ -239,6 +270,7 @@ public SignRequestSignerInputValidation( null, null, null, + null, signRequestSignerInputDateAsiaValidation); this.validationType = EnumWrapper.convertToString(signRequestSignerInputDateAsiaValidation.getValidationType()); @@ -276,62 +308,70 @@ public SignRequestSignerInputZip4Validation getSignRequestSignerInputZip4Validat return value3; } - public boolean isSignRequestSignerInputSsnValidation() { + public boolean isSignRequestSignerInputZipjpValidation() { return value4 != null; } - public SignRequestSignerInputSsnValidation getSignRequestSignerInputSsnValidation() { + public SignRequestSignerInputZipjpValidation getSignRequestSignerInputZipjpValidation() { return value4; } - public boolean isSignRequestSignerInputNumberWithPeriodValidation() { + public boolean isSignRequestSignerInputSsnValidation() { return value5 != null; } + public SignRequestSignerInputSsnValidation getSignRequestSignerInputSsnValidation() { + return value5; + } + + public boolean isSignRequestSignerInputNumberWithPeriodValidation() { + return value6 != null; + } + public SignRequestSignerInputNumberWithPeriodValidation getSignRequestSignerInputNumberWithPeriodValidation() { - return value5; + return value6; } public boolean isSignRequestSignerInputNumberWithCommaValidation() { - return value6 != null; + return value7 != null; } public SignRequestSignerInputNumberWithCommaValidation getSignRequestSignerInputNumberWithCommaValidation() { - return value6; + return value7; } public boolean isSignRequestSignerInputDateIsoValidation() { - return value7 != null; + return value8 != null; } public SignRequestSignerInputDateIsoValidation getSignRequestSignerInputDateIsoValidation() { - return value7; + return value8; } public boolean isSignRequestSignerInputDateUsValidation() { - return value8 != null; + return value9 != null; } public SignRequestSignerInputDateUsValidation getSignRequestSignerInputDateUsValidation() { - return value8; + return value9; } public boolean isSignRequestSignerInputDateEuValidation() { - return value9 != null; + return value10 != null; } public SignRequestSignerInputDateEuValidation getSignRequestSignerInputDateEuValidation() { - return value9; + return value10; } public boolean isSignRequestSignerInputDateAsiaValidation() { - return value10 != null; + return value11 != null; } public SignRequestSignerInputDateAsiaValidation getSignRequestSignerInputDateAsiaValidation() { - return value10; + return value11; } public String getValidationType() { @@ -351,67 +391,73 @@ public SignRequestSignerInputValidation deserialize(JsonParser jp, Deserializati JsonNode node = JsonManager.jsonToSerializedData(jp); try { return new SignRequestSignerInputValidation( - OneOfEleven.OBJECT_MAPPER.convertValue( + OneOfTwelve.OBJECT_MAPPER.convertValue( node, SignRequestSignerInputEmailValidation.class)); } catch (Exception ignored) { } try { return new SignRequestSignerInputValidation( - OneOfEleven.OBJECT_MAPPER.convertValue( + OneOfTwelve.OBJECT_MAPPER.convertValue( node, SignRequestSignerInputCustomValidation.class)); } catch (Exception ignored) { } try { return new SignRequestSignerInputValidation( - OneOfEleven.OBJECT_MAPPER.convertValue( + OneOfTwelve.OBJECT_MAPPER.convertValue( node, SignRequestSignerInputZipValidation.class)); } catch (Exception ignored) { } try { return new SignRequestSignerInputValidation( - OneOfEleven.OBJECT_MAPPER.convertValue( + OneOfTwelve.OBJECT_MAPPER.convertValue( node, SignRequestSignerInputZip4Validation.class)); } catch (Exception ignored) { } try { return new SignRequestSignerInputValidation( - OneOfEleven.OBJECT_MAPPER.convertValue( + OneOfTwelve.OBJECT_MAPPER.convertValue( + node, SignRequestSignerInputZipjpValidation.class)); + } catch (Exception ignored) { + } + try { + return new SignRequestSignerInputValidation( + OneOfTwelve.OBJECT_MAPPER.convertValue( node, SignRequestSignerInputSsnValidation.class)); } catch (Exception ignored) { } try { return new SignRequestSignerInputValidation( - OneOfEleven.OBJECT_MAPPER.convertValue( + OneOfTwelve.OBJECT_MAPPER.convertValue( node, SignRequestSignerInputNumberWithPeriodValidation.class)); } catch (Exception ignored) { } try { return new SignRequestSignerInputValidation( - OneOfEleven.OBJECT_MAPPER.convertValue( + OneOfTwelve.OBJECT_MAPPER.convertValue( node, SignRequestSignerInputNumberWithCommaValidation.class)); } catch (Exception ignored) { } try { return new SignRequestSignerInputValidation( - OneOfEleven.OBJECT_MAPPER.convertValue( + OneOfTwelve.OBJECT_MAPPER.convertValue( node, SignRequestSignerInputDateIsoValidation.class)); } catch (Exception ignored) { } try { return new SignRequestSignerInputValidation( - OneOfEleven.OBJECT_MAPPER.convertValue( + OneOfTwelve.OBJECT_MAPPER.convertValue( node, SignRequestSignerInputDateUsValidation.class)); } catch (Exception ignored) { } try { return new SignRequestSignerInputValidation( - OneOfEleven.OBJECT_MAPPER.convertValue( + OneOfTwelve.OBJECT_MAPPER.convertValue( node, SignRequestSignerInputDateEuValidation.class)); } catch (Exception ignored) { } try { return new SignRequestSignerInputValidation( - OneOfEleven.OBJECT_MAPPER.convertValue( + OneOfTwelve.OBJECT_MAPPER.convertValue( node, SignRequestSignerInputDateAsiaValidation.class)); } catch (Exception ignored) { } diff --git a/src/main/java/com/box/sdkgen/schemas/signrequestsignerinputzipjpvalidation/SignRequestSignerInputZipjpValidation.java b/src/main/java/com/box/sdkgen/schemas/signrequestsignerinputzipjpvalidation/SignRequestSignerInputZipjpValidation.java new file mode 100644 index 000000000..dff7394c3 --- /dev/null +++ b/src/main/java/com/box/sdkgen/schemas/signrequestsignerinputzipjpvalidation/SignRequestSignerInputZipjpValidation.java @@ -0,0 +1,104 @@ +package com.box.sdkgen.schemas.signrequestsignerinputzipjpvalidation; + +import com.box.sdkgen.internal.NullableFieldTracker; +import com.box.sdkgen.internal.SerializableObject; +import com.box.sdkgen.serialization.json.EnumWrapper; +import com.fasterxml.jackson.annotation.JsonFilter; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import java.util.Objects; + +/** + * Specifies the validation rules for a text field input by the signer. If set, this validation is + * mandatory. + */ +@JsonFilter("nullablePropertyFilter") +public class SignRequestSignerInputZipjpValidation extends SerializableObject { + + /** Validates that the text input is a Japanese ZIP code. */ + @JsonDeserialize( + using = + SignRequestSignerInputZipjpValidationValidationTypeField + .SignRequestSignerInputZipjpValidationValidationTypeFieldDeserializer.class) + @JsonSerialize( + using = + SignRequestSignerInputZipjpValidationValidationTypeField + .SignRequestSignerInputZipjpValidationValidationTypeFieldSerializer.class) + @JsonProperty("validation_type") + protected EnumWrapper validationType; + + public SignRequestSignerInputZipjpValidation() { + super(); + this.validationType = + new EnumWrapper( + SignRequestSignerInputZipjpValidationValidationTypeField.ZIP_JP); + } + + protected SignRequestSignerInputZipjpValidation(Builder builder) { + super(); + this.validationType = builder.validationType; + markNullableFieldsAsSet(builder.getExplicitlySetNullableFields()); + } + + public EnumWrapper getValidationType() { + return validationType; + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + SignRequestSignerInputZipjpValidation casted = (SignRequestSignerInputZipjpValidation) o; + return Objects.equals(validationType, casted.validationType); + } + + @Override + public int hashCode() { + return Objects.hash(validationType); + } + + @Override + public String toString() { + return "SignRequestSignerInputZipjpValidation{" + + "validationType='" + + validationType + + '\'' + + "}"; + } + + public static class Builder extends NullableFieldTracker { + + protected EnumWrapper validationType; + + public Builder() { + super(); + } + + public Builder validationType( + SignRequestSignerInputZipjpValidationValidationTypeField validationType) { + this.validationType = + new EnumWrapper(validationType); + return this; + } + + public Builder validationType( + EnumWrapper validationType) { + this.validationType = validationType; + return this; + } + + public SignRequestSignerInputZipjpValidation build() { + if (this.validationType == null) { + this.validationType = + new EnumWrapper( + SignRequestSignerInputZipjpValidationValidationTypeField.ZIP_JP); + } + return new SignRequestSignerInputZipjpValidation(this); + } + } +} diff --git a/src/main/java/com/box/sdkgen/schemas/signrequestsignerinputzipjpvalidation/SignRequestSignerInputZipjpValidationValidationTypeField.java b/src/main/java/com/box/sdkgen/schemas/signrequestsignerinputzipjpvalidation/SignRequestSignerInputZipjpValidationValidationTypeField.java new file mode 100644 index 000000000..c22aa735e --- /dev/null +++ b/src/main/java/com/box/sdkgen/schemas/signrequestsignerinputzipjpvalidation/SignRequestSignerInputZipjpValidationValidationTypeField.java @@ -0,0 +1,66 @@ +package com.box.sdkgen.schemas.signrequestsignerinputzipjpvalidation; + +import com.box.sdkgen.serialization.json.EnumWrapper; +import com.box.sdkgen.serialization.json.Valuable; +import com.fasterxml.jackson.annotation.JsonValue; +import com.fasterxml.jackson.core.JsonGenerator; +import com.fasterxml.jackson.core.JsonParser; +import com.fasterxml.jackson.databind.DeserializationContext; +import com.fasterxml.jackson.databind.JsonDeserializer; +import com.fasterxml.jackson.databind.JsonSerializer; +import com.fasterxml.jackson.databind.SerializerProvider; +import java.io.IOException; +import java.util.Arrays; + +public enum SignRequestSignerInputZipjpValidationValidationTypeField implements Valuable { + ZIP_JP("zip_jp"); + + private final String value; + + SignRequestSignerInputZipjpValidationValidationTypeField(String value) { + this.value = value; + } + + @JsonValue + public String getValue() { + return value; + } + + public static class SignRequestSignerInputZipjpValidationValidationTypeFieldDeserializer + extends JsonDeserializer< + EnumWrapper> { + + public SignRequestSignerInputZipjpValidationValidationTypeFieldDeserializer() { + super(); + } + + @Override + public EnumWrapper deserialize( + JsonParser p, DeserializationContext ctxt) throws IOException { + String value = p.getValueAsString(); + return Arrays.stream(SignRequestSignerInputZipjpValidationValidationTypeField.values()) + .filter((v) -> v.getValue().equalsIgnoreCase(value)) + .findFirst() + .map(EnumWrapper::new) + .orElse(new EnumWrapper(value)); + } + } + + public static class SignRequestSignerInputZipjpValidationValidationTypeFieldSerializer + extends JsonSerializer< + EnumWrapper> { + + public SignRequestSignerInputZipjpValidationValidationTypeFieldSerializer() { + super(); + } + + @Override + public void serialize( + EnumWrapper value, + JsonGenerator gen, + SerializerProvider serializers) + throws IOException { + gen.writeString(value.getStringValue()); + } + } +} diff --git a/src/main/java/com/box/sdkgen/schemas/templatesignerinput/TemplateSignerInput.java b/src/main/java/com/box/sdkgen/schemas/templatesignerinput/TemplateSignerInput.java index 0728765e2..b8c8909a4 100644 --- a/src/main/java/com/box/sdkgen/schemas/templatesignerinput/TemplateSignerInput.java +++ b/src/main/java/com/box/sdkgen/schemas/templatesignerinput/TemplateSignerInput.java @@ -13,6 +13,7 @@ import com.box.sdkgen.schemas.signrequestsignerinputssnvalidation.SignRequestSignerInputSsnValidation; import com.box.sdkgen.schemas.signrequestsignerinputvalidation.SignRequestSignerInputValidation; import com.box.sdkgen.schemas.signrequestsignerinputzip4validation.SignRequestSignerInputZip4Validation; +import com.box.sdkgen.schemas.signrequestsignerinputzipjpvalidation.SignRequestSignerInputZipjpValidation; import com.box.sdkgen.schemas.signrequestsignerinputzipvalidation.SignRequestSignerInputZipValidation; import com.box.sdkgen.serialization.json.EnumWrapper; import com.fasterxml.jackson.annotation.JsonFilter; @@ -390,6 +391,11 @@ public Builder validation(SignRequestSignerInputZip4Validation validation) { return this; } + public Builder validation(SignRequestSignerInputZipjpValidation validation) { + this.validation = new SignRequestSignerInputValidation(validation); + return this; + } + public Builder validation(SignRequestSignerInputSsnValidation validation) { this.validation = new SignRequestSignerInputValidation(validation); return this;