본문 바로가기
스타배송 API/상품 등록, 수정

풀필먼트 스타배송 추천옵션 관리 API

Description
옵션 등록/수정 : [PUT] https://sa2.esmplus.com/item/v1/goods/{goodsNo}/recommended-options
등록한 옵션 조회 : [GET] https://sa2.esmplus.com/item/v1/goods/{goodsNo}/recommended-options
카테고리별 옵션코드 조회 : [GET] https://sa2.esmplus.com/item/v1/options/recommended-opts?catCode={siteCatCode}
옵션별 선택항목코드 조회 : [GET] https://sa2.esmplus.com/item/v1/options/recommended-opts/{recommendedOptNo}
3PL상품은 추천옵션으로 사용 가능하며, 선택형 / 2개 조합선택형 옵션으로 등록/수정 할 수 있습니다.
3PL상품의 경우, 텍스트형 옵션은 사용 불가합니다.
카테고리별 사용 가능한 주문옵션의 유형이 다르므로 추천옵션코드/선택항목코드 조회 API를 통해 조회된 코드를 사용합니다.

Request Description

항목 항목명 필수여부 Type Description
type 추천옵션 타입
(ESM
상 주문옵션)
Y int 추천옵션 사용여부
0:
옵션미사용
1:
선택형(최대 20개까지 가능)/independent
2: 2
개조합형(최대 200개까지 가능)/combination

*
옵션 타입이 선택형일 경우, independent / 2개 조합형일 경우, combination 항목값으로 필수 연동
*
추천옵션은 상품의 G/A 카테고리가 모두 추천옵션 허용 될 경우만 등록/수정 가능
*
옵션 가능개수는 추후 변경될 수 있음
isStockManage 옵션재고관리 Y Boolean 추천옵션 사용일 경우 필수
independent > recommendedOptNo (선택형/조합형)
추천옵션코드
Y int 추천옵션 사용일 경우 필수
추천옵션코드조회 API에서 매칭된 코드 입력
independent > details > recommendedOptValueNo (선택형/조합형)
추천옵션항목코드
Y int 추천옵션 사용일 경우 필수
추천옵션선택항목코드조회 API에서 매칭된 코드 입력
independent > details > recommendedOptValue > koreanText (선택형/조합형)
추천옵션항목
(
국문)직접입력
  string 추천옵션항목코드를 사용하지 않고 직접입력할 경우
*
색상 등 직접입력 허용된 추천옵션코드에서만 사용 가능
independent > details > recommendedOptValue > englishText (선택형/조합형)
추천옵션항목
(
영문)직접입력
  string  
independent > details > recommendedOptValue > chineseText (선택형/조합형)
추천옵션항목
(
중문)직접입력
  string  
independent > details > recommendedOptValue > japaneseText (선택형/조합형)
추천옵션항목
(
일문)직접입력
  string  
independent > details > recommendedOptValue > exposeLanguage 노출언어 선택   int 옵션 다국어 중, 구매자에게 노출되고 싶은 언어 선택
*
조회 시, 무조건 0으로 내려감
1 :
한국어
2:
영어한글표시
3:
영어

