---
title: "Publish Packet Route"
method: POST
path: "/v1/employer/packets/publish"
tags: ["employer"]
---

# Publish Packet Route

`POST /v1/employer/packets/publish`

## Request

- Base URL: `https://api.vladahealth.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.vladahealth.com/v1/employer/packets/publish`
- Auth: none declared

Publish a Packet: freeze the CURRENT four measures + period brief + findings (with their
decisions/actions pinned) into a durable, append-only record. Tier 2 (§28): requires
CAP_EXPORT_PACKET and an explicit confirm:true. The open demo path 403s (a real Packet is never
written by an anonymous caller).

## Cookies

- `vlada_emp_session` string, nullable

## Request body

- PacketPublishRequest
  - `token` string, nullable
  - `kind` string: quarterly | renewal
  - `title` string, required: the Packet's human title
  - `confirm` boolean: must be true — publishing a Packet is a Tier 2 record change

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/vladahealth/apis/vlada-tools-rest.md) · [All operations](https://skmtc.dev/vladahealth/apis/vlada-tools-rest/llms.txt) · [OpenAPI document](https://skmtc.dev/vladahealth/apis/vlada-tools-rest/revisions/26e5d5a3333c?raw)
