{
  "entities": [
    {
      "columns": [
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(12)",
          "description": "Bank customer number",
          "name": "customer_id",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "PII",
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(64)",
          "description": "Given name",
          "name": "first_name",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "PII",
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(64)",
          "description": "Family name",
          "name": "last_name",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "PII",
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(128)",
          "description": "Contact e-mail",
          "name": "email",
          "nullable": true,
          "sensitive": true
        },
        {
          "classes": [
            "PII",
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(32)",
          "description": "Contact phone",
          "name": "phone",
          "nullable": true,
          "sensitive": true
        },
        {
          "classes": [
            "PII",
            "QUASI_IDENTIFIER"
          ],
          "data_type": "DATE",
          "description": "Date of birth",
          "name": "birth_date",
          "nullable": true,
          "sensitive": true
        },
        {
          "classes": [
            "DIRECT_IDENTIFIER",
            "PII"
          ],
          "data_type": "VARCHAR(16)",
          "description": "Taxpayer identifier",
          "name": "tax_id",
          "nullable": true,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "VARCHAR(16)",
          "description": "RETAIL / PREMIER / SMALL_BUSINESS",
          "name": "segment",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(16)",
          "description": "Know-your-customer review state",
          "name": "kyc_status",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "DATE",
          "description": "Relationship start date",
          "name": "customer_since",
          "nullable": false,
          "sensitive": false
        }
      ],
      "description": "A retail or small-business banking customer (the natural subset root).",
      "name": "Customer",
      "primary_key": [
        "customer_id"
      ],
      "system": "core_banking",
      "table": "customers"
    },
    {
      "columns": [
        {
          "classes": [],
          "data_type": "BIGINT",
          "description": "Address record id",
          "name": "location_id",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(12)",
          "description": "Owning customer",
          "name": "customer_id",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "VARCHAR(12)",
          "description": "RESIDENTIAL / MAILING",
          "name": "usage_type",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "PII",
            "QUASI_IDENTIFIER"
          ],
          "data_type": "VARCHAR(128)",
          "description": "Street line",
          "name": "street_address",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "QUASI_IDENTIFIER"
          ],
          "data_type": "VARCHAR(64)",
          "description": "City",
          "name": "city",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "PII",
            "QUASI_IDENTIFIER"
          ],
          "data_type": "VARCHAR(10)",
          "description": "Postal code",
          "name": "postal_code",
          "nullable": true,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "VARCHAR(2)",
          "description": "Country (synthetic 'ZZ')",
          "name": "country_code",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "BOOLEAN",
          "description": "Primary address flag",
          "name": "is_primary",
          "nullable": false,
          "sensitive": false
        }
      ],
      "description": "Postal addresses of a customer (residential, mailing).",
      "name": "Address",
      "primary_key": [
        "location_id"
      ],
      "system": "core_banking",
      "table": "addresses"
    },
    {
      "columns": [
        {
          "classes": [],
          "data_type": "BIGINT",
          "description": "Internal account surrogate key",
          "name": "account_id",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(12)",
          "description": "Account owner",
          "name": "customer_id",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "FINANCIAL",
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(12)",
          "description": "Account number",
          "name": "account_number",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "FINANCIAL"
          ],
          "data_type": "VARCHAR(12)",
          "description": "Branch routing code (synthetic)",
          "name": "routing_code",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "VARCHAR(16)",
          "description": "CHECKING / SAVINGS / CREDIT",
          "name": "product_type",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(12)",
          "description": "OPEN / FROZEN / DORMANT / CLOSED",
          "name": "status",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(3)",
          "description": "Currency (test code XTS)",
          "name": "currency_code",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "FINANCIAL",
            "SENSITIVE"
          ],
          "data_type": "DECIMAL(14,2)",
          "description": "Available balance",
          "name": "available_balance",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "FINANCIAL"
          ],
          "data_type": "DECIMAL(14,2)",
          "description": "Overdraft / credit limit",
          "name": "overdraft_limit",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "DATE",
          "description": "Opening date",
          "name": "opened_on",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "TIMESTAMP",
          "description": "Last status change",
          "name": "status_changed_at",
          "nullable": true,
          "sensitive": false
        }
      ],
      "description": "A deposit or credit account held by a customer.",
      "name": "Account",
      "primary_key": [
        "account_id"
      ],
      "system": "core_banking",
      "table": "accounts"
    },
    {
      "columns": [
        {
          "classes": [],
          "data_type": "BIGINT",
          "description": "Beneficiary id",
          "name": "beneficiary_id",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "BIGINT",
          "description": "Paying account",
          "name": "account_id",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "PII",
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(96)",
          "description": "Payee name",
          "name": "beneficiary_name",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "FINANCIAL",
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(34)",
          "description": "Payee IBAN-shaped number (country ZZ)",
          "name": "beneficiary_iban",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "FINANCIAL"
          ],
          "data_type": "VARCHAR(11)",
          "description": "Payee bank code (synthetic)",
          "name": "beneficiary_bank_code",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "TIMESTAMP",
          "description": "Created",
          "name": "created_at",
          "nullable": false,
          "sensitive": false
        }
      ],
      "description": "A saved payee of an account (outgoing payments go to beneficiaries).",
      "name": "Beneficiary",
      "primary_key": [
        "beneficiary_id"
      ],
      "system": "core_banking",
      "table": "beneficiaries"
    },
    {
      "columns": [
        {
          "classes": [],
          "data_type": "BIGINT",
          "description": "Card id",
          "name": "card_id",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "BIGINT",
          "description": "Core-banking account (cross-system)",
          "name": "account_ref",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(12)",
          "description": "Core-banking customer (cross-system)",
          "name": "customer_ref",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "PAYMENT",
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(19)",
          "description": "Primary account number (test range only)",
          "name": "card_number",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "PII",
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(96)",
          "description": "Name embossed on the card",
          "name": "cardholder_name",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "PAYMENT"
          ],
          "data_type": "VARCHAR(5)",
          "description": "Expiry MM/YY",
          "name": "card_expiry",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "PAYMENT",
            "CREDENTIAL"
          ],
          "data_type": "VARCHAR(4)",
          "description": "Card security code (should never be stored)",
          "name": "cvv",
          "nullable": true,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "VARCHAR(8)",
          "description": "DEBIT / CREDIT",
          "name": "card_type",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(12)",
          "description": "ACTIVE / BLOCKED / EXPIRED / LOST",
          "name": "status",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "DATE",
          "description": "Issue date",
          "name": "issued_on",
          "nullable": false,
          "sensitive": false
        }
      ],
      "description": "A debit or credit card issued against an account.",
      "name": "Card",
      "primary_key": [
        "card_id"
      ],
      "system": "cards",
      "table": "cards"
    },
    {
      "columns": [
        {
          "classes": [],
          "data_type": "BIGINT",
          "description": "Loan id",
          "name": "loan_id",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(12)",
          "description": "Core-banking customer (cross-system)",
          "name": "customer_ref",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "FINANCIAL",
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(14)",
          "description": "Loan contract number",
          "name": "loan_number",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "VARCHAR(16)",
          "description": "PERSONAL / AUTO / MORTGAGE / SME",
          "name": "product_type",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "FINANCIAL"
          ],
          "data_type": "DECIMAL(14,2)",
          "description": "Original principal",
          "name": "principal",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "FINANCIAL",
            "SENSITIVE"
          ],
          "data_type": "DECIMAL(14,2)",
          "description": "Outstanding balance",
          "name": "outstanding_balance",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "DOUBLE",
          "description": "Annual rate (fraction)",
          "name": "interest_rate",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(12)",
          "description": "CURRENT / DELINQUENT / DEFAULT / PAID_OFF",
          "name": "status",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "INT",
          "description": "Days past due",
          "name": "days_past_due",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "DATE",
          "description": "Origination date",
          "name": "originated_on",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "DATE",
          "description": "Maturity date",
          "name": "maturity_on",
          "nullable": false,
          "sensitive": false
        }
      ],
      "description": "A consumer or small-business loan.",
      "name": "Loan",
      "primary_key": [
        "loan_id"
      ],
      "system": "lending",
      "table": "loans"
    },
    {
      "columns": [
        {
          "classes": [
            "QUASI_IDENTIFIER"
          ],
          "data_type": "VARCHAR(12)",
          "description": "Merchant id",
          "name": "merchant_id",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "VARCHAR(64)",
          "description": "Trading name (invented)",
          "name": "merchant_name",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(4)",
          "description": "Synthetic category code (Znnn)",
          "name": "merchant_category_code",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "QUASI_IDENTIFIER"
          ],
          "data_type": "VARCHAR(64)",
          "description": "Trading city (invented)",
          "name": "merchant_city",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "VARCHAR(2)",
          "description": "Country (synthetic 'ZZ')",
          "name": "country_code",
          "nullable": false,
          "sensitive": false
        }
      ],
      "description": "A card-accepting business (reference data; invented names and category codes).",
      "name": "Merchant",
      "primary_key": [
        "merchant_id"
      ],
      "system": "payments",
      "table": "merchants"
    },
    {
      "columns": [
        {
          "classes": [],
          "data_type": "BIGINT",
          "description": "Transaction id",
          "name": "transaction_id",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "BIGINT",
          "description": "Core-banking account (cross-system)",
          "name": "account_ref",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "BIGINT",
          "description": "Card used (cross-system; NULL for transfers)",
          "name": "card_ref",
          "nullable": true,
          "sensitive": false
        },
        {
          "classes": [
            "QUASI_IDENTIFIER"
          ],
          "data_type": "VARCHAR(12)",
          "description": "Merchant (NULL for transfers)",
          "name": "merchant_id",
          "nullable": true,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "DECIMAL(14,2)",
          "description": "Amount in currency units",
          "name": "amount",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(3)",
          "description": "Currency (test code XTS)",
          "name": "currency_code",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(12)",
          "description": "PURCHASE / REFUND / ATM / TRANSFER",
          "name": "transaction_type",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(14)",
          "description": "POSTED / PENDING / DECLINED / REVERSED / CHARGED_BACK",
          "name": "status",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(12)",
          "description": "POS / ECOM / ATM / MOBILE / BRANCH",
          "name": "channel",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "TIMESTAMP",
          "description": "Transaction time",
          "name": "occurred_at",
          "nullable": false,
          "sensitive": false
        }
      ],
      "description": "A card or account transaction.",
      "name": "Transaction",
      "primary_key": [
        "transaction_id"
      ],
      "system": "payments",
      "table": "transactions"
    },
    {
      "columns": [
        {
          "classes": [],
          "data_type": "BIGINT",
          "description": "Payment id",
          "name": "payment_id",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "BIGINT",
          "description": "Debited core-banking account (cross-system)",
          "name": "account_ref",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "BIGINT",
          "description": "Core-banking beneficiary (cross-system)",
          "name": "beneficiary_ref",
          "nullable": true,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "DECIMAL(14,2)",
          "description": "Amount",
          "name": "amount",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(3)",
          "description": "Currency (test code XTS)",
          "name": "currency_code",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(12)",
          "description": "Synthetic rail: ZZ_INSTANT / ZZ_BATCH / ZZ_WIRE",
          "name": "payment_rail",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(12)",
          "description": "COMPLETED / PENDING / FAILED / RETURNED",
          "name": "status",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(32)",
          "description": "Why a payment failed / was returned",
          "name": "failure_reason",
          "nullable": true,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "TIMESTAMP",
          "description": "Initiation time",
          "name": "initiated_at",
          "nullable": false,
          "sensitive": false
        }
      ],
      "description": "An outgoing credit transfer from an account to a beneficiary.",
      "name": "Payment",
      "primary_key": [
        "payment_id"
      ],
      "system": "payments",
      "table": "payments"
    },
    {
      "columns": [
        {
          "classes": [],
          "data_type": "BIGINT",
          "description": "Case id",
          "name": "case_id",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "BIGINT",
          "description": "Disputed transaction (cross-system)",
          "name": "transaction_ref",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(12)",
          "description": "Core-banking customer (cross-system)",
          "name": "customer_ref",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "VARCHAR(20)",
          "description": "CHARGEBACK / CARD_NOT_PRESENT / ACCOUNT_TAKEOVER / FIRST_PARTY",
          "name": "case_type",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(12)",
          "description": "OPEN / REPRESENTED / WON / LOST / CLOSED",
          "name": "status",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(8)",
          "description": "Synthetic dispute reason code (CB-Znn)",
          "name": "reason_code",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "FINANCIAL"
          ],
          "data_type": "DECIMAL(14,2)",
          "description": "Disputed amount",
          "name": "disputed_amount",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "TIMESTAMP",
          "description": "Opened",
          "name": "opened_at",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "TIMESTAMP",
          "description": "Resolved (NULL while open)",
          "name": "resolved_at",
          "nullable": true,
          "sensitive": false
        },
        {
          "classes": [
            "SENSITIVE"
          ],
          "data_type": "VARCHAR(400)",
          "description": "Investigator free text",
          "name": "analyst_notes",
          "nullable": true,
          "sensitive": true
        }
      ],
      "description": "A fraud investigation or chargeback dispute on a transaction.",
      "name": "FraudCase",
      "primary_key": [
        "case_id"
      ],
      "system": "fraud",
      "table": "fraud_cases"
    }
  ],
  "relationships": [
    {
      "child": "Address",
      "child_columns": [
        "customer_id"
      ],
      "code": "FK_ADDRESSES_CUSTOMER_ID",
      "cross_system": false,
      "description": "Address references Customer",
      "kind": "FOREIGN_KEY",
      "parent": "Customer",
      "parent_columns": [
        "customer_id"
      ]
    },
    {
      "child": "Account",
      "child_columns": [
        "customer_id"
      ],
      "code": "FK_ACCOUNTS_CUSTOMER_ID",
      "cross_system": false,
      "description": "Account references Customer",
      "kind": "FOREIGN_KEY",
      "parent": "Customer",
      "parent_columns": [
        "customer_id"
      ]
    },
    {
      "child": "Beneficiary",
      "child_columns": [
        "account_id"
      ],
      "code": "FK_BENEFICIARIES_ACCOUNT_ID",
      "cross_system": false,
      "description": "Beneficiary references Account",
      "kind": "FOREIGN_KEY",
      "parent": "Account",
      "parent_columns": [
        "account_id"
      ]
    },
    {
      "child": "Transaction",
      "child_columns": [
        "merchant_id"
      ],
      "code": "FK_TRANSACTIONS_MERCHANT_ID",
      "cross_system": false,
      "description": "Transaction references Merchant",
      "kind": "FOREIGN_KEY",
      "parent": "Merchant",
      "parent_columns": [
        "merchant_id"
      ]
    },
    {
      "child": "Card",
      "child_columns": [
        "account_ref"
      ],
      "code": "FS_CARD_ACCOUNT",
      "cross_system": true,
      "description": "Cards are issued against core-banking accounts",
      "kind": "RELATIONSHIP_TEMPLATE",
      "parent": "Account",
      "parent_columns": [
        "account_id"
      ]
    },
    {
      "child": "Card",
      "child_columns": [
        "customer_ref"
      ],
      "code": "FS_CARD_CUSTOMER",
      "cross_system": true,
      "description": "Cards belong to core-banking customers",
      "kind": "RELATIONSHIP_TEMPLATE",
      "parent": "Customer",
      "parent_columns": [
        "customer_id"
      ]
    },
    {
      "child": "Loan",
      "child_columns": [
        "customer_ref"
      ],
      "code": "FS_LOAN_CUSTOMER",
      "cross_system": true,
      "description": "Loans are owned by core-banking customers",
      "kind": "RELATIONSHIP_TEMPLATE",
      "parent": "Customer",
      "parent_columns": [
        "customer_id"
      ]
    },
    {
      "child": "Transaction",
      "child_columns": [
        "account_ref"
      ],
      "code": "FS_TRANSACTION_ACCOUNT",
      "cross_system": true,
      "description": "Transactions post to core-banking accounts",
      "kind": "RELATIONSHIP_TEMPLATE",
      "parent": "Account",
      "parent_columns": [
        "account_id"
      ]
    },
    {
      "child": "Transaction",
      "child_columns": [
        "card_ref"
      ],
      "code": "FS_TRANSACTION_CARD",
      "cross_system": true,
      "description": "Card transactions reference the card used",
      "kind": "RELATIONSHIP_TEMPLATE",
      "parent": "Card",
      "parent_columns": [
        "card_id"
      ]
    },
    {
      "child": "Payment",
      "child_columns": [
        "account_ref"
      ],
      "code": "FS_PAYMENT_ACCOUNT",
      "cross_system": true,
      "description": "Outgoing payments debit core-banking accounts",
      "kind": "RELATIONSHIP_TEMPLATE",
      "parent": "Account",
      "parent_columns": [
        "account_id"
      ]
    },
    {
      "child": "Payment",
      "child_columns": [
        "beneficiary_ref"
      ],
      "code": "FS_PAYMENT_BENEFICIARY",
      "cross_system": true,
      "description": "Outgoing payments go to saved beneficiaries",
      "kind": "RELATIONSHIP_TEMPLATE",
      "parent": "Beneficiary",
      "parent_columns": [
        "beneficiary_id"
      ]
    },
    {
      "child": "FraudCase",
      "child_columns": [
        "transaction_ref"
      ],
      "code": "FS_FRAUD_TRANSACTION",
      "cross_system": true,
      "description": "Fraud and chargeback cases dispute a transaction",
      "kind": "RELATIONSHIP_TEMPLATE",
      "parent": "Transaction",
      "parent_columns": [
        "transaction_id"
      ]
    },
    {
      "child": "FraudCase",
      "child_columns": [
        "customer_ref"
      ],
      "code": "FS_FRAUD_CUSTOMER",
      "cross_system": true,
      "description": "Cases are raised for a core-banking customer",
      "kind": "RELATIONSHIP_TEMPLATE",
      "parent": "Customer",
      "parent_columns": [
        "customer_id"
      ]
    }
  ]
}
