---
title: "Save marks for a call: attended, missed, or null to clear. One save, one transaction; returns the roster and how many were marked missed."
method: PUT
path: "/api/coach/attendance/events/{eventId}"
tags: ["Coach — Attendance"]
---

# Save marks for a call: attended, missed, or null to clear. One save, one transaction; returns the roster and how many were marked missed.

`PUT /api/coach/attendance/events/{eventId}`

## Request

- Base URL: `https://api.rewritelifestyle.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://api.rewritelifestyle.ai/api/coach/attendance/events/{eventId}`
- Auth: HTTP bearer

## Path parameters

- `eventId` number, required

## Request body

- SaveAttendanceDto
  - `marks` AttendanceMarkDto[], required
    - `clientId` number, required
    - `status` 'attended' | 'missed', nullable, required: Null clears the mark
    - `note` object, nullable: Staff-only note with the mark. Left out keeps the note; null or empty clears it

## Response `200`

## Changes

- **2026-10-19** `0c72870a5acb`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/rewritelifestyle/apis/rewrite-lifestyle-api/changes/api/coach/attendance/events/:eventId/put.md)

---

[API](https://skmtc.dev/rewritelifestyle/apis/rewrite-lifestyle-api.md) - [All operations](https://skmtc.dev/rewritelifestyle/apis/rewrite-lifestyle-api/llms.txt) - [OpenAPI document](https://skmtc.dev/rewritelifestyle/apis/rewrite-lifestyle-api/revisions/28695827f27a?raw)
