{
  "openapi": "3.0.0",
  "info": {
    "title": "ERP MCP Tools for Dify",
    "version": "1.1.0",
    "description": "润滑油 CRM/ERP 系统的 AI 工具接口，供 Dify Agent 调用"
  },
  "servers": [
    {
      "url": "http://192.168.1.100:8000"
    }
  ],
  "paths": {
    "/api/dify/tools/search_customers": {
      "post": {
        "operationId": "searchCustomers",
        "summary": "搜索客户列表，支持按名称模糊搜索和等级过滤",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "keyword": { "type": "string", "description": "客户名称关键词" },
                  "level": { "type": "string", "description": "客户等级: A / B / C", "enum": ["A", "B", "C"] },
                  "page": { "type": "integer", "default": 1 },
                  "size": { "type": "integer", "default": 10 }
                }
              }
            }
          }
        },
        "responses": { "200": { "description": "客户列表查询结果" } }
      }
    },
    "/api/dify/tools/create_customer": {
      "post": {
        "operationId": "createCustomer",
        "summary": "创建新客户（返回确认卡片，需用户在前端确认后执行）",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": ["name"],
                "properties": {
                  "name": { "type": "string", "description": "客户名称" },
                  "level": { "type": "string", "description": "客户等级", "default": "C" },
                  "contact": { "type": "string", "description": "联系人" },
                  "phone": { "type": "string", "description": "电话" }
                }
              }
            }
          }
        },
        "responses": { "200": { "description": "返回 action_card 确认卡片" } }
      }
    },
    "/api/dify/tools/calculate_price": {
      "post": {
        "operationId": "calculatePrice",
        "summary": "查询客户专属报价：历史成交价追溯，无历史则标准价兜底",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": ["customer_id", "sku_id"],
                "properties": {
                  "customer_id": { "type": "string", "description": "客户 UUID" },
                  "sku_id": { "type": "string", "description": "产品 SKU UUID" }
                }
              }
            }
          }
        },
        "responses": { "200": { "description": "报价查询结果" } }
      }
    },
    "/api/dify/tools/create_order": {
      "post": {
        "operationId": "createOrder",
        "summary": "创建销售订单（返回确认卡片，需用户确认后执行）",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": ["customer_id", "items"],
                "properties": {
                  "customer_id": { "type": "string", "description": "客户 UUID" },
                  "items": {
                    "type": "array",
                    "description": "订单明细行列表",
                    "items": {
                      "type": "object",
                      "required": ["sku_id", "qty", "unit_price"],
                      "properties": {
                        "sku_id": { "type": "string", "description": "产品 SKU UUID" },
                        "qty": { "type": "number", "description": "数量" },
                        "unit_price": { "type": "number", "description": "单价" }
                      }
                    }
                  },
                  "remark": { "type": "string", "description": "备注" }
                }
              }
            }
          }
        },
        "responses": { "200": { "description": "返回 action_card 确认卡片" } }
      }
    },
    "/api/dify/tools/search_orders": {
      "post": {
        "operationId": "searchOrders",
        "summary": "搜索订单列表，支持按客户名称、订单号、发货/付款状态筛选",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "keyword": { "type": "string", "description": "客户名称关键词" },
                  "order_no": { "type": "string", "description": "订单号模糊搜索" },
                  "shipping_state": { "type": "string", "description": "发货状态", "enum": ["pending", "partial", "shipped"] },
                  "payment_state": { "type": "string", "description": "付款状态", "enum": ["unpaid", "partial", "cleared"] },
                  "page": { "type": "integer", "default": 1 },
                  "size": { "type": "integer", "default": 10 }
                }
              }
            }
          }
        },
        "responses": { "200": { "description": "订单列表查询结果" } }
      }
    }
  }
}