Skip to main content
Jason Sonderman, UXMC, CPACCJason Sonderman

REST API

REST reference

All 7 routes are read-only GETs. Each section has the parameters, what comes back, and a request you can send from this page.

Applies to every route

TopicRule
MethodsGET, HEAD and OPTIONS. HEAD has no body; OPTIONS answers browser preflight. Anything else returns 405 with an Allow header.
RequestSend Accept: application/json. A missing or wildcard Accept works; an unsupported one can return 406. No query string and no body: either is rejected with 400.
Response headersCache-Control: no-store, Access-Control-Allow-Origin: * and X-Content-Type-Options: nosniff. Data routes add X-Knowledge-Revision, equal to meta.revision.
BodyA data, meta, links envelope. What each part promises.
Errorsapplication/problem+json with type, title, status, detail and code. All of them.
ContractOpenAPI 3.1.1, document version 0.4.0-19-row-minimum-draft. The served document is the authority for field definitions and types.

Get the profile

GET/api/v1/profile

One selected professional profile, with its scope, source labels and the IDs of related records. Start here: its links point to everything else.

Responses

StatusMeaning
200 OKThe profile.

Any route can also return 405, 406, 414, 429, 500 or 503. See every error.

Request

curl
curl -s -H "Accept: application/json" https://jason.sonderman.info/api/v1/profile
Open response in browser

Example response

Derived at build time from the same approved data the API serves. It is an explanatory example, not a live capture.

Response 200
{
  "data": {
    "capability_ids": [
      "cap_leadership",
      "cap_research",
      "cap_systems"
    ],
    "experience_ids": [
      "exp_arcos",
      "exp_cerner",
      "exp_tvh"
    ],
    "id": "pro_jason",
    "name": "Jason Sonderman",
    "qualifications": [
      {
        "kind": "scope",
        "text": "Scoped professional account; no unreviewed employment titles, tenure, credentials or contact fields."
      }
    ],
    "revision": 1,
    "sources": [
      {
        "availability": "not_publicly_available",
        "id": "src_controltoweraccount",
        "kind": "account",
        "label": "Jason Sonderman retrospective account, with the required statement-specific limitations",
        "public_url": null,
        "qualifications": [
          {
            "kind": "uncertainty",
            "text": "Retrospective account; original employer records not independently inspected. Private source material is not provided by this API."
          }
        ],
        "revision": 1,
        "type": "source_reference"
      },
      {
        "availability": "not_publicly_available",
        "id": "src_learningjourneysaccount",
        "kind": "account",
        "label": "Jason Sonderman retrospective account, with the required statement-specific limitations",
        "public_url": null,
        "qualifications": [
          {
            "kind": "uncertainty",
            "text": "Retrospective account; original employer records not independently inspected. Private source material is not provided by this API."
          }
        ],
        "revision": 1,
        "type": "source_reference"
      },
      {
        "availability": "not_publicly_available",
        "id": "src_upliftaccount",
        "kind": "account",
        "label": "Jason Sonderman retrospective account, with the required statement-specific limitations",
        "public_url": null,
        "qualifications": [
          {
            "kind": "uncertainty",
            "text": "Retrospective account; original employer records not independently inspected. Private source material is not provided by this API."
          }
        ],
        "revision": 1,
        "type": "source_reference"
      }
    ],
    "type": "profile"
  },
  "meta": {
    "api_version": "1",
    "revision": "r_5dd98d79d429a73f252b7d8b2205b657b8962e9a5ff157d87fbacfb72e2ec638",
    "coverage": "Selected qualified professional retrospective accounts: four selected studies, nineteen resources and seven assertions. Owner-approved selected content; no independent verification, media, raw sources or deployment authority.",
    "example": false
  },
  "links": {
    "self": "/api/v1/profile",
    "profile": "/api/v1/profile",
    "experience": "/api/v1/experience",
    "projects": "/api/v1/projects",
    "capabilities": "/api/v1/capabilities",
    "openapi": "/api/openapi.json"
  }
}

List work contexts

GET/api/v1/experience

The complete selected collection of work contexts. These are scoped contexts, not a full employment chronology: no titles, dates or contact details are supplied.

Responses

StatusMeaning
200 OKEvery selected work context.

Any route can also return 405, 406, 414, 429, 500 or 503. See every error.

Request

curl
curl -s -H "Accept: application/json" https://jason.sonderman.info/api/v1/experience
Open response in browser

Example response

Derived at build time from the same approved data the API serves. It is an explanatory example, not a live capture.

