#!/usr/bin/env bash # 票 67 —— 只读探针 v2(修 v1 的 ?/& 拼接缺陷):逐个驾驶舱端点验证是否真的支持 district 入参。 set -u BASE='http://192.168.110.96:8301/api/cockpit/v1' OUT='.scratch/cockpit-real-data-wayfinding/verify/artifacts/t67' mkdir -p "$OUT" START=$(date -u -d '-7 days' +%Y-%m-%dT%H:%M:%SZ) END=$(date -u +%Y-%m-%dT%H:%M:%SZ) E="&range=LAST_7_DAYS&startTime=$START&endTime=$END" echo "window $START .. $END" probe() { local name="$1" path="$2" for variant in none d0 d1 dun d99; do local q='' case "$variant" in d0) q='district=0' ;; d1) q='district=1' ;; dun) q='district=UNASSIGNED' ;; d99) q='district=99' ;; esac local sep='?' case "$path" in *'?'*) sep='&' ;; esac local url="$BASE$path" [ -n "$q" ] && url="$url$sep$q" local body="$OUT/v2-$name-$variant.json" local code code=$(curl -s --max-time 25 -o "$body" -w '%{http_code}' "$url") local size size=$(wc -c < "$body" | tr -d ' ') printf '%-22s %-5s %-4s %s\n' "$name" "$variant" "$code" "$size" done echo } probe map-snapshot "/map-snapshot?page=1&pageSize=500" probe infra-base-archives "/infrastructure/base-archives" probe infra-operating "/infrastructure/operating-information" probe infra-management "/infrastructure/management-information" probe infra-emergency "/infrastructure/emergency-support" probe mon-overview "/monitoring/overview" probe mon-distribution "/monitoring/distribution?page=1&pageSize=10" probe mon-situation "/monitoring/situation?page=1&pageSize=10" probe ev-current "/events/current?mode=WARNING&page=1&pageSize=10" probe ev-history "/events/history-analysis?eventFamily=WARNING$E&page=1&pageSize=10" probe ev-efficiency "/events/handling-efficiency?eventFamily=WARNING$E" probe ev-analysis "/events/multidimensional-analysis?eventFamily=WARNING$E" probe ov-monitoring "/overview/monitoring" probe ov-warning-settings "/overview/warning-settings?range=LAST_7_DAYS" probe work-orders "/work-orders?page=1&pageSize=5"