ml-connector
Oracle E-Business SuiteJAGGAER

Oracle E-Business Suite and JAGGAER integration

Oracle E-Business Suite runs your financial and procurement operations on premises. JAGGAER runs Source-to-Pay in the cloud. Connecting the two keeps your purchase orders, vendor records, and invoice approvals aligned across both systems. New vendors created in Oracle EBS sync to JAGGAER's supplier network, open purchase orders flow from EBS into JAGGAER, and invoice receipts are posted back to Oracle EBS GL accounts without re-keying. ml-connector bridges the authentication gap and synchronizes data on a schedule you control.

How Oracle E-Business Suite works

Oracle E-Business Suite (R12.2) exposes financial, procurement, and supply chain data through the Integrated SOA Gateway (ISG), which deploys database APIs as REST web services from the Integration Repository. The REST endpoint is hosted at each customer's own hostname and port (no shared public URL). Authentication uses HTTP Basic Authentication (username and password) or a session token obtained via a login endpoint that returns an accessToken in XML. Every request requires context headers specifying responsibility, responsibility application, security group, language, and organization. Key entities include AP_INVOICES_ALL, PO_HEADERS_ALL, PO_LINES_ALL, PO_VENDORS, GL_CODE_COMBINATIONS, and GL_JE_HEADERS. Oracle EBS has no modern webhook system; the recommended integration approach is scheduled polling of open interface views filtered by LAST_UPDATE_DATE with pagination. Session tokens expire based on EBS session timeout (typically 30 to 60 minutes), and writes to interface tables are often asynchronous, with a concurrent program importing data to base tables over several minutes or hours.

How JAGGAER works

JAGGAER is an enterprise Source-to-Pay SaaS platform covering sourcing, purchasing, invoicing, and supplier management. It exposes two API surfaces: J1P (primary REST for finance and ERP integration) and ASO (Advanced Sourcing Optimizer for sourcing and auctions). The J1P API endpoint is at https://<customer-instance>.jaggaer.com/j1p/api/public/ and uses OAuth 2.0 Client Credentials, with the token endpoint at https://<customer-instance>.jaggaer.com/auth/realms/J1p-integrations/protocol/openid-connect/token. Every request requires client_id and client_secret issued during customer onboarding. JAGGAER also supports cXML (Commerce XML) for supplier portal integration and SAP iDoc for ERP synchronization. Key entities accessible via J1P include invoices, purchase orders, suppliers, vendors, contracts, and catalog items. The J1P API surface is pull-only via REST; event-driven push configuration exists but is not self-serve and requires JAGGAER professional services. cXML supports bidirectional document exchange, while ASO is poll-only for job status queries.

What moves between them

The main flow runs from Oracle E-Business Suite into JAGGAER. Purchase orders, vendors, and invoice headers created in Oracle EBS sync to JAGGAER suppliers and purchase orders on a schedule aligned with your procurement cycle. Vendor master data such as vendor name, site address, and payment terms are mapped to JAGGAER supplier attributes. In the reverse direction, invoice receipts and matching status from JAGGAER flow back to Oracle EBS GL accounts and interface tables, allocated to the correct GL code combination and cost center. GL postings may be asynchronous, with Oracle EBS concurrent programs processing interface table inserts over several minutes or hours.

How ml-connector handles it

ml-connector stores both credential sets encrypted. On the Oracle EBS side, it accepts the full customer-hosted hostname and port, authenticates via HTTP Basic or session token (refreshing the token on 401), and includes all required context headers (responsibility, responsibility application, security group, language, organization). On the JAGGAER side, it uses OAuth 2.0 Client Credentials to obtain a bearer token from the J1P token endpoint and includes it on every subsequent request. Because both systems are pull-only, ml-connector polls Oracle EBS for new or modified vendors and purchase orders via LAST_UPDATE_DATE filtering, then maps them to JAGGAER suppliers and purchase orders, and polls JAGGAER invoices to sync receipt status back to Oracle EBS interface tables. Vendor master data is mapped first so purchase orders reference valid suppliers in JAGGAER and GL accounts in Oracle EBS. Oracle EBS session tokens expire every 30 to 60 minutes, so ml-connector refreshes tokens proactively and resets the session on expiry. Because writes to Oracle EBS interface tables are asynchronous (a concurrent program processes the insert and imports to base tables), ml-connector tracks job submission timestamps and polls for completion status. Every record carries a full audit trail and can be replayed if a downstream import fails.

A real-world example

A mid-sized manufacturing company runs Oracle E-Business Suite on premises for procurement, payables, and general ledger, and has deployed JAGGAER in the cloud for Source-to-Pay, supplier collaboration, and invoice automation. Before the integration, the procurement team created purchase orders in Oracle EBS, then manually entered them into JAGGAER for supplier visibility and invoice matching, and later re-entered invoice receipts from JAGGAER back into Oracle EBS as GL accounts. With Oracle E-Business Suite and JAGGAER connected, new purchase orders flow automatically from EBS to JAGGAER, vendors created in EBS appear in JAGGAER's supplier network, and invoice receipts from JAGGAER sync back to EBS GL accounts without manual re-entry. Procurement time drops, invoice matching accuracy improves, and the accounts payable team can close the ledger faster.

What you can do

  • Sync purchase orders from Oracle E-Business Suite to JAGGAER on a scheduled cadence aligned with your procurement cycle.
  • Map Oracle EBS vendors to JAGGAER suppliers, including vendor name, site address, and payment terms.
  • Post invoice receipts and matching status from JAGGAER back to Oracle EBS GL code combinations and interface tables.
  • Authenticate Oracle EBS via HTTP Basic or session token and JAGGAER via OAuth 2.0 Client Credentials, with automatic token refresh and session management.
  • Poll both systems on a schedule with retries, interface table import tracking, and a full audit trail on every record.

Questions

Which direction does data move between Oracle E-Business Suite and JAGGAER?
The main flow is Oracle EBS to JAGGAER. Purchase orders and vendors from EBS sync to JAGGAER suppliers and purchase orders. In the reverse direction, invoice receipts and matching status from JAGGAER flow back to Oracle EBS GL accounts and interface tables for accounts payable processing. The two systems remain synchronized on both vendor master data and open purchase order activity.
How does the integration handle Oracle EBS session tokens and JAGGAER OAuth 2.0 authentication?
ml-connector stores both credential sets encrypted and handles each system's auth protocol independently. On Oracle EBS it obtains a session token via the login endpoint, includes all required context headers (responsibility, responsibility application, security group, language, organization), and refreshes the token when a request returns 401 or when the session times out (typically 30 to 60 minutes). On JAGGAER it uses OAuth 2.0 Client Credentials to request a bearer token from the J1P token endpoint and includes it on every subsequent request.
What happens when a write to Oracle EBS interface tables does not immediately complete?
Writes to Oracle EBS interface tables are asynchronous; a concurrent program processes the insert and imports data to base tables over several minutes or hours. ml-connector tracks the submission timestamp, polls the interface table for completion status, and flags the record in the audit trail if the import is delayed or fails. The record can be replayed manually if you need to re-trigger the import.

Related integrations

Connect Oracle E-Business Suite and JAGGAER

Free to use. Add your credentials, ping your real systems, and see if we fit.

Get started