Skip to main content
Follow the steps in Get started before proceeding.

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.
You also need the following environment detail from Temenos Transact:
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:
  1. Store the Temenos bearer token in Azure Key Vault.
  2. 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.
  3. 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 your gc-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: For the full property list for each connector, including types, defaults, and descriptions, see Reference.

Define common parameters

Store these variables in values.yaml. They apply across all Temenos Transact connectors: The following example shows the values.yaml configuration:
Place the values files at the following paths:

Define party connector parameters

The party-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

The deposit-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

The deposit-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

The loan-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

The loan-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.

Define product-matching connector parameters

The product-matching-v0.values.yaml file contains configuration for deposit maturity simulations, including HTTP client tuning and the Temenos simulation API paths.
The Temenos deposit simulation runs a full synchronous arrangement lifecycle and routinely takes more than 10 seconds. Set the HTTP request, response, and socket timeouts to 90 seconds (as shown in the example) to avoid premature timeouts. Keep the connect timeout short.

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. Test the API using the Postman collection.

Troubleshooting

If your connector isn’t responding as expected, check these common scenarios.
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.
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.
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.
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.
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).
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.
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.
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.
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.