Schema index

Reusable request, response, error, command, and metadata models from the checksum-pinned OpenAPI snapshots.

This index shows contract structure, not database tables. Resolve schema references from the matching contract version; do not combine models from different Apps because their authority and error vocabularies differ.

Accounting

Owner: Vision Accounting. Lifecycle: preview. Runtime: not-public.

Accounting API 0.32.0

Download the authoritative contract · 55 reusable schemas

SchemaTypeRequired fieldsPropertiesDescription
Metadataobject55Not described in the approved contract.
Moneyobject33Not described in the approved contract.
CounterpartyCreateobject47Not described in the approved contract.
InvoiceDraftCreateobject49Not described in the approved contract.
InvoiceDraftUpdateobject510Not described in the approved contract.
SettingsUpdateobject1010Not described in the approved contract.
StripeConnectionobject33Not described in the approved contract.
ImportRunCreateobject77Not described in the approved contract.
ArtifactRegisterobject77Not described in the approved contract.
CommandResultobject77Not described in the approved contract.
Errorobject11Not described in the approved contract.
AccountingPeopleAccessContractobject77Not described in the approved contract.
PeopleBlockerobject33Not described in the approved contract.
PeoplePrepareRequestobject1212Not described in the approved contract.
PeoplePrepareResponseobject1717Not described in the approved contract.
PeopleCommitRequestobject1515Not described in the approved contract.
PeopleCommitResponseobject1616Not described in the approved contract.
PeopleAbortRequestobject1515Not described in the approved contract.
PeopleAbortResponseobject1616Not described in the approved contract.
PeopleLifecycleErrorobject11Not described in the approved contract.
PaymentRecordobject414Not described in the approved contract.
PaymentAllocateobject56Not described in the approved contract.
RefundRecordobject48Not described in the approved contract.
BillingAgreementCreateobject1215Not described in the approved contract.
BillingAgreementCancelobject35Not described in the approved contract.
BillingAgreementProcessobject12Not described in the approved contract.
CreditNoteCreateobject45Not described in the approved contract.
CreditNoteIssueobject33Not described in the approved contract.
CreditApplyobject55Not described in the approved contract.
InvoiceApproveobject33Not described in the approved contract.
InvoiceIssueobject33Not described in the approved contract.
PaymentApplyobject35Not described in the approved contract.
CreditRefundobject45Not described in the approved contract.
CreditApplyInvoicesobject35Not described in the approved contract.
CreditNoteSendobject45Not described in the approved contract.
InvoiceSendNowobject24Not described in the approved contract.
StripeConnectStatusobject425The workspace's Stripe Connect status. `available` is false when this Vision has no Stripe platform configured; the other fields are then absent except `reason`.
StripeConnectAuthorizeobject11Not described in the approved contract.
StripeConnectAuthorizeResultobject34Not described in the approved contract.
StripeDisconnectobject11Not described in the approved contract.
StripeDisconnectResultobject24Not described in the approved contract.
StripeBrandingobject22Not described in the approved contract.
StripeBrandingResultobject33Not described in the approved contract.
InvoicePayLinkRequestobject12Not described in the approved contract.
InvoicePayLinkobject34Not described in the approved contract.
SampleMarkersobject02Additive markers for sample data (vision-module-provisioning.v1 seedSample). Every invoice, customer/counterparty, product and payment row or record carries isSample, and so do the overview's recentActivity and topDebtors rows. A page (and the overview) carries includesSample: true when its totalCount or figures counted a sample row. The payment and credit-note pickers never offer a sample customer or invoice, because sample data can't be paid or credited. A client that does not know these keys may ignore them.
PaymentSendReceiptobject24Not described in the approved contract.
PaymentUndoobject33Not described in the approved contract.
CashSaleRecordobject46Not described in the approved contract.
InvoicingDetailsobject45Not described in the approved contract.
InvoicingSwitchobject33Not described in the approved contract.
InvoiceReminderobject44Not described in the approved contract.
RepeatingInvoiceCreateobject410Not described in the approved contract.
RepeatingInvoiceSwitchobject34Not described in the approved contract.
RepeatingInvoiceUpdateobject510Not described in the approved contract.

