| 新增場次 | addCityMeetTime | cityID, deadline, meetTime, meetTypeID, spots | spots 預設 1000,但操作時以確認頁為準;取得結果後重新查詢。 | js/api/citymanage.js |
| 修改場次 | updateCityMeetTime | cityMeetTimeID, deadline, spots | 修改截止時間與席位;席位必須為正整數,成功後重新查詢核對。 | js/api/citymanage.js |
| 刪除場次 | removeCityMeetTime | cityMeetTimeID | 10060 為已有報名;不可盲目重試。 | js/api/citymanage.js |
| 國家語言 | addCountryLanguage | countryID, language, code | language 與 code 兩者都由目前 CRM 傳送。 | js/api/citymanage.js |
| 城市圖片 | uploadCityImage | cityID, imageName, imageFile | multipart FormData;imageName 僅四個指定值。 | js/api/citymanage.js |
| 群組儲存 | updateGroupInfo | groupID, locationID, reservation, locked, modelID;remarks 有值才傳 | locked 為數值 0/1;remarks 空值省略,modelID 空值仍傳。成功要求 success="true"。 | js/api/group.js |
| 指派參加者 | assignToGroup | scheduleID, groupID | 會修改參加紀錄。 | js/api/group.js |
| 移動參加場次 | moveSchedule | scheduleID, meetTimeID | 目的地從可移動場次取得。 | js/api/group.js |
| 餐廳更新 | updateLocationInfo | locationID, name, address, link, available | 必須核對目標 locationID。 | js/api/restaurant.js |
| 訂位標記 | markLocationBooked / removeLocationReservation | locationID, timeSlot | 只代表 CRM 訂位紀錄。 | js/api/restaurant.js |
| 通知排程 | scheduleNotification / updateScheduledNotification | cityID 或 notificationID, lang, script, content, sendTime + 受眾條件 | sendTime 為 UTC;詳細內容使用其他端點。 | js/api/notification.js |
| 桌型新增/修改 | createMeetType / updateMeetType | cityID 或 meetTypeID, type, markUp, category, discountable;修改 available | 欄位集合依新增或修改不同;新增與修改均傳 discountable,0 代表不能使用任何優惠碼、1 代表可折扣;語系另用 locale 端點。 | js/api/meettype.js |
| 會員備註 | updateResumeRemarks | resumeID, remarks | 不可用 uid 代替 resumeID。 | js/api/user.js |
| 管理員城市分配 | assignManagerToCity | assigningManagerID, cityID, startDate | 操作者授權參數與被分配者 ID 分開。 | js/api/manager.js |
| 退款與取消並退款 | refundResumeSchedule / cancelResumeSchedule | scheduleID | 依已分組/未分組選用;取消資格並退回款項或季票次數。重新讀取 meetUngroupedAttendees,同筆 scheduleID 的 available=0 驗證完成。 | js/api/group.js |
| EDM 版本設定 | updateEDM | edmID, typeID, versionName, lang, subject, inUse, cityIDs | inUse 更新立即生效;同類型/城市/語言僅一個使用中版本。 | js/api/edm.js |
| 停用管理員 | revokeManager | revokeManagerID | 停用帳號,不是解除單一城市指派;無 cityID 欄位。 | js/api/manager.js |
| 場次名單與分組 | meetUngroupedAttendees / meetGroupedAttendees / createMeetGroup / algoGroupMeetAttendees | managerID, token, meetTimeID | 四支皆為 POST 表單;meetTimeID 取自 groupingMeetTimes 的所選物件。前兩支讀取,後兩支寫入;自動分組成功後重讀同場次名單,不傳優惠碼。 | js/api/group.js |
| 指定用戶推播 | notifyResume | resumeID(目標會員履歷 ID), notification(推播內容), promoCodeID(選填優惠碼 ID) | HTTP POST https://hello-zima.appspot.com/MAPIv1/notifyResume;Content-Type: application/x-www-form-urlencoded。必要參數為 managerID、token、resumeID、notification,另可選填 promoCodeID;前兩項由目前登入狀態提供。兩個入口共用此 API,不傳 cityID、sendTime、lang 或 content。HTTP 非成功、JSON 解析失敗、success=false/"false",或 error.errorCode/error.errorMessage 有值時顯示失敗;其餘沿用目前前端成功判斷,並非已確認後端回應契約或裝置送達。失敗不自動重送。 優惠碼下拉預設不使用;依入口頁面目前 countryID 與 cityID 查 countryPromoCodes、cityPromoCodes(isPublic=0、expired=0),合併並依 promoCodeID 去重。顯示 code(缺值時讀 promoCode),值為 promoCodeID;不選時省略參數。載入失敗可不帶優惠碼送出,重新開啟視窗重試;送出期間停用選單,失敗保留選擇,成功或關閉清空。地區僅用於選項來源,不改變 resumeID 收件對象。新增參數依產品提供契約,未證明後端或裝置送達。 | js/api/notification.js |