등록된 상품 정보를 수정해요.
API 엔드포인트
PUT
https://api.bootapi.com/v1/products/:product_idBasic Auth요청 파라미터
| 파라미터 | 타입 | 필수 | 설명 |
|---|---|---|---|
product_id |
String | 필수 | 상품 ID (URL 경로) |
name |
String | 선택 | 상품명 |
desc |
String | 선택 | 상품 요약 설명 |
content |
String | 선택 | 상품 상세 설명 (HTML 지원) |
images |
Array | 선택 | 상품 이미지 URL 배열 |
display_price |
Integer | 선택 | 판매가 |
tax_free_price |
Integer | 선택 | 비과세 가격 |
use_stock |
Boolean | 선택 | 재고 관리 사용 여부 |
stock |
Integer | 선택 | 재고 수량 |
use_discount |
Boolean | 선택 | 할인 사용 여부 |
discount_price |
Integer | 선택 | 할인가 |
status_display |
Boolean | 선택 | 쇼핑몰 노출 여부 |
status_sale |
Boolean | 선택 | 판매 상태 |
코드 예제
const { BootpayCommerce } = require('@bootpay/backend-js')
const commerce = new BootpayCommerce({
client_key: 'your-commerce-client-key',
secret_key: 'your-commerce-secret-key',
mode: 'production'
})
const response = await commerce.product.update('67c95e64d01640bb9859c629', {
name: 'Enterprise 플랜',
display_price: 59900,
desc: '기업용 구독 서비스'
})
console.log(response)javascriptfrom bootpay_backend import BootpayCommerce
commerce = BootpayCommerce(
client_key='your-commerce-client-key',
secret_key='your-commerce-secret-key',
mode='production'
)
response = commerce.product.update(
'67c95e64d01640bb9859c629',
name='Enterprise 플랜',
display_price=59900,
desc='기업용 구독 서비스'
)
print(response)pythonuse Bootpay\ServerPhp\BootpayCommerceApi;
$commerce = new BootpayCommerceApi(
'your-commerce-client-key',
'your-commerce-secret-key'
);
$response = $commerce->productUpdate('67c95e64d01640bb9859c629', [
'name' => 'Enterprise 플랜',
'display_price' => 59900,
'desc' => '기업용 구독 서비스'
]);
print_r($response);phpimport kr.co.bootpay.store.BootpayStore;
import kr.co.bootpay.store.model.request.TokenPayload;
import java.util.HashMap;
TokenPayload tp = new TokenPayload(
"your-commerce-client-key",
"your-commerce-secret-key"
);
BootpayStore commerce = new BootpayStore(tp);
HashMap<String, Object> params = new HashMap<>();
params.put("name", "Enterprise 플랜");
params.put("display_price", 59900);
params.put("desc", "기업용 구독 서비스");
HashMap<String, Object> response = commerce.productUpdate(
"67c95e64d01640bb9859c629", params
);
System.out.println(response);javacommerce = BootpayStore::Api.new(
'your-commerce-client-key',
'your-commerce-secret-key'
)
response = commerce.product_update('67c95e64d01640bb9859c629', {
name: 'Enterprise 플랜',
display_price: 59900,
desc: '기업용 구독 서비스'
})
puts responserubycommerce := bootpay.NewCommerceApi(
"your-commerce-client-key",
"your-commerce-secret-key",
)
response, err := commerce.ProductUpdate("67c95e64d01640bb9859c629", map[string]interface{}{
"name": "Enterprise 플랜",
"display_price": 59900,
"desc": "기업용 구독 서비스",
})
fmt.Println(response)gousing Bootpay.Commerce;
var commerce = new BootpayCommerceApi(
"your-commerce-client-key",
"your-commerce-secret-key"
);
var response = await commerce.ProductUpdate("67c95e64d01640bb9859c629", new {
name = "Enterprise 플랜",
display_price = 59900,
desc = "기업용 구독 서비스"
});
Console.WriteLine(response);csharp응답
성공 응답
{
"product_id": "67c95e64d01640bb9859c629",
"name": "Enterprise 플랜",
"display_price": 59900,
"updated_at": "2025-07-11T14:00:00Z"
}json에러 코드
공통 에러
인증·권한 관련 에러는 에러 코드표를 참고해요.
| 코드 | 메시지 | 대처 방법 |
|---|---|---|
PRODUCT_NOT_FOUND |
존재하지 않는 상품이에요 | product_id를 확인해요 |
PRODUCT_FROZEN |
판매금지된 상품은 편집/저장 안돼요. 관리자에게 문의해요 | 관리자에게 문의해요 |
PRODUCT_DENIED |
상품 조회 권한이 없어요. | API 인증 권한을 확인해요 |
수정하지 않는 필드는 요청에 포함하지 않아도 돼요. 포함된 필드만 업데이트돼요.
