웹훅(Webhook)
웹훅은 박스히어로에서 특정한 이벤트가 발생하였을 때, 실시간으로 알림을 받아볼 수 있는 기능입니다.
Webhook 등록
[결제 및 설정]
- [외부 서비스 연동 & API]
메뉴에서 웹훅을 등록할 수 있습니다.
Webhook 핸들러
이벤트 발생시 등록된 Webhook Endpoint로 이벤트 본문을 전달합니다. webhook 핸들러 응답 status code가 200인 경우 정상적으로 수신하였다고 판단합니다. 만약 200이 아닌 status code가 반환되는 경우 일시적 에러로 간주하여 최대 3번까지 재시도 합니다.
이벤트 본문
이벤트 전달시 POST
Body에 아래 데이터를 JSON
형태로 포함하여 전달합니다.
이벤트 순서
박스히어로는 이벤트의 전달 순서를 보장하지 않습니다. 예를들어 item/new
이벤트가 item/delete
이벤트 이후에 도착할 수 있습니다.
응답 본문의 created_time
필드가 이벤트의 실제 발생 시각을 의미하므로 이를 활용해 적절한 처리가 될 수 있도록 직접 구현하셔야 합니다.
이벤트 주제
txs/new
재고 변동(입고/출고/조정/이동) 이벤트가 발생하였을때 발송됩니다.
id
공통
히스토리의 고유 ID
type
공통
히스토리의 유형 (입고->in, 출고->out, 조정->adjust, 이동->move)
partner
공통
거래처
partner.id
공통
거래처의 고유 ID
partner.name
공통
거래처의 이름
partner.deleted
공통
삭제된 거래처 여부
from_location
위치
출발 위치
from_location.id
위치
위치의 고유 ID
from_location.name
위치
위치명
from_location.deleted
위치
삭제된 위치 여부
to_location
위치
도착 위치
to_location.id
위치
위치의 고유 ID
to_location.name
위치
위치명
to_location.deleted
위치
삭제된 위치 여부
items
공통
히스토리 품목
items.id
공통
제품의 고유 ID
items.name
공통
제품명
items.quantity
공통
입고/출고/조정/이동에 의한 재고의 변경량
items.deleted
공통
제품의 삭제 여부
items.new_stock_level
기본/유닛
히스토리가 반영된 이후의 재고 수량
items.from_location_new_stock_level
위치
히스토리가 반영된 이후, 출발 위치에서의 재고 수량
items.to_location_new_stock_level
위치
히스토리가 반영된 이후, 도착 위치에서의 재고 수량
transaction_time
공통
트랜잭션 시점(e.g. 입/출고 시간)
created_at
공통
히스토리가 작성된 시점
created_by
공통
히스토리를 생성한 멤버
created_by.id
공통
멤버의 고유 ID
created_by.name
공통
멤버의 이름
created_by.deleted
공통
탈퇴한 멤버 여부
count_of_items
공통
제품별 항목수
total_quantity
공통
재고 변동량의 총합
url
공통
히스토리 상세정보 페이지로 이동할 수 있는 주소
memo
공통
메모
이벤트 본문 예시 - 기본모드 팀에서 입고 이벤트가 발생함
예시 - 위치모드 팀에서 이동 이벤트가 발생함
item/new
제품이 추가되었을 때 발송됩니다.
id
제품의 고유 ID
name
제품명
sku
거래처
barcode
거래처의 고유 ID
photo_url
거래처의 이름
cost
삭제된 거래처 여부
price
출발 위치
attrs
위치의 고유 ID
이벤트 본문 예시
item/edit
제품이 수정되었을 때 발송됩니다.
id
제품의 고유 ID
name
제품명
sku
거래처
barcode
거래처의 고유 ID
photo_url
거래처의 이름
cost
삭제된 거래처 여부
price
출발 위치
attrs
위치의 고유 ID
이벤트 본문 예시
item/delete
제품이 삭제되었을 때 발송됩니다.
id
제품의 고유 ID
이벤트 본문 예시
Last updated