Response 200
{
  "data": [
    {
      "id": "exp_arcos",
      "organization": "Arcos, Inc",
      "projects": [
        {
          "id": "prj_controltower",
          "url": "/api/v1/projects/prj_controltower"
        },
        {
          "id": "prj_harmony",
          "url": "/api/v1/projects/prj_harmony"
        }
      ],
      "qualifications": [
        {
          "kind": "scope",
          "text": "Scoped work description, not a confirmed employment title or employment period."
        }
      ],
      "revision": 2,
      "sources": [
        {
          "availability": "not_publicly_available",
          "id": "src_controltoweraccount",
          "kind": "account",
          "label": "Jason Sonderman retrospective account, with the required statement-specific limitations",
          "public_url": null,
          "qualifications": [
            {
              "kind": "uncertainty",
              "text": "Retrospective account; original employer records not independently inspected. Private source material is not provided by this API."
            }
          ],
          "revision": 1,
          "type": "source_reference"
        },
        {
          "availability": "not_publicly_available",
          "id": "src_harmonyaccount",
          "kind": "account",
          "label": "Owner-confirmed retrospective account of Harmony purpose and Chip Intent.",
          "public_url": null,
          "qualifications": [
            {
              "kind": "uncertainty",
              "text": "Retrospective account; original employer records not independently inspected. Private confirmation material is not provided by this API."
            }
          ],
          "revision": 1,
          "type": "source_reference"
        }
      ],
      "type": "experience",
      "work_scope": "UX field research and Control Tower/mobile design leadership"
    },
    {
      "id": "exp_cerner",
      "organization": "Cerner",
      "projects": [
        {
          "id": "prj_learningjourneys",
          "url": "/api/v1/projects/prj_learningjourneys"
        }
      ],
      "qualifications": [
        {
          "kind": "scope",
          "text": "Scoped work description, not a confirmed employment title or employment period."
        },
        {
          "kind": "scope",
          "text": "Learning Journeys emerged from research Jason participated in and from Jason Wander’s vision."
        }
      ],
      "revision": 2,
      "sources": [
        {
          "availability": "not_publicly_available",
          "id": "src_learningjourneysaccount",
          "kind": "account",
          "label": "Jason Sonderman retrospective account, with the required statement-specific limitations",
          "public_url": null,
          "qualifications": [
            {
              "kind": "uncertainty",
              "text": "Retrospective account; original employer records not independently inspected. Private source material is not provided by this API."
            }
          ],
          "revision": 1,
          "type": "source_reference"
        }
      ],
      "type": "experience",
      "work_scope": "Shared discovery and first-iteration Learning Journeys design/development direction"
    },
    {
      "id": "exp_tvh",
      "organization": "TVH Parts Co.",
      "projects": [
        {
          "id": "prj_uplift",
          "url": "/api/v1/projects/prj_uplift"
        }
      ],
      "qualifications": [
        {
          "kind": "scope",
          "text": "Scoped work description, not a confirmed employment title or employment period."
        },
        {
          "kind": "scope",
          "text": "Jason co-designed Uplift governance with Engineering Director Jennifer Dennon, who advocated and sponsored the engineer reporting-line move."
        }
      ],
      "revision": 1,
      "sources": [
        {
          "availability": "not_publicly_available",
          "id": "src_upliftaccount",
          "kind": "account",
          "label": "Jason Sonderman retrospective account, with the required statement-specific limitations",
          "public_url": null,
          "qualifications": [
            {
              "kind": "uncertainty",
              "text": "Retrospective account; original employer records not independently inspected. Private source material is not provided by this API."
            }
          ],
          "revision": 1,
          "type": "source_reference"
        }
      ],
      "type": "experience",
      "work_scope": "Design-system strategy, shared governance and UX team leadership"
    }
  ],
  "meta": {
    "api_version": "1",
    "revision": "r_5dd98d79d429a73f252b7d8b2205b657b8962e9a5ff157d87fbacfb72e2ec638",
    "coverage": "Selected qualified professional retrospective accounts: four selected studies, nineteen resources and seven assertions. Owner-approved selected content; no independent verification, media, raw sources or deployment authority.",
    "example": false
  },
  "links": {
    "self": "/api/v1/experience",
    "profile": "/api/v1/profile",
    "experience": "/api/v1/experience",
    "projects": "/api/v1/projects",
    "capabilities": "/api/v1/capabilities",
    "openapi": "/api/openapi.json"
  }
}

List projects

GET/api/v1/projects

The complete selected study accounts, each with its assertions, supporting evidence and source labels embedded.

Responses

StatusMeaning
200 OKEvery selected project.

Any route can also return 405, 406, 414, 429, 500 or 503. See every error.

Request

curl
curl -s -H "Accept: application/json" https://jason.sonderman.info/api/v1/projects
Open response in browser

Example response

Derived at build time from the same approved data the API serves. It is an explanatory example, not a live capture.

