Table
주의사항
•
remainingCount가 0인 경우, 품절 상태로 자동 등록
•
isMainPrice가 반드시 1개만 true여야함
•
groupName
◦
허용 개수: 1~3개
◦
허용 글자: [0-9a-zA-Z가-힣*()-_+/.]{1,10}
•
valueName
◦
허용 개수: 1~30개
◦
허용 글자: [0-9a-zA-Z가-힣*()-_+/.]{1,30}
재고(토스 셀러 어드민 예시): 옵션 목록
optionValue_1 x optionValue_2 x optionValue_3 x … x optionValue_n 순열로 나열하여 재고 정보 입력
•
ex) 상품 3개 * 컬러 2개 * 사이즈 2개 = 총 12개
상품 | 컬러 | 사이즈 |
불고기맛 | 블랙 | M |
불고기맛 | 블랙 | L |
불고기맛 | 화이트 | M |
불고기맛 | 화이트 | L |
매운닭갈비맛 | 블랙 | M |
매운닭갈비맛 | 블랙 | L |
매운닭갈비맛 | 화이트 | M |
매운닭갈비맛 | 화이트 | L |
허니갈릭맛 | 블랙 | M |
허니갈릭맛 | 블랙 | L |
허니갈릭맛 | 화이트 | M |
허니갈릭맛 | 화이트 | L |
RequestBody 예시
"stocks": [
{
"options": [
{
"groupName": "상품",
"valueName": "불고기맛"
},
{
"groupName": "컬러",
"valueName": "블랙"
},
{
"groupName": "사이즈",
"valueName": "M"
},
],
"remainingCount": 100,
"isMainPrice": true,
"originPrice": 10000,
"salePrice": 9000
},
{
"options": [
{
"groupName": "상품",
"valueName": "불고기맛"
},
{
"groupName": "컬러",
"valueName": "블랙"
},
{
"groupName": "사이즈",
"valueName": "L"
},
],
"remainingCount": 100,
"isMainPrice": false,
"originPrice": 11000,
"salePrice": 8000
},
{
"options": [
{
"groupName": "상품",
"valueName": "불고기맛"
},
{
"groupName": "컬러",
"valueName": "화이트"
},
{
"groupName": "사이즈",
"valueName": "M"
},
],
"remainingCount": 100,
"isMainPrice": false,
"originPrice": 10000,
"salePrice": 9000
},
{
"options": [
{
"groupName": "상품",
"valueName": "불고기맛"
},
{
"groupName": "컬러",
"valueName": "화이트"
},
{
"groupName": "사이즈",
"valueName": "L"
},
],
"remainingCount": 100,
"isMainPrice": false,
"originPrice": 11000,
"salePrice": 8000
},
{
"options": [
{
"groupName": "상품",
"valueName": "매운닭갈비맛"
},
{
"groupName": "컬러",
"valueName": "블랙"
},
{
"groupName": "사이즈",
"valueName": "M"
},
],
"remainingCount": 100,
"isMainPrice": false,
"originPrice": 10000,
"salePrice": 9000
},
...
]
Kotlin
복사

