* 상품의 옵션 정보만 매핑하고 variant를 매핑하지 않은 경우 매핑된 옵션을 이용하여 varinatId를 획득 합니다
1. 옵션 Variant 조회
GET /ac/api/external/{channelProductId}/{designTemplateId}/variant
채널 상품, 디자인 템플릿, 선택한 옵션 Value에 해당하는 variant ID 를 정보를 응답합니다.
Path Parameter
Name | Type | |
channelProductId | Number | 채널상품ID |
designTemplateId | Number | 디자인 템플릿 ID
|
Query Parameter
Name | 필수여부 | Type | |
optionValueId | Y | Array
[Long] | optionValueId
*선택한 옵션의 value (optionValueId)
* 상품의 옵션 value를 누락 할 경우
실제 상품데이터와 다를 수있음에 주의
ex) 사이즈 : X [optionValueId:11], XL [optionValueId:12], 2XL[optionValueId:13]
색상 : 블랙[optionValueId:21], 화이트[optionValueId:22]
위와 같은 상품 에서 사이즈X에 블랙 색상일 경우 optionValueId를 11, 21을 전송해야하는데
11을 누락할경우 블랙색상에 XL, 2XL 에 해당하는 varint ID를 응답 받을 수 있음.
|
•
요청 예시
curl --location 'https://dev-api.pod.shop/ac/api/external/287/98/variant?optionValueId=68&optionValueId=72' --header 'Authorization: Basic YXJ0Y2xvdWQ6RDV4ATEhF23Q3lDMWxoaEdsRDllc2Zrc3JJSDNGlLdzl1T1k='
Shell
복사
Response
•
variant 정보가 담긴 객체를 응답합니다.
Name | Type | |
channelOptionVariantId | Number | 옵션 베리언트 키 |
optionDetailInfoList | Array |
•
optionVariantDetail
Name | Type | |
optionName | String | 옵션명 |
optionValueName | String | 옵션값
|
* 조회 결과 단종된 옵션 일 경우 오류를 응답 받을 수 있습니다
Http Status 400
{
"errorKey": "Api Exceptions",
"params": {
"message": "discontinued option."
},
"title": "Business rule violation",
"status": 400
}
JSON
복사
응답 예시