[Joom API v3] 2. Products

728x90
반응형

joom

본 포스트 시리즈는 Joom for Merchants API의 공식 레퍼런스를 번역한 문서입니다.
(출처: https://api-v3-docs.merchant.joom.com/)
Joom API v2 포스트 시리즈와는 별개의 시리즈 입니다. 읽으실때 혼동 없으시길 바랍니다.

Products 개요

이 섹션은 Product 관련 작업을 위한 모든 엔드 포인트를 다룹니다.

ID 및 SKU

Product SKU 및 Variation SKU는 판매자가 직접 생성한 Product 및 Variation에 대한 고유 식별자 입니다.

  • 각 Product SKU는 모든 판매자의 Product SKU와 겹치면 안됩니다
  • 각 Variation SKU는 모든 판매자의 Variation SKU와 겹치면 안됩니다
  • Product SKU는 Variation SKU와 겹칠 수 있습니다.

예: Product에 Variation이 하나만 있는 경우 유사한 SKU를 제공할 수 있습니다.

Joom Product ID 및 Variation ID는 Joom에서 생성한 Product 및 Variation의 고유 식별자 입니다. (단지 정보용으로 표시됩니다.)

Product 및 Variation에 대한 모든 작업은 SKU만 사용하여 수행할 수 있습니다. 하지만 Joom ID를 선호 할 수도 있습니다.

참고: Joom Store ID도 중요합니다. 새 Product를 생성할 때 Joom Store ID를 지정해야합니다.

Product 상태

각 Product는 최신 변경사항(일종의 초안)을 반영하는 현재 버전과 승인 된(게시 된) 버전의 두가지 버전으로 존재합니다. 게시 된 버전만 고객에게 표시될 수 있습니다.

 hasActiveVersion 필드는 Product에 현재 고객이 사용할 수있는 버전이 있는지 여부를 반영합니다. 이 state 필드는 현재 버전의 상태를 반영합니다.

No. 상태 의미
1 active 이 Product 버전은 승인되고 활성화되었습니다 (고객에게 제공됨.)
2 warning 이 버전의 Product는 활성화되었지만 판매자의 주의가 필요할 수 있습니다.
3 pending 이 Product 버전은 활성화되지 않았으며 Joom의 확인을 기다리고 있습니다. 판매자의 조치가 필요하지 않습니다. 이전 승인 버전이 활성화되었을 수 있습니다.
4 rejected 이 Product 버전은 활성화 상태가 아닙니다. 판매자는 문제를 해결해야할 것으로 예상됩니다. 이전 승인 버전이 활성화되었을 수 있습니다.
5 disabledByJoom 이 Product는 Joom에 의해 완전히 비활성화되었으며 고객이 이용할 수 없습니다. 이것은 Joom이 Product의 스토어를 비활성했을 때 발생합니다.
6 disabledByMerchant 판매자가 Product를 완전히 비활성화 했으며 고객이 사용할 수 없습니다. 이는 판매자가 Product의 상점을 비활성화 한 경우에도 발생합니다
7 locked Product에 대한 모든 변경 사항은 잠금이 해제될 때까지 연기됩니다. 이는 Product가 프로모션에 참여할 때 발생합니다. 이전 승인버전이 활성화되었을 수 있습니다.
9 archived Product가 제거됩니다. 일반적으로 제거된 Product는 판매자에게 표시되지 않지만 기술적인 지연으로 인해 API에 계속 나타날 수 있으므로 이 상태를 사용하는 것이 좋습니다. 이 상태의 제품은 존재하지 않는 것으로 무시 될 수 있습니다.

엔드 포인트 개요

이 API 문서를 사용하는 기본 시나리오에서 판매자는 다음을 수행할 수 있습니다.

  • Product의 생성 및 업데이트
  • Joom ID 또는 판매자의 SKU로 특정 Product 검색
  • 타임스탬프를 업테이트하여 Product 배치를 검색
  • Product 제거 및 Variation 제거와 같은 고급 작업
  • 일부 ERP는 Joom 색상 및 범주 목록을 사용자에게 제공하고 있으며 이러한 경우에도 엔드 포인트있습니다.

Joom 도움말 센터에서 Product 요구 사항  카테고리 Product 요구사항에 대해 자세히 알아보세요 .


Product 생성

POST /products/create

새 Product를 생성합니다.

필수가 아닌 필드는 생략할 수 있습니다
(null , "" 또는 false 와 같은 기본값을 보낼 필요가 없습니다.)

기존 Product에 새로운 Variation을 추가하기 위해선 Product 업데이트 엔드 포인트를 사용하세요

반환 값
- 새로 생성된 Product를 반환합니다.

Request Body Schema

 
Product 생성 Request Body Schema

Responses Schema

Variation을 가진 Product의 Schema입니다.

 
Product 생성 Responses Schema

 


Product 업데이트

POST /products/update

기존 Product를 업데이트합니다. id 또는 sku 하나를 지정해야만 합니다.

이 엔드 포인트는 PATCH 엔드 포인트처럼 작동합니다.

  • request body에 일부 필드를 보내지 않으면, 그 필드는 업데이트 되거나 제거되지 않습니다.
  • 변경하지 않으려는 Variation은 생략할 수 있습니다.
  • 새 SKU의 Variation은 새로 생성되고 Product에 추가됩니다. 기존 SKU의 Variation은 업데이트 됩니다.
  • 변경하려는 필드만 보내고 변경하지 않으려는 필드는 생략할 수 있습니다. 예를 들어 Product의 이름만 변경하려는 경우 request body는 { "name" : "My New Name" } 처럼 작성하면 됩니다.
  • 만약 어떤 필드에 명시적으로 null 값을 보낸다면, 그 필드는 기본값/비어있는값으로 설정될 것입니다. 몇몇 필드들은 기본값이 필요없는 경우가 있는데(예: currency), 이들에겐 null 값을 보내면 안됩니다.

반환 값
- 
업데이트 된 Product를 반환합니다

Request GET 파라미터

 
Product 업데이트 Request GET 파라미터

Request Body Schema

 
Product 업데이트 Request Body Schema

Responses Schema

 
Product 업데이트 Responses Schema

Product 단일 검색

GET /products

단일 Product를 검색합니다. id 또는 sku 하나를 지정해야만 합니다.

반환 값
- 요청한 Product를 반환합니다.

Request GET 파라미터

 
Product 단일 검색 Request GET 파라미터

Responses Schema

 
Product 단일 검색 Responses Schema

Product 다중 검색

GET /Products/multi

쿼리에 충족하는 Product들을 검색합니다.

일반적으로 정기적인 검토가 필요한 Product들의 정보(예: 재고 소진 여부)를 검색하려면 이 엔드 포인트를 사용하십시오.

updatedFrom 파라미터를 사용하여 time window를 제한하세요.

반환 값
- 요청 된 Product 목록과 필요한 경우 페이징 옵션이 있는 paging 필드가 반환됩니다.
- Joom API의 Pagination에 대한 자세한 내용 Pagination 개요를 참조하십시오 .
(번역자 주석: Pagination에 관한 레퍼런스 번역 포스트도 업로드 예정입니다
추후 올라올 해당 포스트를 참조하셔도 됩니다.)

Request GET 파라미터

 
Product 다중 검색 Request GET 파라미터

Responses Schema

 
Product 다중 검색 Response Schema

Product 제거

POST /products/remove

Product를 제거합니다. id 또는 sku 하나를 지정해야만 합니다.

Product의 모든 Variation들 또한 함께 제거되므로 별도로 제거해야할 필요가 없습니다.

주의
- 제거된 Product는 복원할 수 없습니다.
- 더 이상 재고가 없는 Product만 제거하십시오. 일시적으로 비활성화시킨 Product들에 이 엔드포인트를 절대 사용하지 마세요.

Request GET 파라미터

 
Product 제거 Request GET 파라미터

Responses Schema

 
Product 제거 Response Schema

Product Variations 제거

POST /products/removeVariations

지정된 Product의 Variation들을 제거합니다. Product를 식별하는 쿼리 파라미터에 id 또는 sku 를 지정해야만 합니다.

한 번의 호출로 단일 Product의 몇몇 Variation들을 제거할 수 있습니다. 제거 할 각 Variation의 경우 request body에 id 또는 sku 를 명시해야합니다.

Product의 모든 Variation을 제거할 수는 없습니다. Product의 전체를 제거하려면 Product 제거 엔드포인트를 사요하세요

주의
- 제거된 Variation들은 복원할 수 없습니다.
- 더 이상 재고가 없는 Variaiton들만 제거하십시오. 일시적으로 비활성화시킨 Variations에는 이 엔드 포인트를 절대 사용하지 마세요.

반환 값
- 업데이트 된 Product를 반환합니다.

Request GET 파라미터

 
Product Variation 제거 Request GET 파라미터

Request Body Schema

 
Product Variation 제거 Request Body Schema

Responses Schema

 
Product Variation 제거 Response Schema

Product Store 변경

POST /products/changeStore

Product의 store를 변경합니다. id 또는 sku 하나를 지정해야만 합니다.

특수조건
- Joom에 의해 비활성화 된 상점 간에 Product를 이동할 수 없습니다.

반환 값
- 업데이트된 Product를 반환합니다

Request GET 파라미터

 
Product Store 변경 Request GET 파라미터

Request Body Schema

 
Product Store 변경 Request Body Schema

모든 Product 색상 검색

GET /productColors

Joom 에서 허용하는 모든 Product 색상을 검색합니다.

반환 값
- Joom에서 허용하는 모든 Product 색상의 목록을 반환합니다.

Response Schema

 
모든 Product 색상 검색 Response Schema

모든 Product 카테고리 검색

GET /productCategories

모든 Joom Product 카테고리를 검색합니다.

반환 값
- 모든 Joom Product 카테고리 리스트를 반환합니다.

Response Schema

 
모든 Product 카테고리 검색 Response Schema

 

 

728x90
반응형

'SW > Joom API' 카테고리의 다른 글

[Joom API v3] 1. Getting Started  (0) 2021.11.21
[Joom API v2] 3. Product  (0) 2021.11.21
[Joom API v2] 2. Joom OAuth  (0) 2021.11.21
[Joom API v2] 1. Getting Started  (0) 2021.11.21