전시 레이아웃 구성안 관리
구성안명(부분검색)
전시매장유형(HOME/CATEGORY/BRAND/SLOT)
전시위치키
화면 상태 10 임시저장/20 전시/30 전시 안 함/40 전시 예약
페이지 번호
1페이지당 개수
100OK
result time
result code
result message
process check
is error
GET /api/bo/v2/display/displayLayoutConfig HTTP/1.1
Host: api-bo.x2bee.com/
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
OK
{
"timestamp": "2026-01-01T00:00:00.000Z",
"code": "text",
"message": "text",
"isProcess": true,
"payload": {
"totalCount": 1,
"payloads": [
{
"siteNo": "text",
"layoutNo": "text",
"layoutNm": "text",
"shopTypCd": "text",
"dispTgtNo": "text",
"dpmlNo": "text",
"dispYn": "text",
"dispStrDtm": "2026-01-01T00:00:00.000Z",
"dispEndDtm": "2026-01-01T00:00:00.000Z",
"dispStatCd": "text",
"layoutJson": "text",
"useYn": "text"
}
]
},
"error": true,
"errors": [
{
"field": "text",
"message": "text"
}
]
}전시 레이아웃 저장 요청
사이트번호
레이아웃명
매장유형코드(DP003)
전시대상번호(DP040/전시카테고리번호/브랜드번호)
전시몰번호
레이아웃 문서(LayoutDocument) JSON. 생략 시 빈 문서.
동작 draft 임시저장/save 변경 사항 저장/now 즉시 전시/reserve 전시 예약/off 전시 내리기/cancel 예약 취소
예약 일시(reserve). 오프셋이 없으면 KST 로 보고, 분 단위로 자른다
2026-10-20T10:00true 면 쓰지 않고 결과만 계산한다(모달 미리보기)
OK
result time
result code
result message
process check
is error
POST /api/bo/v2/display/displayLayoutConfig HTTP/1.1
Host: api-bo.x2bee.com/
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 168
{
"siteNo": "text",
"layoutNm": "text",
"shopTypCd": "text",
"dispTgtNo": "text",
"dpmlNo": "text",
"layoutDoc": null,
"action": "text",
"dispStrDtm": "2026-10-20T10:00",
"dryRun": true
}OK
{
"timestamp": "2026-01-01T00:00:00.000Z",
"code": "text",
"message": "text",
"isProcess": true,
"payload": {
"config": {
"siteNo": "text",
"layoutNo": "text",
"layoutNm": "text",
"shopTypCd": "text",
"dispTgtNo": "text",
"dpmlNo": "text",
"dispYn": "text",
"dispStrDtm": "2026-01-01T00:00:00.000Z",
"dispEndDtm": "2026-01-01T00:00:00.000Z",
"dispStatCd": "text",
"layoutJson": "text",
"useYn": "text"
},
"canApply": true,
"blockReason": "text",
"warning": "text",
"dispStrDtmError": "text",
"dispStrDtm": "2026-01-01T00:00:00.000Z",
"ending": {
"layoutNo": "text",
"layoutNm": "text",
"dispStrDtm": "2026-01-01T00:00:00.000Z",
"dispEndDtm": "2026-01-01T00:00:00.000Z",
"self": true,
"conflict": true
},
"next": {
"layoutNo": "text",
"layoutNm": "text",
"dispStrDtm": "2026-01-01T00:00:00.000Z",
"dispEndDtm": "2026-01-01T00:00:00.000Z",
"self": true,
"conflict": true
},
"conflict": {
"layoutNo": "text",
"layoutNm": "text",
"dispStrDtm": "2026-01-01T00:00:00.000Z",
"dispEndDtm": "2026-01-01T00:00:00.000Z",
"self": true,
"conflict": true
},
"schedule": [
{
"layoutNo": "text",
"layoutNm": "text",
"dispStrDtm": "2026-01-01T00:00:00.000Z",
"dispEndDtm": "2026-01-01T00:00:00.000Z",
"self": true,
"conflict": true
}
]
},
"error": true,
"errors": [
{
"field": "text",
"message": "text"
}
]
}OK
result time
result code
result message
process check
payload
is error
DELETE /api/bo/v2/display/displayLayoutConfig HTTP/1.1
Host: api-bo.x2bee.com/
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 8
[
"text"
]OK
{
"timestamp": "2026-01-01T00:00:00.000Z",
"code": "text",
"message": "text",
"isProcess": true,
"payload": null,
"error": true,
"errors": [
{
"field": "text",
"message": "text"
}
]
}구성안번호
10000001OK
result time
result code
result message
process check
is error
GET /api/bo/v2/display/displayLayoutConfig/{layoutNo} HTTP/1.1
Host: api-bo.x2bee.com/
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
OK
{
"timestamp": "2026-01-01T00:00:00.000Z",
"code": "text",
"message": "text",
"isProcess": true,
"payload": {
"siteNo": "text",
"layoutNo": "text",
"layoutNm": "text",
"shopTypCd": "text",
"dispTgtNo": "text",
"dpmlNo": "text",
"dispYn": "text",
"dispStrDtm": "2026-01-01T00:00:00.000Z",
"dispEndDtm": "2026-01-01T00:00:00.000Z",
"dispStatCd": "text",
"layoutJson": "text",
"useYn": "text"
},
"error": true,
"errors": [
{
"field": "text",
"message": "text"
}
]
}기능설명
기본정보·LayoutDocument 저장과 동작을 한 트랜잭션으로 처리합니다. 상태는 저장하지 않고 전시여부·전시기간만 바꿉니다.
상세설명
draft(임시저장)·save(변경 사항 저장): 내용만 저장합니다.
now(즉시 전시): 지금(초 단위)부터 전시. 떠 있던 구성안은 그 시각에 끝납니다.
reserve(전시 예약): dispStrDtm(분 단위, KST)부터 전시. 예약이면 일시를 바꿉니다. 같은 위치 같은 일시는 막습니다.
off(전시 내리기): 전시여부 N. cancel(예약 취소): 전시 안 함이 됩니다.
기본정보·문서를 비우면 상태만 바꿉니다(같은 위치 다른 구성안의 예약 일시 변경·취소).
어느 동작이든 같은 위치의 전시·예약 종료일을 다음 시작일로 다시 맞춥니다(기간 [시작, 종료)).
dryRun=true 면 쓰지 않고 결과만 돌려줍니다.
구성안번호
10000001전시 레이아웃 저장 요청
사이트번호
레이아웃명
매장유형코드(DP003)
전시대상번호(DP040/전시카테고리번호/브랜드번호)
전시몰번호
레이아웃 문서(LayoutDocument) JSON. 생략 시 빈 문서.
동작 draft 임시저장/save 변경 사항 저장/now 즉시 전시/reserve 전시 예약/off 전시 내리기/cancel 예약 취소
예약 일시(reserve). 오프셋이 없으면 KST 로 보고, 분 단위로 자른다
2026-10-20T10:00true 면 쓰지 않고 결과만 계산한다(모달 미리보기)
OK
result time
result code
result message
process check
is error
POST /api/bo/v2/display/displayLayoutConfig/{layoutNo} HTTP/1.1
Host: api-bo.x2bee.com/
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 168
{
"siteNo": "text",
"layoutNm": "text",
"shopTypCd": "text",
"dispTgtNo": "text",
"dpmlNo": "text",
"layoutDoc": null,
"action": "text",
"dispStrDtm": "2026-10-20T10:00",
"dryRun": true
}OK
{
"timestamp": "2026-01-01T00:00:00.000Z",
"code": "text",
"message": "text",
"isProcess": true,
"payload": {
"config": {
"siteNo": "text",
"layoutNo": "text",
"layoutNm": "text",
"shopTypCd": "text",
"dispTgtNo": "text",
"dpmlNo": "text",
"dispYn": "text",
"dispStrDtm": "2026-01-01T00:00:00.000Z",
"dispEndDtm": "2026-01-01T00:00:00.000Z",
"dispStatCd": "text",
"layoutJson": "text",
"useYn": "text"
},
"canApply": true,
"blockReason": "text",
"warning": "text",
"dispStrDtmError": "text",
"dispStrDtm": "2026-01-01T00:00:00.000Z",
"ending": {
"layoutNo": "text",
"layoutNm": "text",
"dispStrDtm": "2026-01-01T00:00:00.000Z",
"dispEndDtm": "2026-01-01T00:00:00.000Z",
"self": true,
"conflict": true
},
"next": {
"layoutNo": "text",
"layoutNm": "text",
"dispStrDtm": "2026-01-01T00:00:00.000Z",
"dispEndDtm": "2026-01-01T00:00:00.000Z",
"self": true,
"conflict": true
},
"conflict": {
"layoutNo": "text",
"layoutNm": "text",
"dispStrDtm": "2026-01-01T00:00:00.000Z",
"dispEndDtm": "2026-01-01T00:00:00.000Z",
"self": true,
"conflict": true
},
"schedule": [
{
"layoutNo": "text",
"layoutNm": "text",
"dispStrDtm": "2026-01-01T00:00:00.000Z",
"dispEndDtm": "2026-01-01T00:00:00.000Z",
"self": true,
"conflict": true
}
]
},
"error": true,
"errors": [
{
"field": "text",
"message": "text"
}
]
}OK
result time
result code
result message
process check
is error
POST /api/bo/v2/display/displayLayoutConfig/uploadImage HTTP/1.1
Host: api-bo.x2bee.com/
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 20
{
"files": [
"binary"
]
}OK
{
"timestamp": "2026-01-01T00:00:00.000Z",
"code": "text",
"message": "text",
"isProcess": true,
"payload": [
{
"fileNm": "text",
"filePath": "text"
}
],
"error": true,
"errors": [
{
"field": "text",
"message": "text"
}
]
}편집 중인 레이아웃 문서로 미리보기 세션을 만든다(api-display 전달).
OK
POST /api/bo/v2/display/displayLayoutConfig/preview/ HTTP/1.1
Host: api-bo.x2bee.com/
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 38
{
"ANY_ADDITIONAL_PROPERTY": "anything"
}OK
{
"ANY_ADDITIONAL_PROPERTY": "anything"
}편집 중인 레이아웃 문서로 미리보기 세션을 만든다(api-display 전달).
OK
POST /api/bo/v2/display/displayLayoutConfig/preview HTTP/1.1
Host: api-bo.x2bee.com/
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 38
{
"ANY_ADDITIONAL_PROPERTY": "anything"
}OK
{
"ANY_ADDITIONAL_PROPERTY": "anything"
}상품번호 목록
11962125,10903910OK
result time
result code
result message
process check
is error
GET /api/bo/v2/display/displayLayoutConfig/goodsSummaries?goodsNoList=text HTTP/1.1
Host: api-bo.x2bee.com/
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
OK
{
"timestamp": "2026-01-01T00:00:00.000Z",
"code": "text",
"message": "text",
"isProcess": true,
"payload": [
{
"goodsNo": "text",
"goodsNm": "text",
"repImgPathNm": "text"
}
],
"error": true,
"errors": [
{
"field": "text",
"message": "text"
}
]
}마지막 업데이트