---
title: "Update an invoice approval policy"
method: PATCH
path: "/approval-policies/{id}"
tags: ["approvalPolicies"]
---

# Update an invoice approval policy

`PATCH /approval-policies/{id}`

Partially updates an existing invoice approval policy. Supports changing approvers, conditions, thresholds, and enablement without recreating the policy. `applicable_type` cannot be changed after creation.

## Path parameters

- `id` string, required

## Headers

- `Authorization` string, required
- `X-Api-Key` string, required
- `X-API-Version` string

## Request body

- object
  - `name` string — Policy display name
  - `min_users_for_approval` integer — Minimum approvers required
  - `is_enabled` boolean — Enable or disable the policy
  - `user_approvers` ApprovalPoliciesIdPatchRequestBodyContentApplicationJsonSchemaUserApproversItems[] — Replace user approver list
  - `role_approvers` ApprovalPoliciesIdPatchRequestBodyContentApplicationJsonSchemaRoleApproversItems[] — Replace role approver list
  - `conditions` ApprovalPoliciesIdPatchRequestBodyContentApplicationJsonSchemaConditionsItems[] — Replace condition list
  - `use_buyer_approver` boolean — Buyer-as-approver flag
  - `ottimate_location_id` integer — Change owner scope to location
  - `ottimate_company_id` integer — Change owner scope to company

## Response `200`

Policy updated

- ApprovalPoliciesPatchApprovalPoliciesIdResponse200 — Empty response body

## Other responses

- `400` — Bad request - Invalid parameters or request format
- `401` — Unauthorized - Authentication required or invalid credentials
- `403` — Forbidden - Access denied or insufficient permissions

---

[API](https://skmtc.dev/ottimate/apis/api-reference.md) · [All operations](https://skmtc.dev/ottimate/apis/api-reference/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/ottimate/api-reference/revisions/ba91ff4c6969/schema)
