How to setup Oracle JD Edwards

Updated:


August 17, 2026

Connect JD Edwards to Unified.to

Updated:

Administrator guide — How to configure your JD Edwards EnterpriseOne environment so Unified.to can securely read data through the Application Interface Services (AIS) Server REST API.

Audience: JDE / CNC administrator · Applies to: EnterpriseOne 9.2 · Access level: Read-only


Overview

Unified.to connects to JD Edwards the same way any external REST client does — through the Application Interface Services (AIS) Server, the lightweight JSON-over-REST gateway that ships with EnterpriseOne. Nothing is installed inside your JD Edwards environment. Unified.to makes outbound HTTPS calls to your AIS Server, signs in with a JD Edwards user account you provide, and reads data using the standard AIS services. Every request is authenticated by EnterpriseOne and constrained by that user's security.

This guide walks a JDE or CNC administrator through the one-time setup: confirming the AIS Server, securing it, creating a dedicated service account, granting the right access, opening the network path, and verifying the connection before handing the sign-in details to Unified.to.

Unified.to  ──HTTPS──▶  AIS Server (/jderest)  ──E1 auth──▶  EnterpriseOne
(external client)       (token & data services)             (apps, security, data)

Before you begin

  • An AIS Server is deployed and running. AIS is managed in Server Manager as part of your EnterpriseOne Tools installation.
  • EnterpriseOne Tools Release 9.2.4 or later. This is the minimum release documented for the AIS Server REST API.
  • The AIS Server is configured with a Security Server. From Tools 9.2.2.2 onward, an AIS Server must be associated with an EnterpriseOne Enterprise (Security) Server.
  • You can create users and assign roles in the EnterpriseOne security tools, and you can reach Server Manager.
  • You know which environment and role the integration should sign in to (for example a reporting or production environment).

Step 1 — Confirm the AIS Server and note its URL

In Server Manager, open your AIS Server instance and confirm it is started. AIS exposes its services under a base URL of the form:

https://<ais-host>:<port>/jderest

Record this base URL — Unified.to needs it. Individual services live beneath it (for example the token request and data services), so the host and port are all you supply.

Note: If AIS sits behind a reverse proxy or load balancer, use the externally reachable URL that terminates TLS, not the internal application-server address.


Step 2 — Require HTTPS

Configure the AIS Server (or the proxy in front of it) to use SSL/TLS so all traffic is over HTTPS. The AIS Server supports SSL configuration through Server Manager and the application server it runs on.

  • Install a certificate signed by a trusted public authority so Unified.to can validate it.
  • Avoid self-signed certificates for production; they cause TLS validation failures for external clients.

⚠ Important: Credentials are sent on every sign-in. Do not expose the AIS Server over plain HTTP.


Step 3 — Enable the authentication method in AIS security settings

In Server Manager, open the AIS Server's Application Interface Services Security Settings. The login type used by the client must be enabled there for that client to authenticate. Enable standard EnterpriseOne username/password authentication.

Confirm the AIS Server's Security Server host and port are defined so it can validate sign-ins against EnterpriseOne.

Note: These settings are shared by all AIS clients. Changing them affects every application that uses this AIS Server, so review them with your CNC team before saving.


Step 4 — Create a dedicated service account

Create a JD Edwards EnterpriseOne user reserved for this integration rather than reusing a person's login. A dedicated account keeps the integration's activity auditable and easy to revoke.

  • Assign it a role scoped to read/inquiry access for the data the integration should see.
  • Set the default environment and role it signs in with, or plan to supply them explicitly.
  • Apply your standard password policy; use a strong, unique password.

✓ Best practice: Because Unified.to reads data, a role with inquiry-level access is sufficient. Grant no more than the integration needs.


Step 5 — Grant the account access

Two layers govern what the service account can do — make sure both allow the data you intend to share:

  • AIS access. Per your Tools release, grant the user access to the AIS Server — for example by adding it to the AIS user allowlist or assigning the appropriate AIS role — so it is permitted to authenticate as an AIS client.
  • EnterpriseOne security. AIS requests honor EnterpriseOne security. Use Security Workbench to ensure the user's role has access to the applications and data the integration reads, and review any row and column security that would hide records or fields.

