# Create or update a single statistic For more information visit Statistics Context Endpoint: PUT /v1/statistics/{date}/{type} Version: 0.9.0 Security: bearer ## Path parameters: - `date` (string, required) Date in YYYY-MM-DD format Example: "2024-03-20" - `type` (string, required) Enum: "STRESS_DURATION", "STRESS_RECOVERY", "STRESS_FREQUENCY", "INTENSE_ACTIVITY", "DAYTIME_RESTING_HEART_RATE", "SLEEP_HRV", "SLEEP_DURATION", "SLEEP_REGULARITY", "SLEEP_STAGES", "SLEEP_CYCLES", "AWAKE_DURATION", "WAKE_HOUR", "STEP_COUNT", "STRESSOR_RECOVERY_TIME", "STRESSORS", "HEART_RATE", "RESTING_HEART_RATE", "HRV", "REACTIVITY", "ACTIVITIES_DURATION", "ACTIVITY_COUNT", "REACTIVITY_DURING_STRESSORS", "LOW_REACTIVITY_DURATION", "STRESS_DURATION_DESCRIPTIVE", "STRESS_RECOVERY_DESCRIPTIVE", "STRESS_FREQUENCY_DESCRIPTIVE", "STRESS_DESCRIPTIVE", "INTENSE_ACTIVITY_DESCRIPTIVE", "RESTING_HEART_RATE_DESCRIPTIVE", "SLEEP_DURATION_DESCRIPTIVE", "SLEEP_REGULARITY_DESCRIPTIVE", "HRV_DESCRIPTIVE", "SLEEP", "TEMPERATURE", "TEMPERATURE_DESCRIPTIVE" ## Request fields (application/json): - `data` (object, required) - `timeFilter` (array, required) Enum: "NONE", "SUNDAYS", "MONDAYS", "TUESDAYS", "WEDNESDAYS", "THURSDAYS", "FRIDAYS", "SATURDAYS", "NIGHTS", "MORNINGS", "AFTERNOONS", "EVENINGS", "AWAKE", "SLEEP" - `timeSpan` (string, required) Enum: "ONE_DAY", "ONE_WEEK", "ONE_MONTH", "ONE_YEAR", "TWO_WEEKS", "TWO_MONTHS", "THREE_MONTHS", "SIX_MONTHS", "ALL_TIME" - `version` (string, required) Algorithm version, stored in the format of YYYY.MM.DD.X Example: "2025.05.23.1" - `enoughData` (boolean, required) Indicates if the statistics has enough data to be used for analysis - `metadata` (object, required) Metadata about the statistics, right now it's stored in the format of { 'appVersion': 'YYYY.MM.DD.X', 'platform': 'ios' | 'android' } Example: {"appVersion":"2025.05.23.1","platform":"ios"} ## Response 200 fields (application/json): - `date` (string, required) - `data` (object, required) - `type` (string, required) - `created` (string, required) - `lastUpdated` (string, required) - `timeFilter` (array, required) - `timeSpan` (string, required) - `enoughData` (boolean, required) - `version` (string, required) - `metadata` (object, required) ## Response 400 fields