Skip to content
2 changes: 1 addition & 1 deletion .codegen.json
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{ "engineHash": "b98d1dc", "specHash": "cf21406", "version": "5.0.0" }
{ "engineHash": "4421f42", "specHash": "1715587", "version": "5.0.0" }
Original file line number Diff line number Diff line change
@@ -1,18 +1,20 @@
package com.box.sdkgen.managers.enterpriseconfigurations;

import java.util.List;

public class GetEnterpriseConfigurationByIdV2025R0QueryParams {

/**
* The comma-delimited list of the enterprise configuration categories. Allowed values:
* `security`, `content_and_sharing`, `user_settings`, `shield`.
* A comma-separated list of the enterprise configuration categories. Allowed values: `security`,
* `content_and_sharing`, `user_settings`, `shield`.
*/
public final String categories;
public final List<String> categories;

public GetEnterpriseConfigurationByIdV2025R0QueryParams(String categories) {
public GetEnterpriseConfigurationByIdV2025R0QueryParams(List<String> categories) {
this.categories = categories;
}

public String getCategories() {
public List<String> getCategories() {
return categories;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,10 @@ public boolean shouldRetry(
return attemptNumber <= this.maxRetriesOnException;
}
boolean isSuccessful = fetchResponse.getStatus() >= 200 && fetchResponse.getStatus() < 400;
String retryAfterHeader = fetchResponse.getHeaders().get("Retry-After");
String retryAfterHeader =
(fetchResponse.getHeaders().containsKey("Retry-After")
? fetchResponse.getHeaders().get("Retry-After")
: null);
boolean isAcceptedWithRetryAfter =
fetchResponse.getStatus() == 202 && !(retryAfterHeader == null);
if (attemptNumber >= this.maxAttempts) {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,31 +1,15 @@
package com.box.sdkgen.schemas.v2025r0.enterpriseconfigurationcontentandsharingv2025r0;

import com.box.sdkgen.schemas.v2025r0.collaborationrestrictionv2025r0.CollaborationRestrictionV2025R0;
import com.box.sdkgen.schemas.v2025r0.enterpriseconfigurationitemv2025r0.EnterpriseConfigurationItemV2025R0;
import com.box.sdkgen.serialization.json.EnumWrapper;
import com.box.sdkgen.serialization.json.Valuable;
import com.fasterxml.jackson.annotation.JsonFilter;
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.JsonNode;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;

@JsonFilter("nullablePropertyFilter")
public class EnterpriseConfigurationContentAndSharingV2025R0CollaborationRestrictionsField
extends EnterpriseConfigurationItemV2025R0 {

@JsonDeserialize(using = ValueDeserializer.class)
@JsonSerialize(using = ValueSerializer.class)
protected List<EnumWrapper<CollaborationRestrictionV2025R0>> value;
protected List<String> value;

public EnterpriseConfigurationContentAndSharingV2025R0CollaborationRestrictionsField() {
super();
Expand All @@ -38,7 +22,7 @@ protected EnterpriseConfigurationContentAndSharingV2025R0CollaborationRestrictio
markNullableFieldsAsSet(builder.getExplicitlySetNullableFields());
}

public List<EnumWrapper<CollaborationRestrictionV2025R0>> getValue() {
public List<String> getValue() {
return value;
}

Expand Down Expand Up @@ -75,10 +59,10 @@ public String toString() {

public static class Builder extends EnterpriseConfigurationItemV2025R0.Builder {

protected List<EnumWrapper<CollaborationRestrictionV2025R0>> value;
protected List<String> value;

public Builder value(List<? extends Valuable> value) {
this.value = EnumWrapper.wrapValuableEnumList(value, CollaborationRestrictionV2025R0.class);
public Builder value(List<String> value) {
this.value = value;
return this;
}

Expand All @@ -93,54 +77,4 @@ public EnterpriseConfigurationContentAndSharingV2025R0CollaborationRestrictionsF
this);
}
}

public static class ValueDeserializer
extends JsonDeserializer<List<EnumWrapper<CollaborationRestrictionV2025R0>>> {

public final JsonDeserializer<EnumWrapper<CollaborationRestrictionV2025R0>> elementDeserializer;

public ValueDeserializer() {
super();
this.elementDeserializer =
new CollaborationRestrictionV2025R0.CollaborationRestrictionV2025R0Deserializer();
}

@Override
public List<EnumWrapper<CollaborationRestrictionV2025R0>> deserialize(
JsonParser p, DeserializationContext ctxt) throws IOException {
JsonNode node = p.getCodec().readTree(p);
List<EnumWrapper<CollaborationRestrictionV2025R0>> elements = new ArrayList<>();
for (JsonNode item : node) {
JsonParser pa = item.traverse(p.getCodec());
pa.nextToken();
elements.add(elementDeserializer.deserialize(pa, ctxt));
}
return elements;
}
}

public static class ValueSerializer
extends JsonSerializer<List<EnumWrapper<CollaborationRestrictionV2025R0>>> {

public final JsonSerializer<EnumWrapper<CollaborationRestrictionV2025R0>> elementSerializer;

public ValueSerializer() {
super();
this.elementSerializer =
new CollaborationRestrictionV2025R0.CollaborationRestrictionV2025R0Serializer();
}

@Override
public void serialize(
List<EnumWrapper<CollaborationRestrictionV2025R0>> value,
JsonGenerator gen,
SerializerProvider serializers)
throws IOException {
gen.writeStartArray();
for (EnumWrapper<CollaborationRestrictionV2025R0> item : value) {
elementSerializer.serialize(item, gen, serializers);
}
gen.writeEndArray();
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,31 +2,15 @@

import com.box.sdkgen.internal.Nullable;
import com.box.sdkgen.schemas.v2025r0.enterpriseconfigurationitemv2025r0.EnterpriseConfigurationItemV2025R0;
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;

@JsonFilter("nullablePropertyFilter")
public class EnterpriseConfigurationContentAndSharingV2025R0ExternalCollaborationStatusField
extends EnterpriseConfigurationItemV2025R0 {

/** The external collaboration status. */
@JsonDeserialize(
using =
EnterpriseConfigurationContentAndSharingV2025R0ExternalCollaborationStatusFieldValueField
.EnterpriseConfigurationContentAndSharingV2025R0ExternalCollaborationStatusFieldValueFieldDeserializer
.class)
@JsonSerialize(
using =
EnterpriseConfigurationContentAndSharingV2025R0ExternalCollaborationStatusFieldValueField
.EnterpriseConfigurationContentAndSharingV2025R0ExternalCollaborationStatusFieldValueFieldSerializer
.class)
@Nullable
protected EnumWrapper<
EnterpriseConfigurationContentAndSharingV2025R0ExternalCollaborationStatusFieldValueField>
value;
@Nullable protected String value;

public EnterpriseConfigurationContentAndSharingV2025R0ExternalCollaborationStatusField() {
super();
Expand All @@ -39,9 +23,7 @@ protected EnterpriseConfigurationContentAndSharingV2025R0ExternalCollaborationSt
markNullableFieldsAsSet(builder.getExplicitlySetNullableFields());
}

public EnumWrapper<
EnterpriseConfigurationContentAndSharingV2025R0ExternalCollaborationStatusFieldValueField>
getValue() {
public String getValue() {
return value;
}

Expand Down Expand Up @@ -78,25 +60,9 @@ public String toString() {

public static class Builder extends EnterpriseConfigurationItemV2025R0.Builder {

protected EnumWrapper<
EnterpriseConfigurationContentAndSharingV2025R0ExternalCollaborationStatusFieldValueField>
value;
protected String value;

public Builder value(
EnterpriseConfigurationContentAndSharingV2025R0ExternalCollaborationStatusFieldValueField
value) {
this.value =
new EnumWrapper<
EnterpriseConfigurationContentAndSharingV2025R0ExternalCollaborationStatusFieldValueField>(
value);
this.markNullableFieldAsSet("value");
return this;
}

public Builder value(
EnumWrapper<
EnterpriseConfigurationContentAndSharingV2025R0ExternalCollaborationStatusFieldValueField>
value) {
public Builder value(String value) {
this.value = value;
this.markNullableFieldAsSet("value");
return this;
Expand Down