Note: If the integration returns fewer records or fields than expected, security on the role is the usual cause — the account can only ever see what EnterpriseOne security permits.


Step 6 — Open the network path

Unified.to's servers must be able to reach your AIS Server over HTTPS.

  • Allow inbound HTTPS to the AIS host/port through your firewall — restricted to Unified.to's egress IP addresses listed in the appendix below.
  • If you expose AIS through a gateway or DMZ proxy, forward the /jderest path to the AIS Server.
  • The AIS Server's allowed origins (CORS) setting governs browser-based callers. Server-to-server calls are not subject to browser CORS, but confirm no other network policy blocks the caller.

Step 7 — Review the session timeout

When a client signs in, the AIS Server issues a session token that expires after an idle period you control in Server Manager. The default is short; keep it reasonable so routine syncs don't expire mid-request, while still meeting your security policy.

Note: Unified.to re-authenticates automatically when a token expires, so no coordination on exact timing is required — this is just to avoid an unusually aggressive timeout.


Step 8 — Verify the connection

From a machine that can reach the AIS Server, request a token with the service account. A successful response confirms the URL, TLS, security settings, and account are all working together:

# Request an AIS session token
curl -X POST -H "Content-Type: application/json" \
  https://<ais-host>:<port>/jderest/v2/tokenrequest \
  -d '{ "username": "<service-user>", "password": "<password>",
        "environment": "<env>", "role": "<role>", "deviceName": "unifiedto" }'

A JSON response containing user information and a token means the account can authenticate. An error points to the layer to revisit — see the table below.


Troubleshooting

SymptomLikely causeWhere to look
Connection refused / timeoutNetwork path or TLS not reachable from outside.Firewall rules, proxy, AIS host/port (Step 6), HTTPS (Step 2).
Certificate errorSelf-signed or untrusted certificate.Install a publicly trusted certificate (Step 2).
401 UnauthorizedBad credentials, or login type not enabled.Service account and AIS security settings (Steps 3–4).
403 / access deniedUser not permitted as an AIS client.AIS access / allowlist or AIS role (Step 5).
Signs in, no dataEnterpriseOne security hides the records or fields.Security Workbench: application, row, and column security (Step 5).
Works, then fails laterSession token expired.AIS session timeout (Step 7).

Hand off to Unified.to

Once the token test succeeds, provide these values to Unified.to when creating the connection. Share the password through a secure channel.