Response 200
{
  "data": [
    {
      "assertions": [
        {
          "attribution": {
            "authority_limits": "Leadership is not sole research authorship. Counts and a research interval are not approved by this contribution.",
            "contribution_description": "Jason Sonderman led UX field research in the ARCOS platform experience work.",
            "scope": "personal_with_limits",
            "subject": "Jason Sonderman"
          },
          "key": "CT-AR-01",
          "kinds": [
            "personal_contribution"
          ],
          "qualifications": [
            {
              "kind": "scope",
              "text": "Leadership is not sole research authorship. Counts and a research interval are not approved by this contribution."
            }
          ],
          "revision": 1,
          "source_ids": [
            "src_controltoweraccount"
          ],
          "text": "Jason Sonderman led UX field research in the ARCOS platform experience work.",
          "verification": "historically_confirmed_not_independently_verified"
        }
      ],
      "evidence": [
        {
          "attribution": {
            "authority_limits": null,
            "contribution_description": "Jason Sonderman led UX field research in the ARCOS platform experience work.",
            "scope": "qualified_retrospective_account",
            "subject": "Jason Sonderman"
          },
          "id": "evd_controltoweraccount",
          "kind": "account",
          "qualifications": [
            {
              "kind": "scope",
              "text": "No site=company substitution, exact sample definition,2.5-month interval or causal proof."
            },
            {
              "kind": "uncertainty",
              "text": "Support assessment proposed for this selected statement only; original employer artifact/report not independently inspected. No image or diagram supplied."
            }
          ],
          "revision": 1,
          "source_ids": [
            "src_controltoweraccount"
          ],
          "support_assessment": "supports",
          "supports_assertion_keys": [
            "CT-AR-01"
          ],
          "type": "evidence"
        }
      ],
      "experience_ids": [
        "exp_arcos"
      ],
      "id": "prj_controltower",
      "media": [],
      "published_slug": "control-tower-field-research",
      "qualifications": [
        {
          "kind": "scope",
          "text": "Curated account excerpt; not the full legacy page, raw evidence or an independently audited outcome."
        }
      ],
      "revision": 1,
      "sources": [
        {
          "availability": "not_publicly_available",
          "id": "src_controltoweraccount",
          "kind": "account",
          "label": "Jason Sonderman retrospective account, with the required statement-specific limitations",
          "public_url": null,
          "qualifications": [
            {
              "kind": "uncertainty",
              "text": "Retrospective account; original employer records not independently inspected. Private source material is not provided by this API."
            }
          ],
          "revision": 1,
          "type": "source_reference"
        }
      ],
      "title": "ARCOS Control Tower Field Research",
      "type": "project"
    },
    {
      "assertions": [
        {
          "attribution": {
            "authority_limits": "This retrospective account does not claim sole authorship, universal adoption or ownership of every component.",
            "contribution_description": "Retrospective account of the selected Harmony purpose and Chip Intent statements.",
            "scope": "shared_or_distinct_collaborator_credit_required",
            "subject": "Jason Sonderman"
          },
          "key": "HM-AR-01",
          "kinds": [
            "personal_contribution_with_shared_scope"
          ],
          "qualifications": [
            {
              "kind": "scope",
              "text": "This retrospective account does not claim sole authorship, universal adoption or ownership of every component."
            }
          ],
          "revision": 1,
          "source_ids": [
            "src_harmonyaccount"
          ],
          "text": "I led Harmony’s architecture and contributed hands-on at Arcos, including work with a senior designer on the token architecture. Other contributors owned or completed parts of the component and implementation work. Harmony was intended to carry design intent to designers, engineers and AI coding agents.",
          "verification": "historically_confirmed_not_independently_verified"
        },
        {
          "attribution": {
            "authority_limits": "This does not establish that every token has a description.",
            "contribution_description": "Retrospective account of the selected Harmony purpose and Chip Intent statements.",
            "scope": "qualified_retrospective_account",
            "subject": "Jason Sonderman"
          },
          "key": "HM-AR-02",
          "kinds": [
            "interpretation"
          ],
          "qualifications": [
            {
              "kind": "scope",
              "text": "This does not establish that every token has a description."
            }
          ],
          "revision": 1,
          "source_ids": [
            "src_harmonyaccount"
          ],
          "text": "Harmony’s token descriptions, where authored, explain a token’s intended use.",
          "verification": "historically_confirmed_not_independently_verified"
        },
        {
          "attribution": {
            "authority_limits": "This is the documented design account, not a fresh test of production behavior or a captured agent exchange.",
            "contribution_description": "Retrospective account of the selected Harmony purpose and Chip Intent statements.",
            "scope": "qualified_retrospective_account",
            "subject": "Jason Sonderman"
          },
          "key": "HM-AR-03",
          "kinds": [
            "interpretation"
          ],
          "qualifications": [
            {
              "kind": "scope",
              "text": "This is the documented design account, not a fresh test of production behavior or a captured agent exchange."
            }
          ],
          "revision": 1,
          "source_ids": [
            "src_harmonyaccount"
          ],
          "text": "Harmony’s chip guidance maps color to semantic intent; warning means pending or review required.",
          "verification": "historically_confirmed_not_independently_verified"
        },
        {
          "attribution": {
            "authority_limits": "The example does not establish production-wide correctness, accessibility conformance or a measured user outcome.",
            "contribution_description": "Retrospective account of the selected Harmony purpose and Chip Intent statements.",
            "scope": "qualified_retrospective_account",
            "subject": "Jason Sonderman"
          },
          "key": "HM-AR-04",
          "kinds": [
            "interpretation"
          ],
          "qualifications": [
            {
              "kind": "scope",
              "text": "The example does not establish production-wide correctness, accessibility conformance or a measured user outcome."
            }
          ],
          "revision": 1,
          "source_ids": [
            "src_harmonyaccount"
          ],
          "text": "The Harmony Chip Intent example shows the same work-order statuses in light and dark themes.",
          "verification": "historically_confirmed_not_independently_verified"
        }
      ],
      "evidence": [
        {
          "attribution": {
            "authority_limits": null,
            "contribution_description": "Retrospective account of the selected Harmony purpose and Chip Intent statements.",
            "scope": "qualified_retrospective_account",
            "subject": "Jason Sonderman"
          },
          "id": "evd_harmonyaccount",
          "kind": "account",
          "qualifications": [
            {
              "kind": "scope",
              "text": "Supports the four selected statements as an owner-confirmed retrospective account only."
            },
            {
              "kind": "uncertainty",
              "text": "No independent technical corroboration, captured agent exchange, production-wide outcome or media permission is established."
            }
          ],
          "revision": 1,
          "source_ids": [
            "src_harmonyaccount"
          ],
          "support_assessment": "supports",
          "supports_assertion_keys": [
            "HM-AR-01",
            "HM-AR-02",
            "HM-AR-03",
            "HM-AR-04"
          ],
          "type": "evidence"
        }
      ],
      "experience_ids": [
        "exp_arcos"
      ],
      "id": "prj_harmony",
      "media": [],
      "published_slug": "arcos-harmony-design-system",
      "qualifications": [
        {
          "kind": "scope",
          "text": "Selected retrospective account, not the whole study or an independently audited implementation."
        }
      ],
      "revision": 1,
      "sources": [
        {
          "availability": "not_publicly_available",
          "id": "src_harmonyaccount",
          "kind": "account",
          "label": "Owner-confirmed retrospective account of Harmony purpose and Chip Intent.",
          "public_url": null,
          "qualifications": [
            {
              "kind": "uncertainty",
              "text": "Retrospective account; original employer records not independently inspected. Private confirmation material is not provided by this API."
            }
          ],
          "revision": 1,
          "type": "source_reference"
        }
      ],
      "title": "Harmony design system",
      "type": "project"
    },
    {
      "assertions": [
        {
          "attribution": {
            "authority_limits": "Leadership with an explicitly credited collaborator; no sole research authorship, uninspected sample size or inferred final approval power.",
            "contribution_description": "Jason Sonderman led initial discovery of the Learning Journeys process with Megan McClukin, the product lead.",
            "scope": "shared_or_distinct_collaborator_credit_required",
            "subject": "Jason Sonderman"
          },
          "key": "LJ-CE-04",
          "kinds": [
            "personal_contribution_with_shared_scope"
          ],
          "qualifications": [
            {
              "kind": "scope",
              "text": "Leadership with an explicitly credited collaborator; no sole research authorship, uninspected sample size or inferred final approval power."
            }
          ],
          "revision": 1,
          "source_ids": [
            "src_learningjourneysaccount"
          ],
          "text": "Jason Sonderman led initial discovery of the Learning Journeys process with Megan McClukin, the product lead.",
          "verification": "historically_confirmed_not_independently_verified"
        }
      ],
      "evidence": [
        {
          "attribution": {
            "authority_limits": null,
            "contribution_description": "Jason Sonderman led initial discovery of the Learning Journeys process with Megan McClukin, the product lead.",
            "scope": "qualified_retrospective_account",
            "subject": "Jason Sonderman"
          },
          "id": "evd_learningjourneysaccount",
          "kind": "account",
          "qualifications": [
            {
              "kind": "scope",
              "text": "No sole invention, personal engineering credit, admin-first confirmation or precise employment title/date."
            },
            {
              "kind": "uncertainty",
              "text": "Support assessment proposed for this selected statement only; original employer artifact/report not independently inspected. No image or diagram supplied."
            }
          ],
          "revision": 1,
          "source_ids": [
            "src_learningjourneysaccount"
          ],
          "support_assessment": "supports",
          "supports_assertion_keys": [
            "LJ-CE-04"
          ],
          "type": "evidence"
        }
      ],
      "experience_ids": [
        "exp_cerner"
      ],
      "id": "prj_learningjourneys",
      "media": [],
      "published_slug": "healthcare-learning-management-system",
      "qualifications": [
        {
          "kind": "scope",
          "text": "Curated account excerpt; not the full legacy page, raw evidence or an independently audited outcome."
        }
      ],
      "revision": 1,
      "sources": [
        {
          "availability": "not_publicly_available",
          "id": "src_learningjourneysaccount",
          "kind": "account",
          "label": "Jason Sonderman retrospective account, with the required statement-specific limitations",
          "public_url": null,
          "qualifications": [
            {
              "kind": "uncertainty",
              "text": "Retrospective account; original employer records not independently inspected. Private source material is not provided by this API."
            }
          ],
          "revision": 1,
          "type": "source_reference"
        }
      ],
      "title": "Cerner Learning Journey Portal",
      "type": "project"
    },
    {
      "assertions": [
        {
          "attribution": {
            "authority_limits": "Conor Sixta, whom Jason hired to take over design-system leadership, later refined and completed the token work and established its governance. Initial setup/scoping is not sole implementation of the completed system or every integration. Original Figma, Bitbucket and token-governance artifacts remain uninspected.",
            "contribution_description": "Jason started and led Uplift’s initial token setup using Tokens Studio in Figma and scoped Bitbucket as the location for the JSON source of truth.",
            "scope": "shared_or_distinct_collaborator_credit_required",
            "subject": "Jason Sonderman"
          },
          "key": "UP-TV-04",
          "kinds": [
            "personal_contribution_with_shared_scope"
          ],
          "qualifications": [
            {
              "kind": "scope",
              "text": "Conor Sixta, whom Jason hired to take over design-system leadership, later refined and completed the token work and established its governance. Initial setup/scoping is not sole implementation of the completed system or every integration. Original Figma, Bitbucket and token-governance artifacts remain uninspected."
            }
          ],
          "revision": 1,
          "source_ids": [
            "src_upliftaccount"
          ],
          "text": "Jason started and led Uplift’s initial token setup using Tokens Studio in Figma and scoped Bitbucket as the location for the JSON source of truth.",
          "verification": "historically_confirmed_not_independently_verified"
        }
      ],
      "evidence": [
        {
          "attribution": {
            "authority_limits": null,
            "contribution_description": "Jason started and led Uplift’s initial token setup using Tokens Studio in Figma and scoped Bitbucket as the location for the JSON source of truth.",
            "scope": "qualified_retrospective_account",
            "subject": "Jason Sonderman"
          },
          "id": "evd_upliftaccount",
          "kind": "account",
          "qualifications": [
            {
              "kind": "scope",
              "text": "Not sole completed-system implementation; artifacts/pipeline not inspected. Jason reports directly contributing to TVH Product Detail Page design while serving in design leadership, collaborating with two other designers. This retrospective account does not establish sole PDP authorship, individual artifact-level responsibilities, or independent verification of PDP design contributions."
            },
            {
              "kind": "uncertainty",
              "text": "Support assessment proposed for this selected statement only; original employer artifact/report not independently inspected. No image or diagram supplied."
            }
          ],
          "revision": 2,
          "source_ids": [
            "src_upliftaccount"
          ],
          "support_assessment": "supports",
          "supports_assertion_keys": [
            "UP-TV-04"
          ],
          "type": "evidence"
        }
      ],
      "experience_ids": [
        "exp_tvh"
      ],
      "id": "prj_uplift",
      "media": [],
      "published_slug": "tvh-uplift-design-system",
      "qualifications": [
        {
          "kind": "scope",
          "text": "Curated account excerpt; not the full legacy page, raw evidence or an independently audited outcome."
        }
      ],
      "revision": 1,
      "sources": [
        {
          "availability": "not_publicly_available",
          "id": "src_upliftaccount",
          "kind": "account",
          "label": "Jason Sonderman retrospective account, with the required statement-specific limitations",
          "public_url": null,
          "qualifications": [
            {
              "kind": "uncertainty",
              "text": "Retrospective account; original employer records not independently inspected. Private source material is not provided by this API."
            }
          ],
          "revision": 1,
          "type": "source_reference"
        }
      ],
      "title": "TVH Uplift Design System",
      "type": "project"
    }
  ],
  "meta": {
    "api_version": "1",
    "revision": "r_5dd98d79d429a73f252b7d8b2205b657b8962e9a5ff157d87fbacfb72e2ec638",
    "coverage": "Selected qualified professional retrospective accounts: four selected studies, nineteen resources and seven assertions. Owner-approved selected content; no independent verification, media, raw sources or deployment authority.",
    "example": false
  },
  "links": {
    "self": "/api/v1/projects",
    "profile": "/api/v1/profile",
    "experience": "/api/v1/experience",
    "projects": "/api/v1/projects",
    "capabilities": "/api/v1/capabilities",
    "openapi": "/api/openapi.json"
  }
}

