---
title: "Changes to Update wallet policy"
method: PUT
path: "/v1/payments/wallets/{walletId}/policies"
---

# Changes to Update wallet policy

`PUT /v1/payments/wallets/{walletId}/policies`

> Every recorded change to this endpoint, newest first.

## Timeline

Changed in 4 of 13 revisions.

- **2026-08-25** `a04e2929537f` — 3 breaking, 5 info
- **2026-08-19** `f138f2b58663` — 3 breaking, 10 info
- **2026-08-15** `3e302bba5386` — 5 warning
- **2026-08-12** `f6134b5daa7f` — 6 breaking, 5 warning, 3 info

## Changes

- **2026-08-25** `a04e2929537f` — 3 breaking, 5 info
  - removed `subschema #2, subschema #6` from the `rules/items/` request property `oneOf` list
  - added `subschema #2, subschema #6` to the `data/policy/controlProfile/rules/items/` response property `oneOf` list for the response status `200`
  - added `subschema #2, subschema #6` to the `data/policy/rules/items/` response property `oneOf` list for the response status `200`
  - added the new optional request property `expectedRevisionId`
  - added `subschema #2, subschema #6` to the `rules/items/` request property `oneOf` list
  - added the non-success response with the status `409`
  - removed `subschema #2, subschema #6` from the `data/policy/controlProfile/rules/items/` response property `oneOf` list for the response status `200`
  - removed `subschema #2, subschema #6` from the `data/policy/rules/items/` response property `oneOf` list for the response status `200`
- **2026-08-19** `f138f2b58663` — 3 breaking, 10 info
  - removed `subschema #1, subschema #2, subschema #6` from the `rules/items/` request property `oneOf` list
  - added `subschema #1, subschema #2, subschema #6` to the `data/policy/controlProfile/rules/items/` response property `oneOf` list for the response status `200`
  - added `subschema #1, subschema #2, subschema #6` to the `data/policy/rules/items/` response property `oneOf` list for the response status `200`
  - added `subschema #1, subschema #2, subschema #6` to the `rules/items/` request property `oneOf` list
  - removed the `issuance` enum value from the `data/policy/audit/recentEvaluations/items/operationFamily` response property for the response status `200`
  - removed the `payment` enum value from the `data/policy/audit/recentEvaluations/items/operationFamily` response property for the response status `200`
  - removed the `program` enum value from the `data/policy/audit/recentEvaluations/items/operationFamily` response property for the response status `200`
  - removed the `provider_admin` enum value from the `data/policy/audit/recentEvaluations/items/operationFamily` response property for the response status `200`
  - removed the `ramp` enum value from the `data/policy/audit/recentEvaluations/items/operationFamily` response property for the response status `200`
  - removed the `raw_sign` enum value from the `data/policy/audit/recentEvaluations/items/operationFamily` response property for the response status `200`
  - removed the `transfer` enum value from the `data/policy/audit/recentEvaluations/items/operationFamily` response property for the response status `200`
  - removed `subschema #1, subschema #2, subschema #6` from the `data/policy/controlProfile/rules/items/` response property `oneOf` list for the response status `200`
  - removed `subschema #1, subschema #2, subschema #6` from the `data/policy/rules/items/` response property `oneOf` list for the response status `200`
- **2026-08-15** `3e302bba5386` — 5 warning
  - added the new `SERVICE_UNAVAILABLE` enum value to the `error/code` response property for the response status `400`
  - added the new `SERVICE_UNAVAILABLE` enum value to the `error/code` response property for the response status `401`
  - added the new `SERVICE_UNAVAILABLE` enum value to the `error/code` response property for the response status `403`
  - added the new `SERVICE_UNAVAILABLE` enum value to the `error/code` response property for the response status `404`
  - added the new `SERVICE_UNAVAILABLE` enum value to the `error/code` response property for the response status `500`
- **2026-08-12** `f6134b5daa7f` — 6 breaking, 5 warning, 3 info
  - the request property `defaultAction` became required
  - the request property `rules` became required
  - the response property `data/policy/controlProfile` became nullable for the status `200`
  - removed the required property `data/policy/createdAt` from the response with the `200` status
  - removed the required property `data/policy/destinationAllowlist` from the response with the `200` status
  - removed the required property `data/policy/updatedAt` from the response with the `200` status
  - removed the request property `destinationAllowlist`
  - removed the request property `maxDailyAmount`
  - removed the request property `maxTransferAmount`
  - removed the optional property `data/policy/maxDailyAmount` from the response with the `200` status
  - removed the optional property `data/policy/maxTransferAmount` from the response with the `200` status
  - the response property `data/policy/controlProfile` became required for the status `200`
  - the response property `data/policy/defaultAction` became required for the status `200`
  - the response property `data/policy/rules` became required for the status `200`

---

[Operation](https://skmtc.dev/solana/apis/solana-developer-platform-api/docs/v1/payments/wallets/:walletId/policies/put.md) · [API](https://skmtc.dev/solana/apis/solana-developer-platform-api.md) · [Page](https://skmtc.dev/solana/apis/solana-developer-platform-api/changes/v1/payments/wallets/:walletId/policies/put)
