POS Plugin SDK 변경 이력
0.0.26
- Navigation
- [신규]
navigation추가navigate(page, packageName?): POS에서 페이지 이동page:plugin-tab(플러그인 탭 이동),business-type-setting(업종유형 변경)packageName: 이동할 플러그인 탭의 이름, 없으면 첫 번째 플러그인 탭으로 이동
- [신규]
- 결제
- [신규]
payment.on('before-cancel', callback)이벤트 추가- 결제가 취소되기 직전에 실행돼요.
- 콜백:
(payload: { order: PluginOrder; payment: PluginPayment }) => Promise<void>
- [신규]
0.0.25
- 주문
- [신규]
PluginOrderDto에orderKey추가- 외부에서 생성하는 주문의 외부 식별자예요. 중복되지 않도록 주의해주세요.
- [신규]
- toast
- [신규]
toast.error(params),toast.warn(params),toast.success(params)추가params.button으로 버튼과 클릭 콜백을 함께 노출할 수 있어요.
- [변경]
toast.open(message)deprecatedtoast.error(),toast.warn(),toast.success()를 사용하세요.
- [변경]
toast.on('click', callback)deprecatedtoast.error(),toast.warn(),toast.success()의button.onClick을 사용하세요.
- [신규]
- alert
- [신규]
alert추가open({ message }): alert 표시
- [신규]
0.0.23
- 테이블
- [변경]
move이벤트 콜백 인터페이스 변경- 기존:
(before: number, after: number) - 변경:
(payload: MovePayload)
- 기존:
- [신규]
merge이벤트 추가- 테이블 합석 시 발생하는 이벤트예요.
- 콜백:
(payload: MergePayload)
- [변경]
0.0.22
0.0.21
- Plugin Unicast
- [신규]
pluginUnicast추가- 플러그인 간 메시지를 주고받을 수 있는 유니캐스트 기능이에요.
send(message, to): 특정 플러그인으로 메시지 전송listen('message', callback): 다른 플러그인에서 보낸 메시지 수신
- [신규]
0.0.20
- KDS 주문
- [신규]
kdsOrder추가getKdsOrderItems(payload): KDS 주문 항목 목록 조회on(event, callback): KDS 주문 이벤트 구독 (open|complete|cancel)
- [신규]
PluginKdsOrderItem타입 추가 - [신규]
PluginKdsLineItem타입 추가 - [신규]
PluginKdsLineItemOrderPrice타입 추가 - [신규]
PluginKdsOrderItemState타입 추가 (OPENED|COMPLETED|CANCELLED) - [신규]
PluginKdsOrderRequestType타입 추가 (ADDED|NEW|CHANGED|CANCELLED|MERGED)
- [신규]
0.0.19
- 테이블
- [신규]
table.getHalls()추가- 홀(
PluginHall) 목록을 조회해요.
- 홀(
- [신규]
- 사운드
- [신규]
sound추가play({ url, volume, repeat?, durationMs? }): 사운드 재생
- [신규]
- 설정
- [신규]
setting.on('change', callback)이벤트 추가
- [신규]
0.0.18
- 주문
- [신규]
order.search(params)추가tableId,orderState등 다른 도메인 조건으로 주문을 조회할 수 있어요.params:start,end(ISO 8601),page?,size?,tableId?,orderState?
- [신규]
0.0.17
- 주문
- [변경]
order.on()이벤트 콜백 변경'add' | 'accept' | 'decline' | 'expire' | 'complete' | 'update'이벤트를 지원해요.- 콜백에 주문 객체 대신 주문
id(PluginOrder['id'])가 전달돼요. - deprecated 되었던
on('cancel')오버로드를 제거했어요.
- [신규]
PluginOrder에channel필드 추가 (source,groups) - [신규]
PluginOrderDto에channel.groups(선택) 추가 - [신규]
PluginOrderGroup타입 추가 (POS|KIOSK|DELIVERY|TABLE_ORDER|MOBILE_ORDER) - [변경]
OrderItemType에COMBO,GIFT_CARD추가 - [변경]
PluginOrderItem.chargePrice설명 변경 (할인 적용 금액 + 옵션 합산 금액)
- [변경]
- 결제
- [변경] 결제 이벤트 콜백 시그니처 변경
- 기존:
(payment: PluginPayment) - 변경:
(paymentId: PluginPayment['id'], orderId: PluginOrder['id'])
- 기존:
- [변경] 결제 이벤트 콜백 시그니처 변경
- 임시 주문
- [신규]
draftOrder.on('update', callback)이벤트 추가
- [신규]
- 카탈로그
- [변경]
catalog.on()콜백에 카탈로그 객체 대신id(PluginCatalogItem['id'])가 전달돼요. - [삭제] deprecated 되었던
on('sold-out' | 'on-sale')제거
- [변경]
- 카테고리
- [변경]
category.on()콜백에 카테고리 객체 대신id(PluginCatalogCategory['id'])가 전달돼요.
- [변경]
- 옵션
- [변경]
option.on()콜백에 옵션 객체 대신id(PluginCatalogItemOption['id'])가 전달돼요. - [삭제] deprecated 되었던
on('sold-out' | 'on-sale')제거 - [변경]
PluginCatalogItemOption설명 변경minChoices: 필수 여부에 따라0(필수 아님) 또는1(필수)로 내려와요.maxChoices:-1무제한 선택 관련 설명 제거
- [변경]
- 테이블
- [변경]
getTables()반환값에 각 테이블의order(선택) 포함 - [변경]
table.on()콜백 변경'clear' | 'add' | 'delete' | 'update': 테이블 객체 대신id(PluginTable['id'])가 전달돼요.'move': 콜백이(beforeId, afterId)를 전달해요.
- [삭제] deprecated 되었던
on('order-update' | 'order-add')제거 (order.on사용 권장)
- [변경]
- HTTP
- [신규] 모든 메서드에
options?: { timeoutMs }파라미터 추가
- [신규] 모든 메서드에
- 절전 모드
- [신규]
powerSaver추가startBlocking(): 절전 모드 방지 시작stopBlocking(): 절전 모드 방지 해제isBlocked(): 절전 모드 방지 활성화 여부 조회
- [신규]
- 보안 저장소
- [신규]
secureStore추가get(key),set(key, value),del(key)
- [신규]
- 플러그인
- [삭제]
plugin.on('close')제거
- [삭제]
- 기타
- [삭제]
navigation,pluginMessenger제거
- [삭제]