{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://uat.marketplace-v2.digitalapi.ai/schemas/settlement-row.json",
  "title": "Settlement file row",
  "description": "Column definition for one row of settlement_YYYYMMDD.csv. The file is UTF-8, comma separated, with a header row, published daily to /outbound/settlement.",
  "type": "object",
  "required": ["settlement_date", "transaction_id", "account_id", "amount", "currency", "status"],
  "additionalProperties": false,
  "properties": {
    "settlement_date": {
      "type": "string",
      "format": "date",
      "description": "Business day being settled (YYYY-MM-DD)."
    },
    "transaction_id": {
      "type": "string",
      "description": "Unique transaction reference."
    },
    "account_id": {
      "type": "string",
      "description": "Account the transaction settled against."
    },
    "amount": {
      "type": "number",
      "description": "Signed amount. Negative is a debit."
    },
    "currency": {
      "type": "string",
      "minLength": 3,
      "maxLength": 3,
      "description": "ISO 4217 currency code."
    },
    "status": {
      "type": "string",
      "enum": ["settled", "reversed", "pending"],
      "description": "Settlement outcome for the row."
    },
    "scheme_reference": {
      "type": "string",
      "description": "Card or payment scheme reference, when the scheme supplies one."
    }
  }
}
