/
RE
rewritelifestyle
Search skmtc…
⌘K
Docs
Sign in
Docs
History
Schema
Generate
Filter operations
Access Codes
1
Admin
167
Admin - Activity Log
5
Admin - Admin Activity Log
2
Admin - Audit Log
2
Admin - Campaigns
12
Admin - Engagement Segments
4
Admin - Promotions
4
Admin - Provider Truth
2
Admin - Revenue Drilldown
6
Admin - Rollout Cohort
3
Admin - Subscriber Segments
6
Admin — Assignments
5
Admin — Attendance
2
Admin — Client status
3
Admin — Coach stats
2
Admin — Recordings
2
Admin Push Campaigns
3
admin-scheduling
6
AI Coach
5
Announcements
4
App
3
App sessions
1
Assignments
5
Auth
18
badges
1
Bowel Movements
7
Bridge Key Admin
8
Campaigns
7
chat
32
Coach
58
Coach — Announcements
6
Coach — Assignments
11
Coach — Attendance
5
Coach — Group overview
2
Coach — Group surveys
3
Coach — Recordings
3
coach-scheduling
31
post
/api/coach/scheduling/events
Create a single (non-recurring) event
patch
/api/coach/scheduling/events/{id}
Edit one occurrence — detaches it from its series, if any
put
/api/coach/scheduling/events/{id}/recording
Set the recording link on an event that has ended, or clear it with `null`. Manual until Zoom recordings are pulled automatically
get
/api/coach/scheduling/coaches
Every active coach — the add-event facilitator picker
get
/api/coach/scheduling/events/{id}/invitations
Who is invited to this event — individuals and cohorts, name-resolved
put
/api/coach/scheduling/events/{id}/invitations
Replace the invite list. Both arrays are the full intended state; `{}` clears it
delete
/api/coach/scheduling/events/{id}/invitations/{invitationId}
Uninvite one person or cohort
get
/api/coach/scheduling/events/{id}/resources
Files attached to an event, signed. The coach's view — visibility windows do not hide anything here
post
/api/coach/scheduling/events/{id}/resources
Attach a file to an event, or to every later occurrence of its series with
delete
/api/coach/scheduling/events/{id}/resources/{resourceId}
Remove an attached file, and the stored object behind it
post
/api/coach/scheduling/events/{id}/cancel
Cancel an event. `scope: series` cancels every later occurrence too. Routes through GHL cancellation first for a 1:1 session
post
/api/coach/scheduling/1on1
Schedule a 1:1 for a client — books it in GHL, ignoring the coach's free-slot windows
post
/api/coach/scheduling/events/{id}/reschedule
Reschedule a 1:1 session from the coach side
post
/api/coach/scheduling/series
Create a recurring series — materializes occurrences ~10 weeks ahead
patch
/api/coach/scheduling/series/{id}
Edit the whole series — re-applies to future, not-yet-individually-edited occurrences only
get
/api/coach/scheduling/my-upcoming-sessions
Everything the coach is running in the next 30 days
post
/api/coach/scheduling/recordings
Register an uploaded recording against its event — rejected for coaching_1on1
get
/api/coach/scheduling/working-hours
The coach's weekly hours — unused; see the note above
put
/api/coach/scheduling/working-hours
UNUSED — no app build calls this, and no availability read consults what it writes (see the note above this block). Full-replaces the weekly hours and raises coach_hours_conflict WorkItems for any now-out-of-hours future 1:1 bookings; the GHL copy is pushed only while GHL_AVAILABILITY_SYNC_ENABLED is on.
get
/api/coach/scheduling/working-hours/effective
The coach's effective availability and which source governs it. source: 'manual' — no active GHL mapping, weeklyHours reconstructed from the tables above. source: 'ghl' — an active coaching_1on1 mapping; weeklyHours is always [] (GHL's real availability has no reconstructable weekly-hours shape once you account for personal/round-robin calendar types), upcomingSlots carries the next real bookable windows instead. Additive: GET working-hours is unchanged and stays the source for the fallback path.
get
/api/coach/scheduling/working-hours/overrides
Date-specific availability overrides — unused; see the note above
post
/api/coach/scheduling/working-hours/overrides
UNUSED — see the note above this block. Adds or replaces a date-specific override; app-side only, never mirrored to GHL.
delete
/api/coach/scheduling/working-hours/overrides/{date}
UNUSED — see the note above this block. Removes a date-specific override.
get
/api/coach/scheduling/calendar-free-slots
What a category's GHL calendar has open, live, for the event authoring form
get
/api/coach/scheduling/calendar-mappings
List GHL calendar mappings, each with how its sweep is faring
put
/api/coach/scheduling/calendar-mappings
Create or update a GHL calendar mapping for a category/coach/group
delete
/api/coach/scheduling/calendar-mappings/{id}
Deactivate a GHL calendar mapping
get
/api/coach/scheduling/admin/events
Every scheduled event, filterable by coach/client/category/date/GHL sync status — ops reporting, not viewer-scoped
get
/api/coach/scheduling/admin/ghl-sync-health
Is the GHL sync healthy: feature flags, what each sweep still owes GHL, when each job last ran, and the newest webhook received
get
/api/coach/scheduling/admin/events/{id}/ghl
One session's GHL fields and where each attendee's GHL appointment and tag stand
get
/api/coach/scheduling/admin/users/{userId}/ghl
One user's GHL contact id and the RSVPs still owed a GHL write
Communication
8
Cookbook
26
Diary
9
Digestive Symptoms
8
Error Logs
1
Favorite Meals
7
Feedback
1
Food Log
17
Health
35
Journey
11
Legal
1
Location
1
Lucille Bridge
42
Lucille Seed Admin
2
Marketing Attribution
1
Meal Notes
5
Meal Plans
18
Medical Overrides
3
Medical Overrides — Admin/Coach
3
notifications
4
pc
13
Progress & Tracking
13
Promotions
1
Questionnaire
6
referral
1
Rewards
34
Rewards (admin)
54
Rewards (QA)
12
Scheduled Meals
5
scheduling
22
Shenellebot
1
Subscribers
2
Subscription
14
Users
11
Water & Vitamins
17
Weight & Measurements
10
coach-scheduling
Copy
Copy Markdown
Copy Markdown
Copying…
Copied
Copy failed
Changes to Set the recording link on an event that has ended, or clear it with `null`. Manual until Zoom recordings are pulled automatically
put
/api/coach/scheduling/events/{id}/recording
Sep 12, 2026
0d5ef02a4fbe
Revision changes
info
endpoint added