Skip to content

Software

Software is a Product a Customer uses through Interfaces, from a headless API to a full App.

Properties

PropertyTypeRequiredDescription
headlessbooleanTrue when it ships without screens of its own.
Inherited from Product: 3 properties
PropertyTypeRequiredDescription
namestringrequiredThe name of the Product.
promisetextrequiredWhat the Customer can rely on.
statusstringrequiredOne of draft, selling or retired, set by its Offers.

Object

JSON
{
  "$id": "https://api.sb/patentpad.com/software/software_1",
  "$type": "Software",
  "name": "PatentPad",
  "promise": "A filing-ready draft within two days.",
  "status": "draft",
  "headless": true
}

Relationships

Verbs

  1. createCreates a Software.
    POST /{namespace}/softwaredoSoftware.created
  2. getReturns one Software by id.
    GET /{namespace}/software/{id}readNo Event
  3. listReturns Software, newest first, one page at a time.
    GET /{namespace}/softwarereadNo Event
  4. updateChanges the given properties of a Software.
    PATCH /{namespace}/software/{id}doSoftware.updated
  5. deleteDeletes a Software; its history is kept.
    DELETE /{namespace}/software/{id}doSoftware.deleted

Permissions

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

Operationowneradminmemberviewer
Software.createYesYesYesNo
Software.getYesYesYesYes
Software.listYesYesYesYes
Software.updateYesYesYesNo
Software.deleteYesYesYesNo

Call it

Text
Add a software to ShiftNote.

Example

An invoicing API is Software. Customers call it headless, and the same Product adds an App for bookkeepers.