---
title: "Book a claimed call prize into a reward slot"
method: POST
path: "/api/rewards/grants/{id}/book"
tags: ["Rewards"]
---

# Book a claimed call prize into a reward slot

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

## 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`
- Auth: HTTP bearer

Creates the call (and its GHL appointment on the coach's reward calendar) and assigns the coach. The optional `focus` and `note` go on the event and the appointment for the coach. 409 `SLOT_UNAVAILABLE` when the slot was just taken or is no longer offered — list again; 409 `ALREADY_BOOKED` when the prize has a live booking.

## Path parameters

- `id` number, required

## Request body

- BookRewardSlotDto
  - `slot_start` string, required: A `slot_start` from GET rewards/grants/:id/slots.
  - `coach_id` number, required: The `coach_id` of the chosen slot.
  - `focus` 'regain' | 'plateau' | 'eating_patterns' | 'movement' | 'other': The main thing the user wants to focus on.
  - `note` string: Anything the coach should know before the call.

## Response `201`

## Changes

- **2026-10-29** `9c1ca2f411f1`: 2 info
  - added the new optional request property `focus`
  - added the new optional request property `note`
- **2026-10-27** `5231b7914987`: 1 info
  - endpoint added

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