직접입력한 경우, 영어한글표시가 없기때문에 한국어가 영어한글표시로 들어감
independent > details > isSoldOut (선택형/조합형)
품절여부
Y Boolean 추천옵션 사용일 경우 필수
옵션의 품절여부 제어(옵션 재고수량으로 제어하지 않음)
true :
품절
false :
판매
independent > details > isDisplay (선택형/조합형)
노출여부
Y Boolean 추천옵션 사용일 경우 필수
옵션의 노출여부 제어
true :
노출
false :
미노출
independent > details > qty > gmkt (선택형/조합형)
G
마켓 재고수량
Y int 추천옵션 사용일 경우 필수
1~99999
로 설정
*3PL
상품은 입력한 값이 무시되고 해당 SKU의 재고가 자동으로 연동됩니다.
independent > details > qty > iac (선택형/조합형)
옥션 재고수량
Y int 추천옵션 사용일 경우 필수
1~99999
로 설정
*3PL
상품은 입력한 값이 무시되고 해당 SKU의 재고가 자동으로 연동됩니다.
independent > details > manageCode (선택형/조합형)
판매자옵션관리코드
Y int 추천옵션 사용일 경우 필수
해당 옵션의 판매자가 관리하는 코드 입력
independent > details > epinCode ESM 상품분류코드 Y   현재 API 제공하지 않아 null로 호출
independent > details > skuInfo > skuId SKU번호 Y int 추천옵션 사용일 경우 필수
해당 추천옵션의 SKU코드 입력
independent > details > skuInfo > owQty SKU 출고방식 Y int 추천옵션 사용일 경우 필수
해당 추천옵션 SKU당 출고수 입력
text > details > value > isDisplay (텍스트형)
노출여부
Y   3PL상품은 텍스트형 옵션 사용불가함으로 null로 호출
text > details > value > recommendedOptNo (텍스트형)
추천옵션코드
Y   3PL상품은 텍스트형 옵션 사용불가함으로 null로 호출
catCode Site카테고리코드 Y Path 카테고리별 추천옵션코드 조회 request Path값
G
마켓 or 옥션 사이트카테고리 코드 입력
recommendedOptNo 추천옵션그룹코드 Y Path 추천옵션별 선택항목코드 조회 request Path값
JSON
등록/수정
{
  "type": "Unknown",
  "isStockManage": true,
  "independent": {
    "details": [
      {
        "recommendedOptValueNo": 0,
        "recommendedOptValue": {
          "koreanText": "string",
          "englishText": "string",
          "chineseText": "string",
          "japaneseText": "string",
          "exposeLanguage": "Unknown"
        },
        "isSoldOut": true,
        "isDisplay": true,
        "qty": {
          "iac": 0,
          "gmkt": 0
        },
        "manageCode": "string",
        "epinCode": 0,
        "skuInfo": [
          {
            "skuId": 0,
            "owQty": 0
          }
        ]
      }
    ],
    "recommendedOptNo": 0
  },
  "combination": {
    "details": [
      {
        "recommendedOptValueNo1": 0,
        "recommendedOptValueNo2": 0,
        "recommendedOptValue1": {
          "koreanText": "string",
          "englishText": "string",
          "chineseText": "string",
          "japaneseText": "string",
          "exposeLanguage": "Unknown"
        },
        "recommendedOptValue2": {
          "koreanText": "string",
          "englishText": "string",
          "chineseText": "string",
          "japaneseText": "string",
          "exposeLanguage": "Unknown"
        },
        "isSoldOut": true,
        "isDisplay": true,
        "qty": {
          "iac": 0,
          "gmkt": 0
        },
        "manageCode": "string",
        "epinCode": 0,
        "skuInfo": [
          {
            "skuId": 0,
            "owQty": 0
          }
        ]
      }
    ],
    "recommendedOptNo1": 0,
    "recommendedOptNo2": 0
  },
  "text": {
    "details": [
      {
        "recommendedOptNo": 0,
        "isDisplay": true,
        "Value": "string"
      }
    ]
  }
}

조회 - URL만 호출 / Request Body 없음
등록한 옵션 조회
GET https://sa.esmplus.com/item/v1/goods/1695445640/recommended-options

카테고리별 추천옵션코드 조회
GET http://sa.esmplus.com/item/v1/options/recommended-opts?catCode=300023931

추천옵션별 선택항목코드 조회
GET https://sa.esmplus.com/item/v1/options/recommended-opts/976

 

Response Description

