Skip to content
GitmoapAPIBeta
Schema

BlueprintView

A blueprint in a scope's available-types set, tagged with whether it was inherited from an ancestor group or defined on the scope itself. The type picker renders this.

Shape

  • base_typeWorkItemTypeepicstorybugtaskspikechoreincidentsub_taskThe built-in type the custom type is based on, which decides where its items may live, their children and their fields. "API Feature" might be a story with a blueprint on top.
  • blueprint_idBlueprintId (string)The blueprint's slug, unique within its group or repository. It never changes.
  • created_atstring
  • created_byActorSummaryWho created the blueprint, as they were when they created it.
  • inheritedbooleantrue when the blueprint is defined on an ancestor group rather than on the queried scope.
  • namestringThe custom type's display name, such as "API Feature".
  • scope_idstring
  • scope_typeScopeTypegrouprepository
  • updated_atstring
  • archivedbooleanoptionalHidden from the type picker; items already filed keep their type_profile.
  • descriptionstring or nulloptional
  • facetsarray of FacetTemplateoptionalThe blueprint's facets, in order.
    • The FacetTemplate schema
    • categoryFacetCategory (string)The facet's category — any value you choose. Facets with the same category are grouped together.
    • keyFacetKey (string)The facet's identifier within the blueprint. It stays the same when the label changes, so a work item re-applying the blueprint updates the facet in place.
    • labelstringThe facet's display name, such as "Observability".
    • bindingFacetBindingTemplateoptionalHow the seeded criterion is bound. Defaults to a manual checkbox.
    • hintstring or nulloptionalThe starter criterion's text. When absent the criterion is titled by the facet label.
    • requiredbooleanoptionalWhether the facet's criterion must be satisfied before the work item can be closed or verified. Defaults to true.
  • versioninteger · int64optional0–∞The blueprint's revision, incremented on every change. An update must send the version it read, and is refused with a 409 if the blueprint changed since.

Example

Synthesized example
{
"base_type": "epic",
"blueprint_id": "562e1e43-beb5-4183-bf21-42ed2a6652d4",
"created_at": "2026-10-16T00:16:12Z",
"created_by": {
"email": "tomas@acme.example",
"id": "id-7194",
"username": "tomas",
"avatar_url": "https://gitmoap.example/acme/d4dea692"
},
"inherited": false,
"name": "payments-api",
"scope_id": "158ff078-f35d-428a-98c7-b9d09dc8f2a9",
"scope_type": "group",
"updated_at": "2026-10-17T03:02:35Z",
"archived": false,
"description": "Renders each region as density contours of its operations.",
"facets": [
{
"category": "category-7054",
"key": "key-4660",
"label": "label-9a96"
}
],
"version": 66
}

Graph

Used inside

No schema contains this one.

Used by