Integration
Integrating Exponential with other systems: the APIs, feeds, imports, exports and search.
53 pages
- Integrators: start here The landing page for system integrators and integration developers who connect Exponential with CRM, ERP, PIM, DAM, identity providers, search, mail, payment, analytics and other content systems. What integration…
- 7x SQLI Import: start here What 7x SQLI Import 2.0 is - the extension that brings files, feeds, APIs and databases into Exponential as content or data table rows, once or on a schedule - who it is for, what 2.0 contains, and where to read on.
- Getting started with 7x SQLI Import Installing 7x SQLI Import 2.0 - the extensions it needs, the tables, the two cron parts, the Imports tab and its menu.ini pitfall, the two policies - and a first import of a CSV file, from the dry run to the published…
- What integrators do with Exponential The typical integration jobs around an Exponential site (CRM, ERP, PIM, DAM, identity, search, mail, payment, analytics, other CMSs), what Exponential plays in each, and which surface usually carries the data.
- Imports and runs in 7x SQLI Import What an import and a run are in 7x SQLI Import 2.0, the dashboard, Run now and Dry run, the live run page, cancel, retry of failed rows, undo within 30 days, the results as CSV, notifications and the bell, and the…
- Integration surfaces at a glance Every integration surface that Exponential 6.0.15 and its required extensions provide, with direction, protocol, authentication, where it lives and whether it is on by default, plus what is not provided and how to check…
- Choosing an integration surface A decision guide for picking the right surface for each data flow - where the code runs, how much data moves, how fast it must arrive, and which surfaces fit - with worked decisions for common jobs.
- Schedules and cron in 7x SQLI Import How 7x SQLI Import 2.0 starts imports by itself - the schedule kinds from once to cron expressions, time zones, missed runs, the Schedules page, the cron parts sqliimport and expqueue - and how another system starts an…
- Choosing credentials for an integration The credentials Exponential accepts from other systems - OAuth 2.0 tokens, personal API keys, expservices tokens, HTTP basic authentication, session sign-in - what each is for, how it is limited, and how to store and…
- Upgrading from SQLI Import 1.x Moving an installation of SQLI Import 1.x to 7x SQLI Import 2 - installing over 1.x, the dry run and the --apply and --roles options of migrate-1x, what becomes of handlers, scheduled imports, history and roles, what…
- The REST API for integrators What the REST content API of ezprestapi offers an integration - the routes at v1 and v2, reading lists page by page, creating and removing content, the status codes to handle, the answer cache and the gaps (no update…
- OAuth applications for integrations How an external application signs users in and acts for them through Exponential's OAuth 2.0 authorization server - registering the application, the authorization code flow, refreshing tokens, the oauth/authorize…
- Personal API keys for integrations Using personal API keys of a service account for server-to-server integrations over REST - switching keys on for one role, scopes, making and rotating the key, rate limits, audit events, and opening your own REST routes…
- Remote services with expservices Using the expservices extension as an integration API - the JSON envelope, the catalog, tokens, reads and writes, an idempotent upsert by remote id over HTTP, content jobs, and adding a service domain of your own.
- ezjscore server functions for integrations When a small JSON endpoint of your own is the right integration surface, how to write one as an ezjscore server function, how to protect it with the ezjscore/call policy and the form token, and when to use expservices…
- RSS, Atom and OPML feeds for integrations Feeds as the simplest pull integration - exporting content as RSS 1.0, RSS 2.0, Atom, OPML or podcast feeds, importing other systems' RSS feeds by cronjob, how imported items are keyed, caching, cleanup, and the limits…
- WebDAV and SOAP The two older protocols Exponential still speaks - WebDAV for mounting content as a drive, and a SOAP 1.1 server that extensions add functions to - how to switch each on, how they authenticate, their known gaps, and…
- Packages for import and export Moving content classes, content subtrees and settings between installations with packages - ezpm.php on the command line, the JSON package format for tools, installing large packages, remote ids in packages, and when…
- Bulk data exchange with xrowextract Using the xrowextract extension as a file-based integration - exports of one or many classes as CSV, JSON or XML, imports with a dry run, content packages, schedules with delta runs, delivery to SFTP, FTP, S3, WebDAV or…
- CLI scripts and ezexec for integrations Running integration code on the Exponential server from the command line - quick scripts with bin/php/ezexec.php, proper commands with eZScript in your extension, how the console finds them, siteaccess and user, exit…
Documentation license
This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.
Exponential Copyright © 1998-2026 Exponential Foundation and 7x