Get one project

GET/api/v1/projects/{id}

The matching item from the project list, at the same revision. Use an ID the list returned rather than guessing one.

Parameters

NameTypeRequiredRule
idin pathstringYes^prj_[a-z0-9]{2,48}$

Stable eligible public ID; not a filename, source URL or repository path.

Responses

StatusMeaning
200 OKThe project.
400 Bad RequestThe ID does not match the pattern.
404 Not FoundNo project at that ID. Unknown and withheld IDs look the same.

Any route can also return 405, 406, 414, 429, 500 or 503. See every error.

Request

curl
curl -s -H "Accept: application/json" https://jason.sonderman.info/api/v1/projects/prj_controltower
Open response in browser

Example response

Derived at build time from the same approved data the API serves. It is an explanatory example, not a live capture.

Response 200
{
  "data": {
    "assertions": [
      {
        "attribution": {
          "authority_limits": "Leadership is not sole research authorship. Counts and a research interval are not approved by this contribution.",
          "contribution_description": "Jason Sonderman led UX field research in the ARCOS platform experience work.",
          "scope": "personal_with_limits",
          "subject": "Jason Sonderman"
        },
        "key": "CT-AR-01",
        "kinds": [
          "personal_contribution"
        ],
        "qualifications": [
          {
            "kind": "scope",
            "text": "Leadership is not sole research authorship. Counts and a research interval are not approved by this contribution."
          }
        ],
        "revision": 1,
        "source_ids": [
          "src_controltoweraccount"
        ],
        "text": "Jason Sonderman led UX field research in the ARCOS platform experience work.",
        "verification": "historically_confirmed_not_independently_verified"
      }
    ],
    "evidence": [
      {
        "attribution": {
          "authority_limits": null,
          "contribution_description": "Jason Sonderman led UX field research in the ARCOS platform experience work.",
          "scope": "qualified_retrospective_account",
          "subject": "Jason Sonderman"
        },
        "id": "evd_controltoweraccount",
        "kind": "account",
        "qualifications": [
          {
            "kind": "scope",
            "text": "No site=company substitution, exact sample definition,2.5-month interval or causal proof."
          },
          {
            "kind": "uncertainty",
            "text": "Support assessment proposed for this selected statement only; original employer artifact/report not independently inspected. No image or diagram supplied."
          }
        ],
        "revision": 1,
        "source_ids": [
          "src_controltoweraccount"
        ],
        "support_assessment": "supports",
        "supports_assertion_keys": [
          "CT-AR-01"
        ],
        "type": "evidence"
      }
    ],
    "experience_ids": [
      "exp_arcos"
    ],
    "id": "prj_controltower",
    "media": [],
    "published_slug": "control-tower-field-research",
    "qualifications": [
      {
        "kind": "scope",
        "text": "Curated account excerpt; not the full legacy page, raw evidence or an independently audited outcome."
      }
    ],
    "revision": 1,
    "sources": [
      {
        "availability": "not_publicly_available",
        "id": "src_controltoweraccount",
        "kind": "account",
        "label": "Jason Sonderman retrospective account, with the required statement-specific limitations",
        "public_url": null,
        "qualifications": [
          {
            "kind": "uncertainty",
            "text": "Retrospective account; original employer records not independently inspected. Private source material is not provided by this API."
          }
        ],
        "revision": 1,
        "type": "source_reference"
      }
    ],
    "title": "ARCOS Control Tower Field Research",
    "type": "project"
  },
  "meta": {
    "api_version": "1",
    "revision": "r_5dd98d79d429a73f252b7d8b2205b657b8962e9a5ff157d87fbacfb72e2ec638",
    "coverage": "Selected qualified professional retrospective accounts: four selected studies, nineteen resources and seven assertions. Owner-approved selected content; no independent verification, media, raw sources or deployment authority.",
    "example": false
  },
  "links": {
    "self": "/api/v1/projects/prj_controltower",
    "profile": "/api/v1/profile",
    "experience": "/api/v1/experience",
    "projects": "/api/v1/projects",
    "capabilities": "/api/v1/capabilities",
    "openapi": "/api/openapi.json"
  }
}

