{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://sp-services-gmbh.de/assets/data/china-project-intake.schema.json",
  "title": "SP Services China Project Intake",
  "description": "Structured field contract for preparing a non-binding China project inquiry to SP Services GmbH. Submission still takes place via the published project contact channel; this schema is not an automated order endpoint.",
  "type": "object",
  "additionalProperties": false,
  "required": [
    "service_id",
    "organization",
    "project_summary",
    "desired_outcome"
  ],
  "properties": {
    "service_id": {
      "type": "string",
      "enum": [
        "SP-CHN-SOURCING",
        "SP-CHN-INTEGRATOR",
        "SP-CHN-MARKET",
        "SP-CHN-PROJECT"
      ]
    },
    "organization": {
      "type": "string",
      "minLength": 1
    },
    "contact_name": {
      "type": "string"
    },
    "contact_email": {
      "type": "string",
      "format": "email"
    },
    "preferred_language": {
      "type": "string",
      "enum": [
        "de",
        "en",
        "zh-CN"
      ]
    },
    "project_summary": {
      "type": "string",
      "minLength": 20
    },
    "desired_outcome": {
      "type": "string",
      "minLength": 10
    },
    "object_or_market": {
      "type": "string"
    },
    "project_stage": {
      "type": "string",
      "enum": [
        "orientation",
        "requirements",
        "supplier_or_partner_search",
        "quotation_or_negotiation",
        "implementation",
        "quality_or_acceptance",
        "ongoing_project",
        "other"
      ]
    },
    "china_counterparty_status": {
      "type": "string",
      "enum": [
        "not_identified",
        "candidates_available",
        "selected",
        "existing_relationship",
        "not_applicable"
      ]
    },
    "available_documents": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "timeline": {
      "type": "string"
    },
    "desired_sp_role": {
      "type": "string"
    },
    "constraints": {
      "type": "string"
    },
    "sensitive_information_note": {
      "type": "string",
      "const": "Sensitive information should only be transmitted after prior coordination."
    }
  }
}