adaptlive
← Developers

Canonical schema

The shape every adapter writes to. Designed for the SMB operations long tail — work, money, conversations, identity. Field-level edit history is built in: every value records which adapter set it, when, and what the previous value was.

This is a high-level overview. The full machine-readable schema is exposed through /api/v1/schema and the OpenAPI contract at /api/v1/openapi.json.

Identity

Party

Any person or organization a business interacts with — customer, lead, vendor, employee, partner. Single record across every connected tool.

partyTypedisplayNamefirstNamelastNameorgNamelifecycleStage

Location

A physical place attached to a Party — service address, billing address, job site, branch office.

addressLine1cityregionpostalCodecountrygeo

ContactMethod

A way to reach a Party — phone, email, messaging handle. Normalized for matching across adapters.

channelvaluenormalizedValueisPrimary

Work

WorkRecord

The unit of work a business does — job, ticket, matter, case, appointment, task. Polymorphic, vertical-shaped.

workTypetitlestatusscheduledAtcompletedAtassignedTorecordState

Money

MoneyRecord

Anything money-shaped — invoice, estimate, payment, refund, statement. Reconciles to QBO / Xero / Stripe.

recordTypeamountCentscurrencyissuedAtdueAtpaidAtstatus

Comms

Conversation

Any thread — call, SMS, email, chat. Carries transcripts, summaries, and links to the Party + WorkRecord.

channeldirectionstartedAtendedAttranscriptsummary

Try it in the portal

  • Grab the live OpenAPI 3.1 spec at /api/v1/openapi.json.
  • Approved partners can mint a sandbox key in /portal/api-keys and hit any entity endpoint right away.
  • Sample payloads per entity ship in the quickstart.
  • Migration guides for schema versions land here as we cut new majors.

We use essential cookies to keep the app secure. Optional cookies help us improve reliability and measure campaigns. Cookie policy