⚠️ Experimental endpoint — not yet a stable contract. This action ships as experimental / beta. While experimental, its schema and behaviour may change without a version bump — including breaking changes within v1.0 itself. Anyone consuming it does so for evaluation only, or by coordinating adoption with their account manager so changes can be sequenced with them. It graduates to a stable, version-locked contract (where the normal breaking-change rules apply) only when this experimental notice is removed.
Set the applicable custom field values of a partner expense without changing the expense's financial data. This action requires permission to view the partner expense and the PartnerExpenses.update-custom-fields permission.
Send a JSON object containing only the required customFields object. Additional body properties and query parameters return 422 validation errors. Omitted identifiers remain unchanged, while null clears the corresponding value. When custom fields are enabled for partner expenses, an empty object succeeds as a no-op. Invalid or unavailable identifiers and invalid values return 422 validation errors, and no submitted values are changed. If custom fields are disabled for the tenant or partner expenses, the action returns 412 Precondition Failed. Neither rejection changes submitted values.
A 404 response means the partner expense was not found, or its origin is not exposed through the Public API; aggregate expenses with platform-fee-cpo origin are not exposed because v1.2 serves their platform-fee-cpo-flat records instead.
| Time | Status | User Agent | |
|---|---|---|---|
Retrieving recent requests… | |||
