{ "name": "ItemMaster Init & Structure API Flow Test", "description": "품목기준관리 초기화 및 구조 조회 API 테스트 - 로그인, 초기화, 페이지구조조회", "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": "1. 로그인", "method": "POST", "endpoint": "/login", "body": { "user_id": "{{user_id}}", "user_pwd": "{{user_pwd}}" }, "expect": { "status": [200], "jsonPath": { "$.access_token": "@isString" } }, "extract": { "token": "$.access_token" } }, { "id": "init", "name": "2. ItemMaster 초기화 데이터 조회", "method": "GET", "endpoint": "/item-master/init", "headers": { "Authorization": "Bearer {{login.token}}" }, "expect": { "status": [200], "jsonPath": { "$.success": true } } }, { "id": "list_pages_fg", "name": "3. 페이지 목록 조회 (완제품 FG)", "method": "GET", "endpoint": "/item-master/pages", "params": { "item_type": "FG" }, "headers": { "Authorization": "Bearer {{login.token}}" }, "expect": { "status": [200], "jsonPath": { "$.success": true } }, "extract": { "fg_pages": "$.data" } }, { "id": "list_pages_sm", "name": "4. 페이지 목록 조회 (부자재 SM)", "method": "GET", "endpoint": "/item-master/pages", "params": { "item_type": "SM" }, "headers": { "Authorization": "Bearer {{login.token}}" }, "expect": { "status": [200], "jsonPath": { "$.success": true } } }, { "id": "list_pages_rm", "name": "5. 페이지 목록 조회 (원자재 RM)", "method": "GET", "endpoint": "/item-master/pages", "params": { "item_type": "RM" }, "headers": { "Authorization": "Bearer {{login.token}}" }, "expect": { "status": [200], "jsonPath": { "$.success": true } } }, { "id": "list_sections", "name": "6. 독립 섹션 목록 조회", "method": "GET", "endpoint": "/item-master/sections", "headers": { "Authorization": "Bearer {{login.token}}" }, "expect": { "status": [200], "jsonPath": { "$.success": true } } }, { "id": "list_fields", "name": "7. 독립 필드 목록 조회", "method": "GET", "endpoint": "/item-master/fields", "headers": { "Authorization": "Bearer {{login.token}}" }, "expect": { "status": [200], "jsonPath": { "$.success": true } } }, { "id": "list_bom_items", "name": "8. BOM 항목 목록 조회", "method": "GET", "endpoint": "/item-master/bom-items", "headers": { "Authorization": "Bearer {{login.token}}" }, "expect": { "status": [200], "jsonPath": { "$.success": true } } }, { "id": "list_section_templates", "name": "9. 섹션 템플릿 목록 조회", "method": "GET", "endpoint": "/item-master/section-templates", "headers": { "Authorization": "Bearer {{login.token}}" }, "expect": { "status": [200], "jsonPath": { "$.success": true } } }, { "id": "list_custom_tabs", "name": "10. 커스텀 탭 목록 조회", "method": "GET", "endpoint": "/item-master/custom-tabs", "headers": { "Authorization": "Bearer {{login.token}}" }, "expect": { "status": [200], "jsonPath": { "$.success": true } } }, { "id": "list_unit_options", "name": "11. 단위 옵션 목록 조회", "method": "GET", "endpoint": "/item-master/unit-options", "headers": { "Authorization": "Bearer {{login.token}}" }, "expect": { "status": [200], "jsonPath": { "$.success": true } } } ] }