---
title: "Update My Tutorial"
method: PATCH
path: "/api/asclepius/me/tutorial"
tags: ["asclepius"]
---

# Update My Tutorial

`PATCH /api/asclepius/me/tutorial`

## Request

- Base URL: `https://app.archangelhealth.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://app.archangelhealth.ai/api/asclepius/me/tutorial`
- Auth: none declared

One transition on the caller's own first-run tutorial state.

Server-authoritative: the "the tutorial never re-triggers once finished"
invariant lives in THESE rules, not in client flags. ``start`` after
completed/skipped is a deliberate no-op (replay is a client-side affair and
must never clear completion); ``reset`` is allowed self-service because the
tutorial writes no real data.

## Headers

- `authorization` string, nullable

## Request body

- TutorialStateUpdate: PATCH /me/tutorial — one transition on the caller's own tutorial state.
  - `action` 'start' | 'advance' | 'skip' | 'complete' | 'reset' | 'resources_seen' | 'welcome_seen' | 'onboarding_choice' | 'info_seen', required
  - `step` string, nullable
  - `version` integer, nullable
  - `choice` 'email_me' | 'start_now', nullable

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/archangelhealth/apis/archangel-health-surgical-patient-platform.md) - [All operations](https://skmtc.dev/archangelhealth/apis/archangel-health-surgical-patient-platform/llms.txt) - [OpenAPI document](https://skmtc.dev/archangelhealth/apis/archangel-health-surgical-patient-platform/revisions/3514f4e119da?raw)
