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_statusstring✅Target status
reasonstring—Optional 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
criticalitystring✅New 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
sensitivitystring✅New sensitivity classification

Returns the updated product.


Update Field Sensitivity​

PATCH /fields/{field_id}/sensitivity

Requires: Field edit permission

Query Parameters​

ParameterTypeRequiredDescription
sensitivitystring✅New sensitivity classification

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