항목 항목명 Type Description
goodsNo 마스터상품번호 int 조회 시 내려가는 정보
resultCode 결과코드 int 실패 시 내려가는 정보
message 메시지 string 실패 시 내려가는 정보
data 데이터 object 실패 시 내려가는 정보
details > recommendedOptNo 추천옵션코드 int 카테고리별 추천옵션코드 조회 시 내려가는 정보
details > recommendedOptName > kor (국문) 추천옵션명 string 카테고리별 추천옵션코드 조회 시 내려가는 정보
details > recommendedOptName > eng (영문) 추천옵션명 string 카테고리별 추천옵션코드 조회 시 내려가는 정보
details > recommendedOptName > jpn (일문) 추천옵션명 string 카테고리별 추천옵션코드 조회 시 내려가는 정보
details > recommendedOptTypeName 추천옵션구분명 string 카테고리별 추천옵션코드 조회 시 내려가는 정보
type 옵션타입 int 추천옵션별 선택항목코드 조회 시 내려가는 정보
옵션 타입 관련 내부 코드
typeName 옵션타입명 string 추천옵션별 선택항목코드 조회 시 내려가는 정보
추천옵션 관련 내부 구분명
recommendedOptNo 추천옵션코드 int 추천옵션별 선택항목코드 조회 시 내려가는 정보
조회한 추천옵션코드
recommendedOptName > kor 추천옵션명 string 추천옵션별 선택항목코드 조회 시 내려가는 정보
조회한 추천옵션코드의 추천옵션명
recommendedOptName > eng (영문) 추천옵션명 string 추천옵션별 선택항목코드 조회 시 내려가는 정보
recommendedOptName > chi (중문) 추천옵션명 string 추천옵션별 선택항목코드 조회 시 내려가는 정보
recommendedOptName > jpn (일문) 추천옵션명 string 추천옵션별 선택항목코드 조회 시 내려가는 정보
isTextOption 텍스트형 옵션여부 boolean 추천옵션별 선택항목코드 조회 시 내려가는 정보
해당 추천옵션그룹이 텍스트형인지 여부
true:
텍스트형
false:
텍스트형 아님
details > recommendedOptValueNo 선택항목코드 int 추천옵션별 선택항목코드 조회 시 내려가는 정보
사용할 선택항목명의 코드를 옵션 등록 시 입력
*
텍스트형일 경우 내려가지 않음
details > recommendedOptValueName > kor (국문) 선택항목코드 int 추천옵션별 선택항목코드 조회 시 내려가는 정보
조회한 추천옵션코드에 속하는 선택항목명 노출
*
텍스트형일 경우 내려가지 않음
details > recommendedOptValueName > eng (영문) 선택항목코드 int 추천옵션별 선택항목코드 조회 시 내려가는 정보
조회한 추천옵션코드에 속하는 선택항목명 노출
*
텍스트형일 경우 내려가지 않음
details > recommendedOptValueName > chi (중문) 선택항목코드 int 추천옵션별 선택항목코드 조회 시 내려가는 정보
조회한 추천옵션코드에 속하는 선택항목명 노출
*
텍스트형일 경우 내려가지 않음
details > recommendedOptValueName > jpn (일문) 선택항목코드 int 추천옵션별 선택항목코드 조회 시 내려가는 정보
조회한 추천옵션코드에 속하는 선택항목명 노출
*
텍스트형일 경우 내려가지 않음

JSON_Success

등록/수정
{
  "goodsNo": 0
}

조회
{
  "type": "Unknown",
  "isStockManage": true,
  "independent": {
    "details": [
      {
        "recommendedOptValueNo": 0,
        "recommendedOptValue": {
          "koreanText": "string",
          "englishText": "string",
          "chineseText": "string",
          "japaneseText": "string",
          "exposeLanguage": "Unknown"
        },
        "isSoldOut": true,
        "isDisplay": true,
        "qty": {
          "iac": 0,
          "gmkt": 0
        },
        "manageCode": "string",
        "epinCode": 0,
        "skuInfo": [
          {
            "skuId": 0,
            "owQty": 0
          }
        ]
      }
    ],
    "recommendedOptNo": 0
  },
  "combination": {
    "details": [
      {
        "recommendedOptValueNo1": 0,
        "recommendedOptValueNo2": 0,
        "recommendedOptValue1": {
          "koreanText": "string",
          "englishText": "string",
          "chineseText": "string",
          "japaneseText": "string",
          "exposeLanguage": "Unknown"
        },
        "recommendedOptValue2": {
          "koreanText": "string",
          "englishText": "string",
          "chineseText": "string",
          "japaneseText": "string",
          "exposeLanguage": "Unknown"
        },
        "isSoldOut": true,
        "isDisplay": true,
        "qty": {
          "iac": 0,
          "gmkt": 0
        },
        "manageCode": "string",
        "epinCode": 0,
        "skuInfo": [
          {
            "skuId": 0,
            "owQty": 0
          }
        ]
      }
    ],
    "recommendedOptNo1": 0,
    "recommendedOptNo2": 0
  },
  "text": {
    "details": [
      {
        "recommendedOptNo": 0,
        "isDisplay": true,
        "Value": "string"
      }
    ]
  }
}

카테고리별 옵션조회
{
  "details": [
    {
      "recommendedOptNo": 0,
      "recommendedOptName": {
        "kor": "string"
      },
      "recommendedOptTypeName": "string"
    }
  ]
}

