Product Template
A Product Template is a reusable definition of one kind of Product: what it sells, who supplies the work, who buys, and how it earns.
Properties
| Property | Type | Required | Description |
|---|---|---|---|
slug | string | required | The page path under /. |
kind | string | required | The abstract Product: data, software, agent, or service. |
supply | string | required | Who supplies the work: digital, which is unlimited, or human, which is recruited and credentialed. |
worker | string | required | Who does the work: agents, humans, or agents-and-humans. |
buyer | string | required | Who buys: human, agent, or human-or-agent. |
earningModel | string | required | How it earns: subscription, usage, commerce, marketplace, or directory. |
assurance | text | What the buyer can rely on, in one sentence. |
Object
{
"$id": "https: //api.sb/ kilnbakery.com/ product-templates/ product_template_1",
"$type": "ProductTemplate",
"slug": "kiln-bakery",
"kind": "data",
"supply": "Example supply",
"worker": "agents",
"buyer": "human",
"earningModel": "subscription",
"assurance": "Example assurance"
}Relationships
- A Product Template is built from many Product Templates: a Product Template built on others, such as a Service run on Software, inherits their coverage, cost and assurance.
builtFrom, inverseunderlies. - A Product Template is combined in many Startup Templates: a Startup Template combines one or more Product Templates, each one kind of Product its Startups sell.
combinedIn, inversecombines. - A Product Template underlies many Product Templates: a Product Template built on others, such as a Service run on Software, inherits their coverage, cost and assurance.
underlies, inversebuiltFrom.
Verbs
createCreates a Product Template.POST /{namespace}/product-templatesgetReturns one Product Template by id.GET /{namespace}/product-templates/{id}listReturns Product Templates, newest first, one page at a time.GET /{namespace}/product-templatesupdateChanges the given properties of a Product Template.PATCH /{namespace}/product-templates/{id}deleteDeletes a Product Template; its history is kept.DELETE /{namespace}/product-templates/{id}
Permissions
Which Access level may call each Verb. One-way Verbs wait their delay window.
| Operation | owner | admin | member | viewer |
|---|---|---|---|---|
ProductTemplate.create | Yes | Yes | Yes | No |
ProductTemplate.get | Yes | Yes | Yes | Yes |
ProductTemplate.list | Yes | Yes | Yes | Yes |
ProductTemplate.update | Yes | Yes | Yes | No |
ProductTemplate.delete | Yes | Yes | Yes | No |
Call it
Add a product template to RouteWise.Example
The SaaS Product Template gives a new invoice-tracking app its Nouns, Verbs, Interfaces, Pages and default Offers. The Startup changes only its Problem, Price and data.