Table
Search
재고(토스 셀러 어드민 예시): 옵션 목록
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 |
•
Validation check
◦
options.size == optionsKeys.size
◦
optionKeys.name == stocks.options.keyName 일치해야함
◦
optionKeys.optionValues.name == stocks.options.valueName 일치해야함
RequestBody 예시
"stocks": [
{
"options": [
{
"keyName": "상품",
"valueName": "불고기맛"
},
{
"keyName": "컬러",
"valueName": "블랙"
},
{
"keyName": "사이즈",
"valueName": "M"
},
],
"count": 100,
"isHide": false,
"originPrice": 10000,
"salePrice": 9000
},
{
"options": [
{
"keyName": "상품",
"valueName": "불고기맛"
},
{
"keyName": "컬러",
"valueName": "블랙"
},
{
"keyName": "사이즈",
"valueName": "L"
},
],
"count": 100,
"isHide": false,
"originPrice": 11000,
"salePrice": 8000
},
{
"options": [
{
"keyName": "상품",
"valueName": "불고기맛"
},
{
"keyName": "컬러",
"valueName": "화이트"
},
{
"keyName": "사이즈",
"valueName": "M"
},
],
"count": 100,
"isHide": false,
"originPrice": 10000,
"salePrice": 9000
},
{
"options": [
{
"keyName": "상품",
"valueName": "불고기맛"
},
{
"keyName": "컬러",
"valueName": "화이트"
},
{
"keyName": "사이즈",
"valueName": "L"
},
],
"count": 100,
"isHide": false,
"originPrice": 11000,
"salePrice": 8000
},
{
"options": [
{
"keyName": "상품",
"valueName": "매운닭갈비맛"
},
{
"keyName": "컬러",
"valueName": "블랙"
},
{
"keyName": "사이즈",
"valueName": "M"
},
],
"count": 100,
"isHide": false,
"originPrice": 10000,
"salePrice": 9000
},
{
"options": [
{
"keyName": "상품",
"valueName": "매운닭갈비맛"
},
{
"keyName": "컬러",
"valueName": "블랙"
},
{
"keyName": "사이즈",
"valueName": "L"
},
],
"count": 100,
"isHide": false,
"originPrice": 11000,
"salePrice": 8000
},
{
"options": [
{
"keyName": "상품",
"valueName": "매운닭갈비맛"
},
{
"keyName": "컬러",
"valueName": "화이트"
},
{
"keyName": "사이즈",
"valueName": "M"
},
],
"count": 100,
"isHide": false,
"originPrice": 10000,
"salePrice": 9000
},
{
"options": [
{
"keyName": "상품",
"valueName": "매운닭갈비맛"
},
{
"keyName": "컬러",
"valueName": "화이트"
},
{
"keyName": "사이즈",
"valueName": "L"
},
],
"count": 100,
"isHide": false,
"originPrice": 11000,
"salePrice": 8000
},
{
"options": [
{
"keyName": "상품",
"valueName": "허니갈릭맛"
},
{
"keyName": "컬러",
"valueName": "블랙"
},
{
"keyName": "사이즈",
"valueName": "M"
},
],
"count": 100,
"isHide": false,
"originPrice": 10000,
"salePrice": 9000
},
{
"options": [
{
"keyName": "상품",
"valueName": "허니갈릭맛"
},
{
"keyName": "컬러",
"valueName": "블랙"
},
{
"keyName": "사이즈",
"valueName": "L"
},
],
"count": 100,
"isHide": false,
"originPrice": 11000,
"salePrice": 8000
},
{
"options": [
{
"keyName": "상품",
"valueName": "허니갈릭맛"
},
{
"keyName": "컬러",
"valueName": "화이트"
},
{
"keyName": "사이즈",
"valueName": "M"
},
],
"count": 100,
"isHide": false,
"originPrice": 10000,
"salePrice": 9000
},
{
"options": [
{
"keyName": "상품",
"valueName": "허니갈릭맛"
},
{
"keyName": "컬러",
"valueName": "화이트"
},
{
"keyName": "사이즈",
"valueName": "L"
},
],
"count": 100,
"isHide": false,
"originPrice": 11000,
"salePrice": 8000
}
]
Kotlin
복사

