{
  "name": "Department Tree API 테스트",
  "description": "부서 트리 조회 테스트",
  "version": "1.0",
  "config": {
    "baseUrl": "",
    "timeout": 30000,
    "stopOnFailure": true
  },
  "variables": {
    "user_id": "{{$env.FLOW_TESTER_USER_ID}}",
    "user_pwd": "{{$env.FLOW_TESTER_USER_PWD}}"
  },
  "steps": [
    {
      "id": "login",
      "name": "로그인",
      "method": "POST",
      "endpoint": "/login",
      "body": {
        "user_id": "{{user_id}}",
        "user_pwd": "{{user_pwd}}"
      },
      "expect": {
        "status": [200],
        "jsonPath": {
          "$.message": "로그인 성공",
          "$.access_token": "@isString"
        }
      },
      "extract": {
        "token": "$.access_token"
      }
    },
    {
      "id": "get_tree",
      "name": "부서 트리 조회",
      "method": "GET",
      "endpoint": "/departments/tree",
      "headers": {
        "Authorization": "Bearer {{login.token}}"
      },
      "expect": {
        "status": [200],
        "jsonPath": {
          "$.success": true,
          "$.data": "@isArray"
        }
      }
    },
    {
      "id": "get_tree_with_users",
      "name": "부서 트리 조회 (사용자 포함)",
      "method": "GET",
      "endpoint": "/departments/tree",
      "query": {
        "with_users": true
      },
      "headers": {
        "Authorization": "Bearer {{login.token}}"
      },
      "expect": {
        "status": [200],
        "jsonPath": {
          "$.success": true,
          "$.data": "@isArray"
        }
      }
    },
    {
      "id": "list_departments",
      "name": "부서 목록 조회",
      "method": "GET",
      "endpoint": "/departments",
      "headers": {
        "Authorization": "Bearer {{login.token}}"
      },
      "expect": {
        "status": [200],
        "jsonPath": {
          "$.success": true,
          "$.data": "@isArray"
        }
      }
    }
  ]
}
