POST /external/v1/team-goals/refresh-huddleAfter a batch of goal changes, rebuild the saved Huddle for the chosen team/date so its Goals widget reflects those changes. This is the same full snapshot refresh used by Huddle: it also refreshes customer evidence, delivery, pending actions and comparison data, while preserving conversation sources and reviewed artifacts. An existing daily snapshot is replaced and refreshRevision increases; a missing one is created. Use the current Huddle date unless you intentionally want to rebuild historical state. Only active goals whose dates include this day and which are unassigned to a cycle or belong to the current cycle appear.
Requirements
Request
Parameters
| Name | Type | Description |
|---|---|---|
| teamId * | UUID | Explicit team ID in the key’s workspace (query). Find IDs with GET /external/v1/teams and initiatives:read. |
| date * | string | Huddle date as YYYY-MM-DD (body). Match the date selected in Huddle. |
Responses
Reload Huddle to see the saved snapshot, or read GET /external/v1/huddles/:id with huddles:read or initiatives:read.
Invalid or unsupported fields, reversed dates, invalid milestone targets, owner outside the team or cycle outside the team. Correct the input before retrying.
Missing, invalid, expired or disabled API key.
Grant the scope named for this endpoint.
Team or goal is outside the key workspace/team, or a linked key result is outside the workspace.
Wait for Retry-After before retrying.
Example Request
/external/v1/team-goals/refresh-huddlecurl -X POST 'https://zentrik.ai/api/external/v1/team-goals/refresh-huddle?teamId=33333333-3333-4333-8333-333333333333' -H 'Authorization: Bearer YOUR_API_KEY' -H 'Content-Type: application/json' -d '{"date":"2026-10-21"}'Example Response
{
"huddleId": "55555555-5555-4555-8555-555555555555",
"teamId": "33333333-3333-4333-8333-333333333333",
"date": "2026-10-21",
"refreshRevision": 2
}