Returns the caller’s full TraitPreference list — allergens to avoid, certifications required, dietary stances. Read-only; writes go through the dashboard at /preferences/ (HTMX form, session-authenticated). Fresh accounts get a 200 with an empty list.
Each row’s trait slug is normalized lower-snake-case so it can be passed directly into POST /search/api/v1/search/session constraints (exclude_allergens for ALLERGEN-category rows; require_certifications for DIETARY/RELIGIOUS/SOURCING rows).
Documentation Index
Fetch the complete documentation index at: https://docs.closient.com/llms.txt
Use this file to discover all available pages before exploring further.
OK
Lower-snake-case slug for the trait — pass directly into search constraints like exclude_allergens / require_certifications depending on the category.
Human-readable trait name as stored on Trait.name.
Which axis the trait sits on. ALLERGEN preferences feed exclude_allergens; DIETARY / RELIGIOUS / SOURCING feed require_certifications.
ALLERGEN, DIETARY, RELIGIOUS, SOURCING, OTHER How the user feels about the trait. AVOID / REQUIRE are hard filters; PREFER is a ranking boost; NEUTRAL is recorded but not acted on.
AVOID, REQUIRE, PREFER, NEUTRAL