大量操作 API 設計用來在單一請求中對表單中的多筆資料執行相同的操作。
有兩種指定要更新資料的方法:
https://www.ragic.com/<帳號>/<頁籤路徑參數>/<表單路徑參數>/massOperation/<大量操作類型>?api&where=<欄位 ID>,<過濾操作元>,<值>
https://www.ragic.com/<帳號>/<頁籤路徑參數>/<表單路徑參數>/massOperation/<大量操作類型>?api&recordId=<資料 ID>
HTTP 方法 - POST URL - https://www.ragic.com/<帳號>/<頁籤路徑參數>/<表單路徑參數>/massOperation/<大量操作類型>?api 標頭 Authorization: Basic主體 { // 描述要執行操作的 JSON 資料 } ========== 回應 { "taskId": <識別任務的 UUID> }
HTTP 方法 - POST URL - https://www.ragic.com/<帳號>/<頁籤路徑參數>/<表單路徑參數>/massOperation/massLock?api { "action":} ========== 回應 { "taskId": "6dbc796a-07d5-475b-b578-d254eb30f7d2" }
HTTP 方法 - POST URL - https://www.ragic.com/<帳號>/<頁籤路徑參數>/<表單路徑參數>/massOperation/massApproval?api { "action":, "comment": <回應> // 可選 } ========== 回應 { "taskId": "6dbc796a-07d5-475b-b578-d254eb30f7d2" }
HTTP 方法 - POST URL - https://www.ragic.com/<帳號>/<頁籤路徑參數>/<表單路徑參數>/massOperation/massActionButton?api { "buttonId": <按鈕 ID> } ========== 回應 { "taskId": "6dbc796a-07d5-475b-b578-d254eb30f7d2" }
取得表單中可用的動作按鈕列表
HTTP 方法 - GET URL - https://www.ragic.com/<帳號>/<頁籤路徑參數>/<表單路徑參數>/metadata/actionButton?api&category=massOperation ========== 回應 { "actionButtons": [ { "id": <按鈕 ID 1>, "name": <按鈕名稱 1> }, ..... ,{ "id": <按鈕 ID 2>, "name": <按鈕名稱 2> } ] }
大量修改 API 允許一次更新多筆資料的欄位值。
HTTP 方法 - POST URL - https://www.ragic.com/<帳號>/<頁籤路徑參數>/<表單路徑參數>/massOperation/massUpdate?api { "action": [ { "field": <欄位 ID>, "value": <新欄位值> } ] } ========== 回應 { "taskId": "6dbc796a-07d5-475b-b578-d254eb30f7d2" }
大量修改API也支持對 內部使用者表單 與 外部使用者表單 進行修改,但使用上有一些限制。
以下欄位不開放大量修改:
群組(domainId: 3) 開放修改,但有限制:
HTTP 方法 - POST URL - https://www.ragic.com/<帳號>/<頁籤路徑參數>/<表單路徑參數>/massOperation/massUpdate?api { "action": [ { "field": 3, "value": "[\"SYSAdmin\"]" } ] } ========== 回應 { "taskId": "6dbc796a-07d5-475b-b578-d254eb30f7d2" }
HTTP 方法 - GET URL - https://www.ragic.com/<帳號>?api&taskId=<工作項目 ID> ========== 回應 { "id": <工作項目 ID>, "ap": <帳號>, "taskName": <工作項目名稱>, "status": <狀態> }