Prerequisites
Before you configure the connector, ensure you have:- An active account in the Temenos Transact production or sandbox environment.
- Network connectivity between the Temenos Transact environment and Grand Central iPaaS. For supported options, see Network connectivity.
| Parameter | Description |
|---|---|
temenos.base.url | The API endpoint URL for the Temenos Transact environment (for example, https://TENANT_NAME.temenos.cloud/irf-provider-container/api). |
The connector uses Bearer token authentication. The token is stored in Azure Key Vault and injected as the
Authorization header at the APIM layer through a policy fragment, so no per-connector secret is required. You configure this in step 2.Configuration guide
Follow these steps to initialize and authorize your Temenos Transact Connector.1. Establish connectivity
Share connectivity details between Grand Central and Temenos Transact as described in Network connectivity.Establish network connectivity to the Temenos Transact environment before you continue with configuration.
2. Temenos Transact authentication
The Temenos Transact Connector uses Bearer token authentication for API access. The token is managed at the Azure API Management (APIM) layer rather than at the connector, so no per-connector SOPS secret is required. The setup is:- Store the Temenos bearer token in Azure Key Vault.
- Expose the secret to APIM as a named value (for example,
temenos-sandbox-token), so APIM resolves it at request time without the value appearing in policy code. - Attach a shared Temenos policy fragment to the Grand Central APIs routing to Temenos (party, deposit, deposit-transaction, loan, loan-transaction). The fragment injects the
Authorization: Bearer …header from the named value, applies the standard rate limit, and routes each request to the correct Temenos connector backend based on the API ID and path.
Rotating the Temenos bearer token only requires updating the Key Vault secret backing the APIM named value. APIM picks up the new value on the next refresh, with no redeploy of the connectors.
3. Environment configuration
To initialize the Temenos Transact Connector, define the required environment variables in yourgc-applications-live repository.
Store these variables in values.yaml for configuration that applies to all connectors, and in the following files for connector-specific configuration:
| Connector | Property file | Description |
|---|---|---|
gc-temenos-party-connector | party-v0.values.yaml | Outbound party management operations |
gc-temenos-deposit-connector | deposit-v0.values.yaml | Deposit account operations |
gc-temenos-deposit-transaction-connector | deposit-transaction-v0.values.yaml | Deposit transaction operations |
gc-temenos-loan-connector | loan-v0.values.yaml | Loan account operations |
gc-temenos-loan-transaction-connector | loan-transaction-v0.values.yaml | Loan transaction operations |
Define common parameters
Store these variables invalues.yaml. They apply across all Temenos Transact connectors:
| Parameter | Description | Example value |
|---|---|---|
temenos.base.url | Target API endpoint for the Temenos Transact environment. | https://TENANT_NAME.temenos.cloud/irf-provider-container/api |
corporate.sectorId | Sector ID that identifies a corporate or organisation party in Temenos. | 2001 |
customers.api.version | API version for the Temenos party (customers) API. | v5.2.0 |
holdings.api.version | API version for the Temenos holdings API. | v1.0.0 |
values.yaml configuration:
Define party connector parameters
Theparty-v0.values.yaml file contains configuration for party management operations, including HTTP client tuning, party and deposit ID validation, and Temenos error code mappings.
Define deposit connector parameters
Thedeposit-v0.values.yaml file contains configuration for deposit account operations, including HTTP client tuning, Temenos API paths, the term-deposit product line, ID validation, and optional product ID mappings.
The
product.line.term-deposit value determines how the connector routes a create deposit request. When the product’s Temenos product line matches this value, the connector calls the term deposit endpoint (/holdings/deposits/termDeposits); other product types go to /holdings/accounts. The same routing applies to the close deposit operation.Define deposit-transaction connector parameters
Thedeposit-transaction-v0.values.yaml file contains configuration for deposit transaction operations, including the Temenos transactions endpoint, ID validation, pagination, and threading.
Define loan connector parameters
Theloan-v0.values.yaml file contains configuration for loan account operations, including HTTP client tuning, Temenos API paths, loan ID validation, and optional product ID mappings.
Define loan-transaction connector parameters
Theloan-transaction-v0.values.yaml file contains configuration for loan transaction operations. The connector reads settled bills from the Temenos arrangement bills enquiry and maps them to the Grand Central loan transaction contract; configure the arrangements endpoint, amount normalisation, error mappings, and validation here.
Test the connector
To access the Unified API, include your Grand Central subscription key in the request header. If you don’t have a key, contact the Grand Central Support Team to request one.| Header | Value |
|---|---|
api-key | YOUR_SUBSCRIPTION_KEY |
Troubleshooting
If your connector isn’t responding as expected, check these common scenarios.5XX: Internal server error / Core system is down
5XX: Internal server error / Core system is down
Cause: The Grand Central gateway cannot establish a handshake with the Temenos Transact endpoint. This typically indicates an upstream service outage at Temenos or a network routing failure.Solution: Verify the operational status of the Temenos Transact environment with Temenos. If the service is operational, contact Grand Central Support.
5XX: Timeout from core / Read timeout / SocketTimeoutException
5XX: Timeout from core / Read timeout / SocketTimeoutException
Cause: The request to Temenos Transact exceeded the configured timeout period. This may indicate performance issues at Temenos or network latency problems.Solution: Verify the operational status of the Temenos Transact environment and check for any performance degradation. If the service is operational and performing normally, consider increasing the timeout values (
http.client.connect.timeout, http.client.socket.timeout, http.client.request.timeout) in your configuration. Contact Grand Central Support if issues persist.Network connectivity issues
Network connectivity issues
Cause: Network connectivity to the Temenos Transact environment has not been established or has been interrupted.Solution: Verify network connectivity and ensure routing is properly configured between Grand Central and Temenos Transact. Review the Network connectivity documentation for configuration details.
401: Invalid authentication credentials
401: Invalid authentication credentials
Cause: The bearer token injected by the APIM policy fragment is missing, incorrect, expired, or the user lacks the required permissions in Temenos Transact.Solution: Verify the Key Vault secret backing the Temenos APIM named value holds a current bearer token. Confirm the Temenos policy fragment is applied to the Grand Central APIs routing to Temenos and that it sets the
Authorization: Bearer … header. If the token is valid, re-verify permissions with your Temenos administrator.400: Party ID, deposit ID, or loan ID validation failure
400: Party ID, deposit ID, or loan ID validation failure
Cause: The party ID, deposit ID, or loan ID in the request does not match the configured regex pattern.Solution: Verify that the ID matches the pattern defined in
regex.party-id.pattern, regex.deposit-id.pattern, or regex.loan-id.pattern. The default patterns accept alphanumeric characters only (party ID: up to 10 characters; deposit ID and loan ID: up to 20 characters).404: GC301 - No transactions found for the loan
404: GC301 - No transactions found for the loan
Cause: The Temenos arrangement bills enquiry returns
TGVCP-007 for empty-result, unknown loan ID, malformed loan ID, and pagination cursor errors. The connector cannot distinguish between “loan does not exist” and “no settled bills for this loan”, so both surface as GC301.Solution: Confirm that the loan ID exists in Temenos and has at least one bill with billStatus=SETTLED. If you are paginating through transactions, an overshoot page (from > 0) returns 200 with an empty array rather than 404.501: GC023 - Get loan transaction by ID is unsupported
501: GC023 - Get loan transaction by ID is unsupported
Cause: Temenos arrangement bills do not expose a single-bill lookup, so the connector intentionally returns HTTP
501 with GC023 for GET /loans/transactions/{transactionId}.Solution: Use GET /loans/{loanId}/transactions or POST /loans/transactions instead, and filter the response by transaction ID on the caller side.429: Rate limit exceeded
429: Rate limit exceeded
Cause: The number of incoming requests exceeded the defined threshold for your subscription tier. This “429 Too Many Requests” response protects the stability of the Grand Central and Temenos Transact infrastructure.Solution: Review your app’s request patterns to identify unexpected spikes. If you need higher throughput, contact the Grand Central team to request an adjustment to your API management rate limit policy.
Connection pool exhausted
Connection pool exhausted
Cause: The maximum number of connections (
http.client.connection.max.total or http.client.connection.max.per.route) has been reached, and no connections are available for new requests.Solution: Review your connection pool configuration and consider increasing the http.client.connection.max.total or http.client.connection.max.per.route values. Ensure your app closes connections after use.Need more help?
Contact support
Reach out to the Grand Central team for assistance with environment setup, rate limit increases, or configuration guidance.