---
title: "Post Pam Submission"
method: POST
path: "/api/episodes/{episode_id}/pam"
tags: ["preop-retier"]
---

# Post Pam Submission

`POST /api/episodes/{episode_id}/pam`

## 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/episodes/{episode_id}/pam`
- Auth: none declared

Score PAM, persist, then synchronously re-tier inside the episode lock.

Pass-4: patient-session only — staff can't submit PAM responses on a
patient's behalf. A patient session must match this episode; if a staff
Bearer is presented, return 403.

## Path parameters

- `episode_id` string, required

## Headers

- `authorization` string, nullable

## Request body

- PamSubmission: Body schema for the PAM-13 proxy submit. Validation is the same one used by the algorithm-pure scorer (`triage.preop_retier.types.PamResponse`).
  - `responses` PamResponse[], required: 1..13 PAM-13 proxy responses; items_scored ≥ 10 to be is_complete.
    - `item_index` integer, required
    - `value` unknown, required

## Response `200`

Successful Response

- object

## 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)