List capabilities

GET/api/v1/capabilities

Editorial associations between a capability and specific work, each linked to the qualified statements that support it. These are not proficiency ratings.

Responses

StatusMeaning
200 OKEvery selected capability.

Any route can also return 405, 406, 414, 429, 500 or 503. See every error.

Request

curl
curl -s -H "Accept: application/json" https://jason.sonderman.info/api/v1/capabilities
Open response in browser

Example response

Derived at build time from the same approved data the API serves. It is an explanatory example, not a live capture.

Response 200
{
  "data": [
    {
      "assertions": [
        {
          "attribution": {
            "authority_limits": "Leadership with an explicitly credited collaborator; no sole research authorship, uninspected sample size or inferred final approval power.",
            "contribution_description": "Jason Sonderman led initial discovery of the Learning Journeys process with Megan McClukin, the product lead.",
            "scope": "shared_or_distinct_collaborator_credit_required",
            "subject": "Jason Sonderman"
          },
          "key": "LJ-CE-04",
          "kinds": [
            "personal_contribution_with_shared_scope"
          ],
          "qualifications": [
            {
              "kind": "scope",
              "text": "Leadership with an explicitly credited collaborator; no sole research authorship, uninspected sample size or inferred final approval power."
            }
          ],
          "revision": 1,
          "source_ids": [
            "src_learningjourneysaccount"
          ],
          "text": "Jason Sonderman led initial discovery of the Learning Journeys process with Megan McClukin, the product lead.",
          "verification": "historically_confirmed_not_independently_verified"
        }
      ],
      "assessment_basis": "Editorial association with the selected historically confirmed activity; not a verified proficiency score.",
      "evidence": [
        {
          "attribution": {
            "authority_limits": null,
            "contribution_description": "Jason Sonderman led initial discovery of the Learning Journeys process with Megan McClukin, the product lead.",
            "scope": "qualified_retrospective_account",
            "subject": "Jason Sonderman"
          },
          "id": "evd_learningjourneysaccount",
          "kind": "account",
          "qualifications": [
            {
              "kind": "scope",
              "text": "No sole invention, personal engineering credit, admin-first confirmation or precise employment title/date."
            },
            {
              "kind": "uncertainty",
              "text": "Support assessment proposed for this selected statement only; original employer artifact/report not independently inspected. No image or diagram supplied."
            }
          ],
          "revision": 1,
          "source_ids": [
            "src_learningjourneysaccount"
          ],
          "support_assessment": "supports",
          "supports_assertion_keys": [
            "LJ-CE-04"
          ],
          "type": "evidence"
        }
      ],
      "evidence_links": [
        {
          "assertion_key": "LJ-CE-04",
          "assessment": "editorial_association",
          "evidence_id": "evd_learningjourneysaccount"
        }
      ],
      "experience_ids": [
        "exp_cerner"
      ],
      "id": "cap_leadership",
      "name": "Collaborative design leadership",
      "projects": [
        {
          "id": "prj_learningjourneys",
          "url": "/api/v1/projects/prj_learningjourneys"
        }
      ],
      "qualifications": [
        {
          "kind": "scope",
          "text": "Shared credit and direction differ from sole implementation, HR execution or measurable organizational causation."
        }
      ],
      "revision": 1,
      "scope": "Lead design/discovery with named cross-functional contributors and distinct authority",
      "sources": [
        {
          "availability": "not_publicly_available",
          "id": "src_learningjourneysaccount",
          "kind": "account",
          "label": "Jason Sonderman retrospective account, with the required statement-specific limitations",
          "public_url": null,
          "qualifications": [
            {
              "kind": "uncertainty",
              "text": "Retrospective account; original employer records not independently inspected. Private source material is not provided by this API."
            }
          ],
          "revision": 1,
          "type": "source_reference"
        }
      ],
      "type": "capability"
    },
    {
      "assertions": [
        {
          "attribution": {
            "authority_limits": "Leadership is not sole research authorship. Counts and a research interval are not approved by this contribution.",
            "contribution_description": "Jason Sonderman led UX field research in the ARCOS platform experience work.",
            "scope": "personal_with_limits",
            "subject": "Jason Sonderman"
          },
          "key": "CT-AR-01",
          "kinds": [
            "personal_contribution"
          ],
          "qualifications": [
            {
              "kind": "scope",
              "text": "Leadership is not sole research authorship. Counts and a research interval are not approved by this contribution."
            }
          ],
          "revision": 1,
          "source_ids": [
            "src_controltoweraccount"
          ],
          "text": "Jason Sonderman led UX field research in the ARCOS platform experience work.",
          "verification": "historically_confirmed_not_independently_verified"
        }
      ],
      "assessment_basis": "Editorial association with the selected historically confirmed activity; not a verified proficiency score.",
      "evidence": [
        {
          "attribution": {
            "authority_limits": null,
            "contribution_description": "Jason Sonderman led UX field research in the ARCOS platform experience work.",
            "scope": "qualified_retrospective_account",
            "subject": "Jason Sonderman"
          },
          "id": "evd_controltoweraccount",
          "kind": "account",
          "qualifications": [
            {
              "kind": "scope",
              "text": "No site=company substitution, exact sample definition,2.5-month interval or causal proof."
            },
            {
              "kind": "uncertainty",
              "text": "Support assessment proposed for this selected statement only; original employer artifact/report not independently inspected. No image or diagram supplied."
            }
          ],
          "revision": 1,
          "source_ids": [
            "src_controltoweraccount"
          ],
          "support_assessment": "supports",
          "supports_assertion_keys": [
            "CT-AR-01"
          ],
          "type": "evidence"
        }
      ],
      "evidence_links": [
        {
          "assertion_key": "CT-AR-01",
          "assessment": "editorial_association",
          "evidence_id": "evd_controltoweraccount"
        }
      ],
      "experience_ids": [
        "exp_arcos"
      ],
      "id": "cap_research",
      "name": "Field research leadership",
      "projects": [
        {
          "id": "prj_controltower",
          "url": "/api/v1/projects/prj_controltower"
        }
      ],
      "qualifications": [
        {
          "kind": "scope",
          "text": "Do not convert reported research scope to independently audited sample or sole authorship."
        }
      ],
      "revision": 1,
      "scope": "Research with operating users in their work context",
      "sources": [
        {
          "availability": "not_publicly_available",
          "id": "src_controltoweraccount",
          "kind": "account",
          "label": "Jason Sonderman retrospective account, with the required statement-specific limitations",
          "public_url": null,
          "qualifications": [
            {
              "kind": "uncertainty",
              "text": "Retrospective account; original employer records not independently inspected. Private source material is not provided by this API."
            }
          ],
          "revision": 1,
          "type": "source_reference"
        }
      ],
      "type": "capability"
    },
    {
      "assertions": [
        {
          "attribution": {
            "authority_limits": "Conor Sixta, whom Jason hired to take over design-system leadership, later refined and completed the token work and established its governance. Initial setup/scoping is not sole implementation of the completed system or every integration. Original Figma, Bitbucket and token-governance artifacts remain uninspected.",
            "contribution_description": "Jason started and led Uplift’s initial token setup using Tokens Studio in Figma and scoped Bitbucket as the location for the JSON source of truth.",
            "scope": "shared_or_distinct_collaborator_credit_required",
            "subject": "Jason Sonderman"
          },
          "key": "UP-TV-04",
          "kinds": [
            "personal_contribution_with_shared_scope"
          ],
          "qualifications": [
            {
              "kind": "scope",
              "text": "Conor Sixta, whom Jason hired to take over design-system leadership, later refined and completed the token work and established its governance. Initial setup/scoping is not sole implementation of the completed system or every integration. Original Figma, Bitbucket and token-governance artifacts remain uninspected."
            }
          ],
          "revision": 1,
          "source_ids": [
            "src_upliftaccount"
          ],
          "text": "Jason started and led Uplift’s initial token setup using Tokens Studio in Figma and scoped Bitbucket as the location for the JSON source of truth.",
          "verification": "historically_confirmed_not_independently_verified"
        }
      ],
      "assessment_basis": "Editorial association with the selected historically confirmed activity; not a verified proficiency score.",
      "evidence": [
        {
          "attribution": {
            "authority_limits": null,
            "contribution_description": "Jason started and led Uplift’s initial token setup using Tokens Studio in Figma and scoped Bitbucket as the location for the JSON source of truth.",
            "scope": "qualified_retrospective_account",
            "subject": "Jason Sonderman"
          },
          "id": "evd_upliftaccount",
          "kind": "account",
          "qualifications": [
            {
              "kind": "scope",
              "text": "Not sole completed-system implementation; artifacts/pipeline not inspected. Jason reports directly contributing to TVH Product Detail Page design while serving in design leadership, collaborating with two other designers. This retrospective account does not establish sole PDP authorship, individual artifact-level responsibilities, or independent verification of PDP design contributions."
            },
            {
              "kind": "uncertainty",
              "text": "Support assessment proposed for this selected statement only; original employer artifact/report not independently inspected. No image or diagram supplied."
            }
          ],
          "revision": 2,
          "source_ids": [
            "src_upliftaccount"
          ],
          "support_assessment": "supports",
          "supports_assertion_keys": [
            "UP-TV-04"
          ],
          "type": "evidence"
        }
      ],
      "evidence_links": [
        {
          "assertion_key": "UP-TV-04",
          "assessment": "editorial_association",
          "evidence_id": "evd_upliftaccount"
        }
      ],
      "experience_ids": [
        "exp_tvh"
      ],
      "id": "cap_systems",
      "name": "Design-system token strategy",
      "projects": [
        {
          "id": "prj_uplift",
          "url": "/api/v1/projects/prj_uplift"
        }
      ],
      "qualifications": [
        {
          "kind": "scope",
          "text": "Jason initial setup/scoping; Conor later completion/governance. Not sole author of all integrations."
        }
      ],
      "revision": 1,
      "scope": "Start token architecture/toolchain work and enable subsequent dedicated ownership",
      "sources": [
        {
          "availability": "not_publicly_available",
          "id": "src_upliftaccount",
          "kind": "account",
          "label": "Jason Sonderman retrospective account, with the required statement-specific limitations",
          "public_url": null,
          "qualifications": [
            {
              "kind": "uncertainty",
              "text": "Retrospective account; original employer records not independently inspected. Private source material is not provided by this API."
            }
          ],
          "revision": 1,
          "type": "source_reference"
        }
      ],
      "type": "capability"
    }
  ],
  "meta": {
    "api_version": "1",
    "revision": "r_5dd98d79d429a73f252b7d8b2205b657b8962e9a5ff157d87fbacfb72e2ec638",
    "coverage": "Selected qualified professional retrospective accounts: four selected studies, nineteen resources and seven assertions. Owner-approved selected content; no independent verification, media, raw sources or deployment authority.",
    "example": false
  },
  "links": {
    "self": "/api/v1/capabilities",
    "profile": "/api/v1/profile",
    "experience": "/api/v1/experience",
    "projects": "/api/v1/projects",
    "capabilities": "/api/v1/capabilities",
    "openapi": "/api/openapi.json"
  }
}

