마이페이지·비회원 주문 상세에서 상품별 배송정책명과 개별 배송비 줄이 아무 안내 없이 통째로 사라졌다. 주문에 보관하는 배송정책 스냅샷이 항목 목록과 배송지 메타를 한 배열에 섞어 담고 있어, PHP 배열이 non-sequential 이 되면서 json_encode 가 리스트가 아니라 객체로 직렬화했기 때문이다. 서버 소비자는 정수 키 판별로 관용 처리해 무사했고 배열을 전제한 화면만 죽었다. 한 컬럼에 두 의미를 담은 구조 자체를 items + address 로 분리했다. 이미 저장된 주문은 화면만 고쳐서는 낫지 않으므로 업그레이드 스텝으로 함께 정규화한다.
6841 lines
221 KiB
JSON
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": "샘플 페이지 설명"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|