{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/compatair-fr/json-schema/compatair-fr-receipt-verification-schema.json",
  "title": "ReceiptVerification",
  "x-generated": "2026-11-04",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/compatair-fr-openapi.yml#/components/schemas/ReceiptVerification",
  "oneOf": [
    {
      "type": "object",
      "required": [
        "valid",
        "receipt_id",
        "digest",
        "catalog_version",
        "observed_at"
      ],
      "properties": {
        "valid": {
          "const": true
        },
        "receipt_id": {
          "type": "string"
        },
        "digest": {
          "type": "string",
          "pattern": "^[a-f0-9]{64}$"
        },
        "catalog_version": {
          "type": "string"
        },
        "observed_at": {
          "type": "string",
          "format": "date"
        }
      },
      "additionalProperties": false
    },
    {
      "type": "object",
      "required": [
        "valid",
        "error"
      ],
      "properties": {
        "valid": {
          "const": false
        },
        "error": {
          "enum": [
            "invalid_receipt",
            "integrity_mismatch"
          ]
        }
      },
      "additionalProperties": false
    }
  ]
}