Assign a requirement
/workspaces/{workspace}/evidence/requirements/{requirementId}Sets who owns a requirement and a short note on what’s missing. The note replaces the generated “missing” sentence.
Authentication
Send an API token as a bearer token. This endpoint needs a read and write token, made by an editor, admin or owner. Create one in My account → API tokens; see scopes and roles.
Authorization: Bearer 42|bynh_pat_•••••••HeaderPath parameters
workspacestringRequiredYour workspace slug, e.g. dokan.
requirementIdintegerRequiredRequirement id (numeric only). Must belong to a framework you follow, otherwise 404.
Request body
application/jsonowner_idinteger, nullableA member of this workspace (any role). null clears it. Error: “Choose someone in this workspace.”
notestring, nullablemax 200Trimmed; empty clears it. Error: “Keep the note to 200 characters.”
Response
200 OKThe requirement row as in the framework requirements list.
idintegerRequirement id (use it in PATCH /evidence/requirements/{requirementId} and in requirement_ids).codestringe.g. A.5.15, CC6.1, 8.3.1.titlestringLocalized title.sectionstring|nullLocalized section.metbooleanTrue when mapped evidence is current or due, or a mapped published policy is in force.missingstring|nullLocalized sentence on what’s missing (your note wins); null when met.notestring|nullYour note on the requirement.owner{id, name}|nullAssigned owner, else the owner of mapped evidence.reminded_atstring|nullLast reminder.evidence[]{id, title, status}Mapped evidence items.policies[]{id, title, in_force}Mapped policies.
Rate limits
This endpoint counts toward your general limit of 120 requests a minute and its own limit of 60 a minute. Its own limit answers 429 without Retry-After; wait and try again.
Errors
Every error is JSON with a message. See Errors.