# LiveOps 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 LiveOps API는 플레이어 참여를 높이기 위한 엔드포인트를 제공합니다. 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 [LiveOps API](https://developers.xsolla.com/_bundle/@l10n/ko/api/liveops/index.yaml) ## 일반 ### 프로모션 활성화 - [PUT /v2/project/{project_id}/admin/promotion/{promotion_id}/activate](https://developers.xsolla.com/ko/api/liveops/promotions-common/activate-promotion.md): 프로모션을 활성화합니다. ### 프로모션 비활성화 - [PUT /v2/project/{project_id}/admin/promotion/{promotion_id}/deactivate](https://developers.xsolla.com/ko/api/liveops/promotions-common/deactivate-promotion.md): 프로모션을 비활성화합니다. ### 프로모션 코드 확인 - [GET /v2/project/{project_id}/promotion/code/{code}/verify](https://developers.xsolla.com/ko/api/liveops/promotions-common/verify-promotion-code.md): 코드가 프로모션 코드 또는 쿠폰 코드인지 여부와 사용자가 코드를 적용할 수 있는지 여부를 결정합니다. ### 모든 프로모션 목록 가져오기 - [GET /v3/project/{project_id}/admin/promotion](https://developers.xsolla.com/ko/api/liveops/promotions-common/get-promotion-list.md): 프로젝트의 프로모션 목록을 가져옵니다. ### 코드로 교환 가능한 프로모션 가져오기 - [GET /v3/project/{project_id}/admin/promotion/redeemable/code/{code}](https://developers.xsolla.com/ko/api/liveops/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/liveops/promotions-coupons/get-coupon-code-limit.md): 코드를 사용할 수 있는 남은 횟수를 가져옵니다. 코드를 필터링하려면 codes 쿼리 매개 변수를 사용합니다. 코드 제한 자체를 구성하려면 관리자 섹션으로 이동합니다. * 쿠폰 ### 쿠폰 프로모션 활성화 - [PUT /v2/project/{project_id}/admin/coupon/{external_id}/activate](https://developers.xsolla.com/ko/api/liveops/promotions-coupons/activate-coupon.md): 쿠폰 프로모션을 활성화합니다. 생성된 쿠폰 프로모션은 기본적으로 비활성화되어 있습니다. 프로모션을 활성화할 때까지 사용할 수 없습니다. 이 엔드포인트를 사용하여 쿠폰 프로모션을 활성화합니다. ### 쿠폰 코드 가져오기 - [GET /v2/project/{project_id}/admin/coupon/{external_id}/code](https://developers.xsolla.com/ko/api/liveops/promotions-coupons/get-coupon-codes.md): 쿠폰 코드를 가져옵니다. ### 쿠폰 코드 생성하기 - [POST /v2/project/{project_id}/admin/coupon/{external_id}/code](https://developers.xsolla.com/ko/api/liveops/promotions-coupons/create-coupon-code.md): 쿠폰 코드를 생성합니다. ### 쿠폰 코드 생성하기 - [PUT /v2/project/{project_id}/admin/coupon/{external_id}/code/generate](https://developers.xsolla.com/ko/api/liveops/promotions-coupons/generate-coupon-codes.md): 쿠폰 코드를 생성합니다. ### 쿠폰 프로모션 비활성화 - [PUT /v2/project/{project_id}/admin/coupon/{external_id}/deactivate](https://developers.xsolla.com/ko/api/liveops/promotions-coupons/deactivate-coupon.md): 쿠폰 프로모션을 비활성화합니다. 생성된 쿠폰 프로모션은 기본적으로 비활성화되어 있습니다. 프로모션을 활성화할 때까지 사용할 수 없습니다. 이 엔드포인트를 사용하여 쿠폰 프로모션을 비활성화합니다. ### 지정된 사용자의 쿠폰 제한 가져오기 - [GET /v2/project/{project_id}/admin/user/limit/coupon/external_id/{external_id}](https://developers.xsolla.com/ko/api/liveops/promotions-coupons/get-coupon-user-limit.md): 지정된 사용자가 쿠폰을 사용할 수 있는 남은 횟수를 가져옵니다. 사용자 제한 API를 사용하면 사용자가 쿠폰을 사용할 수 있는 횟수를 제한할 수 있습니다. 사용자 제한 자체를 구성하려면 관리 섹션으로 이동합니다. * 쿠폰 ### 쿠폰 보상 얻기 - [GET /v2/project/{project_id}/coupon/code/{coupon_code}/rewards](https://developers.xsolla.com/ko/api/liveops/promotions-coupons/get-coupon-rewards-by-code.md): 코드별로 쿠폰 보상을 받습니다. 사용자가 여러 아이템 중 하나를 보너스로 선택할 수 있도록 허용할 때 사용할 수 있습니다. 쿠폰에 게임이 보너스로 포함되어 있는 경우('type=unit') 일반적으로 DRM을 선택합니다. ### 쿠폰 코드 사용 - [POST /v2/project/{project_id}/coupon/redeem](https://developers.xsolla.com/ko/api/liveops/promotions-coupons/redeem-coupon.md): 쿠폰 코드를 사용합니다. 쿠폰을 사용한 후 사용자가 보너스를 받습니다. ### 쿠폰 프로모션 목록 가져오기 - [GET /v3/project/{project_id}/admin/coupon](https://developers.xsolla.com/ko/api/liveops/promotions-coupons/get-coupons.md): 프로젝트의 쿠폰 프로모션 목록을 가져옵니다. ### 쿠폰 프로모션 생성하기 - [POST /v3/project/{project_id}/admin/coupon](https://developers.xsolla.com/ko/api/liveops/promotions-coupons/admin-create-coupon.md): 쿠폰 프로모션을 생성합니다. ### 쿠폰 프로모션 삭제 - [DELETE /v3/project/{project_id}/admin/coupon/{external_id}](https://developers.xsolla.com/ko/api/liveops/promotions-coupons/delete-coupon-promotion.md): 쿠폰 프로모션을 삭제합니다. 삭제된 프로모션: * 프로젝트에 설정된 프로모션 목록에서 사라집니다. * 더 이상 아이템 카탈로그에 적용되지 않습니다. 사용자는 이 프로모션으로 보너스 아이템을 얻을 수 없습니다. 삭제한 후에는 프로모션을 복원할 수 없습니다. 삭제된 프로모션의 쿠폰 코드는 기존 프로모션에 추가할 수 있습니다. ### 쿠폰 프로모션 가져오기 - [GET /v3/project/{project_id}/admin/coupon/{external_id}](https://developers.xsolla.com/ko/api/liveops/promotions-coupons/get-coupon.md): 지정된 쿠폰 프로모션을 가져옵니다. ### 쿠폰 프로모션 업데이트 - [PUT /v3/project/{project_id}/admin/coupon/{external_id}](https://developers.xsolla.com/ko/api/liveops/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/liveops/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/liveops/promotions-promo-codes/activate-promo-code.md): 프로모션 코드 프로모션을 활성화합니다. 생성된 프로모션 코드 프로모션은 기본적으로 비활성화되어 있습니다. 프로모션을 활성화할 때까지 사용할 수 없습니다. 이 엔드포인트를 사용하여 프로모션 코드 프로모션을 활성화합니다. ### 프로모션 코드 프로모션용 코드 가져오기 - [GET /v2/project/{project_id}/admin/promocode/{external_id}/code](https://developers.xsolla.com/ko/api/liveops/promotions-promo-codes/get-promocode-codes.md): 프로모션 코드 프로모션용 코드를 가져옵니다. ### 프로모션 코드 프로모션용 코드 생성하기 - [POST /v2/project/{project_id}/admin/promocode/{external_id}/code](https://developers.xsolla.com/ko/api/liveops/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/liveops/promotions-promo-codes/generate-promo-code-codes.md): 프로모션 코드 프로모션용 코드를 생성합니다. ### 프로모션 코드 프로모션 비활성화 - [PUT /v2/project/{project_id}/admin/promocode/{external_id}/deactivate](https://developers.xsolla.com/ko/api/liveops/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/liveops/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/liveops/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/liveops/promotions-promo-codes/redeem-promo-code.md): 프로모션 코드 프로모션용 코드를 사용합니다. 프로모션 코드를 사용하면 사용자가 무료 아이템을 받게 되며, 장바구니 및/또는 특정 아이템의 가격이 할인됩니다. ### 장바구니에서 프로모션 코드 제거 - [PUT /v2/project/{project_id}/promocode/remove](https://developers.xsolla.com/ko/api/liveops/promotions-promo-codes/remove-cart-promo-code.md): 장바구니에서 프로모션 코드를 제거합니다. 프로모션 코드를 제거하면 프로모션 코드에서 제공하는 보너스 및 할인 혜택 없이 카트에 있는 모든 아이템의 총 가격을 다시 계산합니다. ### 프로모션 코드 프로모션의 목록 가져오기 - [GET /v3/project/{project_id}/admin/promocode](https://developers.xsolla.com/ko/api/liveops/promotions-promo-codes/get-promo-codes.md): 프로젝트의 프로모션 코드 목록을 가져옵니다. ### 프로모션 코드 프로모션 생성하기 - [POST /v3/project/{project_id}/admin/promocode](https://developers.xsolla.com/ko/api/liveops/promotions-promo-codes/create-promo-code.md): 프로모션 코드 프로모션을 생성합니다. ### 프로모션 코드 프로모션 삭제 - [DELETE /v3/project/{project_id}/admin/promocode/{external_id}](https://developers.xsolla.com/ko/api/liveops/promotions-promo-codes/delete-promo-code.md): 프로모션 코드 프로모션을 삭제합니다. 삭제된 프로모션: * 프로젝트에 설정된 프로모션 목록에서 사라집니다. * 아이템 카탈로그 및 장바구니에는 더 이상 적용되지 않습니다. 사용자는 이 프로모션을 사용하여 보너스 아이템을 얻거나 아이템을 구매할 수 없습니다. 삭제한 후에는 프로모션을 복원할 수 없습니다. 삭제된 프로모션의 프로모션 코드는 기존 프로모션에 추가할 수 있습니다. ### 프로모션 코드 프로모션 가져오기 - [GET /v3/project/{project_id}/admin/promocode/{external_id}](https://developers.xsolla.com/ko/api/liveops/promotions-promo-codes/get-promo-code.md): 지정된 프로모션 코드 프로모션을 가져옵니다. ### 프로모션 코드 프로모션 업데이트 - [PUT /v3/project/{project_id}/admin/promocode/{external_id}](https://developers.xsolla.com/ko/api/liveops/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/liveops/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/liveops/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/liveops/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/liveops/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/liveops/promotions-unique-catalog-offers/deactivate-unique-catalog-offer.md): 고유 카탈로그 혜택 프로모션을 비활성화합니다. 생성된 고유 카탈로그 혜택 프로모션은 기본적으로 비활성화되어 있습니다. 혜택을 활성화해야 사용할 수 있습니다. 이 엔드포인트를 사용하면 쿠폰 프로모션을 사용할 수 없게 설정하거나 비활성화할 수 있습니다. ### 고유 카탈로그 혜택 프로모션 목록 가져오기 - [GET /v3/project/{project_id}/admin/unique_catalog_offer](https://developers.xsolla.com/ko/api/liveops/promotions-unique-catalog-offers/get-unique-catalog-offers.md): 프로젝트의 고유 카탈로그 혜택 프로모션 목록을 가져옵니다. ### 고유 카탈로그 혜택 프로모션 생성 - [POST /v3/project/{project_id}/admin/unique_catalog_offer](https://developers.xsolla.com/ko/api/liveops/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/liveops/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/liveops/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/liveops/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/liveops/promotions-discounts/get-item-promotion-list.md): 프로젝트의 아이템 프로모션 목록을 가져옵니다. 프로모션은 아이템에 대한 할인(%) 혜택을 제공합니다. 지정된 아이템의 모든 가격에 할인이 적용됩니다. ### 아이템에 대한 할인 프로모션 생성하기 - [POST /v3/project/{project_id}/admin/promotion/item](https://developers.xsolla.com/ko/api/liveops/promotions-discounts/create-item-promotion.md): 아이템에 대한 할인 프로모션을 가져옵니다. 프로모션은 아이템에 대한 할인(%) 혜택을 제공합니다. 지정된 아이템의 모든 가격에 할인이 적용됩니다. ### 아이템 프로모션 삭제 - [DELETE /v3/project/{project_id}/admin/promotion/{promotion_id}/item](https://developers.xsolla.com/ko/api/liveops/promotions-discounts/delete-item-promotion.md): 할인 프로모션을 삭제합니다. 삭제된 프로모션: * 프로젝트에 설정된 프로모션 목록에서 사라집니다. * 아이템 카탈로그 및 장바구니에는 더 이상 적용되지 않습니다. 사용자는 이 프로모션으로 상품을 구매할 수 없습니다. 삭제한 후에는 프로모션을 복원할 수 없습니다. ### 아이템 프로모션 가져오기 - [GET /v3/project/{project_id}/admin/promotion/{promotion_id}/item](https://developers.xsolla.com/ko/api/liveops/promotions-discounts/get-item-promotion.md): 특정 아이템에 적용한 프로모션을 가져옵니다. 프로모션은 아이템에 대한 할인(%) 혜택을 제공합니다. 지정된 아이템의 모든 가격에 할인이 적용됩니다. ### 아이템 프로모션 업데이트 - [PUT /v3/project/{project_id}/admin/promotion/{promotion_id}/item](https://developers.xsolla.com/ko/api/liveops/promotions-discounts/update-item-promotion.md): 프로모션을 업데이트합니다. 참고이전 데이터를 새 데이터로 교체합니다. 일부 프로모션만 업데이트하려면 요청 시 필요한 모든 데이터도 전송해야 합니다. 프로모션은 아이템에 대한 할인(%) 혜택을 제공합니다. 지정된 아이템의 모든 가격에 할인이 적용됩니다. ## 보너스 이 API를 사용하여 보너스 프로모션을 관리할 수 있습니다. ### 보너스 프로모션 목록 가져오기 - [GET /v3/project/{project_id}/admin/promotion/bonus](https://developers.xsolla.com/ko/api/liveops/promotions-bonuses/get-bonus-promotion-list.md): 프로젝트에 속한 보너스 프로모션 목록을 가져옵니다. 프로모션은 사용자가 구매한 구매 항목에 무료 보너스 아이템을 추가합니다. 프로모션은 프로젝트 내의 모든 구매 또는 특정 아이템을 포함하는 구매에 적용할 수 있습니다. ### 보너스 프로모션 생성하기 - [POST /v3/project/{project_id}/admin/promotion/bonus](https://developers.xsolla.com/ko/api/liveops/promotions-bonuses/create-bonus-promotion.md): 보너스 프로모션을 생성합니다. 프로모션은 사용자가 구매한 구매 항목에 무료 보너스 아이템을 추가합니다. 프로모션은 프로젝트 내의 모든 구매 또는 특정 아이템을 포함하는 구매에 적용할 수 있습니다. ### 보너스 프로모션 삭제 - [DELETE /v3/project/{project_id}/admin/promotion/{promotion_id}/bonus](https://developers.xsolla.com/ko/api/liveops/promotions-bonuses/delete-bonus-promotion.md): 보너스 프로모션을 삭제합니다. 삭제된 프로모션: * 프로젝트에 설정된 프로모션 목록에서 사라집니다. * 아이템 카탈로그 및 장바구니에는 더 이상 적용되지 않습니다. 사용자는 이 프로모션으로 보너스 아이템을 얻을 수 없습니다. 삭제한 후에는 프로모션을 복원할 수 없습니다. ### 보너스 프로모션 가져오기 - [GET /v3/project/{project_id}/admin/promotion/{promotion_id}/bonus](https://developers.xsolla.com/ko/api/liveops/promotions-bonuses/get-bonus-promotion.md): 보너스 프로모션을 가져옵니다. 프로모션은 사용자가 구매한 구매 항목에 무료 보너스 아이템을 추가합니다. 프로모션은 프로젝트 내의 모든 구매 또는 특정 아이템을 포함하는 구매에 적용할 수 있습니다. ### 보너스 프로모션 업데이트 - [PUT /v3/project/{project_id}/admin/promotion/{promotion_id}/bonus](https://developers.xsolla.com/ko/api/liveops/promotions-bonuses/update-bonus-promotion.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/liveops/personalized-catalog/get-filter-rules.md): 사용자 특성에 적용하는 모든 규칙을 가져옵니다. ### 카탈로그 필터 규칙 생성하기 - [POST /v2/project/{project_id}/admin/user/attribute/rule](https://developers.xsolla.com/ko/api/liveops/personalized-catalog/create-filter-rule.md): 사용자 특성에 대한 규칙을 생성합니다. ### 클라이언트 측에서 검색하기 위한 모든 카탈로그 규칙을 가져옵니다 - [GET /v2/project/{project_id}/admin/user/attribute/rule/all](https://developers.xsolla.com/ko/api/liveops/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/liveops/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/liveops/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/liveops/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/liveops/personalized-catalog/update-filter-rule-by-id.md): 사용자 특성에 적용하는 특정 규칙을 업데이트합니다. 기본 값을 지정되지 않은 특성에 사용됩니다(특성이 필수가 아닌 경우). ## 관리 ### 지정된 사용자의 모든 프로모션 제한 설정 새로고침 - [DELETE /v2/project/{project_id}/admin/user/limit/promotion/all](https://developers.xsolla.com/ko/api/liveops/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/liveops/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/liveops/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/liveops/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/liveops/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/liveops/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/liveops/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/liveops/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/liveops/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/liveops/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/liveops/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/liveops/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/liveops/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/liveops/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/liveops/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/liveops/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/liveops/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/liveops/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/liveops/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/liveops/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/liveops/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/liveops/reward-chain-value-points-admin/admin-toggle-reward-chain.md): 보상 체인을 활성화/비활성화합니다. ## 클라이언트 ### 현재 사용자의 보상 체인 가져오기 - [GET /v2/project/{project_id}/user/reward_chain](https://developers.xsolla.com/ko/api/liveops/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/liveops/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/liveops/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/liveops/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/liveops/clan-reward-chain-client/user-clan-update.md): 사용자 특성을 통해 현재 사용자의 클랜을 업데이트합니다. 이전 클랜에 대해 청구되지 않은 보상 체인에서 모든 보상을 청구하고 응답으로 반환합니다. 사용자가 클랜에 속해 있었지만 지금은 클랜이 아닌 경우 클랜 가입이 취소됩니다. 사용자가 클랜을 변경하면 클랜이 변경됩니다. ## 관리자 ### 일일 보상 목록 가져오기 - [GET /v2/project/{project_id}/admin/daily_chain](https://developers.xsolla.com/ko/api/liveops/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/liveops/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/liveops/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/liveops/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/liveops/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/liveops/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/liveops/daily-chain-admin/admin-toggle-daily-chain.md): 일일 보상을 활성화하거나 비활성화합니다. ## 클라이언트 ### 현재 사용자의 일일 보상 가져오기 - [GET /v2/project/{project_id}/user/daily_chain](https://developers.xsolla.com/ko/api/liveops/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/liveops/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/liveops/daily-chain-client/claim-user-daily-chain-step-reward.md): 클라이언트의 엔드포인트입니다. 현재 사용자의 일일 보상에서 단계 보상을 청구합니다. 모든 단계는 순차적인 순서대로만 청구할 수 있습니다. 놓친 단계의 보상은 인게임 재화 또는 실제 화폐로, 또는 광고 시청을 통해 획득할 수 없습니다. ## 관리자 ### 혜택 체인 목록 가져오기 - [GET /v2/project/{project_id}/admin/offer_chain](https://developers.xsolla.com/ko/api/liveops/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/liveops/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/liveops/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/liveops/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/liveops/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/liveops/offer-chain-admin/admin-toggle-offer-chain.md): 혜택 체인을 활성화 또는 비활성화합니다. 혜택 체인을 비활성화하면 사용자는 일시적으로 액세스 권한을 잃지만 진행 상황은 유지됩니다. 혜택 체인을 다시 활성화하면 사용자는 중단한 단계부터 계속 진행할 수 있습니다. ## 클라이언트 ### 현재 사용자의 혜택 체인 가져오기 - [GET /v2/project/{project_id}/user/offer_chain](https://developers.xsolla.com/ko/api/liveops/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/liveops/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/liveops/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/liveops/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 주소는 통화 및 사용 가능한 결제 방법에 영향을 미치는 국가를 결정하는 데 사용됩니다. 서버 측에서 이 메서드를 사용하면 통화가 잘못 감지되어 페이 스테이션의 결제 방식에 영향을 줄 수 있습니다. 알림 유료 혜택 체인 단계에서만 이 호출을 사용하세요. 무료 단계의 경우 무료 혜택 체인 단계 신청 호출을 대신 사용해 주세요. ## payment-client-side ### 유료 혜택 체인 단계 주문 생성 - [POST /v2/project/{project_id}/user/offer_chain/{offer_chain_id}/step/number/{step_number}/order](https://developers.xsolla.com/ko/api/liveops/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 주소는 통화 및 사용 가능한 결제 방법에 영향을 미치는 국가를 결정하는 데 사용됩니다. 서버 측에서 이 메서드를 사용하면 통화가 잘못 감지되어 페이 스테이션의 결제 방식에 영향을 줄 수 있습니다. 알림 유료 혜택 체인 단계에서만 이 호출을 사용하세요. 무료 단계의 경우 무료 혜택 체인 단계 신청 호출을 대신 사용해 주세요. ## 관리자 ### 프로젝트의 상향 판매에 대한 정보 얻기 - [GET /v2/project/{project_id}/admin/items/upsell](https://developers.xsolla.com/ko/api/liveops/upsell-admin/get-upsell-configurations-for-project-admin.md): 프로젝트의 상향 판매에 대한 정보(사용 여부, 상향 판매 유형 및 이 상향 판매의 일부인 아이템의 SKU 목록)를 검색합니다. ### 상향 판매 생성 - [POST /v2/project/{project_id}/admin/items/upsell](https://developers.xsolla.com/ko/api/liveops/upsell-admin/post-upsell.md): 프로젝트에 대한 상향 판매를 생성합니다. ### 상향 판매 업데이트 - [PUT /v2/project/{project_id}/admin/items/upsell](https://developers.xsolla.com/ko/api/liveops/upsell-admin/put-upsell.md): 프로젝트의 상향 판매를 업데이트합니다. ### 프로젝트의 상향 판매 활성화/비활성화 - [PUT /v2/project/{project_id}/admin/items/upsell/{toggle}](https://developers.xsolla.com/ko/api/liveops/upsell-admin/put-upsell-toggle-active-inactive.md): 프로젝트에서 상향 판매의 상태를 활성 또는 비활성으로 변경합니다. ## 클라이언트 ### 프로젝트에서 상향 판매 아이템 목록 가져 오기 - [GET /v2/project/{project_id}/items/upsell](https://developers.xsolla.com/ko/api/liveops/upsell-client/get-upsell-for-project-client.md): 이미 설정된 경우 프로젝트의 상향 판매 아이템 목록을 가져옵니다.