옵션항목코드 조회
{
  "type": 0,
  "typeName": "string",
  "recommendedOptNo": 0,
  "recommendedOptName": {
    "kor": "string"
  },
  "details": [
    {
      "recommendedOptValueNo": 0,
      "recommendedOptValueName": {
        "kor": "string",
        "Eng": "string"
      }
    }
  ]
}

JSON_Fail

{
   "ResultCode": 0,
   "Message": "string",
   "Data": {}
}

Sample Code_Success

등록/수정
{
  "goodsNo": 1695445640
}

옵션조회 - 선택형
{
    "type": 1,
    "isStockManage": false,
    "independent": {
        "details": [
            {
                "recommendedOptValueNo": 14897,
                "recommendedOptValue": {
                    "koreanText": "검정",
                    "englishText": "Black",
                    "chineseText": "黑色",
                    "japaneseText": "ブラック",
                    "exposeLanguage": 0
                },
                "isSoldOut": false,
                "isDisplay": true,
                "qty": {
                    "iac": 99999,
                    "gmkt": 99999
                },
                "manageCode": null,
                "epinCode": null,
                "skuInfo": [
                    {
                        "skuId": 526713,
                        "owQty": 1
                    }
                ]
            },
            {
                "recommendedOptValueNo": 14900,
                "recommendedOptValue": {
                    "koreanText": "노랑",
                    "englishText": "Yellow",
                    "chineseText": "黄色",
                    "japaneseText": "イエロー",
                    "exposeLanguage": 0
                },
                "isSoldOut": false,
                "isDisplay": true,
                "qty": {
                    "iac": 99999,
                    "gmkt": 99999
                },
                "manageCode": null,
                "epinCode": null,
                "skuInfo": [
                    {
                        "skuId": 526712,
                        "owQty": 1
                    }
                ]
            }
        ],
        "recommendedOptNo": 1
    },
    "combination": null,
    "text": null
}

옵션조회 - 2개 조합형
{
    "type": 2,
    "isStockManage": false,
    "independent": null,
    "combination": {
        "details": [
            {
                "recommendedOptValueNo1": 14897,
                "recommendedOptValueNo2": 14992,
                "recommendedOptValue1": {
                    "koreanText": "검정",
                    "englishText": "Black",
                    "chineseText": "黑色",
                    "japaneseText": "ブラック",
                    "exposeLanguage": 0
                },
                "recommendedOptValue2": {
                    "koreanText": "M",
                    "englishText": "M",
                    "chineseText": "M",
                    "japaneseText": "M",
                    "exposeLanguage": 0
                },
                "isSoldOut": false,
                "isDisplay": true,
                "qty": {
                    "iac": 99999,
                    "gmkt": 99999
                },
                "manageCode": null,
                "epinCode": null,
                "skuInfo": [
                    {
                        "skuId": 526713,
                        "owQty": 1
                    }
                ]
            },
            {
                "recommendedOptValueNo1": 14897,
                "recommendedOptValueNo2": 14991,
                "recommendedOptValue1": {
                    "koreanText": "검정",
                    "englishText": "Black",
                    "chineseText": "黑色",
                    "japaneseText": "ブラック",
                    "exposeLanguage": 0
                },
                "recommendedOptValue2": {
                    "koreanText": "S",
                    "englishText": "S",
                    "chineseText": "S",
                    "japaneseText": "S",
                    "exposeLanguage": 0
                },
                "isSoldOut": false,
                "isDisplay": true,
                "qty": {
                    "iac": 99999,
                    "gmkt": 99999
                },
                "manageCode": null,
                "epinCode": null,
                "skuInfo": [
                    {
                        "skuId": 526712,
                        "owQty": 1
                    }
                ]
            },
            {
                "recommendedOptValueNo1": 14900,
                "recommendedOptValueNo2": 14992,
                "recommendedOptValue1": {
                    "koreanText": "노랑",
                    "englishText": "Yellow",
                    "chineseText": "黄色",
                    "japaneseText": "イエロー",
                    "exposeLanguage": 0
                },
                "recommendedOptValue2": {
                    "koreanText": "M",
                    "englishText": "M",
                    "chineseText": "M",
                    "japaneseText": "M",
                    "exposeLanguage": 0
                },
                "isSoldOut": false,
                "isDisplay": true,
                "qty": {
                    "iac": 99999,
                    "gmkt": 99999
                },
                "manageCode": null,
                "epinCode": null,
                "skuInfo": [
                    {
                        "skuId": 526711,
                        "owQty": 1
                    }
                ]
            },
            {
                "recommendedOptValueNo1": 14900,
                "recommendedOptValueNo2": 14991,
                "recommendedOptValue1": {
                    "koreanText": "노랑",
                    "englishText": "Yellow",
                    "chineseText": "黄色",
                    "japaneseText": "イエロー",
                    "exposeLanguage": 0
                },
                "recommendedOptValue2": {
                    "koreanText": "S",
                    "englishText": "S",
                    "chineseText": "S",
                    "japaneseText": "S",
                    "exposeLanguage": 0
                },
                "isSoldOut": false,
                "isDisplay": true,
                "qty": {
                    "iac": 99999,
                    "gmkt": 99999
                },
                "manageCode": null,
                "epinCode": null,
                "skuInfo": [
                    {
                        "skuId": 526710,
                        "owQty": 1
                    }
                ]
            }
        ],
        "recommendedOptNo1": 1,
        "recommendedOptNo2": 976
    },
    "text": null
}

