콘텐츠로 이동

상품 API

상품 API는 서버용 비공개 키가 필요합니다.

Authorization: Bearer {SERVER_PRIVATE_API_KEY}
Accept: application/json
GET /api/public/v1/products
이름필수타입설명
page선택integer페이지 번호. 기본값 1
limit선택integer페이지당 개수. 기본값 20, 최대 100
status선택stringpublish, pending, paused 등 상태 필터
category_id선택integer특정 카테고리의 상품만 조회
category_ids선택array 또는 comma string여러 카테고리 중 하나에 속한 상품 조회
tag_id선택integer특정 태그의 상품만 조회
tag_ids선택array 또는 comma string여러 태그 중 하나가 붙은 상품 조회
search선택string상품명 검색
Terminal window
curl -X GET "https://{site_host}/api/public/v1/products?page=1&limit=20" \
-H "Authorization: Bearer {SERVER_PRIVATE_API_KEY}" \
-H "Accept: application/json"
GET /api/public/v1/products/{productId}
이름필수타입설명
language선택stringko, en, ja. 기본값은 사이트 언어
POST /api/public/v1/products

application/json 또는 multipart/form-data로 전송합니다.

이름타입설명
titlestring상품명
category_idinteger상품 카테고리 ID
featured_imagefile 또는 string메인 이미지. 파일, URL, data URI 가능
이름타입설명
description_htmlstring상품 상세 HTML
statusstringpending 또는 publish. 기본값 pending
base_pricenumber기본가. 기본값 0
sale_pricenumber할인가
is_on_saleboolean할인 여부
is_freeboolean무료 상품 여부
requires_shippingboolean배송 필요 여부
is_shipping_freeboolean무료 배송 여부
shipping_pricenumber배송비
is_over_50000_freeboolean5만원 이상 무료배송 여부
is_extra_shipping_feeboolean추가 배송비 여부
is_purchase_agencyboolean구매대행 여부
tax_typestring과세 타입
optionsarray옵션명 목록
variantsarray옵션 조합별 가격, 재고, SKU
imagesarray추가 이미지 목록
connected_membership_idsarray연결 멤버십 ID 목록
related_product_idsarray관련 상품 ID 목록
tag_idsarray상품 태그 ID 목록. 현재 상품당 1개까지 선택 가능
Terminal window
curl -X POST "https://{site_host}/api/public/v1/products" \
-H "Authorization: Bearer {SERVER_PRIVATE_API_KEY}" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{
"title": "개발자 후디",
"category_id": 11,
"featured_image": "https://example.com/main.jpg",
"status": "publish",
"base_price": 39000,
"sale_price": 29000,
"is_on_sale": true,
"requires_shipping": true,
"shipping_price": 3000,
"tag_ids": [17],
"options": ["색상", "사이즈"],
"variants": [
{
"option1": "블랙",
"option2": "M",
"price": 29000,
"stock": 10,
"sku": "BLK-M"
}
]
}'
PUT /api/public/v1/products/{productId}

전달한 필드만 업데이트합니다. 전달하지 않은 필드는 기존 값을 유지합니다.

Terminal window
curl -X PUT "https://{site_host}/api/public/v1/products/1234" \
-H "Authorization: Bearer {SERVER_PRIVATE_API_KEY}" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{
"title": "개발자 후디 v2",
"sale_price": 27000,
"is_on_sale": true,
"tag_ids": [17]
}'
필드설명
product_id상품 ID
title상품명
description_html상품 상세 HTML
category_id상품 카테고리 ID
status상품 상태
language언어 코드
base_price기본가
sale_price할인가
is_on_sale할인 여부
is_free무료 상품 여부
requires_shipping배송 필요 여부
variants옵션 조합 목록
featured_image대표 이미지
images추가 이미지
tag_ids연결된 상품 태그 ID
connected_membership_ids연결 멤버십 ID
related_product_ids관련 상품 ID
created_at생성 일시
updated_at수정 일시