Calendar

Owner: Vision Calendar. Lifecycle: preview. Runtime: restricted.

Calendar API 1.20.0

Download the authoritative contract · 84 reusable schemas

SchemaTypeRequired fieldsPropertiesDescription
ActorReferencestring00Not described in the approved contract.
EventReferencestring00Not described in the approved contract.
OccurrenceReferencestring00Not described in the approved contract.
CollectionReferencestring00Not described in the approved contract.
HoldReferencestring00Not described in the approved contract.
ConflictIntervalobject44Not described in the approved contract.
Errorobject89Not described in the approved contract.
AgendaItemCollectionobject44The calendar an event belongs to, carried on the event so a client can group, filter and colour without a second request. Returned on availability_only items too: an availability_only event reaches an agenda only through a calendar the same caller can already list, so the calendar is how they were entitled to the row rather than a detail of the commitment. Per-actor authority and preference (permission, writable, isDefault, visible, includeInAvailability) are NOT here — they belong to GET /calendar/v1/collections.
AgendaItemobject1313Not described in the approved contract.
ContributionItemobject1415A `vision-contribution-item.v1` as Core defines it. Core stamps `ownerApp` from the resolved provider and ignores the payload value.
ContributionPageobject22Not described in the approved contract.
Agendaobject77Self-contained schedule view response. Includes the actor-authorized collections, eligible people directory, and viewer identity alongside agenda items, so the generic calendar-kind renderer needs no supplementary Calendar-specific fetch.
Eventschema00Not described in the approved contract.
Availabilityobject611Not described in the approved contract.
ConflictQueryobject34Not described in the approved contract.
Conflictsobject33Not described in the approved contract.
RecurrenceSpecobject44Count-bounded recurrence. The frequency, interval, and count combination must expand no farther than two years; byWeekday is required only for weekly rules. Recurring all-day events are not accepted in v1.
EventReminderInputobject22A Calendar-owned reminder trigger. Duplicate channel/offset pairs are rejected and an event may have at most five reminders.
EventReminderschema00Not described in the approved contract.
EventFieldsobject013Not described in the approved contract.
EventCommandschema | object | object00Not described in the approved contract.
HoldCommandobject | object00Not described in the approved contract.
AttendanceCommandobject55Not described in the approved contract.
RecurrenceExceptionCommandobject | object | object00Not described in the approved contract.
ActorBindingInputobject33Not described in the approved contract.
ActorBindingobject77Not described in the approved contract.
CommandResultobject66Not described in the approved contract.
AvailabilitySlotsQueryobject47Not described in the approved contract.
AvailabilitySlotsobject55Not described in the approved contract.
WeeklyScheduleWeekobject07Not described in the approved contract.
AvailabilityCommandobject | object | object | object00Not described in the approved contract.
CalendarPresentationobject66Not described in the approved contract.
PresentationSectionobject77Not described in the approved contract.
Healthobject33Not described in the approved contract.
CollectionKindpersonal | shared | resource | provider_mapped | subscribed00What the calendar is. All five are representable, listable and permission-correct; `subscribed` is read-only whoever owns it. Only personal, shared and resource can be CREATED through this API: provider_mapped and subscribed name an external provider, and this version implements no provider OAuth or synchronisation.
CollectionPermissionowner | writer | reader00The effective permission for the CALLING actor. `owner` is calendar ownership, `writer` an explicit grant, `reader` either an explicit grant or workspace visibility. A subscribed calendar reports `reader` even to its owner.
HexColourstring00#RGB, #RGBA, #RRGGBB or #RRGGBBAA. Matches the calendar_hex_colour domain used for event colours, because a calendar colour and an event colour override each other in the same renderer.
Collectionobject1212Not described in the approved contract.
Collectionsobject22Not described in the approved contract.
EligiblePersonobject44Not described in the approved contract.
EligiblePeopleViewerobject11The authenticated viewer's opaque Calendar actor reference. Lets a client highlight 'you' in the eligible-people list without a second lookup.
EligiblePeopleobject33Not described in the approved contract.
CollectionCommandobject | object | object | object | object | object00Not described in the approved contract.
ExternalAttendeeInputobject23Not described in the approved contract.
EventAttendeeobject77Exactly one of actorReference or externalAddress is non-null. Authenticated attendance responses apply only to actorReference attendees.
InvitationNotificationIntentobject810A durable Calendar-owned notification intent emitted to the outbox. It requests downstream notification processing and does not assert that an invitation was delivered.
ReminderNotificationIntentobject1111A scheduled Calendar-owned notification intent. available_at is the future event or occurrence start minus minutesBeforeStart; elapsed triggers are not enqueued. Delivery belongs to centralized Vision Notifications. Cancelled and superseded intents are terminal and must not be claimed.
Providergoogle_calendar | microsoft_36500Not described in the approved contract.
ProviderConnectionobject1313Actor-owned provider-neutral connection metadata. Availability is operational readiness, distinct from persisted connectionState. No protected references are emitted.
ProviderConnectionsobject22Not described in the approved contract.
ProviderCalendarobject99Discovered or mapped calendar metadata; presence is not synchronization evidence.
ProviderCalendarsobject33Not described in the approved contract.
RequestCallCommandobject | object | object | object00Calendar-owned orchestration contract. Qualification and CRM record fields are deliberately absent.
RequestCallNotificationIntentobject46A durable delivery intent, not evidence that a notification was delivered.
AgendaViewerobject11The authenticated actor viewing this schedule.
SyncConnectionProvidergoogle_calendar | microsoft_365 | zoom00Not described in the approved contract.
SyncCalendarProvidergoogle_calendar | microsoft_36500Not described in the approved contract.
ConferencingProvidergoogle_meet | microsoft_teams | zoom | custom_link | phone00Not described in the approved contract.
SyncCalendarReferencestring00Not described in the approved contract.
SyncCalendarobject1010Not described in the approved contract.
SyncConnectionobject1313Not described in the approved contract.
SyncConnectionsobject22Not described in the approved contract.
SyncConnectionCommandobject | object | object | object00Not described in the approved contract.
SyncConnectionResultobject25Not described in the approved contract.
IcsSubscriptionobject88Not described in the approved contract.
IcsSubscriptionsobject22Not described in the approved contract.
IcsSubscriptionCommandobject | object | object00Not described in the approved contract.
IcsSubscriptionResultobject22Not described in the approved contract.
IcsFeedobject99Not described in the approved contract.
IcsFeedsobject22Not described in the approved contract.
IcsFeedCommandobject | object | object00Not described in the approved contract.
IcsFeedResultobject23Not described in the approved contract.
DialInobject33Not described in the approved contract.
ConferencingOptionobject33Not described in the approved contract.
ConferencingPreferencesobject77Not described in the approved contract.
ConferencingPreferenceCommandobject25Not described in the approved contract.
ConferencingPreferenceResultobject22Not described in the approved contract.
ConferencingCommandobject | object00Not described in the approved contract.
Conferenceobject99Not described in the approved contract.
PresentationViewobject1219One screen of the module, as Core draws it. Generated from the descriptor schema the service validates its own answer against.
PresentationActionobject813One thing a person can do from a view, and the form Core shows for it. Generated from the descriptor schema the service validates its own answer against.
PersonSharingCommandobject22Not described in the approved contract.
PeopleAgendaQueryobject33Not described in the approved contract.
PeopleAgendaobject44Not described in the approved contract.

