시작하기
home
둘러보기
home

WebHook

실시간 정보 제공 특정 이벤트 발생시 고객사에서 인지 할 수 있도록 WebHook를 발송 합니다.
주의 웹훅은 실시간 데이터를 제공하지만, 통신 특성상 일부 휍훅이 누락될 가능성이 있습니다. 연계된 API와 함께 이용 하는 것을 추천 드립니다.
목차

1. WebHook 안내

웹훅은 HTTP Method POST방식으로 전송되며, HTTP STATUS 2XX 수신을 받지 못한 경우 실패 처리되며 훅에 정상 코드 수신 시까지 설정된 재전송 주기, 재전송 최대 횟수만큼 반복 전송 처리 됩니다.

1.1. 설정

* 웹훅 등록 : 현재 WebHook 등록 기능을 제공하고 있지 않아 수신이 필요한 경우 WebHook 종류, 수신URL, 채널ID, 담당자 ID 를 전달해 주시면 등록 처리 가능합니다.

1.2. 종류

Code
Name
재전송 최대 횟수
재전송 주기
IN_PRODUCTION
주문처리중(제작중)
5
10분
SHIPPED
발송완료
5
10분
IN_DELIVERY
배송중
5
10분
DELIVERY_COMPLETED
배송완료
5
10분

2. WebHook 데이터 형식

2.1. 공통

Name
Type
hookId
Number
훅번호
eventTime
DateTime
이벤트 발생 시간 YYYY-MM-DD HH:MM:SS
webHookType
Enum (String)
Hook 종류 IN_PRODUCTION : 주문처리중(제작중) SHIPPED : 발송완료 IN_DELIVERY : 배송중 DELIVERY_COMPLETED : 배송완료
data
Object
상세 데이터
{ "hookId":15, "eventTime":"2024-03-14 16:10:48", "webHookType":"IN_PRODUCTION", "data":{ . . . . } }
JSON
복사

2.2. 상세 데이터

2.2.1. 주문처리중(제작중) - IN_PRODUCTION

Name
Type
orderId
Number
주문번호
orderCode
String
주문번호(고객사 스토어)
orderStatus
Enum (String)
주문상태 IN_PRODUCTION : 주문 처리중 WAITING_FOR_SHIPPING : 포장 완료 SHIPPED : 발송완료 IN_DELIVERY : 배송중 DELIVERY_COMPLETED : 배송완료
orderEntries
Array (Object)
주문 상품 상세 배열 * 주문 상품 상세 (entry)
entry
Name
Type
orderEntryId
Number
주문상세번호
projectId
Number
상품 번호 * channelProductId / designTemplateId / channelOptionVariantId 를 이용해 획득한 상품 고유 ID
status
Enum (String)
IN_PRODUCTION제작중 DELIVERY_COMPLETED배송완료 IN_DELIVERY배송중
{ "hookId":15, "eventTime":"2024-03-14 16:10:48", "webHookType":"IN_PRODUCTION", "data":{ "orderId":594, "orderCode":"JbFGAceUdk", "orderStatus":"IN_PRODUCTION", "orderEntries":[ { "orderEntryID":1487, "projectId":7924, "status":"IN_PRODUCTION" }, { "orderEntryID":1488, "projectId":7925, "status":"IN_PRODUCTION" } ] } }
JSON
복사

2.2.2. 발송완료 - SHIPPED

