Registration Defaults Manager
API Contract
REST
/api/v1/registration-defaults
5 endpoints
GET
/api/v1/registration-defaults/api/v1/registration-defaults
List all default profiles (supports multiple mentor/user profiles)
Public
Response Example
{
"data": [
{
"id": "def_a1b2c3",
"user_id": "mentor_4b8c21",
"default_date": "2026-03-26",
"default_duration_minutes": 45,
"last_used_activity_type_id": "type_running",
"created_at": "2026-01-10T10:00:00Z",
"updated_at": "2026-03-25T08:16:00Z"
}
],
"pagination": {
"page": 1,
"limit": 20,
"total": 1
}
}
GET
/api/v1/registration-defaults/api/v1/registration-defaults/:id
Get a specific defaults profile
Public
Response Example
{
"id": "def_a1b2c3",
"user_id": "mentor_4b8c21",
"default_date": "2026-03-26",
"default_duration_minutes": 45,
"last_used_activity_type_id": "type_running",
"created_at": "2026-01-10T10:00:00Z",
"updated_at": "2026-03-25T08:16:00Z"
}
POST
/api/v1/registration-defaults/api/v1/registration-defaults
Create a defaults profile for a user
Public
Request Example
{
"user_id": "mentor_4b8c21",
"default_duration_minutes": 45,
"last_used_activity_type_id": "type_running"
}
Response Example
{
"id": "def_a1b2c3",
"user_id": "mentor_4b8c21",
"default_date": "2026-03-26",
"default_duration_minutes": 45,
"last_used_activity_type_id": "type_running",
"created_at": "2026-03-26T07:00:00Z",
"updated_at": "2026-03-26T07:00:00Z"
}
PUT
/api/v1/registration-defaults/api/v1/registration-defaults/:id
Update defaults (called after each successful submission to persist last used activity type and duration)
Public
Request Example
{
"default_duration_minutes": 60,
"last_used_activity_type_id": "type_cycling"
}
Response Example
{
"id": "def_a1b2c3",
"user_id": "mentor_4b8c21",
"default_date": "2026-03-26",
"default_duration_minutes": 60,
"last_used_activity_type_id": "type_cycling",
"created_at": "2026-01-10T10:00:00Z",
"updated_at": "2026-03-26T09:30:00Z"
}
DELETE
/api/v1/registration-defaults/api/v1/registration-defaults/:id
Delete a defaults profile
Public
Response Example
{
"deleted": true,
"id": "def_a1b2c3"
}