Appfire Custom Fields API
Manage custom field definitions for Objectives and Key Results. Custom fields allow workspace administrators to attach additional structured data to OKRs — for example a "Risk level" dropdown, a "Budget" number field, or a "Owner" user picker. **Lifecycle** 1. Create a definition (`POST /api/v2/customField`) — this makes the field available in the UI for that field type. 2. Assign a value to an Objective or KR by including `customFieldValues` in the body of `PATCH /api/v2/okr/{id}` or `PATCH /api/v2/kr/{id}`. 3. Read values back via `GET /api/v2/okr/{id}` — the `customFieldValues` map in the response is keyed by field definition ID. **Permissions** — most write operations require the `MANAGE_CUSTOM_FIELDS` app permission (Jira admin role within the OKR app). Read operations require OKR view access.