Hanzo AI
OpenapiCaptable

Update classes

Replaces one share class's terms. It is a full REPLACE and not a merge, despite the PATCH: every field is written as sent, so a field omitted is written…

PATCH /v1/captable/classes/{id}

Addresshttps://api.hanzo.ai/v1/captable/classes/{id}
MethodPATCH
Operationpatch_captable_classes_by_id
AuthAuthorization: Bearer $HANZO_API_KEY

Replaces one share class's terms.

It is a full REPLACE and not a merge, despite the PATCH: every field is written as sent, so a field omitted is written empty rather than left alone. Send the whole class. The method is PATCH because the resource is addressed by id, not because the body is partial — and getting that backwards silently blanks terms every later issuance prices against.

Request

15 fields, body application/json (required).

FieldInTypeRequiredDescription
idpathstringyesID addresses the resource. The URL is the addressing authority — a path segment binds after the body and after the query — so the address decides which row is…
boardApprovalDatebodyanyBoardApprovalDate is when the board approved the class, YYYY-MM-DD.
classTypebodyanyClassType is COMMON or PREFERRED.
conversionRightsbodyanyConversionRights is CONVERTS_TO_FUTURE_ROUND or CONVERTS_TO_SHARE_CLASS_ID.
convertsToShareClassIdbodyanyConvertsToShareClassID names the class this one converts into.
idbodystringID addresses the resource. The URL is the addressing authority — a path segment binds after the body and after the query — so the address decides which row is…
initialSharesAuthorizedbodyanyInitialSharesAuthorized is how many shares this class may issue.
liquidationPreferenceMultiplebodyanyLiquidationPreferenceMultiple is the multiple of invested capital paid out before junior classes — 1 for a 1x preference.
namebodyanyName is the share class's name, e.g.
parValuebodyanyParValue is the nominal per-share value on the certificate, in the company's currency.
participationCapMultiplebodyanyParticipationCapMultiple caps participation after the preference is paid, as a multiple of invested capital.
pricePerSharebodyanyPricePerShare is the issue price for this class, in the company's currency.
senioritybodyanySeniority orders liquidation preference: LOWER is more senior, so 1 is paid before 2.
stockholderApprovalDatebodyanyStockholderApprovalDate is when the stockholders approved it, YYYY-MM-DD.
votesPerSharebodyanyVotesPerShare is how many votes one share of this class carries.

Response

StatusBodyMeaning
200captableUpdatedok

200 body — 2 fields.

FieldInTypeAlwaysDescription
messagebodystringMessage is the human sentence the cap table wrote, e.g.
successbodybooleanSuccess is true when the update was applied.

Failure carries the platform error shape — see Errors.

Examples

hanzo captable classes update <id>

Captable API · All Hanzo APIs · Interactive reference

How is this guide?

On this page