@@ -132,15 +132,15 @@ func RetrieveTaxIdsForTaxons(
132132 return taxIdsMap , nil
133133}
134134
135- func (apiService * taxonAutosuggestApi ) GetMetadata (taxId string , returnedContent openapi.V2TaxonomyMetadataRequestContentType ) (* openapi.V2TaxonomyMetadataResponse , bool , error ) {
136- result , _ , err := apiService .TaxonApi .TaxonomyMetadataPost (context .TODO ()).V2TaxonomyMetadataRequest (
135+ func (apiService * taxonAutosuggestApi ) GetMetadata (taxId string , returnedContent openapi.V2TaxonomyMetadataRequestContentType ) (* openapi.V2reportsTaxonomyDataReportPage , bool , error ) {
136+ result , _ , err := apiService .TaxonApi .TaxonomyDataReportPost (context .TODO ()).V2TaxonomyMetadataRequest (
137137 openapi.V2TaxonomyMetadataRequest {
138138 Taxons : []string {taxId },
139139 ReturnedContent : & returnedContent ,
140140 },
141141 ).Execute ()
142142
143- hasResults := (result .TaxonomyNodes != nil ) && (len (result .TaxonomyNodes ) == 1 ) && ((result .TaxonomyNodes )[0 ].Taxonomy != nil )
143+ hasResults := (result .Reports != nil ) && (len (result .Reports ) == 1 ) && ((result .Reports )[0 ].Taxonomy != nil )
144144 return result , hasResults , err
145145}
146146
@@ -154,10 +154,10 @@ func (apiService *taxonAutosuggestApi) CheckLineage(taxId string, lineageFilter
154154 return false , & AutoSuggestError {Msg : fmt .Sprintf ("Taxonomy metadata not found for tax ID %s" , taxId )}
155155 }
156156
157- if * (metadata .TaxonomyNodes )[0 ].Taxonomy .TaxId == lineageFilter {
157+ if * (metadata .Reports )[0 ].Taxonomy .TaxId == lineageFilter {
158158 return true , nil
159159 }
160- for _ , lineageTaxId := range metadata .TaxonomyNodes [0 ].Taxonomy .Lineage {
160+ for _ , lineageTaxId := range metadata .Reports [0 ].Taxonomy .Parents {
161161 if lineageTaxId == lineageFilter {
162162 return true , nil
163163 }
@@ -196,23 +196,23 @@ func (apiService *taxonAutosuggestApi) IsAtOrBelowSpecies(taxId string, resource
196196 }
197197
198198 if countType , hasCounts := resourceCountType [resource ]; hasCounts {
199- for _ , count := range (metadata .TaxonomyNodes )[0 ].Taxonomy .Counts {
199+ for _ , count := range (metadata .Reports )[0 ].Taxonomy .Counts {
200200 if countType == count .GetType () {
201201 resourceCount = count .GetCount ()
202202 }
203203 }
204204 }
205205
206- atOrBelowSpecies , aboveSpcies := rankStatus ((metadata .TaxonomyNodes )[0 ].Taxonomy .Rank )
206+ atOrBelowSpecies , aboveSpcies := rankStatus ((metadata .Reports )[0 ].Taxonomy .Rank )
207207 if atOrBelowSpecies || aboveSpcies {
208208 return atOrBelowSpecies , resourceCount , nil
209209 }
210210
211211 // To determine if we are at species or below, iterate over lineage in reverse order until
212212 // all taxons (except root (1)) are checked and if any are of rank species, return true.
213- lineageLen := len (metadata .TaxonomyNodes [0 ].Taxonomy .Lineage ) - 1
214- for idx := range metadata .TaxonomyNodes [0 ].Taxonomy .Lineage {
215- lineageTaxId := metadata .TaxonomyNodes [0 ].Taxonomy .Lineage [lineageLen - idx ]
213+ lineageLen := len (metadata .Reports [0 ].Taxonomy .Parents ) - 1
214+ for idx := range metadata .Reports [0 ].Taxonomy .Parents {
215+ lineageTaxId := metadata .Reports [0 ].Taxonomy .Parents [lineageLen - idx ]
216216 if lineageTaxId == 1 {
217217 break
218218 }
@@ -225,7 +225,7 @@ func (apiService *taxonAutosuggestApi) IsAtOrBelowSpecies(taxId string, resource
225225 return false , resourceCount , err
226226 }
227227
228- atOrBelowSpecies , aboveSpcies = rankStatus ((linMetadata .TaxonomyNodes )[0 ].Taxonomy .Rank )
228+ atOrBelowSpecies , aboveSpcies = rankStatus ((linMetadata .Reports )[0 ].Taxonomy .Rank )
229229 if atOrBelowSpecies || aboveSpcies {
230230 return atOrBelowSpecies , resourceCount , nil
231231 }
0 commit comments