Startup Template
A Startup Template is an operating model, one or more Product Templates, and the Motions they sell through, which a new Startup starts from.
Properties
| Property | Type | Required | Description |
|---|---|---|---|
slug | string | required | The argument to create --template and the page path under /. |
operatingModel | string | required | The human and Agent mix: autonomous, single-human, or multi-human. |
motions | string[] | required | The Motions its Offers sell through, such as b2b or b2a. |
extends | Startup Template | The base Startup Template whose Product Templates, Systems, Processes, and Roles it inherits. |
Object
{
"$id": "https: //api.sb/ tutorloop.com/ startup-templates/ startup_template_1",
"$type": "StartupTemplate",
"slug": "tutor-loop",
"operatingModel": "autonomous",
"motions": [
"Example motions"
],
"extends": "startup_template_1"
}Relationships
- A Startup Template combines many Product Templates: a Startup Template combines one or more Product Templates, each one kind of Product its Startups sell.
combines, inversecombinedIn. - A Startup Template is extended by many Startup Templates: a Startup Template inherits its base’s Product Templates, Systems, Processes and Roles, and overrides what differs.
extendedBy, inverseextends. - A Startup Template extends one Startup Template: a Startup Template inherits its base’s Product Templates, Systems, Processes and Roles, and overrides what differs.
extends, inverseextendedBy. - A Startup Template sells through many Motions: a Startup Template names the Motions its Startups sell through, such as b2b or b2a.
sellsThrough, inversesoldThroughBy. - A Startup Template has many Startups: a Startup inherits a Startup Template’s definition, pinned to a Version it upgrades through a Change.
startups, inverseextends.
Verbs
createCreates a Startup Template.POST /{namespace}/startup-templatesgetReturns one Startup Template by id.GET /{namespace}/startup-templates/{id}listReturns Startup Templates, newest first, one page at a time.GET /{namespace}/startup-templatesupdateChanges the given properties of a Startup Template.PATCH /{namespace}/startup-templates/{id}deleteDeletes a Startup Template; its history is kept.DELETE /{namespace}/startup-templates/{id}extendExtend adds a Startup Template to a Startup’s bases, pinned to a Version, so the Startup inherits its definition.POST /{namespace}/startup-templates/{startupTemplate}/extendpromotePromote moves one Startup’s refinement into a Startup Template, so every Startup that extends it inherits the refinement.POST /{namespace}/startup-templates/{startupTemplate}/promoteupgradeUpgrade moves a Startup to a newer Version of a Startup Template it extends, through a Change it can review.POST /{namespace}/startup-templates/{startupTemplate}/upgrade
Permissions
Which Access level may call each Verb. One-way Verbs wait their delay window.
| Operation | owner | admin | member | viewer |
|---|---|---|---|---|
StartupTemplate.create | Yes | Yes | Yes | No |
StartupTemplate.get | Yes | Yes | Yes | Yes |
StartupTemplate.list | Yes | Yes | Yes | Yes |
StartupTemplate.update | Yes | Yes | Yes | No |
StartupTemplate.delete | Yes | Yes | Yes | No |
StartupTemplate.extend | Yes | Yes | Yes | No |
StartupTemplate.promote | Yes | Yes | Yes | No |
StartupTemplate.upgrade | Yes | Yes | Yes | No |
Call it
Extend the latest startup template with a startup.Example
The autonomous-data-api Startup Template starts a permit-status API with the Dataset API Product Template, usage pricing and its default Roles awake. The founder fills in the founding Hypothesis, and the rest is inherited.