# Shop Builder API # Overview * **Version:** 2.0.0 * **Servers**: `https://store.xsolla.com/api` * **[Contact Us by Email](mailto:integration@xsolla.com)** * **Contact URL:** https://xsolla.com/ * **Required TLS version:** 1.2 Shop Builder API provides a third-party solution for implementing the server side for your store interface. Use the endpoints to manage in-game items, in-game currencies, cart, player inventory, promotions, game library, etc. Version: 2.0.0 ## Servers ``` https://store.xsolla.com/api ``` ## Security ### AuthForCart 게임이 포함된 장바구니를 판매할 때 [권한 없이 엔드포인트를 호출할 수 있습니다](/ko/doc/buy-button/how-to/set-up-authentication/#guides_buy_button_selling_items_not_authenticated_users). 이렇게 하려면 다음을 수행합니다. * 게임 머리글의 `x-unauthorized-id` 매개 변수에 고유 식별자를 추가합니다. * 게임 헤더의 `x-user` 매개 변수(Base64 인코딩)에 사용자 이메일 추가. 기본적으로 엑솔라 로그인 사용자 JWT(전달자 토큰)는 인증에 사용됩니다. 테스트 엑솔라 로그인 사용자 JWT 토큰인 `Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE5NjIyMzQwNDgsImlzcyI6Imh0dHBzOi8vbG9naW4ueHNvbGxhLmNvbSIsImlhdCI6MTU2MjE0NzY0OCwidXNlcm5hbWUiOiJ4c29sbGEiLCJ4c29sbGFfbG9naW5fYWNjZXNzX2tleSI6IjA2SWF2ZHpDeEVHbm5aMTlpLUc5TmMxVWFfTWFZOXhTR3ZEVEY4OFE3RnMiLCJzdWIiOiJkMzQyZGFkMi05ZDU5LTExZTktYTM4NC00MjAxMGFhODAwM2YiLCJlbWFpbCI6InN1cHBvcnRAeHNvbGxhLmNvbSIsInR5cGUiOiJ4c29sbGFfbG9naW4iLCJ4c29sbGFfbG9naW5fcHJvamVjdF9pZCI6ImU2ZGZhYWM2LTc4YTgtMTFlOS05MjQ0LTQyMDEwYWE4MDAwNCIsInB1Ymxpc2hlcl9pZCI6MTU5MjR9.GCrW42OguZbLZTaoixCZgAeNLGH2xCeJHxl8u8Xn2aI`로 이 엔드포인트를 호출할 수 있습니다. 대안으로 [페이 스테이션 액세스 토큰](https://developers.xsolla.com/ko/api/pay-station/operation/create-token/)을 사용할 수 있습니다. Type: http Scheme: bearer ### XsollaLoginUserJWT 기본적으로 엑솔라 로그인 사용자 JWT(전달자 토큰)는 인증에 사용됩니다. 테스트 엑솔라 로그인 사용자 JWT 토큰인 `Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE5NjIyMzQwNDgsImlzcyI6Imh0dHBzOi8vbG9naW4ueHNvbGxhLmNvbSIsImlhdCI6MTU2MjE0NzY0OCwidXNlcm5hbWUiOiJ4c29sbGEiLCJ4c29sbGFfbG9naW5fYWNjZXNzX2tleSI6IjA2SWF2ZHpDeEVHbm5aMTlpLUc5TmMxVWFfTWFZOXhTR3ZEVEY4OFE3RnMiLCJzdWIiOiJkMzQyZGFkMi05ZDU5LTExZTktYTM4NC00MjAxMGFhODAwM2YiLCJlbWFpbCI6InN1cHBvcnRAeHNvbGxhLmNvbSIsInR5cGUiOiJ4c29sbGFfbG9naW4iLCJ4c29sbGFfbG9naW5fcHJvamVjdF9pZCI6ImU2ZGZhYWM2LTc4YTgtMTFlOS05MjQ0LTQyMDEwYWE4MDAwNCIsInB1Ymxpc2hlcl9pZCI6MTU5MjR9.GCrW42OguZbLZTaoixCZgAeNLGH2xCeJHxl8u8Xn2aI`로 이 엔드포인트를 호출할 수 있습니다. 대안으로 [페이 스테이션 액세스 토큰](https://developers.xsolla.com/ko/api/pay-station/operation/create-token/)을 사용할 수 있습니다. Type: http Scheme: bearer Bearer Format: JWT ### basicAuth 엑솔라 API는 기본 액세스 인증을 사용합니다. API에 대한 모든 요청에는 `Authorization: Basic ` 헤더가 포함되어야 하며 여기서 `your_authorization_basic_key`는 Base64 표준에 따라 인코딩된 `project_id:api_key` 쌍입니다. 필요한 경우 `project_id` 대신 `merchant_id`를 사용할 수 있습니다. 기능에는 영향을 미치지 않습니다. 다음과 같이 매개 변수 값을 확인하려면 [관리자 페이지](https://publisher.xsolla.com/)로 이동합니다. * `merchant_id` 다음과 같이 표시됩니다. * **회사 설정 > 회사** 섹션에서 * 관리자 페이지의 브라우저 주소 표시줄에 있는 URL에 있습니다. URL의 형식은 `https://publisher.xsolla.com/`입니다. * `api_key`는 관리자 페이지가 생성될 때 한 번만 표시되며 사용자 측에 저장해야 합니다. 다음 섹션에서 새 키를 만들 수 있습니다. * **회사 설정 > API 키** * **프로젝트 설정 > API 키** * `project_id`는 다음과 같이 표시됩니다. * 프로젝트 이름 옆의 관리자 페이지에 있습니다. * 브라우저 주소 표시줄의 URL에서 관리자 페이지의 프로젝트 작업 시 URL의 형식은 `https://publisher.xsolla.com//projects/`입니다. API 키 작업에 대한 자세한 정보는 [API 레퍼런스](https://developers.xsolla.com/ko/api/getting-started/#api_keys_overview)를 참조하세요. Type: http Scheme: basic ### basicMerchantAuth 엑솔라 API는 기본 액세스 인증을 사용합니다. API에 대한 모든 요청에는 `Authorization: Basic ` 헤더가 포함되어야 하며 여기서 `your_authorization_basic_key`는 Base64 표준에 따라 인코딩된 `merchant_id:api_key` 쌍입니다. 다음과 같이 매개 변수 값을 확인하려면 [관리자 페이지](https://publisher.xsolla.com/)로 이동합니다. * `merchant_id` 다음과 같이 표시됩니다. * **회사 설정 > 회사** 섹션에서 * 관리자 페이지의 브라우저 주소 표시줄에 있는 URL에 있습니다. URL의 형식은 `https://publisher.xsolla.com/`입니다. * `api_key`는 관리자 페이지가 생성될 때 한 번만 표시되며 사용자 측에 저장해야 합니다. 다음 섹션에서 새 키를 만들 수 있습니다. * **회사 설정 > API 키** * **프로젝트 설정 > API 키** API 키 작업에 대한 자세한 정보는 [API 레퍼런스](https://developers.xsolla.com/ko/api/getting-started/#api_keys_overview)를 참조하세요. Type: http Scheme: basic ## Download OpenAPI description [Shop Builder API](https://developers.xsolla.com/_bundle/@l10n/ko/api/shop-builder/index.yaml) ## 관리자 ### 특성 목록 가져오기(관리자) - [GET /v2/project/{project_id}/admin/attribute](https://developers.xsolla.com/ko/api/shop-builder/attribute-admin/admin-get-attribute-list.md): 관리 대상 프로젝트에서 특성 목록을 가져옵니다. ### 특성 생성하기 - [POST /v2/project/{project_id}/admin/attribute](https://developers.xsolla.com/ko/api/shop-builder/attribute-admin/admin-create-attribute.md): 특성을 생성합니다. ### 특성 삭제 - [DELETE /v2/project/{project_id}/admin/attribute/{external_id}](https://developers.xsolla.com/ko/api/shop-builder/attribute-admin/delete-attribute.md): 특성을 삭제합니다. 참고아이템 특성을 삭제하면 해당 아이템의 모든 데이터와 아이템 연결을 잃게 됩니다. ### 지정된 특성 가져오기 - [GET /v2/project/{project_id}/admin/attribute/{external_id}](https://developers.xsolla.com/ko/api/shop-builder/attribute-admin/admin-get-attribute.md): 지정된 특성을 가져옵니다. ### 특성 업데이트 - [PUT /v2/project/{project_id}/admin/attribute/{external_id}](https://developers.xsolla.com/ko/api/shop-builder/attribute-admin/admin-update-attribute.md): 특성을 업데이트합니다. ### 모든 특성 값 삭제 - [DELETE /v2/project/{project_id}/admin/attribute/{external_id}/value](https://developers.xsolla.com/ko/api/shop-builder/attribute-admin/admin-delete-all-attribute-value.md): 특성의 모든 값을 삭제합니다. 참고특성 값을 삭제하면 특성과 아이템 사이의 모든 연결이 끊어집니다. 아이템의 특성 값을 변경하려면 값을 삭제하고 새 값을 생성하는 대신특성 값 업데이트 API 호출을 사용하십시오. ### 특성 값 생성하기 - [POST /v2/project/{project_id}/admin/attribute/{external_id}/value](https://developers.xsolla.com/ko/api/shop-builder/attribute-admin/admin-create-attribute-value.md): 특성 값을 생성합니다. 주의모든 프로젝트는 특성 값의 수를 제한합니다. 기본값과 최대값은 특성당 20개입니다. ### 특성 값 삭제 - [DELETE /v2/project/{project_id}/admin/attribute/{external_id}/value/{value_external_id}](https://developers.xsolla.com/ko/api/shop-builder/attribute-admin/admin-delete-attribute-value.md): 특성 값을 삭제합니다. 참고특성 값을 삭제하면 특성과 아이템 사이의 모든 연결이 끊어집니다. 아이템의 특성 값을 변경하려면 값을 삭제하고 새 값을 생성하는 대신특성 값 업데이트 API 호출을 사용하십시오. ### 특성 값 업데이트 - [PUT /v2/project/{project_id}/admin/attribute/{external_id}/value/{value_external_id}](https://developers.xsolla.com/ko/api/shop-builder/attribute-admin/admin-update-attribute-value.md): 특성 값을 업데이트합니다. ## 개인 맞춤형 카탈로그 이 API를 사용하여 사용자 특성에 대한 규칙을 지정할 수 있습니다. 사용자가 구체적인 규칙에 대한 모든 조건을 충족하면 개인 맞춤형 아이템이 표시됩니다. 개인 맞춤형 프로모션에 대한 내용은 [프로모션 섹션](/ko/api/shop-builder/tag/promotions-discounts)을 참조하십시오. 구매 전에 특성을 전달하려면 [엑솔라 로그인 API](/ko/api/login/operation/update-users-attributes-from-server/)를 사용하거나 [페이 스테이션 API를 사용하여 토큰을 생성하는 동안 user.attributes 특성으로](/ko/api/pay-station/operation/create-token) 특성을 전달할 수 있습니다. ### 카탈로그 필터 규칙 목록 가져오기 - [GET /v2/project/{project_id}/admin/user/attribute/rule](https://developers.xsolla.com/ko/api/shop-builder/personalized-catalog/get-filter-rules.md): 사용자 특성에 적용하는 모든 규칙을 가져옵니다. ### 카탈로그 필터 규칙 생성하기 - [POST /v2/project/{project_id}/admin/user/attribute/rule](https://developers.xsolla.com/ko/api/shop-builder/personalized-catalog/create-filter-rule.md): 사용자 특성에 대한 규칙을 생성합니다. ### 클라이언트 측에서 검색하기 위한 모든 카탈로그 규칙을 가져옵니다 - [GET /v2/project/{project_id}/admin/user/attribute/rule/all](https://developers.xsolla.com/ko/api/shop-builder/personalized-catalog/get-all-filter-rules.md): 클라이언트 측에서 검색하기 위한 모든 카탈로그 규칙의 목록을 가져옵니다. 주의규칙 ID, 이름 및 is_enabled만 반환합니다. ### 카탈로그 필터 규칙 삭제 - [DELETE /v2/project/{project_id}/admin/user/attribute/rule/{rule_id}](https://developers.xsolla.com/ko/api/shop-builder/personalized-catalog/delete-filter-rule-by-id.md): 특정 규칙을 삭제합니다. ### 카탈로그 필터 규칙 가져오기 - [GET /v2/project/{project_id}/admin/user/attribute/rule/{rule_id}](https://developers.xsolla.com/ko/api/shop-builder/personalized-catalog/get-filter-rule-by-id.md): 사용자 특성에 적용하는 특정 규칙을 가져옵니다. ### 패치 카탈로그 필터 규칙 - [PATCH /v2/project/{project_id}/admin/user/attribute/rule/{rule_id}](https://developers.xsolla.com/ko/api/shop-builder/personalized-catalog/patch-filter-rule-by-id.md): 사용자 특성에 적용하는 특정 규칙을 업데이트합니다. 현재 값을 지정되지 않은 특성에 사용합니다. ### 카탈로그 필터 규칙 업데이트 - [PUT /v2/project/{project_id}/admin/user/attribute/rule/{rule_id}](https://developers.xsolla.com/ko/api/shop-builder/personalized-catalog/update-filter-rule-by-id.md): 사용자 특성에 적용하는 특정 규칙을 업데이트합니다. 기본 값을 지정되지 않은 특성에 사용됩니다(특성이 필수가 아닌 경우). ## 관리자 ### 번들 목록 가져오기 - [GET /v2/project/{project_id}/admin/items/bundle](https://developers.xsolla.com/ko/api/shop-builder/bundles-admin/admin-get-bundle-list.md): 관리를 위해 프로젝트 내부의 번들 목록을 가져옵니다. 참고스토어 카탈로그를 빌드하기 위해 이 엔드포인트를 사용해선 안 됩니다. ### 번들 생성하기 - [POST /v2/project/{project_id}/admin/items/bundle](https://developers.xsolla.com/ko/api/shop-builder/bundles-admin/admin-create-bundle.md): 번들을 생성합니다. ### 지정한 그룹 외부 ID로 번들 목록 가져오기 - [GET /v2/project/{project_id}/admin/items/bundle/group/external_id/{external_id}](https://developers.xsolla.com/ko/api/shop-builder/bundles-admin/admin-get-bundle-list-in-group-by-external-id.md): 관리를 위해 그룹 내부의 번들 목록을 가져옵니다. 참고스토어 카탈로그를 빌드하기 위해 이 엔드포인트를 사용해선 안 됩니다. ### 지정한 그룹 ID로 번들 목록 가져오기 - [GET /v2/project/{project_id}/admin/items/bundle/group/id/{group_id}](https://developers.xsolla.com/ko/api/shop-builder/bundles-admin/admin-get-bundle-list-in-group-by-id.md): 관리를 위해 그룹 내부의 번들 목록을 가져옵니다. 참고스토어 카탈로그를 빌드하기 위해 이 엔드포인트를 사용해선 안 됩니다. ### 번들 삭제 - [DELETE /v2/project/{project_id}/admin/items/bundle/sku/{sku}](https://developers.xsolla.com/ko/api/shop-builder/bundles-admin/admin-delete-bundle.md): 번들을 삭제합니다. ### 번들 가져오기 - [GET /v2/project/{project_id}/admin/items/bundle/sku/{sku}](https://developers.xsolla.com/ko/api/shop-builder/bundles-admin/admin-get-bundle.md): 관리를 위해 프로젝트 내부의 번들을 가져옵니다. 참고스토어 카탈로그를 빌드하기 위해 이 엔드포인트를 사용해선 안 됩니다. ### 번들 업데이트 - [PUT /v2/project/{project_id}/admin/items/bundle/sku/{sku}](https://developers.xsolla.com/ko/api/shop-builder/bundles-admin/admin-update-bundle.md): 번들을 업데이트합니다. ### 카탈로그에서 번들 숨기기 - [PUT /v2/project/{project_id}/admin/items/bundle/sku/{sku}/hide](https://developers.xsolla.com/ko/api/shop-builder/bundles-admin/admin-hide-bundle.md): 카탈로그에서 번들을 숨깁니다. ### 카탈로그에 번들 표시 - [PUT /v2/project/{project_id}/admin/items/bundle/sku/{sku}/show](https://developers.xsolla.com/ko/api/shop-builder/bundles-admin/admin-show-bundle.md): 카탈로그에 번들을 표시합니다. ## 카탈로그 ### 번들 목록 가져오기 - [GET /v2/project/{project_id}/items/bundle](https://developers.xsolla.com/ko/api/shop-builder/bundles-catalog/get-bundle-list.md): 카탈로그 작성을 위해 번들 목록을 가져옵니다. 주의모든 프로젝트에는 응답에서 얻을 수 있는 아이템 수에 제한이 있습니다. 기본값과 최대값은 응답당 50개 아이템입니다. 참고아이템 카탈로그 API 호출은 권한이 없어도 사용할 수 있지만 인증 헤더에서 사용자 JWT를 전달한 경우에만 사용자 맞춤형 카탈로그를 가져올 수 있습니다. ### 지정한 그룹으로 번들 목록 가져오기 - [GET /v2/project/{project_id}/items/bundle/group/{external_id}](https://developers.xsolla.com/ko/api/shop-builder/bundles-catalog/get-bundle-list-in-group.md): 카탈로그 작성을 위해 그룹 내 번들 목록을 가져옵니다. 주의모든 프로젝트에는 응답에서 얻을 수 있는 아이템 수에 제한이 있습니다. 기본값과 최대값은 응답당 50개 아이템입니다. 참고일반적으로 아이템 카탈로그 API 호출은 권한이 없어도 사용할 수 있지만 인증 헤더에서 사용자 JWT를 전달한 경우에만 사용자 맞춤형 카탈로그를 가져올 수 있습니다. ### 지정한 번들 가져오기 - [GET /v2/project/{project_id}/items/bundle/sku/{sku}](https://developers.xsolla.com/ko/api/shop-builder/bundles-catalog/get-bundle.md): 지정된 번들을 가져옵니다. 참고권한 없이 액세스할 수 있는 이 끝점은 일반 데이터를 반환합니다. 그러나 권한 부여는 사용 가능한 사용자 제한 및 프로모션과 같은 개인화된 결과에 대한 사용자별 세부 정보로 응답을 강화합니다. ## 장바구니(클라이언트 측) ### 현재 사용자의 장바구니 가져오기 - [GET /v2/project/{project_id}/cart](https://developers.xsolla.com/ko/api/shop-builder/cart-client-side/get-user-cart.md): 현재 사용자의 장바구니를 반환합니다. ### 현재 장바구니에서 모든 장바구니 아이템 삭제 - [PUT /v2/project/{project_id}/cart/clear](https://developers.xsolla.com/ko/api/shop-builder/cart-client-side/cart-clear.md): 모든 장바구니 아이템을 삭제합니다. ### 아이템으로 장바구니 채우기 - [PUT /v2/project/{project_id}/cart/fill](https://developers.xsolla.com/ko/api/shop-builder/cart-client-side/cart-fill.md): 장바구니를 아이템으로 채웁니다. 장바구니에 동일한 SKU를 가진 아이템이 이미 있으면 기존 아이템이 전달된 값으로 교체됩니다. ### 현재 장바구니에서 장바구니 아이템 삭제 - [DELETE /v2/project/{project_id}/cart/item/{item_sku}](https://developers.xsolla.com/ko/api/shop-builder/cart-client-side/delete-item.md): 장바구니에서 아이템을 제거합니다. ### 현재 장바구니에서 장바구니 아이템 업데이트 - [PUT /v2/project/{project_id}/cart/item/{item_sku}](https://developers.xsolla.com/ko/api/shop-builder/cart-client-side/put-item.md): 기존 장바구니 아이템을 업데이트하거나 장바구니에서 아이템을 생성합니다. ### 장바구니 ID로 장바구니 가져오기 - [GET /v2/project/{project_id}/cart/{cart_id}](https://developers.xsolla.com/ko/api/shop-builder/cart-client-side/get-cart-by-id.md): 장바구니 ID로 사용자의 장바구니를 반환합니다. ### 장바구니 ID로 모든 장바구니 아이템 삭제하기 - [PUT /v2/project/{project_id}/cart/{cart_id}/clear](https://developers.xsolla.com/ko/api/shop-builder/cart-client-side/cart-clear-by-id.md): 모든 장바구니 아이템을 삭제합니다. ### 아이템으로 특정 장바구니 채우기 - [PUT /v2/project/{project_id}/cart/{cart_id}/fill](https://developers.xsolla.com/ko/api/shop-builder/cart-client-side/cart-fill-by-id.md): 특정 장바구니를 아이템으로 채웁니다. 장바구니에 동일한 SKU를 가진 아이템이 이미 있으면 기존 아이템의 위치가 전달된 값으로 교체됩니다. ### 장바구니 ID로 장바구니 아이템 삭제하기 - [DELETE /v2/project/{project_id}/cart/{cart_id}/item/{item_sku}](https://developers.xsolla.com/ko/api/shop-builder/cart-client-side/delete-item-by-cart-id.md): 장바구니에서 아이템을 제거합니다. ### 장바구니 ID로 장바구니 아이템 업데이트하기 - [PUT /v2/project/{project_id}/cart/{cart_id}/item/{item_sku}](https://developers.xsolla.com/ko/api/shop-builder/cart-client-side/put-item-by-cart-id.md): 기존 장바구니 아이템을 업데이트하거나 장바구니에서 아이템을 생성합니다. ## 장바구니(서버 측) ### 아이템으로 장바구니 채우기 - [PUT /v2/admin/project/{project_id}/cart/fill](https://developers.xsolla.com/ko/api/shop-builder/cart-server-side/admin-cart-fill.md): 현재 장바구니를 아이템으로 채웁니다. 장바구니에 동일한 SKU를 가진 아이템이 이미 있으면 기존 아이템이 전달된 값으로 교체됩니다. ### 장바구니 ID를 사용하는 장바구니 아이템으로 채우기 - [PUT /v2/admin/project/{project_id}/cart/{cart_id}/fill](https://developers.xsolla.com/ko/api/shop-builder/cart-server-side/admin-fill-cart-by-id.md): 장바구니 ID별로 장바구니를 아이템으로 채웁니다. 장바구니에 동일한 SKU를 가진 아이템이 이미 있으면 기존 아이템이 전달된 값으로 교체됩니다. ## 결제(클라이언트 측) ### 현재 장바구니의 모든 아이템을 사용하는 주문 생성 - [POST /v2/project/{project_id}/payment/cart](https://developers.xsolla.com/ko/api/shop-builder/payment-client-side/create-order.md): 클라이언트-서버 연동에 사용됩니다. 특정 장바구니의 모든 아이템으로 주문을 생성하고 이에 대한 결제 토큰을 생성합니다. 생성된 주문은 new 주문 상태를 가져옵니다. 클라이언트 IP는 사용자의 국가를 확인하는 데 사용되며, 해당 통화 및 주문에 사용 사용할 수 있는 결제 방식을 적용하는 데 사용됩니다. 결제 UI를 새 창에서 열려면 https://secure.xsolla.com/paystation4/?token={token} 링크를 사용합니다. 여기서 {token}은 수신한 토큰입니다. 테스트를 진행할 때에는 https://sandbox-secure.xsolla.com/paystation4/?token={token} URL을 사용합니다. 참고이 방식은 IP를 사용하여 사용자의 국가를 확인하고 주문에 사용할 통화를 선택하므로 서버 측이 아닌 클라이언트 측에서만 이 방식을 사용해야 합니다. 서버 측에서 이 방식을 사용하면 통화가 잘못 결정되어 페이 스테이션의 결제 방식에 영향을 줄 수 있습니다. ### 특정 장바구니의 모든 아이템으로 주문 생성 - [POST /v2/project/{project_id}/payment/cart/{cart_id}](https://developers.xsolla.com/ko/api/shop-builder/payment-client-side/create-order-by-cart-id.md): 클라이언트-서버 연동에 사용됩니다. 특정 장바구니의 모든 아이템으로 주문을 생성하고 이에 대한 결제 토큰을 생성합니다. 생성된 주문은 new 주문 상태를 가져옵니다. 클라이언트 IP는 사용자의 국가를 확인하는 데 사용되며, 해당 통화 및 주문에 사용 사용할 수 있는 결제 방식을 적용하는 데 사용됩니다. 결제 UI를 새 창에서 열려면 https://secure.xsolla.com/paystation4/?token={token} 링크를 사용합니다. 여기서 {token}은 수신한 토큰입니다. 테스트를 진행할 때에는 https://sandbox-secure.xsolla.com/paystation4/?token={token} URL을 사용합니다. 참고이 방식은 IP를 사용하여 사용자의 국가를 확인하고 주문에 사용할 통화를 선택하므로 서버 측이 아닌 클라이언트 측에서만 이 방식을 사용해야 합니다. 서버 측에서 이 방식을 사용하면 통화가 잘못 결정되어 페이 스테이션의 결제 방식에 영향을 줄 수 있습니다. ### 특정 아이템을 사용하는 주문 생성 - [POST /v2/project/{project_id}/payment/item/{item_sku}](https://developers.xsolla.com/ko/api/shop-builder/payment-client-side/create-order-with-item.md): 클라이언트-서버 연동에 사용됩니다. 지정된 아이템으로 주문을 생성하고 이에 대한 결제 토큰을 생성합니다. 생성된 주문은 new 주문 상태를 가져옵니다. 클라이언트 IP는 사용자의 국가를 확인하는 데 사용되며, 해당 통화 및 주문에 사용 사용할 수 있는 결제 방식을 적용하는 데 사용됩니다. 결제 UI를 새 창에서 열려면 https://secure.xsolla.com/paystation4/?token={token} 링크를 사용합니다. 여기서 {token}은 수신한 토큰입니다. 테스트를 진행할 때에는 https://sandbox-secure.xsolla.com/paystation4/?token={token} URL을 사용합니다. 참고이 방식은 IP를 사용하여 사용자의 국가를 확인하고 주문에 사용할 통화를 선택하므로 서버 측이 아닌 클라이언트 측에서만 이 방식을 사용해야 합니다. 서버 측에서 이 방식을 사용하면 통화가 잘못 결정되어 페이 스테이션의 결제 방식에 영향을 줄 수 있습니다. ### 유료 혜택 체인 단계 주문 생성 - [POST /v2/project/{project_id}/user/offer_chain/{offer_chain_id}/step/number/{step_number}/order](https://developers.xsolla.com/ko/api/shop-builder/payment-client-side/order-user-offer-chain-step-reward.md): 지정된 유료 혜택 체인 단계와 연결된 아이템의 주문을 생성합니다. 생성된 주문은 new 주문 상태를 가져옵니다. 결제 UI를 새 창에서 열려면 https://secure.xsolla.com/paystation4/?token={token} 링크를 사용합니다. 여기서 {token}은(는) 수신된 토큰입니다. 테스트를 진행할 경우 https://sandbox-secure.xsolla.com/paystation4/?token={token}을 사용합니다. 알림 이 메서드는 클라이언트 측에서 사용해야 합니다. 사용자의 IP 주소는 통화 및 사용 가능한 결제 방법에 영향을 미치는 국가를 결정하는 데 사용됩니다. 서버 측에서 이 메서드를 사용하면 통화가 잘못 감지되어 페이 스테이션의 결제 방식에 영향을 줄 수 있습니다. 알림 유료 혜택 체인 단계에서만 이 호출을 사용하세요. 무료 단계의 경우 무료 혜택 체인 단계 신청 호출을 대신 사용해 주세요. ### 유료 혜택 체인 단계 주문 생성 - [POST /v2/project/{project_id}/user/offer_chain/{offer_chain_id}/step/number/{step_number}/order](https://developers.xsolla.com/ko/api/shop-builder/offer-chain-client/order-user-offer-chain-step-reward.md): 지정된 유료 혜택 체인 단계와 연결된 아이템의 주문을 생성합니다. 생성된 주문은 new 주문 상태를 가져옵니다. 결제 UI를 새 창에서 열려면 https://secure.xsolla.com/paystation4/?token={token} 링크를 사용합니다. 여기서 {token}은(는) 수신된 토큰입니다. 테스트를 진행할 경우 https://sandbox-secure.xsolla.com/paystation4/?token={token}을 사용합니다. 알림 이 메서드는 클라이언트 측에서 사용해야 합니다. 사용자의 IP 주소는 통화 및 사용 가능한 결제 방법에 영향을 미치는 국가를 결정하는 데 사용됩니다. 서버 측에서 이 메서드를 사용하면 통화가 잘못 감지되어 페이 스테이션의 결제 방식에 영향을 줄 수 있습니다. 알림 유료 혜택 체인 단계에서만 이 호출을 사용하세요. 무료 단계의 경우 무료 혜택 체인 단계 신청 호출을 대신 사용해 주세요. ## 클라이언트 ### 유료 혜택 체인 단계 주문 생성 - [POST /v2/project/{project_id}/user/offer_chain/{offer_chain_id}/step/number/{step_number}/order](https://developers.xsolla.com/ko/api/shop-builder/payment-client-side/order-user-offer-chain-step-reward.md): 지정된 유료 혜택 체인 단계와 연결된 아이템의 주문을 생성합니다. 생성된 주문은 new 주문 상태를 가져옵니다. 결제 UI를 새 창에서 열려면 https://secure.xsolla.com/paystation4/?token={token} 링크를 사용합니다. 여기서 {token}은(는) 수신된 토큰입니다. 테스트를 진행할 경우 https://sandbox-secure.xsolla.com/paystation4/?token={token}을 사용합니다. 알림 이 메서드는 클라이언트 측에서 사용해야 합니다. 사용자의 IP 주소는 통화 및 사용 가능한 결제 방법에 영향을 미치는 국가를 결정하는 데 사용됩니다. 서버 측에서 이 메서드를 사용하면 통화가 잘못 감지되어 페이 스테이션의 결제 방식에 영향을 줄 수 있습니다. 알림 유료 혜택 체인 단계에서만 이 호출을 사용하세요. 무료 단계의 경우 무료 혜택 체인 단계 신청 호출을 대신 사용해 주세요. ### 현재 사용자의 혜택 체인 가져오기 - [GET /v2/project/{project_id}/user/offer_chain](https://developers.xsolla.com/ko/api/shop-builder/offer-chain-client/get-offer-chains-list.md): 현재 사용자의 혜택 체인을 가져옵니다. 참고모든 프로젝트에서 단일 응답에 반환할 수 있는 아이템 수는 제한되어 있습니다. 기본값 및 최댓값은 응답당 30개 아이템입니다. 더 많은 데이터를 얻으려면 페이지 설정에서 limit 및 offset 쿼리 매개 변수를 사용해 주세요. ### ID로 현재 사용자의 혜택 체인 가져오기 - [GET /v2/project/{project_id}/user/offer_chain/{offer_chain_id}](https://developers.xsolla.com/ko/api/shop-builder/offer-chain-client/get-user-offer-chain-by-id.md): 혜택 체인의 ID로 현재 사용자의 혜택 체인을 가져옵니다. ### 무료 혜택 체인 단계 - [POST /v2/project/{project_id}/user/offer_chain/{offer_chain_id}/step/number/{step_number}/claim](https://developers.xsolla.com/ko/api/shop-builder/offer-chain-client/claim-user-offer-chain-step-reward.md): 현재 사용자의 혜택 체인 단계 진행을 완료하고 관련 리워드를 지급합니다. 알림 혜택 체인의 무료 단계에서만 이 호출을 사용해 주세요. 실제 통화로 결제해야 하는 단계의 경우, 유료 오퍼 체인 단계 주문 생성 호출을 대신 사용해 주세요. ### 유료 혜택 체인 단계 주문 생성 - [POST /v2/project/{project_id}/user/offer_chain/{offer_chain_id}/step/number/{step_number}/order](https://developers.xsolla.com/ko/api/shop-builder/offer-chain-client/order-user-offer-chain-step-reward.md): 지정된 유료 혜택 체인 단계와 연결된 아이템의 주문을 생성합니다. 생성된 주문은 new 주문 상태를 가져옵니다. 결제 UI를 새 창에서 열려면 https://secure.xsolla.com/paystation4/?token={token} 링크를 사용합니다. 여기서 {token}은(는) 수신된 토큰입니다. 테스트를 진행할 경우 https://sandbox-secure.xsolla.com/paystation4/?token={token}을 사용합니다. 알림 이 메서드는 클라이언트 측에서 사용해야 합니다. 사용자의 IP 주소는 통화 및 사용 가능한 결제 방법에 영향을 미치는 국가를 결정하는 데 사용됩니다. 서버 측에서 이 메서드를 사용하면 통화가 잘못 감지되어 페이 스테이션의 결제 방식에 영향을 줄 수 있습니다. 알림 유료 혜택 체인 단계에서만 이 호출을 사용하세요. 무료 단계의 경우 무료 혜택 체인 단계 신청 호출을 대신 사용해 주세요. ## 결제(서버 측) ### 구매용 결제 토큰 생성하기 - [POST /v3/project/{project_id}/admin/payment/token](https://developers.xsolla.com/ko/api/shop-builder/payment-server-side/admin-create-payment-token.md): 주문 및 주문에 대한 지불 토큰을 생성합니다. 주문은 요청 본문에 전달된 아이템에 기반하여 생성됩니다. 새 창에서 결제 UI를 열려면 https://secure.xsolla.com/paystation4/?token={token} 링크를 사용하십시오. 여기에서 {token}은 받은 토큰입니다. 테스트 목적으로 https://sandbox-secure.xsolla.com/paystation4/?token={token} URL을 사용합니다. 참고 user.country.value 매개 변수는 주문에 대한 통화를 선택하는 데 사용됩니다. 사용자의 국가를 알 수 없는 경우, 대신 X-User-Ip 헤더의 사용자 IP를 제공할 수 있습니다. 이 메서드가 적절히 작동하기 위해서는 두 가지 옵션 중 하나가 필요합니다. 선택한 통화는 페이 스테이션의 결제 방식에 사용됩니다. ## 주문 ### 주문 가져오기 - [GET /v2/project/{project_id}/order/{order_id}](https://developers.xsolla.com/ko/api/shop-builder/order/get-order.md): 지정한 주문을 검색합니다. ### 지정된 기간의 주문 목록 가져오기 - [POST /v3/project/{project_id}/admin/order/search](https://developers.xsolla.com/ko/api/shop-builder/order/admin-order-search.md): 가장 빠른 생성 날짜부터 최근 생성 날짜 순으로 정렬된 주문 목록을 검색합니다. ## 무료 아이템 ### 무료 장바구니로 주문 생성하기 - [POST /v2/project/{project_id}/free/cart](https://developers.xsolla.com/ko/api/shop-builder/free-item/create-free-order.md): 무료 장바구니의 모든 아이템으로 주문을 생성합니다. 생성된 주문은 done 주문 상태를 가져옵니다. ### 특정 무료 장바구니로 주문 생성하기 - [POST /v2/project/{project_id}/free/cart/{cart_id}](https://developers.xsolla.com/ko/api/shop-builder/free-item/create-free-order-by-cart-id.md): 특정 무료 장바구니의 모든 아이템으로 주문을 생성합니다. 생성된 주문은 done 주문 상태를 가져옵니다. ### 지정한 무료 아이템으로 주문 생성하기 - [POST /v2/project/{project_id}/free/item/{item_sku}](https://developers.xsolla.com/ko/api/shop-builder/free-item/create-free-order-with-item.md): 지정한 무료 아이템으로 주문을 생성합니다. 생성된 주문은 done 주문 상태를 가져옵니다. ## 웹훅 ### 웹훅 설정에 대한 정보 가져오기 - [GET /v2/project/{project_id}/admin/webhook](https://developers.xsolla.com/ko/api/shop-builder/common-webhooks/get-webhook.md): 스토어의 웹훅 설정에 대한 정보를 가져옵니다. 자세한 정보는 웹훅 설명서를 확인하십시오. ### 웹훅 설정에 대한 정보 업데이트 - [PUT /v2/project/{project_id}/admin/webhook](https://developers.xsolla.com/ko/api/shop-builder/common-webhooks/update-webhook.md): 스토어의 웹훅 설정에 대한 정보를 업데이트합니다. 자세한 정보는 웹훅 설명서를 참조하세요. ## 선주문 ### 아이템의 사전 판매 수량 제한 제거 - [DELETE /v2/project/{project_id}/admin/items/pre_order/limit/item/sku/{item_sku}](https://developers.xsolla.com/ko/api/shop-builder/common-pre-orders/remove-pre-order-limit.md): 아이템의 사전 판매 수량 제한을 제거합니다. 사전 판매 제한 API를 사용하면 제한된 수량의 아이템을 판매할 수 있습니다. 사전 판매를 구성하려면 원하는 아이템 모듈의 관리자 섹션으로 이동합니다. * 게임 키 * 가상 아이템 및 인게임 재화 * 번들 이 엔드포인트의 별칭: * /v2/project/{project_id}/admin/items/pre_order/limit/item/id/{item_id} ### 아이템의 사전 판매 제한에 대한 정보 가져오기 - [GET /v2/project/{project_id}/admin/items/pre_order/limit/item/sku/{item_sku}](https://developers.xsolla.com/ko/api/shop-builder/common-pre-orders/get-pre-order-limit.md): 아이템의 사전 판매 수량 제한을 가져옵니다. 사전 판매 제한 API를 사용하면 제한된 수량의 아이템을 판매할 수 있습니다. 사전 판매를 구성하려면 원하는 아이템 모듈의 관리자 섹션으로 이동합니다. * 게임 키 * 가상 아이템 및 인게임 재화 * 번들 이 엔드포인트의 별칭: * /v2/project/{project_id}/admin/items/pre_order/limit/item/id/{item_id} ### 아이템 사전 판매 제한에 수량 추가하기 - [POST /v2/project/{project_id}/admin/items/pre_order/limit/item/sku/{item_sku}](https://developers.xsolla.com/ko/api/shop-builder/common-pre-orders/add-pre-order-limit.md): 아이템의 사전 판매 수량 제한에 수량을 추가합니다. 사전 판매 제한 API를 사용하면 제한된 수량의 아이템을 판매할 수 있습니다. 사전 판매를 구성하려면 원하는 아이템 모듈의 관리자 섹션으로 이동합니다. * 게임 키 * 가상 아이템 및 인게임 재화 * 번들 이 엔드포인트의 별칭: * /v2/project/{project_id}/admin/items/pre_order/limit/item/id/{item_id} ### 아이템의 사전 판매 수량 제한 설정 - [PUT /v2/project/{project_id}/admin/items/pre_order/limit/item/sku/{item_sku}](https://developers.xsolla.com/ko/api/shop-builder/common-pre-orders/set-pre-order-limit.md): 아이템의 사전 판매 수량 제한에 대한 수량을 설정합니다. 사전 판매 제한 API를 사용하면 제한된 수량의 아이템을 판매할 수 있습니다. 사전 판매를 구성하려면 원하는 아이템 모듈의 관리자 섹션으로 이동합니다. * 게임 키 * 가상 아이템 및 인게임 재화 * 번들 이 엔드포인트의 별칭: * /v2/project/{project_id}/admin/items/pre_order/limit/item/id/{item_id} ### 아이템의 모든 사전 판매 수량 제한 제거 - [DELETE /v2/project/{project_id}/admin/items/pre_order/limit/item/sku/{item_sku}/all](https://developers.xsolla.com/ko/api/shop-builder/common-pre-orders/remove-all-pre-order-limit.md): 아이템의 모든 사전 판매 수량 제한을 제거합니다. 사전 판매 제한 API를 사용하면 제한된 수량의 아이템을 판매할 수 있습니다. 사전 판매를 구성하려면 원하는 아이템 모듈의 관리자 섹션으로 이동합니다. * 게임 키 * 가상 아이템 및 인게임 재화 * 번들 이 엔드포인트의 별칭: * /v2/project/{project_id}/admin/items/pre_order/limit/item/id/{item_id} ### 아이템의 사전 판매 제한 토글 - [PUT /v2/project/{project_id}/admin/items/pre_order/limit/item/sku/{item_sku}/toggle](https://developers.xsolla.com/ko/api/shop-builder/common-pre-orders/toggle-pre-order-limit.md): 아이템의 사전 판매 수량 제한을 활성화/비활성화합니다. 사전 판매 제한 API를 사용하면 제한된 수량의 아이템을 판매할 수 있습니다. 사전 판매를 구성하려면 원하는 아이템 모듈의 관리자 섹션으로 이동합니다. * 게임 키 * 가상 아이템 및 인게임 재화 * 번들 이 엔드포인트의 별칭: * /v2/project/{project_id}/admin/items/pre_order/limit/item/id/{item_id} ## 판매자 ### 프로젝트 가져오기 - [GET /v2/merchant/{merchant_id}/projects](https://developers.xsolla.com/ko/api/shop-builder/common-merchant/get-projects.md): 판매자의 프로젝트 목록을 가져옵니다. 참고이 API 호출에는 project_id path 매개 변수가 포함되어 있지 않으므로 회사의 모든 프로젝트에서 유효한 API 키를 사용하여 권한 부여를 설정해야 합니다. ## 카탈로그 이 API를 사용하면 모든 종류의 판매할 수 있는 아이템 또는 특정 아이템을 가져올 수 있습니다. ### 판매할 수 있는 아이템 목록 가져오기 - [GET /v2/project/{project_id}/items](https://developers.xsolla.com/ko/api/shop-builder/common-catalog/get-sellable-items.md): 카탈로그 작성을 위해 판매할 수 있는 아이템 목록을 가져옵니다. 주의모든 프로젝트에는 응답에서 얻을 수 있는 아이템 수에 제한이 있습니다. 기본값과 최대값은 응답당 50개 아이템입니다. 페이지별로 더 많은 데이터 페이지를 가져오려면 제한 및 오프셋 필드를 사용합니다. 참고아이템 카탈로그 API 호출은 권한이 없어도 사용할 수 있지만 인증 헤더에서 사용자 JWT를 전달한 경우에만 사용자 맞춤형 카탈로그를 가져올 수 있습니다. ### 지정한 그룹으로 판매할 수 있는 아이템 목록 가져오기 - [GET /v2/project/{project_id}/items/group/{external_id}](https://developers.xsolla.com/ko/api/shop-builder/common-catalog/get-sellable-items-group.md): 카탈로그 작성을 위해 지정된 그룹에서 판매할 수 있는 아이템 목록을 가져옵니다. 주의모든 프로젝트에는 응답에서 얻을 수 있는 아이템 수에 제한이 있습니다. 기본값과 최대값은 응답당 50개 아이템입니다. 페이지별로 더 많은 데이터 페이지를 가져오려면 제한 및 오프셋 필드를 사용합니다. 참고일반적으로 아이템 카탈로그 API 호출은 권한이 없어도 사용할 수 있지만 인증 헤더에서 사용자 JWT를 전달한 경우에만 사용자 맞춤형 카탈로그를 가져올 수 있습니다. ### ID를 사용하여 판매 가능한 아이템 가져오기 - [GET /v2/project/{project_id}/items/id/{item_id}](https://developers.xsolla.com/ko/api/shop-builder/common-catalog/get-sellable-item-by-id.md): ID로 판매 가능한 아이템을 가져옵니다. 참고권한 없이 액세스할 수 있는 이 끝점은 일반 데이터를 반환합니다. 그러나 권한 부여는 사용 가능한 사용자 제한 및 프로모션과 같은 개인화된 결과에 대한 사용자별 세부 정보로 응답을 강화합니다. ### SKU로 판매할 수 있는 아이템 가져오기 - [GET /v2/project/{project_id}/items/sku/{sku}](https://developers.xsolla.com/ko/api/shop-builder/common-catalog/get-sellable-item-by-sku.md): 카탈로그를 작성하기 위해 SKU별로 판매 가능한 항목을 가져옵니다. 참고권한 없이 액세스할 수 있는 이 끝점은 일반 데이터를 반환합니다. 그러나 권한 부여는 사용 가능한 사용자 제한 및 프로모션과 같은 개인화된 결과에 대한 사용자별 세부 정보로 응답을 강화합니다. ## 공통 지역 ### 지역 목록 가져오기 - [GET /v2/project/{project_id}/admin/region](https://developers.xsolla.com/ko/api/shop-builder/common-regions/admin-get-regions.md): 지역 목록을 가져옵니다. 지역을 사용하여 지역 제한을 관리할 수 있습니다. ### 지역 생성하기 - [POST /v2/project/{project_id}/admin/region](https://developers.xsolla.com/ko/api/shop-builder/common-regions/admin-create-region.md): 지역을 생성합니다. 지역을 사용하여 지역 제한을 관리할 수 있습니다. ### 지역 삭제 - [DELETE /v2/project/{project_id}/admin/region/{region_id}](https://developers.xsolla.com/ko/api/shop-builder/common-regions/admin-delete-region.md): 특정 지역을 삭제합니다. ### 지역 가져오기 - [GET /v2/project/{project_id}/admin/region/{region_id}](https://developers.xsolla.com/ko/api/shop-builder/common-regions/admin-get-region.md): 특정 지역을 가져옵니다. 지역을 사용하여 지역 제한을 관리할 수 있습니다. ### 지역 업데이트 - [PUT /v2/project/{project_id}/admin/region/{region_id}](https://developers.xsolla.com/ko/api/shop-builder/common-regions/admin-update-region.md): 특정 지역을 업데이트합니다. 지역을 사용하여 지역 제한을 관리할 수 있습니다. ## 카탈로그 ### 게임 목록 가져오기 - [GET /v2/project/{project_id}/items/game](https://developers.xsolla.com/ko/api/shop-builder/game-keys-catalog/get-games-list.md): 카탈로그 작성을 위해 게임 목록을 가져옵니다. 주의모든 프로젝트에는 응답에서 얻을 수 있는 아이템 수에 제한이 있습니다. 기본값과 최대값은 응답당 50개 아이템입니다. 페이지별로 더 많은 데이터 페이지를 가져오려면 제한 및 오프셋 필드를 사용합니다. 참고일반적으로 아이템 카탈로그 API 호출은 권한이 없어도 사용할 수 있지만 인증 헤더에서 사용자 JWT를 전달한 경우에만 사용자 맞춤형 카탈로그를 가져올 수 있습니다. ### DRM 목록 가져오기 - [GET /v2/project/{project_id}/items/game/drm](https://developers.xsolla.com/ko/api/shop-builder/game-keys-catalog/get-drm-list.md): 사용 가능한 DRM 목록을 가져옵니다. ### 지정한 그룹으로 게임 목록 가져오기 - [GET /v2/project/{project_id}/items/game/group/{external_id}](https://developers.xsolla.com/ko/api/shop-builder/game-keys-catalog/get-games-group.md): 카탈로그 작성을 위해 지정된 그룹에서 게임 목록을 가져옵니다. 주의모든 프로젝트에는 응답에서 얻을 수 있는 아이템 수에 제한이 있습니다. 기본값과 최대값은 응답당 50개 아이템입니다. 페이지별로 더 많은 데이터 페이지를 가져오려면 제한 및 오프셋 필드를 사용합니다. 참고일반적으로 아이템 카탈로그 API 호출은 권한이 없어도 사용할 수 있지만 인증 헤더에서 사용자 JWT를 전달한 경우에만 사용자 맞춤형 카탈로그를 가져올 수 있습니다. ### 지정한 그룹으로 게임 키 목록 가져오기 - [GET /v2/project/{project_id}/items/game/key/group/{external_id}](https://developers.xsolla.com/ko/api/shop-builder/game-keys-catalog/get-game-keys-group.md): 카탈로그 작성을 위해 지정된 그룹에서 게임 키를 가져옵니다. 주의모든 프로젝트에는 응답에서 얻을 수 있는 아이템 수에 제한이 있습니다. 기본값과 최대값은 응답당 50개 아이템입니다. 페이지별로 더 많은 데이터 페이지를 가져오려면 제한 및 오프셋 필드를 사용합니다. 참고아이템 카탈로그 API 호출은 권한이 없어도 사용할 수 있지만 인증 헤더에서 사용자 JWT를 전달한 경우에만 사용자 맞춤형 카탈로그를 가져올 수 있습니다. ### 카탈로그에 게임 키 가져오기 - [GET /v2/project/{project_id}/items/game/key/sku/{item_sku}](https://developers.xsolla.com/ko/api/shop-builder/game-keys-catalog/get-game-key-by-sku.md): 카탈로그에 대한 게임 키를 가져옵니다. 참고권한 없이 액세스할 수 있는 이 엔드포인트는 일반 데이터를 반환합니다. 그러나 권한이 제공되면 사용 가능한 사용자 제한 및 프로모션과 같은 개인화된 결과를 제공하기 위해 사용자별 세부 정보를 사용하여 응답이 보강됩니다. ### 카탈로그에 게임 가져오기 - [GET /v2/project/{project_id}/items/game/sku/{item_sku}](https://developers.xsolla.com/ko/api/shop-builder/game-keys-catalog/get-game-by-sku.md): 카탈로그용 게임을 가져옵니다. 참고권한 부여 없이 액세스할 수 있는 이 끝점은 일반 데이터를 반환합니다. 그러나 권한 부여는 사용 가능한 사용자 제한 및 프로모션과 같은 개인화된 결과에 대한 사용자별 세부 정보로 응답을 보강합니다. ## 권한 ### 권한 부여(관리자) - [POST /v2/project/{project_id}/admin/entitlement/grant](https://developers.xsolla.com/ko/api/shop-builder/game-keys-entitlement/grant-entitlement-admin.md): 사용자에게 권한을 부여합니다. 주의DRM Free 플랫폼용 게임 코드 또는 게임에만 권한을 부여할 수 있습니다. ### 권한 취소(관리자) - [POST /v2/project/{project_id}/admin/entitlement/revoke](https://developers.xsolla.com/ko/api/shop-builder/game-keys-entitlement/revoke-entitlement-admin.md): 사용자의 권한을 취소합니다. 주의DRM Free 플랫폼용 게임 코드 또는 게임만 취소할 수 있습니다. ### 사용자가 소유한 게임 목록 가져오기 - [GET /v2/project/{project_id}/entitlement](https://developers.xsolla.com/ko/api/shop-builder/game-keys-entitlement/get-user-games.md): 사용자가 소유한 게임 목록을 가져옵니다. 응답에 특정 사용자가 소유한 게임 배열이 포함됩니다. 주의모든 프로젝트에는 응답에서 얻을 수 있는 아이템 수에 제한이 있습니다. 기본값과 최대값은 응답당 50개 아이템입니다. 페이지별로 더 많은 데이터 페이지를 가져오려면 제한 및 오프셋 필드를 사용합니다. ### 클라이언트로 게임 코드 사용하기 - [POST /v2/project/{project_id}/entitlement/redeem](https://developers.xsolla.com/ko/api/shop-builder/game-keys-entitlement/redeem-game-pin-code.md): 제공된 게임 코드로 권한을 부여합니다. 주의DRM Free 플랫폼에만 코드를 사용할 수 있습니다. ## 관리자 ### 게임 목록 가져오기(관리자) - [GET /v2/project/{project_id}/admin/items/game](https://developers.xsolla.com/ko/api/shop-builder/game-keys-admin/admin-get-game-list.md): 관리를 위해 프로젝트 내부의 게임 목록을 가져옵니다. 게임은 사용자가 구매할 수 있는 게임 키로 구성되어 있습니다. 참고스토어 카탈로그를 빌드하기 위해 이 엔드포인트를 사용해선 안 됩니다. ### 게임 생성하기 - [POST /v2/project/{project_id}/admin/items/game](https://developers.xsolla.com/ko/api/shop-builder/game-keys-admin/admin-create-game.md): 프로젝트에서 게임을 생성합니다. ### ID로 게임 삭제 - [DELETE /v2/project/{project_id}/admin/items/game/id/{item_id}](https://developers.xsolla.com/ko/api/shop-builder/game-keys-admin/admin-delete-game-by-id.md): ID로 프로젝트의 게임을 삭제합니다. ### ID로 게임 가져오기(관리자) - [GET /v2/project/{project_id}/admin/items/game/id/{item_id}](https://developers.xsolla.com/ko/api/shop-builder/game-keys-admin/admin-get-game-by-id.md): 관리를 위해 게임을 가져옵니다. 게임은 사용자가 구매할 수 있는 게임 키로 구성되어 있습니다. 참고스토어 카탈로그를 빌드하기 위해 이 엔드포인트를 사용해선 안 됩니다. ### ID로 게임 업데이트 - [PUT /v2/project/{project_id}/admin/items/game/id/{item_id}](https://developers.xsolla.com/ko/api/shop-builder/game-keys-admin/admin-update-game-by-id.md): 프로젝트의 게임을 ID로 업데이트합니다. ### ID로 코드 삭제하기 - [DELETE /v2/project/{project_id}/admin/items/game/key/delete/id/{item_id}](https://developers.xsolla.com/ko/api/shop-builder/game-keys-admin/admin-delete-codes-by-id.md): 게임 키 ID로 모든 코드를 삭제합니다. ### 코드 삭제하기 - [DELETE /v2/project/{project_id}/admin/items/game/key/delete/sku/{item_sku}](https://developers.xsolla.com/ko/api/shop-builder/game-keys-admin/admin-delete-codes-by-sku.md): 게임 키 SKU로 모든 코드를 삭제합니다. ### ID로 코드 가져오기 - [GET /v2/project/{project_id}/admin/items/game/key/request/id/{item_id}](https://developers.xsolla.com/ko/api/shop-builder/game-keys-admin/admin-get-codes-by-id.md): 게임 키 ID로 특정 수의 코드를 가져옵니다. ### 코드 가져오기 - [GET /v2/project/{project_id}/admin/items/game/key/request/sku/{item_sku}](https://developers.xsolla.com/ko/api/shop-builder/game-keys-admin/admin-get-codes-by-sku.md): 게임 키 SKU로 특정 수의 코드를 가져옵니다. ### ID로 코드 업로드 - [POST /v2/project/{project_id}/admin/items/game/key/upload/id/{item_id}](https://developers.xsolla.com/ko/api/shop-builder/game-keys-admin/admin-upload-codes-by-id.md): 게임 키 ID로 코드를 업로드합니다. ### 세션 정보를 로드하는 코드 가져오기 - [GET /v2/project/{project_id}/admin/items/game/key/upload/session/{session_id}](https://developers.xsolla.com/ko/api/shop-builder/game-keys-admin/admin-get-codes-session.md): 세션 정보를 로드하는 코드를 가져옵니다. ### 코드 업로드 - [POST /v2/project/{project_id}/admin/items/game/key/upload/sku/{item_sku}](https://developers.xsolla.com/ko/api/shop-builder/game-keys-admin/admin-upload-codes-by-sku.md): 게임 키 SKU로 코드를 업로드합니다. ### SKU로 게임 삭제 - [DELETE /v2/project/{project_id}/admin/items/game/sku/{item_sku}](https://developers.xsolla.com/ko/api/shop-builder/game-keys-admin/admin-delete-game-by-sku.md): SKU로 프로젝트에 있는 게임을 삭제합니다. ### 게임 가져오기(관리자) - [GET /v2/project/{project_id}/admin/items/game/sku/{item_sku}](https://developers.xsolla.com/ko/api/shop-builder/game-keys-admin/admin-get-game-by-sku.md): 관리를 위해 게임을 가져옵니다. 게임은 사용자가 구매할 수 있는 게임 키로 구성되어 있습니다. 참고스토어 카탈로그를 빌드하기 위해 이 엔드포인트를 사용해선 안 됩니다. ### SKU로 게임 업데이트 - [PUT /v2/project/{project_id}/admin/items/game/sku/{item_sku}](https://developers.xsolla.com/ko/api/shop-builder/game-keys-admin/admin-update-game-by-sku.md): SKU로 프로젝트에 있는 게임을 업데이트합니다. ## 일반 ### 프로모션 활성화 - [PUT /v2/project/{project_id}/admin/promotion/{promotion_id}/activate](https://developers.xsolla.com/ko/api/shop-builder/promotions-common/activate-promotion.md): 프로모션을 활성화합니다. ### 프로모션 비활성화 - [PUT /v2/project/{project_id}/admin/promotion/{promotion_id}/deactivate](https://developers.xsolla.com/ko/api/shop-builder/promotions-common/deactivate-promotion.md): 프로모션을 비활성화합니다. ### 프로모션 코드 확인 - [GET /v2/project/{project_id}/promotion/code/{code}/verify](https://developers.xsolla.com/ko/api/shop-builder/promotions-common/verify-promotion-code.md): 코드가 프로모션 코드 또는 쿠폰 코드인지 여부와 사용자가 코드를 적용할 수 있는지 여부를 결정합니다. ### 모든 프로모션 목록 가져오기 - [GET /v3/project/{project_id}/admin/promotion](https://developers.xsolla.com/ko/api/shop-builder/promotions-common/get-promotion-list.md): 프로젝트의 프로모션 목록을 가져옵니다. ### 코드로 교환 가능한 프로모션 가져오기 - [GET /v3/project/{project_id}/admin/promotion/redeemable/code/{code}](https://developers.xsolla.com/ko/api/shop-builder/promotions-common/get-redeemable-promotion-by-code.md): 프로모션 코드 또는 쿠폰 코드로 프로모션을 가져옵니다. ## 쿠폰 이 API를 사용하여 쿠폰을 관리할 수 있습니다. ### 고유 쿠폰 코드 제한 사항 가져오기 - [GET /v2/project/{project_id}/admin/code/limit/coupon/external_id/{external_id}](https://developers.xsolla.com/ko/api/shop-builder/promotions-coupons/get-coupon-code-limit.md): 코드를 사용할 수 있는 남은 횟수를 가져옵니다. 코드를 필터링하려면 codes 쿼리 매개 변수를 사용합니다. 코드 제한 자체를 구성하려면 관리자 섹션으로 이동합니다. * 쿠폰 ### 쿠폰 프로모션 활성화 - [PUT /v2/project/{project_id}/admin/coupon/{external_id}/activate](https://developers.xsolla.com/ko/api/shop-builder/promotions-coupons/activate-coupon.md): 쿠폰 프로모션을 활성화합니다. 생성된 쿠폰 프로모션은 기본적으로 비활성화되어 있습니다. 프로모션을 활성화할 때까지 사용할 수 없습니다. 이 엔드포인트를 사용하여 쿠폰 프로모션을 활성화합니다. ### 쿠폰 코드 가져오기 - [GET /v2/project/{project_id}/admin/coupon/{external_id}/code](https://developers.xsolla.com/ko/api/shop-builder/promotions-coupons/get-coupon-codes.md): 쿠폰 코드를 가져옵니다. ### 쿠폰 코드 생성하기 - [POST /v2/project/{project_id}/admin/coupon/{external_id}/code](https://developers.xsolla.com/ko/api/shop-builder/promotions-coupons/create-coupon-code.md): 쿠폰 코드를 생성합니다. ### 쿠폰 코드 생성하기 - [PUT /v2/project/{project_id}/admin/coupon/{external_id}/code/generate](https://developers.xsolla.com/ko/api/shop-builder/promotions-coupons/generate-coupon-codes.md): 쿠폰 코드를 생성합니다. ### 쿠폰 프로모션 비활성화 - [PUT /v2/project/{project_id}/admin/coupon/{external_id}/deactivate](https://developers.xsolla.com/ko/api/shop-builder/promotions-coupons/deactivate-coupon.md): 쿠폰 프로모션을 비활성화합니다. 생성된 쿠폰 프로모션은 기본적으로 비활성화되어 있습니다. 프로모션을 활성화할 때까지 사용할 수 없습니다. 이 엔드포인트를 사용하여 쿠폰 프로모션을 비활성화합니다. ### 지정된 사용자의 쿠폰 제한 가져오기 - [GET /v2/project/{project_id}/admin/user/limit/coupon/external_id/{external_id}](https://developers.xsolla.com/ko/api/shop-builder/promotions-coupons/get-coupon-user-limit.md): 지정된 사용자가 쿠폰을 사용할 수 있는 남은 횟수를 가져옵니다. 사용자 제한 API를 사용하면 사용자가 쿠폰을 사용할 수 있는 횟수를 제한할 수 있습니다. 사용자 제한 자체를 구성하려면 관리 섹션으로 이동합니다. * 쿠폰 ### 쿠폰 보상 얻기 - [GET /v2/project/{project_id}/coupon/code/{coupon_code}/rewards](https://developers.xsolla.com/ko/api/shop-builder/promotions-coupons/get-coupon-rewards-by-code.md): 코드별로 쿠폰 보상을 받습니다. 사용자가 여러 아이템 중 하나를 보너스로 선택할 수 있도록 허용할 때 사용할 수 있습니다. 쿠폰에 게임이 보너스로 포함되어 있는 경우('type=unit') 일반적으로 DRM을 선택합니다. ### 쿠폰 코드 사용 - [POST /v2/project/{project_id}/coupon/redeem](https://developers.xsolla.com/ko/api/shop-builder/promotions-coupons/redeem-coupon.md): 쿠폰 코드를 사용합니다. 쿠폰을 사용한 후 사용자가 보너스를 받습니다. ### 쿠폰 프로모션 목록 가져오기 - [GET /v3/project/{project_id}/admin/coupon](https://developers.xsolla.com/ko/api/shop-builder/promotions-coupons/get-coupons.md): 프로젝트의 쿠폰 프로모션 목록을 가져옵니다. ### 쿠폰 프로모션 생성하기 - [POST /v3/project/{project_id}/admin/coupon](https://developers.xsolla.com/ko/api/shop-builder/promotions-coupons/admin-create-coupon.md): 쿠폰 프로모션을 생성합니다. ### 쿠폰 프로모션 삭제 - [DELETE /v3/project/{project_id}/admin/coupon/{external_id}](https://developers.xsolla.com/ko/api/shop-builder/promotions-coupons/delete-coupon-promotion.md): 쿠폰 프로모션을 삭제합니다. 삭제된 프로모션: * 프로젝트에 설정된 프로모션 목록에서 사라집니다. * 더 이상 아이템 카탈로그에 적용되지 않습니다. 사용자는 이 프로모션으로 보너스 아이템을 얻을 수 없습니다. 삭제한 후에는 프로모션을 복원할 수 없습니다. 삭제된 프로모션의 쿠폰 코드는 기존 프로모션에 추가할 수 있습니다. ### 쿠폰 프로모션 가져오기 - [GET /v3/project/{project_id}/admin/coupon/{external_id}](https://developers.xsolla.com/ko/api/shop-builder/promotions-coupons/get-coupon.md): 지정된 쿠폰 프로모션을 가져옵니다. ### 쿠폰 프로모션 업데이트 - [PUT /v3/project/{project_id}/admin/coupon/{external_id}](https://developers.xsolla.com/ko/api/shop-builder/promotions-coupons/update-coupon-promotion.md): 쿠폰 프로모션을 업데이트합니다. ## 프로모션 코드 이 API를 사용하여 프로모션 코드를 관리할 수 있습니다. ### 코드에 대한 프로모션 코드 제한 가져오기 - [GET /v2/project/{project_id}/admin/code/limit/promocode/external_id/{external_id}](https://developers.xsolla.com/ko/api/shop-builder/promotions-promo-codes/get-promo-code-code-limit.md): 코드를 사용할 수 있는 남은 횟수를 가져옵니다. 코드를 필터링하려면 codes 쿼리 매개 변수를 사용합니다. 코드 제한 자체를 구성하려면 관리자 섹션으로 이동합니다. * 프로모션 코드 ### 프로모션 코드 프로모션 활성화 - [PUT /v2/project/{project_id}/admin/promocode/{external_id}/activate](https://developers.xsolla.com/ko/api/shop-builder/promotions-promo-codes/activate-promo-code.md): 프로모션 코드 프로모션을 활성화합니다. 생성된 프로모션 코드 프로모션은 기본적으로 비활성화되어 있습니다. 프로모션을 활성화할 때까지 사용할 수 없습니다. 이 엔드포인트를 사용하여 프로모션 코드 프로모션을 활성화합니다. ### 프로모션 코드 프로모션용 코드 가져오기 - [GET /v2/project/{project_id}/admin/promocode/{external_id}/code](https://developers.xsolla.com/ko/api/shop-builder/promotions-promo-codes/get-promocode-codes.md): 프로모션 코드 프로모션용 코드를 가져옵니다. ### 프로모션 코드 프로모션용 코드 생성하기 - [POST /v2/project/{project_id}/admin/promocode/{external_id}/code](https://developers.xsolla.com/ko/api/shop-builder/promotions-promo-codes/create-promo-code-code.md): 프로모션 코드 프로모션용 코드를 생성합니다. ### 프로모션 코드 프로모션용 코드 생성하기 - [PUT /v2/project/{project_id}/admin/promocode/{external_id}/code/generate](https://developers.xsolla.com/ko/api/shop-builder/promotions-promo-codes/generate-promo-code-codes.md): 프로모션 코드 프로모션용 코드를 생성합니다. ### 프로모션 코드 프로모션 비활성화 - [PUT /v2/project/{project_id}/admin/promocode/{external_id}/deactivate](https://developers.xsolla.com/ko/api/shop-builder/promotions-promo-codes/deactivate-promo-code.md): 프로모션 코드 프로모션을 비활성화합니다. 생성된 프로모션 코드 프로모션은 기본적으로 비활성화되어 있습니다. 프로모션을 활성화할 때까지 사용할 수 없습니다. 이 엔드포인트를 사용하여 프로모션 코드 프로모션을 비활성화합니다. ### 지정된 사용자에 대한 프로모션 코드 제한 가져오기 - [GET /v2/project/{project_id}/admin/user/limit/promocode/external_id/{external_id}](https://developers.xsolla.com/ko/api/shop-builder/promotions-promo-codes/get-promo-code-user-limit.md): 지정된 사용자가 프로모션 코드를 사용할 수 있는 남은 횟수를 가져옵니다. 사용자 제한 API를 사용하면 사용자가 프로모션 코드를 사용할 수 있는 횟수를 제한할 수 있습니다. 사용자 제한 자체를 구성하려면 관리 섹션으로 이동합니다. * 프로모션 코드 ### 프로모션 코드 보상 가져오기 - [GET /v2/project/{project_id}/promocode/code/{promocode_code}/rewards](https://developers.xsolla.com/ko/api/shop-builder/promotions-promo-codes/get-promo-code-rewards-by-code.md): 코드별로 프로모션 코드 보상을 받습니다. 사용자가 여러 아이템 중 하나를 보너스로 선택할 수 있도록 허용할 때 사용할 수 있습니다. 프로모션 코드에 게임이 보너스로 포함되어 있는 경우('type=unit') 일반적으로 DRM을 선택합니다. ### 프로모션 코드 사용 - [POST /v2/project/{project_id}/promocode/redeem](https://developers.xsolla.com/ko/api/shop-builder/promotions-promo-codes/redeem-promo-code.md): 프로모션 코드 프로모션용 코드를 사용합니다. 프로모션 코드를 사용하면 사용자가 무료 아이템을 받게 되며, 장바구니 및/또는 특정 아이템의 가격이 할인됩니다. ### 장바구니에서 프로모션 코드 제거 - [PUT /v2/project/{project_id}/promocode/remove](https://developers.xsolla.com/ko/api/shop-builder/promotions-promo-codes/remove-cart-promo-code.md): 장바구니에서 프로모션 코드를 제거합니다. 프로모션 코드를 제거하면 프로모션 코드에서 제공하는 보너스 및 할인 혜택 없이 카트에 있는 모든 아이템의 총 가격을 다시 계산합니다. ### 프로모션 코드 프로모션의 목록 가져오기 - [GET /v3/project/{project_id}/admin/promocode](https://developers.xsolla.com/ko/api/shop-builder/promotions-promo-codes/get-promo-codes.md): 프로젝트의 프로모션 코드 목록을 가져옵니다. ### 프로모션 코드 프로모션 생성하기 - [POST /v3/project/{project_id}/admin/promocode](https://developers.xsolla.com/ko/api/shop-builder/promotions-promo-codes/create-promo-code.md): 프로모션 코드 프로모션을 생성합니다. ### 프로모션 코드 프로모션 삭제 - [DELETE /v3/project/{project_id}/admin/promocode/{external_id}](https://developers.xsolla.com/ko/api/shop-builder/promotions-promo-codes/delete-promo-code.md): 프로모션 코드 프로모션을 삭제합니다. 삭제된 프로모션: * 프로젝트에 설정된 프로모션 목록에서 사라집니다. * 아이템 카탈로그 및 장바구니에는 더 이상 적용되지 않습니다. 사용자는 이 프로모션을 사용하여 보너스 아이템을 얻거나 아이템을 구매할 수 없습니다. 삭제한 후에는 프로모션을 복원할 수 없습니다. 삭제된 프로모션의 프로모션 코드는 기존 프로모션에 추가할 수 있습니다. ### 프로모션 코드 프로모션 가져오기 - [GET /v3/project/{project_id}/admin/promocode/{external_id}](https://developers.xsolla.com/ko/api/shop-builder/promotions-promo-codes/get-promo-code.md): 지정된 프로모션 코드 프로모션을 가져옵니다. ### 프로모션 코드 프로모션 업데이트 - [PUT /v3/project/{project_id}/admin/promocode/{external_id}](https://developers.xsolla.com/ko/api/shop-builder/promotions-promo-codes/update-promo-code.md): 프로모션 코드 프로모션을 업데이트합니다. ## 고유 카탈로그 혜택 이 API를 사용하여 고유 카탈로그 혜택을 관리할 수 있습니다. ### 고유 카탈로그 혜택 프로모션 활성화 - [PUT /v2/project/{project_id}/admin/unique_catalog_offer/{external_id}/activate](https://developers.xsolla.com/ko/api/shop-builder/promotions-unique-catalog-offers/activate-unique-catalog-offer.md): 고유 카탈로그 혜택 프로모션을 활성화합니다. 생성된 고유 카탈로그 혜택 프로모션은 기본적으로 비활성화되어 있습니다. 혜택을 활성화해야 사용할 수 있습니다. 이 엔드포인트를 사용하면 쿠폰 프로모션을 사용할 수 있게 설정하거나 활성화할 수 있습니다. ### 고유 카탈로그 혜택 코드 가져오기 - [GET /v2/project/{project_id}/admin/unique_catalog_offer/{external_id}/code](https://developers.xsolla.com/ko/api/shop-builder/promotions-unique-catalog-offers/get-unique-catalog-offer-codes.md): 고유 카탈로그 혜택 코드를 가져옵니다. ### 고유 카탈로그 혜택 코드 생성 - [POST /v2/project/{project_id}/admin/unique_catalog_offer/{external_id}/code](https://developers.xsolla.com/ko/api/shop-builder/promotions-unique-catalog-offers/create-unique-catalog-offer-code.md): 고유 카탈로그 혜택 코드를 생성합니다. ### 고유 카탈로그 혜택 코드 생성 - [PUT /v2/project/{project_id}/admin/unique_catalog_offer/{external_id}/code/generate](https://developers.xsolla.com/ko/api/shop-builder/promotions-unique-catalog-offers/generate-unique-catalog-offer-codes.md): 고유 카탈로그 혜택 코드를 생성합니다. ### 고유 카탈로그 혜택 프로모션 비활성화 - [PUT /v2/project/{project_id}/admin/unique_catalog_offer/{external_id}/deactivate](https://developers.xsolla.com/ko/api/shop-builder/promotions-unique-catalog-offers/deactivate-unique-catalog-offer.md): 고유 카탈로그 혜택 프로모션을 비활성화합니다. 생성된 고유 카탈로그 혜택 프로모션은 기본적으로 비활성화되어 있습니다. 혜택을 활성화해야 사용할 수 있습니다. 이 엔드포인트를 사용하면 쿠폰 프로모션을 사용할 수 없게 설정하거나 비활성화할 수 있습니다. ### 고유 카탈로그 혜택 프로모션 목록 가져오기 - [GET /v3/project/{project_id}/admin/unique_catalog_offer](https://developers.xsolla.com/ko/api/shop-builder/promotions-unique-catalog-offers/get-unique-catalog-offers.md): 프로젝트의 고유 카탈로그 혜택 프로모션 목록을 가져옵니다. ### 고유 카탈로그 혜택 프로모션 생성 - [POST /v3/project/{project_id}/admin/unique_catalog_offer](https://developers.xsolla.com/ko/api/shop-builder/promotions-unique-catalog-offers/admin-create-unique-catalog-offer.md): 고유 카탈로그 혜택 프로모션을 생성합니다. ### 고유 카탈로그 혜택 프로모션 삭제 - [DELETE /v3/project/{project_id}/admin/unique_catalog_offer/{external_id}](https://developers.xsolla.com/ko/api/shop-builder/promotions-unique-catalog-offers/delete-unique-catalog-offer-promotion.md): 고유한 카탈로그 제안 프로모션을 삭제합니다. 삭제된 프로모션: * 프로젝트에 설정된 프로모션 목록에서 사라집니다. * 아이템 카탈로그 및 장바구니에는 더 이상 적용되지 않습니다. 사용자는 이 프로모션으로 상품을 구매할 수 없습니다. 삭제한 후에는 프로모션을 복원할 수 없습니다. ### 고유 카탈로그 혜택 프로모션 가져오기 - [GET /v3/project/{project_id}/admin/unique_catalog_offer/{external_id}](https://developers.xsolla.com/ko/api/shop-builder/promotions-unique-catalog-offers/get-unique-catalog-offer.md): 지정된 고유 카탈로그 혜택 프로모션을 가져옵니다. ### 고유 카탈로그 혜택 프로모션 업데이트 - [PUT /v3/project/{project_id}/admin/unique_catalog_offer/{external_id}](https://developers.xsolla.com/ko/api/shop-builder/promotions-unique-catalog-offers/update-unique-catalog-offer-promotion.md): 고유 카탈로그 혜택 프로모션을 업데이트합니다. ## 할인 이 API를 사용하여 할인 프로모션을 관리할 수 있습니다. ### 아이템 프로모션 목록 가져오기 - [GET /v3/project/{project_id}/admin/promotion/item](https://developers.xsolla.com/ko/api/shop-builder/promotions-discounts/get-item-promotion-list.md): 프로젝트의 아이템 프로모션 목록을 가져옵니다. 프로모션은 아이템에 대한 할인(%) 혜택을 제공합니다. 지정된 아이템의 모든 가격에 할인이 적용됩니다. ### 아이템에 대한 할인 프로모션 생성하기 - [POST /v3/project/{project_id}/admin/promotion/item](https://developers.xsolla.com/ko/api/shop-builder/promotions-discounts/create-item-promotion.md): 아이템에 대한 할인 프로모션을 가져옵니다. 프로모션은 아이템에 대한 할인(%) 혜택을 제공합니다. 지정된 아이템의 모든 가격에 할인이 적용됩니다. ### 아이템 프로모션 삭제 - [DELETE /v3/project/{project_id}/admin/promotion/{promotion_id}/item](https://developers.xsolla.com/ko/api/shop-builder/promotions-discounts/delete-item-promotion.md): 할인 프로모션을 삭제합니다. 삭제된 프로모션: * 프로젝트에 설정된 프로모션 목록에서 사라집니다. * 아이템 카탈로그 및 장바구니에는 더 이상 적용되지 않습니다. 사용자는 이 프로모션으로 상품을 구매할 수 없습니다. 삭제한 후에는 프로모션을 복원할 수 없습니다. ### 아이템 프로모션 가져오기 - [GET /v3/project/{project_id}/admin/promotion/{promotion_id}/item](https://developers.xsolla.com/ko/api/shop-builder/promotions-discounts/get-item-promotion.md): 특정 아이템에 적용한 프로모션을 가져옵니다. 프로모션은 아이템에 대한 할인(%) 혜택을 제공합니다. 지정된 아이템의 모든 가격에 할인이 적용됩니다. ### 아이템 프로모션 업데이트 - [PUT /v3/project/{project_id}/admin/promotion/{promotion_id}/item](https://developers.xsolla.com/ko/api/shop-builder/promotions-discounts/update-item-promotion.md): 프로모션을 업데이트합니다. 참고이전 데이터를 새 데이터로 교체합니다. 일부 프로모션만 업데이트하려면 요청 시 필요한 모든 데이터도 전송해야 합니다. 프로모션은 아이템에 대한 할인(%) 혜택을 제공합니다. 지정된 아이템의 모든 가격에 할인이 적용됩니다. ## 보너스 이 API를 사용하여 보너스 프로모션을 관리할 수 있습니다. ### 보너스 프로모션 목록 가져오기 - [GET /v3/project/{project_id}/admin/promotion/bonus](https://developers.xsolla.com/ko/api/shop-builder/promotions-bonuses/get-bonus-promotion-list.md): 프로젝트에 속한 보너스 프로모션 목록을 가져옵니다. 프로모션은 사용자가 구매한 구매 항목에 무료 보너스 아이템을 추가합니다. 프로모션은 프로젝트 내의 모든 구매 또는 특정 아이템을 포함하는 구매에 적용할 수 있습니다. ### 보너스 프로모션 생성하기 - [POST /v3/project/{project_id}/admin/promotion/bonus](https://developers.xsolla.com/ko/api/shop-builder/promotions-bonuses/create-bonus-promotion.md): 보너스 프로모션을 생성합니다. 프로모션은 사용자가 구매한 구매 항목에 무료 보너스 아이템을 추가합니다. 프로모션은 프로젝트 내의 모든 구매 또는 특정 아이템을 포함하는 구매에 적용할 수 있습니다. ### 보너스 프로모션 삭제 - [DELETE /v3/project/{project_id}/admin/promotion/{promotion_id}/bonus](https://developers.xsolla.com/ko/api/shop-builder/promotions-bonuses/delete-bonus-promotion.md): 보너스 프로모션을 삭제합니다. 삭제된 프로모션: * 프로젝트에 설정된 프로모션 목록에서 사라집니다. * 아이템 카탈로그 및 장바구니에는 더 이상 적용되지 않습니다. 사용자는 이 프로모션으로 보너스 아이템을 얻을 수 없습니다. 삭제한 후에는 프로모션을 복원할 수 없습니다. ### 보너스 프로모션 가져오기 - [GET /v3/project/{project_id}/admin/promotion/{promotion_id}/bonus](https://developers.xsolla.com/ko/api/shop-builder/promotions-bonuses/get-bonus-promotion.md): 보너스 프로모션을 가져옵니다. 프로모션은 사용자가 구매한 구매 항목에 무료 보너스 아이템을 추가합니다. 프로모션은 프로젝트 내의 모든 구매 또는 특정 아이템을 포함하는 구매에 적용할 수 있습니다. ### 보너스 프로모션 업데이트 - [PUT /v3/project/{project_id}/admin/promotion/{promotion_id}/bonus](https://developers.xsolla.com/ko/api/shop-builder/promotions-bonuses/update-bonus-promotion.md): 프로모션을 업데이트합니다. 참고이전 데이터를 새 데이터로 교체합니다. 일부 프로모션만 업데이트하려면 요청 시 필요한 모든 데이터도 전송해야 합니다. 프로모션은 사용자가 구매한 구매 항목에 무료 보너스 아이템을 추가합니다. 프로모션은 프로젝트 내의 모든 구매 또는 특정 아이템을 포함하는 구매에 적용할 수 있습니다. ## 관리자 ### 인게임 재화 목록 가져오기 - [GET /v2/project/{project_id}/admin/items/virtual_currency](https://developers.xsolla.com/ko/api/shop-builder/virtual-items-currency-admin/admin-get-virtual-currencies-list.md): 관리를 위해 프로젝트 내부의 인게임 재화 목록을 가져옵니다. 참고스토어 카탈로그를 빌드하기 위해 이 엔드포인트를 사용해선 안 됩니다. ### 인게임 재화 생성하기 - [POST /v2/project/{project_id}/admin/items/virtual_currency](https://developers.xsolla.com/ko/api/shop-builder/virtual-items-currency-admin/admin-create-virtual-currency.md): 인게임 재화를 생성합니다. ### 인게임 재화 패키지 목록 가져오기(관리자) - [GET /v2/project/{project_id}/admin/items/virtual_currency/package](https://developers.xsolla.com/ko/api/shop-builder/virtual-items-currency-admin/admin-get-virtual-currency-packages-list.md): 관리를 위해 프로젝트 내부의 인게임 재화 목록을 가져옵니다. 참고스토어 카탈로그를 빌드하기 위해 이 엔드포인트를 사용해선 안 됩니다. ### 인게임 재화 패키지 생성하기 - [POST /v2/project/{project_id}/admin/items/virtual_currency/package](https://developers.xsolla.com/ko/api/shop-builder/virtual-items-currency-admin/admin-create-virtual-currency-package.md): 인게임 재화 패키지를 생성합니다. ### 인게임 재화 패키지 삭제 - [DELETE /v2/project/{project_id}/admin/items/virtual_currency/package/sku/{item_sku}](https://developers.xsolla.com/ko/api/shop-builder/virtual-items-currency-admin/admin-delete-virtual-currency-package.md): 인게임 재화 패키지를 삭제합니다. ### 인게임 재화 패키지 가져오기 - [GET /v2/project/{project_id}/admin/items/virtual_currency/package/sku/{item_sku}](https://developers.xsolla.com/ko/api/shop-builder/virtual-items-currency-admin/admin-get-virtual-currency-package.md): 관리를 위해 프로젝트 내부의 인게임 재화 패키지를 가져옵니다. 참고스토어 카탈로그를 빌드하기 위해 이 엔드포인트를 사용해선 안 됩니다. ### 인게임 재화 패키지 업데이트 - [PUT /v2/project/{project_id}/admin/items/virtual_currency/package/sku/{item_sku}](https://developers.xsolla.com/ko/api/shop-builder/virtual-items-currency-admin/admin-update-virtual-currency-package.md): 인게임 재화 패키지 업데이트 ### 인게임 재화 삭제 - [DELETE /v2/project/{project_id}/admin/items/virtual_currency/sku/{virtual_currency_sku}](https://developers.xsolla.com/ko/api/shop-builder/virtual-items-currency-admin/admin-delete-virtual-currency.md): 인게임 재화를 삭제합니다. ### 인게임 재화 가져오기 - [GET /v2/project/{project_id}/admin/items/virtual_currency/sku/{virtual_currency_sku}](https://developers.xsolla.com/ko/api/shop-builder/virtual-items-currency-admin/admin-get-virtual-currency.md): 관리를 위해 프로젝트 내부의 인게임 재화를 가져옵니다. 참고스토어 카탈로그를 빌드하기 위해 이 엔드포인트를 사용해선 안 됩니다. ### 인게임 재화 업데이트 - [PUT /v2/project/{project_id}/admin/items/virtual_currency/sku/{virtual_currency_sku}](https://developers.xsolla.com/ko/api/shop-builder/virtual-items-currency-admin/admin-update-virtual-currency.md): 인게임 재화를 업데이트합니다. ### 가상 아이템 목록 가져오기 - [GET /v2/project/{project_id}/admin/items/virtual_items](https://developers.xsolla.com/ko/api/shop-builder/virtual-items-currency-admin/admin-get-virtual-items-list.md): 관리를 위해 프로젝트 내부의 가상 아이템 목록을 가져옵니다. 참고스토어 카탈로그를 빌드하기 위해 이 엔드포인트를 사용해선 안 됩니다. ### 가상 아이템 생성하기 - [POST /v2/project/{project_id}/admin/items/virtual_items](https://developers.xsolla.com/ko/api/shop-builder/virtual-items-currency-admin/admin-create-virtual-item.md): 가상 아이템을 생성합니다. ### 지정한 그룹 외부 ID로 가상 아이템 목록 가져오기 - [GET /v2/project/{project_id}/admin/items/virtual_items/group/external_id/{external_id}](https://developers.xsolla.com/ko/api/shop-builder/virtual-items-currency-admin/admin-get-virtual-items-list-by-group-external-id.md): 관리를 위해 그룹 내부의 가상 아이템 목록을 가져옵니다. 참고스토어 카탈로그를 빌드하기 위해 이 엔드포인트를 사용해선 안 됩니다. ### 지정한 그룹 ID로 가상 아이템 목록 가져오기 - [GET /v2/project/{project_id}/admin/items/virtual_items/group/id/{group_id}](https://developers.xsolla.com/ko/api/shop-builder/virtual-items-currency-admin/admin-get-virtual-items-list-by-group-id.md): 관리를 위해 그룹 내부의 가상 아이템 목록을 가져옵니다. 참고스토어 카탈로그를 빌드하기 위해 이 엔드포인트를 사용해선 안 됩니다. ### 가상 아이템 삭제 - [DELETE /v2/project/{project_id}/admin/items/virtual_items/sku/{item_sku}](https://developers.xsolla.com/ko/api/shop-builder/virtual-items-currency-admin/admin-delete-virtual-item.md): 가상 아이템을 삭제합니다. ### 가상 아이템 가져오기 - [GET /v2/project/{project_id}/admin/items/virtual_items/sku/{item_sku}](https://developers.xsolla.com/ko/api/shop-builder/virtual-items-currency-admin/admin-get-virtual-item.md): 관리를 위해 프로젝트 내부의 가상 아이템을 가져옵니다. 참고스토어 카탈로그를 빌드하기 위해 이 엔드포인트를 사용해선 안 됩니다. ### 가상 아이템 업데이트 - [PUT /v2/project/{project_id}/admin/items/virtual_items/sku/{item_sku}](https://developers.xsolla.com/ko/api/shop-builder/virtual-items-currency-admin/admin-update-virtual-item.md): 가상 아이템을 업데이트합니다. ## 카탈로그 ### 아이템 그룹 목록 가져오기 - [GET /v2/project/{project_id}/items/groups](https://developers.xsolla.com/ko/api/shop-builder/virtual-items-currency-catalog/get-item-groups.md): 카탈로그를 작성을 위해 아이템 그룹 목록을 가져옵니다. ### 인게임 재화 목록 가져오기 - [GET /v2/project/{project_id}/items/virtual_currency](https://developers.xsolla.com/ko/api/shop-builder/virtual-items-currency-catalog/get-virtual-currency.md): 카탈로그 작성을 위해 인게임 재화 목록을 가져옵니다. 주의모든 프로젝트에는 응답에서 얻을 수 있는 아이템 수에 제한이 있습니다. 기본값과 최대값은 응답당 50개 아이템입니다. 페이지별로 더 많은 데이터 페이지를 가져오려면 제한 및 오프셋 필드를 사용합니다. 참고일반적으로 아이템 카탈로그 API 호출은 권한이 없어도 사용할 수 있지만 인증 헤더에서 사용자 JWT를 전달한 경우에만 사용자 맞춤형 카탈로그를 가져올 수 있습니다. ### 인게임 재화 패키지 목록 가져오기 - [GET /v2/project/{project_id}/items/virtual_currency/package](https://developers.xsolla.com/ko/api/shop-builder/virtual-items-currency-catalog/get-virtual-currency-package.md): 카탈로그 작성을 위해 인게임 재화 패키지 목록을 가져옵니다. 주의모든 프로젝트에는 응답에서 얻을 수 있는 아이템 수에 제한이 있습니다. 기본값과 최대값은 응답당 50개 아이템입니다. 페이지별로 더 많은 데이터 페이지를 가져오려면 제한 및 오프셋 필드를 사용합니다. 참고일반적으로 아이템 카탈로그 API 호출은 권한이 없어도 사용할 수 있지만 인증 헤더에서 사용자 JWT를 전달한 경우에만 사용자 맞춤형 카탈로그를 가져올 수 있습니다. ### SKU별 인게임 재화 패키지 받기 - [GET /v2/project/{project_id}/items/virtual_currency/package/sku/{virtual_currency_package_sku}](https://developers.xsolla.com/ko/api/shop-builder/virtual-items-currency-catalog/get-virtual-currency-package-sku.md): 카탈로그를 작성하기 위해 SKU별로 가상 재화 패키지를 가져옵니다. 참고권한 부여 없이 액세스할 수 있는 이 끝점은 일반 데이터를 반환합니다. 그러나 권한 부여는 사용 가능한 사용자 제한 및 프로모션과 같은 개인화된 결과에 대한 사용자별 세부 정보로 응답을 보강합니다. ### SKU별로 인게임 재화 가져오기 - [GET /v2/project/{project_id}/items/virtual_currency/sku/{virtual_currency_sku}](https://developers.xsolla.com/ko/api/shop-builder/virtual-items-currency-catalog/get-virtual-currency-sku.md): 카탈로그 빌드를 위해 SKU별로 인게임 재화를 가져옵니다. 참고권한 부여 없이 액세스할 수 있는 이 끝점은 일반 데이터를 반환합니다. 그러나 권한 부여는 사용 가능한 사용자 제한 및 프로모션과 같은 개인화된 결과에 대한 사용자별 세부 정보로 응답을 보강합니다. ### 가상 아이템 목록 가져오기 - [GET /v2/project/{project_id}/items/virtual_items](https://developers.xsolla.com/ko/api/shop-builder/virtual-items-currency-catalog/get-virtual-items.md): 카탈로그 작성을 위해 아이템 목록을 가져옵니다. 주의모든 프로젝트에는 응답에서 얻을 수 있는 아이템 수에 제한이 있습니다. 기본값과 최대값은 응답당 50개 아이템입니다. 페이지별로 더 많은 데이터 페이지를 가져오려면 제한 및 오프셋 필드를 사용합니다. 참고아이템 카탈로그 API 호출은 권한이 없어도 사용할 수 있지만 인증 헤더에서 사용자 JWT를 전달한 경우에만 사용자 맞춤형 카탈로그를 가져올 수 있습니다. ### 모든 가상 아이템 목록 가져오기 - [GET /v2/project/{project_id}/items/virtual_items/all](https://developers.xsolla.com/ko/api/shop-builder/virtual-items-currency-catalog/get-all-virtual-items.md): 클라이언트 측에서 검색할 모든 가상 아이템 목록을 가져옵니다. 주의 사항아이템 SKU, 이름, 그룹 및 설명만 반환합니다 참고아이템 카탈로그 API 호출은 권한이 없어도 사용할 수 있지만 인증 헤더에서 사용자 JWT를 전달한 경우에만 사용자 맞춤형 카탈로그를 가져올 수 있습니다. ### 지정한 그룹으로 아이템 목록 가져오기 - [GET /v2/project/{project_id}/items/virtual_items/group/{external_id}](https://developers.xsolla.com/ko/api/shop-builder/virtual-items-currency-catalog/get-virtual-items-group.md): 카탈로그 작성을 위해 지정된 그룹에서 아이템 목록을 가져옵니다. 주의모든 프로젝트에는 응답에서 얻을 수 있는 아이템 수에 제한이 있습니다. 기본값 및 최대값은 응답당 50개 아이템입니다. 페이지별로 더 많은 데이터를 가져오려면 제한 및 오프셋 필드를 사용하세요. 참고권한 없이 액세스할 수 있는 이 엔드포인트는 일반 데이터를 반환합니다. 그러나 권한이 제공되면 사용 가능한 사용자 제한 및 프로모션과 같은 개인화된 결과를 제공하기 위해 사용자별 세부 정보를 사용하여 응답이 보강됩니다. ### SKU별로 가상 아이템 가져오기 - [GET /v2/project/{project_id}/items/virtual_items/sku/{item_sku}](https://developers.xsolla.com/ko/api/shop-builder/virtual-items-currency-catalog/get-virtual-items-sku.md): 카탈로그 빌드를 위해 SKU별로 가상 아이템을 가져옵니다. 참고권한 부여 없이 액세스할 수 있는 이 끝점은 일반 데이터를 반환합니다. 그러나 권한 부여는 사용 가능한 사용자 제한 및 프로모션과 같은 개인화된 결과에 대한 사용자별 세부 정보로 응답을 보강합니다. ## 가상 결제 ### 특정 아이템을 인게임 재화로 구매하는 주문 생성 - [POST /v2/project/{project_id}/payment/item/{item_sku}/virtual/{virtual_currency_sku}](https://developers.xsolla.com/ko/api/shop-builder/virtual-payment/create-order-with-item-for-virtual-currency.md): 인게임 재화를 사용하는 아이템 구매를 생성합니다. ## 관리 ### 지정된 사용자의 모든 구매 제한 설정 새로고침 - [DELETE /v2/project/{project_id}/admin/user/limit/item/all](https://developers.xsolla.com/ko/api/shop-builder/user-limits-admin/reset-all-user-items-limit.md): 지정된 사용자가 해당 아이템을 다시 구매할 수 있도록 모든 아이템의 모든 구매 한도를 새로고침합니다. 사용자 제한 API를 사용하면 제한된 수량만 아이템을 판매할 수 있습니다. 구매 한도를 구성하려면 원하는 아이템 유형 모듈의 관리 섹션으로 이동합니다. * 게임 키 * 가상 아이템 및 인게임 재화 * 번들 ### 지정된 사용자가 사용할 수 있는 아이템 개수를 줄입니다 - [DELETE /v2/project/{project_id}/admin/user/limit/item/sku/{item_sku}](https://developers.xsolla.com/ko/api/shop-builder/user-limits-admin/remove-user-item-limit.md): 적용된 제한 설정 내에서 지정된 사용자가 사용할 수 있는 남은 아이템 개수를 줄입니다. 사용자 제한 API를 사용하면 제한된 수량만 아이템을 판매할 수 있습니다. 구매 한도를 구성하려면 원하는 아이템 유형 모듈의 관리 섹션으로 이동합니다. * 게임 키 * 가상 아이템 및 인게임 재화 * 번들 ### 지정된 사용자가 사용할 수 있는 아이템의 수량을 가져옵니다 - [GET /v2/project/{project_id}/admin/user/limit/item/sku/{item_sku}](https://developers.xsolla.com/ko/api/shop-builder/user-limits-admin/get-user-item-limit.md): 적용된 제한 설정 내에서 지정된 사용자가 사용할 수 있는 남은 아이템 개수를 가져옵니다. 사용자 제한 API를 사용하면 제한된 수량만 아이템을 판매할 수 있습니다. 구매 한도를 구성하려면 원하는 아이템 유형 모듈의 관리 섹션으로 이동합니다. * 게임 키 * 가상 아이템 및 인게임 재화 * 번들 ### 지정된 사용자가 사용할 수 있는 아이템의 수량을 늘립니다 - [POST /v2/project/{project_id}/admin/user/limit/item/sku/{item_sku}](https://developers.xsolla.com/ko/api/shop-builder/user-limits-admin/add-user-item-limit.md): 적용된 제한 설정 내에서 지정된 사용자가 사용할 수 있는 남은 아이템 개수를 늘립니다. 사용자 제한 API를 사용하면 제한된 수량만 아이템을 판매할 수 있습니다. 구매 한도를 구성하려면 원하는 아이템 유형 모듈의 관리 섹션으로 이동합니다. * 게임 키 * 가상 아이템 및 인게임 재화 * 번들 ### 지정된 사용자가 사용할 수 있는 아이템의 수량을 설정합니다 - [PUT /v2/project/{project_id}/admin/user/limit/item/sku/{item_sku}](https://developers.xsolla.com/ko/api/shop-builder/user-limits-admin/set-user-item-limit.md): 지정된 사용자가 제한 설정이 증가되거나 감소된 후 적용된 제한 설정 내에서 구매할 수 있는 아이템 개수를 설정합니다. 사용자 제한 API를 사용하면 제한된 수량만 아이템을 판매할 수 있습니다. 구매 한도를 구성하려면 원하는 아이템 유형 모듈의 관리 섹션으로 이동합니다. * 게임 키 * 가상 아이템 및 인게임 재화 * 번들 ### 구매 한도 새로고침 - [DELETE /v2/project/{project_id}/admin/user/limit/item/sku/{item_sku}/all](https://developers.xsolla.com/ko/api/shop-builder/user-limits-admin/reset-user-item-limit.md): 사용자가 아이템을 다시 구입할 수 있도록 아이템의 구매 한도를 새로고침합니다. user 매개변수가 null인 경우 이 호출은 모든 사용자에 대해 이 제한을 새로고침합니다. 사용자 제한 API를 사용하면 제한된 수량만 아이템을 판매할 수 있습니다. 구매 한도를 구성하려면 원하는 아이템 유형 모듈의 관리 섹션으로 이동합니다. * 게임 키 * 가상 아이템 및 인게임 재화 * 번들 ### 지정된 사용자의 모든 프로모션 제한 설정 새로고침 - [DELETE /v2/project/{project_id}/admin/user/limit/promotion/all](https://developers.xsolla.com/ko/api/shop-builder/user-limits-admin/reset-all-user-promotions-limit.md): 지정된 사용자에 대한 모든 프로모션의 모든 제한 설정을 새로고침하여 해당 프로모션을 다시 사용할 수 있도록 합니다. 사용자 제한 API를 사용하면 사용자가 프로모션을 사용할 수 있는 횟수를 제한할 수 있습니다. 사용자 제한 자체를 구성하려면 원하는 프로모션 유형의 관리 섹션으로 이동합니다. * 할인 프로모션 * 보너스 프로모션 ### 지정된 사용자의 프로모션 제한 설정 축소 - [DELETE /v2/project/{project_id}/admin/user/limit/promotion/id/{promotion_id}](https://developers.xsolla.com/ko/api/shop-builder/user-limits-admin/remove-user-promotion-limit.md): 적용된 제한 설정 내에서 지정된 사용자가 사용할 수 있는 남은 프로모션 횟수를 줄입니다. 사용자 제한 API를 사용하면 사용자가 프로모션을 사용할 수 있는 횟수를 제한할 수 있습니다. 사용자 제한 자체를 구성하려면 원하는 프로모션 유형의 관리 섹션으로 이동합니다. * 할인 프로모션 * 보너스 프로모션 ### 지정된 사용자의 프로모션 제한 설정 가져오기 - [GET /v2/project/{project_id}/admin/user/limit/promotion/id/{promotion_id}](https://developers.xsolla.com/ko/api/shop-builder/user-limits-admin/get-user-promotion-limit.md): 적용된 제한 설정 내에서 지정된 사용자가 사용할 수 있는 남은 프로모션 횟수를 가져옵니다. 사용자 제한 API를 사용하면 사용자가 프로모션을 사용할 수 있는 횟수를 제한할 수 있습니다. 사용자 제한 자체를 구성하려면 원하는 프로모션 유형의 관리 섹션으로 이동합니다. * 할인 프로모션 * 보너스 프로모션 ### 지정된 사용자의 프로모션 제한 설정 늘리기 - [POST /v2/project/{project_id}/admin/user/limit/promotion/id/{promotion_id}](https://developers.xsolla.com/ko/api/shop-builder/user-limits-admin/add-user-promotion-limit.md): 적용된 제한 설정 내에서 지정된 사용자가 사용할 수 있는 남은 프로모션 횟수를 늘립니다. 사용자 제한 API를 사용하면 사용자가 프로모션을 사용할 수 있는 횟수를 제한할 수 있습니다. 사용자 제한 자체를 구성하려면 원하는 프로모션 유형의 관리 섹션으로 이동합니다. * 할인 프로모션 * 보너스 프로모션 ### 지정된 사용자의 프로모션 제한 설정하기 - [PUT /v2/project/{project_id}/admin/user/limit/promotion/id/{promotion_id}](https://developers.xsolla.com/ko/api/shop-builder/user-limits-admin/set-user-promotion-limit.md): 프로모션 횟수를 늘리거나 줄인 후 지정된 사용자가 적용된 제한 설정 내에서 사용할 수 있는 남은 프로모션 횟수를 설정합니다. 사용자 제한 API를 사용하면 사용자가 프로모션을 사용할 수 있는 횟수를 제한할 수 있습니다. 사용자 제한 자체를 구성하려면 원하는 프로모션 유형의 관리 섹션으로 이동합니다. * 할인 프로모션 * 보너스 프로모션 ### 사용자에 대한 프로모션 제한 새로고침하기 - [DELETE /v2/project/{project_id}/admin/user/limit/promotion/id/{promotion_id}/all](https://developers.xsolla.com/ko/api/shop-builder/user-limits-admin/reset-user-promotion-limit.md): 사용자가 이 프로모션을 다시 사용할 수 있도록 프로모션 제한을 새로고침합니다. user 매개변수가 null인 경우 이 호출은 모든 사용자에 대해 이 제한을 새로고침합니다. 사용자 제한 API를 사용하면 사용자가 프로모션을 사용할 수 있는 횟수를 제한할 수 있습니다. 사용자 제한 자체를 구성하려면 원하는 프로모션 유형의 관리 섹션으로 이동합니다. * 할인 프로모션 * 보너스 프로모션 ## 관리자 ### 가치 포인트 목록 가져오기 - [GET /v2/project/{project_id}/admin/items/value_points](https://developers.xsolla.com/ko/api/shop-builder/reward-chain-value-points-admin/admin-get-value-points-list.md): 관리 대상 프로젝트에서 가치 포인트 목록을 가져옵니다. ### 가치 포인트 생성하기 - [POST /v2/project/{project_id}/admin/items/value_points](https://developers.xsolla.com/ko/api/shop-builder/reward-chain-value-points-admin/admin-create-value-points.md): 가치 포인트를 생성합니다. ### 가치 포인트 삭제 - [DELETE /v2/project/{project_id}/admin/items/value_points/sku/{item_sku}](https://developers.xsolla.com/ko/api/shop-builder/reward-chain-value-points-admin/admin-delete-value-point.md): SKU로 식별되는 가치 포인트를 삭제합니다. ### 가치 포인트 가져오기 - [GET /v2/project/{project_id}/admin/items/value_points/sku/{item_sku}](https://developers.xsolla.com/ko/api/shop-builder/reward-chain-value-points-admin/admin-get-value-point.md): 관리 대상 프로젝트에서 SKU별로 가치 포인트를 가져옵니다. ### 가치 포인트 업데이트 - [PUT /v2/project/{project_id}/admin/items/value_points/sku/{item_sku}](https://developers.xsolla.com/ko/api/shop-builder/reward-chain-value-points-admin/admin-update-value-point.md): SKU로 식별되는 가치 포인트를 업데이트합니다. ### 아이템에서 가치 포인트 삭제하기 - [DELETE /v2/project/{project_id}/admin/items/{value_point_sku}/value_points/rewards](https://developers.xsolla.com/ko/api/shop-builder/reward-chain-value-points-admin/admin-delete-items-value-point-reward.md): 모든 아이템에서 가치 포인트 보상을 제거합니다. ### 가치 포인트가 있는 아이템 목록 가져오기 - [GET /v2/project/{project_id}/admin/items/{value_point_sku}/value_points/rewards](https://developers.xsolla.com/ko/api/shop-builder/reward-chain-value-points-admin/admin-get-items-value-point-reward.md): 관리 대상 프로젝트에서 가치 포인트가 있는 모든 아이템의 목록을 가져옵니다. ### 아이템에 대한 가치 포인트를 부분적으로 업데이트 - [PATCH /v2/project/{project_id}/admin/items/{value_point_sku}/value_points/rewards](https://developers.xsolla.com/ko/api/shop-builder/reward-chain-value-points-admin/admin-patch-items-value-point-reward.md): 아이템의 SKU에 의해 하나 이상의 아이템에 대한 가치 포인트 수를 부분적으로 업데이트합니다. 사용자는 지정된 아이템을 구매한 후 이러한 가치 포인트를 받게 됩니다. 가치 포인트 업데이트의 원칙: * 아이템에 아직 가치 포인트가 없는 경우 amount 필드에 0이 아닌 값을 보내면 가치 포인트가 생성됩니다. * 아이템에 이미 가치 포인트가 있는 경우 amount 필드에 0이 아닌 값을 보내면 가치 포인트가 업데이트됩니다. * amount를 0으로 설정하면 해당 아이템에 대한 기존 가치 포인트가 삭제됩니다. PUT 메서드(아이템에 대한 가치 포인트 설정)와 달리 이 PATCH 메서드는 프로젝트의 아이템에 대한 모든 기존 가치 포인트를 덮어쓰지 않고 지정된 아이템만 업데이트합니다. 단일 요청으로 최대 100개의 아이템을 업데이트할 수 있습니다. 중복 아이템 SKU는 동일한 요청에 포함될 수 없습니다. ### 아이템에 대한 가치 포인트 설정 - [PUT /v2/project/{project_id}/admin/items/{value_point_sku}/value_points/rewards](https://developers.xsolla.com/ko/api/shop-builder/reward-chain-value-points-admin/admin-set-items-value-point-reward.md): 하나 또는 여러 아이템에 SKU별로 가치 포인트를 할당합니다. 사용자가 이러한 아이템을 구매하면 가치 포인트를 받습니다. 이 PUT 요청은 프로젝트에서 이전에 설정한 모든 아이템의 가치 포인트를 덮어씁니다. 실수로 가치 포인트가 삭제되는 것을 방지하려면 각 PUT 요청에 모든 아이템과 해당 가치 포인트를 포함해야 합니다. 다른 아이템의 가치 포인트는 그대로 유지하면서 특정 아이템의 가치 포인트만 업데이트하려면 GET 요청을 사용하여 현재 가치 포인트 세트를 검색하고 원하는 아이템의 가치 포인트를 수정한 다음 수정된 가치 포인트 세트를 특정 아이템의 업데이트된 가치 포인트와 함께 다시 보내야 합니다. ### 보상 체인 목록 가져오기 - [GET /v3/project/{project_id}/admin/reward_chain](https://developers.xsolla.com/ko/api/shop-builder/reward-chain-value-points-admin/admin-get-reward-chains.md): 보상 체인 목록을 가져옵니다. 주의모든 프로젝트에는 응답에서 얻을 수 있는 아이템 수에 제한이 있습니다. 기본값과 최대값은 응답당 10개 아이템입니다. 페이지별로 더 많은 데이터 페이지를 가져오려면 한계 및 오프셋 필드를 사용합니다. ### 보상 체인 생성하기 - [POST /v3/project/{project_id}/admin/reward_chain](https://developers.xsolla.com/ko/api/shop-builder/reward-chain-value-points-admin/admin-create-reward-chain.md): 보상 체인을 생성합니다. ### 보상 체인 삭제 - [DELETE /v3/project/{project_id}/admin/reward_chain/id/{reward_chain_id}](https://developers.xsolla.com/ko/api/shop-builder/reward-chain-value-points-admin/admin-delete-reward-chain.md): 특정 보상 체인을 삭제합니다. ### 보상 체인 가져오기 - [GET /v3/project/{project_id}/admin/reward_chain/id/{reward_chain_id}](https://developers.xsolla.com/ko/api/shop-builder/reward-chain-value-points-admin/admin-get-reward-chain.md): 특정 보상 체인을 가져옵니다. ### 보상 체인 업데이트 - [PUT /v3/project/{project_id}/admin/reward_chain/id/{reward_chain_id}](https://developers.xsolla.com/ko/api/shop-builder/reward-chain-value-points-admin/admin-update-reward-chain.md): 특정 보상 체인을 업데이트합니다. ### 보상 체인 재설정 - [POST /v3/project/{project_id}/admin/reward_chain/id/{reward_chain_id}/reset](https://developers.xsolla.com/ko/api/shop-builder/reward-chain-value-points-admin/admin-reset-reward-chain.md): 보상 체인에 있는 모든 사용자의 가치 포인트와 진행 상황을 재설정합니다. 재설정한 후 보상 체인의 유효 기간을 업데이트할 수 있으며, 사용자는 다시 진행할 수 있습니다. 참고 유효 기간 중에는 보상 체인을 재설정하면 안 됩니다. 재설정한 사용자는 보상을 받기 전에 적립된 가치 포인트를 잃을 수도 있습니다. ### 보상 체인 토글 - [PUT /v3/project/{project_id}/admin/reward_chain/id/{reward_chain_id}/toggle](https://developers.xsolla.com/ko/api/shop-builder/reward-chain-value-points-admin/admin-toggle-reward-chain.md): 보상 체인을 활성화/비활성화합니다. ## 클라이언트 ### 현재 사용자의 보상 체인 가져오기 - [GET /v2/project/{project_id}/user/reward_chain](https://developers.xsolla.com/ko/api/shop-builder/reward-chain-client/get-reward-chains-list.md): 클라이언트 엔드포인트. 현재 사용자의 보상 체인을 가져옵니다. 주의모든 프로젝트에는 응답에서 얻을 수 있는 아이템 수에 제한이 있습니다. 기본값과 최대값은 응답당 50개 아이템입니다. 페이지별로 더 많은 데이터 페이지를 가져오려면 한계 및 오프셋 필드를 사용합니다. ### 현재 사용자의 가치 포인트 잔액 가져오기 - [GET /v2/project/{project_id}/user/reward_chain/{reward_chain_id}/balance](https://developers.xsolla.com/ko/api/shop-builder/reward-chain-client/get-user-reward-chain-balance.md): 클라이언트 엔드포인트입니다. 현재 사용자의 가치 포인트 잔액을 가져옵니다. ### 단계 보상 청구하기 - [POST /v2/project/{project_id}/user/reward_chain/{reward_chain_id}/step/{step_id}/claim](https://developers.xsolla.com/ko/api/shop-builder/reward-chain-client/claim-user-reward-chain-step-reward.md): 클라이언트 엔드포인트입니다. 보상 체인에서 현재 사용자의 단계에 대한 보상을 청구합니다. ## 클랜 클라이언트 ### 클랜 보상 체인에 가장 많이 기여한 상위 10명의 기여자를 뽑으세요 - [GET /v2/project/{project_id}/user/clan/contributors/{reward_chain_id}/top](https://developers.xsolla.com/ko/api/shop-builder/clan-reward-chain-client/get-user-clan-top-contributors.md): 현재 사용자의 클랜 아래에 있는 특정 보상 체인에 대한 상위 10명의 기여자 목록을 검색합니다. 사용자가 클랜에 속해 있지 않은 경우 호출은 빈 배열을 반환합니다. ### 현재 사용자의 클랜 업데이트 - [PUT /v2/project/{project_id}/user/clan/update](https://developers.xsolla.com/ko/api/shop-builder/clan-reward-chain-client/user-clan-update.md): 사용자 특성을 통해 현재 사용자의 클랜을 업데이트합니다. 이전 클랜에 대해 청구되지 않은 보상 체인에서 모든 보상을 청구하고 응답으로 반환합니다. 사용자가 클랜에 속해 있었지만 지금은 클랜이 아닌 경우 클랜 가입이 취소됩니다. 사용자가 클랜을 변경하면 클랜이 변경됩니다. ## 관리자 ### 혜택 체인 목록 가져오기 - [GET /v2/project/{project_id}/admin/offer_chain](https://developers.xsolla.com/ko/api/shop-builder/offer-chain-admin/admin-get-offer-chains.md): 관리할 혜택 체인 목록을 가져옵니다. 참고모든 프로젝트에서 단일 응답에 반환할 수 있는 아이템 수는 제한되어 있습니다. 기본값 및 최댓값은 응답당 10개 아이템입니다. 더 많은 데이터를 얻으려면 페이지 설정에서 limit 및 offset 쿼리 매개 변수를 사용해 주세요. ### 혜택 체인 생성 - [POST /v2/project/{project_id}/admin/offer_chain](https://developers.xsolla.com/ko/api/shop-builder/offer-chain-admin/admin-create-offer-chain.md): 혜택 체인을 생성합니다. ### 혜택 체인 삭제 - [DELETE /v2/project/{project_id}/admin/offer_chain/id/{offer_chain_id}](https://developers.xsolla.com/ko/api/shop-builder/offer-chain-admin/admin-delete-offer-chain.md): 특정 혜택 체인을 삭제합니다. 삭제 후:사용자가 이미 받은 모든 리워드는 유지됩니다.완료되지 않은 단계는 사용할 수 없게 되며 해당 리워드는 더 이상 받을 수 없습니다. 혜택 체인 토글 전환 호출을 통해 혜택 체인을 비활성화하는 것과 달리, 삭제는 취소할 수 없으며 사용자 진행 상황은 보존되지 않습니다. ### 혜택 체인 가져오기 - [GET /v2/project/{project_id}/admin/offer_chain/id/{offer_chain_id}](https://developers.xsolla.com/ko/api/shop-builder/offer-chain-admin/admin-get-offer-chain.md): 관리할 특정 혜택 체인을 가져옵니다. ### 혜택 체인 업데이트 - [PUT /v2/project/{project_id}/admin/offer_chain/id/{offer_chain_id}](https://developers.xsolla.com/ko/api/shop-builder/offer-chain-admin/admin-update-offer-chain.md): 특정 혜택 체인을 업데이트합니다. ### 혜택 체인 토글 전환 - [PUT /v2/project/{project_id}/admin/offer_chain/id/{offer_chain_id}/toggle](https://developers.xsolla.com/ko/api/shop-builder/offer-chain-admin/admin-toggle-offer-chain.md): 혜택 체인을 활성화 또는 비활성화합니다. 혜택 체인을 비활성화하면 사용자는 일시적으로 액세스 권한을 잃지만 진행 상황은 유지됩니다. 혜택 체인을 다시 활성화하면 사용자는 중단한 단계부터 계속 진행할 수 있습니다. ## 관리자 ### 일일 보상 목록 가져오기 - [GET /v2/project/{project_id}/admin/daily_chain](https://developers.xsolla.com/ko/api/shop-builder/daily-chain-admin/admin-get-daily-chains.md): 관리할 일일 보상 목록을 가져옵니다. 알림이 메서드는 페이지 매김된 아이템 목록을 반환합니다. 최대 및 기본 값은 응답당 아이템 50개입니다. 목록에서 더 많은 아이템을 가져오기 위해 limit 및 offset 매개 변수를 사용하면 더 많은 페이지를 가져옵니다. 예를 들어, limit = 25 및 offset = 100으로 메서드를 호출하면 전체 목록의 101번째 아이템부터 시작하여 25개의 아이템이 응답으로 반환됩니다. ### 일일 보상 생성 - [POST /v2/project/{project_id}/admin/daily_chain](https://developers.xsolla.com/ko/api/shop-builder/daily-chain-admin/admin-create-daily-chain.md): 일일 보상을 생성합니다. ### 일일 보상 삭제 - [DELETE /v2/project/{project_id}/admin/daily_chain/id/{daily_chain_id}](https://developers.xsolla.com/ko/api/shop-builder/daily-chain-admin/admin-delete-daily-chain.md): 특정 일일 보상을 삭제합니다. ### 일일 보상 받기 - [GET /v2/project/{project_id}/admin/daily_chain/id/{daily_chain_id}](https://developers.xsolla.com/ko/api/shop-builder/daily-chain-admin/admin-get-daily-chain.md): 관리 작업을 수행하면 매일 특정 보상을 받습니다. ### 일일 보상을 업데이트합니다 - [PUT /v2/project/{project_id}/admin/daily_chain/id/{daily_chain_id}](https://developers.xsolla.com/ko/api/shop-builder/daily-chain-admin/admin-update-daily-chain.md): 특정 일일 보상을 업데이트합니다. ### 일일 보상 초기화 - [POST /v2/project/{project_id}/admin/daily_chain/id/{daily_chain_id}/reset](https://developers.xsolla.com/ko/api/shop-builder/daily-chain-admin/admin-reset-daily-chain.md): 모든 사용자의 일일 보상 진행도를 초기화합니다. rolling 유형의 일일 보상에만 적용됩니다. ### 일일 보상 토글 설정 - [PUT /v2/project/{project_id}/admin/daily_chain/id/{daily_chain_id}/toggle](https://developers.xsolla.com/ko/api/shop-builder/daily-chain-admin/admin-toggle-daily-chain.md): 일일 보상을 활성화하거나 비활성화합니다. ## 클라이언트 ### 현재 사용자의 일일 보상 가져오기 - [GET /v2/project/{project_id}/user/daily_chain](https://developers.xsolla.com/ko/api/shop-builder/daily-chain-client/get-daily-chains-list.md): 클라이언트의 엔드포인트입니다. 현재 사용자의 일일 보상을 가져옵니다. 알림이 메서드는 페이지 매김된 아이템 목록을 반환합니다. 최대 및 기본 값은 응답당 아이템 50개입니다. 목록에서 더 많은 아이템을 가져오기 위해 limit 및 offset 매개 변수를 사용하면 더 많은 페이지를 가져옵니다. 예를 들어, limit = 25 및 offset = 100으로 메서드를 호출하면 전체 목록의 101번째 아이템부터 시작하여 25개의 아이템이 응답으로 반환됩니다. ### 현재 사용자의 ID로 일일 보상을 가져옵니다 - [GET /v2/project/{project_id}/user/daily_chain/{daily_chain_id}](https://developers.xsolla.com/ko/api/shop-builder/daily-chain-client/get-user-daily-chain-by-id.md): 클라이언트의 엔드포인트입니다. 현재 사용자의 ID로 일일 보상을 가져옵니다. ### 일일 단계 보상 청구하기 - [POST /v2/project/{project_id}/user/daily_chain/{daily_chain_id}/step/number/{step_number}/claim](https://developers.xsolla.com/ko/api/shop-builder/daily-chain-client/claim-user-daily-chain-step-reward.md): 클라이언트의 엔드포인트입니다. 현재 사용자의 일일 보상에서 단계 보상을 청구합니다. 모든 단계는 순차적인 순서대로만 청구할 수 있습니다. 놓친 단계의 보상은 인게임 재화 또는 실제 화폐로, 또는 광고 시청을 통해 획득할 수 없습니다. ## 관리자 ### 프로젝트의 상향 판매에 대한 정보 얻기 - [GET /v2/project/{project_id}/admin/items/upsell](https://developers.xsolla.com/ko/api/shop-builder/upsell-admin/get-upsell-configurations-for-project-admin.md): 프로젝트의 상향 판매에 대한 정보(사용 여부, 상향 판매 유형 및 이 상향 판매의 일부인 아이템의 SKU 목록)를 검색합니다. ### 상향 판매 생성 - [POST /v2/project/{project_id}/admin/items/upsell](https://developers.xsolla.com/ko/api/shop-builder/upsell-admin/post-upsell.md): 프로젝트에 대한 상향 판매를 생성합니다. ### 상향 판매 업데이트 - [PUT /v2/project/{project_id}/admin/items/upsell](https://developers.xsolla.com/ko/api/shop-builder/upsell-admin/put-upsell.md): 프로젝트의 상향 판매를 업데이트합니다. ### 프로젝트의 상향 판매 활성화/비활성화 - [PUT /v2/project/{project_id}/admin/items/upsell/{toggle}](https://developers.xsolla.com/ko/api/shop-builder/upsell-admin/put-upsell-toggle-active-inactive.md): 프로젝트에서 상향 판매의 상태를 활성 또는 비활성으로 변경합니다. ## 클라이언트 ### 프로젝트에서 상향 판매 아이템 목록 가져 오기 - [GET /v2/project/{project_id}/items/upsell](https://developers.xsolla.com/ko/api/shop-builder/upsell-client/get-upsell-for-project-client.md): 이미 설정된 경우 프로젝트의 상향 판매 아이템 목록을 가져옵니다. ## 관리자 ### 아이템 가져오기 상태 검색 - [GET /v1/admin/projects/{project_id}/connectors/import_items/import/status](https://developers.xsolla.com/ko/api/shop-builder/connector-admin/get-items-import-status.md): 프로젝트로 아이템을 가져오는 진행률에 대한 정보를 검색합니다. 이 API 호출은 API 또는 관리자 페이지 API를 통해 수행된 마지막 가져오기에 대한 데이터를 검색합니다. ### JSON 파일을 통해 아이템 가져오기 - [POST /v1/projects/{project_id}/import/from_external_file](https://developers.xsolla.com/ko/api/shop-builder/connector-admin/import-items-from-external-file.md): 지정된 URL을 통해 JSON 파일에서 스토어로 아이템을 가져옵니다. JSON 파일에서 가져오기에 대한 자세한 정보는 설명서를 참조하세요.