Quick Summary: A skill request proposes a name and description for a new library skill. Approving it creates the skill and assigns it to the requester; rejecting it records the decision. Either way the decision is final — a decided request returns a conflict if decided again.
Attributes
Workflow
POST /api/v1/skill-requestssubmits a proposed name and description. The request startspending.POST /api/v1/skill-requests/{id}/approveaccepts it, with an optionalreason. Approving creates the skill in the library and assigns it to the requester.POST /api/v1/skill-requests/{id}/rejectdeclines it, with an optionalreason— the same field name every rejection in this API takes. (notesis accepted as a deprecated alias.)
status=pending|approved|rejected. The underlying record also carries a category and a free-text category suggestion; both are deprecated and neither is exposed.