{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/cloudmersive/json-schema/cloudmersive-advanced-fraud-detection-result-schema.json",
  "title": "AdvancedFraudDetectionResult",
  "description": "Result of performing an advanced document fraud analysis",
  "x-generated": "2026-11-05",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/cloudmersive-frauddetection-api-openapi.yml#/components/schemas/AdvancedFraudDetectionResult",
  "type": "object",
  "properties": {
    "Successful": {
      "description": "True if successful, false otherwise",
      "type": "boolean"
    },
    "CleanResult": {
      "description": "True if the document is clean, false if fraud threats were found",
      "type": "boolean"
    },
    "FraudRiskLevel": {
      "format": "double",
      "description": "Overall fraud risk level between 0.0 and 1.0",
      "type": "number"
    },
    "ContainsFinancialLiability": {
      "description": "True if the document contains financial liability",
      "type": "boolean"
    },
    "ContainsSensitiveInformationCollection": {
      "description": "True if the document contains sensitive data collection from the recipient",
      "type": "boolean"
    },
    "ContainsAssetTransfer": {
      "description": "True if the document contains an asset transfer",
      "type": "boolean"
    },
    "ContainsPurchaseAgreement": {
      "description": "True if the document contains a purchase agreement",
      "type": "boolean"
    },
    "ContainsEmploymentAgreement": {
      "description": "True if the document contains an employment agreement",
      "type": "boolean"
    },
    "ContainsExpiredDocument": {
      "description": "True if the document is expired",
      "type": "boolean"
    },
    "ContainsAiGeneratedContent": {
      "description": "True if the document contains AI generated content",
      "type": "boolean"
    },
    "AnalysisRationale": {
      "description": "Rationale on why the document was classified as such",
      "type": "string"
    },
    "DocumentClass": {
      "description": "Standardized class of the input document.  When CountryCode is set to a country with document classification support (currently AU), this is the fine-grained document class identifier (e.g. au_driver_licence_nsw); otherwise one of the legacy coarse values (Passport, DriversLicense, IDCard, Invoice, BankStatement, UtilityBill, Unknown).",
      "type": "string"
    },
    "CountryCode": {
      "description": "ISO 3166-1 alpha-2 country code supplied by the caller in the CountryCode header, upper-cased; null when not supplied",
      "type": "string"
    },
    "DocumentClassMatch": {
      "description": "Only set when the caller supplied the DocumentClass header: true if the document is that document class, false if the analysis concluded it is a different document (in which case CleanResult is false).  Null when the class was detected automatically.",
      "type": "boolean"
    },
    "DocumentPeriodEnd": {
      "description": "Tax and income documents only (CountryCode=AU): end date of the period the document covers, ISO 8601 (YYYY-MM-DD) - 30 June of the income year for returns, notices of assessment, payment summaries and income statements; the quarter or month end for activity statements; the pay period end for pay slips; the statement date for statements of account.  Null when not readable or for other documents.",
      "type": "string"
    },
    "ContainsStalePeriod": {
      "description": "Tax and income documents only (CountryCode=AU): true when the period the document covers ended longer ago than the usual recency window for that document type (e.g. 3 months for a pay slip, 24 months for a tax return).  Informational only; it never makes CleanResult false.  Null when the period could not be read or for other documents.",
      "type": "boolean"
    }
  },
  "additionalProperties": false
}