Opening
An Opening is a Startup’s computed need for a Human in a Role: its kind, its reason, and the Hypothesis a hire must prove.
Properties
| Property | Type | Required | Description |
|---|---|---|---|
role | Role | required | The Role the Human joins, by taking a share of it. |
kind | string | required | One of floor, contractor, employee, or cofounder. |
reason | string | required | One of floor, credential, edge, relationship, capital, capacity, or distribution. |
hypothesis | Hypothesis | required | The result a hire must beat the incumbent Agent on. |
skills | list of Skill | The Skills required, each citing the Evidence that shows the gap. | |
credentials | list of Credential | The Credentials a Reserved Act in the Role requires. | |
commitment | string | Hours per week, from a few hours to full time. | |
terms | url | The published terms for this kind of Opening. | |
listed | boolean | True once the Opening is public; unlisted Openings reach only the talent pool. |
Object
{
"$id": "https: //api.sb/ quietcopy.com/ openings/ opening_1",
"$type": "Opening",
"role": "role_1",
"kind": "floor",
"reason": "floor",
"hypothesis": "hypothesis_1",
"skills": [
"skill_1"
],
"credentials": [
"credential_1"
],
"commitment": "Example commitment",
"terms": "https: //quietcopy.com",
"listed": true
}Relationships
- An Opening has many Candidates: Candidates for an Opening are screened only on what its Hypothesis still lacks.
candidates, inverseappliesTo. - An Opening staffs one Role: an Opening is a need for a Human in one Role, taking a share of that Role’s work.
staffs, inverseopenings. - An Opening tests one Hypothesis: a hire into an Opening must prove its Hypothesis.
tests, inversetestedByOpening.
Verbs
createCreates an Opening.POST /{namespace}/openingsgetReturns one Opening by id.GET /{namespace}/openings/{id}listReturns Openings, newest first, one page at a time.GET /{namespace}/openingsupdateChanges the given properties of an Opening.PATCH /{namespace}/openings/{id}deleteDeletes an Opening; its history is kept.DELETE /{namespace}/openings/{id}
Permissions
Which Access level may call each Verb. One-way Verbs wait their delay window.
| Operation | owner | admin | member | viewer |
|---|---|---|---|---|
Opening.create | Yes | Yes | Yes | No |
Opening.get | Yes | Yes | Yes | Yes |
Opening.list | Yes | Yes | Yes | Yes |
Opening.update | Yes | Yes | Yes | No |
Opening.delete | Yes | Yes | Yes | No |
Call it
Add an opening to TutorLoop with a role and a hypothesis.Example
A visa-petition Startup opens a floor Opening with reason credential in its Legal Lead Role. It asks for a licensed attorney, four hours a week, to file what its Agents draft. It stays unlisted until the talent pool comes up empty.