Summary
The Data Management API supports CRUD for core CRM and ERP records, plus workflow, report, and property-management endpoints where available.The Deal object is published in the Data Management API under/v1/public/deals.
The Expense object is published in the Data Management API under /v1/public/expenses.Support status
| Object | List | Retrieve | Create | Update | Delete | Notes |
|---|---|---|---|---|---|---|
Deals (/v1/public/deals) | ✅ | ✅ | ✅ | ✅ | ✅ | Legacy /v1/public/cases aliases may still exist, but the published docs use /deals |
| Companies | ✅ | ✅ | ✅ | ✅ | ✅ | Upsert by external_id; soft-delete archives the record |
| Contacts | ✅ | ✅ | ✅ | ✅ | ✅ | Upsert by external_id; soft-delete archives the record |
| Orders | ✅ | ✅ | ✅ | ✅ | ✅ | Single & bulk create; soft-delete (archives record) |
| Items | ✅ | ✅ | ✅ | ✅ | ✅ | Upsert by external_id; soft-delete archives the record |
| Inventories | ✅ | ✅ | ✅ | ✅ | ✅ | Upsert by external_id; soft-delete archives the record |
| Inventory Transactions | ✅ | ✅ | ✅ | ✅ | ✅ | Soft-delete (archives record) |
| Subscriptions | ✅ | ✅ | ✅ | ✅ | ✅ | Soft-delete (archives record) |
| Estimates | ✅ | ✅ | ✅ | ✅ | ✅ | Soft-delete (archives record) |
| Invoices | ✅ | ✅ | ✅ | ✅ | ✅ | Soft-delete (archives record) |
| Purchase Orders | ✅ | ✅ | ✅ | ✅ | ✅ | Upsert by external_id; soft-delete archives the record |
Expenses (/v1/public/expenses) | ✅ | ✅ | ✅ | ✅ | ✅ | Upsert by external_id; soft-delete archives the record |
| Bills | ✅ | ✅ | ✅ | ✅ | ✅ | Upsert by external_id; soft-delete archives the record |
| Disbursements | ✅ | ✅ | ✅ | ✅ | ✅ | Upsert by external_id; soft-delete archives the record |
| Slips | ✅ | ✅ | ✅ | ✅ | ✅ | Upsert by external_id; soft-delete archives the record |
| Payments | ✅ | ✅ | ✅ | ✅ | ✅ | Upsert by external_id; soft-delete archives the record |
| Locations | ✅ | ✅ | ✅ | ✅ | ✅ | Upsert by external_id; soft-delete archives the record |
| Meters | ✅ | ✅ | ✅ | ✅ | ✅ | Upsert by external_id; soft-delete archives the record |
| Workflows | ✅ | ✅ | ✅ | ❌ | ❌ | Upsert by external_id (create/update via POST); GET /v1/public/workflows, POST /v1/public/workflows, GET /v1/public/workflows/actions, GET /v1/public/workflows/{workflow_ref} |
| Reports | ✅ | ✅ | ✅ | ✅ | ✅ | Salesforce-style reportMetadata; delete is soft-delete |
| Properties (Schema) | ✅ | ✅ | ✅ | ✅ | ✅ | Write supported for Orders, Items, Inventories, Inventory Transactions, Subscriptions, Invoices, Estimates, Payments, Purchase Orders, Bills, Disbursements, Slips, Contacts, and Companies. Cases/Locations/Meters are read-only. |
Example: Deals
Use the public Deals API to create, update, verify, and delete Deal records.Prepare data
Required fields:- Deal external ID (example:
DEAL-2026-0001) - Deal name (example:
Enterprise expansion) - Optional company or contact reference (
companyExternalId,contactExternalId) - Optional stage or status fields (
status,caseStatus)
Create a Deal
case_id, external_id, status, and ctx_id.Update the Deal
Use the returnedcase_id to update the record.Delete the Deal
Delete the record when it is no longer needed:- List deals:
GET /v1/public/deals - Get one deal:
GET /v1/public/deals/{case_id} - List deal pipelines:
GET /v1/public/deals/pipelines
AI endpoints
The AI endpoints live in separate API Reference groups because they use the rootv1 namespace instead of /v1/public/....- Data Enrichment covers
POST /v1/enrichfor company enrichment, including request patterns,dry_run, andforce_refresh - Data Scoring covers
POST /v1/scorefor company and deal scoring, including response fields, curl examples, and deterministic scoring payloads
Notes
- Data Management endpoints use the
/v1/public/...namespace. - AI endpoints use the root
/v1namespace. - Token permissions: Regular (read-only) or Full Access (read + write), plus OAuth scopes for root AI endpoints.