Get an image

GET/api/v1/media/{id}

Reserved for selected image bytes. No images are selected today, so every well-formed ID returns the same generic 404.

Parameters

NameTypeRequiredRule
idin pathstringYes^med_[a-z0-9]{2,48}$

Stable eligible public ID; not a filename, source URL or repository path.

Responses

StatusMeaning
400 Bad RequestThe ID does not match the pattern.
404 Not FoundNo image at that ID. This is the expected answer today.

Any route can also return 405, 406, 414, 429, 500 or 503. See every error.

Request

curl
curl -s -H "Accept: application/json" https://jason.sonderman.info/api/v1/media/med_absent
Open response in browser

Example response

Derived at build time from the same approved data the API serves. It is an explanatory example, not a live capture.

Response 404
{
  "type": "about:blank",
  "title": "Not Found",
  "status": 404,
  "code": "not_found",
  "detail": "No resource is available at this address."
}

Get the OpenAPI document

GET/api/openapi.json

The machine-readable contract. It is returned as is, without the data envelope, and is the authority for field definitions and types.

Responses

StatusMeaning
200 OKThe OpenAPI document.

Any route can also return 405, 406, 414, 429, 500 or 503. See every error.

Request

curl
curl -s -H "Accept: application/json" https://jason.sonderman.info/api/openapi.json
Open response in browser

The document is long, so it is not repeated here. Open it directly or read how the versions in it differ on the errors and limits page.