사이즈
옵션 사이즈를 고르는 사이즈 템플릿을 관리합니다.
무엇인가요
옵션 사이즈를 고르는 사이즈 템플릿입니다(의류 · 신발 …).
| 항목 | 내용 |
|---|---|
| 권한 | 읽기 products:read · 쓰기 products:write (소유자 토큰) |
| 상품에서 쓰는 곳 | 상품의 size_template_id · sizes |
| 관리자 화면 | 상품 > 템플릿 관리 — 같은 검증 · 같은 저장 |
| 요청 | 경로 | 바로가기 |
|---|---|---|
| GET | https://api.mallstory.kr/v1/shop/{shop_unique}/templates/sizes | 목록 |
| GET | https://api.mallstory.kr/v1/shop/{shop_unique}/templates/sizes/{size_template_unique} | 상세 |
| POST | https://api.mallstory.kr/v1/shop/{shop_unique}/templates/sizes | 생성 |
| PATCH | https://api.mallstory.kr/v1/shop/{shop_unique}/templates/sizes/{size_template_unique} | 수정 |
| DELETE | https://api.mallstory.kr/v1/shop/{shop_unique}/templates/sizes/{size_template_unique} | 삭제 |
목록
GET
https://api.mallstory.kr/v1/shop/{shop_unique}/templates/sizes이 쇼핑몰의 템플릿 전부입니다(쪽 나눔 없음). 줄마다 이 템플릿을 쓰는 상품 수 used_count 가 붙습니다 — 관리자 목록의 "적용상품" 칸과 같습니다.
| 쿼리 | 형식 | 설명 |
|---|---|---|
sort | string | 정렬 키. 빼면 등록일시 최신순(관리자 목록의 기본과 같음) 코드값 |
order | string | 정렬 방향. 빼면 name 는 오름차순, 시각은 최신순. sort 와 함께 보냅니다 코드값 |
bash요청
curl 'https://api.mallstory.kr/v1/shop/{shop_unique}/templates/sizes' \
-H 'Authorization: Bearer msat_8Hk2wQ7...'json200 OK
{
"items": [
{
"size_template_unique": "6acca48fc2ca90eedea620fb",
"name": "상의 (S~XL)",
"sizes": [
"S",
"M",
"L",
"XL"
],
"created": "2026-10-12T09:12:47.549Z",
"updated": "2026-10-12T09:12:47.549Z",
"used_count": 0
}
]
}상세
GET
https://api.mallstory.kr/v1/shop/{shop_unique}/templates/sizes/{size_template_unique}bash요청
curl 'https://api.mallstory.kr/v1/shop/{shop_unique}/templates/sizes/6acca48fc2ca90eedea620fb' \
-H 'Authorization: Bearer msat_8Hk2wQ7...'json200 OK
{
"size_template_unique": "6acca48fc2ca90eedea620fb",
"name": "상의 (S~XL)",
"sizes": [
"S",
"M",
"L",
"XL"
],
"created": "2026-10-12T09:12:47.549Z",
"updated": "2026-10-12T09:12:47.549Z",
"used_count": 0
}응답 필드
| 필드 | 형식 | 설명 |
|---|---|---|
size_template_unique | string | 키. 상세 · 수정 · 삭제 경로에 넣습니다 |
name | string | 템플릿명 |
sizes | string[] | 사이즈 목록(차례대로) |
created | ISO | 생성 시각 |
updated | ISO | 마지막 수정 시각 |
used_count | number | 이 템플릿을 쓰는 상품 수(목록에만) |
생성
POST
https://api.mallstory.kr/v1/shop/{shop_unique}/templates/sizes요청 본문
| 필드 | 형식 | 설명 |
|---|---|---|
name필수 | string | 템플릿명 |
sizes필수 | string[] | 사이즈 목록(차례대로) |
bash요청
curl -X POST 'https://api.mallstory.kr/v1/shop/{shop_unique}/templates/sizes' \
-H 'Authorization: Bearer msat_8Hk2wQ7...' \
-H 'Content-Type: application/json' \
-d '{"name":"상의 (S~XL)","sizes":["S","M","L","XL"]}'json201 Created
{
"size_template_unique": "6acca48fc2ca90eedea620fb"
}새 템플릿의 키를 돌려줍니다.
수정
PATCH
https://api.mallstory.kr/v1/shop/{shop_unique}/templates/sizes/{size_template_unique}보낸 필드만 바뀝니다. 나머지는 지금 값 그대로입니다. 필드는 생성과 같습니다.
bash요청
curl -X PATCH 'https://api.mallstory.kr/v1/shop/{shop_unique}/templates/sizes/6acca48fc2ca90eedea620fb' \
-H 'Authorization: Bearer msat_8Hk2wQ7...' \
-H 'Content-Type: application/json' \
-d '{"sizes":["XS","S","M","L","XL"]}'json200 OK
{
"ok": true
}json수정 뒤 상세
{
"size_template_unique": "6acca48fc2ca90eedea620fb",
"name": "상의 (S~XL)",
"sizes": [
"XS",
"S",
"M",
"L",
"XL"
],
"created": "2026-10-12T09:12:47.549Z",
"updated": "2026-10-12T09:12:47.609Z",
"used_count": 0
}삭제
DELETE
https://api.mallstory.kr/v1/shop/{shop_unique}/templates/sizes/{size_template_unique}bash요청
curl -X DELETE 'https://api.mallstory.kr/v1/shop/{shop_unique}/templates/sizes/6acca48fc2ca90eedea620fb' \
-H 'Authorization: Bearer msat_8Hk2wQ7...'json200 OK
{
"ok": true
}지운 템플릿으로 옵션을 만든 상품은 템플릿 연결만 풀립니다(옵션은 남음). 응답은 {ok: true} 입니다.
오류
| 상태 | code | 언제 |
|---|---|---|
| 400 | InvalidParameterValue | 템플릿명 · 사이즈가 없거나 올바르지 않음(예: 템플릿명을 입력하세요) |
| 404 | ProductSizeTemplateNotExist | 없는 키이거나 지운 템플릿 |
| 401 | MissingLoginSession | Authorization 헤더에 Bearer 토큰이 없음 |
| 401 | InvalidAccessToken | 토큰이 틀리거나 만료 · 폐기됨 |
| 403 | InsufficientScope | 토큰에 products:read · products:write 가 없음 |
오류 본문은 {code, message, request_id} 이고, message 는 관리자 화면과 같은 문구라 사용자에게 그대로 보여 줄 수 있습니다.