Metadata taxonomies can have multiple levels. You can manage these levels using the following methods:
- Create multiple levels:
createMetadataTaxonomyLevel allows you to define an array of MetadataTaxonomyLevel objects at once. - Update a specific level:
updateMetadataTaxonomyLevelById updates a level at a specific levelIndex. - Append a level:
addMetadataTaxonomyLevel creates a new level and appends it to the existing hierarchy. If no levels exist, it creates the first one. - Delete the last level:
deleteMetadataTaxonomyLevel removes the most recent level (trimming the hierarchy).
// Create multiple levels
await client.metadataTaxonomies.createMetadataTaxonomyLevel(
namespace,
taxonomyKey,
[
{ displayName: 'Continent', description: 'Continent Level' } satisfies MetadataTaxonomyLevel,
{ displayName: 'Country', description: 'Country Level' } satisfies MetadataTaxonomyLevel,
],
);
// Update a level by index
await client.metadataTaxonomies.updateMetadataTaxonomyLevelById(
namespace,
taxonomyKey,
1,
{ displayName: 'Continent UPDATED', description: 'Continent Level UPDATED' } satisfies UpdateMetadataTaxonomyLevelByIdRequestBody,
);
// Append a new level
await client.metadataTaxonomies.addMetadataTaxonomyLevel(
namespace,
taxonomyKey,
{ displayName: 'Region', description: 'Region Description' } satisfies AddMetadataTaxonomyLevelRequestBody,
);
// Delete the last level
await client.metadataTaxonomies.deleteMetadataTaxonomyLevel(namespace, taxonomyKey);