---
title: "Install a pack as the wallet policy"
method: POST
path: "/policy/packs/{id}/apply"
---

# Install a pack as the wallet policy

`POST /policy/packs/{id}/apply`

## Request

- Base URL: `https://getsanction.com/api/v1`
- URL: `https://getsanction.com/api/v1/policy/packs/{id}/apply`
- Auth: API key in header `x-mgmt-key`

PACK-1: apply the pack's fields as the wallet policy in one call. Flows through the same validate/convert/write path as PUT /wallets/policy, so the change writes an immutable PolicyRevision like every other policy mutation. Owner-only.

## Path parameters

- `id` string, required

## Request body

- object
  - `wallet_id` string, required

## Response `200`

Pack applied; returns the resulting policy in dollars

## Other responses

- `400`: Malformed body or validation failure
- `401`: Management key required
- `404`: Unknown pack id

---

[API](https://skmtc.dev/getsanction/apis/sanction-agent-governance-api.md) · [All operations](https://skmtc.dev/getsanction/apis/sanction-agent-governance-api/llms.txt) · [OpenAPI document](https://skmtc.dev/getsanction/apis/sanction-agent-governance-api/revisions/c645a9e4b72d?raw)
