Files
sam-manage/database/data/flow-tester/items-search.json
hskwon 811a04347f feat: 플로우테스터 개선 및 품목 테스트 데이터 업데이트
- LoginToken 모델 수정
- items-bom/crud/search 플로우 데이터 업데이트
- API_FLOW_TESTER_DESIGN 문서 업데이트
- example-flows 뷰 업데이트
2025-12-22 19:51:36 +09:00

85 lines
1.8 KiB
JSON

{
"version": "1.0",
"meta": {
"name": "Items Search Test",
"description": "List, search, pagination test",
"tags": ["items", "search", "stats"]
},
"config": {
"baseUrl": "https://api.sam.kr/api/v1",
"timeout": 30000,
"stopOnFailure": false
},
"variables": {
"searchKeyword": "part"
},
"steps": [
{
"id": "list_items",
"name": "List All Items",
"method": "GET",
"endpoint": "/items",
"expect": {
"status": [200],
"jsonPath": {
"$.success": true
}
},
"extract": {
"totalCount": "$.meta.total"
}
},
{
"id": "list_paginated",
"name": "List with Pagination",
"dependsOn": ["list_items"],
"method": "GET",
"endpoint": "/items?page=1&per_page=10",
"expect": {
"status": [200],
"jsonPath": {
"$.success": true
}
}
},
{
"id": "search_keyword",
"name": "Search by Keyword",
"dependsOn": ["list_paginated"],
"method": "GET",
"endpoint": "/items/search?keyword={{variables.searchKeyword}}",
"expect": {
"status": [200],
"jsonPath": {
"$.success": true
}
}
},
{
"id": "search_type",
"name": "Filter by Type",
"dependsOn": ["search_keyword"],
"method": "GET",
"endpoint": "/items/search?item_type=PRODUCT",
"expect": {
"status": [200],
"jsonPath": {
"$.success": true
}
}
},
{
"id": "get_stats",
"name": "Get Statistics",
"dependsOn": ["search_type"],
"method": "GET",
"endpoint": "/items/stats",
"expect": {
"status": [200],
"jsonPath": {
"$.success": true
}
}
}
]
}