Files
HeuJung 0ae3289c60 fix(ecommerce,basic): 배송정책 스냅샷 형태 정규화로 주문 상세 배송정보 누락 해소
마이페이지·비회원 주문 상세에서 상품별 배송정책명과 개별 배송비 줄이 아무 안내
없이 통째로 사라졌다. 주문에 보관하는 배송정책 스냅샷이 항목 목록과 배송지 메타를
한 배열에 섞어 담고 있어, PHP 배열이 non-sequential 이 되면서 json_encode 가 리스트가
아니라 객체로 직렬화했기 때문이다.

서버 소비자는 정수 키 판별로 관용 처리해 무사했고 배열을 전제한 화면만 죽었다.
한 컬럼에 두 의미를 담은 구조 자체를 items + address 로 분리했다.

이미 저장된 주문은 화면만 고쳐서는 낫지 않으므로 업그레이드 스텝으로 함께 정규화한다.
2026-08-04 09:39:00 +09:00

6841 lines
221 KiB
JSON

{
"comment": "sirsoft-basic 템플릿 직속 데이터소스(실제 layout data_sources ID 기준 — user/userNotifications/searchResults/profile/userProfile). 게시판/이커머스/페이지 도메인 데이터는 각 모듈 editor-spec 이 SSoT, 본 블록은 모듈 미설치 시 폴백.",
"byDataSourceId": {
"mileage_balance": {
"comment": "마이페이지 마일리지 잔액 (mypage/mileage.json — {{mileage_balance.data.mileage.available}}).",
"data": {
"mileage": {
"available": 50000,
"total": 75000,
"used": 25000
}
}
},
"mileage_history": {
"comment": "마이페이지 마일리지 내역 (partials/mypage/mileage/_list.json — {{mileage_history?.data?.transactions?.data}} 반복).",
"data": {
"transactions": {
"data": [
{
"id": 1,
"user_id": 1,
"currency": "KRW",
"type": "purchase_earn",
"type_label": "구매적립",
"amount": 1000,
"amount_formatted": "1,000",
"remaining_amount": 800,
"balance_after": 50800,
"expires_at": "2027-06-03",
"expires_at_formatted": "2027-06-03",
"created_at": "2026-06-03T10:30:00Z",
"is_earning": true,
"expiry_state": "active",
"abilities": {
"can_manage": false
}
},
{
"id": 2,
"user_id": 1,
"currency": "KRW",
"type": "purchase_use",
"type_label": "구매사용",
"amount": -200,
"amount_formatted": "-200",
"remaining_amount": 0,
"balance_after": 50000,
"expires_at": null,
"expires_at_formatted": null,
"created_at": "2026-06-04T11:00:00Z",
"is_earning": false,
"expiry_state": "none",
"abilities": {
"can_manage": false
}
}
],
"pagination": {
"current_page": 1,
"last_page": 1,
"per_page": 20,
"total": 2
},
"currencies": ["KRW"]
}
}
},
"user": {
"data": {
"uuid": "00000000-0000-4000-8000-000000000018",
"name": "김민준",
"nickname": "민준이",
"email": "minjun.kim@example.com",
"avatar": "/images/placeholder.png",
"language": "ko",
"language_label": "한국어",
"country": "KR",
"country_name": "대한민국",
"status": "active",
"status_label": "활성",
"status_variant": "success",
"is_super": false,
"is_admin": false,
"is_owner": true,
"homepage": "https://minjun.blog.example.com",
"mobile": "010-2345-6789",
"phone": "02-555-1234",
"zipcode": "06236",
"address": "서울특별시 강남구 테헤란로 152",
"address_detail": "강남파이낸스센터 10층",
"signature": "오늘도 좋은 하루 되세요 :)",
"bio": "프론트엔드 개발과 사진을 좋아하는 평범한 회원입니다.",
"timezone": "Asia/Seoul",
"notify_post_complete": true,
"notify_post_reply": true,
"notify_comment": false,
"notify_reply_comment": true,
"last_login_at": "2026-06-03 08:12:44",
"last_login_human": "3시간 전",
"created_at": "2025-09-14 21:03:11",
"withdrawn_at": null,
"abilities": {
"can_read": true,
"can_update": true,
"can_assign_roles": false
}
}
},
"userNotifications": {
"data": {
"unread_count": 3,
"current_page": 1,
"last_page": 2,
"per_page": 10,
"total": 14,
"data": [
{
"id": 5012,
"type": "board.comment.created",
"type_label": "댓글 알림",
"subject": "회원님의 게시글에 새 댓글이 달렸습니다",
"body": "\"리액트 18 동시성 기능 정리\" 글에 서지훈님이 댓글을 남겼습니다.",
"url": "/board/notice/482#comment-9912",
"read_at": null,
"created_at": "2026-06-03 09:41:22"
},
{
"id": 5008,
"type": "ecommerce.order.shipped",
"type_label": "주문 배송 알림",
"subject": "주문하신 상품이 발송되었습니다",
"body": "주문번호 20260601-000482 상품이 오늘 발송되었습니다. (CJ대한통운 5821-9034-1122)",
"url": "/mypage/orders/20260601-000482",
"read_at": null,
"created_at": "2026-06-02 18:05:10"
},
{
"id": 5001,
"type": "ecommerce.inquiry.answered",
"type_label": "문의 답변 알림",
"subject": "1:1 문의에 답변이 등록되었습니다",
"body": "\"베이직 코튼 티셔츠\" 상품 문의에 판매자 답변이 등록되었습니다.",
"url": "/mypage/inquiries",
"read_at": null,
"created_at": "2026-06-01 14:22:33"
},
{
"id": 4987,
"type": "board.post.reply",
"type_label": "답글 알림",
"subject": "회원님의 댓글에 답글이 달렸습니다",
"body": "\"여름 휴가지 추천\" 글의 댓글에 이수아님이 답글을 남겼습니다.",
"url": "/board/free/377#comment-9810",
"read_at": "2026-05-31 22:14:09",
"created_at": "2026-05-31 21:58:47"
},
{
"id": 4960,
"type": "system.notice",
"type_label": "공지 알림",
"subject": "개인정보 처리방침 개정 안내",
"body": "2026년 7월 1일부터 적용되는 개인정보 처리방침 개정 사항을 확인해 주세요.",
"url": "/privacy",
"read_at": "2026-05-28 10:02:00",
"created_at": "2026-05-28 09:00:00"
}
]
}
},
"searchResults": {
"data": {
"keyword": "티셔츠",
"total": 27,
"all_count": 27,
"products_count": 12,
"posts_count": 13,
"pages_count": 2,
"products": [
{
"id": 101,
"name": "베이직 오버핏 코튼 티셔츠",
"name_localized": "베이직 오버핏 코튼 티셔츠",
"product_code": "TS-1001",
"sku": "TS-1001",
"thumbnail_url": "/images/placeholder.png",
"list_price": 29000,
"list_price_formatted": "29,000원",
"selling_price": 23200,
"selling_price_formatted": "23,200원",
"discount_rate": 20,
"multi_currency_list_price": {
"KRW": {
"price": 29000,
"formatted": "29,000원",
"is_default": true,
"editable": true
},
"USD": {
"price": 22.31,
"formatted": "$22.31",
"is_default": false,
"editable": false,
"exchange_rate": 1300
}
},
"multi_currency_selling_price": {
"KRW": {
"price": 23200,
"formatted": "23,200원",
"is_default": true,
"editable": true
},
"USD": {
"price": 17.85,
"formatted": "$17.85",
"is_default": false,
"editable": false,
"exchange_rate": 1300
}
},
"stock_quantity": 100,
"safe_stock_quantity": 10,
"is_below_safe_stock": false,
"option_stock_sum": 100,
"sales_status": "on_sale",
"sales_status_label": "판매중",
"sales_status_variant": "success",
"display_status": "visible",
"display_status_label": "노출",
"display_status_variant": "success",
"categories": [
{
"id": 11,
"name": "의류",
"is_primary": true
}
],
"primary_category": "의류",
"brand_name": "코지홈",
"shipping_policy_id": 1,
"shipping_policy_name": "기본 배송정책",
"min_purchase_qty": 1,
"max_purchase_qty": 0,
"has_options": false,
"options_count": 0,
"options": [],
"labels": [
{
"name": "BEST",
"color": "#ef4444"
}
],
"review_count": 128,
"rating_avg": 4.7,
"created_at": "2026-05-20 14:30:00",
"updated_at": "2026-05-28 09:15:00",
"is_owner": false,
"abilities": {
"can_update": false,
"can_delete": false
},
"name_highlighted": "베이직 오버핏 코튼 <mark>티셔츠</mark>",
"description_highlighted": "사계절 입기 좋은 오버핏 기본 <mark>티셔츠</mark>"
},
{
"id": 105,
"name": "스트라이프 긴팔 티셔츠",
"name_localized": "스트라이프 긴팔 티셔츠",
"product_code": "TS-1102",
"sku": "TS-1102",
"thumbnail_url": "/images/placeholder.png",
"list_price": 32000,
"list_price_formatted": "32,000원",
"selling_price": 32000,
"selling_price_formatted": "32,000원",
"discount_rate": 0,
"multi_currency_list_price": {
"KRW": {
"price": 32000,
"formatted": "32,000원",
"is_default": true,
"editable": true
},
"USD": {
"price": 24.62,
"formatted": "$24.62",
"is_default": false,
"editable": false,
"exchange_rate": 1300
}
},
"multi_currency_selling_price": {
"KRW": {
"price": 32000,
"formatted": "32,000원",
"is_default": true,
"editable": true
},
"USD": {
"price": 24.62,
"formatted": "$24.62",
"is_default": false,
"editable": false,
"exchange_rate": 1300
}
},
"stock_quantity": 100,
"safe_stock_quantity": 10,
"is_below_safe_stock": false,
"option_stock_sum": 100,
"sales_status": "on_sale",
"sales_status_label": "판매중",
"sales_status_variant": "success",
"display_status": "visible",
"display_status_label": "노출",
"display_status_variant": "success",
"categories": [
{
"id": 11,
"name": "의류",
"is_primary": true
}
],
"primary_category": "의류",
"brand_name": "데이무드",
"shipping_policy_id": 1,
"shipping_policy_name": "기본 배송정책",
"min_purchase_qty": 1,
"max_purchase_qty": 0,
"has_options": false,
"options_count": 0,
"options": [],
"labels": [],
"review_count": 33,
"rating_avg": 4.2,
"created_at": "2026-05-20 14:30:00",
"updated_at": "2026-05-28 09:15:00",
"is_owner": false,
"abilities": {
"can_update": false,
"can_delete": false
},
"name_highlighted": "스트라이프 긴팔 <mark>티셔츠</mark>"
},
{
"id": 106,
"name": "프린팅 그래픽 티셔츠",
"name_localized": "프린팅 그래픽 티셔츠",
"product_code": "TS-1203",
"sku": "TS-1203",
"thumbnail_url": "/images/placeholder.png",
"list_price": 27000,
"list_price_formatted": "27,000원",
"selling_price": 21600,
"selling_price_formatted": "21,600원",
"discount_rate": 20,
"multi_currency_list_price": {
"KRW": {
"price": 27000,
"formatted": "27,000원",
"is_default": true,
"editable": true
},
"USD": {
"price": 20.77,
"formatted": "$20.77",
"is_default": false,
"editable": false,
"exchange_rate": 1300
}
},
"multi_currency_selling_price": {
"KRW": {
"price": 21600,
"formatted": "21,600원",
"is_default": true,
"editable": true
},
"USD": {
"price": 16.62,
"formatted": "$16.62",
"is_default": false,
"editable": false,
"exchange_rate": 1300
}
},
"stock_quantity": 100,
"safe_stock_quantity": 10,
"is_below_safe_stock": false,
"option_stock_sum": 100,
"sales_status": "on_sale",
"sales_status_label": "판매중",
"sales_status_variant": "success",
"display_status": "visible",
"display_status_label": "노출",
"display_status_variant": "success",
"categories": [
{
"id": 11,
"name": "의류",
"is_primary": true
}
],
"primary_category": "의류",
"brand_name": "코지홈",
"shipping_policy_id": 1,
"shipping_policy_name": "기본 배송정책",
"min_purchase_qty": 1,
"max_purchase_qty": 0,
"has_options": false,
"options_count": 0,
"options": [],
"labels": [
{
"name": "한정특가",
"color": "#f59e0b"
}
],
"review_count": 61,
"rating_avg": 4.5,
"created_at": "2026-05-20 14:30:00",
"updated_at": "2026-05-28 09:15:00",
"is_owner": false,
"abilities": {
"can_update": false,
"can_delete": false
},
"name_highlighted": "프린팅 그래픽 <mark>티셔츠</mark>"
}
],
"posts": {
"total": 13,
"items": [
{
"url": "/board/free/512",
"board_name": "자유게시판",
"title": "여름 신상 <mark>티셔츠</mark> 추천 부탁드려요",
"title_highlighted": "여름 신상 <mark>티셔츠</mark> 추천 부탁드려요",
"content_preview": "면 100% 반팔 티셔츠 찾고 있는데 괜찮은 브랜드 있을까요?",
"content_preview_highlighted": "면 100% 반팔 <mark>티셔츠</mark> 찾고 있는데 괜찮은 브랜드 있을까요?",
"author_name": "김민준",
"created_at": "2026-06-02 14:30:00",
"created_at_formatted": "2026.06.02",
"view_count": 248,
"comment_count": 12
},
{
"url": "/board/qna/498",
"board_name": "질문답변",
"title": "<mark>티셔츠</mark> 사이즈 줄이는 방법 있나요",
"title_highlighted": "<mark>티셔츠</mark> 사이즈 줄이는 방법 있나요",
"content_preview": "오버핏으로 샀는데 너무 커서 줄이고 싶어요.",
"content_preview_highlighted": "오버핏으로 샀는데 너무 커서 줄이고 싶어요.",
"author_name": "이서연",
"created_at": "2026-05-30 09:12:00",
"created_at_formatted": "2026.05.30",
"view_count": 87,
"comment_count": 4
},
{
"url": "/board/review/471",
"board_name": "구매후기",
"title": "기본 <mark>티셔츠</mark> 3종 비교 후기",
"title_highlighted": "기본 <mark>티셔츠</mark> 3종 비교 후기",
"content_preview": "유니클로, 무신사 스탠다드, 자라 기본티 비교해봤습니다.",
"content_preview_highlighted": "유니클로, 무신사 스탠다드, 자라 기본티 비교해봤습니다.",
"author_name": "박도윤",
"created_at": "2026-05-28 18:45:00",
"created_at_formatted": "2026.05.28",
"view_count": 1024,
"comment_count": 33
}
],
"available_boards": [
{
"slug": "free",
"name": "자유게시판"
},
{
"slug": "qna",
"name": "질문답변"
},
{
"slug": "review",
"name": "구매후기"
}
]
},
"pages": {
"total": 2,
"items": [
{
"url": "/page/size-guide",
"title": "<mark>티셔츠</mark> 사이즈 가이드",
"title_highlighted": "<mark>티셔츠</mark> 사이즈 가이드",
"content_preview": "브랜드별 티셔츠 사이즈 표와 실측 치수를 안내합니다.",
"content_preview_highlighted": "브랜드별 <mark>티셔츠</mark> 사이즈 표와 실측 치수를 안내합니다.",
"published_at": "2026-04-15"
},
{
"url": "/page/fabric-care",
"title": "면 <mark>티셔츠</mark> 세탁 관리법",
"title_highlighted": "면 <mark>티셔츠</mark> 세탁 관리법",
"content_preview": "면 소재 의류를 오래 입는 세탁·보관 방법을 소개합니다.",
"content_preview_highlighted": "면 소재 <mark>티셔츠</mark>를 오래 입는 세탁·보관 방법을 소개합니다.",
"published_at": "2026-03-22"
}
]
},
"current_page": 1,
"last_page": 1
}
},
"profile": {
"data": {
"uuid": "00000000-0000-4000-8000-000000000018",
"name": "김민준",
"nickname": "민준이",
"avatar": "/images/placeholder.png",
"bio": "프론트엔드 개발과 사진을 좋아하는 평범한 회원입니다.",
"status": "active",
"status_label": "활성",
"created_at": "2025-09-14",
"is_owner": false
}
},
"userProfile": {
"data": {
"uuid": "00000000-0000-4000-8000-000000000018",
"name": "김민준",
"nickname": "민준이",
"avatar": "/images/placeholder.png",
"bio": "프론트엔드 개발과 사진을 좋아하는 평범한 회원입니다.",
"status": "active",
"created_at": "2025-09-14"
}
},
"addresses": {
"data": {
"addresses": {
"data": [
{
"id": 101,
"user_id": "00000000-0000-4000-8000-000000000018",
"name": "집",
"recipient_name": "김민준",
"recipient_phone": "010-2345-6789",
"country_code": "KR",
"zipcode": "06236",
"address": "서울특별시 강남구 테헤란로 152",
"address_detail": "강남파이낸스센터 10층",
"is_default": true,
"is_domestic": true,
"is_international": false,
"full_address": "서울특별시 강남구 테헤란로 152 강남파이낸스센터 10층 (06236)",
"abilities": {
"can_update": true,
"can_delete": false,
"can_set_default": false
}
},
{
"id": 102,
"user_id": "00000000-0000-4000-8000-000000000018",
"name": "회사",
"recipient_name": "김민준",
"recipient_phone": "02-555-1234",
"country_code": "KR",
"zipcode": "04524",
"address": "서울특별시 중구 세종대로 110",
"address_detail": "서울시청 별관 3층 개발팀",
"is_default": false,
"is_domestic": true,
"is_international": false,
"full_address": "서울특별시 중구 세종대로 110 서울시청 별관 3층 개발팀 (04524)",
"abilities": {
"can_update": true,
"can_delete": true,
"can_set_default": true
}
},
{
"id": 103,
"user_id": "00000000-0000-4000-8000-000000000018",
"name": "부모님 댁",
"recipient_name": "김영호",
"recipient_phone": "010-9876-5432",
"country_code": "KR",
"zipcode": "48058",
"address": "부산광역시 해운대구 센텀중앙로 90",
"address_detail": "센텀스카이비즈 1203호",
"is_default": false,
"is_domestic": true,
"is_international": false,
"full_address": "부산광역시 해운대구 센텀중앙로 90 센텀스카이비즈 1203호 (48058)",
"abilities": {
"can_update": true,
"can_delete": true,
"can_set_default": true
}
}
]
}
}
},
"userAddresses": {
"data": {
"addresses": {
"data": [
{
"id": 1,
"name": {
"ko": "우리집",
"en": "Home"
},
"recipient_name": "샘플 수령인",
"recipient_phone": "010-1234-5678",
"zipcode": "06236",
"address": "서울특별시 강남구 테헤란로 123",
"address_detail": "4층 401호",
"region": "서울특별시",
"city": "강남구",
"country_code": "KR",
"is_default": true
},
{
"id": 2,
"name": {
"ko": "회사",
"en": "Office"
},
"recipient_name": "샘플 담당자",
"recipient_phone": "010-2222-3333",
"zipcode": "04524",
"address": "서울특별시 중구 세종대로 110",
"address_detail": "20층 수령실",
"region": "서울특별시",
"city": "중구",
"country_code": "KR",
"is_default": false
},
{
"id": 3,
"name": {
"ko": "부모님 댁",
"en": "Parents"
},
"recipient_name": "샘플 부모님",
"recipient_phone": "010-4444-5555",
"zipcode": "48058",
"address": "부산광역시 해운대구 해운대해변로 264",
"address_detail": "101동 1203호",
"region": "부산광역시",
"city": "해운대구",
"country_code": "KR",
"is_default": false
}
]
}
}
},
"boardList": {
"data": [
{
"id": 1,
"slug": "notice",
"name": "공지사항",
"title": "공지사항",
"description": "공지사항 게시판",
"post_count": 15,
"latest_post_at": "2026-01-01T09:00:00+09:00"
},
{
"id": 2,
"slug": "free",
"name": "자유게시판",
"title": "자유게시판",
"description": "자유롭게 글을 쓰는 공간",
"post_count": 230,
"latest_post_at": "2026-01-05T09:00:00+09:00"
},
{
"id": 3,
"slug": "qna",
"name": "질문답변",
"title": "질문답변",
"description": "질문과 답변 게시판",
"post_count": 88,
"latest_post_at": "2026-01-04T09:00:00+09:00"
}
]
},
"boards": {
"data": [
{
"id": 1,
"slug": "notice",
"name": "공지사항",
"title": "공지사항",
"description": "공지사항 게시판",
"post_count": 15,
"latest_post_at": "2026-01-01T09:00:00+09:00"
},
{
"id": 2,
"slug": "free",
"name": "자유게시판",
"title": "자유게시판",
"description": "자유롭게 글을 쓰는 공간",
"post_count": 230,
"latest_post_at": "2026-01-05T09:00:00+09:00"
},
{
"id": 3,
"slug": "qna",
"name": "질문답변",
"title": "질문답변",
"description": "질문과 답변 게시판",
"post_count": 88,
"latest_post_at": "2026-01-04T09:00:00+09:00"
}
]
},
"home_boards": {
"data": [
{
"id": 1,
"slug": "notice",
"name": "공지사항",
"title": "공지사항",
"description": "공지사항 게시판",
"post_count": 15,
"latest_post_at": "2026-01-01T09:00:00+09:00"
},
{
"id": 2,
"slug": "free",
"name": "자유게시판",
"title": "자유게시판",
"description": "자유롭게 글을 쓰는 공간",
"post_count": 230,
"latest_post_at": "2026-01-05T09:00:00+09:00"
},
{
"id": 3,
"slug": "qna",
"name": "질문답변",
"title": "질문답변",
"description": "질문과 답변 게시판",
"post_count": 88,
"latest_post_at": "2026-01-04T09:00:00+09:00"
}
]
},
"cart": {
"data": {
"count": 2
}
},
"cartItems": {
"data": {
"items": [
{
"id": 1,
"product_id": 1,
"product_option_id": 101,
"quantity": 2,
"created_at": "2026-06-02T10:15:00+09:00",
"updated_at": "2026-06-03T09:00:00+09:00",
"product": {
"id": 1,
"name": "프리미엄 무선 이어버드 프로",
"product_code": "EARBUDS-PRO",
"thumbnail_url": null,
"sales_status": "on_sale",
"display_status": "shown"
},
"product_option": {
"id": 101,
"option_code": "EARBUDS-PRO-BLK",
"option_name": {
"ko": "색상/용량",
"en": "Color/Capacity"
},
"option_name_localized": "색상/용량",
"option_values": {
"ko": {
"색상": "미드나잇 블랙",
"용량": "기본"
}
},
"option_values_localized": {
"색상": "미드나잇 블랙",
"용량": "기본"
},
"selling_price": 29000,
"selling_price_formatted": "29,000원",
"multi_currency_selling_price": {
"KRW": {
"amount": 29000,
"formatted": "29,000원",
"_meta": {
"is_default": true,
"exchange_rate": null
}
},
"USD": {
"amount": 21.3,
"formatted": "$21.30",
"_meta": {
"is_default": false,
"exchange_rate": 0.00073
}
}
},
"stock_quantity": 120,
"is_active": true
},
"subtotal": 58000,
"subtotal_formatted": "58,000원",
"multi_currency_subtotal": {
"KRW": {
"amount": 58000,
"formatted": "58,000원",
"_meta": {
"is_default": true,
"exchange_rate": null
}
},
"USD": {
"amount": 42.5,
"formatted": "$42.50",
"_meta": {
"is_default": false,
"exchange_rate": 0.00073
}
}
}
},
{
"id": 2,
"product_id": 2,
"product_option_id": 102,
"quantity": 1,
"created_at": "2026-06-02T10:16:00+09:00",
"updated_at": "2026-06-03T09:00:00+09:00",
"product": {
"id": 2,
"name": "고속 충전 케이블 1.5m",
"product_code": "CABLE-15M",
"thumbnail_url": null,
"sales_status": "on_sale",
"display_status": "shown"
},
"product_option": {
"id": 102,
"option_code": "CABLE-15M-WHT",
"option_name": {
"ko": "길이",
"en": "Length"
},
"option_name_localized": "길이",
"option_values": {
"ko": {
"길이": "1.5m"
}
},
"option_values_localized": {
"길이": "1.5m"
},
"selling_price": 18000,
"selling_price_formatted": "18,000원",
"multi_currency_selling_price": {
"KRW": {
"amount": 18000,
"formatted": "18,000원",
"_meta": {
"is_default": true,
"exchange_rate": null
}
},
"USD": {
"amount": 13.2,
"formatted": "$13.20",
"_meta": {
"is_default": false,
"exchange_rate": 0.00073
}
}
},
"stock_quantity": 80,
"is_active": true
},
"subtotal": 18000,
"subtotal_formatted": "18,000원",
"multi_currency_subtotal": {
"KRW": {
"amount": 18000,
"formatted": "18,000원",
"_meta": {
"is_default": true,
"exchange_rate": null
}
},
"USD": {
"amount": 13.2,
"formatted": "$13.20",
"_meta": {
"is_default": false,
"exchange_rate": 0.00073
}
}
}
},
{
"id": 3,
"product_id": 3,
"product_option_id": 103,
"quantity": 1,
"created_at": "2026-06-01T22:40:00+09:00",
"updated_at": "2026-06-03T09:00:00+09:00",
"product": {
"id": 3,
"name": "휴대용 블루투스 스피커",
"product_code": "SPEAKER-MINI",
"thumbnail_url": null,
"sales_status": "discontinued",
"display_status": "shown"
},
"product_option": {
"id": 103,
"option_code": "SPEAKER-MINI-STD",
"option_name": {
"ko": "기본",
"en": "Standard"
},
"option_name_localized": "기본",
"option_values": {
"ko": {}
},
"option_values_localized": {},
"selling_price": 42000,
"selling_price_formatted": "42,000원",
"multi_currency_selling_price": {
"KRW": {
"amount": 42000,
"formatted": "42,000원",
"_meta": {
"is_default": true,
"exchange_rate": null
}
}
},
"stock_quantity": 0,
"is_active": false
},
"subtotal": 42000,
"subtotal_formatted": "42,000원",
"multi_currency_subtotal": {
"KRW": {
"amount": 42000,
"formatted": "42,000원",
"_meta": {
"is_default": true,
"exchange_rate": null
}
}
}
}
],
"item_ids": [
1,
2,
3
],
"item_count": 3,
"calculation": {
"items": [
{
"product_id": 1,
"product_option_id": 101,
"product_name": "프리미엄 무선 이어버드 프로",
"option_name": "미드나잇 블랙 / 기본",
"quantity": 2,
"unit_price": 29000,
"subtotal": 58000,
"product_coupon_discount_amount": 5000,
"code_discount_amount": 0,
"order_coupon_discount_share": 2500,
"total_discount": 7500,
"points_used_share": 500,
"points_earning": 530,
"taxable_amount": 50000,
"tax_free_amount": 0,
"final_amount": 50500,
"applied_shipping_policy": {
"policy_id": 1,
"policy_name": "기본 배송 정책",
"shipping_amount": 3000,
"shipping_amount_formatted": "3,000원",
"extra_shipping_amount": 0,
"extra_shipping_amount_formatted": "0원",
"standalone_shipping_amount": 3000,
"standalone_shipping_amount_formatted": "3,000원"
}
},
{
"product_id": 2,
"product_option_id": 102,
"product_name": "고속 충전 케이블 1.5m",
"option_name": "1.5m",
"quantity": 1,
"unit_price": 18000,
"subtotal": 18000,
"product_coupon_discount_amount": 0,
"code_discount_amount": 0,
"order_coupon_discount_share": 1250,
"total_discount": 1250,
"points_used_share": 250,
"points_earning": 180,
"taxable_amount": 16364,
"tax_free_amount": 0,
"final_amount": 16750,
"applied_shipping_policy": {
"policy_id": 2,
"policy_name": "무료 배송 정책",
"shipping_amount": 0,
"shipping_amount_formatted": "0원",
"extra_shipping_amount": 0,
"extra_shipping_amount_formatted": "0원",
"standalone_shipping_amount": 0,
"standalone_shipping_amount_formatted": "0원"
}
},
{
"product_id": 3,
"product_option_id": 103,
"product_name": "휴대용 블루투스 스피커",
"option_name": "기본",
"quantity": 1,
"unit_price": 42000,
"subtotal": 42000,
"product_coupon_discount_amount": 0,
"code_discount_amount": 2000,
"order_coupon_discount_share": 1250,
"total_discount": 3250,
"points_used_share": 250,
"points_earning": 420,
"taxable_amount": 38182,
"tax_free_amount": 0,
"final_amount": 38750,
"applied_shipping_policy": {
"policy_id": 1,
"policy_name": "기본 배송 정책",
"shipping_amount": 3000,
"shipping_amount_formatted": "3,000원",
"extra_shipping_amount": 0,
"extra_shipping_amount_formatted": "0원",
"standalone_shipping_amount": 3000,
"standalone_shipping_amount_formatted": "3,000원"
}
}
],
"promotions": {
"product_promotions": {
"coupons": [
{
"coupon_id": 5001,
"name": "이어버드 단독 10% 할인",
"target_type": "product_amount",
"discount_type": "rate",
"discount_value": 10,
"total_discount": 5000,
"total_discount_formatted": "5,000원",
"applied_items": [
{
"product_option_id": 101,
"discount_amount": 5000,
"discount_amount_formatted": "5,000원"
}
]
}
],
"discount_codes": [
{
"code_id": 7001,
"code": "WELCOME2000",
"name": "신규가입 2,000원 할인코드",
"discount_type": "fixed",
"discount_value": 2000,
"total_discount": 2000
}
],
"events": []
},
"order_promotions": {
"coupons": [
{
"coupon_id": 6001,
"name": "5만원 이상 5,000원 할인",
"target_type": "order_amount",
"discount_type": "fixed",
"discount_value": 5000,
"total_discount": 5000,
"total_discount_formatted": "5,000원"
},
{
"coupon_id": 6101,
"name": "배송비 무료 쿠폰",
"target_type": "shipping_fee",
"discount_type": "rate",
"discount_value": 100,
"total_discount": 3000,
"total_discount_formatted": "3,000원"
}
],
"discount_codes": [],
"events": []
}
},
"validation_errors": [],
"summary": {
"subtotal": 118000,
"subtotal_formatted": "118,000원",
"product_coupon_discount": 5000,
"product_coupon_discount_formatted": "5,000원",
"code_discount": 2000,
"code_discount_formatted": "2,000원",
"order_coupon_discount": 5000,
"order_coupon_discount_formatted": "5,000원",
"total_coupon_discount": 10000,
"total_coupon_discount_formatted": "10,000원",
"total_discount": 12000,
"discount_formatted": "12,000원",
"base_shipping_total": 6000,
"base_shipping_total_formatted": "6,000원",
"extra_shipping_total": 0,
"extra_shipping_total_formatted": "0원",
"total_shipping": 3000,
"total_shipping_fee": 3000,
"shipping_fee_formatted": "3,000원",
"shipping_discount": 3000,
"shipping_discount_formatted": "3,000원",
"taxable_amount": 104546,
"taxable_amount_formatted": "104,546원",
"tax_free_amount": 0,
"tax_free_amount_formatted": "0원",
"points_earning": 1130,
"total_mileage": 1130,
"mileage_formatted": "1,130P",
"points_used": 1000,
"payment_amount": 106000,
"final_amount": 106000,
"final_amount_formatted": "106,000원",
"payment_amount_formatted": "106,000원",
"selected_payment_currency": "KRW",
"multi_currency": {
"KRW": {
"subtotal": 118000,
"subtotal_formatted": "118,000원",
"product_coupon_discount_formatted": "5,000원",
"code_discount_formatted": "2,000원",
"order_coupon_discount_formatted": "5,000원",
"total_discount": 12000,
"total_discount_formatted": "12,000원",
"base_shipping_total_formatted": "6,000원",
"extra_shipping_total_formatted": "0원",
"total_shipping": 3000,
"total_shipping_formatted": "3,000원",
"shipping_discount_formatted": "3,000원",
"taxable_amount_formatted": "104,546원",
"tax_free_amount_formatted": "0원",
"payment_amount_formatted": "106,000원",
"final_amount_formatted": "106,000원",
"_meta": {
"is_default": true,
"exchange_rate": null
}
},
"USD": {
"subtotal_formatted": "$86.40",
"total_discount_formatted": "$8.80",
"total_shipping": 3000,
"total_shipping_formatted": "$2.20",
"shipping_discount_formatted": "$2.20",
"payment_amount_formatted": "$77.60",
"final_amount_formatted": "$77.60",
"_meta": {
"is_default": false,
"exchange_rate": 0.00073
}
}
}
}
}
}
},
"categories": {
"data": [
{
"id": 1,
"name": {
"ko": "패션의류",
"en": "Fashion"
},
"name_localized": "패션의류",
"slug": "fashion",
"parent_id": null,
"product_count": 132,
"children": [
{
"id": 11,
"name": {
"ko": "상의",
"en": "Tops"
},
"name_localized": "상의",
"slug": "tops",
"parent_id": 1,
"product_count": 48,
"children": [
{
"id": 111,
"name_localized": "티셔츠",
"slug": "tshirts",
"parent_id": 11,
"product_count": 24,
"children": []
},
{
"id": 112,
"name_localized": "셔츠/블라우스",
"slug": "shirts",
"parent_id": 11,
"product_count": 15,
"children": []
}
]
},
{
"id": 12,
"name": {
"ko": "하의",
"en": "Bottoms"
},
"name_localized": "하의",
"slug": "bottoms",
"parent_id": 1,
"product_count": 37,
"children": [
{
"id": 121,
"name_localized": "슬랙스",
"slug": "slacks",
"parent_id": 12,
"product_count": 12,
"children": []
}
]
}
]
},
{
"id": 2,
"name": {
"ko": "가방/잡화",
"en": "Bags"
},
"name_localized": "가방/잡화",
"slug": "bags",
"parent_id": null,
"product_count": 54,
"children": [
{
"id": 21,
"name_localized": "백팩",
"slug": "backpack",
"parent_id": 2,
"product_count": 19,
"children": []
}
]
},
{
"id": 3,
"name": {
"ko": "아우터",
"en": "Outer"
},
"name_localized": "아우터",
"slug": "outer",
"parent_id": null,
"product_count": 28,
"children": []
}
]
},
"category": {
"data": {
"id": 11,
"name": {
"ko": "상의",
"en": "Tops"
},
"name_localized": "상의",
"slug": "tops",
"description": {
"ko": "<p>편안한 데일리 상의 모음</p>"
},
"description_localized": "<p>편안한 데일리 상의 모음</p>",
"breadcrumb": [
{
"slug": "fashion",
"name": "패션의류"
},
{
"slug": "tops",
"name": "상의"
}
],
"images": [
{
"id": 7701,
"download_url": "/images/placeholder.png",
"alt_text": "상의 카테고리 배너"
}
],
"children": [
{
"id": 111,
"name_localized": "티셔츠",
"slug": "tshirts",
"product_count": 24
},
{
"id": 112,
"name_localized": "셔츠/블라우스",
"slug": "shirts",
"product_count": 15
},
{
"id": 113,
"name_localized": "니트/스웨터",
"slug": "knit",
"product_count": 9
}
]
}
},
"challenge": {
"data": {
"id": "chal_0001",
"status": "pending",
"channel": "sms",
"purpose": "login",
"purpose_label": "로그인 본인인증",
"expires_at": "2026-01-01T09:10:00+09:00",
"created_at": "2026-01-01T09:00:00+09:00"
}
},
"checkoutData": {
"data": {
"temp_order_id": 1001,
"items": [
{
"product_id": 1,
"product_option_id": 101,
"quantity": 2,
"subtotal_formatted": "58,000원",
"final_amount_formatted": "53,000원",
"product_coupon_discount_amount": 5000,
"multi_currency_subtotal": {
"KRW": {
"amount": 58000,
"formatted": "58,000원"
},
"USD": {
"amount": 42.5,
"formatted": "$42.50"
}
},
"multi_currency_final_amount": {
"KRW": {
"amount": 53000,
"formatted": "53,000원"
},
"USD": {
"amount": 38.8,
"formatted": "$38.80"
}
},
"product": {
"name": "샘플 무선 이어버드 프로",
"thumbnail_url": null,
"sales_status": "on_sale"
},
"product_option": {
"option_values_localized": {
"색상": "미드나잇 블랙",
"용량": "기본"
},
"selling_price_formatted": "29,000원",
"stock_quantity": 120,
"multi_currency_selling_price": {
"KRW": {
"amount": 29000,
"formatted": "29,000원"
},
"USD": {
"amount": 21.3,
"formatted": "$21.30"
}
}
},
"available_coupons": [
{
"id": 5001,
"target_type_short_label": "상품",
"localized_name": "이어버드 단독 10% 할인",
"benefit_formatted": "10% 할인"
},
{
"id": 5002,
"target_type_short_label": "상품",
"localized_name": "신규회원 3,000원 할인",
"benefit_formatted": "3,000원 할인"
}
]
},
{
"product_id": 2,
"product_option_id": 102,
"quantity": 1,
"subtotal_formatted": "18,000원",
"final_amount_formatted": "18,000원",
"product_coupon_discount_amount": 0,
"multi_currency_subtotal": {
"KRW": {
"amount": 18000,
"formatted": "18,000원"
},
"USD": {
"amount": 13.2,
"formatted": "$13.20"
}
},
"multi_currency_final_amount": {
"KRW": {
"amount": 18000,
"formatted": "18,000원"
},
"USD": {
"amount": 13.2,
"formatted": "$13.20"
}
},
"product": {
"name": "샘플 충전 케이블 1.5m",
"thumbnail_url": null,
"sales_status": "on_sale"
},
"product_option": {
"option_values_localized": {
"길이": "1.5m"
},
"selling_price_formatted": "18,000원",
"stock_quantity": 80,
"multi_currency_selling_price": {
"KRW": {
"amount": 18000,
"formatted": "18,000원"
},
"USD": {
"amount": 13.2,
"formatted": "$13.20"
}
}
},
"available_coupons": []
},
{
"product_id": 3,
"product_option_id": 103,
"quantity": 1,
"subtotal_formatted": "42,000원",
"final_amount_formatted": "42,000원",
"product_coupon_discount_amount": 0,
"multi_currency_subtotal": {
"KRW": {
"amount": 42000,
"formatted": "42,000원"
}
},
"multi_currency_final_amount": {
"KRW": {
"amount": 42000,
"formatted": "42,000원"
}
},
"product": {
"name": "샘플 휴대용 스피커",
"thumbnail_url": null,
"sales_status": "on_sale"
},
"product_option": {
"option_values_localized": {},
"selling_price_formatted": "42,000원",
"stock_quantity": 35,
"multi_currency_selling_price": {
"KRW": {
"amount": 42000,
"formatted": "42,000원"
}
}
},
"available_coupons": []
}
],
"available_coupons": [
{
"id": 6001,
"target_type": "order_amount",
"target_type_short_label": "주문",
"localized_name": "5만원 이상 5,000원 할인",
"benefit_formatted": "5,000원 할인"
},
{
"id": 6002,
"target_type": "order_amount",
"target_type_short_label": "주문",
"localized_name": "장바구니 3% 할인",
"benefit_formatted": "3% 할인"
},
{
"id": 6101,
"target_type": "shipping_fee",
"target_type_short_label": "배송",
"localized_name": "배송비 무료 쿠폰",
"benefit_formatted": "배송비 100% 할인"
}
],
"calculation": {
"items": [
{
"product_option_id": 101,
"applied_shipping_policy": {
"policy_name": "기본 배송 정책",
"standalone_shipping_amount": 3000,
"standalone_shipping_amount_formatted": "3,000원"
}
},
{
"product_option_id": 102,
"applied_shipping_policy": {
"policy_name": "무료 배송 정책",
"standalone_shipping_amount": 0,
"standalone_shipping_amount_formatted": "0원"
}
}
],
"promotions": {
"order_promotions": {
"coupons": [
{
"target_type": "order_amount",
"name": "5만원 이상 5,000원 할인",
"total_discount_formatted": "5,000원"
},
{
"target_type": "shipping_fee",
"name": "배송비 무료 쿠폰",
"total_discount_formatted": "3,000원"
}
]
},
"product_promotions": {
"coupons": [
{
"name": "이어버드 단독 10% 할인",
"total_discount_formatted": "5,000원",
"applied_items": [
{
"product_option_id": 101,
"discount_amount_formatted": "5,000원"
}
]
}
]
}
},
"summary": {
"subtotal_formatted": "118,000원",
"base_shipping_total": 3000,
"extra_shipping_total": 0,
"total_shipping": 0,
"total_shipping_formatted": "0원",
"taxable_amount": 107273,
"tax_free_amount": 0,
"code_discount": 2000,
"code_discount_formatted": "2,000원",
"product_coupon_discount": 5000,
"order_coupon_discount": 5000,
"order_coupon_discount_formatted": "5,000원",
"shipping_discount": 3000,
"shipping_discount_formatted": "3,000원",
"total_discount": 12000,
"total_discount_formatted": "12,000원",
"points_used": 1000,
"points_used_formatted": "1,000원",
"points_earning": 1050,
"mileage_formatted": "1,050원",
"final_amount": 105000,
"final_amount_formatted": "105,000원",
"payment_amount_formatted": "105,000원",
"multi_currency": {
"KRW": {
"subtotal_formatted": "118,000원",
"taxable_amount_formatted": "107,273원",
"tax_free_amount_formatted": "0원",
"total_discount_formatted": "12,000원",
"product_coupon_discount_formatted": "5,000원",
"code_discount_formatted": "2,000원",
"order_coupon_discount_formatted": "5,000원",
"base_shipping_total_formatted": "3,000원",
"extra_shipping_total_formatted": "0원",
"shipping_discount_formatted": "3,000원",
"total_shipping_formatted": "0원",
"payment_amount_formatted": "105,000원",
"final_amount_formatted": "105,000원"
},
"USD": {
"subtotal_formatted": "$86.40",
"total_discount_formatted": "$8.80",
"payment_amount_formatted": "$76.90",
"final_amount_formatted": "$76.90"
}
}
}
},
"mileage": {
"balance": 12500,
"balance_formatted": "12,500원",
"max_usable": 10500,
"max_usable_formatted": "10,500원"
}
}
},
"current_user": {
"data": {
"id": 1,
"uuid": "00000000-0000-0000-0000-000000000001",
"name": "샘플 사용자",
"nick_name": "샘플유저",
"email": "sample@example.com",
"avatar": "/images/placeholder.png",
"roles": [
"user"
]
}
},
"form_data": {
"data": {
"id": 142,
"title": "봄맞이 등산 다녀왔습니다 🏔️",
"content": "<p>날씨가 좋아서 북한산에 다녀왔어요. 정상에서 본 풍경이 정말 멋졌습니다.</p>",
"content_mode": "html",
"category": "일상",
"is_notice": false,
"is_secret": false,
"parent_id": null,
"author": {
"uuid": "00000000-0000-0000-0000-000000000001",
"name": "김민준",
"email": "김민준@example.com",
"avatar": null,
"status": "active",
"status_label": "활성",
"is_guest": false
},
"created_at": "2026-06-03 14:22:10",
"created_at_formatted": "2026-06-03",
"attachments": [
{
"id": 1,
"hash": "img-hash-1",
"original_filename": "북한산_정상.jpg",
"mime_type": "image/jpeg",
"size": 2411520,
"size_formatted": "2.3 MB",
"collection": "attachments",
"order": 0,
"download_url": "/api/modules/sirsoft-board/boards/free/attachment/img-hash-1/download",
"preview_url": "/api/modules/sirsoft-board/boards/free/attachment/img-hash-1/preview",
"is_image": true,
"meta": null
}
],
"parent": null
}
},
"form_meta": {
"data": {
"board": {
"name": "자유게시판",
"type": "normal",
"slug": "free",
"categories": [
"일상",
"질문",
"정보공유",
"후기"
],
"secret_mode": "enabled",
"min_title_length": 2,
"max_title_length": 100,
"min_content_length": 1,
"max_content_length": 50000,
"use_file_upload": true,
"max_file_size": 10485760,
"max_file_count": 5,
"allowed_extensions": [
"jpg",
"jpeg",
"png",
"gif",
"pdf",
"zip",
"docx"
],
"user_abilities": {
"can_manage": false,
"can_write": true,
"can_upload": true
}
},
"author": {
"uuid": "00000000-0000-0000-0000-000000000001",
"name": "김민준",
"email": "김민준@example.com",
"avatar": null,
"status": "active",
"status_label": "활성",
"is_guest": false
},
"is_guest_post": false,
"requires_password": false,
"created_at": "2026-06-03 14:22:10"
}
},
"myActivityStats": {
"data": {
"total_posts": 42,
"total_comments": 137,
"total_views": 5821
}
},
"myComments": {
"data": {
"current_page": 1,
"last_page": 2,
"per_page": 10,
"total": 19,
"query": {
"search": "",
"board_slug": ""
},
"data": [
{
"post_id_val": 478,
"post_title": "TypeScript 5.4 신규 기능 살펴보기",
"board_slug": "notice",
"board_name": "자유게시판",
"content": "NoInfer 유틸리티 타입 설명이 특히 도움이 됐습니다. 제네릭 추론 막을 때 유용하겠네요.",
"created_at": "2026-06-03 07:55:41",
"created_at_formatted": "2026.06.03"
},
{
"post_id_val": 455,
"post_title": "재택근무 환경 셋업 자랑해요",
"board_slug": "free",
"board_name": "자유게시판",
"content": "모니터 암 정말 신세계입니다. 책상 공간이 두 배는 넓어진 느낌이에요.",
"created_at": "2026-06-01 20:11:09",
"created_at_formatted": "2026.06.01"
},
{
"post_id_val": 401,
"post_title": "CSS 컨테이너 쿼리 실전 적용기",
"board_slug": "qna",
"board_name": "질문답변",
"content": "@container 쿼리로 카드 컴포넌트 반응형을 잡으니 미디어 쿼리보다 훨씬 깔끔하네요. 좋은 글 감사합니다.",
"created_at": "2026-05-30 13:27:58",
"created_at_formatted": "2026.05.30"
}
]
}
},
"myInquiries": {
"data": {
"items": [
{
"id": 9012,
"product_id": 31,
"product": {
"id": 31,
"name": "베이직 코튼 티셔츠",
"thumbnail_url": "/images/placeholder.png",
"url": "/shop/products/31"
},
"product_name": "베이직 코튼 티셔츠",
"is_answered": true,
"answered_at": "2026-06-01 14:20:00",
"created_at": "2026-05-31 19:42:11",
"updated_at": "2026-05-31 19:42:11",
"title": "세탁 시 수축이 있나요?",
"category": "상품",
"content": "면 100% 제품인데 찬물 세탁해도 줄어드는 편인가요? 평소 95 사이즈 입습니다.",
"is_secret": false,
"reply": {
"content": "안녕하세요. 해당 제품은 선세탁 처리되어 수축률이 3% 이내입니다. 95 사이즈 권장드립니다.",
"created_at": "2026-06-01 14:20:00",
"author_name": "판매자"
},
"attachments": []
},
{
"id": 8977,
"product_id": 48,
"product": {
"id": 48,
"name": "클래식 가죽 스니커즈",
"thumbnail_url": "/images/placeholder.png",
"url": "/shop/products/48"
},
"product_name": "클래식 가죽 스니커즈",
"is_answered": false,
"answered_at": null,
"created_at": "2026-06-02 10:15:33",
"updated_at": "2026-06-02 11:02:40",
"title": "270 사이즈 재입고 문의 (비밀글)",
"category": "배송",
"content": "270 사이즈가 품절인데 언제쯤 재입고 예정인지 알 수 있을까요?",
"is_secret": true,
"reply": null,
"attachments": []
},
{
"id": 8810,
"product_id": 12,
"product": {
"id": 12,
"name": "핸드메이드 머그컵 세트",
"thumbnail_url": "/images/placeholder.png",
"url": "/shop/products/12"
},
"product_name": "핸드메이드 머그컵 세트",
"is_answered": false,
"answered_at": null,
"created_at": "2026-05-28 16:50:07",
"updated_at": "2026-05-28 16:50:07",
"title": "전자레인지 사용 가능한가요?",
"category": "상품",
"content": "금색 라인이 들어간 제품인데 전자레인지에 돌려도 되는지 궁금합니다.",
"is_secret": false,
"reply": null,
"attachments": []
}
],
"meta": {
"current_page": 1,
"per_page": 10,
"total": 7,
"last_page": 1,
"from": 1,
"to": 3,
"inquiry_available": true,
"abilities": {
"can_update": false,
"can_delete": false
},
"board_settings": {
"secret_mode": "optional",
"categories": [
"상품",
"배송",
"교환/환불",
"기타"
],
"use_file_upload": true,
"max_file_count": 3,
"max_file_size": 5242880,
"allowed_extensions": [
"jpg",
"jpeg",
"png",
"gif"
],
"min_title_length": 2,
"max_title_length": 100,
"min_content_length": 5,
"max_content_length": 2000
}
}
}
},
"myPosts": {
"data": {
"current_page": 1,
"last_page": 3,
"per_page": 10,
"total": 28,
"query": {
"search": "",
"board_slug": ""
},
"data": [
{
"id": 482,
"board_slug": "notice",
"board_name": "자유게시판",
"title": "리액트 18 동시성 기능 정리",
"is_secret": false,
"created_at": "2026-06-02 21:14:08",
"created_at_formatted": "2026.06.02",
"content_plain": "useTransition, useDeferredValue 등 동시성 렌더링 API를 실제 프로젝트에 적용하며 정리한 내용을 공유합니다. 렌더 우선순위가 어떻게 바뀌는지...",
"view_count": 1284,
"comment_count": 17
},
{
"id": 377,
"board_slug": "free",
"board_name": "자유게시판",
"title": "여름 휴가지 추천 받습니다 (비밀글)",
"is_secret": true,
"created_at": "2026-05-31 18:02:55",
"created_at_formatted": "2026.05.31",
"content_plain": "8월 초에 3박 4일로 다녀올 만한 국내 여행지 추천 부탁드려요. 아이와 함께 갈 예정이라...",
"view_count": 312,
"comment_count": 8
},
{
"id": 351,
"board_slug": "qna",
"board_name": "질문답변",
"title": "Vite 빌드 시 청크 분리 전략 질문",
"is_secret": false,
"created_at": "2026-05-29 11:43:20",
"created_at_formatted": "2026.05.29",
"content_plain": "manualChunks 옵션으로 벤더 청크를 분리했는데 초기 로딩이 오히려 느려졌습니다. 어떤 기준으로 나누는 게 좋을까요?",
"view_count": 567,
"comment_count": 4
},
{
"id": 320,
"board_slug": "gallery",
"board_name": "사진 갤러리",
"title": "주말 한강 야경 사진 몇 장",
"is_secret": false,
"created_at": "2026-05-25 23:31:02",
"created_at_formatted": "2026.05.25",
"content_plain": "오랜만에 삼각대 들고 나가서 찍은 한강 야경입니다. 노출 30초로 찍었더니 물 표면이...",
"view_count": 894,
"comment_count": 12
}
]
}
},
"navigation": {
"data": {
"prev": {
"id": 141,
"title": "노트북 추천 부탁드립니다 (예산 150만원)",
"is_notice": false
},
"next": {
"id": 143,
"title": "회사 워크샵 후기",
"is_notice": false
}
}
},
"newProducts": {
"data": [
{
"id": 101,
"name": "베이직 오버핏 코튼 티셔츠",
"name_localized": "베이직 오버핏 코튼 티셔츠",
"product_code": "TS-1001",
"sku": "TS-1001",
"thumbnail_url": "/images/placeholder.png",
"list_price": 29000,
"list_price_formatted": "29,000원",
"selling_price": 23200,
"selling_price_formatted": "23,200원",
"discount_rate": 20,
"multi_currency_list_price": {
"KRW": {
"price": 29000,
"formatted": "29,000원",
"is_default": true,
"editable": true
},
"USD": {
"price": 22.31,
"formatted": "$22.31",
"is_default": false,
"editable": false,
"exchange_rate": 1300
}
},
"multi_currency_selling_price": {
"KRW": {
"price": 23200,
"formatted": "23,200원",
"is_default": true,
"editable": true
},
"USD": {
"price": 17.85,
"formatted": "$17.85",
"is_default": false,
"editable": false,
"exchange_rate": 1300
}
},
"stock_quantity": 320,
"safe_stock_quantity": 10,
"is_below_safe_stock": false,
"option_stock_sum": 320,
"sales_status": "on_sale",
"sales_status_label": "판매중",
"sales_status_variant": "success",
"display_status": "visible",
"display_status_label": "노출",
"display_status_variant": "success",
"categories": [
{
"id": 11,
"name": "의류",
"is_primary": true
}
],
"primary_category": "의류",
"brand_name": "코지홈",
"shipping_policy_id": 1,
"shipping_policy_name": "기본 배송정책",
"min_purchase_qty": 1,
"max_purchase_qty": 0,
"has_options": true,
"options_count": 6,
"options": [],
"labels": [
{
"name": "BEST",
"color": "#ef4444"
},
{
"name": "한정특가",
"color": "#f59e0b"
}
],
"review_count": 128,
"rating_avg": 4.7,
"created_at": "2026-05-20 14:30:00",
"updated_at": "2026-05-28 09:15:00",
"is_owner": false,
"abilities": {
"can_update": false,
"can_delete": false
}
},
{
"id": 102,
"name": "데일리 와이드 슬랙스",
"name_localized": "데일리 와이드 슬랙스",
"product_code": "PT-2042",
"sku": "PT-2042",
"thumbnail_url": "/images/placeholder.png",
"list_price": 39000,
"list_price_formatted": "39,000원",
"selling_price": 39000,
"selling_price_formatted": "39,000원",
"discount_rate": 0,
"multi_currency_list_price": {
"KRW": {
"price": 39000,
"formatted": "39,000원",
"is_default": true,
"editable": true
},
"USD": {
"price": 30,
"formatted": "$30.00",
"is_default": false,
"editable": false,
"exchange_rate": 1300
}
},
"multi_currency_selling_price": {
"KRW": {
"price": 39000,
"formatted": "39,000원",
"is_default": true,
"editable": true
},
"USD": {
"price": 30,
"formatted": "$30.00",
"is_default": false,
"editable": false,
"exchange_rate": 1300
}
},
"stock_quantity": 85,
"safe_stock_quantity": 10,
"is_below_safe_stock": false,
"option_stock_sum": 85,
"sales_status": "on_sale",
"sales_status_label": "판매중",
"sales_status_variant": "success",
"display_status": "visible",
"display_status_label": "노출",
"display_status_variant": "success",
"categories": [
{
"id": 11,
"name": "의류",
"is_primary": true
}
],
"primary_category": "의류",
"brand_name": "어반핏",
"shipping_policy_id": 1,
"shipping_policy_name": "기본 배송정책",
"min_purchase_qty": 1,
"max_purchase_qty": 0,
"has_options": false,
"options_count": 0,
"options": [],
"labels": [
{
"name": "NEW",
"color": "#3b82f6"
}
],
"review_count": 42,
"rating_avg": 4.3,
"created_at": "2026-05-20 14:30:00",
"updated_at": "2026-05-28 09:15:00",
"is_owner": false,
"abilities": {
"can_update": false,
"can_delete": false
}
},
{
"id": 103,
"name": "구스다운 경량 패딩 점퍼",
"name_localized": "구스다운 경량 패딩 점퍼",
"product_code": "OW-3310",
"sku": "OW-3310",
"thumbnail_url": "/images/placeholder.png",
"list_price": 189000,
"list_price_formatted": "189,000원",
"selling_price": 132300,
"selling_price_formatted": "132,300원",
"discount_rate": 30,
"multi_currency_list_price": {
"KRW": {
"price": 189000,
"formatted": "189,000원",
"is_default": true,
"editable": true
},
"USD": {
"price": 145.38,
"formatted": "$145.38",
"is_default": false,
"editable": false,
"exchange_rate": 1300
}
},
"multi_currency_selling_price": {
"KRW": {
"price": 132300,
"formatted": "132,300원",
"is_default": true,
"editable": true
},
"USD": {
"price": 101.77,
"formatted": "$101.77",
"is_default": false,
"editable": false,
"exchange_rate": 1300
}
},
"stock_quantity": 0,
"safe_stock_quantity": 10,
"is_below_safe_stock": true,
"option_stock_sum": 0,
"sales_status": "sold_out",
"sales_status_label": "품절",
"sales_status_variant": "danger",
"display_status": "visible",
"display_status_label": "노출",
"display_status_variant": "success",
"categories": [
{
"id": 11,
"name": "의류",
"is_primary": true
}
],
"primary_category": "의류",
"brand_name": "노스벨리",
"shipping_policy_id": 1,
"shipping_policy_name": "기본 배송정책",
"min_purchase_qty": 1,
"max_purchase_qty": 0,
"has_options": true,
"options_count": 9,
"options": [],
"labels": [
{
"name": "BEST",
"color": "#ef4444"
}
],
"review_count": 271,
"rating_avg": 4.9,
"created_at": "2026-05-20 14:30:00",
"updated_at": "2026-05-28 09:15:00",
"is_owner": false,
"abilities": {
"can_update": false,
"can_delete": false
}
},
{
"id": 104,
"name": "캔버스 백팩 20L",
"name_localized": "캔버스 백팩 20L",
"product_code": "BG-5521",
"sku": "BG-5521",
"thumbnail_url": "/images/placeholder.png",
"list_price": 59000,
"list_price_formatted": "59,000원",
"selling_price": 53100,
"selling_price_formatted": "53,100원",
"discount_rate": 10,
"multi_currency_list_price": {
"KRW": {
"price": 59000,
"formatted": "59,000원",
"is_default": true,
"editable": true
},
"USD": {
"price": 45.38,
"formatted": "$45.38",
"is_default": false,
"editable": false,
"exchange_rate": 1300
}
},
"multi_currency_selling_price": {
"KRW": {
"price": 53100,
"formatted": "53,100원",
"is_default": true,
"editable": true
},
"USD": {
"price": 40.85,
"formatted": "$40.85",
"is_default": false,
"editable": false,
"exchange_rate": 1300
}
},
"stock_quantity": 47,
"safe_stock_quantity": 10,
"is_below_safe_stock": false,
"option_stock_sum": 47,
"sales_status": "on_sale",
"sales_status_label": "판매중",
"sales_status_variant": "success",
"display_status": "visible",
"display_status_label": "노출",
"display_status_variant": "success",
"categories": [
{
"id": 11,
"name": "의류",
"is_primary": true
}
],
"primary_category": "의류",
"brand_name": "트립기어",
"shipping_policy_id": 1,
"shipping_policy_name": "기본 배송정책",
"min_purchase_qty": 1,
"max_purchase_qty": 0,
"has_options": false,
"options_count": 0,
"options": [],
"labels": [],
"review_count": 18,
"rating_avg": 4.1,
"created_at": "2026-05-20 14:30:00",
"updated_at": "2026-05-28 09:15:00",
"is_owner": false,
"abilities": {
"can_update": false,
"can_delete": false
}
}
]
},
"notification_unread_count": {
"data": {
"count": 3
}
},
"notifications": {
"data": {
"data": [
{
"id": 1,
"type": "comment",
"title": "새 댓글이 달렸습니다",
"message": "회원님의 게시글에 새 댓글이 달렸습니다.",
"read_at": null,
"created_at": "2026-01-01T09:00:00+09:00"
},
{
"id": 2,
"type": "order",
"title": "주문이 배송되었습니다",
"message": "주문번호 ORD-20260101-0001 상품이 발송되었습니다.",
"read_at": "2026-01-01T09:00:00+09:00",
"created_at": "2026-01-02T09:00:00+09:00"
},
{
"id": 3,
"type": "system",
"title": "공지사항 안내",
"message": "새로운 공지사항이 등록되었습니다.",
"read_at": null,
"created_at": "2026-01-03T09:00:00+09:00"
}
],
"pagination": {
"total": 3,
"per_page": 20,
"current_page": 1,
"last_page": 1,
"has_more_pages": false
}
}
},
"order": {
"data": {
"id": 5101,
"order_number": "20260601-0042",
"order_status": "delivered",
"order_status_label": "배송완료",
"order_status_variant": "success",
"order_device": "pc",
"order_device_label": "PC",
"is_first_order": false,
"abilities": {
"can_read": true,
"can_update": true,
"can_cancel": false
},
"subtotal_amount": 76000,
"subtotal_amount_formatted": "76,000원",
"total_discount_amount": 7500,
"total_discount_amount_formatted": "7,500원",
"total_shipping_amount": 3000,
"total_shipping_amount_formatted": "3,000원",
"total_amount": 70500,
"total_amount_formatted": "70,500원",
"total_paid_amount": 70500,
"total_paid_amount_formatted": "70,500원",
"total_product_coupon_discount_amount": 5000,
"total_product_coupon_discount_amount_formatted": "5,000원",
"total_order_coupon_discount_amount": 2500,
"total_order_coupon_discount_amount_formatted": "2,500원",
"total_coupon_discount_amount": 7500,
"total_coupon_discount_amount_formatted": "7,500원",
"total_code_discount_amount": 2000,
"total_code_discount_amount_formatted": "2,000원",
"total_points_used_amount": 1000,
"total_points_used_amount_formatted": "1,000원",
"total_deposit_used_amount": 0,
"total_deposit_used_amount_formatted": "0원",
"total_earned_points_amount": 710,
"total_earned_points_amount_formatted": "710원",
"total_tax_amount": 6409,
"total_tax_amount_formatted": "6,409원",
"total_vat_amount": 6409,
"total_vat_amount_formatted": "6,409원",
"total_list_price": 82000,
"total_list_price_formatted": "82,000원",
"total_quantity": 3,
"item_count": 2,
"mc_subtotal_amount": {
"KRW": {
"price": 76000,
"formatted": "76,000원",
"is_default": true
},
"USD": {
"price": 55.7,
"formatted": "$55.70",
"is_default": false
}
},
"mc_total_discount_amount": {
"KRW": {
"price": 7500,
"formatted": "7,500원",
"is_default": true
},
"USD": {
"price": 5.5,
"formatted": "$5.50",
"is_default": false
}
},
"mc_total_shipping_amount": {
"KRW": {
"price": 3000,
"formatted": "3,000원",
"is_default": true
},
"USD": {
"price": 2.2,
"formatted": "$2.20",
"is_default": false
}
},
"mc_total_amount": {
"KRW": {
"price": 70500,
"formatted": "70,500원",
"is_default": true
},
"USD": {
"price": 51.5,
"formatted": "$51.50",
"is_default": false
}
},
"mc_total_product_coupon_discount_amount": {
"KRW": {
"price": 5000,
"formatted": "5,000원",
"is_default": true
},
"USD": {
"price": 3.65,
"formatted": "$3.65",
"is_default": false
}
},
"mc_total_order_coupon_discount_amount": {
"KRW": {
"price": 2500,
"formatted": "2,500원",
"is_default": true
},
"USD": {
"price": 1.83,
"formatted": "$1.83",
"is_default": false
}
},
"mc_total_code_discount_amount": {
"KRW": {
"price": 2000,
"formatted": "2,000원",
"is_default": true
},
"USD": {
"price": 1.46,
"formatted": "$1.46",
"is_default": false
}
},
"ordered_at_formatted": "2026-06-01 19:30",
"paid_at_formatted": "2026-06-01 19:31",
"delivered_at": "2026-06-04T11:30:00+09:00",
"user_id": "u-1001",
"user_login_id": "gildong",
"orderer_name": "홍길동",
"orderer_phone": "010-1234-5678",
"orderer_tel": "02-555-1234",
"orderer_email": "gildong@example.com",
"shipping_address": {
"recipient_name": "홍길동",
"recipient_phone": "010-1234-5678",
"zipcode": "06234",
"address": "서울특별시 강남구 테헤란로 123",
"address_detail": "4층 401호",
"full_address": "서울특별시 강남구 테헤란로 123 4층 401호",
"delivery_memo": "부재 시 경비실에 맡겨주세요"
},
"options": [
{
"id": 9101,
"option_status": "delivered",
"option_status_label": "배송완료",
"option_status_variant": "success",
"product_id": 1,
"product_option_id": 101,
"sku": "EARBUDS-PRO-BLK",
"product_name": "프리미엄 무선 이어버드 프로",
"product_option_name": "미드나잇 블랙 / 기본",
"option_name": "미드나잇 블랙 / 기본",
"quantity": 2,
"shipped_quantity": 2,
"unit_price": 29000,
"unit_price_formatted": "29,000원",
"subtotal_price": 58000,
"subtotal_price_formatted": "58,000원",
"subtotal_discount_amount": 5000,
"subtotal_discount_amount_formatted": "5,000원",
"list_price": 32000,
"list_price_formatted": "32,000원",
"final_amount": 53000,
"final_amount_formatted": "53,000원",
"product_coupon_discount_amount": 5000,
"product_coupon_discount_amount_formatted": "5,000원",
"order_coupon_discount_amount": 2500,
"order_coupon_discount_amount_formatted": "2,500원",
"coupon_discount_amount": 7500,
"coupon_discount_amount_formatted": "7,500원",
"code_discount_amount": 0,
"code_discount_amount_formatted": "0원",
"subtotal_points_used_amount": 500,
"subtotal_points_used_amount_formatted": "500원",
"subtotal_deposit_used_amount": 0,
"subtotal_deposit_used_amount_formatted": "0원",
"subtotal_earned_points_amount": 530,
"subtotal_earned_points_amount_formatted": "530원",
"shipping_policy_name": "기본 배송 정책",
"shipping_type_label": "택배",
"carrier_name": "CJ대한통운",
"tracking_number": "6123456789012",
"thumbnail_url": null,
"product_snapshot": {
"product_code": "EARBUDS-PRO"
},
"mc_unit_price": {
"KRW": {
"price": 29000,
"formatted": "29,000원",
"is_default": true
},
"USD": {
"price": 21.3,
"formatted": "$21.30",
"is_default": false
}
},
"mc_subtotal_price": {
"KRW": {
"price": 58000,
"formatted": "58,000원",
"is_default": true
},
"USD": {
"price": 42.5,
"formatted": "$42.50",
"is_default": false
}
},
"mc_final_amount": {
"KRW": {
"price": 53000,
"formatted": "53,000원",
"is_default": true
},
"USD": {
"price": 38.8,
"formatted": "$38.80",
"is_default": false
}
},
"confirmed_at": null,
"can_confirm": true,
"can_write_review": true,
"has_review": false,
"promotions_applied_snapshot": {
"coupons": [
{
"name": "이어버드 단독 10% 할인",
"total_discount_formatted": "5,000원"
}
],
"discount_codes": [],
"events": []
}
},
{
"id": 9102,
"option_status": "delivered",
"option_status_label": "배송완료",
"option_status_variant": "success",
"product_id": 2,
"product_option_id": 102,
"sku": "CABLE-15M-WHT",
"product_name": "고속 충전 케이블 1.5m",
"product_option_name": "1.5m",
"option_name": "1.5m",
"quantity": 1,
"shipped_quantity": 1,
"unit_price": 18000,
"unit_price_formatted": "18,000원",
"subtotal_price": 18000,
"subtotal_price_formatted": "18,000원",
"subtotal_discount_amount": 0,
"subtotal_discount_amount_formatted": "0원",
"list_price": 18000,
"list_price_formatted": "18,000원",
"final_amount": 18000,
"final_amount_formatted": "18,000원",
"product_coupon_discount_amount": 0,
"product_coupon_discount_amount_formatted": "0원",
"order_coupon_discount_amount": 0,
"order_coupon_discount_amount_formatted": "0원",
"coupon_discount_amount": 0,
"coupon_discount_amount_formatted": "0원",
"code_discount_amount": 0,
"code_discount_amount_formatted": "0원",
"subtotal_points_used_amount": 0,
"subtotal_points_used_amount_formatted": "0원",
"subtotal_deposit_used_amount": 0,
"subtotal_deposit_used_amount_formatted": "0원",
"subtotal_earned_points_amount": 180,
"subtotal_earned_points_amount_formatted": "180원",
"shipping_policy_name": "무료 배송 정책",
"shipping_type_label": "택배",
"carrier_name": "CJ대한통운",
"tracking_number": "6123456789013",
"thumbnail_url": null,
"product_snapshot": {
"product_code": "CABLE-15M"
},
"mc_unit_price": {
"KRW": {
"price": 18000,
"formatted": "18,000원",
"is_default": true
},
"USD": {
"price": 13.2,
"formatted": "$13.20",
"is_default": false
}
},
"mc_subtotal_price": {
"KRW": {
"price": 18000,
"formatted": "18,000원",
"is_default": true
},
"USD": {
"price": 13.2,
"formatted": "$13.20",
"is_default": false
}
},
"mc_final_amount": {
"KRW": {
"price": 18000,
"formatted": "18,000원",
"is_default": true
},
"USD": {
"price": 13.2,
"formatted": "$13.20",
"is_default": false
}
},
"confirmed_at": null,
"can_confirm": true,
"can_write_review": true,
"has_review": false,
"promotions_applied_snapshot": {
"coupons": [],
"discount_codes": [],
"events": []
}
}
],
"shippings": [
{
"id": 6001,
"order_option_id": 9101,
"shipping_status": "delivered",
"shipping_status_label": "배송완료",
"shipping_status_variant": "success",
"shipping_type": "parcel",
"shipping_type_label": "택배",
"shipping_method": "standard",
"shipping_method_label": "일반배송",
"shipping_policy_id": 1,
"base_shipping_amount": 3000,
"base_shipping_amount_formatted": "3,000원",
"extra_shipping_amount": 0,
"extra_shipping_amount_formatted": "0원",
"total_shipping_amount": 3000,
"total_shipping_amount_formatted": "3,000원",
"shipping_discount_amount": 0,
"shipping_discount_amount_formatted": "0원",
"is_remote_area": false,
"delivery_policy_snapshot": {
"policy_name": "기본 배송 정책",
"shipping_method": "standard"
},
"carrier_id": 1,
"carrier_name": "CJ대한통운",
"carrier_code": "cjlogistics",
"tracking_number": "6123456789012",
"tracking_url": "https://www.cjlogistics.com/ko/tool/parcel/tracking",
"shipped_at_formatted": "2026-06-03 14:00",
"delivered_at_formatted": "2026-06-04 11:30",
"mc_total_shipping_amount": {
"KRW": {
"price": 3000,
"formatted": "3,000원",
"is_default": true
},
"USD": {
"price": 2.19,
"formatted": "$2.19",
"is_default": false
}
}
},
{
"id": 6002,
"order_option_id": 9102,
"shipping_status": "delivered",
"shipping_status_label": "배송완료",
"shipping_status_variant": "success",
"shipping_type": "parcel",
"shipping_type_label": "택배",
"shipping_method": "standard",
"shipping_method_label": "일반배송",
"shipping_policy_id": 1,
"base_shipping_amount": 0,
"base_shipping_amount_formatted": "0원",
"extra_shipping_amount": 0,
"extra_shipping_amount_formatted": "0원",
"total_shipping_amount": 0,
"total_shipping_amount_formatted": "0원",
"shipping_discount_amount": 0,
"shipping_discount_amount_formatted": "0원",
"is_remote_area": false,
"delivery_policy_snapshot": {
"policy_name": "무료 배송 정책",
"shipping_method": "standard"
},
"carrier_id": 1,
"carrier_name": "CJ대한통운",
"carrier_code": "cjlogistics",
"tracking_number": "6123456789013",
"tracking_url": "https://www.cjlogistics.com/ko/tool/parcel/tracking",
"shipped_at_formatted": "2026-06-03 14:00",
"delivered_at_formatted": "2026-06-04 11:30",
"mc_total_shipping_amount": {
"KRW": {
"price": 0,
"formatted": "0원",
"is_default": true
},
"USD": {
"price": 0,
"formatted": "$0.00",
"is_default": false
}
}
}
],
"payment": {
"payment_method_label": "신용카드"
},
"payments": [
{
"id": 8101,
"payment_status": "paid",
"payment_status_label": "결제완료",
"payment_status_variant": "success",
"payment_method": "card",
"payment_method_label": "신용카드",
"payment_type_label": "일반결제",
"pg_provider": "tosspayments",
"payment_number": "PAY-20260601-0042",
"paid_amount_formatted": "70,500원",
"card_name": "신한카드",
"card_number_masked": "****-****-****-1234",
"card_installment_months": 0,
"is_interest_free": false,
"account_info": null,
"requested_at_formatted": "2026-06-01 19:30",
"paid_at_formatted": "2026-06-01 19:31",
"due_date_formatted": null,
"cancelled_amount": 0,
"cancelled_amount_formatted": "0원",
"refunded_amount": 0,
"refunded_amount_formatted": "0원",
"refund_points_amount": 0,
"refund_points_amount_formatted": "0원",
"event_discount_amount": 0,
"event_discount_amount_formatted": "0원",
"referral_discount_amount": 0,
"referral_discount_amount_formatted": "0원"
}
],
"promotions_applied_snapshot": {
"product_promotions": {
"coupons": [
{
"coupon_id": 5001,
"name": "이어버드 단독 10% 할인",
"target_type": "product_amount",
"total_discount": 5000,
"total_discount_formatted": "5,000원",
"applied_items": [
{
"product_option_id": 101,
"discount_amount": 5000,
"discount_amount_formatted": "5,000원"
}
]
}
],
"discount_codes": [
{
"code_id": 7001,
"code": "WELCOME2000",
"name": "신규가입 2,000원 할인코드",
"total_discount": 2000,
"total_discount_formatted": "2,000원"
}
],
"events": []
},
"order_promotions": {
"coupons": [
{
"coupon_id": 6001,
"name": "5만원 이상 5,000원 할인",
"target_type": "order_amount",
"total_discount": 5000,
"total_discount_formatted": "5,000원"
}
],
"discount_codes": [],
"events": []
}
},
"shipping_policy_applied_snapshot": {
"items": [
{
"product_option_id": 9001,
"policy": {
"policy_name": "기본 배송 정책",
"standalone_shipping_amount": 3000,
"standalone_shipping_amount_formatted": "3,000원"
}
}
],
"address": {
"country_code": "KR",
"zipcode": "06234"
}
}
}
},
"orderData": {
"data": {
"id": 5001,
"order_number": "20260603-0001",
"order_status": "preparing",
"order_status_label": "배송준비중",
"order_status_variant": "info",
"options": [
{
"id": 9001,
"option_status": "preparing",
"option_status_label": "배송준비중",
"option_status_variant": "info",
"product_id": 1,
"product_option_id": 101,
"sku": "EARBUDS-PRO-BLK",
"product_name": "프리미엄 무선 이어버드 프로",
"product_option_name": "미드나잇 블랙 / 기본",
"option_name": "미드나잇 블랙 / 기본",
"quantity": 2,
"shipped_quantity": 0,
"unit_price": 29000,
"unit_price_formatted": "29,000원",
"subtotal_price": 58000,
"subtotal_price_formatted": "58,000원",
"subtotal_discount_amount": 5000,
"subtotal_discount_amount_formatted": "5,000원",
"list_price": 32000,
"list_price_formatted": "32,000원",
"final_amount": 53000,
"final_amount_formatted": "53,000원",
"thumbnail_url": null,
"mc_unit_price": {
"KRW": {
"price": 29000,
"formatted": "29,000원",
"is_default": true
},
"USD": {
"price": 21.3,
"formatted": "$21.30",
"is_default": false
}
},
"mc_subtotal_price": {
"KRW": {
"price": 58000,
"formatted": "58,000원",
"is_default": true
},
"USD": {
"price": 42.6,
"formatted": "$42.60",
"is_default": false
}
},
"confirmed_at": null,
"can_confirm": false,
"can_write_review": false,
"has_review": false
},
{
"id": 9002,
"option_status": "preparing",
"option_status_label": "배송준비중",
"option_status_variant": "info",
"product_id": 2,
"product_option_id": 102,
"sku": "CABLE-15M-WHT",
"product_name": "고속 충전 케이블 1.5m",
"product_option_name": "1.5m",
"option_name": "1.5m",
"quantity": 1,
"shipped_quantity": 0,
"unit_price": 18000,
"unit_price_formatted": "18,000원",
"subtotal_price": 18000,
"subtotal_price_formatted": "18,000원",
"subtotal_discount_amount": 0,
"subtotal_discount_amount_formatted": "0원",
"list_price": 18000,
"list_price_formatted": "18,000원",
"final_amount": 18000,
"final_amount_formatted": "18,000원",
"thumbnail_url": null,
"mc_unit_price": {
"KRW": {
"price": 18000,
"formatted": "18,000원",
"is_default": true
},
"USD": {
"price": 13.2,
"formatted": "$13.20",
"is_default": false
}
},
"mc_subtotal_price": {
"KRW": {
"price": 18000,
"formatted": "18,000원",
"is_default": true
},
"USD": {
"price": 13.2,
"formatted": "$13.20",
"is_default": false
}
},
"confirmed_at": null,
"can_confirm": false,
"can_write_review": false,
"has_review": false
}
],
"payment": {
"id": 8001,
"payment_status": "paid",
"payment_status_label": "결제완료",
"payment_status_variant": "success",
"payment_method": "card",
"payment_method_label": "신용카드",
"payment_type_label": "일반결제",
"pg_provider": "tosspayments",
"payment_number": "PAY-20260603-0001",
"paid_amount_formatted": "102,000원",
"card_name": "신한카드",
"card_number_masked": "****-****-****-1234",
"card_installment_months": 0,
"is_interest_free": false,
"paid_at_formatted": "2026-06-03 09:12",
"dbank_name": null,
"dbank_account": null,
"dbank_holder": null,
"depositor_name": null,
"deposit_due_at_formatted": null,
"vbank_name": null,
"vbank_number": null,
"vbank_holder": null,
"vbank_due_at": null
},
"shipping_address": {
"id": 7001,
"address_type": "shipping",
"recipient_name": "홍길동",
"recipient_phone": "010-1234-5678",
"recipient_country_code": "KR",
"zipcode": "06234",
"address": "서울특별시 강남구 테헤란로 123",
"address_detail": "4층 401호",
"city": "",
"state": "",
"full_address": "서울특별시 강남구 테헤란로 123 4층 401호",
"delivery_memo": "부재 시 경비실에 맡겨주세요"
},
"subtotal_amount": 76000,
"subtotal_amount_formatted": "76,000원",
"total_discount_amount": 5000,
"total_discount_amount_formatted": "5,000원",
"total_shipping_amount": 0,
"total_shipping_amount_formatted": "0원",
"total_amount": 102000,
"total_amount_formatted": "102,000원",
"mc_subtotal_amount": {
"KRW": {
"price": 76000,
"formatted": "76,000원",
"is_default": true
},
"USD": {
"price": 55.7,
"formatted": "$55.70",
"is_default": false
}
},
"mc_total_discount_amount": {
"KRW": {
"price": 5000,
"formatted": "5,000원",
"is_default": true
},
"USD": {
"price": 3.65,
"formatted": "$3.65",
"is_default": false
}
},
"mc_total_shipping_amount": {
"KRW": {
"price": 0,
"formatted": "0원",
"is_default": true
},
"USD": {
"price": 0,
"formatted": "$0.00",
"is_default": false
}
},
"mc_total_amount": {
"KRW": {
"price": 102000,
"formatted": "102,000원",
"is_default": true
},
"USD": {
"price": 74.5,
"formatted": "$74.50",
"is_default": false
}
}
}
},
"orders": {
"data": {
"data": [
{
"id": 5101,
"order_number": "20260601-0042",
"status": "delivered",
"status_label": "배송완료",
"status_variant": "success",
"ordered_at": "2026-06-01T19:30:00+09:00",
"ordered_at_formatted": "2026-06-01",
"total_amount": 70500,
"total_amount_formatted": "70,500원",
"mc_total_amount": {
"KRW": {
"price": 70500,
"formatted": "70,500원",
"is_default": true
},
"USD": {
"price": 51.464999999999996,
"formatted": "$51.46",
"is_default": false
}
},
"total_shipping_amount": 3000,
"total_shipping_amount_formatted": "3,000원",
"mc_total_shipping_amount": {
"KRW": {
"price": 3000,
"formatted": "3,000원",
"is_default": true
},
"USD": {
"price": 2.19,
"formatted": "$2.19",
"is_default": false
}
},
"item_count": 2,
"abilities": {
"can_view": true,
"can_cancel": false
},
"items": [
{
"product_name": "프리미엄 무선 이어버드 프로",
"product_option_name": "미드나잇 블랙 / 기본",
"thumbnail_url": null,
"quantity": 2,
"unit_price_formatted": "29,000원",
"mc_unit_price": {
"KRW": {
"price": 29000,
"formatted": "29,000원",
"is_default": true
},
"USD": {
"price": 21.169999999999998,
"formatted": "$21.17",
"is_default": false
}
},
"subtotal_price": 58000,
"subtotal_price_formatted": "58,000원",
"mc_subtotal_price": {
"KRW": {
"price": 58000,
"formatted": "58,000원",
"is_default": true
},
"USD": {
"price": 42.339999999999996,
"formatted": "$42.34",
"is_default": false
}
}
},
{
"product_name": "고속 충전 케이블 1.5m",
"product_option_name": "1.5m",
"thumbnail_url": null,
"quantity": 1,
"unit_price_formatted": "18,000원",
"mc_unit_price": {
"KRW": {
"price": 18000,
"formatted": "18,000원",
"is_default": true
},
"USD": {
"price": 13.139999999999999,
"formatted": "$13.14",
"is_default": false
}
},
"subtotal_price": 18000,
"subtotal_price_formatted": "18,000원",
"mc_subtotal_price": {
"KRW": {
"price": 18000,
"formatted": "18,000원",
"is_default": true
},
"USD": {
"price": 13.139999999999999,
"formatted": "$13.14",
"is_default": false
}
}
}
]
},
{
"id": 5102,
"order_number": "20260530-0118",
"status": "shipping",
"status_label": "배송중",
"status_variant": "info",
"ordered_at": "2026-05-30T13:05:00+09:00",
"ordered_at_formatted": "2026-05-30",
"total_amount": 42000,
"total_amount_formatted": "42,000원",
"mc_total_amount": {
"KRW": {
"price": 42000,
"formatted": "42,000원",
"is_default": true
},
"USD": {
"price": 30.66,
"formatted": "$30.66",
"is_default": false
}
},
"total_shipping_amount": 0,
"total_shipping_amount_formatted": "0원",
"mc_total_shipping_amount": {
"KRW": {
"price": 0,
"formatted": "0원",
"is_default": true
},
"USD": {
"price": 0,
"formatted": "$0.00",
"is_default": false
}
},
"item_count": 1,
"abilities": {
"can_view": true,
"can_cancel": false
},
"items": [
{
"product_name": "휴대용 블루투스 스피커",
"product_option_name": "기본",
"thumbnail_url": null,
"quantity": 1,
"unit_price_formatted": "42,000원",
"mc_unit_price": {
"KRW": {
"price": 42000,
"formatted": "42,000원",
"is_default": true
},
"USD": {
"price": 30.66,
"formatted": "$30.66",
"is_default": false
}
},
"subtotal_price": 42000,
"subtotal_price_formatted": "42,000원",
"mc_subtotal_price": {
"KRW": {
"price": 42000,
"formatted": "42,000원",
"is_default": true
},
"USD": {
"price": 30.66,
"formatted": "$30.66",
"is_default": false
}
}
}
]
},
{
"id": 5103,
"order_number": "20260528-0096",
"status": "payment_complete",
"status_label": "결제완료",
"status_variant": "primary",
"ordered_at": "2026-05-28T21:40:00+09:00",
"ordered_at_formatted": "2026-05-28",
"total_amount": 128000,
"total_amount_formatted": "128,000원",
"mc_total_amount": {
"KRW": {
"price": 128000,
"formatted": "128,000원",
"is_default": true
},
"USD": {
"price": 93.44,
"formatted": "$93.44",
"is_default": false
}
},
"total_shipping_amount": 3000,
"total_shipping_amount_formatted": "3,000원",
"mc_total_shipping_amount": {
"KRW": {
"price": 3000,
"formatted": "3,000원",
"is_default": true
},
"USD": {
"price": 2.19,
"formatted": "$2.19",
"is_default": false
}
},
"item_count": 1,
"abilities": {
"can_view": true,
"can_cancel": true
},
"items": [
{
"product_name": "스마트 워치 밴드",
"product_option_name": "브라운 / M",
"thumbnail_url": null,
"quantity": 1,
"unit_price_formatted": "125,000원",
"mc_unit_price": {
"KRW": {
"price": 125000,
"formatted": "125,000원",
"is_default": true
},
"USD": {
"price": 91.25,
"formatted": "$91.25",
"is_default": false
}
},
"subtotal_price": 125000,
"subtotal_price_formatted": "125,000원",
"mc_subtotal_price": {
"KRW": {
"price": 125000,
"formatted": "125,000원",
"is_default": true
},
"USD": {
"price": 91.25,
"formatted": "$91.25",
"is_default": false
}
}
}
]
},
{
"id": 5104,
"order_number": "20260525-0071",
"status": "cancelled",
"status_label": "주문취소",
"status_variant": "danger",
"ordered_at": "2026-05-25T10:12:00+09:00",
"ordered_at_formatted": "2026-05-25",
"total_amount": 24000,
"total_amount_formatted": "24,000원",
"mc_total_amount": {
"KRW": {
"price": 24000,
"formatted": "24,000원",
"is_default": true
},
"USD": {
"price": 17.52,
"formatted": "$17.52",
"is_default": false
}
},
"total_shipping_amount": 3000,
"total_shipping_amount_formatted": "3,000원",
"mc_total_shipping_amount": {
"KRW": {
"price": 3000,
"formatted": "3,000원",
"is_default": true
},
"USD": {
"price": 2.19,
"formatted": "$2.19",
"is_default": false
}
},
"item_count": 1,
"abilities": {
"can_view": true,
"can_cancel": false
},
"items": [
{
"product_name": "USB-C 멀티 어댑터",
"product_option_name": "실버",
"thumbnail_url": null,
"quantity": 1,
"unit_price_formatted": "21,000원",
"mc_unit_price": {
"KRW": {
"price": 21000,
"formatted": "21,000원",
"is_default": true
},
"USD": {
"price": 15.33,
"formatted": "$15.33",
"is_default": false
}
},
"subtotal_price": 21000,
"subtotal_price_formatted": "21,000원",
"mc_subtotal_price": {
"KRW": {
"price": 21000,
"formatted": "21,000원",
"is_default": true
},
"USD": {
"price": 15.33,
"formatted": "$15.33",
"is_default": false
}
}
}
]
}
],
"statistics": {
"pending_payment": 0,
"payment_complete": 1,
"preparing": 0,
"shipping": 1,
"delivered": 1,
"confirmed": 0,
"cancelled": 1
},
"pagination": {
"current_page": 1,
"last_page": 1,
"per_page": 10,
"total": 4
},
"abilities": {
"can_create": true
}
}
},
"page": {
"data": {
"id": 12,
"slug": "about",
"title": "회사 소개",
"content": "<h2>회사 소개</h2><p>저희 시르소프트는 2018년 설립 이래 오픈소스 콘텐츠 관리 플랫폼을 만들어 온 소프트웨어 기업입니다. 누구나 손쉽게 웹사이트를 구축하고 운영할 수 있도록 직관적인 편집 도구와 확장 시스템을 제공합니다.</p><h3>핵심 가치</h3><ul><li>개방성 — 모든 코드는 오픈소스로 공개합니다.</li><li>확장성 — 모듈·플러그인·템플릿으로 무한히 확장됩니다.</li><li>안정성 — 1,200건 이상의 자동화 테스트로 품질을 보증합니다.</li></ul><h3>연혁</h3><p>2018년 법인 설립, 2021년 누적 다운로드 10만 돌파, 2024년 멀티테넌트 SaaS 출시, 2026년 G7 정식 버전 공개에 이르기까지 꾸준히 성장해 왔습니다.</p>",
"content_mode": "html",
"excerpt": "시르소프트는 2018년 설립된 오픈소스 콘텐츠 관리 플랫폼 기업입니다.",
"published": true,
"published_at": "2026-05-20 15:00:00",
"seo_meta": {
"title": "회사 소개 | 시르소프트",
"description": "오픈소스 콘텐츠 관리 플랫폼을 만드는 시르소프트의 비전과 연혁을 소개합니다.",
"keywords": "시르소프트, 회사소개, 오픈소스, CMS"
},
"current_version": 3,
"attachments": [
{
"id": 1,
"hash": "a1f3c9",
"original_filename": "회사소개서_2026.pdf",
"mime_type": "application/pdf",
"size": 2458624,
"size_formatted": "2.34 MB",
"collection": "attachments",
"order": 0,
"is_image": false,
"download_url": "/storage/pages/a1f3c9/회사소개서_2026.pdf",
"preview_url": null,
"created_at": "2026-05-20 14:32:10"
},
{
"id": 2,
"hash": "b7e2d4",
"original_filename": "오시는길_약도.png",
"mime_type": "image/png",
"size": 845120,
"size_formatted": "825 KB",
"collection": "attachments",
"order": 1,
"is_image": true,
"download_url": "/storage/pages/b7e2d4/오시는길_약도.png",
"preview_url": "/storage/pages/b7e2d4/thumb_오시는길_약도.png",
"created_at": "2026-05-20 14:33:02"
},
{
"id": 3,
"hash": "c0a8f1",
"original_filename": "조직도.xlsx",
"mime_type": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
"size": 51200,
"size_formatted": "50 KB",
"collection": "attachments",
"order": 2,
"is_image": false,
"download_url": "/storage/pages/c0a8f1/조직도.xlsx",
"preview_url": null,
"created_at": "2026-05-20 14:34:18"
}
],
"created_at": "2026-05-01 09:12:44",
"updated_at": "2026-05-20 15:00:00",
"abilities": {
"can_create": true,
"can_update": true,
"can_delete": true
}
}
},
"privacyContent": {
"data": {
"content": "<h3>1. 수집하는 개인정보 항목</h3><p>회사는 회원가입 시 이메일, 비밀번호, 닉네임을 수집합니다.</p><h3>2. 개인정보의 보유 및 이용 기간</h3><p>회원 탈퇴 시까지 보유하며, 관계 법령에 따라 일정 기간 보관 후 파기합니다.</p><h3>3. 개인정보의 제3자 제공</h3><p>회사는 이용자의 동의 없이 개인정보를 외부에 제공하지 않습니다.</p>",
"content_mode": "html",
"published_at": "2026-03-15 10:05:00"
}
},
"termsContent": {
"data": {
"content": "<h3>제1조 (목적)</h3><p>본 약관은 시르소프트가 제공하는 서비스의 이용 조건 및 절차, 회원과 회사의 권리·의무 및 책임사항을 규정함을 목적으로 합니다.</p><h3>제2조 (정의)</h3><p>“회원”이란 본 약관에 동의하고 서비스 이용 계약을 체결한 자를 말합니다.</p><h3>제3조 (약관의 효력 및 변경)</h3><p>본 약관은 서비스 화면에 게시함으로써 효력이 발생하며, 회사는 필요 시 관련 법령을 위배하지 않는 범위에서 약관을 개정할 수 있습니다.</p>",
"content_mode": "html",
"published_at": "2026-03-15 10:00:00"
}
},
"paymentSettings": {
"data": {
"order_settings": {
"payment_methods": [
{
"id": "card",
"is_active": true,
"_cached_icon": "credit-card",
"_cached_name": {
"ko": "신용/체크카드",
"en": "Credit / Debit Card"
},
"_cached_description": {
"ko": "국내외 모든 카드 결제",
"en": "All domestic and overseas cards"
}
},
{
"id": "vbank",
"is_active": true,
"_cached_icon": "building-columns",
"_cached_name": {
"ko": "가상계좌",
"en": "Virtual Account"
},
"_cached_description": {
"ko": "발급 계좌로 입금",
"en": "Deposit to issued account"
}
},
{
"id": "dbank",
"is_active": true,
"_cached_icon": "money-bill-transfer",
"_cached_name": {
"ko": "무통장입금",
"en": "Bank Transfer"
},
"_cached_description": {
"ko": "지정 계좌로 직접 입금",
"en": "Transfer to designated account"
}
}
],
"bank_accounts": [
{
"bank_code": "088",
"is_active": true,
"bank_name": {
"ko": "신한은행",
"en": "Shinhan Bank"
},
"account_number": "110-123-456789",
"account_holder": "(주)샘플상회"
},
{
"bank_code": "004",
"is_active": true,
"bank_name": {
"ko": "국민은행",
"en": "KB Kookmin Bank"
},
"account_number": "123456-04-567890",
"account_holder": "(주)샘플상회"
}
],
"vbank_due_days": 3,
"dbank_due_days": 7
}
}
},
"shippingSettings": {
"data": {
"base_fee": 3000,
"free_threshold": 50000,
"regions": []
}
},
"popular_boards": {
"data": [
{
"id": 2,
"slug": "free",
"name": "자유게시판",
"title": "자유게시판",
"post_count": 230,
"thumbnail": "/images/placeholder.png"
},
{
"id": 3,
"slug": "qna",
"name": "질문답변",
"title": "질문답변",
"post_count": 88,
"thumbnail": "/images/placeholder.png"
},
{
"id": 1,
"slug": "notice",
"name": "공지사항",
"title": "공지사항",
"post_count": 15,
"thumbnail": "/images/placeholder.png"
}
]
},
"popularPosts": {
"data": [
{
"id": 1,
"title": "샘플 게시글 1",
"content": "<p>샘플 게시글 내용입니다.</p>",
"author_name": "샘플 작성자",
"author": {
"id": 1,
"name": "샘플 작성자",
"nick_name": "샘플유저"
},
"board_slug": "free",
"board_name": "자유게시판",
"view_count": 42,
"comment_count": 3,
"like_count": 5,
"is_notice": false,
"created_at": "2026-01-01T09:00:00+09:00"
},
{
"id": 2,
"title": "샘플 게시글 2",
"content": "<p>두 번째 샘플 게시글입니다.</p>",
"author_name": "다른 작성자",
"author": {
"id": 2,
"name": "다른 작성자",
"nick_name": "다른유저"
},
"board_slug": "free",
"board_name": "자유게시판",
"view_count": 17,
"comment_count": 0,
"like_count": 1,
"is_notice": false,
"created_at": "2026-01-02T09:00:00+09:00"
},
{
"id": 3,
"title": "공지사항입니다",
"content": "<p>공지 내용입니다.</p>",
"author_name": "관리자",
"author": {
"id": 1,
"name": "관리자",
"nick_name": "admin"
},
"board_slug": "notice",
"board_name": "공지사항",
"view_count": 128,
"comment_count": 7,
"like_count": 12,
"is_notice": true,
"created_at": "2026-01-03T09:00:00+09:00"
}
],
"meta": {
"total": 3,
"per_page": 20,
"current_page": 1,
"last_page": 1
},
"links": {
"first": "?page=1",
"last": "?page=1",
"prev": null,
"next": null
}
},
"popularProducts": {
"data": [
{
"id": 101,
"name": "베이직 오버핏 코튼 티셔츠",
"name_localized": "베이직 오버핏 코튼 티셔츠",
"product_code": "TS-1001",
"sku": "TS-1001",
"thumbnail_url": "/images/placeholder.png",
"list_price": 29000,
"list_price_formatted": "29,000원",
"selling_price": 23200,
"selling_price_formatted": "23,200원",
"discount_rate": 20,
"multi_currency_list_price": {
"KRW": {
"price": 29000,
"formatted": "29,000원",
"is_default": true,
"editable": true
},
"USD": {
"price": 22.31,
"formatted": "$22.31",
"is_default": false,
"editable": false,
"exchange_rate": 1300
}
},
"multi_currency_selling_price": {
"KRW": {
"price": 23200,
"formatted": "23,200원",
"is_default": true,
"editable": true
},
"USD": {
"price": 17.85,
"formatted": "$17.85",
"is_default": false,
"editable": false,
"exchange_rate": 1300
}
},
"stock_quantity": 320,
"safe_stock_quantity": 10,
"is_below_safe_stock": false,
"option_stock_sum": 320,
"sales_status": "on_sale",
"sales_status_label": "판매중",
"sales_status_variant": "success",
"display_status": "visible",
"display_status_label": "노출",
"display_status_variant": "success",
"categories": [
{
"id": 11,
"name": "의류",
"is_primary": true
}
],
"primary_category": "의류",
"brand_name": "코지홈",
"shipping_policy_id": 1,
"shipping_policy_name": "기본 배송정책",
"min_purchase_qty": 1,
"max_purchase_qty": 0,
"has_options": true,
"options_count": 6,
"options": [],
"labels": [
{
"name": "BEST",
"color": "#ef4444"
},
{
"name": "한정특가",
"color": "#f59e0b"
}
],
"review_count": 128,
"rating_avg": 4.7,
"created_at": "2026-05-20 14:30:00",
"updated_at": "2026-05-28 09:15:00",
"is_owner": false,
"abilities": {
"can_update": false,
"can_delete": false
}
},
{
"id": 102,
"name": "데일리 와이드 슬랙스",
"name_localized": "데일리 와이드 슬랙스",
"product_code": "PT-2042",
"sku": "PT-2042",
"thumbnail_url": "/images/placeholder.png",
"list_price": 39000,
"list_price_formatted": "39,000원",
"selling_price": 39000,
"selling_price_formatted": "39,000원",
"discount_rate": 0,
"multi_currency_list_price": {
"KRW": {
"price": 39000,
"formatted": "39,000원",
"is_default": true,
"editable": true
},
"USD": {
"price": 30,
"formatted": "$30.00",
"is_default": false,
"editable": false,
"exchange_rate": 1300
}
},
"multi_currency_selling_price": {
"KRW": {
"price": 39000,
"formatted": "39,000원",
"is_default": true,
"editable": true
},
"USD": {
"price": 30,
"formatted": "$30.00",
"is_default": false,
"editable": false,
"exchange_rate": 1300
}
},
"stock_quantity": 85,
"safe_stock_quantity": 10,
"is_below_safe_stock": false,
"option_stock_sum": 85,
"sales_status": "on_sale",
"sales_status_label": "판매중",
"sales_status_variant": "success",
"display_status": "visible",
"display_status_label": "노출",
"display_status_variant": "success",
"categories": [
{
"id": 11,
"name": "의류",
"is_primary": true
}
],
"primary_category": "의류",
"brand_name": "어반핏",
"shipping_policy_id": 1,
"shipping_policy_name": "기본 배송정책",
"min_purchase_qty": 1,
"max_purchase_qty": 0,
"has_options": false,
"options_count": 0,
"options": [],
"labels": [
{
"name": "NEW",
"color": "#3b82f6"
}
],
"review_count": 42,
"rating_avg": 4.3,
"created_at": "2026-05-20 14:30:00",
"updated_at": "2026-05-28 09:15:00",
"is_owner": false,
"abilities": {
"can_update": false,
"can_delete": false
}
},
{
"id": 103,
"name": "구스다운 경량 패딩 점퍼",
"name_localized": "구스다운 경량 패딩 점퍼",
"product_code": "OW-3310",
"sku": "OW-3310",
"thumbnail_url": "/images/placeholder.png",
"list_price": 189000,
"list_price_formatted": "189,000원",
"selling_price": 132300,
"selling_price_formatted": "132,300원",
"discount_rate": 30,
"multi_currency_list_price": {
"KRW": {
"price": 189000,
"formatted": "189,000원",
"is_default": true,
"editable": true
},
"USD": {
"price": 145.38,
"formatted": "$145.38",
"is_default": false,
"editable": false,
"exchange_rate": 1300
}
},
"multi_currency_selling_price": {
"KRW": {
"price": 132300,
"formatted": "132,300원",
"is_default": true,
"editable": true
},
"USD": {
"price": 101.77,
"formatted": "$101.77",
"is_default": false,
"editable": false,
"exchange_rate": 1300
}
},
"stock_quantity": 0,
"safe_stock_quantity": 10,
"is_below_safe_stock": true,
"option_stock_sum": 0,
"sales_status": "sold_out",
"sales_status_label": "품절",
"sales_status_variant": "danger",
"display_status": "visible",
"display_status_label": "노출",
"display_status_variant": "success",
"categories": [
{
"id": 11,
"name": "의류",
"is_primary": true
}
],
"primary_category": "의류",
"brand_name": "노스벨리",
"shipping_policy_id": 1,
"shipping_policy_name": "기본 배송정책",
"min_purchase_qty": 1,
"max_purchase_qty": 0,
"has_options": true,
"options_count": 9,
"options": [],
"labels": [
{
"name": "BEST",
"color": "#ef4444"
}
],
"review_count": 271,
"rating_avg": 4.9,
"created_at": "2026-05-20 14:30:00",
"updated_at": "2026-05-28 09:15:00",
"is_owner": false,
"abilities": {
"can_update": false,
"can_delete": false
}
},
{
"id": 104,
"name": "캔버스 백팩 20L",
"name_localized": "캔버스 백팩 20L",
"product_code": "BG-5521",
"sku": "BG-5521",
"thumbnail_url": "/images/placeholder.png",
"list_price": 59000,
"list_price_formatted": "59,000원",
"selling_price": 53100,
"selling_price_formatted": "53,100원",
"discount_rate": 10,
"multi_currency_list_price": {
"KRW": {
"price": 59000,
"formatted": "59,000원",
"is_default": true,
"editable": true
},
"USD": {
"price": 45.38,
"formatted": "$45.38",
"is_default": false,
"editable": false,
"exchange_rate": 1300
}
},
"multi_currency_selling_price": {
"KRW": {
"price": 53100,
"formatted": "53,100원",
"is_default": true,
"editable": true
},
"USD": {
"price": 40.85,
"formatted": "$40.85",
"is_default": false,
"editable": false,
"exchange_rate": 1300
}
},
"stock_quantity": 47,
"safe_stock_quantity": 10,
"is_below_safe_stock": false,
"option_stock_sum": 47,
"sales_status": "on_sale",
"sales_status_label": "판매중",
"sales_status_variant": "success",
"display_status": "visible",
"display_status_label": "노출",
"display_status_variant": "success",
"categories": [
{
"id": 11,
"name": "의류",
"is_primary": true
}
],
"primary_category": "의류",
"brand_name": "트립기어",
"shipping_policy_id": 1,
"shipping_policy_name": "기본 배송정책",
"min_purchase_qty": 1,
"max_purchase_qty": 0,
"has_options": false,
"options_count": 0,
"options": [],
"labels": [],
"review_count": 18,
"rating_avg": 4.1,
"created_at": "2026-05-20 14:30:00",
"updated_at": "2026-05-28 09:15:00",
"is_owner": false,
"abilities": {
"can_update": false,
"can_delete": false
}
}
]
},
"post": {
"data": {
"id": 142,
"category": "일상",
"title": "봄맞이 등산 다녀왔습니다 🏔️",
"content": "<p>날씨가 좋아서 북한산에 다녀왔어요. 정상에서 본 풍경이 정말 멋졌습니다.</p><p>사진 몇 장 첨부합니다. 다들 좋은 주말 보내세요!</p>",
"content_mode": "html",
"author": {
"uuid": "00000000-0000-0000-0000-000000000001",
"name": "김민준",
"email": "김민준@example.com",
"avatar": null,
"status": "active",
"status_label": "활성",
"is_guest": false
},
"is_notice": false,
"is_secret": false,
"is_new": true,
"status": "published",
"status_label": "게시됨",
"trigger_type": null,
"view_count": 348,
"comment_count": 3,
"reply_count": 2,
"attachment_count": 3,
"has_attachment": true,
"thumbnail": "/api/modules/sirsoft-board/boards/free/attachment/img-hash-1/preview",
"parent_id": null,
"depth": 0,
"is_reply": false,
"user_id": "00000000-0000-0000-0000-000000000001",
"ip_address": null,
"created_at": "2026-06-03 14:22:10",
"created_at_formatted": "6시간 전",
"updated_at": "2026-06-03 14:22:10",
"deleted_at": null,
"is_author": true,
"is_guest_post": false,
"is_already_reported": false,
"board": {
"slug": "free",
"name": "자유게시판",
"type": "normal",
"use_comment": true,
"use_reply": true,
"use_report": true,
"show_view_count": true,
"max_reply_depth": 5,
"max_comment_depth": 10,
"report_types": [
{
"value": "abuse",
"label": "욕설/비방"
},
{
"value": "spam",
"label": "스팸/광고"
},
{
"value": "sexual",
"label": "음란성"
},
{
"value": "privacy",
"label": "개인정보 노출"
},
{
"value": "other",
"label": "기타"
}
]
},
"navigation": {
"prev": {
"id": 141,
"title": "노트북 추천 부탁드립니다 (예산 150만원)",
"is_notice": false
},
"next": {
"id": 143,
"title": "회사 워크샵 후기",
"is_notice": false
}
},
"parent": null,
"attachments": [
{
"id": 1,
"hash": "img-hash-1",
"original_filename": "북한산_정상.jpg",
"mime_type": "image/jpeg",
"size": 2411520,
"size_formatted": "2.3 MB",
"collection": "attachments",
"order": 0,
"download_url": "/api/modules/sirsoft-board/boards/free/attachment/img-hash-1/download",
"preview_url": "/api/modules/sirsoft-board/boards/free/attachment/img-hash-1/preview",
"is_image": true,
"meta": null
},
{
"id": 2,
"hash": "img-hash-2",
"original_filename": "등산로_안내.png",
"mime_type": "image/png",
"size": 901120,
"size_formatted": "880 KB",
"collection": "attachments",
"order": 1,
"download_url": "/api/modules/sirsoft-board/boards/free/attachment/img-hash-2/download",
"preview_url": "/api/modules/sirsoft-board/boards/free/attachment/img-hash-2/preview",
"is_image": true,
"meta": null
},
{
"id": 3,
"hash": "pdf-hash-3",
"original_filename": "등산코스_정리.pdf",
"mime_type": "application/pdf",
"size": 524288,
"size_formatted": "512 KB",
"collection": "attachments",
"order": 2,
"download_url": "/api/modules/sirsoft-board/boards/free/attachment/pdf-hash-3/download",
"preview_url": null,
"is_image": false,
"meta": null
}
],
"comments": [
{
"id": 501,
"post_id": 142,
"parent_id": null,
"content": "풍경이 정말 멋지네요! 등산로는 어디로 오르셨나요?",
"author": {
"uuid": "00000000-0000-0000-0000-000000000002",
"name": "이서연",
"email": "이서연@example.com",
"avatar": null,
"status": "active",
"status_label": "활성",
"is_guest": false
},
"is_secret": false,
"status": "published",
"status_label": "게시됨",
"depth": 0,
"replies_count": 1,
"created_at": "2026-06-03 15:01:22",
"created_at_formatted": "5시간 전",
"updated_at": "2026-06-03 15:01:22",
"deleted_at": null,
"ip_address": null,
"is_author": false,
"is_guest_comment": false,
"is_already_reported": false,
"is_owner": false,
"abilities": {
"can_write": true
}
},
{
"id": 502,
"post_id": 142,
"parent_id": 501,
"content": "우이동 코스로 올랐어요. 초보자도 무난한 편입니다 :)",
"author": {
"uuid": "00000000-0000-0000-0000-000000000001",
"name": "김민준",
"email": "김민준@example.com",
"avatar": null,
"status": "active",
"status_label": "활성",
"is_guest": false
},
"is_secret": false,
"status": "published",
"status_label": "게시됨",
"depth": 1,
"replies_count": 0,
"created_at": "2026-06-03 15:20:10",
"created_at_formatted": "5시간 전",
"updated_at": "2026-06-03 15:20:10",
"deleted_at": null,
"ip_address": null,
"is_author": true,
"is_guest_comment": false,
"is_already_reported": false,
"is_owner": true,
"abilities": {
"can_write": true
}
},
{
"id": 503,
"post_id": 142,
"parent_id": null,
"content": "삭제된 댓글입니다.",
"author": {
"uuid": null,
"name": "비회원",
"email": null,
"avatar": null,
"status": null,
"status_label": null,
"is_guest": true
},
"is_secret": false,
"status": "published",
"status_label": "게시됨",
"depth": 0,
"replies_count": 0,
"created_at": "2026-06-03 16:00:00",
"created_at_formatted": "4시간 전",
"updated_at": "2026-06-03 16:00:00",
"deleted_at": "2026-06-03 16:30:00",
"ip_address": null,
"is_author": false,
"is_guest_comment": true,
"is_already_reported": false,
"is_owner": false,
"abilities": {
"can_write": true
}
}
],
"replies": [
{
"id": 144,
"category": "일상",
"title": "RE: 봄맞이 등산 다녀왔습니다",
"content": "저도 다음 주에 가보려고요!",
"content_mode": "text",
"author": {
"uuid": "00000000-0000-0000-0000-000000000003",
"name": "박도윤",
"email": "박도윤@example.com",
"avatar": null,
"status": "active",
"status_label": "활성",
"is_guest": false
},
"is_notice": false,
"is_secret": false,
"is_new": true,
"status": "published",
"status_label": "게시됨",
"view_count": 12,
"comment_count": 0,
"reply_count": 0,
"attachment_count": 0,
"has_attachment": false,
"thumbnail": null,
"parent_id": 142,
"depth": 1,
"is_reply": true,
"created_at": "2026-06-03 17:10:00",
"created_at_formatted": "3시간 전",
"is_author": false,
"is_guest_post": false,
"deleted_at": null
}
],
"is_owner": true,
"abilities": {
"can_read": true,
"can_write": true,
"can_read_secret": false,
"can_read_comments": true,
"can_write_comments": true,
"can_upload": true,
"can_download": true,
"can_manage": false
}
}
},
"posts": {
"data": {
"board": {
"slug": "free",
"name": "자유게시판",
"description": "<p>회원들이 자유롭게 소통하는 공간입니다.</p>",
"type": "normal",
"categories": [
"일상",
"질문",
"정보공유",
"후기"
],
"show_category": true,
"settings": {
"use_file_upload": true,
"use_comment": true,
"use_reply": true,
"use_report": true,
"secret_mode": "enabled",
"show_view_count": true,
"per_page": 20,
"posts_per_page": 20,
"posts_per_page_mobile": 10,
"new_display_hours": 24,
"order_by": "created_at",
"order_direction": "desc"
}
},
"data": [
{
"id": 101,
"number": "공지",
"row_type": "notice",
"slug": "free",
"title": "[필독] 게시판 이용 규칙 안내",
"category": null,
"author": {
"uuid": "00000000-0000-0000-0000-000000000010",
"name": "운영자",
"email": "운영자@example.com",
"avatar": null,
"status": "active",
"status_label": "활성",
"is_guest": false
},
"is_notice": true,
"is_secret": false,
"content_mode": "html",
"is_new": false,
"status": "published",
"status_label": "게시됨",
"view_count": 5821,
"comment_count": 12,
"reply_count": 0,
"attachment_count": 1,
"has_attachment": true,
"thumbnail": null,
"parent_id": null,
"depth": 0,
"is_reply": false,
"created_at": "2026-05-01 09:00:00",
"created_at_formatted": "2026-05-01",
"is_author": false,
"is_guest_post": false,
"deleted_at": null,
"content_preview": "게시판을 이용하시기 전 아래 규칙을 반드시 확인해 주세요. 욕설·비방·광고성 게시글은..."
},
{
"id": 142,
"number": 142,
"row_type": "normal",
"slug": "free",
"title": "봄맞이 등산 다녀왔습니다 🏔️",
"category": "일상",
"author": {
"uuid": "00000000-0000-0000-0000-000000000001",
"name": "김민준",
"email": "김민준@example.com",
"avatar": null,
"status": "active",
"status_label": "활성",
"is_guest": false
},
"is_notice": false,
"is_secret": false,
"content_mode": "html",
"is_new": true,
"status": "published",
"status_label": "게시됨",
"view_count": 348,
"comment_count": 7,
"reply_count": 0,
"attachment_count": 3,
"has_attachment": true,
"thumbnail": "/api/modules/sirsoft-board/boards/free/attachment/img-hash-1/preview",
"parent_id": null,
"depth": 0,
"is_reply": false,
"created_at": "2026-06-03 14:22:10",
"created_at_formatted": "6시간 전",
"is_author": true,
"is_guest_post": false,
"deleted_at": null,
"content_preview": "날씨가 좋아서 북한산에 다녀왔어요. 정상에서 본 풍경이 정말 멋졌습니다..."
},
{
"id": 141,
"number": 141,
"row_type": "normal",
"slug": "free",
"title": "노트북 추천 부탁드립니다 (예산 150만원)",
"category": "질문",
"author": {
"uuid": "00000000-0000-0000-0000-000000000002",
"name": "이서연",
"email": "이서연@example.com",
"avatar": null,
"status": "active",
"status_label": "활성",
"is_guest": false
},
"is_notice": false,
"is_secret": false,
"content_mode": "text",
"is_new": true,
"status": "published",
"status_label": "게시됨",
"view_count": 213,
"comment_count": 15,
"reply_count": 1,
"attachment_count": 0,
"has_attachment": false,
"thumbnail": null,
"parent_id": null,
"depth": 0,
"is_reply": false,
"created_at": "2026-06-03 11:05:42",
"created_at_formatted": "9시간 전",
"is_author": false,
"is_guest_post": false,
"deleted_at": null,
"content_preview": "주로 문서 작업과 가벼운 영상 편집을 합니다. 가성비 좋은 모델 추천 부탁드려요."
},
{
"id": 143,
"number": "답글",
"row_type": "reply",
"slug": "free",
"title": "RE: 노트북 추천 부탁드립니다",
"category": "질문",
"author": {
"uuid": "00000000-0000-0000-0000-000000000003",
"name": "박도윤",
"email": "박도윤@example.com",
"avatar": null,
"status": "active",
"status_label": "활성",
"is_guest": false
},
"is_notice": false,
"is_secret": false,
"content_mode": "text",
"is_new": true,
"status": "published",
"status_label": "게시됨",
"view_count": 56,
"comment_count": 0,
"reply_count": 0,
"attachment_count": 0,
"has_attachment": false,
"thumbnail": null,
"parent_id": 141,
"depth": 1,
"is_reply": true,
"created_at": "2026-06-03 12:30:00",
"created_at_formatted": "8시간 전",
"is_author": false,
"is_guest_post": false,
"deleted_at": null,
"content_preview": "저는 그 예산이면 OO모델 추천드려요. 무게도 가볍고 배터리도 오래갑니다."
},
{
"id": 140,
"number": 140,
"row_type": "normal",
"slug": "free",
"title": "비밀글입니다",
"category": "일상",
"author": {
"uuid": "00000000-0000-0000-0000-000000000004",
"name": "최예나",
"email": "최예나@example.com",
"avatar": null,
"status": "active",
"status_label": "활성",
"is_guest": false
},
"is_notice": false,
"is_secret": true,
"content_mode": "text",
"is_new": false,
"status": "published",
"status_label": "게시됨",
"view_count": 8,
"comment_count": 2,
"reply_count": 0,
"attachment_count": 0,
"has_attachment": false,
"thumbnail": null,
"parent_id": null,
"depth": 0,
"is_reply": false,
"created_at": "2026-06-02 18:40:00",
"created_at_formatted": "1일 전",
"is_author": false,
"is_guest_post": false,
"deleted_at": null,
"content_preview": ""
},
{
"id": 139,
"number": 139,
"row_type": "normal",
"slug": "free",
"title": "삭제된 게시글입니다",
"category": null,
"author": {
"uuid": null,
"name": "비회원",
"email": null,
"avatar": null,
"status": null,
"status_label": null,
"is_guest": true
},
"is_notice": false,
"is_secret": false,
"content_mode": "text",
"is_new": false,
"status": "published",
"status_label": "게시됨",
"view_count": 31,
"comment_count": 0,
"reply_count": 0,
"attachment_count": 0,
"has_attachment": false,
"thumbnail": null,
"parent_id": null,
"depth": 0,
"is_reply": false,
"created_at": "2026-06-01 10:15:00",
"created_at_formatted": "3일 전",
"is_author": false,
"is_guest_post": true,
"deleted_at": "2026-06-02 09:00:00",
"content_preview": ""
}
],
"pagination": {
"total": 137,
"all_total": 138,
"count": 6,
"per_page": 20,
"current_page": 1,
"last_page": 7,
"from": 1,
"to": 6,
"has_more_pages": true
},
"abilities": {
"can_read": true,
"can_write": true,
"can_read_secret": false,
"can_read_comments": true,
"can_write_comments": true,
"can_upload": true,
"can_download": true,
"can_manage": false,
"can_view_deleted": false
}
}
},
"postStats": {
"data": {
"posts_count": 28,
"comments_count": 19,
"total_views": 5821
}
},
"product": {
"data": {
"id": 101,
"name": {
"ko": "베이직 오버핏 코튼 티셔츠",
"en": "Basic Overfit Cotton T-Shirt"
},
"name_localized": "베이직 오버핏 코튼 티셔츠",
"product_code": "TS-1001",
"sku": "TS-1001-BLK",
"categories": [
{
"id": 1,
"name": {
"ko": "패션의류",
"en": "Fashion"
},
"name_localized": "패션의류",
"breadcrumb": "패션의류",
"path": "1",
"is_primary": false
},
{
"id": 11,
"name": {
"ko": "상의",
"en": "Tops"
},
"name_localized": "상의",
"breadcrumb": "패션의류 > 상의",
"path": "1/11",
"is_primary": true
}
],
"category_name": "상의",
"list_price": 29000,
"list_price_formatted": "29,000원",
"selling_price": 23200,
"selling_price_formatted": "23,200원",
"discount_rate": 20,
"multi_currency_list_price": {
"KRW": {
"price": 29000,
"formatted": "29,000원",
"is_default": true,
"editable": true
},
"USD": {
"price": 22.31,
"formatted": "$22.31",
"is_default": false,
"editable": false,
"exchange_rate": 1300
}
},
"multi_currency_selling_price": {
"KRW": {
"price": 23200,
"formatted": "23,200원",
"is_default": true,
"editable": true
},
"USD": {
"price": 17.85,
"formatted": "$17.85",
"is_default": false,
"editable": false,
"exchange_rate": 1300
}
},
"stock_quantity": 320,
"min_purchase_qty": 1,
"max_purchase_qty": 10,
"sales_status": "on_sale",
"sales_status_label": "판매중",
"brand_name": "코지홈",
"labels": [
{
"name": "BEST",
"color": "#ef4444"
},
{
"name": "한정특가",
"color": "#f59e0b"
}
],
"additional_options": [
{
"id": 9001,
"name": "이니셜 자수 추가",
"is_required": false
},
{
"id": 9002,
"name": "선물 포장",
"is_required": false
}
],
"shipping_policy_id": 1,
"free_shipping": false,
"shipping_fee_formatted": "3,000원 (50,000원 이상 무료)",
"shipping_policy": {
"name": "기본 배송정책",
"charge_policy": "conditional_free",
"charge_policy_label": "조건부 무료",
"base_fee": 3000,
"base_fee_formatted": "3,000원",
"free_threshold": 50000,
"free_threshold_formatted": "50,000원",
"fee_summary": "3,000원 (50,000원 이상 무료배송)"
},
"short_description": "사계절 입기 좋은 오버핏 기본 티셔츠",
"short_description_localized": "사계절 입기 좋은 오버핏 기본 티셔츠",
"description": {
"ko": "<p>부드러운 30수 코튼 소재로 제작된 데일리 오버핏 티셔츠입니다.</p>"
},
"description_localized": "<h3>제품 특징</h3><p>부드러운 30수 코튼 100% 소재로 제작되어 사계절 내내 편안하게 착용할 수 있습니다. 오버핏 실루엣으로 체형 커버에 탁월하며, 어떤 하의와도 자연스럽게 매치됩니다.</p><ul><li>소재: 코튼 100%</li><li>핏: 오버핏</li><li>제조국: 대한민국</li></ul><p><img src=\"/images/placeholder.png\" alt=\"상세 이미지\" /></p>",
"description_mode": "html",
"images": [
{
"id": 5001,
"hash": "img5001",
"original_filename": "tshirt_main.jpg",
"download_url": "/images/placeholder.png",
"alt_text": "정면",
"alt_text_current": "베이직 오버핏 티셔츠 정면",
"is_thumbnail": true,
"sort_order": 0,
"order": 0,
"width": 1000,
"height": 1000,
"file_size": 184320,
"size": 184320,
"size_formatted": "180 KB",
"mime_type": "image/jpeg",
"is_image": true
},
{
"id": 5002,
"hash": "img5002",
"original_filename": "tshirt_back.jpg",
"download_url": "/images/placeholder.png",
"alt_text": "후면",
"alt_text_current": "베이직 오버핏 티셔츠 후면",
"is_thumbnail": false,
"sort_order": 1,
"order": 1,
"width": 1000,
"height": 1000,
"file_size": 176128,
"size": 176128,
"size_formatted": "172 KB",
"mime_type": "image/jpeg",
"is_image": true
},
{
"id": 5003,
"hash": "img5003",
"original_filename": "tshirt_detail.jpg",
"download_url": "/images/placeholder.png",
"alt_text": "디테일",
"alt_text_current": "소매 디테일 컷",
"is_thumbnail": false,
"sort_order": 2,
"order": 2,
"width": 1000,
"height": 1000,
"file_size": 158720,
"size": 158720,
"size_formatted": "155 KB",
"mime_type": "image/jpeg",
"is_image": true
}
],
"thumbnail_url": "/images/placeholder.png",
"meta_title": "베이직 오버핏 코튼 티셔츠 | 코지홈",
"meta_description": "사계절 입기 좋은 오버핏 기본 티셔츠",
"meta_keywords": [
"티셔츠",
"오버핏",
"코튼"
],
"has_options": true,
"option_groups": [
{
"name": {
"ko": "색상",
"en": "Color"
},
"name_localized": "색상",
"values": [
{
"ko": "블랙",
"en": "Black"
},
{
"ko": "화이트",
"en": "White"
},
{
"ko": "네이비",
"en": "Navy"
}
],
"values_localized": [
"블랙",
"화이트",
"네이비"
]
},
{
"name": {
"ko": "사이즈",
"en": "Size"
},
"name_localized": "사이즈",
"values": [
{
"ko": "S",
"en": "S"
},
{
"ko": "M",
"en": "M"
},
{
"ko": "L",
"en": "L"
}
],
"values_localized": [
"S",
"M",
"L"
]
}
],
"options": [
{
"id": 7001,
"option_code": "OPT-BLK-S",
"option_values": [
{
"key": {
"ko": "색상"
},
"value": {
"ko": "블랙"
}
},
{
"key": {
"ko": "사이즈"
},
"value": {
"ko": "S"
}
}
],
"option_values_localized": [
"블랙",
"S"
],
"option_name": {
"ko": "블랙 / S"
},
"option_name_localized": "블랙 / S",
"price_adjustment": 0,
"price_adjustment_formatted": "+0원",
"price_adjustment_type": "increase",
"list_price": 29000,
"list_price_formatted": "29,000원",
"selling_price": 23200,
"selling_price_formatted": "23,200원",
"final_price": 23200,
"final_price_formatted": "23,200원",
"multi_currency_list_price": {
"KRW": {
"price": 29000,
"formatted": "29,000원",
"is_default": true,
"editable": true
},
"USD": {
"price": 22.31,
"formatted": "$22.31",
"is_default": false,
"editable": false,
"exchange_rate": 1300
}
},
"multi_currency_selling_price": {
"KRW": {
"price": 23200,
"formatted": "23,200원",
"is_default": true,
"editable": true
},
"USD": {
"price": 17.85,
"formatted": "$17.85",
"is_default": false,
"editable": false,
"exchange_rate": 1300
}
},
"stock_quantity": 80,
"safe_stock_quantity": 10,
"is_below_safe_stock": false,
"is_default": true,
"is_active": true,
"sku": "TS-1001-BLK-S",
"sort_order": 0
},
{
"id": 7002,
"option_code": "OPT-BLK-M",
"option_values": [
{
"key": {
"ko": "색상"
},
"value": {
"ko": "블랙"
}
},
{
"key": {
"ko": "사이즈"
},
"value": {
"ko": "M"
}
}
],
"option_values_localized": [
"블랙",
"M"
],
"option_name": {
"ko": "블랙 / M"
},
"option_name_localized": "블랙 / M",
"price_adjustment": 0,
"price_adjustment_formatted": "+0원",
"price_adjustment_type": "increase",
"list_price": 29000,
"list_price_formatted": "29,000원",
"selling_price": 23200,
"selling_price_formatted": "23,200원",
"final_price": 23200,
"final_price_formatted": "23,200원",
"multi_currency_list_price": {
"KRW": {
"price": 29000,
"formatted": "29,000원",
"is_default": true,
"editable": true
},
"USD": {
"price": 22.31,
"formatted": "$22.31",
"is_default": false,
"editable": false,
"exchange_rate": 1300
}
},
"multi_currency_selling_price": {
"KRW": {
"price": 23200,
"formatted": "23,200원",
"is_default": true,
"editable": true
},
"USD": {
"price": 17.85,
"formatted": "$17.85",
"is_default": false,
"editable": false,
"exchange_rate": 1300
}
},
"stock_quantity": 120,
"safe_stock_quantity": 10,
"is_below_safe_stock": false,
"is_default": false,
"is_active": true,
"sku": "TS-1001-BLK-M",
"sort_order": 1
},
{
"id": 7003,
"option_code": "OPT-WHT-L",
"option_values": [
{
"key": {
"ko": "색상"
},
"value": {
"ko": "화이트"
}
},
{
"key": {
"ko": "사이즈"
},
"value": {
"ko": "L"
}
}
],
"option_values_localized": [
"화이트",
"L"
],
"option_name": {
"ko": "화이트 / L"
},
"option_name_localized": "화이트 / L",
"price_adjustment": 2000,
"price_adjustment_formatted": "+2,000원",
"price_adjustment_type": "increase",
"list_price": 31000,
"list_price_formatted": "31,000원",
"selling_price": 25200,
"selling_price_formatted": "25,200원",
"final_price": 25200,
"final_price_formatted": "25,200원",
"multi_currency_list_price": {
"KRW": {
"price": 31000,
"formatted": "31,000원",
"is_default": true,
"editable": true
},
"USD": {
"price": 23.85,
"formatted": "$23.85",
"is_default": false,
"editable": false,
"exchange_rate": 1300
}
},
"multi_currency_selling_price": {
"KRW": {
"price": 25200,
"formatted": "25,200원",
"is_default": true,
"editable": true
},
"USD": {
"price": 19.38,
"formatted": "$19.38",
"is_default": false,
"editable": false,
"exchange_rate": 1300
}
},
"stock_quantity": 5,
"safe_stock_quantity": 10,
"is_below_safe_stock": true,
"is_default": false,
"is_active": true,
"sku": "TS-1001-WHT-L",
"sort_order": 2
}
],
"notice": {
"template_name": "의류 상품정보제공고시",
"values": [
{
"label": "제품 소재",
"value": "면 100%"
},
{
"label": "색상",
"value": "블랙, 화이트, 네이비"
},
{
"label": "치수",
"value": "S, M, L (상세 사이즈표 참고)"
},
{
"label": "제조자",
"value": "코지홈"
},
{
"label": "제조국",
"value": "대한민국"
},
{
"label": "취급 시 주의사항",
"value": "찬물 단독 손세탁 권장"
},
{
"label": "품질보증기준",
"value": "관련 법 및 소비자분쟁해결기준에 따름"
},
{
"label": "A/S 책임자와 전화번호",
"value": "코지홈 고객센터 1588-0000"
}
]
},
"common_info": {
"name": "배송/교환/환불 안내",
"content": "<p>주문 후 영업일 기준 1~2일 내 출고됩니다. 단순 변심 교환·반품은 수령 후 7일 이내 가능하며, 왕복 배송비가 부과됩니다.</p>",
"content_mode": "html"
},
"is_wishlisted": false
}
},
"productDownloadableCoupons": {
"data": {
"data": [
{
"id": 3001,
"coupon_id": 3001,
"name": "신규회원 10% 할인",
"localized_name": "신규회원 10% 할인",
"discount_type": "rate",
"discount_value": 10,
"benefit_formatted": "10% 할인",
"is_downloaded": false,
"min_order_amount": 20000,
"valid_to": "2026-06-30 23:59:59"
},
{
"id": 3002,
"coupon_id": 3002,
"name": "5,000원 즉시할인",
"localized_name": "5,000원 즉시할인",
"discount_type": "fixed",
"discount_value": 5000,
"benefit_formatted": "5,000원 할인",
"is_downloaded": true,
"min_order_amount": 30000,
"valid_to": "2026-06-15 23:59:59"
},
{
"id": 3003,
"coupon_id": 3003,
"name": "주말 한정 15% 할인",
"localized_name": "주말 한정 15% 할인",
"discount_type": "rate",
"discount_value": 15,
"benefit_formatted": "15% 할인",
"is_downloaded": false,
"min_order_amount": 50000,
"valid_to": "2026-06-08 23:59:59"
},
{
"id": 3004,
"coupon_id": 3004,
"name": "무료배송 쿠폰",
"localized_name": "무료배송 쿠폰",
"discount_type": "fixed",
"discount_value": 3000,
"benefit_formatted": "배송비 3,000원 할인",
"is_downloaded": false,
"min_order_amount": 0,
"valid_to": "2026-07-31 23:59:59"
}
]
}
},
"products": {
"data": {
"abilities": {
"can_create": true,
"can_update": true
},
"data": [
{
"id": 101,
"name": "베이직 오버핏 코튼 티셔츠",
"name_localized": "베이직 오버핏 코튼 티셔츠",
"product_code": "TS-1001",
"sku": "TS-1001",
"thumbnail_url": "/images/placeholder.png",
"list_price": 29000,
"list_price_formatted": "29,000원",
"selling_price": 23200,
"selling_price_formatted": "23,200원",
"discount_rate": 20,
"multi_currency_list_price": {
"KRW": {
"price": 29000,
"formatted": "29,000원",
"is_default": true,
"editable": true
},
"USD": {
"price": 22.31,
"formatted": "$22.31",
"is_default": false,
"editable": false,
"exchange_rate": 1300
}
},
"multi_currency_selling_price": {
"KRW": {
"price": 23200,
"formatted": "23,200원",
"is_default": true,
"editable": true
},
"USD": {
"price": 17.85,
"formatted": "$17.85",
"is_default": false,
"editable": false,
"exchange_rate": 1300
}
},
"stock_quantity": 320,
"safe_stock_quantity": 10,
"is_below_safe_stock": false,
"option_stock_sum": 320,
"sales_status": "on_sale",
"sales_status_label": "판매중",
"sales_status_variant": "success",
"display_status": "visible",
"display_status_label": "노출",
"display_status_variant": "success",
"categories": [
{
"id": 11,
"name": "의류",
"is_primary": true
}
],
"primary_category": "의류",
"brand_name": "코지홈",
"shipping_policy_id": 1,
"shipping_policy_name": "기본 배송정책",
"min_purchase_qty": 1,
"max_purchase_qty": 0,
"has_options": true,
"options_count": 6,
"options": [],
"labels": [
{
"name": "BEST",
"color": "#ef4444"
},
{
"name": "한정특가",
"color": "#f59e0b"
}
],
"review_count": 128,
"rating_avg": 4.7,
"created_at": "2026-05-20 14:30:00",
"updated_at": "2026-05-28 09:15:00",
"is_owner": false,
"abilities": {
"can_update": false,
"can_delete": false
}
},
{
"id": 102,
"name": "데일리 와이드 슬랙스",
"name_localized": "데일리 와이드 슬랙스",
"product_code": "PT-2042",
"sku": "PT-2042",
"thumbnail_url": "/images/placeholder.png",
"list_price": 39000,
"list_price_formatted": "39,000원",
"selling_price": 39000,
"selling_price_formatted": "39,000원",
"discount_rate": 0,
"multi_currency_list_price": {
"KRW": {
"price": 39000,
"formatted": "39,000원",
"is_default": true,
"editable": true
},
"USD": {
"price": 30,
"formatted": "$30.00",
"is_default": false,
"editable": false,
"exchange_rate": 1300
}
},
"multi_currency_selling_price": {
"KRW": {
"price": 39000,
"formatted": "39,000원",
"is_default": true,
"editable": true
},
"USD": {
"price": 30,
"formatted": "$30.00",
"is_default": false,
"editable": false,
"exchange_rate": 1300
}
},
"stock_quantity": 85,
"safe_stock_quantity": 10,
"is_below_safe_stock": false,
"option_stock_sum": 85,
"sales_status": "on_sale",
"sales_status_label": "판매중",
"sales_status_variant": "success",
"display_status": "visible",
"display_status_label": "노출",
"display_status_variant": "success",
"categories": [
{
"id": 11,
"name": "의류",
"is_primary": true
}
],
"primary_category": "의류",
"brand_name": "어반핏",
"shipping_policy_id": 1,
"shipping_policy_name": "기본 배송정책",
"min_purchase_qty": 1,
"max_purchase_qty": 0,
"has_options": false,
"options_count": 0,
"options": [],
"labels": [
{
"name": "NEW",
"color": "#3b82f6"
}
],
"review_count": 42,
"rating_avg": 4.3,
"created_at": "2026-05-20 14:30:00",
"updated_at": "2026-05-28 09:15:00",
"is_owner": false,
"abilities": {
"can_update": false,
"can_delete": false
}
},
{
"id": 103,
"name": "구스다운 경량 패딩 점퍼",
"name_localized": "구스다운 경량 패딩 점퍼",
"product_code": "OW-3310",
"sku": "OW-3310",
"thumbnail_url": "/images/placeholder.png",
"list_price": 189000,
"list_price_formatted": "189,000원",
"selling_price": 132300,
"selling_price_formatted": "132,300원",
"discount_rate": 30,
"multi_currency_list_price": {
"KRW": {
"price": 189000,
"formatted": "189,000원",
"is_default": true,
"editable": true
},
"USD": {
"price": 145.38,
"formatted": "$145.38",
"is_default": false,
"editable": false,
"exchange_rate": 1300
}
},
"multi_currency_selling_price": {
"KRW": {
"price": 132300,
"formatted": "132,300원",
"is_default": true,
"editable": true
},
"USD": {
"price": 101.77,
"formatted": "$101.77",
"is_default": false,
"editable": false,
"exchange_rate": 1300
}
},
"stock_quantity": 0,
"safe_stock_quantity": 10,
"is_below_safe_stock": true,
"option_stock_sum": 0,
"sales_status": "sold_out",
"sales_status_label": "품절",
"sales_status_variant": "danger",
"display_status": "visible",
"display_status_label": "노출",
"display_status_variant": "success",
"categories": [
{
"id": 11,
"name": "의류",
"is_primary": true
}
],
"primary_category": "의류",
"brand_name": "노스벨리",
"shipping_policy_id": 1,
"shipping_policy_name": "기본 배송정책",
"min_purchase_qty": 1,
"max_purchase_qty": 0,
"has_options": true,
"options_count": 9,
"options": [],
"labels": [
{
"name": "BEST",
"color": "#ef4444"
}
],
"review_count": 271,
"rating_avg": 4.9,
"created_at": "2026-05-20 14:30:00",
"updated_at": "2026-05-28 09:15:00",
"is_owner": false,
"abilities": {
"can_update": false,
"can_delete": false
}
},
{
"id": 104,
"name": "캔버스 백팩 20L",
"name_localized": "캔버스 백팩 20L",
"product_code": "BG-5521",
"sku": "BG-5521",
"thumbnail_url": "/images/placeholder.png",
"list_price": 59000,
"list_price_formatted": "59,000원",
"selling_price": 53100,
"selling_price_formatted": "53,100원",
"discount_rate": 10,
"multi_currency_list_price": {
"KRW": {
"price": 59000,
"formatted": "59,000원",
"is_default": true,
"editable": true
},
"USD": {
"price": 45.38,
"formatted": "$45.38",
"is_default": false,
"editable": false,
"exchange_rate": 1300
}
},
"multi_currency_selling_price": {
"KRW": {
"price": 53100,
"formatted": "53,100원",
"is_default": true,
"editable": true
},
"USD": {
"price": 40.85,
"formatted": "$40.85",
"is_default": false,
"editable": false,
"exchange_rate": 1300
}
},
"stock_quantity": 47,
"safe_stock_quantity": 10,
"is_below_safe_stock": false,
"option_stock_sum": 47,
"sales_status": "on_sale",
"sales_status_label": "판매중",
"sales_status_variant": "success",
"display_status": "visible",
"display_status_label": "노출",
"display_status_variant": "success",
"categories": [
{
"id": 11,
"name": "의류",
"is_primary": true
}
],
"primary_category": "의류",
"brand_name": "트립기어",
"shipping_policy_id": 1,
"shipping_policy_name": "기본 배송정책",
"min_purchase_qty": 1,
"max_purchase_qty": 0,
"has_options": false,
"options_count": 0,
"options": [],
"labels": [],
"review_count": 18,
"rating_avg": 4.1,
"created_at": "2026-05-20 14:30:00",
"updated_at": "2026-05-28 09:15:00",
"is_owner": false,
"abilities": {
"can_update": false,
"can_delete": false
}
}
],
"pagination": {
"current_page": 1,
"last_page": 4,
"per_page": 12,
"total": 47
}
}
},
"qna": {
"data": {
"items": [
{
"id": 7201,
"is_secret": false,
"is_owner": true,
"category": "상품",
"title": "사이즈 정사이즈인가요?",
"content": "평소 M 사이즈 입는데 정사이즈로 주문하면 될까요? 어깨가 넓은 편입니다.",
"created_at": "2026-06-02 13:11:09",
"updated_at": "2026-06-02 13:11:09",
"author_name": "민준이",
"is_answered": true,
"reply": {
"content": "안녕하세요. 정사이즈로 제작되어 평소 사이즈로 주문하시면 됩니다. 어깨가 넓으시면 L 사이즈도 무난합니다.",
"created_at": "2026-06-02 17:40:21",
"author_name": "판매자"
}
},
{
"id": 7188,
"is_secret": true,
"is_owner": false,
"category": "배송",
"title": "비밀글입니다.",
"content": "비밀글입니다.",
"created_at": "2026-06-01 22:05:44",
"updated_at": "2026-06-01 22:05:44",
"author_name": "서**",
"is_answered": false,
"reply": null
},
{
"id": 7150,
"is_secret": false,
"is_owner": false,
"category": "교환/환불",
"title": "색상이 화면이랑 차이가 큰가요?",
"content": "네이비 색상 주문하려는데 모니터마다 색감 차이가 있어서요. 실물은 어떤 편인가요?",
"created_at": "2026-05-30 09:48:12",
"updated_at": "2026-05-30 09:48:12",
"author_name": "이**",
"is_answered": false,
"reply": null
}
],
"meta": {
"current_page": 1,
"per_page": 10,
"total": 23,
"last_page": 3,
"inquiry_available": true,
"abilities": {
"can_update": false,
"can_delete": false
},
"board_settings": {
"secret_mode": "optional",
"categories": [
"상품",
"배송",
"교환/환불",
"기타"
],
"use_file_upload": false,
"max_file_count": 5,
"max_file_size": 10485760,
"allowed_extensions": [],
"min_title_length": 2,
"max_title_length": 200,
"min_content_length": 10,
"max_content_length": 10000
}
}
}
},
"recent_posts": {
"data": [
{
"id": 1,
"title": "최근 게시글 1",
"board_slug": "free",
"board_name": "자유게시판",
"comment_count": 3,
"created_at": "2026-01-01T09:00:00+09:00"
},
{
"id": 2,
"title": "최근 게시글 2",
"board_slug": "qna",
"board_name": "질문답변",
"comment_count": 1,
"created_at": "2026-01-02T09:00:00+09:00"
},
{
"id": 3,
"title": "최근 게시글 3",
"board_slug": "free",
"board_name": "자유게시판",
"comment_count": 0,
"created_at": "2026-01-03T09:00:00+09:00"
}
]
},
"recentPosts": {
"data": {
"data": [
{
"id": 482,
"board_slug": "notice",
"board_name": "자유게시판",
"category": "개발",
"title": "리액트 18 동시성 기능 정리",
"is_secret": false,
"status": "published",
"created_at": "2026-06-02 21:14:08",
"created_at_formatted": "2026.06.02",
"view_count": 1284,
"comment_count": 17
},
{
"id": 351,
"board_slug": "qna",
"board_name": "질문답변",
"category": "질문",
"title": "Vite 빌드 시 청크 분리 전략 질문",
"is_secret": false,
"status": "published",
"created_at": "2026-05-29 11:43:20",
"created_at_formatted": "2026.05.29",
"view_count": 567,
"comment_count": 4
},
{
"id": 377,
"board_slug": "free",
"board_name": "자유게시판",
"category": "잡담",
"title": "여름 휴가지 추천 받습니다 (비밀글)",
"is_secret": true,
"status": "published",
"created_at": "2026-05-31 18:02:55",
"created_at_formatted": "2026.05.31",
"view_count": 312,
"comment_count": 8
},
{
"id": 290,
"board_slug": "free",
"board_name": "자유게시판",
"category": "잡담",
"title": "(블라인드 처리된 게시글입니다)",
"is_secret": false,
"status": "blinded",
"created_at": "2026-05-20 14:09:33",
"created_at_formatted": "2026.05.20",
"view_count": 88,
"comment_count": 0
}
],
"total": 28,
"current_page": 1,
"last_page": 3
}
},
"recentProducts": {
"data": [
{
"id": 101,
"name": "베이직 오버핏 코튼 티셔츠",
"name_localized": "베이직 오버핏 코튼 티셔츠",
"product_code": "TS-1001",
"sku": "TS-1001",
"thumbnail_url": "/images/placeholder.png",
"list_price": 29000,
"list_price_formatted": "29,000원",
"selling_price": 23200,
"selling_price_formatted": "23,200원",
"discount_rate": 20,
"multi_currency_list_price": {
"KRW": {
"price": 29000,
"formatted": "29,000원",
"is_default": true,
"editable": true
},
"USD": {
"price": 22.31,
"formatted": "$22.31",
"is_default": false,
"editable": false,
"exchange_rate": 1300
}
},
"multi_currency_selling_price": {
"KRW": {
"price": 23200,
"formatted": "23,200원",
"is_default": true,
"editable": true
},
"USD": {
"price": 17.85,
"formatted": "$17.85",
"is_default": false,
"editable": false,
"exchange_rate": 1300
}
},
"stock_quantity": 320,
"safe_stock_quantity": 10,
"is_below_safe_stock": false,
"option_stock_sum": 320,
"sales_status": "on_sale",
"sales_status_label": "판매중",
"sales_status_variant": "success",
"display_status": "visible",
"display_status_label": "노출",
"display_status_variant": "success",
"categories": [
{
"id": 11,
"name": "의류",
"is_primary": true
}
],
"primary_category": "의류",
"brand_name": "코지홈",
"shipping_policy_id": 1,
"shipping_policy_name": "기본 배송정책",
"min_purchase_qty": 1,
"max_purchase_qty": 0,
"has_options": true,
"options_count": 6,
"options": [],
"labels": [
{
"name": "BEST",
"color": "#ef4444"
},
{
"name": "한정특가",
"color": "#f59e0b"
}
],
"review_count": 128,
"rating_avg": 4.7,
"created_at": "2026-05-20 14:30:00",
"updated_at": "2026-05-28 09:15:00",
"is_owner": false,
"abilities": {
"can_update": false,
"can_delete": false
}
},
{
"id": 102,
"name": "데일리 와이드 슬랙스",
"name_localized": "데일리 와이드 슬랙스",
"product_code": "PT-2042",
"sku": "PT-2042",
"thumbnail_url": "/images/placeholder.png",
"list_price": 39000,
"list_price_formatted": "39,000원",
"selling_price": 39000,
"selling_price_formatted": "39,000원",
"discount_rate": 0,
"multi_currency_list_price": {
"KRW": {
"price": 39000,
"formatted": "39,000원",
"is_default": true,
"editable": true
},
"USD": {
"price": 30,
"formatted": "$30.00",
"is_default": false,
"editable": false,
"exchange_rate": 1300
}
},
"multi_currency_selling_price": {
"KRW": {
"price": 39000,
"formatted": "39,000원",
"is_default": true,
"editable": true
},
"USD": {
"price": 30,
"formatted": "$30.00",
"is_default": false,
"editable": false,
"exchange_rate": 1300
}
},
"stock_quantity": 85,
"safe_stock_quantity": 10,
"is_below_safe_stock": false,
"option_stock_sum": 85,
"sales_status": "on_sale",
"sales_status_label": "판매중",
"sales_status_variant": "success",
"display_status": "visible",
"display_status_label": "노출",
"display_status_variant": "success",
"categories": [
{
"id": 11,
"name": "의류",
"is_primary": true
}
],
"primary_category": "의류",
"brand_name": "어반핏",
"shipping_policy_id": 1,
"shipping_policy_name": "기본 배송정책",
"min_purchase_qty": 1,
"max_purchase_qty": 0,
"has_options": false,
"options_count": 0,
"options": [],
"labels": [
{
"name": "NEW",
"color": "#3b82f6"
}
],
"review_count": 42,
"rating_avg": 4.3,
"created_at": "2026-05-20 14:30:00",
"updated_at": "2026-05-28 09:15:00",
"is_owner": false,
"abilities": {
"can_update": false,
"can_delete": false
}
},
{
"id": 103,
"name": "구스다운 경량 패딩 점퍼",
"name_localized": "구스다운 경량 패딩 점퍼",
"product_code": "OW-3310",
"sku": "OW-3310",
"thumbnail_url": "/images/placeholder.png",
"list_price": 189000,
"list_price_formatted": "189,000원",
"selling_price": 132300,
"selling_price_formatted": "132,300원",
"discount_rate": 30,
"multi_currency_list_price": {
"KRW": {
"price": 189000,
"formatted": "189,000원",
"is_default": true,
"editable": true
},
"USD": {
"price": 145.38,
"formatted": "$145.38",
"is_default": false,
"editable": false,
"exchange_rate": 1300
}
},
"multi_currency_selling_price": {
"KRW": {
"price": 132300,
"formatted": "132,300원",
"is_default": true,
"editable": true
},
"USD": {
"price": 101.77,
"formatted": "$101.77",
"is_default": false,
"editable": false,
"exchange_rate": 1300
}
},
"stock_quantity": 0,
"safe_stock_quantity": 10,
"is_below_safe_stock": true,
"option_stock_sum": 0,
"sales_status": "sold_out",
"sales_status_label": "품절",
"sales_status_variant": "danger",
"display_status": "visible",
"display_status_label": "노출",
"display_status_variant": "success",
"categories": [
{
"id": 11,
"name": "의류",
"is_primary": true
}
],
"primary_category": "의류",
"brand_name": "노스벨리",
"shipping_policy_id": 1,
"shipping_policy_name": "기본 배송정책",
"min_purchase_qty": 1,
"max_purchase_qty": 0,
"has_options": true,
"options_count": 9,
"options": [],
"labels": [
{
"name": "BEST",
"color": "#ef4444"
}
],
"review_count": 271,
"rating_avg": 4.9,
"created_at": "2026-05-20 14:30:00",
"updated_at": "2026-05-28 09:15:00",
"is_owner": false,
"abilities": {
"can_update": false,
"can_delete": false
}
},
{
"id": 104,
"name": "캔버스 백팩 20L",
"name_localized": "캔버스 백팩 20L",
"product_code": "BG-5521",
"sku": "BG-5521",
"thumbnail_url": "/images/placeholder.png",
"list_price": 59000,
"list_price_formatted": "59,000원",
"selling_price": 53100,
"selling_price_formatted": "53,100원",
"discount_rate": 10,
"multi_currency_list_price": {
"KRW": {
"price": 59000,
"formatted": "59,000원",
"is_default": true,
"editable": true
},
"USD": {
"price": 45.38,
"formatted": "$45.38",
"is_default": false,
"editable": false,
"exchange_rate": 1300
}
},
"multi_currency_selling_price": {
"KRW": {
"price": 53100,
"formatted": "53,100원",
"is_default": true,
"editable": true
},
"USD": {
"price": 40.85,
"formatted": "$40.85",
"is_default": false,
"editable": false,
"exchange_rate": 1300
}
},
"stock_quantity": 47,
"safe_stock_quantity": 10,
"is_below_safe_stock": false,
"option_stock_sum": 47,
"sales_status": "on_sale",
"sales_status_label": "판매중",
"sales_status_variant": "success",
"display_status": "visible",
"display_status_label": "노출",
"display_status_variant": "success",
"categories": [
{
"id": 11,
"name": "의류",
"is_primary": true
}
],
"primary_category": "의류",
"brand_name": "트립기어",
"shipping_policy_id": 1,
"shipping_policy_name": "기본 배송정책",
"min_purchase_qty": 1,
"max_purchase_qty": 0,
"has_options": false,
"options_count": 0,
"options": [],
"labels": [],
"review_count": 18,
"rating_avg": 4.1,
"created_at": "2026-05-20 14:30:00",
"updated_at": "2026-05-28 09:15:00",
"is_owner": false,
"abilities": {
"can_update": false,
"can_delete": false
}
}
]
},
"refundReasons": {
"data": [
{
"value": "change_mind",
"label": "단순 변심",
"type": "return"
},
{
"value": "defective",
"label": "상품 불량",
"type": "exchange"
},
{
"value": "wrong_delivery",
"label": "오배송",
"type": "return"
}
]
},
"reviews": {
"data": {
"reviews": {
"data": [
{
"id": 9101,
"product_id": 101,
"order_option_id": 8801,
"user_id": "u-aaa",
"user": {
"uuid": "u-aaa",
"name": "김민지",
"email": "minji@example.com"
},
"option_snapshot": {
"option_name": {
"ko": "블랙 / M"
},
"option_values": [
{
"key": {
"ko": "색상"
},
"value": {
"ko": "블랙"
}
},
{
"key": {
"ko": "사이즈"
},
"value": {
"ko": "M"
}
}
]
},
"option_snapshot_label": "블랙 / M",
"rating": 5,
"content": "핏이 정말 예쁘고 원단도 도톰해서 만족스러워요. 재구매 의사 100%입니다!",
"content_mode": "text",
"status": "visible",
"status_label": "노출",
"status_badge_color": "green",
"images": [
{
"id": 6001,
"review_id": 9101,
"hash": "rev6001",
"original_filename": "review1.jpg",
"download_url": "/images/placeholder.png",
"mime_type": "image/jpeg",
"file_size": 142000,
"width": 800,
"height": 800,
"alt_text": null,
"is_thumbnail": true,
"sort_order": 0,
"created_at": "2026-05-26 11:20:00"
},
{
"id": 6002,
"review_id": 9101,
"hash": "rev6002",
"original_filename": "review2.jpg",
"download_url": "/images/placeholder.png",
"mime_type": "image/jpeg",
"file_size": 138000,
"width": 800,
"height": 800,
"alt_text": null,
"is_thumbnail": false,
"sort_order": 1,
"created_at": "2026-05-26 11:20:00"
}
],
"image_count": 2,
"has_reply": true,
"has_reply_label": "답변완료",
"has_reply_badge_color": "green",
"reply_content": "소중한 후기 감사합니다! 앞으로도 좋은 상품으로 보답하겠습니다.",
"reply_content_mode": "text",
"replied_at": "2026-05-27 09:10:00",
"reply_updated_at": "2026-05-27 09:10:00",
"created_at": "2026-05-26 11:20:00",
"updated_at": "2026-05-26 11:20:00"
},
{
"id": 9102,
"product_id": 101,
"order_option_id": 8802,
"user_id": "u-bbb",
"user": {
"uuid": "u-bbb",
"name": "이서준",
"email": "seojun@example.com"
},
"option_snapshot": {
"option_name": {
"ko": "화이트 / L"
},
"option_values": [
{
"key": {
"ko": "색상"
},
"value": {
"ko": "화이트"
}
},
{
"key": {
"ko": "사이즈"
},
"value": {
"ko": "L"
}
}
]
},
"option_snapshot_label": "화이트 / L",
"rating": 4,
"content": "색감 예쁘고 좋아요. 다만 화이트는 살짝 비치는 느낌이 있네요.",
"content_mode": "text",
"status": "visible",
"status_label": "노출",
"status_badge_color": "green",
"images": [],
"image_count": 0,
"has_reply": false,
"has_reply_label": "미답변",
"has_reply_badge_color": "gray",
"reply_content": null,
"reply_content_mode": null,
"replied_at": null,
"reply_updated_at": null,
"created_at": "2026-05-24 16:42:00",
"updated_at": "2026-05-24 16:42:00"
},
{
"id": 9103,
"product_id": 101,
"order_option_id": 8803,
"user_id": "u-ccc",
"user": {
"uuid": "u-ccc",
"name": "박도윤",
"email": "doyun@example.com"
},
"option_snapshot": {
"option_name": {
"ko": "블랙 / S"
},
"option_values": [
{
"key": {
"ko": "색상"
},
"value": {
"ko": "블랙"
}
},
{
"key": {
"ko": "사이즈"
},
"value": {
"ko": "S"
}
}
]
},
"option_snapshot_label": "블랙 / S",
"rating": 3,
"content": "무난합니다. 사이즈가 생각보다 커서 한 치수 작게 주문할 걸 그랬어요.",
"content_mode": "text",
"images": [],
"image_count": 0,
"status": "visible",
"status_label": "노출",
"status_badge_color": "green",
"has_reply": false,
"has_reply_label": "미답변",
"has_reply_badge_color": "gray",
"reply_content": null,
"reply_content_mode": null,
"replied_at": null,
"reply_updated_at": null,
"created_at": "2026-05-22 10:05:00",
"updated_at": "2026-05-22 10:05:00"
}
],
"meta": {
"current_page": 1,
"last_page": 2,
"per_page": 10,
"total": 14
},
"links": {
"first": "?page=1",
"last": "?page=2",
"prev": null,
"next": "?page=2"
}
},
"rating_stats": {
"1": {
"count": 0,
"percent": 0
},
"2": {
"count": 0,
"percent": 0
},
"3": {
"count": 2,
"percent": 14
},
"4": {
"count": 4,
"percent": 29
},
"5": {
"count": 8,
"percent": 57
},
"avg": 4.4
},
"option_filters": [
{
"key": "색상",
"values": [
{
"value": "블랙",
"count": 9
},
{
"value": "화이트",
"count": 3
},
{
"value": "네이비",
"count": 2
}
]
},
{
"key": "사이즈",
"values": [
{
"value": "S",
"count": 4
},
{
"value": "M",
"count": 7
},
{
"value": "L",
"count": 3
}
]
}
],
"total_count": 14
}
},
"saveShippingAddress": {
"data": {
"id": 1,
"recipient": "샘플 수령인",
"phone": "010-0000-0000",
"address": "서울시 샘플구 샘플로 1",
"address_detail": "101호",
"zipcode": "00000",
"is_default": true
}
},
"stats": {
"data": {
"users": 1284,
"posts": 9637,
"comments": 23415,
"boards": 8
}
},
"tokenValidation": {
"data": {
"valid": true,
"email": "sample@example.com"
}
},
"user_notification_ws": {
"data": {}
},
"userPosts": {
"data": {
"data": [
{
"id": 482,
"board_slug": "notice",
"board_name": "자유게시판",
"category": "개발",
"title": "리액트 18 동시성 기능 정리",
"is_secret": false,
"status": "published",
"created_at": "2026-06-02 21:14:08",
"created_at_formatted": "2026.06.02",
"view_count": 1284,
"comment_count": 17
},
{
"id": 351,
"board_slug": "qna",
"board_name": "질문답변",
"category": "질문",
"title": "Vite 빌드 시 청크 분리 전략 질문",
"is_secret": false,
"status": "published",
"created_at": "2026-05-29 11:43:20",
"created_at_formatted": "2026.05.29",
"view_count": 567,
"comment_count": 4
},
{
"id": 377,
"board_slug": "free",
"board_name": "자유게시판",
"category": "잡담",
"title": "여름 휴가지 추천 받습니다 (비밀글)",
"is_secret": true,
"status": "published",
"created_at": "2026-05-31 18:02:55",
"created_at_formatted": "2026.05.31",
"view_count": 312,
"comment_count": 8
},
{
"id": 290,
"board_slug": "free",
"board_name": "자유게시판",
"category": "잡담",
"title": "(블라인드 처리된 게시글입니다)",
"is_secret": false,
"status": "blinded",
"created_at": "2026-05-20 14:09:33",
"created_at_formatted": "2026.05.20",
"view_count": 88,
"comment_count": 0
}
],
"total": 28,
"current_page": 1,
"last_page": 3,
"per_page": 10
}
},
"wishlist": {
"data": {
"data": [
{
"id": 2201,
"product": {
"id": 101,
"name": "베이직 오버핏 코튼 티셔츠",
"name_localized": "베이직 오버핏 코튼 티셔츠",
"product_code": "TS-1001",
"sku": "TS-1001",
"thumbnail_url": "/images/placeholder.png",
"list_price": 29000,
"list_price_formatted": "29,000원",
"selling_price": 23200,
"selling_price_formatted": "23,200원",
"discount_rate": 20,
"multi_currency_list_price": {
"KRW": {
"price": 29000,
"formatted": "29,000원",
"is_default": true,
"editable": true
},
"USD": {
"price": 22.31,
"formatted": "$22.31",
"is_default": false,
"editable": false,
"exchange_rate": 1300
}
},
"multi_currency_selling_price": {
"KRW": {
"price": 23200,
"formatted": "23,200원",
"is_default": true,
"editable": true
},
"USD": {
"price": 17.85,
"formatted": "$17.85",
"is_default": false,
"editable": false,
"exchange_rate": 1300
}
},
"stock_quantity": 320,
"safe_stock_quantity": 10,
"is_below_safe_stock": false,
"option_stock_sum": 320,
"sales_status": "on_sale",
"sales_status_label": "판매중",
"sales_status_variant": "success",
"display_status": "visible",
"display_status_label": "노출",
"display_status_variant": "success",
"categories": [
{
"id": 11,
"name": "의류",
"is_primary": true
}
],
"primary_category": "의류",
"brand_name": "코지홈",
"shipping_policy_id": 1,
"shipping_policy_name": "기본 배송정책",
"min_purchase_qty": 1,
"max_purchase_qty": 0,
"has_options": true,
"options_count": 6,
"options": [],
"labels": [
{
"name": "BEST",
"color": "#ef4444"
},
{
"name": "한정특가",
"color": "#f59e0b"
}
],
"review_count": 128,
"rating_avg": 4.7,
"created_at": "2026-05-20 14:30:00",
"updated_at": "2026-05-28 09:15:00",
"is_owner": false,
"abilities": {
"can_update": false,
"can_delete": false
}
}
},
{
"id": 2202,
"product": {
"id": 103,
"name": "구스다운 경량 패딩 점퍼",
"name_localized": "구스다운 경량 패딩 점퍼",
"product_code": "OW-3310",
"sku": "OW-3310",
"thumbnail_url": "/images/placeholder.png",
"list_price": 189000,
"list_price_formatted": "189,000원",
"selling_price": 132300,
"selling_price_formatted": "132,300원",
"discount_rate": 30,
"multi_currency_list_price": {
"KRW": {
"price": 189000,
"formatted": "189,000원",
"is_default": true,
"editable": true
},
"USD": {
"price": 145.38,
"formatted": "$145.38",
"is_default": false,
"editable": false,
"exchange_rate": 1300
}
},
"multi_currency_selling_price": {
"KRW": {
"price": 132300,
"formatted": "132,300원",
"is_default": true,
"editable": true
},
"USD": {
"price": 101.77,
"formatted": "$101.77",
"is_default": false,
"editable": false,
"exchange_rate": 1300
}
},
"stock_quantity": 0,
"safe_stock_quantity": 10,
"is_below_safe_stock": true,
"option_stock_sum": 0,
"sales_status": "sold_out",
"sales_status_label": "품절",
"sales_status_variant": "danger",
"display_status": "visible",
"display_status_label": "노출",
"display_status_variant": "success",
"categories": [
{
"id": 11,
"name": "의류",
"is_primary": true
}
],
"primary_category": "의류",
"brand_name": "노스벨리",
"shipping_policy_id": 1,
"shipping_policy_name": "기본 배송정책",
"min_purchase_qty": 1,
"max_purchase_qty": 0,
"has_options": true,
"options_count": 9,
"options": [],
"labels": [
{
"name": "BEST",
"color": "#ef4444"
}
],
"review_count": 271,
"rating_avg": 4.9,
"created_at": "2026-05-20 14:30:00",
"updated_at": "2026-05-28 09:15:00",
"is_owner": false,
"abilities": {
"can_update": false,
"can_delete": false
}
}
},
{
"id": 2203,
"product": {
"id": 104,
"name": "캔버스 백팩 20L",
"name_localized": "캔버스 백팩 20L",
"product_code": "BG-5521",
"sku": "BG-5521",
"thumbnail_url": "/images/placeholder.png",
"list_price": 59000,
"list_price_formatted": "59,000원",
"selling_price": 53100,
"selling_price_formatted": "53,100원",
"discount_rate": 10,
"multi_currency_list_price": {
"KRW": {
"price": 59000,
"formatted": "59,000원",
"is_default": true,
"editable": true
},
"USD": {
"price": 45.38,
"formatted": "$45.38",
"is_default": false,
"editable": false,
"exchange_rate": 1300
}
},
"multi_currency_selling_price": {
"KRW": {
"price": 53100,
"formatted": "53,100원",
"is_default": true,
"editable": true
},
"USD": {
"price": 40.85,
"formatted": "$40.85",
"is_default": false,
"editable": false,
"exchange_rate": 1300
}
},
"stock_quantity": 47,
"safe_stock_quantity": 10,
"is_below_safe_stock": false,
"option_stock_sum": 47,
"sales_status": "on_sale",
"sales_status_label": "판매중",
"sales_status_variant": "success",
"display_status": "visible",
"display_status_label": "노출",
"display_status_variant": "success",
"categories": [
{
"id": 11,
"name": "의류",
"is_primary": true
}
],
"primary_category": "의류",
"brand_name": "트립기어",
"shipping_policy_id": 1,
"shipping_policy_name": "기본 배송정책",
"min_purchase_qty": 1,
"max_purchase_qty": 0,
"has_options": false,
"options_count": 0,
"options": [],
"labels": [],
"review_count": 18,
"rating_avg": 4.1,
"created_at": "2026-05-20 14:30:00",
"updated_at": "2026-05-28 09:15:00",
"is_owner": false,
"abilities": {
"can_update": false,
"can_delete": false
}
}
}
],
"pagination": {
"current_page": 1,
"last_page": 2,
"per_page": 8,
"total": 11
}
}
},
"mileage_balance": {
"data": {
"mileage": {
"available": 50000,
"pending": 10000,
"total_earned": 150000,
"expiring_soon": 5000,
"enabled": true
}
}
},
"mileage_history": {
"data": {
"data": [
{
"id": 1001,
"user_id": 100,
"currency": "KRW",
"type": "earn",
"type_label": "적립",
"admin_badge_group": null,
"user_display_category": "주문 완료",
"amount": 5000.0,
"amount_formatted": "5,000",
"remaining_amount": 5000.0,
"remaining_amount_formatted": "5,000",
"balance_after": 55000.0,
"order_id": null,
"order_option_id": null,
"order_cancel_id": null,
"source_transaction_id": null,
"granted_by": null,
"granted_by_name": null,
"granted_by_uuid": null,
"user_name": "홍길동",
"user_uuid": "u-1001",
"order_number": "20260601-0042",
"description": "Order reward",
"memo": null,
"expires_at": "2027-06-01T00:00:00+09:00",
"expires_at_formatted": "Jun 1, 2027 12:00 AM",
"expires_at_date": "2027-06-01",
"expired_at": null,
"expired_at_formatted": null,
"created_at": "2026-06-01T14:30:00+09:00",
"created_at_formatted": "Jun 1, 2026 2:30 PM",
"created_at_date": "2026-06-01",
"is_earning": true,
"can_edit_expiry": true,
"expired_amount": 0.0,
"expired_amount_formatted": "0",
"expiry_state": "active",
"abilities": {
"can_manage": false
}
},
{
"id": 1002,
"user_id": 100,
"currency": "KRW",
"type": "use",
"type_label": "사용",
"admin_badge_group": null,
"user_display_category": "주문",
"amount": -3000.0,
"amount_formatted": "-3,000",
"remaining_amount": 0.0,
"remaining_amount_formatted": "0",
"balance_after": 52000.0,
"order_id": null,
"order_option_id": null,
"order_cancel_id": null,
"source_transaction_id": null,
"granted_by": null,
"granted_by_name": null,
"granted_by_uuid": null,
"user_name": "홍길동",
"user_uuid": "u-1001",
"order_number": "20260530-0118",
"description": null,
"memo": null,
"expires_at": null,
"expires_at_formatted": null,
"expires_at_date": null,
"expired_at": null,
"expired_at_formatted": null,
"created_at": "2026-05-30T13:05:00+09:00",
"created_at_formatted": "May 30, 2026 1:05 PM",
"created_at_date": "2026-05-30",
"is_earning": false,
"can_edit_expiry": false,
"expired_amount": 0.0,
"expired_amount_formatted": "0",
"expiry_state": "active",
"abilities": {
"can_manage": false
}
}
],
"abilities": {
"can_manage": false
},
"currencies": [
"KRW"
],
"pagination": {
"current_page": 1,
"last_page": 1,
"per_page": 20,
"total": 2,
"from": 1,
"to": 2,
"has_more_pages": false
}
}
},
"reviewSettings": {
"data": {
"review_settings": {
"max_images": 5,
"max_image_size_mb": 10,
"write_deadline_days": 30
}
}
}
},
"byEndpointPattern": {
"/api/modules/sirsoft-page/pages/*": {
"data": {
"slug": "sample-page",
"title": "샘플 페이지 제목",
"body_html": "<p>샘플 페이지 본문입니다. 실제 페이지는 페이지 모듈에서 관리됩니다.</p>",
"published_at": "2026-05-01",
"meta": {
"description": "샘플 페이지 설명"
}
}
}
}
}