Registration Preferences Store
API Contract
REST
/api/v1/registration-preferences
5 endpoints
GET
/api/v1/registration-preferences/api/v1/registration-preferences
List registration preference records
Public
Response Example
{
"data": [
{
"id": "pref_d4e5f6",
"user_id": "mentor_4b8c21",
"last_used_activity_type_id": "type_running",
"updated_at": "2026-03-25T08:16:00Z"
}
],
"pagination": {
"page": 1,
"limit": 20,
"total": 1
}
}
GET
/api/v1/registration-preferences/api/v1/registration-preferences/:id
Get a specific preferences record
Public
Response Example
{
"id": "pref_d4e5f6",
"user_id": "mentor_4b8c21",
"last_used_activity_type_id": "type_running",
"updated_at": "2026-03-25T08:16:00Z"
}
POST
/api/v1/registration-preferences/api/v1/registration-preferences
Create a preferences record (maps to saveLastUsedActivityType)
Public
Request Example
{
"user_id": "mentor_4b8c21",
"last_used_activity_type_id": "type_running"
}
Response Example
{
"id": "pref_d4e5f6",
"user_id": "mentor_4b8c21",
"last_used_activity_type_id": "type_running",
"updated_at": "2026-03-25T08:16:00Z"
}
PUT
/api/v1/registration-preferences/api/v1/registration-preferences/:id
Update last used activity type after a successful registration
Public
Request Example
{
"last_used_activity_type_id": "type_yoga"
}
Response Example
{
"id": "pref_d4e5f6",
"user_id": "mentor_4b8c21",
"last_used_activity_type_id": "type_yoga",
"updated_at": "2026-03-26T09:05:00Z"
}
DELETE
/api/v1/registration-preferences/api/v1/registration-preferences/:id
Clear all preferences for a user (maps to clearPreferences)
Public
Response Example
{
"deleted": true,
"id": "pref_d4e5f6"
}