Skip to content

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

PropertyTypeRequiredDescription
slugstringrequiredThe page path under /start/templates/products.
kindstringrequiredThe abstract Product: data, software, agent, or service.
supplystringrequiredWho supplies the work: digital, which is unlimited, or human, which is recruited and credentialed.
workerstringrequiredWho does the work: agents, humans, or agents-and-humans.
buyerstringrequiredWho buys: human, agent, or human-or-agent.
earningModelstringrequiredHow it earns: subscription, usage, commerce, marketplace, or directory.
assurancetextWhat the buyer can rely on, in one sentence.

Object

JSON
{
  "$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

Verbs

  1. createCreates a Product Template.
    POST /{namespace}/product-templatesdoProductTemplate.created
  2. getReturns one Product Template by id.
    GET /{namespace}/product-templates/{id}readNo Event
  3. listReturns Product Templates, newest first, one page at a time.
    GET /{namespace}/product-templatesreadNo Event
  4. updateChanges the given properties of a Product Template.
    PATCH /{namespace}/product-templates/{id}doProductTemplate.updated
  5. deleteDeletes a Product Template; its history is kept.
    DELETE /{namespace}/product-templates/{id}doProductTemplate.deleted

Permissions

Which Access level may call each Verb. One-way Verbs wait their delay window.

Operationowneradminmemberviewer
ProductTemplate.createYesYesYesNo
ProductTemplate.getYesYesYesYes
ProductTemplate.listYesYesYesYes
ProductTemplate.updateYesYesYesNo
ProductTemplate.deleteYesYesYesNo

Call it

Text
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.