---
title: "Book"
method: POST
path: "/public/api/missions/{id}/book"
tags: ["Missions"]
---

# Book

`POST /public/api/missions/{id}/book`

Book an available mission.

**Important**
The mission must be assigned before booking: error message: "Mission must have an assigned user before it can be booked. Please call the assign endpoint prior to booking the mission."

If the mission was republished with answers during the validation of a non-compliant mission, the booked mission will contain:

* `original_mission_id`

* `original_reason_noncompliant`

* `original_mission_answers`

The `original_mission_answers` can be used as a starting point for the answers provided to `/missions/{id}/finish`.

## Headers

- `Accept` string

## Response `200`

OK

- object
  - `mission_id` string
  - `title` string
  - `created_date` string
  - `updated_date` string
  - `campaign_id` string
  - `user_id` string
  - `store_id` string
  - `status` string
  - `type` string

---

[API](https://skmtc.net/yoobic/apis/yoobic-public-api.md) · [All operations](https://skmtc.net/yoobic/apis/yoobic-public-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/yoobic/yoobic-public-api/versions/dd57df399bc4/schema)
