---
title: "Mark this coach's booked reward call as didn't happen"
method: POST
path: "/api/coach/reward-tasks/{id}/didnt-happen"
tags: ["Coach"]
---

# Mark this coach's booked reward call as didn't happen

`POST /api/coach/reward-tasks/{id}/didnt-happen`

## 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/reward-tasks/{id}/didnt-happen`
- Auth: HTTP bearer

From when the booked call starts until it auto-delivers (3 hours after it ends). `no_show`: delivered with delivery_outcome 'no_show', consent revoked, and the user gets the no-show push instead of "is in". `coach_unavailable`: the call is cancelled and the prize goes back to booking, with an apology push. 409 NOT_A_CALL, NOT_BOOKED, CALL_NOT_STARTED or ALREADY_DELIVERED.

## Path parameters

- `id` number, required

## Request body

- RewardCallDidntHappenDto
  - `reason` 'no_show' | 'coach_unavailable', required: `no_show`: the user didn't show; the prize counts as delivered. `coach_unavailable`: the coach couldn't make it; the prize goes back to booking.
  - `note` string: Kept on the grant as fulfilment_meta.note.

## Response `201`

## Changes

- **2026-10-29** `9c1ca2f411f1`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/rewritelifestyle/apis/rewrite-lifestyle-api/changes/api/coach/reward-tasks/:id/didnt-happen/post.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)
