Prerequisites
Before you begin, make sure you meet the following requirements:- You have completed the steps in Get started with connectors.
- You have an active SaltEdge Data Enrichment contract and the credentials required for API and webhook authentication.
- You have network connectivity between Grand Central and SaltEdge. For supported options, see Network connectivity.
Configuration
To configure the SaltEdge Connector, follow these steps:-
Set your API Management (APIM) subscription key in the header as follows:
- Key:
api-key - Value:
YOUR_SUBSCRIPTION_KEY
- Key:
-
Obtain the application credentials for your SaltEdge environment. SaltEdge issues an
App-Idand anApp-Secret. Grand Central sends both values to SaltEdge as request headers. Store them in a SOPS secret:saltedge-position-keeping-app-idsaltedge-position-keeping-secret
-
Configure the SaltEdge base URL and customer ID in the
gc-applications-liverepository in the connector’svalues.yamlfile: -
Verify the
values.yamlfile locations in the repository. Both files are in thegc-saltedgefolder. ReplaceRUNTIMEwith your runtime name, such asdevortest: -
Expose the SaltEdge categorization webhook at
POST {baseInboundURL}/webhooks/transaction-categorizations. Register this URL with SaltEdge. -
Add the following signature-verification properties to
position-keeping-inbound-v0.values.yaml: -
Configure the following Sync Hub Azure Service Bus (ASB) producer properties in
position-keeping-inbound-v0.values.yamlso thetransactionsEnrichedevent reaches the correct topic and schema version: - Store SaltEdge credentials and webhook secrets in a SOPS secret. For more information, see How to create SOPS.
Test your integration
- Call
POST {baseURL}/internal/transactions/enrichmentwith a test batch. The batch must include a uniqueenrichmentRequestId, apartyInformationarray, and at least one entry inaccounts. - Confirm Grand Central returns
202with an empty body. - When SaltEdge sends the categorization callback to
POST {baseInboundURL}/webhooks/transaction-categorizations, confirm the connector publishestransactionsEnrichedto Sync Hub. - Verify downstream consumers receive the expected enrichment payload.
Troubleshooting
If the connector does not respond as expected, check these common scenarios.Authentication failure
Authentication failure
Cause: SaltEdge application credentials or webhook signing details are missing or incorrect.Solution: Verify credentials with SaltEdge, then update the SOPS secret with the Grand Central team.
Timeout or connectivity error
Timeout or connectivity error
Cause: Grand Central cannot reach the SaltEdge Data Enrichment endpoint within the configured timeout.Solution: Confirm network routing and the operational status of the SaltEdge environment. If both look healthy, contact GC Support.
No enrichment result event received
No enrichment result event received
Cause: The SaltEdge webhook callback did not reach Grand Central, or ASB producer properties point to the wrong topic.Solution: Confirm the callback URL registered with SaltEdge matches
POST {baseInboundURL}/webhooks/transaction-categorizations. Verify ASB producer configuration on the connector deployment.