---
title: "Book the day of a 24-hour coaching chat"
method: POST
path: "/api/rewards/grants/{id}/book-chat"
tags: ["Rewards"]
---

# Book the day of a 24-hour coaching chat

`POST /api/rewards/grants/{id}/book-chat`

## 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/rewards/grants/{id}/book-chat`
- Auth: HTTP bearer

Final: there is no cancel. Puts the coach's 15-minute marker on their reward calendar (and in GHL) at their first open reward slot that day; the chat opens at the start of `date` in `timezone`, straight away when that is today. 409 `DAY_UNAVAILABLE` when the coach (or every coach, for first available) has nothing open that day any more; 409 `ALREADY_BOOKED`.

## Path parameters

- `id` number, required

## Request body

- BookRewardChatDto
  - `date` string, required: A day from GET rewards/grants/:id/chat-days, in `timezone`.
  - `coach_id` object: The chosen coach; omit (or null) for the first available coach that day.
  - `timezone` string, required: The zone `date` is in — the one the days were listed in.

## Response `201`

## Changes

- **2026-10-27** `5231b7914987`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/rewritelifestyle/apis/rewrite-lifestyle-api/changes/api/rewards/grants/:id/book-chat/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)
