The connector framework
Recommended. Implement your readers, the runtime runs the sync. TypeScript, Python, PHP, Java, Go.
Feeding data in
The raw loop: open a batch, stage your records, commit, poll until it drains.
Applying prices
The raw loop: claim approved prices, write them into your system, acknowledge.
API reference
The Ingest and Write-back endpoints, with a live playground.
The loop
The outcomes stage is the one teams skip, and skipping it is the expensive mistake. Without quotes and
orders flowing back, Elastly serves prices but never learns whether they won, and your margins stay
frozen at day one, silently.
Before you start
- Connect Custom ERP or Custom Storefront under Integrations. Custom ERP accepts quotes; Custom Storefront is catalog and orders only.
- Create a Connector API key under Settings → API keys. Ingest and write-backs need this scope; an ERP key will not work.
Set up the client
The connector framework sets up its own client, so this is for the raw loop. On TypeScript the whole surface hangs off oneElastly; the generated SDKs expose
an IngestApi and a WritebacksApi.
Prove the loop is closed
After your first full sync, check three things in the dashboard:- Products shows your catalog with costs.
- Integrations shows the sync run with the counts you expect.
- After a few closed quotes flow in, the pricing dashboards start attributing wins and losses to prices. That is the learning loop working.
pricingDecisionId round-trip is broken. That is
always the first thing to check.