FieldValue
AIS Server URLThe base HTTPS URL, e.g. https://jde.example.com:9302
UsernameThe dedicated service account you created
PasswordThat account's password
EnvironmentOptional — the environment to sign in to (defaults to the AIS Server's setting)
RoleOptional — the role to sign in with (defaults to the AIS Server's setting)

References


Appendix — Unified.to egress IP addresses

Unified.to calls your AIS Server from the fixed IP addresses below. Allow inbound HTTPS from these addresses to the AIS host/port in your firewall or reverse proxy (Step 6). Allowlisting all three keeps the connection working regardless of which Unified.to region serves it.

44.199.69.244
3.65.142.239
13.239.151.208
IP addressRegion
44.199.69.244United States
3.65.142.239European Union
13.239.151.208Australia / Asia-Pacific

Note: Allow these addresses inbound to your AIS Server. They are the source addresses of Unified.to's outbound calls — no changes to your own outbound firewall rules are required. If your Unified.to connection uses a single region, you may allowlist only that region's address, but permitting all three avoids breakage if the serving region changes.


This guide describes standard JD Edwards EnterpriseOne administration using Oracle's published documentation. Exact menu labels and available settings vary by Tools Release; consult the references above for your version. Verify each step in a non-production environment first.

Share
All guidesAdvertising Report Metrics by IntegrationATS to Vector DB: How to Power Talent Intelligence with Real-Time DataBuilding AI applications with Unified and LangbaseConcur & Concur (Company) — Connection GuideConfigure Greenhouse Native Candidate WebhooksConnect Amazon Seller Central to Unified.toConnecting BambooHR via OAuth 2Connecting Google Workspace Integrations with a Service AccountCorrect WelcomeKit Scopes for Jungle IntegrationCreating Ads using the Unified Ads APICreating Walmart Items via UnifiedEnd-Users, Integrations, and ConnectionsEnriching Unified Objects with Custom MetadataEnterprise-managed authorization (EMA) with a static keyEnterprise-managed authorization (EMA) with a workspace secretEnterprise-managed authorization (EMA) with Microsoft Entra IDExtended observability — pushing API logs to ClickHouseExtended observability — pushing API logs to Grafana / LokiExtended Observability - Pushing API Logs to your Datadog InstanceFacebook Messenger Webhook SetupFireflies Integration GuideGetting started with WorkableHandling Delegated vs. Application Scopes in Microsoft IntegrationsHiBob & Unified: connection and time off guideHow long are logs retainedHow to access employees and usersHow to add API support for the Create Activity in CrelateHow to Associate a Connection ID with Your End-UserHow to build a Candidate Assessment product with Unified.toHow to build a candidate sourcing or job board app with Unified.toHow to build a Discord support bot with Unified.to and LangbaseHow to Build a Fintech Application with Unified's Payments APIHow to Build an E-Commerce Product Integration with UnifiedHow to build an invoicing system with Unified.toHow to build Enterprise Search using RAGHow to configure Bullhorn Redirect URI for creating a connectionHow to configure webhooks in HubSpotHow to configure webhooks in Thrive LearningHow to configure webhooks in Toast for UnifiedHow to Connect Anthropic to Real-Time SaaS Data with Unified.to MCP ServerHow to Connect Cohere to Real-Time SaaS Data with Unified.to MCP ServerHow to Connect Google Gemini to Real-Time SaaS Data with Unified.to MCP ServerHow to Connect LLMs to Real-Time SaaS Data with Unified.to MCP ServerHow to Connect OpenAI to Real-Time SaaS Data with Unified.to MCP ServerHow to Connect Zoom and Zoom PhoneHow to create a Connection In Microsoft TeamsHow to create a token-based connection in HighlevelHow to Create a Unified.to Connection to HighLevelHow to Create a Xero Connection in Unified.toHow to create and configure webhooksHow to create Connection with HubspotHow to customize portal URLs for Stripe and GoCardlessHow to filter webhook eventsHow-to Get a Private Support Channel for Your Unified IntegrationHow to get your 8x8 Connect API Key and Account ID: Step-by-step guideHow to get your ADP Workforce Now Oauth2 client ID, Oauth2 client secret, Oauth2 PEM certificate and Oauth2 private key: Step-by-step guideHow to get your Amazon S3 AWS Region, AWS S3 Key and AWS S3 Secret: Step-by-step guideHow to get your Ashby API Key: Step-by-step guideHow to get your Brex API token: Step-by-step guideHow to get your Bullhorn OAuth2 Client ID, OAuth2 Client Secret, API Username and API Password: Step-by-step guideHow to get your Ceridian Dayforce Username, Password and Client Namespace: Step-by-step guideHow to get your Crelate API key: Step-by-step guideHow to get your Dashlane API Key: Step-by-step guideHow to get your Deel Access Token: Step-by-step guideHow to get your Dialpad API Key: Step-by-step guideHow to get your Discord OAuth 2 credentials and bot tokenHow to get your ELMO client ID and client secret: Step-by-step guideHow to get your Gainsight Client ID, Client Secret and Gainsight API Domain: Step-by-step guideHow to get your Greenhouse API Key and Job board token: Step-by-step guideHow to get your Helpscout API Key: Step-by-step guideHow to get your HiBob Service User ID and Service User Token: Step-by-step guideHow to get your HighLevel API Key and Location ID: Step-by-step guideHow to get your HubSpot developer key and OAuth 2 credentials (Legacy Apps)How to get your Humaans API Key: Step-by-step guideHow to get your iCIMS API Username, API Password and Customer ID: Step-by-step guideHow to get your JobDiva Client ID, Username/email and Password: Step-by-step guideHow to get your Jobvite API Key, API Key Secret and Email: Step-by-step guideHow to get your Lever API Key: Step-by-step guideHow to get your Loxo Agency slug, API Key and Agency ID: Step-by-step guideHow to get your Microsoft Active Directory / Entra ID Client ID, Client Secret and Tenant ID: Step-by-step guideHow to get your Microsoft Azure AD OAuth 2 credentialsHow to get your OAuth 2 credentials for GmailHow to get your OAuth 2 credentials for Microsoft Dynamics 365How to get your OAuth 2 credentials in PipeDriveHow to get your OpenAI API Key: Step-by-step guideHow to get your Paycom SID/Username and Token/Password: Step-by-step guideHow to get your PCRecruiter Username, Password, Database ID, App Key and App ID: Step-by-step guideHow to get your SAP SuccessFactors (OpenID Connect) Username, Password, Client ID, Client Secret, Dependency Name, IAS Host and API URL: Step-by-step guideHow to get your SAP SuccessFactors Username, Company ID, Password and API URL: Step-by-step guideHow to get your Shopify Admin API access token and Store ID: Step-by-step guideHow to get your Wayfair Client ID, Client Secret and Vendor Encrypted Key: Step-by-step guideHow to get your Workable API Token and Subdomain: Step-by-step guideHow to get your yotpo APP Key / Store ID and Secret Key: Step-by-step guideHow to Handle Attachments in Invoice, Bill and Credit MemoHow to migrate or import your integrations into Unified.toHow to obtain your GitHub OAuth2 credentialsHow to Power Claude with Live Customer Data Using Unified MCPHow to register a Google developer app and get OAuth 2 credentialsHow to register a Salesforce developer app and get OAuth 2 credentialsHow to register a Slack developer account and get OAuth 2 credentialsHow to Register a Workday Developer App and Get OAUTH2 CredentialsHow to Register a Workday Developer App and Get OAUTH2/ SOAP CredentialsHow to Register a ZendeskSell Developer App and Get OAUTH2 CredentialsHow to Register a Zoho Developer App and Get OAUTH2 CredentialsHow to Register an ADP Developer App and Get OAUTH2 CredentialsHow to Register an Atlassian Developer App and Get OAUTH2 CredentialsHow to Register your Facebook OAuth2 ApplicationHow to Register your Google Ads OAuth2 ApplicationHow to Register your MetaAds OAuth2 applicationHow To Request & Write Raw Integration DataHow to Retrieve Microsoft Dynamics 365 Business Central CredentialsHow to set up a custom API URL with a CNAMEHow to Set Up a Microsoft Teams Bot with UnifiedHow to set up and configure NotionHow to set up Google Business Profile API access and get OAuth 2 credentialsHow to Set Up LinkedIn Webhooks with UnifiedHow to set up native webhooks for QuickBooks Online with UnifiedHow to set up Slack webhooks using event subscriptionsHow to set up Telegram (bot) with Unified.toHow to set up your scopes in HubSpotHow to setup a Freshbooks developer appHow to setup a TikTok Shop applicationHow to Setup AWS Assume Role for AWS Secret ManagerHow to Setup Quickbooks DesktopHow to setup Sage 100 with Unified.toHow to troubleshoot unhealthy connectionsHow to troubleshoot unhealthy webhooksHow to use SCIM with the Unified APIHow to use the Passthrough APIHow to Use Unified.to's Generative AI API with OpenAI and ClaudeHow to use User Provisioning and Verification with UnifiedHow virtual webhook retry and recovery worksIntegration set-up guide for LeverManaging custom validation rules in SalesforceNetSuite Authentication Setup for UnifiedNotice of Deprecation of Fields and Objects (Nov 2025)Oracle HCM / Taleo OAuth Credentials GuideRetrieval-Augmented Generation (RAG)SalesForce (External Client Apps) on Multiple OrganizationsSAML Single-Sign-OnScaling MCP Tools with Anthropic's (& OpenAI's) Defer LoadingSet Environments for your Unified.to WorkspaceSetting up a Slack Bot Connection with Unified.toSetting up OAuth 2 Credentials for Greenhouse's APIsTrello Connection Guide in UnifiedUnderstanding OAuth2 Authorization flowsUnderstanding Response Time Headers in the Unified APIUnified Assessment API: Embed Assessments Inside ATS PlatformsUnified's MCP ServerUnified MCP Server with LangChain and LangGraphUnlock real-time data with virtual webhooksUse Unified to sign in your users into your applicationWorkable: Creating candidates and attaching them to jobsWorkday vs Workday Legacy — Why Unified.to Supports BothWorking with hierarchical tree data in Storage, Messaging, and KMS APIs
Are we missing anything? Let us know
Was this page helpful?