CLI 參考
cairn <resource> <verb> 全 255 命令,依 resource 分組。每條標出對應的 /api/v1 端點;寫入命令對 production target 需 --confirm。按 ⌘K 搜尋。
cairn accrual-ledger
掛帳台帳:四區塊派生、梯次彙總(純讀)
cairn accrual-ledger get單一期間掛帳台帳四區塊
參數
--period出團月(格式 YYYY-MM,Asia/Taipei 時區)
--jsoncairn accrual-ledger get --period
cairn accrual-ledger departure-summary梯次彙總區塊(收入/成本/毛利)
參數
--period出團月(格式 YYYY-MM,Asia/Taipei 時區)
--jsoncairn accrual-ledger departure-summary --period
cairn agencies
同業:查詢、明細、指派候選、匯出
cairn agencies list列出/篩選同業
參數
--status同業狀態篩選(active 啟用中/archived 已封存;省略為全部)
--owner <userId>負責業務篩選(傳明確使用者 ID;none=只列尚未指派負責業務者;all 或省略=全部)
--has-tax-id是否有統一編號篩選(yes 僅列有統編者/no 僅列無統編者)
--jsoncairn agencies list
cairn agencies get單一同業完整明細
參數
<id>位置參數 · 必填--jsoncairn agencies get <id>
cairn agencies assignable-staff負責業務指派候選清單
參數
--jsoncairn agencies assignable-staff
cairn agencies export匯出同業名單(當前篩選視圖)
參數
--status同業狀態篩選(active 啟用中/archived 已封存;省略為全部)
--owner <userId>負責業務篩選(傳明確使用者 ID;none=只列尚未指派負責業務者;all 或省略=全部)
--has-tax-id是否有統一編號篩選(yes 僅列有統編者/no 僅列無統編者)
--jsoncairn agencies export
cairn agencies create新增同業(鏡射 createAgency;agency.manage)
參數
--name <name>同業公司名稱(B2B 旅行社或個人團主名稱)
--tax-id統一編號(選填)
--contact-name主要聯絡人姓名(選填)
--phone聯絡電話(選填)
--email聯絡 Email(選填;留空字串視為未填)
--address公司地址(選填)
--payment-term付款條件/帳期約定(選填,如月結 30 天)
--owner <userId>負責業務篩選(傳明確使用者 ID;none=只列尚未指派負責業務者;all 或省略=全部)
--status同業狀態篩選(active 啟用中/archived 已封存;省略為全部)
--note內部備註(選填)
--confirmcairn agencies create --name <name>
cairn agencies update更新同業(真 partial;鏡射 updateAgency;agency.manage)
參數
<id>位置參數 · 必填--name同業公司名稱(省略則不更動)
--tax-id統一編號(省略則不更動)
--contact-name主要聯絡人姓名(省略則不更動)
--phone聯絡電話(省略則不更動)
--email聯絡 Email(省略則不更動;空字串視為清空)
--address公司地址(省略則不更動)
--payment-term付款條件/帳期約定(省略則不更動)
--owner <userId>--status同業狀態(active 啟用中/archived 已封存;省略則不更動)
--note內部備註(省略則不更動)
--confirmcairn agencies update <id>
cairn agencies archive下架同業(鏡射 setAgencyStatus archived;agency.manage)
參數
<id>位置參數 · 必填--confirmcairn agencies archive <id>
cairn agencies restore上架同業(鏡射 setAgencyStatus active;agency.manage)
參數
<id>位置參數 · 必填--confirmcairn agencies restore <id>
cairn audit
稽核日誌:查詢、統計(唯讀)
cairn audit list列出/篩選稽核紀錄
參數
--action動作代碼篩選,例如 order.update(比對稽核事件的動作)
--actor操作者篩選,比對執行該動作的使用者 ID
--entity目標實體篩選,比對被操作對象的類型或 ID
--from起始時間(ISO 8601),僅回傳此時間之後的事件
--to結束時間(ISO 8601),僅回傳此時間之前的事件
--limit回傳筆數上限,最多 1000 筆
--jsoncairn audit list
cairn audit stats稽核 KPI 統計
參數
--actor操作者使用者 ID,指定時將統計數據限縮至該操作者
--jsoncairn audit stats
cairn consent
同意書範本:查詢、明細
cairn consent list列出同意書範本(各版本)
參數
--kind同意書類別代碼,指定時僅列出該類別的範本版本
--jsoncairn consent list
cairn consent get單一同意書範本明細
參數
<id>位置參數 · 必填--jsoncairn consent get <id>
cairn consent create新增同意書範本版本(append-only,版號自動遞增)
參數
--kind <pdpa|tour_agreement|cancellation_policy|refund_policy>同意書類別代碼,指定時僅列出該類別的範本版本
--content-mdx <text|@file>同意書內文(MDX 格式),即此版本的條款全文
--confirmcairn consent create --kind <pdpa|tour_agreement|cancellation_policy|refund_policy> --content-mdx <text|@file>
cairn control
團控:梯次列表、名單、驗證、分房、財務、報表
cairn control departures近期梯次主列表(團控面板)
參數
--range時間視窗:future_60(未來 60 天)/ this_month(本月)/ next_month(下個月),預設不限
--trip行程 ID,只看該行程的梯次
--status梯次狀態篩選(如 open / closed)
--attention設為 true 時只回傳付款或同意書有異常、需要關注的梯次
--jsoncairn control departures
cairn control manifest梯次旅客名單
參數
<depId>位置參數 · 必填--jsoncairn control manifest <depId>
cairn control validation梯次旅客資料驗證摘要
參數
<depId>位置參數 · 必填--jsoncairn control validation <depId>
cairn control lottery-orders梯次抽籤訂單清單
參數
<depId>位置參數 · 必填--jsoncairn control lottery-orders <depId>
cairn control rooms梯次分房檢視
參數
<depId>位置參數 · 必填--jsoncairn control rooms <depId>
cairn control room-stats多梯次分房進度統計
參數
<depId>位置參數 · 必填--jsoncairn control room-stats <depId>
cairn control finance梯次財務摘要(唯讀)
參數
<depId>位置參數 · 必填--jsoncairn control finance <depId>
cairn control template-costs梯次成本範本列
參數
<depId>位置參數 · 必填--jsoncairn control template-costs <depId>
cairn control manifest-export梯次旅客名單匯出(csv|json)
參數
<depId>位置參數 · 必填--format--jsoncairn control manifest-export <depId>
cairn control rooming-export分房表匯出(csv|json)
參數
<depId>位置參數 · 必填--format--jsoncairn control rooming-export <depId>
cairn control cost-add登記梯次成本(現場作業)
參數
<depId>位置參數 · 必填--category <c>成本科目類別,決定歸入哪個分類帳
--amount <twd>--vendor--desc--confirmcairn control cost-add <depId> --category <c> --amount <twd>
cairn control cost-update編輯梯次成本(會計)
參數
<depId>位置參數 · 必填--cost <costId>--category <c>成本科目類別,決定歸入哪個分類帳
--amount <twd>--vendor--desc--confirmcairn control cost-update <depId> --cost <costId> --category <c> --amount <twd>
cairn control cost-rm刪除梯次成本(會計)
參數
<depId>位置參數 · 必填--cost <costId>--confirmcairn control cost-rm <depId> --cost <costId>
cairn control template-apply套用行程綁定範本到本梯次(冪等)
參數
<depId>位置參數 · 必填--confirmcairn control template-apply <depId>
cairn control template-override手改某範本成本列金額(停自動重算)
參數
<depId>位置參數 · 必填--id <costId>範本成本列 ID
--amount <twd>--confirmcairn control template-override <depId> --id <costId> --amount <twd>
cairn control template-clear-override重設範本成本列為範本算法(清手改鎖)
參數
<depId>位置參數 · 必填--id <costId>範本成本列 ID
--confirmcairn control template-clear-override <depId> --id <costId>
cairn control cost-to-payable成本轉請款(建立 payable)
參數
<depId>位置參數 · 必填--cost-ids <a,b>要轉成請款單的成本列 ID 清單,至少一筆
--payee-type <supplier|guide|staff_commission|other>受款人類型:supplier(供應商)/ guide(領隊)/ staff_commission(員工佣金)/ other(其他)
--payee-name <n>受款人姓名/戶名(必填)
--bank-account--bank-name--tax-id--submit--confirmcairn control cost-to-payable <depId> --cost-ids <a,b> --payee-type <supplier|guide|staff_commission|other> --payee-name <n>
cairn control room-add建立梯次房間
參數
<depId>位置參數 · 必填--label <l>--type <t>--beds <n>--base-cost--upgrade-fee--notes房間備註
--confirmcairn control room-add <depId> --label <l> --type <t> --beds <n>
cairn control room-update編輯房間
參數
<depId>位置參數 · 必填--room <roomId>--label--type--beds--notes房間備註;給 null 清空、未給則不變
--confirmcairn control room-update <depId> --room <roomId>
cairn control room-rm刪除房間
參數
<depId>位置參數 · 必填--room <roomId>--confirmcairn control room-rm <depId> --room <roomId>
cairn control room-assign指派旅客進房
參數
--room <roomId>--traveler <travelerId>--confirmcairn control room-assign --room <roomId> --traveler <travelerId>
cairn control room-unassign把旅客移出房間
參數
--traveler <travelerId>--confirmcairn control room-unassign --traveler <travelerId>
cairn control room-auto-pair-previewauto-pair 建議分組預覽(純讀取;供 apply 取 travelerIds)
參數
<depId>位置參數 · 必填--jsoncairn control room-auto-pair-preview <depId>
cairn control room-auto-pair-apply套用 auto-pair 建議分組(單一交易建房+整組指派)
參數
<depId>位置參數 · 必填--travelers <a,b,c>--type--confirmcairn control room-auto-pair-apply <depId> --travelers <a,b,c>
cairn control lottery-resolve抽籤手動裁決(won|lost)
參數
<orderId>位置參數 · 必填--outcome <won|lost>抽籤裁決結果:won 中籤確認、lost 未中籤(啟動備案或取消)
--confirmcairn control lottery-resolve <orderId> --outcome <won|lost>
cairn control lottery-set-mode設定梯次分配模式(fcfs|lottery)
參數
<depId>位置參數 · 必填--mode <fcfs|lottery>分配模式:fcfs(先到先得)或 lottery(抽籤)
--confirmcairn control lottery-set-mode <depId> --mode <fcfs|lottery>
cairn control prep-checklist設定行前總檢查項勾選
參數
<depId>位置參數 · 必填--item <key>--checked <true|false>該檢查項目是否已完成勾選
--confirmcairn control prep-checklist <depId> --item <key> --checked <true|false>
cairn control prep-documentupsert 證件追蹤狀態
參數
<depId>位置參數 · 必填--type <docType>--apply-status申辦狀態:todo(待辦)/ applying(申請中)/ approved(已核准)
--file-ready文件檔案是否已備妥
--note備註;給 null 清空
--confirmcairn control prep-document <depId> --type <docType>
cairn control prep-deadlines設定梯次期限警戒(登山專屬;全量取代,空值=清除)
參數
<depId>位置參數 · 必填--permit-apply入山申請截止日(ISO 日期);傳空字串或省略則清除此期限
--permit-download入山證下載截止日(ISO 日期);傳空字串或省略則清除此期限
--climbing-insurance登山險送保截止日(ISO 日期);傳空字串或省略則清除此期限
--liability-insurance旅責險送保截止日(ISO 日期);傳空字串或省略則清除此期限
--confirmcairn control prep-deadlines <depId>
cairn control prep-equipment-needupsert 裝備需求數
參數
<depId>位置參數 · 必填--item <equipmentItemId>--qty <n>--note需求備註;給 null 清空
--confirmcairn control prep-equipment-need <depId> --item <equipmentItemId> --qty <n>
cairn control prep-equipment-need-rm刪除裝備需求列
參數
<depId>位置參數 · 必填--id <needId>裝備需求列 ID
--confirmcairn control prep-equipment-need-rm <depId> --id <needId>
cairn control prep-guide-assign指派領隊到梯次
參數
<depId>位置參數 · 必填--guide <guideId>--role <leader|assistant>指派角色:leader(領隊)或 assistant(隨隊/助理)
--status指派狀態:tentative(暫定)或 confirmed(已確認)
--confirmcairn control prep-guide-assign <depId> --guide <guideId> --role <leader|assistant>
cairn control prep-rental從裝備需求開租借單(含金流接入)
參數
<depId>位置參數 · 必填--order <orderId>--lines <itemId:qty,itemId:qty>租借品項明細(品項 + 數量),數量需大於 0 才計入
--renter--confirmcairn control prep-rental <depId> --order <orderId> --lines <itemId:qty,itemId:qty>
cairn control prep-insurance-add新增投保紀錄
參數
<depId>位置參數 · 必填--kind <k>保險種類(如登山險、旅責險)
--insurer保險公司名稱
--policy-no保單號碼
--status投保狀態,預設 pending
--note備註;給 null 清空
--confirmcairn control prep-insurance-add <depId> --kind <k>
cairn control prep-insurance-update更新投保紀錄
參數
<depId>位置參數 · 必填--id <insId>投保紀錄 ID
--insurer保險公司名稱
--policy-no保單號碼
--status投保狀態
--note備註;給 null 清空
--confirmcairn control prep-insurance-update <depId> --id <insId>
cairn control prep-insurance-rm刪除投保紀錄
參數
<depId>位置參數 · 必填--id <insId>投保紀錄 ID
--confirmcairn control prep-insurance-rm <depId> --id <insId>
cairn control prep-transport-add新增派車紀錄
參數
<depId>位置參數 · 必填--desc--driver--vehicle--fare-note車資備註
--status派車狀態,預設 pending
--confirmcairn control prep-transport-add <depId>
cairn control prep-transport-update更新派車紀錄
參數
<depId>位置參數 · 必填--id <tId>派車紀錄 ID
--desc--driver--vehicle--fare-note車資備註
--status派車狀態
--confirmcairn control prep-transport-update <depId> --id <tId>
cairn control prep-transport-rm刪除派車紀錄
參數
<depId>位置參數 · 必填--id <tId>派車紀錄 ID
--confirmcairn control prep-transport-rm <depId> --id <tId>
cairn control prep-catering-add新增餐食紀錄
參數
<depId>位置參數 · 必填--supplier餐食供應商名稱
--meal-plan餐食安排說明(如餐數、菜色)
--headcount-note人數備註(如素食、特殊餐需求)
--status餐食安排狀態,預設 pending
--confirmcairn control prep-catering-add <depId>
cairn control prep-catering-update更新餐食紀錄
參數
<depId>位置參數 · 必填--id <cId>餐食紀錄 ID
--supplier餐食供應商名稱
--meal-plan餐食安排說明(如餐數、菜色)
--headcount-note人數備註(如素食、特殊餐需求)
--status餐食安排狀態
--confirmcairn control prep-catering-update <depId> --id <cId>
cairn control prep-catering-rm刪除餐食紀錄
參數
<depId>位置參數 · 必填--id <cId>餐食紀錄 ID
--confirmcairn control prep-catering-rm <depId> --id <cId>
cairn cost-templates
成本範本:查詢、明細
cairn cost-templates list列出成本範本(--active 只回啟用中精簡清單)
參數
--status依狀態篩選:active 啟用、archived 已封存
--active啟用時只回傳輕量的 { id, name } 綁定挑選清單(行程設定的成本範本下拉用)
--jsoncairn cost-templates list
cairn cost-templates get單一成本範本完整明細(含成本行)
參數
<id>位置參數 · 必填--jsoncairn cost-templates get <id>
cairn cost-templates create建立成本範本
參數
--name <名稱>成本範本名稱
--description <說明>成本範本說明
--jsoncairn cost-templates create --name <名稱>
cairn cost-templates update更新成本範本(名稱/說明/狀態)
參數
<id>位置參數 · 必填--name <名稱>成本範本名稱
--status範本狀態:active 啟用、archived 已封存
--description <說明>成本範本說明
--jsoncairn cost-templates update <id> --name <名稱> --status
cairn cost-templates add-line新增成本行(--line 為 JSON:{category,unitPriceTwd,quantityMode,...})
參數
<templateId>位置參數 · 必填--line成本明細列:含 category 科目、vendorName 廠商、unitPriceTwd 單價、quantityMode 計量方式(fixed 固定/headcount 人數)與對應數量/人數組成、isDeclarable 是否可報帳等欄位
--jsoncairn cost-templates add-line <templateId> --line
cairn cost-templates update-line更新成本行(--line 為 JSON)
參數
<lineId>位置參數 · 必填--line成本明細列更新內容:含 category 科目、vendorName 廠商、unitPriceTwd 單價、quantityMode 計量方式(fixed 固定/headcount 人數)與對應數量/人數組成、isDeclarable 是否可報帳等欄位
--jsoncairn cost-templates update-line <lineId> --line
cairn cost-templates delete-line刪除成本行
參數
<lineId>位置參數 · 必填--jsoncairn cost-templates delete-line <lineId>
cairn discount-codes
折扣碼:列表、明細、預覽試算、兌換報表
cairn discount-codes list列出所有折扣碼
參數
--jsoncairn discount-codes list
cairn discount-codes get單一折扣碼完整明細
參數
<id>位置參數 · 必填--jsoncairn discount-codes get <id>
cairn discount-codes preview預覽試算折抵(唯讀,不消耗名額)
參數
--code <CODE>欲試算的折扣碼字串
--kind產品種類:tour 行程或 lodging 住宿
--trip-id行程 id(kind=tour 時必填)
--total <twd>試算用原始金額(TWD,未折扣前)
--price-channel價格渠道(direct / agency / promo),用於折扣碼資格判定
--customer-type客戶類型(direct / agency_contact),用於折扣碼資格判定
--user-id客戶 user id,用於每客戶使用次數限制判定
--jsoncairn discount-codes preview --code <CODE> --kind --total <twd>
cairn discount-codes redemptions折扣碼兌換 / 分潤報表
參數
<id>位置參數 · 必填--jsoncairn discount-codes redemptions <id>
cairn discount-codes create建立折扣碼
參數
--code <C>折扣碼字串(前台結帳輸入,不分大小寫須唯一)
--label <t>折扣碼顯示名稱(後台與報表辨識用)
--discount-type折抵方式:fixed 固定金額(TWD)或 percentage 百分比
--discount-value <n>折抵數值;fixed 為折抵金額(TWD),percentage 為百分比(1–100)
--profit-share-type分潤方式:fixed 固定金額或 percentage 百分比;null 為不分潤
--profit-share-value分潤數值;搭配 profitShareType,percentage 須 1–100,null 為不分潤
--profit-share-payee分潤對象名稱(如合作推廣者),供出款對帳辨識
--active--valid-from生效起日(YYYY-MM-DD);留空為不限起日
--valid-until生效迄日(YYYY-MM-DD);留空為不限迄日
--max-redemptions全碼可使用總次數上限;null 為不限
--min-order--applies-to-all是否適用全部行程;true 時忽略 tripIds
--trip-ids指定可套用的行程 id 清單(appliesToAll=false 時生效)
--max-per-customer--price-channels--customer-types--stackable是否可與其他折扣碼疊加使用
--notes內部備註(不對外顯示)
--confirmcairn discount-codes create --code <C> --label <t> --discount-type --discount-value <n>
cairn discount-codes update更新折扣碼(送出完整欄位,未帶旗標的欄位沿用表單預設)
參數
<id>位置參數 · 必填--code <C>折扣碼字串(前台結帳輸入,不分大小寫須唯一)
--label <t>折扣碼顯示名稱(後台與報表辨識用)
--discount-type折抵方式:fixed 固定金額(TWD)或 percentage 百分比
--discount-value <n>折抵數值;fixed 為折抵金額(TWD),percentage 為百分比(1–100)
--confirmcairn discount-codes update <id> --code <C> --label <t> --discount-type --discount-value <n>
cairn discount-codes set-active啟用 / 停用折扣碼
參數
<id>位置參數 · 必填--active--confirmcairn discount-codes set-active <id> --active
cairn equipment
裝備租借:品項主檔、租借單查詢
cairn equipment items裝備品項主檔:list / get / create / update
參數
<id>位置參數 · 必填--active-only--name <n>--total--rent-price--activecairn equipment items <id>
cairn equipment rentals租借單:list / get / order-options / create / return / mark-overdue
參數
<id>位置參數 · 必填<rentalId>位置參數 · 必填--return-state--recon-state--order-id <id>--limit--line <itemId>--damage-costcairn equipment rentals <id> <rentalId> --line <itemId>
cairn exchange-rates
牌告匯率:列出、解析
cairn exchange-rates list列出牌告匯率(台銀 bot + manual 覆蓋)
參數
--currency幣別篩選(ISO 4217 三碼,如 JPY / USD);省略則回傳所有幣別
--month-from起始月份(YYYY-MM,含當月);省略則不設下界
--month-to結束月份(YYYY-MM,含當月);省略則不設上界
--jsoncairn exchange-rates list
cairn exchange-rates resolve解析某幣別某日報價(manual 優先 + carry-forward)
參數
--currency要換算的外幣幣別(ISO 4217 三碼,如 JPY / USD)
--date換算基準日期(YYYY-MM-DD),套用手動優先 + 往前承接的解析規則
--quote報價類型:cash_buy 現金買入、cash_sell 現金賣出、spot_buy 即期買入、spot_sell 即期賣出;省略預設 spot_sell
--jsoncairn exchange-rates resolve --currency --date
cairn exchange-rates set-manual手動覆蓋某日某幣別匯率(source=manual,可重存覆蓋)
參數
--date--currency幣別(ISO 4217 三碼大寫,如 JPY / USD)
--cash-buy現金買入匯率(正數最多 6 位小數,以字串表達);四種報價至少填一個,留空傳 null
--cash-sell現金賣出匯率(正數最多 6 位小數,以字串表達);四種報價至少填一個,留空傳 null
--spot-buy即期買入匯率(正數最多 6 位小數,以字串表達);四種報價至少填一個,留空傳 null
--spot-sell即期賣出匯率(正數最多 6 位小數,以字串表達);四種報價至少填一個,留空傳 null
--confirmcairn exchange-rates set-manual --date --currency
cairn group-codes
團號:碼表(地區/航空)與團號反查
cairn group-codes regions地區碼對照表
參數
--active-only--jsoncairn group-codes regions
cairn group-codes airlines航空碼對照表
參數
--active-only--jsoncairn group-codes airlines
cairn group-codes lookup精確團號反查單一梯次
參數
<groupCode>位置參數 · 必填--jsoncairn group-codes lookup <groupCode>
cairn group-codes search前綴團號反查多梯次
參數
<prefix>位置參數 · 必填--jsoncairn group-codes search <prefix>
cairn group-codes region-create新增地區碼
參數
<code>位置參數 · 必填--name <名>碼的顯示名稱(如地區或航空公司全名)
--order--inactivecairn group-codes region-create <code> --name <名>
cairn group-codes region-update更新地區碼(name / 啟用 / 排序,不改碼)
參數
<code>位置參數 · 必填--name <名>碼的顯示名稱(如地區或航空公司全名)
--order--inactivecairn group-codes region-update <code> --name <名>
cairn group-codes airline-create新增航空碼
參數
<code>位置參數 · 必填--name <名>碼的顯示名稱(如地區或航空公司全名)
--order--inactivecairn group-codes airline-create <code> --name <名>
cairn group-codes airline-update更新航空碼(name / 啟用 / 排序,不改碼)
參數
<code>位置參數 · 必填--name <名>碼的顯示名稱(如地區或航空公司全名)
--order--inactivecairn group-codes airline-update <code> --name <名>
cairn guide-roster
帶團排班:名冊載量、月梯次、檔期衝突
cairn guide-roster guides名冊 + 該月帶團載量
參數
--month <YYYY-MM>查詢月份(YYYY-MM 格式)
--include-inactive是否一併列出已停用的嚮導(預設不列出)
--jsoncairn guide-roster guides --month <YYYY-MM>
cairn guide-roster departures該月梯次 + 已排指派
參數
--month <YYYY-MM>查詢月份(YYYY-MM 格式)
--include-cancelled是否一併納入已取消的梯次(預設不納入)
--jsoncairn guide-roster departures --month <YYYY-MM>
cairn guide-roster conflicts該月檔期衝突偵測
參數
--month <YYYY-MM>查詢月份(YYYY-MM 格式)
--jsoncairn guide-roster conflicts --month <YYYY-MM>
cairn guide-roster check-conflict撞期預檢(指定梯次×領隊)
參數
--departure <id>--guide <id>--jsoncairn guide-roster check-conflict --departure <id> --guide <id>
cairn guide-roster assign指派 / 重派領隊到梯次(upsert)
參數
--departure <id>--guide <id>--role <leader|assistant>指派角色(leader 領隊/assistant 隨隊助理)
--status <tentative|confirmed>指派狀態(tentative 預塞暫定/confirmed 正式確認)
--confirmcairn guide-roster assign --departure <id> --guide <id> --role <leader|assistant> --status <tentative|confirmed>
cairn guide-roster confirm正式確認某筆指派
參數
<assignmentId>位置參數 · 必填--confirmcairn guide-roster confirm <assignmentId>
cairn guide-roster remove移除某筆指派
參數
<assignmentId>位置參數 · 必填--confirmcairn guide-roster remove <assignmentId>
cairn guide-roster change-leader換領隊(升任新領隊為 confirmed leader)
參數
--departure <id>--to <guideId>--reason <t>換領隊的原因(必填,記入稽核)
--from <guideId>--confirmcairn guide-roster change-leader --departure <id> --to <guideId> --reason <t>
cairn guides
嚮導:查詢、明細
cairn guides list列出/搜尋嚮導
參數
--status嚮導狀態篩選(all 全部/active 啟用/inactive 停用)
--q關鍵字搜尋(比對嚮導姓名等欄位)
--page頁碼(從 1 起算)
--page-size每頁筆數(上限 200)
--jsoncairn guides list
cairn guides get單一嚮導明細(依 id 或 --slug)
參數
<id>位置參數 · 必填--slug <slug>公開頁網址代稱(小寫英數與連字號;省略則不更動)
--jsoncairn guides get <id> --slug <slug>
cairn guides create建立嚮導(建檔)
參數
--name <name>嚮導/領隊姓名
--slug依嚮導公開頁網址代稱(slug)精確查單筆(選填)
--bio嚮導簡介/經歷(選填)
--avatar-url大頭照圖片網址(選填,http/https)
--specialties專長領域(選填,以逗號分隔多項)
--years-experience帶團年資(年數,0~80;選填)
--contact-phone聯絡電話(選填)
--contact-email聯絡 Email(選填)
--status嚮導狀態篩選(all 全部/active 啟用/inactive 停用)
--confirmcairn guides create --name <name>
cairn guides update更新嚮導(建檔編輯;只送有帶的欄位)
參數
<id>位置參數 · 必填--name嚮導/領隊姓名(省略則不更動)
--slug公開頁網址代稱(小寫英數與連字號;省略則不更動)
--bio嚮導簡介/經歷(省略則不更動)
--avatar-url大頭照圖片網址(http/https;省略則不更動)
--specialties專長領域(以逗號分隔多項;省略則不更動)
--years-experience帶團年資(年數,0~80;省略則不更動)
--contact-phone聯絡電話(省略則不更動)
--contact-email聯絡 Email(省略則不更動)
--status嚮導狀態(active 啟用/inactive 停用;省略則不更動)
--confirmcairn guides update <id>
cairn guides archive封存嚮導(status→inactive;重啟用請用 guides update --status active)
參數
<id>位置參數 · 必填--confirmcairn guides archive <id>
cairn guides invite-account開通嚮導 portal 登入帳號(回傳一次性暫時密碼,僅此一次)
參數
<id>位置參數 · 必填--email <e>嚮導 portal 登入帳號的 Email
--name <n>嚮導帳號的顯示姓名
--confirm--jsoncairn guides invite-account <id> --email <e> --name <n>
cairn holidays
國定假日 / 補班表:查詢、年度統計
cairn holidays list列出假日 / 補班(可依年度篩選)
參數
--year--jsoncairn holidays list
cairn holidays stats某年度假日 / 補班計數
參數
--year要統計的西元年份(1000..9999,必填)
--jsoncairn holidays stats --year
cairn holidays upsert新增 / 覆寫一筆假日或補班(date 為自然鍵)
參數
--date假日 / 補班日的日期(YYYY-MM-DD,路徑參數),作為該筆紀錄的自然鍵
--name假日 / 補班日名稱(如「春節」「補行上班」)
--makeup--confirmcairn holidays upsert --date --name
cairn holidays delete刪除一筆假日 / 補班
參數
--date假日 / 補班日的日期(YYYY-MM-DD,路徑參數),作為該筆紀錄的自然鍵
--confirmcairn holidays delete --date
cairn images
圖片庫:查詢圖片、行程選單
cairn images list列出/搜尋行程圖片
參數
--trip-id行程 ID 篩選,僅回傳掛在該行程的圖片
--q關鍵字,模糊比對行程標題、slug、圖說或網址
--page分頁頁碼,從 1 起算,預設第 1 頁
--page-size每頁筆數,上限 200,預設由後端決定
--jsoncairn images list
cairn images trips可掛圖的行程選單(draft + published)
參數
--jsoncairn images trips
cairn images create掛圖到行程(以網址)
參數
--trip-id <id>行程 ID 篩選,僅回傳掛在該行程的圖片
--url <https://…>圖片網址(http 或 https),以引用方式掛載,非檔案上傳
--caption圖片說明文字,選填
--display-order排序權重,數字越小越前面,預設 0
--confirmcairn images create --trip-id <id> --url <https://…>
cairn images delete刪除行程圖片
參數
<id>位置參數 · 必填--confirmcairn images delete <id>
cairn journal
嚮導手記:查詢、明細、作者選項
cairn journal list列出/搜尋手記
參數
--status依狀態篩選:all 全部、draft 草稿、published 已發佈、archived 已封存
--q關鍵字搜尋(標題/內容)
--page頁碼(從 1 起)
--page-size每頁筆數(上限 200)
--jsoncairn journal list
cairn journal get單一手記完整明細
參數
<id>位置參數 · 必填--jsoncairn journal get <id>
cairn journal create建立手記
參數
--title <t>手記標題,顯示於前台與後台列表
--content-mdx <md>內文(MDX 格式)
--slug <s>網址代稱(slug);僅小寫英數與連字號,省略時由系統依標題產生
--excerpt <e>摘要,列表與分享預覽用;null 清除
--cover-image-url <url>封面圖網址(http/https);null 清除
--author-guide-id <id>作者嚮導 ID;null 表示無指定作者
--seo-title <t>SEO 標題,省略時用 title;null 清除
--seo-description <d>SEO 描述(meta description);null 清除
--og-image-url <url>Open Graph 分享圖網址(http/https);null 清除
--status依狀態篩選:all 全部、draft 草稿、published 已發佈、archived 已封存
--jsoncairn journal create --title <t> --content-mdx <md>
cairn journal update更新手記(整體取代,欄位比照建立)
參數
<id>位置參數 · 必填--title <t>手記標題,顯示於前台與後台列表
--content-mdx <md>內文(MDX 格式)
--slug <s>網址代稱(slug);僅小寫英數與連字號,省略時由系統依標題產生
--excerpt <e>摘要,列表與分享預覽用;null 清除
--cover-image-url <url>封面圖網址(http/https);null 清除
--author-guide-id <id>作者嚮導 ID;null 表示無指定作者
--seo-title <t>SEO 標題,省略時用 title;null 清除
--seo-description <d>SEO 描述(meta description);null 清除
--og-image-url <url>Open Graph 分享圖網址(http/https);null 清除
--status發佈狀態:draft 草稿、published 已發佈、archived 已封存
--jsoncairn journal update <id> --title <t> --content-mdx <md>
cairn journal archive封存手記
參數
<id>位置參數 · 必填--jsoncairn journal archive <id>
cairn leaderboard
業績排行:每位業務成交應收業績、待派發 KPI(admin-only)
cairn leaderboard list全公司業務業績排行
參數
--period業績統計區間:當月、當季、當年或全部,預設 month
--jsoncairn leaderboard list
cairn leaderboard review-stats待派發訂單 KPI
參數
--jsoncairn leaderboard review-stats
cairn ledger
內外帳:梯次毛利、逐筆成本、支出證明單、待覆核申報
cairn ledger list列出各梯次內外帳摘要(毛利 / 可申報 / pending 證明單)
參數
--period--trip <id>--window-days--jsoncairn ledger list
cairn ledger get單一梯次內外帳派生明細
參數
<departureId>位置參數 · 必填--jsoncairn ledger get <departureId>
cairn ledger costs列出某梯次逐筆成本登記
參數
<departureId>位置參數 · 必填--created-by <userId>--jsoncairn ledger costs <departureId>
cairn ledger proofs列出某梯次支出證明單
參數
<departureId>位置參數 · 必填--jsoncairn ledger proofs <departureId>
cairn ledger declarations列出跨梯次待覆核的嚮導申報成本
參數
--jsoncairn ledger declarations
cairn ledger cost-create登記一筆成本(ledger.manage)
參數
<departureId>位置參數 · 必填--category <類別>--amount <twd>--vendor--description--no-receipt--invoice-amount--currency <fx_account|published|manual>--confirmcairn ledger cost-create <departureId> --category <類別> --amount <twd>
cairn ledger cost-update更新一筆成本(ledger.manage)
參數
<costId>位置參數 · 必填--category <類別>--amount--vendor--description--no-receipt--invoice-amount--currency--confirmcairn ledger cost-update <costId> --category <類別>
cairn ledger cost-delete刪除一筆未轉請款的成本(ledger.manage)
參數
<costId>位置參數 · 必填--confirmcairn ledger cost-delete <costId>
cairn ledger approve-proof核准支出證明單(ledger.approve;責任分離)
參數
<proofId>位置參數 · 必填--confirmcairn ledger approve-proof <proofId>
cairn ledger approve-declaration覆核嚮導自報待覆核成本(ledger.approve;責任分離)
參數
<costId>位置參數 · 必填--confirmcairn ledger approve-declaration <costId>
cairn ledger convert-to-payable成本轉請款核簽(ledger.manage 且 payable.create)
參數
<departureId>位置參數 · 必填--costs <id1,id2,...>--payee-name--payee-type <supplier|guide|staff_commission|other>--bank-account--bank-name--bank-branch--tax-id--tax-amount--submit--confirmcairn ledger convert-to-payable <departureId> --costs <id1,id2,...> --payee-name
cairn lodging
旅宿:物件、房型、可用量、訂房、統計
cairn lodging properties列出旅宿物件
參數
--jsoncairn lodging properties
cairn lodging property單一旅宿物件
參數
<id>位置參數 · 必填--jsoncairn lodging property <id>
cairn lodging room-types列出某物件的房型
參數
--property <propertyId>--jsoncairn lodging room-types --property <propertyId>
cairn lodging room-type單一房型
參數
<id>位置參數 · 必填--jsoncairn lodging room-type <id>
cairn lodging availability房型逐夜可用量+價格 [check-in, check-out)
參數
--room-type <id>--check-in <date>入住日(YYYY-MM-DD,含此晚)
--check-out <date>退房日(YYYY-MM-DD,不含此晚)
--jsoncairn lodging availability --room-type <id> --check-in <date> --check-out <date>
cairn lodging breakdown逐夜已訂量(直訂 vs 套裝)[from, to)
參數
--room-type <id>--from <date>起始日(YYYY-MM-DD,含此晚)
--to <date>結束日(YYYY-MM-DD,不含此晚)
--jsoncairn lodging breakdown --room-type <id> --from <date> --to <date>
cairn lodging images列出物件或房型的圖片
參數
<id>位置參數 · 必填--room-type <id>--jsoncairn lodging images <id> --room-type <id>
cairn lodging bookings列出旅宿訂房(代訂)
參數
--q自由文字關鍵字(訂房人、旅宿等)
--status依訂單狀態篩選(省略則回全部)
--jsoncairn lodging bookings
cairn lodging booking單一旅宿訂房明細
參數
<orderId>位置參數 · 必填--jsoncairn lodging booking <orderId>
cairn lodging stats旅宿 KPI 統計
參數
--jsoncairn lodging stats
cairn lodging property-create新增旅宿物件
參數
--slug <s>旅宿代稱(小寫英數與連字號,2-63 字,租戶內唯一,用於網址)
--name <n>旅宿名稱(對外顯示)
--kind旅宿類型:camp 營地/hotel 旅館,預設 hotel
--overseas--location所在地點概述(如縣市、區域)
--description旅宿介紹文字
--usage-hint銷售用途:direct 僅直接訂房/package 僅併入套裝行程/both 兩者皆可,預設 both
--confirm--jsoncairn lodging property-create --slug <s> --name <n>
cairn lodging property-update更新旅宿物件(patch 語意;只送有帶的欄位)
參數
<id>位置參數 · 必填--name旅宿名稱(對外顯示)
--location所在地點概述(如縣市、區域)
--description旅宿介紹文字
--usage-hint銷售用途:direct 僅直接訂房/package 僅併入套裝行程/both 兩者皆可
--facilities設施代碼陣列(須為合法 amenity key;送空陣列代表清空)
--pets--smoking--seo-titleSEO 標題(送空字串代表清空,退回預設)
--seo-descriptionSEO 描述(送空字串代表清空,退回預設)
--og-image-url社群分享圖 URL(須為 http/https,送空字串代表清空)
--phone聯絡電話
--confirm--jsoncairn lodging property-update <id>
cairn lodging property-archive封存旅宿物件(status→inactive)
參數
<id>位置參數 · 必填--confirmcairn lodging property-archive <id>
cairn lodging room-type-create新增房型
參數
--property <id>--name <n>房型名稱(如標準雙人房)
--units-total <n>此房型可售總單元數(房數或床位數)
--base-price <twd>--inventory-unit庫存單位:room 以房計/bed 以床位計,預設 room
--capacity-per-unit <n>每單元可容納人數,預設 1
--bed-type床型代碼(須為合法 bed type,搭配 bedCount 才生效)
--floor-size <sqm>--facilities房型設施代碼陣列(須為合法 amenity key)
--description房型介紹文字
--confirm--jsoncairn lodging room-type-create --property <id> --name <n> --units-total <n> --base-price <twd>
cairn lodging room-type-update更新房型(patch;送 --facilities= 空字串可清空)
參數
<id>位置參數 · 必填--name房型名稱(如標準雙人房)
--units-total此房型可售總單元數(房數或床位數)
--base-price--inventory-unit庫存單位:room 以房計/bed 以床位計
--capacity-per-unit每單元可容納人數
--bed-type床型代碼(須為合法 bed type,搭配 bedCount 才生效)
--floor-size--facilities房型設施代碼陣列(須為合法 amenity key;送空陣列代表清空)
--description房型介紹文字
--confirm--jsoncairn lodging room-type-update <id>
cairn lodging room-type-archive封存房型(status→inactive)
參數
<id>位置參數 · 必填--confirmcairn lodging room-type-archive <id>
cairn lodging nights-override批次覆寫房型一段區間每晚的價/容量/封房 [from, to](inclusive)
參數
--room-type <id>--from <date>套用起始日(YYYY-MM-DD,含此日)
--to <date>套用結束日(YYYY-MM-DD,含此日;須不早於起始日)
--price <twd>--capacity <n>覆寫的每晚可售單元數,若低於已訂數量會回 409 衝突
--status每晚開關房狀態:open 開放/closed 封房
--confirmcairn lodging nights-override --room-type <id> --from <date> --to <date>
cairn lodging booking-cancel取消旅宿訂房(釋回保留夜;owner-scope)
參數
<orderId>位置參數 · 必填--confirmcairn lodging booking-cancel <orderId>
cairn lodging book代客建立旅宿訂房(訂房人須為既有會員)
參數
--property <id>--room-type <id>--check-in <date>入住日(YYYY-MM-DD,含此晚)
--check-out <date>退房日(YYYY-MM-DD,不含此晚,須晚於入住日)
--units <n>預訂單元數(房數或床位數,1-50)
--guests <n>--email <e>--payment-method <cash|atm|manual>付款方式:cash 現金/atm 轉帳/manual 其他人工
--receiving-account--notes代訂備註
--confirm--jsoncairn lodging book --property <id> --room-type <id> --check-in <date> --check-out <date> --units <n> --guests <n> --email <e> --payment-method <cash|atm|manual>
cairn lodging image-add新增物件或房型圖片
參數
<id>位置參數 · 必填--room-type <id>--url <u>圖片網址
--caption圖片說明文字(可省略)
--order--confirm--jsoncairn lodging image-add <id> --room-type <id> --url <u>
cairn lodging image-delete刪除物件或房型圖片
參數
<imageId>位置參數 · 必填--room-type--confirmcairn lodging image-delete <imageId> --room-type
cairn members
會員(客戶):查詢、明細、統計
cairn members list列出/搜尋會員
參數
--q關鍵字,模糊比對會員姓名、Email 或電話
--county縣市篩選,僅回傳通訊地址在該縣市的會員
--year加入年份(西元四位數),僅回傳該年註冊的會員
--page分頁頁碼,從 1 起算,預設第 1 頁
--page-size每頁筆數,上限 200,預設由後端決定
--jsoncairn members list
cairn members get單一會員完整明細(含訂單/同意紀錄)
參數
<userId>位置參數 · 必填--jsoncairn members get <userId>
cairn members stats會員 KPI 統計
參數
--jsoncairn members stats
cairn members expiry-flags標記護照即將到期的會員(給定 userId 批次)
參數
--ids以逗號分隔的會員使用者 ID 批次,上限 200 個,回傳其中護照即將到期者
--jsoncairn members expiry-flags --ids
cairn members anonymizePDPA 匿名化會員(不可逆:抹除 PII + 封鎖登入 + 撤銷憑證)
參數
<userId>位置參數 · 必填--reason匿名化原因,記入稽核紀錄備查
--confirmcairn members anonymize <userId>
cairn message-templates
罐頭訊息範本:查詢、明細
cairn message-templates list列出訊息範本(可依通道過濾)
參數
--channel--jsoncairn message-templates list
cairn message-templates get單一訊息範本完整明細
參數
<id>位置參數 · 必填--jsoncairn message-templates get <id>
cairn message-templates create新增訊息範本
參數
--stage <stage>訊息對應的 SOP 階段
--channel <line|email>依發送管道篩選範本(line 或 email)
--title <t>範本標題(供後台辨識)
--body-single <b>單人版訊息內文
--key <K>範本識別碼,2–64 碼大寫英數 / _ / -(用於程式化引用,選填,自動轉大寫)
--body-multi <b>多人版訊息內文(留空表示沿用單人版;選填)
--inactive--confirmcairn message-templates create --stage <stage> --channel <line|email> --title <t> --body-single <b>
cairn message-templates update更新訊息範本(全量覆寫)
參數
<id>位置參數 · 必填--stage <stage>訊息對應的 SOP 階段
--channel <line|email>發送管道(line 或 email)
--title <t>範本標題(供後台辨識)
--body-single <b>單人版訊息內文
--key <K>範本識別碼,2–64 碼大寫英數 / _ / -(用於程式化引用,選填,自動轉大寫)
--body-multi <b>多人版訊息內文(留空表示沿用單人版;選填)
--inactive--confirmcairn message-templates update <id> --stage <stage> --channel <line|email> --title <t> --body-single <b>
cairn message-templates set-active啟用 / 停用訊息範本
參數
<id>位置參數 · 必填--active--confirmcairn message-templates set-active <id> --active
cairn message-templates delete刪除訊息範本(硬刪,清除草稿)
參數
<id>位置參數 · 必填--confirmcairn message-templates delete <id>
cairn orders
訂單:查詢、明細、統計
cairn orders list列出/搜尋訂單
參數
--status依訂單顯示狀態篩選(如 pending、paid、cancelled)
--q關鍵字搜尋(訂單編號、訂購人姓名或 Email 等)
--date-from出發日期區間起(格式 YYYY-MM-DD,含當日)
--date-to出發日期區間迄(格式 YYYY-MM-DD,含當日)
--page頁碼,從 1 起算,預設第 1 頁
--jsoncairn orders list
cairn orders get單一訂單完整明細
參數
<id>位置參數 · 必填--jsoncairn orders get <id>
cairn orders reveal顯示旅客證號/護照全碼(owner-scope;寫 traveler.decrypt 稽核)
參數
<orderId>位置參數 · 必填<travelerId>位置參數 · 必填--field <idNumber|passportNo>欲顯示全碼的個資欄位:idNumber 身分證字號、passportNo 護照號碼
--jsoncairn orders reveal <orderId> <travelerId> --field <idNumber|passportNo>
cairn orders create代客 K 單(手動建立 tour 訂單;訂購人須為既有會員)
參數
--trip <id>--departure <id>--email <e>--party-size <n>報名人數,決定佔位數,須為 1 至 20 之間整數
--payment-method <cash|atm|manual>收款方式:cash 現金、atm 轉帳、manual 人工
--travelers <json>旅客名單,筆數須與報名人數一致
--customer-type客戶類型:direct 直客、agency 同業,預設直客
--payment-plan付款方案:full 全額、deposit 訂金,預設全額
--receiving-account--notes訂單備註
--confirmcairn orders create --trip <id> --departure <id> --email <e> --party-size <n> --payment-method <cash|atm|manual> --travelers <json>
cairn orders mark-paid手動入帳標記訂單已付(idempotent)
參數
<id>位置參數 · 必填--note對帳備註,記錄人工核款說明
--receiving-account--confirmcairn orders mark-paid <id>
cairn orders cancel取消訂單(釋回席次,不自動退款)
參數
<id>位置參數 · 必填--reason取消事由說明
--confirmcairn orders cancel <id>
cairn orders adjust掛帳:加收 / 折讓(append charge line + 重算金流)
參數
<id>位置參數 · 必填--kind <surcharge|allowance>調整類型:surcharge 加收、allowance 減免
--amount <twd>--description <t>調整事由說明
--confirmcairn orders adjust <id> --kind <surcharge|allowance> --amount <twd> --description <t>
cairn orders reverse沖正既有應收項目(append reversal line)
參數
<id>位置參數 · 必填--charge-line <id>--description <t>沖正事由說明
--confirmcairn orders reverse <id> --charge-line <id> --description <t>
cairn orders refund-create建立並送審客戶退款(draft→submitted)
參數
<orderId>位置參數 · 必填--amount <twd>--reason <t>退款事由說明
--kind <receivable_reduction|overpayment_return>--execution-method退款執行方式:chargeback 原路退刷、remit 銀行匯款
--origin-account--admin-fee--remit-fee--payee-name--payee-bank--payee-account--confirmcairn orders refund-create <orderId> --amount <twd> --reason <t> --kind <receivable_reduction|overpayment_return>
cairn orders refund-approve核准退款(責任分離:非建單人)
參數
<orderId>位置參數 · 必填--refund <refundId>--confirmcairn orders refund-approve <orderId> --refund <refundId>
cairn orders refund-reject退件退款(submitted→cancelled)
參數
<orderId>位置參數 · 必填--refund <refundId>--reason退件事由說明
--confirmcairn orders refund-reject <orderId> --refund <refundId>
cairn orders refund-paid標記退款已付(approved→paid,現金整合點)
參數
<orderId>位置參數 · 必填--refund <refundId>--bank-ref--receiving-account--confirmcairn orders refund-paid <orderId> --refund <refundId>
cairn orders assign指派訂單給承辦業務(首派;pending_review→assigned)
參數
<id>位置參數 · 必填--assignee <userId>--reason派發事由說明(上限 500 字)
--confirmcairn orders assign <id> --assignee <userId>
cairn orders reassign重新指派已派發訂單(admin-only;→reassigned)
參數
<id>位置參數 · 必填--assignee <userId>--reason重派事由說明(上限 500 字)
--confirmcairn orders reassign <id> --assignee <userId>
cairn orders bulk-assign批次把多張訂單派給同一位業務(all-or-nothing)
參數
--assignee <userId>--orders <id,id,...>--reason派發事由說明(上限 500 字)
--confirmcairn orders bulk-assign --assignee <userId> --orders <id,id,...>
cairn orders review-screening人工核可/駁回登山資格審核(駁回不自動退單)
參數
<id>位置參數 · 必填--decision <approve|reject>登山資格審核裁決:approve 核可、reject 駁回
--note審核註記說明(上限 500 字)
--confirmcairn orders review-screening <id> --decision <approve|reject>
cairn orders balance-link產生/重用尾款付款連結(回待補金額;owner-scope)
參數
<id>位置參數 · 必填--confirmcairn orders balance-link <id>
cairn orders traveler-add新增旅客到訂單(owner-scope;出發前 7 天凍結)
參數
<orderId>位置參數 · 必填--full-name <n>旅客全名,須與證件一致;新增旅客時必填,更新時可省略
--phone旅客聯絡電話
--email旅客電子郵件
--birth-date旅客出生日期(格式 YYYY-MM-DD)
--gender旅客性別:male 男、female 女、other 其他
--id-number身分證字號,屬個資將加密保存
--passport--room-pref--roommate-pref指定同住室友(用於分房作業)
--emergency-name--emergency-phone--address旅客通訊地址
--confirmcairn orders traveler-add <orderId> --full-name <n>
cairn orders traveler-update更新旅客資料(owner-scope;出發前 7 天凍結)
參數
<orderId>位置參數 · 必填<travelerId>位置參數 · 必填--full-name旅客全名,須與證件一致;新增旅客時必填,更新時可省略
--phone旅客聯絡電話
--email旅客電子郵件
--birth-date旅客出生日期(格式 YYYY-MM-DD)
--gender旅客性別:male 男、female 女、other 其他
--id-number身分證字號,屬個資將加密保存
--passport--room-pref--roommate-pref指定同住室友(用於分房作業)
--emergency-name--emergency-phone--address旅客通訊地址
--confirmcairn orders traveler-update <orderId> <travelerId>
cairn orders traveler-remove移除旅客(owner-scope;至少保留一位、不可移主要聯絡人)
參數
<orderId>位置參數 · 必填<travelerId>位置參數 · 必填--confirmcairn orders traveler-remove <orderId> <travelerId>
cairn orders rooming-pref更新旅客分房需求(房型偏好/指定室友;owner-scope)
參數
<orderId>位置參數 · 必填<travelerId>位置參數 · 必填--room-pref--roommate-pref指定同住室友(用於分房作業)
--confirmcairn orders rooming-pref <orderId> <travelerId>
cairn orders stats訂單 KPI 統計
參數
--jsoncairn orders stats
cairn orders export匯出訂單為 CSV/JSON(同 list 篩選 + owner-scope;取全頁)
參數
--status依訂單顯示狀態篩選(如 pending、paid、cancelled)
--date-from出發日期區間起(格式 YYYY-MM-DD,含當日)
--date-to出發日期區間迄(格式 YYYY-MM-DD,含當日)
--q關鍵字搜尋(訂單編號、訂購人姓名或 Email 等)
--assignment依派發狀態篩選(如 unassigned、assigned)
--rooming依分房狀態篩選
--agency-id依合作旅行社 ID 篩選(同業單)
--format--jsoncairn orders export
cairn payment-requests
對外應付請款單:查詢、明細、統計、廠商建議
cairn payment-requests list列出/搜尋對外應付請款單
參數
--status依狀態篩選(draft 草稿 / submitted 已送審 / approved 已核准 / paid 已付款 / rejected 已退件 / cancelled 已取消 / all 全部)
--payee-type依收款對象類型篩選(supplier 供應商 / guide 領隊嚮導 / staff_commission 員工獎金 / other 其他 / all 全部)
--departure--created-by--q關鍵字搜尋(請款單號、收款對象名稱等)
--page頁碼(從 1 起算)
--page-size每頁筆數(上限 200)
--jsoncairn payment-requests list
cairn payment-requests get單一請款單完整明細
參數
<id>位置參數 · 必填--jsoncairn payment-requests get <id>
cairn payment-requests stats對外應付請款單 KPI 統計
參數
--jsoncairn payment-requests stats
cairn payment-requests suggest-items由梯次住宿成本推導供應商請款細項建議
參數
--departure <id>--jsoncairn payment-requests suggest-items --departure <id>
cairn payment-requests create建立對外應付請款單(draft,或 --submit 同步送審)
參數
<cat:desc:qty:price[:notes]>位置參數 · 必填--payee-type <supplier|guide|staff_commission|other>依收款對象類型篩選(supplier 供應商 / guide 領隊嚮導 / staff_commission 員工獎金 / other 其他 / all 全部)
--payee-name <n>收款對象名稱
--description <d>請款單摘要說明
--tax--departure--bank-account--bank-name--bank-branch--tax-id--submit--confirmcairn payment-requests create <cat:desc:qty:price[:notes]> --payee-type <supplier|guide|staff_commission|other> --payee-name <n> --description <d>
cairn payment-requests approve核可請款單(submitted→approved;責任分離,需 payable.approve)
參數
<id>位置參數 · 必填--confirmcairn payment-requests approve <id>
cairn payment-requests submit送審請款單(draft→submitted)
參數
<id>位置參數 · 必填--confirmcairn payment-requests submit <id>
cairn payment-requests reject退件請款單(submitted→draft)
參數
<id>位置參數 · 必填--reason <text>退件原因(必填,回饋給建單人)
--confirmcairn payment-requests reject <id> --reason <text>
cairn payment-requests mark-paid標記請款單已付(approved→paid)
參數
<id>位置參數 · 必填--bank-reference <ref>網銀交易序號 / 轉帳憑證號(必填)
--receiving-account--paper-signed-by紙本簽核人姓名
--confirmcairn payment-requests mark-paid <id> --bank-reference <ref>
cairn payment-requests cancel取消請款單(非 paid;僅建單人或 admin)
參數
<id>位置參數 · 必填--reason取消原因;留空預設為「使用者取消」(上限 200 字)
--confirmcairn payment-requests cancel <id>
cairn payment-requests mark-signed記錄紙本簽核人
參數
<id>位置參數 · 必填--signed-by <name>紙本簽核人姓名(必填)
--confirmcairn payment-requests mark-signed <id> --signed-by <name>
cairn payment-requests mark-printed標記 PDF/紙本已產生(idempotent)
參數
<id>位置參數 · 必填--confirmcairn payment-requests mark-printed <id>
cairn payments
收款流水帳:查詢、統計
cairn payments list列出/搜尋收款流水
參數
--status依金流狀態篩選(如 paid 已收款 / pending 待付 / failed 失敗 / refunded 已退款)
--method依付款方式篩選(如信用卡、ATM 轉帳)
--q關鍵字搜尋(訂單編號、客戶名稱等)
--date-from收款日期區間起日(YYYY-MM-DD)
--date-to收款日期區間迄日(YYYY-MM-DD)
--page頁碼(從 1 起算)
--jsoncairn payments list
cairn payments stats收款 KPI 統計
參數
--jsoncairn payments stats
cairn payments export匯出金流分類帳為 CSV/JSON(同 list 篩選;取全頁)
參數
--status依金流狀態篩選(如 paid 已收款 / pending 待付 / failed 失敗 / refunded 已退款)
--method依付款方式篩選(如信用卡、ATM 轉帳)
--date-from收款日期區間起日(YYYY-MM-DD)
--date-to收款日期區間迄日(YYYY-MM-DD)
--q關鍵字搜尋(訂單編號、客戶名稱等)
--format--jsoncairn payments export
cairn payouts
出款批次:彙整 preview、出帳帳戶、批次轉帳檔
cairn payouts aggregate建批前彙整 preview(當月已核准未付 payable 依收款對象 group)
參數
--period <YYYY-MM>出款月份(YYYY-MM),彙整該月已核准未付的應付
--scope <guide|supplier|staff>收款對象範圍(guide 領隊嚮導 / supplier 供應商 / staff 員工)
--jsoncairn payouts aggregate --period <YYYY-MM> --scope <guide|supplier|staff>
cairn payouts remit-accounts出帳帳戶選項(收款帳戶目錄)
參數
--jsoncairn payouts remit-accounts
cairn payouts transfer-file出款批次標準四欄批次轉帳檔
參數
<pob_id>位置參數 · 必填--format輸出格式:json 完整匯出(預設)或 csv 僅回傳轉帳檔字串
--jsoncairn payouts transfer-file <pob_id>
cairn payouts create-batch建立出款批次草稿(gross + 通用扣款項 → draft,不 mark paid)
參數
--period <YYYY-MM>出款月份(YYYY-MM)
--scope <guide|supplier|staff>--account <acct_id>--lines <json|@file>納入批次的出款列(至少一列)
--confirmcairn payouts create-batch --period <YYYY-MM> --scope <guide|supplier|staff> --lines <json|@file>
cairn payouts confirm-batch確認出款批次(draft → confirmed:mark paid + 記出帳)
參數
<pob_id>位置參數 · 必填--bank-ref <ref>--confirmcairn payouts confirm-batch <pob_id>
cairn payouts issue-confirm-token為供應商批次列簽發廠商自助確認 token(idempotent,回 token)
參數
<pobl_id>位置參數 · 必填--confirmcairn payouts issue-confirm-token <pobl_id>
cairn pnl
公司損益:營業費用台帳、費用科目、月損益表
cairn pnl expenses列出公司營業費用(list)
參數
--period歸屬月(格式 YYYY-MM);只列出該月的費用
--kind費用大類:opex 營業費用、tax 稅、platform_fee 平台手續費、special 特殊損益
--category費用類別 ID;只列出該類別的費用
--jsoncairn pnl expenses
cairn pnl expense-categories列出費用科目目錄(list)
參數
--active-only是否只回傳啟用中的費用類別;預設含停用列
--jsoncairn pnl expense-categories
cairn pnl expense-create登錄一筆公司營業費用(與梯次無關;歸屬月供月損益彙整)
參數
--category <id>費用類別 ID;只列出該類別的費用
--period <YYYY-MM>歸屬月(格式 YYYY-MM);只列出該月的費用
--description <t>費用摘要
--amount <twd>--paid-from--fronted-by--incurred-on費用發生日期(格式 YYYY-MM-DD)
--note備註
--recurring是否為週期性費用
--confirmcairn pnl expense-create --category <id> --period <YYYY-MM> --description <t> --amount <twd>
cairn pnl expense-update更正一筆公司營業費用(整列覆寫;payable 連結須帶回)
參數
<id>位置參數 · 必填--category <id>--period <YYYY-MM>歸屬月(格式 YYYY-MM),供月損益表彙整
--description <t>費用摘要
--amount <twd>--paid-from--fronted-by--incurred-on費用發生日期(格式 YYYY-MM-DD)
--note備註
--payable-id關聯的請款核簽 ID;整列覆寫時須原樣帶回,省略則清為 null
--recurring是否為週期性費用
--confirmcairn pnl expense-update <id> --category <id> --period <YYYY-MM> --description <t> --amount <twd>
cairn pnl statement公司月損益表(各區毛利→公司淨利)
參數
--period損益表結算月(格式 YYYY-MM)
--extra-income額外收入(台幣非負整數),併入公司淨利計算;預設 0
--jsoncairn pnl statement --period
cairn reconciliation
收款帳戶對帳 + 帳戶結算(讀取 / 報表)
cairn reconciliation accounts逐收款帳戶現金進出對帳
參數
--date-from對帳期間起日(YYYY-MM-DD,含當日),以 Asia/Taipei 牆鐘日界計;省略則不設下界
--date-to對帳期間迄日(YYYY-MM-DD,含整日),以 Asia/Taipei 牆鐘日界計;省略則不設上界
--jsoncairn reconciliation accounts
cairn reconciliation list-accounts收款帳戶目錄
參數
--active-only是否只回傳啟用中的收款帳戶(true/false);省略則含停用
--jsoncairn reconciliation list-accounts
cairn reconciliation settlement-overview月結互抵派生總覽
參數
--period要查詢月結互抵總覽的結算期(YYYY-MM)
--jsoncairn reconciliation settlement-overview --period
cairn reconciliation transfers帳戶間移轉統一分類帳
參數
--kind移轉類型篩選(fx_conversion 換匯 / replenishment 補款 / advance 代墊 / backfill 回填 / refund_payout 退款匯出 / reversal 沖正);省略則含全部
--account帳戶 ID 篩選,回傳該帳戶為出帳或進帳方的移轉;省略則不限帳戶
--date-from移轉日期起日(YYYY-MM-DD,含當日);省略則不設下界
--date-to移轉日期迄日(YYYY-MM-DD,含當日);省略則不設上界
--settlement-period對應月結期間(YYYY-MM)篩選;省略則不限月結
--obligation掛帳 ID 篩選,回傳沖減該筆掛帳的移轉;省略則不限掛帳
--jsoncairn reconciliation transfers
cairn reconciliation obligations未結掛帳追蹤
參數
--period月結來源期間(YYYY-MM),篩選由該期月結互抵推導出的掛帳;省略則不限期間
--reason掛帳原因代碼,篩選特定成因的掛帳;省略則不限原因
--status掛帳狀態(如未結清 / 已結清),篩選特定結清狀態;省略則含全部
--jsoncairn reconciliation obligations
cairn reconciliation refund-execs退款執行清單(approved + paid)
參數
--status退款狀態篩選:approved 待執行(已核准)、paid 已執行(已出款);省略則合併回傳兩者
--jsoncairn reconciliation refund-execs
cairn reconciliation settlement-report月結互抵矩陣報表(同 settlement-overview 資料源)
參數
--period要查詢月結互抵總覽的結算期(YYYY-MM)
--jsoncairn reconciliation settlement-report --period
cairn reconciliation compute-settlement重跑當期月結互抵派生 + upsert 掛帳(冪等)
參數
--period要計算月結互抵的結算期(YYYY-MM),可重跑且冪等(不回退已結額)
--jsoncairn reconciliation compute-settlement --period
cairn reconciliation create-transfer登錄帳戶間移轉(補款/代墊/回填/退款匯出/換匯/沖正;可選沖減掛帳)
參數
--kind <fx_conversion|replenishment|advance|backfill|refund_payout|reversal>移轉類型篩選(fx_conversion 換匯 / replenishment 補款 / advance 代墊 / backfill 回填 / refund_payout 退款匯出 / reversal 沖正);省略則含全部
--amount <twd>--occurred-at <YYYY-MM-DD>移轉發生日期(YYYY-MM-DD)
--from--to--fee--settlement-period對應月結期間(YYYY-MM)篩選;省略則不限月結
--currency換匯外幣幣別(ISO 4217 三碼);非換匯傳 null
--foreign-amount換匯外幣金額(整數最小單位,須大於 0);非換匯傳 null
--gross-rate換匯牌價(正數,最多 6 位小數,以字串表達避免精度遺失);非換匯傳 null
--obligation掛帳 ID 篩選,回傳沖減該筆掛帳的移轉;省略則不限掛帳
--confirmcairn reconciliation create-transfer --kind <fx_conversion|replenishment|advance|backfill|refund_payout|reversal> --amount <twd> --occurred-at <YYYY-MM-DD>
cairn reports
財務報表:月結摘要(實收現金口徑,tour-scoped)
cairn reports monthly月結財務摘要(KPI + 行程排行 + 金流商分布)
參數
--year <YYYY>報表年份(西元四位數),月界以台北時區計
--month <1-12>報表月份,1 至 12
--jsoncairn reports monthly --year <YYYY> --month <1-12>
cairn roles
RBAC 角色:列表、明細、權限目錄
cairn roles list列出所有角色(內建 + 自訂)
參數
--system--custom--jsoncairn roles list
cairn roles get單一角色 + 完整權限矩陣
參數
<roleId>位置參數 · 必填--jsoncairn roles get <roleId>
cairn roles catalog列出權限目錄(每個 resource 的可授權 action)
參數
--jsoncairn roles catalog
cairn roles create新增自訂角色(name + label + 權限)
參數
--name <code>角色代碼,小寫英數與底線、2–32 字且須以字母開頭,建立後不可改
--label <顯示名>角色顯示名稱,呈現於後台角色清單
--permissions此角色授予的權限清單,每筆為一組資源與動作
--confirmcairn roles create --name <code> --label <顯示名>
cairn roles update更新自訂角色顯示名與權限(整組覆寫)
參數
<roleId>位置參數 · 必填--label <顯示名>角色顯示名稱,呈現於後台角色清單
--permissions完整取代後的權限清單,會整批覆寫此角色現有權限
--confirmcairn roles update <roleId> --label <顯示名>
cairn roles delete刪除自訂角色(仍有成員使用時拒絕)
參數
<roleId>位置參數 · 必填--confirmcairn roles delete <roleId>
cairn settings
租戶設定:公司檔 / 收款帳戶 / 費用類別 / 模組 / 寄件網域
cairn settings get租戶設定單例(公司檔 / 指派模式 / SEO / 寄件網域;ECPay 憑證一律遮罩)
參數
--jsoncairn settings get
cairn settings accounts收款帳戶目錄
參數
--active-only--jsoncairn settings accounts
cairn settings fee-routes費用類別 → 收款帳戶路由表
參數
--jsoncairn settings fee-routes
cairn settings expense-categories公司營業費用類別目錄
參數
--active-only--jsoncairn settings expense-categories
cairn settings modules租戶啟用的方案模組(唯讀;供應由平台 CLI 管)
參數
--jsoncairn settings modules
cairn settings assignable-staff可被指派訂單的員工名單
參數
--jsoncairn settings assignable-staff
cairn settings sending-domain寄件網域狀態(含 DNS record;網域未設定時 records 為空)
參數
--jsoncairn settings sending-domain
cairn settings update更新公司檔 / 寄件身分(只送有帶的欄;空字串=清空)
參數
--company-name公司全名,顯示於發票、合約與對外信件抬頭;傳 null 或空字串清除
--tax-id公司統一編號(8 位數字),用於開立發票;傳 null 或空字串清除
--company-phone公司聯絡電話,顯示於對外文件;傳 null 或空字串清除
--company-address公司登記地址,顯示於對外文件;傳 null 或空字串清除
--logo-url公司 Logo 圖片網址(http/https),用於後台與對外頁面品牌呈現;傳 null 或空字串清除
--email-reply-to系統寄信時的回覆收件信箱,客戶回信會寄到此處;傳 null 或空字串清除
--sender-local-part寄件人信箱的帳號部分(@ 前段),與寄件網域組成完整寄件地址;傳 null 或空字串清除
--passport-expiry-warning-days護照到期前提早幾天提醒(1 至 3650 天),用於行前護照效期預警
--confirmcairn settings update
cairn settings seo更新 SEO 預設(tagline / description / og 圖;空字串=清空)
參數
--tagline--description--og-image-url社群分享預設縮圖(Open Graph image)網址(http/https);空字串清除
--confirmcairn settings seo
cairn settings ledger-fees更新內外帳試算費率(bps 0..10000;空=不變)
參數
--ecpay-bps--fongshou-bps--profit-tax-bps淨利稅率,單位 basis points(0..10000,10000=100%),用於內外帳淨利試算;留空不變更
--confirmcairn settings ledger-fees
cairn settings assignment設定訂單指派模式 + 預設指派人
參數
--mode <auto_round_robin|auto_customer_choice|manual_review>--default-assignee--confirmcairn settings assignment --mode <auto_round_robin|auto_customer_choice|manual_review>
cairn settings ecpayECPay 憑證(set 三欄一起寫 / clear 解除綁定;write-only)
參數
--merchant-id綠界 ECPay 特店編號(MerchantID),用於金流請款與簽章
--hash-key綠界 ECPay HashKey,CheckMacValue 簽章用密鑰;寫入後即 KMS 加密儲存且永不回傳
--hash-iv綠界 ECPay HashIV,CheckMacValue 簽章用初始向量;寫入後即 KMS 加密儲存且永不回傳
--confirmcairn settings ecpay --merchant-id --hash-key --hash-iv
cairn settings sending-domain-manage寄件網域:啟用 / 驗證 / 停用
參數
<enable|verify|disable>位置參數 · 必填--confirmcairn settings sending-domain-manage <enable|verify|disable>
cairn settings accounts-write收款帳戶寫入:create / update
參數
<id>位置參數 · 必填--code收款帳戶代號,建立後不可變更,作為帳戶的穩定識別
--name--kind <bank|cash|gateway>帳戶種類:bank 銀行帳戶、cash 現金、gateway 金流閘道
--currency帳戶幣別,ISO 4217 三碼(如 TWD / JPY / IDR);空字串預設 TWD,非 TWD 即為外幣池
--confirmcairn settings accounts-write <id> --code --kind <bank|cash|gateway>
cairn settings fee-routes-write費用類型路由:upsert / set-active
參數
<id>位置參數 · 必填--category--name--final-account--active <true|false>--confirmcairn settings fee-routes-write <id> --category --name --final-account
cairn settings expense-categories-write費用類別:create / update / set-active
參數
<id>位置參數 · 必填--code費用類別代碼(小寫英數與底線),建立後不可變更,作為類別的穩定識別
--name--kind <opex|tax|platform_fee|special>費用類別種類:opex 營業費用、tax 稅務、platform_fee 平台手續費、special 特殊,影響損益表歸類
--confirm--active <true|false>cairn settings expense-categories-write <id> --code --name --kind <opex|tax|platform_fee|special> --active <true|false>
cairn staff
員工:查詢租戶內部員工名單
cairn staff list列出租戶所有員工
參數
--jsoncairn staff list
cairn staff invite建立新員工帳號(指定角色);回一次性暫時密碼
參數
--email <e>受邀員工的登入 Email,作為帳號識別
--name <n>員工顯示姓名
--role <admin|sales|op|accountant>指派的員工角色(admin/sales/op/accountant),決定權限範圍
--confirmcairn staff invite --email <e> --name <n> --role <admin|sales|op|accountant>
cairn staff set-role變更員工角色(admin|sales|op|accountant)
參數
<userId>位置參數 · 必填--role <admin|sales|op|accountant>變更後的員工角色(admin/sales/op/accountant),決定權限範圍
--confirmcairn staff set-role <userId> --role <admin|sales|op|accountant>
cairn staff remove移除員工(降為 customer,保留 user 紀錄)
參數
<userId>位置參數 · 必填--confirmcairn staff remove <userId>
cairn suppliers
廠商目錄:查詢、明細
cairn suppliers list列出/搜尋廠商目錄
參數
--status依狀態篩選(active 啟用 / inactive 停用 / all 全部,預設 active)
--q關鍵字搜尋(廠商名稱或類別)
--jsoncairn suppliers list
cairn suppliers get單一廠商明細(含遮罩收款資料)
參數
<sup_id>位置參數 · 必填--jsoncairn suppliers get <sup_id>
cairn suppliers create新增廠商(出款對象主檔;進階會計模組)
參數
--name <n>廠商名稱(出款對象顯示名)
--category--payee-name--bank-code--account-number--confirmcairn suppliers create --name <n>
cairn suppliers update編輯廠商(partial:省略=保留;帳號 write-only,留空不變更)
參數
<sup_id>位置參數 · 必填--name廠商名稱(出款對象顯示名)
--category--payee-name--bank-code--account-number--confirmcairn suppliers update <sup_id>
cairn trips
行程:查詢、明細、團號梯次、成本範本
cairn trips list列出/搜尋行程
參數
--status依行程狀態篩選(draft 草稿/published 上架/archived 封存)
--q自由文字搜尋(行程標題/代稱/目的地)
--group-code依團號篩選,列出含該團號梯次的行程
--jsoncairn trips list
cairn trips get單一行程完整明細
參數
<id>位置參數 · 必填--jsoncairn trips get <id>
cairn trips departures梯次:查詢(find/search)、建立、編輯、狀態、團號
參數
<tripId>位置參數 · 必填<departureId>位置參數 · 必填--group-code <code>完整團號,格式為 YY+地區+航空+MMDD+序號(如 26EGTK1010A,自動轉大寫)
--group-code-prefix <prefix>團號前綴,前綴比對列出多個梯次
--status <s>梯次狀態(selling 銷售中/closed 關閉/cancelled 取消/completed 完成)
--region <c>--airline <c>--departure-date <d>出發日期(YYYY-MM-DD)
cairn trips departures <tripId> <departureId> --group-code <code> --group-code-prefix <prefix> --status <s> --region <c> --airline <c> --departure-date <d>
cairn trips create建立行程
參數
--slug <s>行程網址代稱(slug),用於前台路徑與後台識別,只能小寫英數與連字號
--title <t>行程標題,顯示於前台與訂單
--destination <d>目的地名稱
--duration-days <n>行程天數
--price-from-twd <n>起價(新台幣),前台「OOO 元起」顯示用
--summary行程摘要,前台列表卡片用的一句話簡介
--status依行程狀態篩選(draft 草稿/published 上架/archived 封存)
--confirmcairn trips create --slug <s> --title <t> --destination <d> --duration-days <n> --price-from-twd <n>
cairn trips update更新行程(null = 清空、未帶 = 不動)
參數
<id>位置參數 · 必填--title行程標題,顯示於前台與訂單
--slug行程網址代稱(slug),用於前台路徑與後台識別,只能小寫英數與連字號
--status行程狀態(draft 草稿/published 上架/archived 封存)
--price-from-twd起價(新台幣),前台「OOO 元起」顯示用
--confirmcairn trips update <id>
cairn trips set-cost-template綁定 / 解綁行程的成本範本
參數
<tripId>位置參數 · 必填--template-id <id>要綁定的成本範本 ID;null 或省略表示解除綁定
--confirmcairn trips set-cost-template <tripId>
cairn trips cost-templates列出可綁定的 active 成本範本
參數
--jsoncairn trips cost-templates
cairn trips import批次匯入行程(.xlsx/.csv;預設 dry-run,--commit 才建檔)
參數
--file <path.xlsx>--commit--confirm--jsoncairn trips import --file <path.xlsx>
cairn trips export匯出行程為 CSV/JSON(同 list 篩選)
參數
--status依行程狀態篩選(draft 草稿/published 上架/archived 封存)
--q自由文字搜尋(行程標題/代稱/目的地)
--group-code依團號篩選,匯出含該團號梯次的行程
--format--jsoncairn trips export