Professions

View as Markdown

Get Publish Job

GET/api/v1/memory/professions/craft/publish-jobs/{job_id}

Poll a watched publish job. Admin/curator-only, like publish itself.

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl "https://app.opvs.ai/api/v1/memory/professions/craft/publish-jobs/{job_id}" \
  -H "Authorization: Bearer $OPVS_TOKEN"

List Curator Pending Codes

GET/api/v1/memory/professions/review/pending-codes

List profession codes with shadow verdict work for the hired curator.

Request
curl "https://app.opvs.ai/api/v1/memory/professions/review/pending-codes" \
  -H "Authorization: Bearer $OPVS_TOKEN"

List Review Roster

GET/api/v1/memory/professions/review/roster

Read the craft review roster for the admin page.

Request
curl "https://app.opvs.ai/api/v1/memory/professions/review/roster" \
  -H "Authorization: Bearer $OPVS_TOKEN"

List Craft Verdicts

GET/api/v1/memory/professions/craft/verdicts

List cross-tenant craft verdict reasons for platform administrators.

Request
curl "https://app.opvs.ai/api/v1/memory/professions/craft/verdicts" \
  -H "Authorization: Bearer $OPVS_TOKEN"

Override Curator Verdict

POST/api/v1/memory/professions/craft/verdicts/{verdict_id}/override

Record a super-admin dashboard override without mutating craft.

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl -X POST "https://app.opvs.ai/api/v1/memory/professions/craft/verdicts/{verdict_id}/override" \
  -H "Authorization: Bearer $OPVS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}'

List Curator Queue

GET/api/v1/memory/professions/{profession_code}/craft/curator-queue

Forward one profession's review queue to the hired curator.

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl "https://app.opvs.ai/api/v1/memory/professions/{profession_code}/craft/curator-queue" \
  -H "Authorization: Bearer $OPVS_TOKEN"

Create Curator Verdict

POST/api/v1/memory/professions/{profession_code}/craft/{craft_id}/verdicts

Record a probationary curator verdict without mutating craft.

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl -X POST "https://app.opvs.ai/api/v1/memory/professions/{profession_code}/craft/{craft_id}/verdicts" \
  -H "Authorization: Bearer $OPVS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}'

Pull Craft

GET/api/v1/memory/professions/{profession_code}/craft

Pull PUBLISHED craft — cursor-paginated, optional ``?query=`` FTS.

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl "https://app.opvs.ai/api/v1/memory/professions/{profession_code}/craft" \
  -H "Authorization: Bearer $OPVS_TOKEN"

Contribute Craft

POST/api/v1/memory/professions/{profession_code}/craft

Contribute a craft item → written 'pending' (invisible to pull until D4).

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl -X POST "https://app.opvs.ai/api/v1/memory/professions/{profession_code}/craft" \
  -H "Authorization: Bearer $OPVS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}'

Trigger Curation

POST/api/v1/memory/professions/{profession_code}/curate

Run the curation gate NOW for the pinned brand's memory into this guild.

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl -X POST "https://app.opvs.ai/api/v1/memory/professions/{profession_code}/curate" \
  -H "Authorization: Bearer $OPVS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}'

List Pending Craft

GET/api/v1/memory/professions/{profession_code}/craft/review

List anonymized ``pending`` candidates awaiting a curator decision.

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl "https://app.opvs.ai/api/v1/memory/professions/{profession_code}/craft/review" \
  -H "Authorization: Bearer $OPVS_TOKEN"

Publish Craft

POST/api/v1/memory/professions/{profession_code}/craft/{craft_id}/publish

L4 — approve a candidate ``pending → published`` (now cross-tenant visible).

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl -X POST "https://app.opvs.ai/api/v1/memory/professions/{profession_code}/craft/{craft_id}/publish" \
  -H "Authorization: Bearer $OPVS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}'

Reject Craft

POST/api/v1/memory/professions/{profession_code}/craft/{craft_id}/reject

L4 — seal a candidate ``pending → rejected`` (stays sealed, never served).

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl -X POST "https://app.opvs.ai/api/v1/memory/professions/{profession_code}/craft/{craft_id}/reject" \
  -H "Authorization: Bearer $OPVS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}'

Withdraw Craft

POST/api/v1/memory/professions/{profession_code}/craft/{craft_id}/withdraw

Withdraw published shared craft; restricted to platform super-admins.

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl -X POST "https://app.opvs.ai/api/v1/memory/professions/{profession_code}/craft/{craft_id}/withdraw" \
  -H "Authorization: Bearer $OPVS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}'

Pull Workflows

GET/api/v1/memory/professions/{profession_code}/workflows

Pull PUBLISHED workflow-library entries — cursor-paginated. Member-gated.

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl "https://app.opvs.ai/api/v1/memory/professions/{profession_code}/workflows" \
  -H "Authorization: Bearer $OPVS_TOKEN"

Contribute Workflow

POST/api/v1/memory/professions/{profession_code}/workflows

Contribute a workflow-library entry → written 'pending'. Member-gated.

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl -X POST "https://app.opvs.ai/api/v1/memory/professions/{profession_code}/workflows" \
  -H "Authorization: Bearer $OPVS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}'

Get Profession Profile

GET/api/v1/memory/professions/{profession_code}

