Taxonomy
The taxonomy class is designed to return the managed metadata term set data as an array of term information, or as a tree.
Getting Term Groups
The getTermGroups() method will return the available term groups from the available term store. The data returned will also include the Site Collection term groups.
Getting a Term Group
The getTermGroup(name:string) method will return a specific term group.
Getting Term Sets
The getTermSets(groupName:string) method will return the available term sets from a specified term group stored in the global term store. The getTermSetsFromDefaultSC() method will return the available term sets from the default site collection’s term group.
Getting a Term Set
By Group Name
The getTermSetByGroupName(name:string, groupName:string) method will return a term set, from a specified term group stored in the global term store.
From Default Site Collection
The getTermSetFromDefaultSC(name:string) method will return a term set from the default site collection’s term group.
By ID
The getTermSetById(termStoreId:string, termSetId:string) method will return a term set.
Getting Terms
By Group Name
The getTermsByGroupName(name:string, groupName:string) method will return an array of terms, from a specified term set located from a specified term group.
From Default Site Collection
The getTermsFromDefaultSC(name:string) method will return an array of terms, from the specified term set located in the default site collection’s term group.
By ID
The getTermsById(termStoreId:string, termSetId:string) method will return an array of terms.
Convert to Tree
The data returned is an array of terms. To convert the terms to a tree object, use the toObject(terms:Array<ITermInfo>). To convert the object back to an array, use the toArray(term:ITerm) method to convert the tree back to an array of terms.
Searching For Data
The findById(term:ITerm, termId:string) method can be used to find a term by its id. The findByName(term:ITerm, name:string) method can be used to find a term by its name. Both methods will require the data to be converted to a tree object first.
Code Examples
// JavaScript
var $REST = require("gd-sprest");
// Get the term groups
$REST.Helper.Taxonomy.getTermGroups().then(function(groups) {
    // Parse the groups
    for(var i=0; i<groups.length; i++) {
        // Code goes here
    }
});
// TypeScript
import { Helper } from "gd-sprest";
// Get the term groups
Helper.Taxonomy.getTermGroups().then(groups => {
    // Parse the groups
    for(let i=0; i<groups.length; i++) {
        // Code goes here
    }
});
Methods
| Name | Return Type | Description | 
|---|---|---|
| findById(term: ITerm, termId: string) | ITerm | Searches a term for the specified id. | 
| findByName(term: ITerm, termName: string) | ITerm | Searches a term for the specified name. | 
| getTermGroups() | PromiseLike<Array<ITermGroupInfo>> | Gets the term groups from the available term stores. | 
| getTermSets(groupName: string) | PromiseLike<Array<ITermSetInfo>> | Gets the term sets for a specified term group name. | 
| getTermSetsFromDefaultSC() | PromiseLike<Array<ITermSetInfo>> | Gets the term sets, from the site collection’s term store. | 
| getTermsById(termStoreId: string, termSetId: string) | PromiseLike<Array<ITermInfo>> | Gets the terms of a terms set. | 
| getTermSetById(termStoreId: string, termSetId: string) | PromiseLike<Array<ITerm>> | Gets the terms of a terms set. | 
| getTermsFromDefaultSC(termSetName: string) | PromiseLike<Array<ITermInfo>> | Gets the terms of a term set, from the site collection’s term store. | 
| getTermSetFromDefaultSC(termSetName: string) | PromiseLike<ITerm> | Gets the terms of a term set, from the site collection’s term store. | 
| getTermsByGroupName(termSetName: string, groupName: string) | PromiseLike<Array<ITermInfo>> | Gets the terms of a term set. | 
| getTermSetByGroupName(termSetName: string, groupName: string) | PromiseLike<ITerm> | Gets the terms of a term set. | 
| toArray(term: ITerm) | Array<ITermInfo> | Converts a term to an array of term information. | 
| toFieldValue(term: ITerm | ITermInfo) | any | Converts the term to the field value, formatted for updating an item in the REST API. | 
| toFieldMultiValue(term: Array<ITerm | ITermInfo>) | any | Converts an array of terms to the multi-field value, formatted for updating an item in the REST API. | 
| toObject(Array<ITermInfo>) | ITerm | Converts an array of term information to a term. | 
ITerm
| Property | Type | Description | 
|---|---|---|
| info | ITermInfo | The term information. | 
| parent | ITerm | The parent term. | 
ITermGroupInfo
| Property | Type | Description | 
|---|---|---|
| description | string | The term description | 
| id | string | The term id | 
| name | string | The term name | 
ITermInfo
| Property | Type | Description | 
|---|---|---|
| description | string | The term description | 
| id | string | The term id | 
| name | string | The term name | 
| parent | ITerm | The parent term | 
| path | Array<string> | The term path | 
| pathAsString | string | The term path as a string | 
| props | { [key: string]: string; } | The term custom properties | 
ITermSetInfo
| Property | Type | Description | 
|---|---|---|
| description | string | The term description | 
| id | string | The term id | 
| name | string | The term name | 
| props | { [key: string]: string; } | The term custom properties |