Skip to main content

Features Entity

The honda_auto_api_features and acura_auto_api_features transformed assets merge feature records from one or two source endpoints. Honda features come from a single source; Acura features merge two.

Sources

BrandSourceEndpointNotes
Hondavehicles_detailsGET /platform/api/v1/vehicles/details/{year}/{series}Only source for Honda features
Acuravehicles_detailsGET /platform/api/v1/vehicles/details/{year}/{series}Shared extractor with Honda
AcuraconfiguratorGET /platform/api/v1/vehicles/{year}/{SERIES}/configuratorAcura-only; per-trim endpoint

See Vehicle Details and Configurator for endpoint documentation.

The entity key is (feature_code, model_code, model_year). A given key can be produced by both Acura sources when the same accessory or package appears in both the vehicles/details option list and the configurator response for the same trim.


Field differences (Acura only)

The following fields differ between vehicles_details and configurator for Acura. Honda is unaffected — it has a single source.

feature_name

SourceOriginExample
vehicles_detailsOptionName (URL-decoded) or ACCNAME_en from OptionTextList"All-Season Floor Mats"
configuratorNot always present; configurator accessories may lack a name fieldnull

vehicles/details name is preferred when both are present; configurator fills gaps where vehicles/details has no entry.

feature_description

SourceOrigin
vehicles_detailsACCDESC_en from OptionTextList on ModelOptionList entries
configuratorNot present — configurator accessories carry no description field

Configurator always contributes null — there is never a genuine conflict.

dealer_price

SourceOrigin
vehicles_detailsOptionDealerPrice on ModelOptionList entries
configuratorNot present — no dealer price field in the configurator response

model_series

SourceOrigin
vehicles_detailsModelSeriesItemName injected as a constant per (year, series) response
configuratorNot present — configurator requests are scoped per trim (modelId), not per series

Same root cause as Honda — the same feature_code can appear under multiple series responses, each injecting a different model_series constant.

includes / excludes / requires / required_by

Accessory compatibility rules populated by both sources but from different fields:

Fieldvehicles_details originconfigurator origin
includesIncludeList on ModelOptionListaccessories[].rules.includes
excludesExcludeList on ModelOptionListaccessories[].rules.excludes
requiresRequiredList on ModelOptionListaccessories[].rules.requires (if present)
required_byRequiredByList on ModelOptionListNot present in configurator

Op codes from both sources are unioned; the two sources may not enumerate identical sets for the same accessory.

included_by

SourceOrigin
vehicles_detailsIncludedByList on ModelOptionList — lists op codes of packages that bundle this item
configuratorNo equivalent field

Configurator has no equivalent field and always contributes null — there is never a genuine conflict.

is_package

SourceSemantics
vehicles_detailsTrue for entries in ModelOptionPackageList; False for ModelOptionList
configuratorClassification is structural — an accessory with includes populated is treated as a package

The two sources may classify the same op code differently if vehicles/details lists it in ModelOptionList (accessory) while configurator treats it as a package due to its includes rules. Package rows are extracted from ModelOptionPackageList and carry includes populated with bundled op codes, making them the richer candidate when a conflict exists.

is_standard

SourceSemantics
vehicles_detailsDerived from BuildAndPriceOptions.Standard[] — op codes in that bucket are marked True
configuratorNo equivalent field; cannot determine whether an item is standard from the configurator response alone

Configurator has no is_standard concept and always contributes null — there is never a genuine conflict between two non-null values.

trim_group

SourceSemantics
vehicles_detailsTrimGroups[].Name for accessories/packages/colors; eFeatureSet.Subsets[].SetId for standard features; _series sentinel for cross-trim features
configuratorpackageName (trim marketing name) from the per-trim request

The same (feature_code, model_code, model_year) key can appear under different trim_group values when the two sources associate the feature with different trims, or when vehicles/details produces it under both a specific trim name and _series.

See also Vehicle Details — Known data quality issues for the within-source variant of this issue on Honda.