Company
A Company is a legal entity that holds Startups, signs Agreements, and owns equity, authority, and profit rights.
A Startup that graduates moves to a Company of its own.
Properties
| Property | Type | Required | Description |
|---|---|---|---|
legalName | string | required | The registered name. |
jurisdiction | string | required | Where it is incorporated. |
status | string | required | One of forming, incorporated or dissolved. |
Inherited from Party: 1 property
| Property | Type | Required | Description |
|---|---|---|---|
name | string | required | The legal or personal name. |
Object
{
"$id": "https: //api.sb/ routewise.dev/ companies/ company_1",
"$type": "Company",
"name": "RouteWise",
"legalName": "RouteWise Inc.",
"jurisdiction": "US-DE",
"status": "forming"
}Relationships
- A Company is controlled by one Studio: a Studio controls the holding Companies that are owner of record for its Startups.
controlledBy, inversecontrols. - A Company holds many Startups: the holding Company is the Startup’s owner of record: it signs its Agreements and owns its profit rights.
holds, inverseheldBy. - A Company has many Instruments: an Instrument is a right in one Company and counts in its fully diluted cap table.
instruments, inverseissuedBy. - A Company keeps many Suppressions: a Company’s Suppressions bind every Startup it holds: no commercial Message goes to a suppressed address.
keeps, inversekeptBy. - A Company is known as many Organizations: each Startup’s own view of an outside party resolves to the one legal entity behind it.
knownAs, inverseresolvesTo. - A Company has many Pay Runs: a Pay Run is paid by one Company, the employer of record for everyone in it.
payRuns, inversepaidBy. - A Company has many Shares: a Share is issued by one Company and sits on that Company’s cap table.
shares, inverseissuedBy.
Lifecycle
| State | Meaning | Moves to |
|---|---|---|
forming (first) | Its founders, jurisdiction and shares are chosen, and no formation filing is accepted yet. | incorporated by Company.incorporate |
incorporated | A registered legal entity that signs Agreements, holds accounts and owns equity. | dissolved by Company.dissolve |
dissolved | Wound up, with its final returns filed and every record kept. | None: it ends here. |
Verbs
createCreates a Company.POST /{namespace}/companiesgetReturns one Company by id.GET /{namespace}/companies/{id}listReturns Companies, newest first, one page at a time.GET /{namespace}/companiesupdateChanges the given properties of a Company.PATCH /{namespace}/companies/{id}dissolveDissolve winds up a Company that holds no business: it files final returns and the certificate, and keeps every record.POST /{namespace}/companies/{company}/dissolveincorporateIncorporate forms a Company in a chosen jurisdiction, with its founders, shares and registered agent on record.POST /{namespace}/companies/incorporateregisterRegister applies for a sales tax, VAT or GST registration in one jurisdiction and records the grant as a Credential.POST /{namespace}/companies/registersubmitSubmit files one tax return for a jurisdiction and its Periods, pays the tax due, and keeps the return as a Document.POST /{namespace}/companies/submit
A Company is never deleted: it ends by Company.dissolve, and its records stay.
Permissions
Which Access level may call each Verb. One-way Verbs wait their delay window.
| Operation | owner | admin | member | viewer |
|---|---|---|---|---|
Company.create | Yes | Yes | Yes | No |
Company.get | Yes | Yes | Yes | Yes |
Company.list | Yes | Yes | Yes | Yes |
Company.update | Yes | Yes | Yes | No |
Company.dissolve | Yes | No | No | No |
Company.incorporate | Yes | No | No | No |
Company.register | Yes | No | No | No |
Company.submit | Yes | No | No | No |
Call it
Incorporate the company “PatentPad Inc.”Example
One Company holds a résumé-review shop, a cover-letter Agent and a job-board directory. It signs their Agreements, keeps one Suppression list for all three, and receives their profit.