FrameReady → Acumatica
Sample request
Check contracts to merge. Select all / None (.env) apply to the list
below. Choices sync to the server for the whole team; the browser keeps a copy for
speed. Static hosting without dev-server.mjs falls back to this browser only.
— List endpoints first —
— Load catalog first —
Available fields
Entity sync
Select entities to keep synced in PostgreSQL, run full refreshes, and inspect webhook/reconcile history.
— Load entities first —
Field mapping
Mapping JSON (Acumatica path → FileMaker field: id, name, type)
OData schema
If FILEMAKER_ODATA_METADATA_URL is set in .env, this tab loads that FileMaker
Server $metadata via the dev server (optional Basic auth in .env only).
If sample loads return 404 / Not found, add FILEMAKER_ODATA_DATABASE (the hosted database name from Admin Console — not entity types like Contacts_) or use …/v4/YourDatabase/$metadata.
When the schema is slim, use Load sample per entity set or Load fields (all entity sets) to pull a $top=1 OData row and merge field names into Entity types.
Otherwise it loads Acumatica $metadata for the current session contract. Use
Reload after you connect or change settings. If the live request fails, the app falls
back to sample odata-sample.xml in this repo.
Claris FileMaker OData API guide:
Get database names
(GET …/fmi/odata/v4) ·
Get list of tables
(…/v4/database-name,
system tables
e.g. FileMaker_Tables) ·
Get metadata
(…/v4/database-name/$metadata — rich annotations when the path includes the database).
FileMaker databases, tables & layouts (GET …/v4, FileMaker_Tables, occurrences)
Entity sets (FileMaker OData resources — URL segment per layout/occurrence)
Table names (FileMaker base tables)
Enumeration types (value lists)
Entity types (properties & navigation)
Mapping editor
| Step — drag to reorder | HTTP method | Acumatica entity | FileMaker table | $expand |
|---|
Developer $select, OData path, test JSON
Field mapping
Left: Acumatica fields from the last successful JSON GET (API tab: OData catalog → sample
row, manual GET, or $adHocSchema). Right: your FileMaker fields — paste a list, load from
FILEMAKER_FIELDS_JSON in .env, or pass ?fm= / ?fmFields= in the Web Viewer URL
(comma list, JSON string array, or JSON array of { id, name, type }, URL-encoded).