Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .codegen.json
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{ "engineHash": "0068c55", "specHash": "74452eb", "version": "5.19.0" }
{ "engineHash": "0068c55", "specHash": "33e4656", "version": "5.19.0" }
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,10 @@
import com.box.sdkgen.internal.Nullable;
import com.box.sdkgen.internal.NullableFieldTracker;
import com.box.sdkgen.internal.SerializableObject;
import com.box.sdkgen.schemas.signrequestsignerverificationmethod.SignRequestSignerVerificationMethod;
import com.box.sdkgen.schemas.signrequestsignerverificationmethodcacpiv.SignRequestSignerVerificationMethodCacPiv;
import com.box.sdkgen.schemas.signrequestsignerverificationmethodlogin.SignRequestSignerVerificationMethodLogin;
import com.box.sdkgen.schemas.signrequestsignerverificationmethodphonesms.SignRequestSignerVerificationMethodPhoneSms;
import com.box.sdkgen.serialization.json.EnumWrapper;
import com.fasterxml.jackson.annotation.JsonFilter;
import com.fasterxml.jackson.annotation.JsonProperty;
Expand Down Expand Up @@ -117,6 +121,10 @@ public class SignRequestCreateSigner extends SerializableObject {
*/
@Nullable protected String language;

/** The verification method for the signer. */
@JsonProperty("verification_method")
protected SignRequestSignerVerificationMethod verificationMethod;

public SignRequestCreateSigner() {
super();
}
Expand All @@ -136,6 +144,7 @@ protected SignRequestCreateSigner(Builder builder) {
this.signerGroupId = builder.signerGroupId;
this.suppressNotifications = builder.suppressNotifications;
this.language = builder.language;
this.verificationMethod = builder.verificationMethod;
markNullableFieldsAsSet(builder.getExplicitlySetNullableFields());
}

Expand Down Expand Up @@ -191,6 +200,10 @@ public String getLanguage() {
return language;
}

public SignRequestSignerVerificationMethod getVerificationMethod() {
return verificationMethod;
}

@Override
public boolean equals(Object o) {
if (this == o) {
Expand All @@ -212,7 +225,8 @@ public boolean equals(Object o) {
&& Objects.equals(password, casted.password)
&& Objects.equals(signerGroupId, casted.signerGroupId)
&& Objects.equals(suppressNotifications, casted.suppressNotifications)
&& Objects.equals(language, casted.language);
&& Objects.equals(language, casted.language)
&& Objects.equals(verificationMethod, casted.verificationMethod);
}

@Override
Expand All @@ -230,7 +244,8 @@ public int hashCode() {
password,
signerGroupId,
suppressNotifications,
language);
language,
verificationMethod);
}

@Override
Expand Down Expand Up @@ -287,6 +302,10 @@ public String toString() {
+ "language='"
+ language
+ '\''
+ ", "
+ "verificationMethod='"
+ verificationMethod
+ '\''
+ "}";
}

Expand Down Expand Up @@ -318,6 +337,8 @@ public static class Builder extends NullableFieldTracker {

protected String language;

protected SignRequestSignerVerificationMethod verificationMethod;

public Builder email(String email) {
this.email = email;
this.markNullableFieldAsSet("email");
Expand Down Expand Up @@ -398,6 +419,28 @@ public Builder language(String language) {
return this;
}

public Builder verificationMethod(SignRequestSignerVerificationMethodLogin verificationMethod) {
this.verificationMethod = new SignRequestSignerVerificationMethod(verificationMethod);
return this;
}

public Builder verificationMethod(
SignRequestSignerVerificationMethodPhoneSms verificationMethod) {
this.verificationMethod = new SignRequestSignerVerificationMethod(verificationMethod);
return this;
}

public Builder verificationMethod(
SignRequestSignerVerificationMethodCacPiv verificationMethod) {
this.verificationMethod = new SignRequestSignerVerificationMethod(verificationMethod);
return this;
}

public Builder verificationMethod(SignRequestSignerVerificationMethod verificationMethod) {
this.verificationMethod = verificationMethod;
return this;
}

public SignRequestCreateSigner build() {
return new SignRequestCreateSigner(this);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,10 @@
import com.box.sdkgen.schemas.signrequestcreatesigner.SignRequestCreateSignerRoleField;
import com.box.sdkgen.schemas.signrequestsignerattachment.SignRequestSignerAttachment;
import com.box.sdkgen.schemas.signrequestsignerinput.SignRequestSignerInput;
import com.box.sdkgen.schemas.signrequestsignerverificationmethod.SignRequestSignerVerificationMethod;
import com.box.sdkgen.schemas.signrequestsignerverificationmethodcacpiv.SignRequestSignerVerificationMethodCacPiv;
import com.box.sdkgen.schemas.signrequestsignerverificationmethodlogin.SignRequestSignerVerificationMethodLogin;
import com.box.sdkgen.schemas.signrequestsignerverificationmethodphonesms.SignRequestSignerVerificationMethodPhoneSms;
import com.box.sdkgen.serialization.json.EnumWrapper;
import com.fasterxml.jackson.annotation.JsonFilter;
import com.fasterxml.jackson.annotation.JsonProperty;
Expand Down Expand Up @@ -104,6 +108,7 @@ public boolean equals(Object o) {
&& Objects.equals(signerGroupId, casted.signerGroupId)
&& Objects.equals(suppressNotifications, casted.suppressNotifications)
&& Objects.equals(language, casted.language)
&& Objects.equals(verificationMethod, casted.verificationMethod)
&& Objects.equals(hasViewedDocument, casted.hasViewedDocument)
&& Objects.equals(signerDecision, casted.signerDecision)
&& Objects.equals(inputs, casted.inputs)
Expand All @@ -128,6 +133,7 @@ public int hashCode() {
signerGroupId,
suppressNotifications,
language,
verificationMethod,
hasViewedDocument,
signerDecision,
inputs,
Expand Down Expand Up @@ -191,6 +197,10 @@ public String toString() {
+ language
+ '\''
+ ", "
+ "verificationMethod='"
+ verificationMethod
+ '\''
+ ", "
+ "hasViewedDocument='"
+ hasViewedDocument
+ '\''
Expand Down Expand Up @@ -359,6 +369,32 @@ public Builder language(String language) {
return this;
}

@Override
public Builder verificationMethod(SignRequestSignerVerificationMethodLogin verificationMethod) {
this.verificationMethod = new SignRequestSignerVerificationMethod(verificationMethod);
return this;
}

@Override
public Builder verificationMethod(
SignRequestSignerVerificationMethodPhoneSms verificationMethod) {
this.verificationMethod = new SignRequestSignerVerificationMethod(verificationMethod);
return this;
}

@Override
public Builder verificationMethod(
SignRequestSignerVerificationMethodCacPiv verificationMethod) {
this.verificationMethod = new SignRequestSignerVerificationMethod(verificationMethod);
return this;
}

@Override
public Builder verificationMethod(SignRequestSignerVerificationMethod verificationMethod) {
this.verificationMethod = verificationMethod;
return this;
}

public SignRequestSigner build() {
return new SignRequestSigner(this);
}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,106 @@
package com.box.sdkgen.schemas.signrequestsignerverificationmethod;

import com.box.sdkgen.internal.OneOfThree;
import com.box.sdkgen.schemas.signrequestsignerverificationmethodcacpiv.SignRequestSignerVerificationMethodCacPiv;
import com.box.sdkgen.schemas.signrequestsignerverificationmethodlogin.SignRequestSignerVerificationMethodLogin;
import com.box.sdkgen.schemas.signrequestsignerverificationmethodphonesms.SignRequestSignerVerificationMethodPhoneSms;
import com.box.sdkgen.serialization.json.EnumWrapper;
import com.box.sdkgen.serialization.json.JsonManager;
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.databind.DeserializationContext;
import com.fasterxml.jackson.databind.JsonDeserializer;
import com.fasterxml.jackson.databind.JsonMappingException;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import java.io.IOException;

@JsonDeserialize(
using =
SignRequestSignerVerificationMethod.SignRequestSignerVerificationMethodDeserializer.class)
@JsonSerialize(using = OneOfThree.OneOfThreeSerializer.class)
public class SignRequestSignerVerificationMethod
extends OneOfThree<
SignRequestSignerVerificationMethodLogin,
SignRequestSignerVerificationMethodPhoneSms,
SignRequestSignerVerificationMethodCacPiv> {

protected final String type;

public SignRequestSignerVerificationMethod(
SignRequestSignerVerificationMethodLogin signRequestSignerVerificationMethodLogin) {
super(signRequestSignerVerificationMethodLogin, null, null);
this.type = EnumWrapper.convertToString(signRequestSignerVerificationMethodLogin.getType());
}

public SignRequestSignerVerificationMethod(
SignRequestSignerVerificationMethodPhoneSms signRequestSignerVerificationMethodPhoneSms) {
super(null, signRequestSignerVerificationMethodPhoneSms, null);
this.type = EnumWrapper.convertToString(signRequestSignerVerificationMethodPhoneSms.getType());
}

public SignRequestSignerVerificationMethod(
SignRequestSignerVerificationMethodCacPiv signRequestSignerVerificationMethodCacPiv) {
super(null, null, signRequestSignerVerificationMethodCacPiv);
this.type = EnumWrapper.convertToString(signRequestSignerVerificationMethodCacPiv.getType());
}

public boolean isSignRequestSignerVerificationMethodLogin() {
return value0 != null;
}

public SignRequestSignerVerificationMethodLogin getSignRequestSignerVerificationMethodLogin() {
return value0;
}

public boolean isSignRequestSignerVerificationMethodPhoneSms() {
return value1 != null;
}

public SignRequestSignerVerificationMethodPhoneSms
getSignRequestSignerVerificationMethodPhoneSms() {
return value1;
}

public boolean isSignRequestSignerVerificationMethodCacPiv() {
return value2 != null;
}

public SignRequestSignerVerificationMethodCacPiv getSignRequestSignerVerificationMethodCacPiv() {
return value2;
}

public String getType() {
return type;
}

static class SignRequestSignerVerificationMethodDeserializer
extends JsonDeserializer<SignRequestSignerVerificationMethod> {

public SignRequestSignerVerificationMethodDeserializer() {
super();
}

@Override
public SignRequestSignerVerificationMethod deserialize(
JsonParser jp, DeserializationContext ctxt) throws IOException {
JsonNode node = JsonManager.jsonToSerializedData(jp);
JsonNode discriminant0 = node.get("type");
if (!(discriminant0 == null)) {
switch (discriminant0.asText()) {
case "login":
return new SignRequestSignerVerificationMethod(
JsonManager.deserialize(node, SignRequestSignerVerificationMethodLogin.class));
case "phone":
return new SignRequestSignerVerificationMethod(
JsonManager.deserialize(node, SignRequestSignerVerificationMethodPhoneSms.class));
case "cac_piv":
return new SignRequestSignerVerificationMethod(
JsonManager.deserialize(node, SignRequestSignerVerificationMethodCacPiv.class));
}
}
throw new JsonMappingException(
jp, "Unable to deserialize SignRequestSignerVerificationMethod");
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
package com.box.sdkgen.schemas.signrequestsignerverificationmethodcacpiv;

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.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import java.util.Objects;

/**
* The verification method to be used when user has to verify themselves using a CAC/PIV smart-card.
*/
@JsonFilter("nullablePropertyFilter")
public class SignRequestSignerVerificationMethodCacPiv extends SerializableObject {

/** The type of verification method. */
@JsonDeserialize(
using =
SignRequestSignerVerificationMethodCacPivTypeField
.SignRequestSignerVerificationMethodCacPivTypeFieldDeserializer.class)
@JsonSerialize(
using =
SignRequestSignerVerificationMethodCacPivTypeField
.SignRequestSignerVerificationMethodCacPivTypeFieldSerializer.class)
protected EnumWrapper<SignRequestSignerVerificationMethodCacPivTypeField> type;

public SignRequestSignerVerificationMethodCacPiv() {
super();
this.type =
new EnumWrapper<SignRequestSignerVerificationMethodCacPivTypeField>(
SignRequestSignerVerificationMethodCacPivTypeField.CAC_PIV);
}

protected SignRequestSignerVerificationMethodCacPiv(Builder builder) {
super();
this.type = builder.type;
markNullableFieldsAsSet(builder.getExplicitlySetNullableFields());
}

public EnumWrapper<SignRequestSignerVerificationMethodCacPivTypeField> getType() {
return type;
}

@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
SignRequestSignerVerificationMethodCacPiv casted =
(SignRequestSignerVerificationMethodCacPiv) o;
return Objects.equals(type, casted.type);
}

@Override
public int hashCode() {
return Objects.hash(type);
}

@Override
public String toString() {
return "SignRequestSignerVerificationMethodCacPiv{" + "type='" + type + '\'' + "}";
}

public static class Builder extends NullableFieldTracker {

protected EnumWrapper<SignRequestSignerVerificationMethodCacPivTypeField> type;

public Builder() {
super();
}

public Builder type(SignRequestSignerVerificationMethodCacPivTypeField type) {
this.type = new EnumWrapper<SignRequestSignerVerificationMethodCacPivTypeField>(type);
return this;
}

public Builder type(EnumWrapper<SignRequestSignerVerificationMethodCacPivTypeField> type) {
this.type = type;
return this;
}

public SignRequestSignerVerificationMethodCacPiv build() {
if (this.type == null) {
this.type =
new EnumWrapper<SignRequestSignerVerificationMethodCacPivTypeField>(
SignRequestSignerVerificationMethodCacPivTypeField.CAC_PIV);
}
return new SignRequestSignerVerificationMethodCacPiv(this);
}
}
}
Loading
Loading