카테고리별 옵션조회
{
    "details": [
        {
            "recommendedOptNo": 976,
            "recommendedOptName": {
                "kor": "사이즈",
                "eng": "Size",
                "chi": "尺寸",
                "jpn": "サイズ"
            },
            "recommendedOptTypeName": "의류"
        },
        {
            "recommendedOptNo": 1,
            "recommendedOptName": {
                "kor": "색상",
                "eng": "Color",
                "chi": "颜色",
                "jpn": "いろ"
            },
            "recommendedOptTypeName": "공통"
        }
    ]
}

추천옵션 코드 조회
    "type": 464,
    "typeName": "의류",
    "recommendedOptNo": 976,
    "recommendedOptName": {
        "kor": "사이즈",
        "eng": "Size",
        "chi": "尺寸",
        "jpn": "サイズ"
    },
    "isTextOption": false,
    "details": [
        {
            "recommendedOptValueNo": 21758,
            "recommendedOptValueName": {
                "korEng": "One Size/Free",
                "kor": "one size/free",
                "eng": "One Size/Free",
                "chi": "均码/Free",
                "jpn": "均码/Free"
            }
        },
        {
            "recommendedOptValueNo": 15391,
            "recommendedOptValueName": {
                "korEng": "XXS",
                "kor": "XXS",
                "eng": "XXS",
                "chi": "XXS",
                "jpn": "XXS"
            }
        }
    ]
}

Sample Code_Fail

{
  "ResultCode":1000,
  "Message":"선택형(Independent) 상세정보(Details) 항목은 20개까지 입력 가능합니다",
  "Data":null
}

Error Code

결과코드 메시지 원인
3000 모든 옵션이 품절인 상태로 등록이 불가합니다 모든 옵션의 isSoldOut이 true일 경우
1000 InvalidApiRequestEx][\"[IAC] 재고수량은 1~99999로 설정해 주세요.\",\"[GMKT] 재고수량은 1~99999로 설정해 주세요.\ 재고수량 설정이 1~99999범위 벗어날 경우
3000 [Independent] 옵션 번호 오류 (0) 선택형의 옵션코드가 아닐 경우
1000 설정하신 텍스트형 추천옵션은 해당 카테고리에서 사용하실 수 없습니다 텍스트형의 옵션코드가 사용 불가한 카테고리 등록 상품인 경우
3000 시퀀스에 요소가 없습니다. 카테고리 코드 잘 못 되었거나 없는 카테고리 코드인 경우
1000 조회 된 데이터가 없습니다. 카테고리에 매칭된 옵션이 없을 경우
1000 선택형(Independent) 상세정보(Details) 항목은 20개까지 입력 가능합니다 선택형 항목 값 20개 초과했을 경우
1000 No Return Data isLeaf가 true가 아닌 카테고리나 추천옵션이 없는 경우
3000 유효하지 않은 SKU_ID 입니다.() 유효하지 않은 skuID 입력한 경우
1000 SKU출고방식은 필수입력 항목입니다. owQty 미입력한 경우
1000 SKU를 본상품/주문옵션 둘다 매핑시 등록이 불가능합니다. 추천옵션 사용안하는 상품이며, 추천옵션 등록API로 옵션 등록한 경우