- LoginToken 모델 수정 - items-bom/crud/search 플로우 데이터 업데이트 - API_FLOW_TESTER_DESIGN 문서 업데이트 - example-flows 뷰 업데이트
85 lines
1.8 KiB
JSON
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
|
|
}
|
|
}
|
|
}
|
|
]
|
|
} |