Web Users

Demo access with funnel preferences

Returns a Firebase custom token and modelId for the demo. When Authorization: Bearer <Firebase ID token> is sent (e.g. client anonymous auth), the same Firebase UID is used: existing web_users row is updated with preferences instead of creating a second user. Without a valid token, creates a server-side anonymous Firebase user (legacy). Only ethnicity and age are used to pick among isDemo models: age 18 → young band, 20 or 30 → mid band, 40 → mature band. Body, voice, and temperament are stored on the web user but ignored for matching.

post/v1/web-users/demo/preferences

Headers

authorizationstring required

Request body

ethnicity'caucasian' | 'asian' | 'arab' | 'latina' | 'african' required

Used with age to pick the demo model; other body/voice fields are ignored.

age'18' | '20' | '30' | '40' required

Maps to three demo age bands: 18 → young; 20 and 30 → mid; 40 → mature.

body'xs' | 's' | 'm' | 'l'
butt'xs' | 's' | 'm' | 'l'
breast'xs' | 's' | 'm' | 'l'
voice'innocent' | 'standard' | 'seductress' | 'dominant'
temperament'submissive' | 'romantic' | 'provocative' | 'dominant'

Response

Demo initialized with preferences

firebaseCustomTokenstring required

Firebase custom token for anonymous auth

modelIdstring required

Selected demo model ID

Changes

No recorded changes to this endpoint across all 1 revision of this API.