Overview
NexumAPI is the quickest way to use SymXchange and fortunately it comes with a growing feature set of new capabilities. Discover what's possible and what's coming to NexumAPI.
| Feature | Description | Status |
|---|---|---|
| RESTful interface in JSON | all SymXchange services and operations are available through NexumAPI in JSON | Available |
| Full content SymX API reference | end-to-end coverage of parameter descriptions and mocks with working playground requests | In Progress |
| HTTP error codes | all SymXchange error responses are translated to HTTP error codes for better stack management | Available |
| Recursive order agnostic request elements | ignore the schema-mandated ordering of request elements | Available |
| Form URLEncoded content-type | send silent NaaS requests through custom PowerOn requests | Available |
| Multi-version support | we maintain translations for all supported SymXchange versions and persistent endpoints | Available |
| Runtime discovery endpoints | inspect health, host configs, connection status, supported services, and operations | Available |
| MCP server | expose NaaS, SymXchange records, PowerOns, transactions, and operational workflows to AI agents through a protected Model Context Protocol server | Available |
| SymXchange native passthrough | gain insight on all third-party connections to your SymXchange instance | Available |
| Detailed logging transports | track all SymXchange requests and bubble up critical user information with little to no configuration | Available |
| Configurable service exposure | limit a NaaS deployment to approved SymXchange services, versions, and MCP write access | Available |
| Managed infrastructure | we manage all of the infrastructure | Available |
| Automatic updates | we automatically update NexumAPI on new releases | Available |
| Load balancing & auto scaling | we load balance requests and automatically provision compute resources to meet demand | Available |
| High availability | we host your NexumAPI instance in multiple availability zones to keep it operational | Available |
RESTful interface in JSON
NexumAPI provides a way to interact with Symitar data strictly from JSON in a RESTful-like way using a proprietary translation engine compiled in native code for virtually no impacts on performance.
"...NexumAPI isn't just another middleware or endpoint; it's a revolution for Symitar credit unions. It transforms the way we interact with the Symitar database, replacing outdated software and systems with a modern, streamlined approach. It significantly lowers the barrier to entry for working with the Symitar database via SymXchange..." - Ray Satterfield, Programmer II, Dover Federal Credit Union
Full content SymX API reference
We provide a complete SymXchange API reference for every service and operation to use with NexumAPI. This includes detailed parameter descriptions, references to Symitar eDocs, and working request payloads for the NexumAPI Playground or your credit union's environment.
HTTP error codes
NexumAPI uses the standard HTTP status codes to indicate the success or failure of an API request. The 2xx codes will generally indicate success, 4xx will indicate an error within the information provided (e.g. invalid payload), and 5xx will indicate an error on our side (this shouldn't happen).
200 - OK Everything worked as intended.
400 - Bad Request Request was unacceptable.
404 - Not Found Endpoint doesn't exist, resource not found.
500 - Server Error Something happened within NexumAPI.
Recursive order agnostic request elements
NexumAPI provides flexibility when constructing SymXchange request payloads. This prevents developers from having to reference a schema and ensure the order of their many request elements match 100%. We take care of this for every request, no matter the depth.
Form URLEncoded content-type
NexumAPI supports the application/x-www-form-urlencoded content-type for all requests, enabling developers to easily send silent HTTP requests from inline PowerOn.
Check out our white paper on sending a NexumAPI request via Validation PowerOn to circumvent inherent PowerOn limitations:
Using NexumAPI as a Service (NaaS) with a Validation PowerOn, October 2023
Multi-version support
NexumAPI supports every Jack Henry supported SymXchange version (v2018 through v2023 + Persistent endpoint).
Runtime discovery endpoints
NaaS includes utility endpoints for discovering and monitoring the runtime surface exposed to a given environment:
/healthand/keep-alivereturn basic service availability./connection-statuschecks SymXchange host and port reachability and reports devices still being retried./host-configsreturns configured SymXchange host metadata./supported-servicesreturns the available SymXchange services and versions./nexum/{sym}/{version}/{service}/operationsreturns the operations available for a service.
MCP server
Configurable • NaaS can expose a protected Model Context Protocol server at /mcp/ so AI agents can discover and use approved SymXchange capabilities without hand-crafting raw HTTP requests.
The MCP server includes tools for:
- Listing NaaS capabilities, configured Syms, SymXchange services, record types, and operation schemas.
- Reading records with
get_record,list_records, andsearch_records, including high-value services like accounts, users, user management, parameters, and other supported SymXchange record surfaces. - Running global FindBy account searches through
find_accounts. - Executing PowerOns through
run_poweron, including standard and MCW PowerOn operations when write tools are enabled. - Posting, reversing, and looking up transactions through transaction-specific MCP tools when enabled for the deployment.
- Supporting operational workflows such as user logon/logoff, password management, ECAA authentication, file upload/download, batch jobs, balancing, credit reports, and cash-machine operations where the underlying SymXchange services are available.
- Mirroring NaaS utility endpoints with tools for health, host configs, connection status, and supported services.
- Creating, updating, and deleting records when MCP write tools are explicitly enabled for the deployment.
SymXchange credentials are supplied through a dedicated MCP HTTP header or tool argument and should not be embedded in prompts.
SymXchange native passthrough
Libum-hosted • Most third-party SymXchange traffic is unknown to a credit union unless there's a failure. Even then, it can be tricky to quickly access and interpret the available logging information. NexumAPI can gain insight on all third-party traffic over any SymXchange instance without making any internal Symitar configuration changes, simply tell your vendor to access SymXchange through a new endpoint.
Detailed logging transports
All NexumAPI traffic is accessible through all logging transports and bubbles up critical user identifying information desired by auditors. Even further, this can be coupled with NexumAPI attributes using customFields to expose custom metadata to various logging levels.
Configurable service exposure
NaaS deployments can restrict the SymXchange services and versions that are exposed to callers. Those same filters are honored by runtime discovery and MCP tools, so agents and applications only see the services approved for that environment.
MCP write tools are separately gated and only register when write access is explicitly enabled.
Managed infrastructure
Libum-hosted • NexumAPI is available on a completely managed infrastructure with availability subject to our published SLA. For those wondering, this is handled completely by infrastructure as code (IaC) on a serverless compute engine on AWS.
Automatic updates
Libum-hosted • As new features become available, NexumAPI will automatically be updated using non-invasive techniques keeping your institution on the latest release without the need for scheduled updates or even downtime.
Load balancing & auto scaling
Libum-hosted • Given NexumAPI's infrastructure is serverless it is also governed by a load balancer such that it automatically distributes incoming application traffic across multiple targets and virtual appliances to meet your SymXchange demand.
High availability
Libum-hosted • NexumAPI is spread across multiple availability zones to meet the standards described in our SLA.