Configuration properties
Values to obtain from the vendor
Obtain the following values from Plaid and set them in the connector values files for your runtime. The following table lists each property and its purpose.gc-plaid-transaction-enrichment-connector
The following table lists Azure Service Bus (ASB) producer properties thatgc-plaid-transaction-enrichment-connector uses in the gc-applications-live repository:
SOPS secrets
The connector reads Plaid credentials fromPLAID_CLIENT_ID and PLAID_SECRET. Store those environment variables in a SOPS secret. For more information, see How to create SOPS.
Supported operations
For the full contract, see API playground.
An enrichment request must include a UUID
enrichmentRequestId, a partyInformation array, and an accounts array. A request can contain a maximum of 50 accounts and 100 transactions in total.
Events
The connector publishes the following Sync Hub events when Plaid Enrich completes.
Published events use the standard Grand Central envelope. The
data payload includes per-transaction category, merchant, and location fields.
Downstream services can also align with the transactionsEnrichmentRequested Sync Hub payload shape when they initiate enrichment through internal position-keeping or event-driven flows. For more information about event schemas, see API playground.
Requirements and restrictions
The following table lists request limits and connector behavior:Field mapping
Grand Central maps Plaid Enrich request and response fields to the unified transaction enrichment model. The mapping sheet lists mandatory and optional fields and canonical target paths such asmerchantInformation and category fields.
For the authoritative mapping reference, see the Plaid field mapping sheet.
Error mapping
The connector maps Plaid error responses to Grand Central status codes. For the full list of Grand Central codes, see Error codes. The following table shows Plaiderror_code values and the corresponding Grand Central codes:
The following table shows Plaid
error_type fallbacks when a more specific error_code mapping does not apply: