Quote Requests Edit 搬移候選
結論
POST /quote_requests/edit.json 是下一個適合補齊 / 驗證的 quote_requests API。
這支在 migration 總覽中已標示新專案同路徑存在實作,但目前只開放修改 phone_available_time。因此下一步不是單純新增 endpoint,而是要對照 legacy 行為,確認是否需要補齊其他欄位與 side effect。
目前已搬移:
| API | 狀態 |
|---|---|
POST /quote_requests/search_add.json | 已搬 |
POST /quote_requests/copy/{quote_request_id}.json | 已搬 |
排除已搬 API 後,Apache current log 中仍有明確流量的是:
POST /quote_requests/edit.json流量依據
環境:
| 項目 | 值 |
|---|---|
| host | mei-te@ip-10-5-2-242 |
| vhost | api.pro360.com.tw |
| log | /var/log/apache2/get-lancer_access.log |
| 查詢日期 | 2026-05-25 |
搜尋語法
統計 quote_requests 系列 API:
sudo grep -E '"(GET|POST|PUT|PATCH|DELETE|OPTIONS) /quote_requests/' \
/var/log/apache2/get-lancer_access.log \
| awk '{
method=$6
path=$7
sub(/^"/, "", method)
sub(/\?.*$/, "", path)
print method, path
}' \
| sort \
| uniq -c \
| sort -nr確認 edit.json status code:
sudo grep 'POST /quote_requests/edit.json' /var/log/apache2/get-lancer_access.log \
| awk '{print $9}' \
| sort \
| uniq -c \
| sort -nr確認 edit.json response size:
sudo grep 'POST /quote_requests/edit.json' /var/log/apache2/get-lancer_access.log \
| awk '{print $10}' \
| sort \
| uniq -c \
| sort -nr \
| head -20查詢結果
| API / Method | 筆數 |
|---|---|
POST /quote_requests/edit.json | 308 |
POST /quote_requests/search_add.json | 305 |
OPTIONS /quote_requests/search_add.json | 200 |
OPTIONS /quote_requests/edit.json | 180 |
POST /quote_requests/copy/{quote_request_id}.json | 3 |
OPTIONS /quote_requests/copy/{quote_request_id}.json | 4 |
POST /quote_requests/edit.json:
| 項目 | 結果 |
|---|---|
| HTTP 200 | 308 |
response size 549 | 284 |
response size 393 | 24 |
無流量候選
本次查詢未看到以下 API 有流量:
| API / 條件 | 筆數 |
|---|---|
/quote_requests/view... | 0 |
/quote_requests/update... | 0 |
/quote_requests/change_status... | 0 |
/quote_requests/close... | 0 |
/quote_requests/archive... | 0 |
搬移前確認項目
補齊 / 驗證 POST /quote_requests/edit.json 前,需確認:
| 項目 | 說明 |
|---|---|
| request body | 前端 / App 實際送入欄位 |
| request update | 是否只更新 quote_requests |
| form data | 是否更新 quote_form_submission_fields / form_summary |
| fee | 是否重算 fee |
| match | 是否觸發 auto quote / narrow match |
| async side effect | 是否觸發 notification、queue、abuse scan |
| response mapping | response size 549 與 393 的欄位差異 |