{ "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": "베이직 오버핏 코튼 티셔츠", "description_highlighted": "사계절 입기 좋은 오버핏 기본 티셔츠" }, { "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": "스트라이프 긴팔 티셔츠" }, { "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": "프린팅 그래픽 티셔츠" } ], "posts": { "total": 13, "items": [ { "url": "/board/free/512", "board_name": "자유게시판", "title": "여름 신상 티셔츠 추천 부탁드려요", "title_highlighted": "여름 신상 티셔츠 추천 부탁드려요", "content_preview": "면 100% 반팔 티셔츠 찾고 있는데 괜찮은 브랜드 있을까요?", "content_preview_highlighted": "면 100% 반팔 티셔츠 찾고 있는데 괜찮은 브랜드 있을까요?", "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": "티셔츠 사이즈 줄이는 방법 있나요", "title_highlighted": "티셔츠 사이즈 줄이는 방법 있나요", "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": "기본 티셔츠 3종 비교 후기", "title_highlighted": "기본 티셔츠 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": "티셔츠 사이즈 가이드", "title_highlighted": "티셔츠 사이즈 가이드", "content_preview": "브랜드별 티셔츠 사이즈 표와 실측 치수를 안내합니다.", "content_preview_highlighted": "브랜드별 티셔츠 사이즈 표와 실측 치수를 안내합니다.", "published_at": "2026-04-15" }, { "url": "/page/fabric-care", "title": "면 티셔츠 세탁 관리법", "title_highlighted": "면 티셔츠 세탁 관리법", "content_preview": "면 소재 의류를 오래 입는 세탁·보관 방법을 소개합니다.", "content_preview_highlighted": "면 소재 티셔츠를 오래 입는 세탁·보관 방법을 소개합니다.", "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": "

편안한 데일리 상의 모음

" }, "description_localized": "

편안한 데일리 상의 모음

", "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": "

날씨가 좋아서 북한산에 다녀왔어요. 정상에서 본 풍경이 정말 멋졌습니다.

", "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": "

회사 소개

저희 시르소프트는 2018년 설립 이래 오픈소스 콘텐츠 관리 플랫폼을 만들어 온 소프트웨어 기업입니다. 누구나 손쉽게 웹사이트를 구축하고 운영할 수 있도록 직관적인 편집 도구와 확장 시스템을 제공합니다.

핵심 가치

연혁

2018년 법인 설립, 2021년 누적 다운로드 10만 돌파, 2024년 멀티테넌트 SaaS 출시, 2026년 G7 정식 버전 공개에 이르기까지 꾸준히 성장해 왔습니다.

", "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": "

1. 수집하는 개인정보 항목

회사는 회원가입 시 이메일, 비밀번호, 닉네임을 수집합니다.

2. 개인정보의 보유 및 이용 기간

회원 탈퇴 시까지 보유하며, 관계 법령에 따라 일정 기간 보관 후 파기합니다.

3. 개인정보의 제3자 제공

회사는 이용자의 동의 없이 개인정보를 외부에 제공하지 않습니다.

", "content_mode": "html", "published_at": "2026-03-15 10:05:00" } }, "termsContent": { "data": { "content": "

제1조 (목적)

본 약관은 시르소프트가 제공하는 서비스의 이용 조건 및 절차, 회원과 회사의 권리·의무 및 책임사항을 규정함을 목적으로 합니다.

제2조 (정의)

“회원”이란 본 약관에 동의하고 서비스 이용 계약을 체결한 자를 말합니다.

제3조 (약관의 효력 및 변경)

본 약관은 서비스 화면에 게시함으로써 효력이 발생하며, 회사는 필요 시 관련 법령을 위배하지 않는 범위에서 약관을 개정할 수 있습니다.

", "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": "

샘플 게시글 내용입니다.

", "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": "

두 번째 샘플 게시글입니다.

", "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": "

공지 내용입니다.

", "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": "

날씨가 좋아서 북한산에 다녀왔어요. 정상에서 본 풍경이 정말 멋졌습니다.

사진 몇 장 첨부합니다. 다들 좋은 주말 보내세요!

", "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": "

회원들이 자유롭게 소통하는 공간입니다.

", "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": "

부드러운 30수 코튼 소재로 제작된 데일리 오버핏 티셔츠입니다.

" }, "description_localized": "

제품 특징

부드러운 30수 코튼 100% 소재로 제작되어 사계절 내내 편안하게 착용할 수 있습니다. 오버핏 실루엣으로 체형 커버에 탁월하며, 어떤 하의와도 자연스럽게 매치됩니다.

\"상세

", "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": "

주문 후 영업일 기준 1~2일 내 출고됩니다. 단순 변심 교환·반품은 수령 후 7일 이내 가능하며, 왕복 배송비가 부과됩니다.

", "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": "

샘플 페이지 본문입니다. 실제 페이지는 페이지 모듈에서 관리됩니다.

", "published_at": "2026-05-01", "meta": { "description": "샘플 페이지 설명" } } } } }