CRM

Owner: Vision CRM. Lifecycle: preview. Runtime: restricted.

CRM API 9.12.1

Download the authoritative contract · 59 reusable schemas

SchemaTypeRequired fieldsPropertiesDescription
ApiMetadataobject55Not described in the approved contract.
Errorobject89A request that would send something about a sample record (0056) to a person or another system (email.send for a sample deal or a deal whose contact is a sample) is refused 409 INVALID_STATE with refusal "sample_record_outbound_blocked", the same code in fieldIssues [{"path":"data","code":"sample_record_outbound_blocked"}], and a plain message; nothing is recorded or sent.
Priorityobject33Not described in the approved contract.
AttentionItemobject826Not described in the approved contract.
Todayobject612Not described in the approved contract.
RecordOwnerobject22Not described in the approved contract.
OpportunityStagenew | review_needed | exploring | qualified | solution_shaping | proposal_or_decision | won | deferred | closed_not_proceeding00Not described in the approved contract.
PeoplePageobject45Exact item fields are enforced by the v1 runtime schema and compatibility fixture.
PersonDetailobject89Canonical person and bounded organization, opportunity, and open-task links. Exact fields are enforced by the v1 runtime schema and fixture.
OrganizationsPageobject45Not described in the approved contract.
OrganizationDetailobject89Canonical organization and bounded people, opportunity, and open-task links. Exact fields are enforced by the v1 runtime schema and fixture.
OpportunitiesPageobject410Items additionally carry stageKey and stageKind (Phase 4 board grouping). pipeline, pipelines, summary and viewCounts are optional Phase 4 additions.
OpportunityDetailobject824Authoritative opportunity state, participants, and open work. Exact fields are enforced by the v1 runtime schema and fixture.
TasksPageobject45Not described in the approved contract.
TaskDetailobject915One task, the same shape as a tasks-page item plus schemaVersion. Exact fields are enforced by the v1 runtime schema.
Searchobject33Not described in the approved contract.
IntakeStatusreceived | screening | review_needed | accepted | dismissed | failed00Not described in the approved contract.
IntakeQueueItemobject1724Not described in the approved contract.
IntakeQueueobject46Not described in the approved contract.
IntakeDetailobject1418Full quarantined intake, consent evidence, source attribution and processing history. The field-level contract is additionally enforced by the published Zod schema and compatibility fixture.
CrmCommandobject38Strict discriminated command. Runtime validation applies command-specific data fields and reference formats. record.assign data: assignTo (Core user uuid from the caller's Core assignablePeople, or null to return the record to the pool), optional reasonCode (default "reassigned") and optional reasonDetail note (becomes the assignment activity body); an assignee outside the caller's assignablePeople is refused with INVALID_STATE. opportunity.create data.pipelineId (optional uuid): open in that workspace pipeline at its first enabled open stage; unknown -> INVALID_STATE (data.pipelineId, pipeline_not_found). opportunity.stage: data.wonDecisionReference is optional; a Won move without it records reasonDetail, else reasonCode, as the reference. opportunity.move data {stageKey}: one click, an OPEN stage of the deal's own pipeline only; stage event reason board_move; clears won_at when leaving won. opportunity.close data {stageKey, note?, reasonCode?, reasonDetail?}: a won or lost stage of the deal's own pipeline; won stores note (default "Won") as the won decision reference; lost requires reasonCode in budget|timing|chose_competitor|no_decision|not_a_fit|other. Stage refusals are INVALID_STATE with a fieldIssue: stage_not_in_pipeline, stage_kind_not_allowed, next_step_required (data.stageKey/data.nextAction) or required (data.reasonCode).
CrmCommandResultobject66Not described in the approved contract.
IntakeReviewCommandobject55Strict discriminated command. See the compatibility request fixture and runtime schema for action-specific fields.
IntakeReviewResultobject77Not described in the approved contract.
Timelineobject44Not described in the approved contract.
TimelineEntryobject1011Not described in the approved contract.
FunnelStageobject912Not described in the approved contract.
Funnelobject58Not described in the approved contract.
Actorobject89One of Core's assignablePeople for the signed-in user, with CRM workload layered on. CRM has no users of its own.
Actorsobject33Not described in the approved contract.
PresentationBadgeobject44A live count the shell may render beside a navigation label. Nav that carries counts is a work surface rather than a menu.
PresentationSectionobject77Not described in the approved contract.
PresentationFieldobject619Not described in the approved contract.
PresentationViewobject1323Not described in the approved contract.
PresentationActionobject910Not described in the approved contract.
Presentationobject77CRM's interface, described rather than shipped. Nothing here is executable and nothing names a colour, a pixel or an asset: the core owns the design system, and a module that could ship code into the core has shipped UI into the core. Because it is declarative it is also legible to an agent, which a compiled bundle is not.
Pipelinesobject33Not described in the approved contract.
SchedulingSettingsobject66Not described in the approved contract.
ServiceLineDetailobject66Not described in the approved contract.
MeetingLengthDetailobject88Not described in the approved contract.
AgendaItemobject1111Not described in the approved contract.
TriageCommandobject45Not described in the approved contract.
TriageResultobject33Not described in the approved contract.
TodayContributionPageobject22Core-owned shape vision-contribution-page.v1; Core validates it strictly.
TodayContributionWidgetsobject22Core-owned shape vision-contribution-widgets.v1; Core validates it strictly.
PipelineOverviewobject23Not described in the approved contract.
LeadFormSubmissionobject415vision-crm-lead-form.v1. Standard fields plus any number (up to 100) of labelled answers. Needs an email address or a phone number. Lands in the review queue; a person accepts it.
LeadFormReceiptobject77Not described in the approved contract.
AccessSettingsobject55Not described in the approved contract.
ImportSummaryobject1020Not described in the approved contract.
ImportOverviewobject03Not described in the approved contract.
ImportCreateobject66Not described in the approved contract.
ImportCreatedobject02Not described in the approved contract.
ImportRowsobject33Not described in the approved contract.
ImportRowsStagedobject04Not described in the approved contract.
ImportStartobject45Not described in the approved contract.
ImportUndoobject22Not described in the approved contract.
ImportDetailschema00Not described in the approved contract.
ImportRowsPageobject05Not described in the approved contract.

People & Companies

Owner: Vision People & Companies. Lifecycle: preview. Runtime: restricted.

People & Companies API 1.5.0

Download the authoritative contract · 17 reusable schemas

SchemaTypeRequired fieldsPropertiesDescription
Emailobject05Not described in the approved contract.
Phoneobject06Not described in the approved contract.
SocialLinkobject03Not described in the approved contract.
Addressobject011Not described in the approved contract.
Affiliationobject010Not described in the approved contract.
Consentobject05The newest answer per channel and purpose; the full history is kept.
Personobject025Not described in the approved contract.
Companyobject025Not described in the approved contract.
PersonSummaryobject07Not described in the approved contract.
CompanySummaryobject09Not described in the approved contract.
PersonPageobject34Not described in the approved contract.
CompanyPageobject34Not described in the approved contract.
DuplicateHintobject06Not described in the approved contract.
Deletedobject02Not described in the approved contract.
ChangeEventobject08Events about sample data never appear in the feed. A sample record a person changed and the owner chose to keep appears then, as created (detail.fromSample).
CommandEnvelopeobject33Not described in the approved contract.
Errorobject11Every error, including unknown paths (404 not_found), malformed JSON (400 invalid_request), an oversized body (413) and an unsupported content type (415), uses this envelope; the X-Request-ID response header equals error.requestId. retryable is true only for dependency_unavailable.

To Do

Owner: Vision To Do. Lifecycle: preview. Runtime: restricted.

To Do module API 1.9.0

Download the authoritative contract · 0 reusable schemas

No reusable component schemas are declared.

Vision Core

Owner: Vision Core. Lifecycle: preview. Runtime: acceptance-gated.

Platform API 1.0.0-preview.8

Download the authoritative contract · 8 reusable schemas

SchemaTypeRequired fieldsPropertiesDescription
TokenResponseobject44Not described in the approved contract.
AccessTokenClaimsobject1618Claims of a JWT access token from /oauth/token. App tokens also carry `installation_id`.
AuthorizationServerMetadataobject66Not described in the approved contract.
OAuthErrorobject12Not described in the approved contract.
ApiErrorobject11Not described in the approved contract.
OrganizationBasicsobject33Not described in the approved contract.
PublicationProjectionobject88Not described in the approved contract.
AppListobject33Not described in the approved contract.