Source
A Source is something a Product draws on to keep its promise but did not build: owned, wrapped, or recruited.
Properties
| Property | Type | Required | Description |
|---|---|---|---|
acquired | string | required | One of owned, wrapped, or recruited. |
terms | text | The terms the Startup holds the right to use and resell it under. |
Object
{
"$id": "https: //api.sb/ patentpad.com/ sources/ source_1",
"$type": "Source",
"acquired": "owned",
"terms": "Resale allowed under the provider’s published API terms; 10, 000 calls a month included."
}Relationships
- A Source has many Mappings: a Source reaches the registry’s Nouns and Verbs through its Mappings, one per Verb it serves.
mappings, inversetranslates. - A Source supplies many Products: a Product keeps its promise with Sources it did not build: owned, wrapped, or recruited.
supplies, inversedrawsOn.
Verbs
createCreates a Source.POST /{namespace}/sourcesgetReturns one Source by id.GET /{namespace}/sources/{id}listReturns Sources, newest first, one page at a time.GET /{namespace}/sourcesupdateChanges the given properties of a Source.PATCH /{namespace}/sources/{id}deleteDeletes a Source; its history is kept.DELETE /{namespace}/sources/{id}
Permissions
Which Access level may call each Verb. One-way Verbs wait their delay window.
| Operation | owner | admin | member | viewer |
|---|---|---|---|---|
Source.create | Yes | Yes | Yes | No |
Source.get | Yes | Yes | Yes | Yes |
Source.list | Yes | Yes | Yes | Yes |
Source.update | Yes | Yes | Yes | No |
Source.delete | Yes | Yes | Yes | No |
Call it
Add a source to ShiftNote.Example
A Dataset of business registrations draws on state filings (wrapped), its own entity-matching rules (owned), and corrections from listed firms (recruited).