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": "c370934", "specHash": "a4bdc72", "version": "5.2.0" }
{ "engineHash": "41c28e1", "specHash": "1617aaf", "version": "5.2.0" }
24 changes: 15 additions & 9 deletions docs/sdkgen/metadatataxonomies.md
Original file line number Diff line number Diff line change
Expand Up @@ -212,12 +212,15 @@ Returns an array of all taxonomy levels.

Updates an existing metadata taxonomy level.

This operation is performed by calling function `patchMetadataTaxonomiesIdIdLevelsId`.
This operation is performed by calling function `updateMetadataTaxonomyLevelById`.

See the endpoint docs at
[API Reference](https://developer.box.com/reference/patch-metadata-taxonomies-id-id-levels-id/).

*Currently we don't have an example for calling `patchMetadataTaxonomiesIdIdLevelsId` in integration tests*
<!-- sample patch_metadata_taxonomies_id_id_levels_id -->
```
client.getMetadataTaxonomies().updateMetadataTaxonomyLevelById(namespace, taxonomyKey, 1L, new UpdateMetadataTaxonomyLevelByIdRequestBody.Builder("Continent UPDATED").description("Continent Level UPDATED").build())
```

### Arguments

Expand All @@ -227,10 +230,10 @@ See the endpoint docs at
- The key of the metadata taxonomy. Example: "geography"
- levelIndex `long`
- The index of the metadata taxonomy level. Example: 1
- requestBody `PatchMetadataTaxonomiesIdIdLevelsIdRequestBody`
- Request body of patchMetadataTaxonomiesIdIdLevelsId method
- headers `PatchMetadataTaxonomiesIdIdLevelsIdHeaders`
- Headers of patchMetadataTaxonomiesIdIdLevelsId method
- requestBody `UpdateMetadataTaxonomyLevelByIdRequestBody`
- Request body of updateMetadataTaxonomyLevelById method
- headers `UpdateMetadataTaxonomyLevelByIdHeaders`
- Headers of updateMetadataTaxonomyLevelById method


### Returns
Expand Down Expand Up @@ -488,12 +491,15 @@ This operation is performed by calling function `getMetadataTemplateFieldOptions
See the endpoint docs at
[API Reference](https://developer.box.com/reference/get-metadata-templates-id-id-fields-id-options/).

*Currently we don't have an example for calling `getMetadataTemplateFieldOptions` in integration tests*
<!-- sample get_metadata_templates_id_id_fields_id_options -->
```
client.getMetadataTaxonomies().getMetadataTemplateFieldOptions(namespace, metadataTemplateKey, "taxonomy")
```

### Arguments

- scope `GetMetadataTemplateFieldOptionsScope`
- The scope of the metadata template. Example: "global"
- namespace `String`
- The namespace of the metadata taxonomy. Example: "enterprise_123456"
- templateKey `String`
- The name of the metadata template. Example: "properties"
- fieldKey `String`
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package com.box.sdkgen.metadatataxonomies;

import static com.box.sdkgen.commons.CommonsManager.getDefaultClient;
import static com.box.sdkgen.internal.utils.UtilsManager.convertToString;
import static com.box.sdkgen.internal.utils.UtilsManager.delayInSeconds;
import static com.box.sdkgen.internal.utils.UtilsManager.getEnvVar;
import static com.box.sdkgen.internal.utils.UtilsManager.getUuid;
Expand All @@ -10,14 +11,21 @@
import com.box.sdkgen.managers.metadatataxonomies.AddMetadataTaxonomyLevelRequestBody;
import com.box.sdkgen.managers.metadatataxonomies.CreateMetadataTaxonomyNodeRequestBody;
import com.box.sdkgen.managers.metadatataxonomies.CreateMetadataTaxonomyRequestBody;
import com.box.sdkgen.managers.metadatataxonomies.UpdateMetadataTaxonomyLevelByIdRequestBody;
import com.box.sdkgen.managers.metadatataxonomies.UpdateMetadataTaxonomyNodeRequestBody;
import com.box.sdkgen.managers.metadatataxonomies.UpdateMetadataTaxonomyRequestBody;
import com.box.sdkgen.managers.metadatatemplates.CreateMetadataTemplateRequestBody;
import com.box.sdkgen.managers.metadatatemplates.CreateMetadataTemplateRequestBodyFieldsField;
import com.box.sdkgen.managers.metadatatemplates.CreateMetadataTemplateRequestBodyFieldsOptionsRulesField;
import com.box.sdkgen.managers.metadatatemplates.CreateMetadataTemplateRequestBodyFieldsTypeField;
import com.box.sdkgen.managers.metadatatemplates.DeleteMetadataTemplateScope;
import com.box.sdkgen.schemas.metadatataxonomies.MetadataTaxonomies;
import com.box.sdkgen.schemas.metadatataxonomy.MetadataTaxonomy;
import com.box.sdkgen.schemas.metadatataxonomylevel.MetadataTaxonomyLevel;
import com.box.sdkgen.schemas.metadatataxonomylevels.MetadataTaxonomyLevels;
import com.box.sdkgen.schemas.metadatataxonomynode.MetadataTaxonomyNode;
import com.box.sdkgen.schemas.metadatataxonomynodes.MetadataTaxonomyNodes;
import com.box.sdkgen.schemas.metadatatemplate.MetadataTemplate;
import java.util.Arrays;
import org.junit.jupiter.api.Test;

Expand Down Expand Up @@ -96,6 +104,19 @@ public void testMetadataTaxonomiesNodes() {
assert taxonomyLevels.getEntries().size() == 2;
assert taxonomyLevels.getEntries().get(0).getDisplayName().equals("Continent");
assert taxonomyLevels.getEntries().get(1).getDisplayName().equals("Country");
MetadataTaxonomyLevel updatedTaxonomyLevels =
client
.getMetadataTaxonomies()
.updateMetadataTaxonomyLevelById(
namespace,
taxonomyKey,
1L,
new UpdateMetadataTaxonomyLevelByIdRequestBody.Builder("Continent UPDATED")
.description("Continent Level UPDATED")
.build());
assert updatedTaxonomyLevels.getDisplayName().equals("Continent UPDATED");
assert updatedTaxonomyLevels.getDescription().equals("Continent Level UPDATED");
assert updatedTaxonomyLevels.getLevel() == taxonomyLevels.getEntries().get(0).getLevel();
MetadataTaxonomyLevels taxonomyLevelsAfterAddition =
client
.getMetadataTaxonomies()
Expand All @@ -110,7 +131,11 @@ public void testMetadataTaxonomiesNodes() {
MetadataTaxonomyLevels taxonomyLevelsAfterDeletion =
client.getMetadataTaxonomies().deleteMetadataTaxonomyLevel(namespace, taxonomyKey);
assert taxonomyLevelsAfterDeletion.getEntries().size() == 2;
assert taxonomyLevelsAfterDeletion.getEntries().get(0).getDisplayName().equals("Continent");
assert taxonomyLevelsAfterDeletion
.getEntries()
.get(0)
.getDisplayName()
.equals("Continent UPDATED");
assert taxonomyLevelsAfterDeletion.getEntries().get(1).getDisplayName().equals("Country");
MetadataTaxonomyNode continentNode =
client
Expand Down Expand Up @@ -155,6 +180,41 @@ public void testMetadataTaxonomiesNodes() {
.getMetadataTaxonomyNodeById(namespace, taxonomyKey, countryNode.getId());
assert getCountryNode.getDisplayName().equals("Poland UPDATED");
assert getCountryNode.getId().equals(countryNode.getId());
String metadataTemplateKey = String.join("", "templateKey", getUuid());
MetadataTemplate metadataTemplate =
client
.getMetadataTemplates()
.createMetadataTemplate(
new CreateMetadataTemplateRequestBody.Builder("enterprise", metadataTemplateKey)
.templateKey(metadataTemplateKey)
.fields(
Arrays.asList(
new CreateMetadataTemplateRequestBodyFieldsField.Builder(
CreateMetadataTemplateRequestBodyFieldsTypeField.TAXONOMY,
"taxonomy",
"taxonomy")
.taxonomyKey(taxonomyKey)
.namespace(namespace)
.optionsRules(
new CreateMetadataTemplateRequestBodyFieldsOptionsRulesField
.Builder()
.multiSelect(true)
.selectableLevels(Arrays.asList(1L))
.build())
.build()))
.build());
assert metadataTemplate.getTemplateKey().equals(metadataTemplateKey);
assert metadataTemplate.getDisplayName().equals(metadataTemplateKey);
assert metadataTemplate.getFields().size() == 1;
assert convertToString(metadataTemplate.getFields().get(0).getType()).equals("taxonomy");
MetadataTaxonomyNodes options =
client
.getMetadataTaxonomies()
.getMetadataTemplateFieldOptions(namespace, metadataTemplateKey, "taxonomy");
assert options.getEntries().size() == 1;
client
.getMetadataTemplates()
.deleteMetadataTemplate(DeleteMetadataTemplateScope.ENTERPRISE, metadataTemplateKey);
client
.getMetadataTaxonomies()
.deleteMetadataTaxonomyNode(namespace, taxonomyKey, countryNode.getId());
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -331,19 +331,19 @@ public MetadataTaxonomyLevels createMetadataTaxonomyLevel(
* @param namespace The namespace of the metadata taxonomy. Example: "enterprise_123456"
* @param taxonomyKey The key of the metadata taxonomy. Example: "geography"
* @param levelIndex The index of the metadata taxonomy level. Example: 1
* @param requestBody Request body of patchMetadataTaxonomiesIdIdLevelsId method
* @param requestBody Request body of updateMetadataTaxonomyLevelById method
*/
public MetadataTaxonomyLevel patchMetadataTaxonomiesIdIdLevelsId(
public MetadataTaxonomyLevel updateMetadataTaxonomyLevelById(
String namespace,
String taxonomyKey,
long levelIndex,
PatchMetadataTaxonomiesIdIdLevelsIdRequestBody requestBody) {
return patchMetadataTaxonomiesIdIdLevelsId(
UpdateMetadataTaxonomyLevelByIdRequestBody requestBody) {
return updateMetadataTaxonomyLevelById(
namespace,
taxonomyKey,
levelIndex,
requestBody,
new PatchMetadataTaxonomiesIdIdLevelsIdHeaders());
new UpdateMetadataTaxonomyLevelByIdHeaders());
}

/**
Expand All @@ -352,15 +352,15 @@ public MetadataTaxonomyLevel patchMetadataTaxonomiesIdIdLevelsId(
* @param namespace The namespace of the metadata taxonomy. Example: "enterprise_123456"
* @param taxonomyKey The key of the metadata taxonomy. Example: "geography"
* @param levelIndex The index of the metadata taxonomy level. Example: 1
* @param requestBody Request body of patchMetadataTaxonomiesIdIdLevelsId method
* @param headers Headers of patchMetadataTaxonomiesIdIdLevelsId method
* @param requestBody Request body of updateMetadataTaxonomyLevelById method
* @param headers Headers of updateMetadataTaxonomyLevelById method
*/
public MetadataTaxonomyLevel patchMetadataTaxonomiesIdIdLevelsId(
public MetadataTaxonomyLevel updateMetadataTaxonomyLevelById(
String namespace,
String taxonomyKey,
long levelIndex,
PatchMetadataTaxonomiesIdIdLevelsIdRequestBody requestBody,
PatchMetadataTaxonomiesIdIdLevelsIdHeaders headers) {
UpdateMetadataTaxonomyLevelByIdRequestBody requestBody,
UpdateMetadataTaxonomyLevelByIdHeaders headers) {
Map<String, String> headersMap = prepareParams(mergeMaps(mapOf(), headers.getExtraHeaders()));
FetchResponse response =
this.networkSession
Expand Down Expand Up @@ -837,14 +837,14 @@ public void deleteMetadataTaxonomyNode(
* unless a `query` parameter is passed. With a `query` parameter specified, results are sorted in
* order of relevance.
*
* @param scope The scope of the metadata template. Example: "global"
* @param namespace The namespace of the metadata taxonomy. Example: "enterprise_123456"
* @param templateKey The name of the metadata template. Example: "properties"
* @param fieldKey The key of the metadata taxonomy field in the template. Example: "geography"
*/
public MetadataTaxonomyNodes getMetadataTemplateFieldOptions(
GetMetadataTemplateFieldOptionsScope scope, String templateKey, String fieldKey) {
String namespace, String templateKey, String fieldKey) {
return getMetadataTemplateFieldOptions(
scope,
namespace,
templateKey,
fieldKey,
new GetMetadataTemplateFieldOptionsQueryParams(),
Expand All @@ -857,18 +857,22 @@ public MetadataTaxonomyNodes getMetadataTemplateFieldOptions(
* unless a `query` parameter is passed. With a `query` parameter specified, results are sorted in
* order of relevance.
*
* @param scope The scope of the metadata template. Example: "global"
* @param namespace The namespace of the metadata taxonomy. Example: "enterprise_123456"
* @param templateKey The name of the metadata template. Example: "properties"
* @param fieldKey The key of the metadata taxonomy field in the template. Example: "geography"
* @param queryParams Query parameters of getMetadataTemplateFieldOptions method
*/
public MetadataTaxonomyNodes getMetadataTemplateFieldOptions(
GetMetadataTemplateFieldOptionsScope scope,
String namespace,
String templateKey,
String fieldKey,
GetMetadataTemplateFieldOptionsQueryParams queryParams) {
return getMetadataTemplateFieldOptions(
scope, templateKey, fieldKey, queryParams, new GetMetadataTemplateFieldOptionsHeaders());
namespace,
templateKey,
fieldKey,
queryParams,
new GetMetadataTemplateFieldOptionsHeaders());
}

/**
Expand All @@ -877,18 +881,22 @@ public MetadataTaxonomyNodes getMetadataTemplateFieldOptions(
* unless a `query` parameter is passed. With a `query` parameter specified, results are sorted in
* order of relevance.
*
* @param scope The scope of the metadata template. Example: "global"
* @param namespace The namespace of the metadata taxonomy. Example: "enterprise_123456"
* @param templateKey The name of the metadata template. Example: "properties"
* @param fieldKey The key of the metadata taxonomy field in the template. Example: "geography"
* @param headers Headers of getMetadataTemplateFieldOptions method
*/
public MetadataTaxonomyNodes getMetadataTemplateFieldOptions(
GetMetadataTemplateFieldOptionsScope scope,
String namespace,
String templateKey,
String fieldKey,
GetMetadataTemplateFieldOptionsHeaders headers) {
return getMetadataTemplateFieldOptions(
scope, templateKey, fieldKey, new GetMetadataTemplateFieldOptionsQueryParams(), headers);
namespace,
templateKey,
fieldKey,
new GetMetadataTemplateFieldOptionsQueryParams(),
headers);
}

/**
Expand All @@ -897,14 +905,14 @@ public MetadataTaxonomyNodes getMetadataTemplateFieldOptions(
* unless a `query` parameter is passed. With a `query` parameter specified, results are sorted in
* order of relevance.
*
* @param scope The scope of the metadata template. Example: "global"
* @param namespace The namespace of the metadata taxonomy. Example: "enterprise_123456"
* @param templateKey The name of the metadata template. Example: "properties"
* @param fieldKey The key of the metadata taxonomy field in the template. Example: "geography"
* @param queryParams Query parameters of getMetadataTemplateFieldOptions method
* @param headers Headers of getMetadataTemplateFieldOptions method
*/
public MetadataTaxonomyNodes getMetadataTemplateFieldOptions(
GetMetadataTemplateFieldOptionsScope scope,
String namespace,
String templateKey,
String fieldKey,
GetMetadataTemplateFieldOptionsQueryParams queryParams,
Expand Down Expand Up @@ -934,7 +942,7 @@ public MetadataTaxonomyNodes getMetadataTemplateFieldOptions(
"",
this.networkSession.getBaseUrls().getBaseUrl(),
"/2.0/metadata_templates/",
convertToString(scope),
convertToString(namespace),
"/",
convertToString(templateKey),
"/fields/",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,16 +4,16 @@

import java.util.Map;

public class PatchMetadataTaxonomiesIdIdLevelsIdHeaders {
public class UpdateMetadataTaxonomyLevelByIdHeaders {

/** Extra headers that will be included in the HTTP request. */
public Map<String, String> extraHeaders;

public PatchMetadataTaxonomiesIdIdLevelsIdHeaders() {
public UpdateMetadataTaxonomyLevelByIdHeaders() {
this.extraHeaders = mapOf();
}

protected PatchMetadataTaxonomiesIdIdLevelsIdHeaders(Builder builder) {
protected UpdateMetadataTaxonomyLevelByIdHeaders(Builder builder) {
this.extraHeaders = builder.extraHeaders;
}

Expand All @@ -34,8 +34,8 @@ public Builder extraHeaders(Map<String, String> extraHeaders) {
return this;
}

public PatchMetadataTaxonomiesIdIdLevelsIdHeaders build() {
return new PatchMetadataTaxonomiesIdIdLevelsIdHeaders(this);
public UpdateMetadataTaxonomyLevelByIdHeaders build() {
return new UpdateMetadataTaxonomyLevelByIdHeaders(this);
}
}
}
Loading