Skip to main content

Metadata API

Manage product metadata — maintenance status, criticality, and sensitivity classifications.

These endpoints operate directly on product or field resources and require the corresponding edit or view permission via the @authorize decorator.

Endpoints Overview

MethodEndpointDescription
PATCH/products/{product_id}/maintenance-statusUpdate maintenance status
GET/products/{product_id}/maintenance-historyGet status change history
PATCH/products/{product_id}/criticalityUpdate criticality
PATCH/products/{product_id}/sensitivityUpdate product sensitivity
PATCH/fields/{field_id}/sensitivityUpdate field sensitivity

Maintenance Status

Update Status

PATCH /products/{product_id}/maintenance-status

Requires: Product edit permission

Query Parameters

ParameterTypeRequiredDescription
new_statusstringTarget status
reasonstringOptional reason for the change

Valid Statuses

ValueDescription
undocumentedNo maintenance status assigned
not_actively_maintainedNot under active maintenance
actively_maintainedUnder active maintenance
internal_use_onlyRestricted to internal use
planned_deprecationScheduled for deprecation
deprecatedNo longer supported

Get History

GET /products/{product_id}/maintenance-history

Requires: Product view permission

Returns a chronological list of maintenance status changes.

Response

[
{
"id": "uuid",
"product_id": "uuid",
"old_status": "undocumented",
"new_status": "actively_maintained",
"changed_by_id": "uuid",
"reason": "Initial classification",
"changed_at": "2026-02-10T10:00:00Z"
}
]

Criticality

Update Criticality

PATCH /products/{product_id}/criticality

Requires: Product edit permission

Query Parameters

ParameterTypeRequiredDescription
criticalitystringNew criticality level (e.g., Critical, High, Medium, Low)

Returns the updated product.


Sensitivity

Update Product Sensitivity

PATCH /products/{product_id}/sensitivity

Requires: Product edit permission

Query Parameters

ParameterTypeRequiredDescription
sensitivitystringNew sensitivity classification

Returns the updated product.


Update Field Sensitivity

PATCH /fields/{field_id}/sensitivity

Requires: Field edit permission

Query Parameters

ParameterTypeRequiredDescription
sensitivitystringNew sensitivity classification

Returns the updated field. Returns 404 if the field is not found.