Replies: 1 comment
|
안녕하세요 커머스API 권현철입니다. 답변이 늦어 죄송합니다. 말씀하신 내용에 대해 답변 드리겠습니다. 답변 1
현재 재고 수량( '채널 상품 수정API' 요청문 내 상품의 전체 데이터를 입력 후 재고 수량만 수정하신다면 정상 호출이 가능합니다. '채널 상품 수정API', '원상품 수정API' 호출 이전에 '채널 상품 조회API', '원상품 조회API'를 통하여 최신 상품 정보를 토대로 API호출 부탁드립니다. 답변 2
답변 1에서 말씀 드린 내용처럼 '채널 상품 수정API' 요청문 내 상품의 전체 데이터를 입력 후 재고 수량만 수정하신다면 정상 호출이 가능합니다. 추가로 커머스API의 '상품' API 그룹에서 상품 정보를 수정하는 경우 요청 메시지에 포함하지 않은 정보는 제거하는 행동으로 동작합니다. 상품 정보를 수정하는 과정에서 변경하려는 정보 뿐만 아니라 유지하려는 정보 역시 요청 메시지에 그대로 구성하시어 호출해주시기 바랍니다. 자세한 내용은 하단의 자주 묻는 질문을 참고 부탁드립니다. 감사합니다. |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
안녕하세요, 네이버 커머스 API를 활용하여 채널 상품의 재고 수량을 수정하는 작업을 진행 중입니다.
제가 현재 사용하고 있는 API는
PUT /v2/products/channel-products/{channelProductNo}입니다.상품 수정 작업 중
stockQuantity(재고 수량)만을 수정하고자 했으나, API 요청 시 계속해서400 Bad Request오류가 발생하며"originProduct.salePrice"필드가 필수라는 오류 메시지를 받고 있습니다.하지만 저희의 요구 사항은 가격을 변경하지 않고, 재고 수량만을 수정하는 것입니다. 이에 따라 기존 가격 정보를 유지하면서 재고 수량만을 수정할 수 있는 방법이 있는지 궁금합니다.
질문:
salePrice필드를 포함하지 않고stockQuantity만 수정할 수 있는 방법이 있는지요?salePrice필드를 필수로 포함해야 한다면, 기존 가격을 유지한 채로 재고 수량만 수정하는 가장 올바른 방법은 무엇인가요?현재 사용 중인 코드와 API 요청에 포함된 필드는 아래와 같습니다:
{ "originProduct": { "stockQuantity": 100, // 수정할 재고 수량 "statusType": "SALE" // 상품 상태를 SALE로 유지 } }오류 메시지:
{ "code": "BAD_REQUEST", "message": "입력한 데이터가 유효하지 않습니다.", "invalidInputs": [ { "name": "originProduct.salePrice", "type": "NotNull", "message": "데이터를 입력해 주세요." } ], "timestamp": "2024-08-23T16:25:51.347+09:00" }귀사의 도움을 통해 문제를 해결하고 싶습니다. 조언을 주시면 감사하겠습니다.
감사합니다.
All reactions