---
title: "PATCH Curated Q&A"
method: PATCH
path: "/v2/knowledge_base/questions/{id}"
tags: ["Questions"]
---

# PATCH Curated Q&A

`PATCH /v2/knowledge_base/questions/{id}`

Update a Knowledge Base question answer, verification status, product line assignments, question domain assignments, or any combination of these fields. At least one update parameter must be provided.

## Path parameters

- `id` string, required

## Query parameters

- `status` 'verified' | 'unverified'
- `answer` string
- `product_line_ids` string[]
- `question_domain_ids` string[]

## Response `200`

Question updated successfully.

- object
  - `id` string, uuid, required — Question identifier.
  - `question` string, required — The question text.
  - `answer` string, nullable — The curated answer.
  - `status` 'verified' | 'unverified', required — Verification status for the question.
  - `last_verified_at` string, date-time, nullable — When the question was last verified.
  - `verified_by` object, nullable — User who verified the question.
    - `name` string — Verifier display name.
    - `email` string, email — Verifier email address.
  - `created_at` string, date-time, required — When the question was created.
  - `updated_at` string, date-time, required — When the question was last updated.
  - `curator` string, nullable — Display name of the assigned curator.
  - `max_verification_age` number, nullable — Verification expiry in seconds.
  - `popularity` object, required — Usage popularity.
    - `value` string — Popularity label.
    - `count` number — Usage count.
  - `use_for_question_answering` boolean, required — Whether ConveyorAI uses this Q&A.
  - `question_answering_usage` 'always' | 'test_only' | 'non_test_only', required — How this Q&A is used for question answering.
  - `question_domains` string[], required — Security domains associated with the question.
  - `product_lines` object[], required — Product lines associated with the question.
    - `id` string, uuid — Product line identifier.
    - `name` string — Product line name.

## Other responses

- `400` — Invalid request. Returned when no update parameters are provided.
- `403` — Invalid or missing API key.

---

[API](https://skmtc.net/conveyor/apis/portal-api.md) · [All operations](https://skmtc.net/conveyor/apis/portal-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/conveyor/portal-api/revisions/adc0da85b126/schema)
