Xsolla-logo

アイテムプロモーションを更新するServer-sideAdmin

put/v2/project/{project_id}/admin/promotion/{promotion_id}/item

プロモーションを更新します。

注意

新しいデータは古いデータに取って代わります。プロモーションの一部だけを更新したい場合は、必要なデータもすべてリクエストで転送する必要があります。

プロモーションは、商品の割引(%)を提供します。 指定した商品の全価格に割引が適用されます。

SecuritybasicAuth
Request
path Parameters
project_id
required
integer

プロジェクトID。このパラメータは、ドメインページのプロジェクト名の横にあります。

Example: 44056
promotion_id
required
integer

プロモーションID。プロジェクト内での一意のプロモーション識別子。

Example: 111425
Request Body schema: application/json

プロモーションデータを持つオブジェクト。

required
Array of objects
Array
sku
required
string
Default: "elven_sword"

アイテムSKU。

required
object
percent
required
string

割引率。 アイテムの価格は、この割引率で計算された値で減少し、小数点以下2桁に四捨五入されます。

required
object

プロモーション名。キーと値のペアを含む必要があります。 キーは"^[a-z]{{2}-[A-Z]{2}$"フォーマットのロケール、値は文字列です。

property name*
additional property
string
Array of type = string (objects) or Array of type = date (objects) or Array of type = number (objects)
One of:

ユーザー属性値と比較される条件。 動作が有効になるためには、すべての条件が満たされなければなりません。

[ 1 .. 100 ] items
Array ([ 1 .. 100 ] items)
attribute
required
string [ 1 .. 255 ] characters ^[-_.\\d\\w]+$

ユーザー属性コード。

operator
required
string

条件によって実行される操作のタイプ。string属性タイプの場合。

Enum: Description
eq

イコール

ne

ノットイコール

value
required
string <= 255 characters

ユーザー属性値の比較対象となる条件値。ライプは属性タイプに依存します。

type
required
string

ユーザー属性タイプ。

Value: "string"
can_be_missing
boolean

ユーザー属性に属性がない場合でも条件を満たすことを示します。trueを渡すと、この属性を持たないユーザーにもアイテムを表示します。属性は持っているが、値が条件で指定されたものと一致しないユーザーには、アイテムは表示されません。False - その属性を持っているが、値が条件に指定されたものと一致しないか、属性が欠落しているユーザーには、アイテムは表示されません。

date_end
string or null <date-time>
Default: "2020-04-15T18:16:00+05:00"

プロモーションが終了する日付。nullにすることができます。

date_start
string or null <date-time>
Default: "2020-04-15T18:16:00+05:00"

プロモーションを開始する日付。

object

プロモーションの制限。

per_user
integer or null

別ユーザーでのプロモーション制限。

object or null

制限更新期間。

interval_type = daily (object) or interval_type = weekly (object) or interval_type = monthly (object)
One of:

ユーザー制限の日次更新タイプ。

interval_type
required
string

循環更新期間。

Value: "daily"
time
required
string((0[0-9]|1[0-9]|2[0-3]):00:00)(\+|-)(0[0-9]|1...

希望するタイムゾーンでのリミットの更新時刻(時間単位で四捨五入)。

object or null

指定した価格範囲内の商品にプロモーションを適用するための条件。price_range_conditionオブジェクトでは、次のパラメータの少なくとも 1 つに値を指定する必要があります:lower_limitまたはupper_limit
itemsオブジェクトでアイテムを指定した場合、プロモーションはこのオブジェクト内の、指定した価格範囲内のアイテムにのみ適用されます。
プロモーション条件をすべてのアイテムに適用するには、itemsオブジェクトに値nullを渡します。

lower_limit
required
string or null

プロモーションを適用する価格帯の下限。lower_limitが設定されている場合、プロモーションは価格がこの値以上のアイテムにのみ適用されます。価格の値はデフォルトの通貨で指定する必要があります。
例: "10.0000"

upper_limit
required
string or null

プロモーションを適用する価格帯の上限。upper_limitが設定されている場合、プロモーションは価格がこの値以下の商品にのみ適用されます。価格の値はデフォルトの通貨で指定する必要があります。
例: "20.0000"

Responses
204

プロモーションは正常に更新されました。

401

基本認証が不合格または不正です。基本認証または正しい認証情報を使用したことを確認してください。

404

プロモーションが見つかりません。promotion_idが正しいことを確認してください。

422

無効なリクエスト。

Request samples
application/json
{
  • "attribute_conditions": [
    ],
  • "date_end": "2020-04-25T18:16:00+05:00",
  • "date_start": "2020-04-15T18:16:00+05:00",
  • "discount": {
    },
  • "items": null,
  • "name": {
    }
}
Response samples
application/json
{
  • "errorCode": 1020,
  • "errorMessage": "[0401-1020]: Error in Authentication method occurred",
  • "statusCode": 401
}