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": "b98d1dc", "specHash": "cf21406", "version": "10.1.0" }
{ "engineHash": "4421f42", "specHash": "1715587", "version": "10.1.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

This file was deleted.

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

This file was deleted.