Skip to content
GitmoapAPIBeta
Schema

Blueprint

A reusable custom work-item type, defined on a group or a repository. Deleting that group or repository deletes its blueprints.

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.
  • 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": "4ad35885-48ec-4c2a-8490-8bf1cb49308b",
"created_at": "2026-10-14T20:30:10Z",
"created_by": {
"email": "tomas@acme.example",
"id": "id-4ddc",
"username": "tomas",
"avatar_url": "https://gitmoap.example/acme/8e165084"
},
"name": "payments-api",
"scope_id": "e64183b7-d324-4fd3-98e7-ccf4c28d1b77",
"scope_type": "group",
"updated_at": "2026-10-09T10:20:12Z",
"archived": false,
"description": "Renders each region as density contours of its operations.",
"facets": [
{
"category": "category-1b4d",
"key": "key-d65a",
"label": "label-e845"
},
{
"category": "category-3f5e",
"key": "key-a353",
"label": "label-7203"
}
],
"version": 22
}

Graph

Used inside

No schema contains this one.

Used by