How Epicor Kinetic's REST API v2 / OData v4, Service Connect and Integration Cloud, EDI via third parties, published web services, direct database extracts and Task Agent scheduled jobs translate into D365 data entities, OData, custom services, business events, dual-write, virtual entities, Azure integration services and the Fabric analytics link.
Epicor Kinetic's integration surface is shaped by the ICE framework's service-oriented architecture: business objects exposed over REST and OData, a proprietary orchestration engine (Service Connect), hosted connectors (Integration Cloud), and a scheduling agent (Task Agent).
Before any design work begins, the programme must produce a complete integration inventory — every interface that crosses the Epicor boundary, documented with enough detail to make a platform decision. This is not optional and it is not a spreadsheet someone fills in later.
Epicor's REST API v2 exposes business objects, BAQ results, server-side processes and Epicor Functions over OData v4 with full CRUD capability. Authentication is API-key plus Basic or OAuth. This is the strategic modern integration API and, for cloud-hosted Epicor instances, often the only programmatic extraction channel available.
Data entities are shaped, validated views over D365 tables, designed for integration and data movement. They enforce business rules on write, support set-based operations, and are the backbone of DMF import and export projects. The Data management framework orchestrates entity-based imports, exports, recurring jobs and data packages.
Every Epicor integration authenticates via API key plus Basic authentication or OAuth against the Epicor server. D365 integrations authenticate via Azure AD — service principals, client credentials, or managed identities. The shift is fundamental:
Epicor estates running on-premises often have 20–50 integrations that read the database directly — warehouse systems pulling pick lists, BI tools running nightly extracts, shop-floor systems polling job status. None of these integrations were formally designed against the business-object layer because they did not need to be.
The Epicor-to-D365 integration workstream is defined by one structural fact: direct database access disappears, and everything that relied on it must be re-routed through a governed integration layer.