{
  "name": "clm",
  "version": "1.0.0",
  "displayName": "مدیریت قراردادها",
  "displayName_en": "Contract Lifecycle Management",
  "description": "سیستم جامع مدیریت چرخه حیات قراردادها شامل قراردادهای تجاری، پروژه‌ای، استخدامی و اجاره/لیزینگ",

  "dependencies": {
    "platform": ">=1.0.0",
    "modules": []
  },

  "provides": {
    "events": [
      "clm.contract.created",
      "clm.contract.updated",
      "clm.contract.approved",
      "clm.contract.rejected",
      "clm.contract.activated",
      "clm.contract.suspended",
      "clm.contract.amended",
      "clm.contract.renewed",
      "clm.contract.completed",
      "clm.contract.terminated",
      "clm.contract.expired",
      "clm.contract.cancelled",
      "clm.contract.value_changed",
      "clm.amendment.created",
      "clm.amendment.approved",
      "clm.amendment.rejected",
      "clm.milestone.completed",
      "clm.milestone.overdue",
      "clm.renewal.auto_triggered",
      "clm.renewal.approved",
      "clm.guarantee.expiring",
      "clm.guarantee.expired"
    ],
    "commands": [
      "create_contract",
      "update_contract",
      "approve_contract",
      "reject_contract",
      "activate_contract",
      "suspend_contract",
      "terminate_contract",
      "cancel_contract",
      "create_amendment",
      "approve_amendment",
      "complete_milestone",
      "renew_contract",
      "create_from_template"
    ],
    "queries": [
      "get_contract",
      "list_contracts",
      "get_contract_parties",
      "get_contract_milestones",
      "get_contract_amendments",
      "get_contract_clauses",
      "get_contracts_expiring_soon",
      "get_contract_financial_summary",
      "get_active_contracts_by_party",
      "get_contract_templates"
    ]
  },

  "consumes": {
    "events": [
      "platform.tenant.activated",
      "platform.org_unit.created",
      "platform.org_unit.updated",
      "hrm.employee.hired",
      "hrm.employee.terminated",
      "pm.project.created",
      "pm.project.completed",
      "pm.project.cancelled"
    ],
    "queries": [
      "get_org_unit",
      "get_user",
      "get_employee",
      "get_business_partner",
      "get_project"
    ]
  },

  "api": {
    "prefix": "/api/v1/clm",
    "versions": ["v1"]
  },

  "database": {
    "prefix": "clm_",
    "isolated": true
  },

  "microservice_ready": true
}
