Reconciliation
Instant reconciliation
Run instant reconciliation with the Go SDK.
POST
/reconciliation/start-instantUse client.Reconciliation.RunInstant to reconcile external records inline.
Call the method
txnDate := time.Date(2024, 11, 15, 14, 25, 30, 0, time.UTC)
instantResp, _, _ := client.Reconciliation.RunInstant(
blnkgo.RunInstantReconData{
ExternalTransactions: []blnkgo.ExternalTransaction{
{
ID: "txn_1",
Amount: 5.49,
Reference: "INV-2023-002",
Currency: "GBP",
Description: "Card payment",
Date: &txnDate,
Source: "bank-api",
},
},
Strategy: blnkgo.ReconciliationStrategyOneToOne,
DryRun: true,
MatchingRuleIDs: []string{
"rule_890bdbc4-467f-4670-8424-5667e41daf29",
},
},
)
| Field | Type | Description |
|---|---|---|
ExternalTransactions | []blnkgo.ExternalTransaction | Array of external transaction rows to reconcile. |
ExternalTransactions.[].ID | string | Unique external transaction ID. |
ExternalTransactions.[].Amount | float64 | Transaction amount. |
ExternalTransactions.[].Reference | string | Unique transaction reference. |
ExternalTransactions.[].Currency | string | ISO 4217 currency code. |
ExternalTransactions.[].Description | string | Description of the transaction. |
ExternalTransactions.[].Date | *time.Time | Transaction date and time. |
ExternalTransactions.[].Source | string | Origin of the transaction data. |
Strategy | blnkgo.ReconciliationStrategy | Match strategy: ReconciliationStrategyOneToOne, ReconciliationStrategyOneToMany, or ReconciliationStrategyManyToOne. |
MatchingRuleIDs | []string | IDs of the matching rules to apply. |
Response
{
"reconciliation_id": "rec_a8f2c91d-1234-4abc-9def-0123456789ab"
}Go response (*blnkgo.StartReconciliationResponse)
| Field | Type | Description |
|---|---|---|
ReconciliationID | string | ID of the reconciliation run. Use it with client.Reconciliation.Get to check status. |