Name
Type
orderId
Number
주문번호
orderCode
String
주문번호(고객사 스토어)
orderStatus
Enum (String)
주문상태 IN_PRODUCTION : 주문 처리중 WAITING_FOR_SHIPPING : 포장 완료 SHIPPED : 발송완료 IN_DELIVERY : 배송중 DELIVERY_COMPLETED : 배송완료
orderEntries
Array (Object)
주문 상품 상세 배열 * 주문 상품 상세 (entry)
entry
Name
Type
orderEntryId
Number
주문상세번호
projectId
Number
상품 번호 * channelProductId / designTemplateId / channelOptionVariantId 를 이용해 획득한 상품 고유 ID
status
Enum (String)
IN_PRODUCTION제작중 DELIVERY_COMPLETED배송완료 IN_DELIVERY배송중
consignmentList
Array (Object)
배송 정보 목록 * 배송정보(consignment)
consignment
Name
Type
shippingDate
DateTime
발송일자
carrier
String
배송사
shippingInvoice
String
송장번호
trackingUrl
String
배송추적 URL
{ "hookId":17, "eventTime":"2024-03-14 16:31:33", "webHookType":"SHIPPED", "data":{ "orderId":594, "orderCode":"JbFGAceUdk", "orderStatus":"SHIPPED", "orderEntries":[ { "orderEntryID":1488, "projectId":7925, "status":"SHIPPED", "consignmentList":[ { "carrier":"CJ", "shippingInvoice":"123412341234", "shippingDate":"2024-03-14 11:22:20", "trackingUrl":"https://www.cjlogistics.com/ko/tool/parcel/newTracking?gnbInvcNo=123412341234" }, { "carrier":"CJ", "shippingInvoice":"123412341234", "shippingDate":"2024-03-14 11:22:20", "trackingUrl":"https://www.cjlogistics.com/ko/tool/parcel/newTracking?gnbInvcNo=123412341234" } ] } ] } }
JSON
복사

2.2.3. 배송중 - IN_DELIVERY

Name
Type
orderId
Number
주문번호
orderCode
String
주문번호(고객사 스토어)
orderStatus
Enum (String)
주문상태 IN_PRODUCTION : 주문 처리중 WAITING_FOR_SHIPPING : 포장 완료 SHIPPED : 발송완료 IN_DELIVERY : 배송중 DELIVERY_COMPLETED : 배송완료
orderEntries
Array (Object)
주문 상품 상세 배열 * 주문 상품 상세 (entry)
entry
Name
Type
orderEntryId
Number
주문상세번호
projectId
Number
상품 번호 * channelProductId / designTemplateId / channelOptionVariantId 를 이용해 획득한 상품 고유 ID
status
Enum (String)
IN_PRODUCTION제작중 DELIVERY_COMPLETED배송완료 IN_DELIVERY배송중
{ "hookId":20, "eventTime":"2024-03-14 16:36:34", "webHookType":"IN_DELIVERY", "data":{ "orderId":594, "orderCode":"JbFGAceUdk", "orderStatus":"IN_DELIVERY", "orderEntries":[ { "orderEntryID":1488, "projectId":7925, "status":"IN_DELIVERY" } ] } }
JSON
복사

2.2.4. 배송완료 - DELIVERY_COMPLETED

Name
Type
orderId
Number
주문번호
orderCode
String
주문번호(고객사 스토어)
orderStatus
Enum (String)
주문상태 IN_PRODUCTION : 주문 처리중 WAITING_FOR_SHIPPING : 포장 완료 SHIPPED : 발송완료 IN_DELIVERY : 배송중 DELIVERY_COMPLETED : 배송완료
orderEntries
Array (Object)
주문 상품 상세 배열 * 주문 상품 상세 (entry)
entry
Name
Type
orderEntryId
Number
주문상세번호
projectId
Number
상품 번호 * channelProductId / designTemplateId / channelOptionVariantId 를 이용해 획득한 상품 고유 ID
status
Enum (String)
IN_PRODUCTION제작중 DELIVERY_COMPLETED배송완료 IN_DELIVERY배송중
{ "hookId":20, "eventTime":"2024-03-14 16:36:34", "webHookType":"DELIVERY_COMPLETED", "data":{ "orderId":594, "orderCode":"JbFGAceUdk", "orderStatus":"DELIVERY_COMPLETED", "orderEntries":[ { "orderEntryID":1488, "projectId":7925, "status":"DELIVERY_COMPLETED" } ] } }
JSON
복사