Get a profession address profile (members count, freshness).

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl "https://app.opvs.ai/api/v1/memory/professions/{profession_code}" \
  -H "Authorization: Bearer $OPVS_TOKEN"

Get Publish Job

GET/api/v1/professions/craft/publish-jobs/{job_id}

Poll a watched publish job. Admin/curator-only, like publish itself.

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl "https://app.opvs.ai/api/v1/professions/craft/publish-jobs/{job_id}" \
  -H "Authorization: Bearer $OPVS_TOKEN"

List Curator Pending Codes

GET/api/v1/professions/review/pending-codes

List profession codes with shadow verdict work for the hired curator.

Request
curl "https://app.opvs.ai/api/v1/professions/review/pending-codes" \
  -H "Authorization: Bearer $OPVS_TOKEN"

List Review Roster

GET/api/v1/professions/review/roster

Read the craft review roster for the admin page.

Request
curl "https://app.opvs.ai/api/v1/professions/review/roster" \
  -H "Authorization: Bearer $OPVS_TOKEN"

List Craft Verdicts

GET/api/v1/professions/craft/verdicts

List cross-tenant craft verdict reasons for platform administrators.

Request
curl "https://app.opvs.ai/api/v1/professions/craft/verdicts" \
  -H "Authorization: Bearer $OPVS_TOKEN"

Override Curator Verdict

POST/api/v1/professions/craft/verdicts/{verdict_id}/override

Record a super-admin dashboard override without mutating craft.

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl -X POST "https://app.opvs.ai/api/v1/professions/craft/verdicts/{verdict_id}/override" \
  -H "Authorization: Bearer $OPVS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}'

List Curator Queue

GET/api/v1/professions/{profession_code}/craft/curator-queue

Forward one profession's review queue to the hired curator.

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl "https://app.opvs.ai/api/v1/professions/{profession_code}/craft/curator-queue" \
  -H "Authorization: Bearer $OPVS_TOKEN"

Create Curator Verdict

POST/api/v1/professions/{profession_code}/craft/{craft_id}/verdicts

Record a probationary curator verdict without mutating craft.

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl -X POST "https://app.opvs.ai/api/v1/professions/{profession_code}/craft/{craft_id}/verdicts" \
  -H "Authorization: Bearer $OPVS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}'

Pull Craft

GET/api/v1/professions/{profession_code}/craft

Pull PUBLISHED craft — cursor-paginated, optional ``?query=`` FTS.

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl "https://app.opvs.ai/api/v1/professions/{profession_code}/craft" \
  -H "Authorization: Bearer $OPVS_TOKEN"

Contribute Craft

POST/api/v1/professions/{profession_code}/craft

Contribute a craft item → written 'pending' (invisible to pull until D4).

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl -X POST "https://app.opvs.ai/api/v1/professions/{profession_code}/craft" \
  -H "Authorization: Bearer $OPVS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}'

Trigger Curation

POST/api/v1/professions/{profession_code}/curate

Run the curation gate NOW for the pinned brand's memory into this guild.

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl -X POST "https://app.opvs.ai/api/v1/professions/{profession_code}/curate" \
  -H "Authorization: Bearer $OPVS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}'

List Pending Craft

GET/api/v1/professions/{profession_code}/craft/review

List anonymized ``pending`` candidates awaiting a curator decision.

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl "https://app.opvs.ai/api/v1/professions/{profession_code}/craft/review" \
  -H "Authorization: Bearer $OPVS_TOKEN"

Publish Craft

POST/api/v1/professions/{profession_code}/craft/{craft_id}/publish

L4 — approve a candidate ``pending → published`` (now cross-tenant visible).

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl -X POST "https://app.opvs.ai/api/v1/professions/{profession_code}/craft/{craft_id}/publish" \
  -H "Authorization: Bearer $OPVS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}'

Reject Craft

POST/api/v1/professions/{profession_code}/craft/{craft_id}/reject

L4 — seal a candidate ``pending → rejected`` (stays sealed, never served).

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl -X POST "https://app.opvs.ai/api/v1/professions/{profession_code}/craft/{craft_id}/reject" \
  -H "Authorization: Bearer $OPVS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}'

Withdraw Craft

POST/api/v1/professions/{profession_code}/craft/{craft_id}/withdraw

Withdraw published shared craft; restricted to platform super-admins.

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl -X POST "https://app.opvs.ai/api/v1/professions/{profession_code}/craft/{craft_id}/withdraw" \
  -H "Authorization: Bearer $OPVS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}'

Pull Workflows

GET/api/v1/professions/{profession_code}/workflows

Pull PUBLISHED workflow-library entries — cursor-paginated. Member-gated.

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl "https://app.opvs.ai/api/v1/professions/{profession_code}/workflows" \
  -H "Authorization: Bearer $OPVS_TOKEN"

Contribute Workflow

POST/api/v1/professions/{profession_code}/workflows

Contribute a workflow-library entry → written 'pending'. Member-gated.

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl -X POST "https://app.opvs.ai/api/v1/professions/{profession_code}/workflows" \
  -H "Authorization: Bearer $OPVS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}'

Get Profession Profile

GET/api/v1/professions/{profession_code}

Get a profession address profile (members count, freshness).

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl "https://app.opvs.ai/api/v1/professions/{profession_code}" \
  -H "Authorization: Bearer $OPVS_TOKEN"
Did this answer your question?