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
storywith 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.
- The ActorSummary schema
- emailstring
- idstring
- usernamestring
- avatar_urlstring or nulloptional
- inheritedboolean
truewhen 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
409if 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.
Contains
Used by
Sent by 0 operations
No operation takes it as a request body.