# 혜택 체인 생성

혜택 체인을 생성합니다.

Endpoint: POST /v2/project/{project_id}/admin/offer_chain
Version: 2.0.0
Security: basicAuth

## Path parameters:

  - `project_id` (integer, required)
    프로젝트 ID. 이 매개 변수는 프로젝트 이름 옆의 관리자 페이지에서 또는 프로젝트 작업 시 브라우저 주소 표시줄에서 확인할 수 있습니다. URL 형식은 다음과 같습니다: https://publisher.xsolla.com//projects/.
    Example: 44056

## Request fields (application/json):

  - `name` (object,null, required)
    아이템 이름에 대한 현지화가 있는 개체입니다. 두 글자 소문자 언어 코드(예: en) 또는 다섯 글자 언어 코드(예: en-US) 두 가지 형식 중 하나로 되어 있는 값을 허용합니다. 두 형식 모두 입력으로 허용되지만 응답은 두 글자 소문자 언어 코드를 반환합니다. 동일한 언어에 대한 두 옵션(예: en 및 en-US)이 모두 제공되면 마지막으로 제공된 값이 저장됩니다. 지원되는 언어의 전체 목록은 [문서](/ko/doc/shop-builder/references/supported-languages/)에서 확인할 수 있습니다.

  - `order` (integer)
    배열 순서를 정의합니다.

  - `description` (object,null)
    아이템 설명에 대한 현지화가 있는 개체입니다. 두 글자 소문자 언어 코드(예: en) 또는 다섯 글자 로케일 코드(예: en-US) 두 가지 형식 중 하나로 되어 있는 값을 허용합니다. 두 형식 모두 입력으로 허용되지만 응답은 두 글자 소문자 언어 코드를 반환합니다. 동일한 언어에 대한 두 옵션(예: en 및 en-US)이 모두 제공되면 마지막으로 제공된 값이 저장됩니다. 지원되는 언어의 전체 목록은 [문서](/ko/doc/shop-builder/references/supported-languages/)에서 확인할 수 있습니다.

  - `date_start` (string, required)
    혜택 체인이 시작되는 날짜입니다.

  - `date_end` (string,null)
    혜택 체인이 종료되는 날짜입니다. null일 수 있습니다. date_end이(가) null인 경우 혜택 체인에는 기간 제한이 없습니다.

  - `is_enabled` (boolean, required)

  - `recurrent_schedule` (any)

  - `steps` (array, required)

  - `steps.step_number` (integer, required)
    단계 번호입니다.

  - `steps.is_free` (boolean, required)
    혜택 체인 단계가 무료인지 여부를 나타냅니다.true인 경우 무료 혜택 체인 단계 신청 호출을 사용하여 해당 단계를 신청해야 합니다.false인 경우 유료 혜택 체인 단계 주문 생성 호출을 사용하여 구매해야 합니다.

  - `steps.items` (array, required)

  - `steps.items.sku` (string, required)
    고유 아이템 ID입니다. SKU는 소문자 및 대문자 라틴 영숫자, 마침표, 대시 및 밑줄만 포함할 수 있습니다.

  - `steps.items.quantity` (integer, required)
    이 체인 단계에 대한 리워드 아이템의 수량입니다.

  - `steps.items.order` (integer,null)
    혜택 체인 단계에 대한 리워드 주문입니다.

  - `is_always_visible` (boolean)
    해당 체인이 모든 사용자에게 표시되는지 여부입니다. true인 경우, 사용자의 인증 상태나 특성과 관계없이 체인이 항상 표시됩니다.

사용자 맞춤 설정을 구성하려면 false를 전달해야 합니다. 체인 표시 로직은 다음과 같습니다:
  * false가 전달되고 attribute_conditions 배열에 표시 조건이 지정된 경우, 해당 체인은 사용자 맞춤 설정된 것으로 간주되어 지정된 조건을 충족하는 승인된 사용자에게만 표시됩니다.
  * false가 전달되었으나 attribute_conditions 목록이 전달되지 않았거나 비어 있는 경우, 체인은 권한이 없는 사용자에게 표시되며, 권한이 있는 사용자에게도 일치하는 체인이 발견되지 않은 경우에도 표시됩니다.

  - `attribute_conditions` (array)
    사용자 특성 검증 조건. 사용자 특성이 지정된 모든 조건과 일치하는지 여부에 따라 체인의 가용성을 결정합니다.

## Response 201 fields (application/json):

  - `offer_chain_id` (integer)
    Example: 10

## Response 401 fields (application/json):

  - `statusCode` (integer)
    Example: 401

  - `errorCode` (integer)
    Example: 1020

  - `errorMessage` (string)
    Example: "[0401-1020]: Error in Authentication method occurred"

## Response 422 fields (application/json):

  - `statusCode` (integer)
    Example: 422

  - `errorCode` (integer)
    Example: 1102

  - `errorMessage` (string)
    Example: "[0401-1102]: Unprocessable Entity. The property `property_name` is required"

  - `transactionId` (string)
    Example: "x-x-x-x-transactionId-mock-x-x-x"

  - `errorMessageExtended` (object,null)


