# ポイント残高

# タイプ

ポイント残高情報のJSONは以下の内容を含みます:

キー タイプ 定義
id String 顧客のShopify ID
expiration_delay Integer 顧客のポイントが期限切れになるまでショップが待機する期間(月単位)
expires_at String 顧客の現在のポイント有効期限日時
point_balance Integer 顧客のポイント残高

# 単一ポイント残高の取得

# ルート

以下のGETルートを使用して単一顧客のポイント残高を取得できます。

GET https://loyalty.slrs.io/api/shopify/point_balances/:shopify_customer_id

:shopify_customer_idを取得したい顧客のShopifyIDと差し替えてください。

# 引数

# 必須パラメーター

なし

# オプションパラメーター

なし

# 戻り値

以下のフィールドが返されます:

キー タイプ 定義
id String 顧客のShopify ID
expiration_delay Integer 顧客のポイントが期限切れになるまでショップが待機する期間(月単位)
expires_at String 顧客の現在のポイント有効期限日時
point_balance Integer 顧客のポイント残高

# 事例

リクエストと結果の例:

curl -X GET \
 'https://loyalty.slrs.io/api/shopify/point_balance/1234567890' \
-H 'content-type: application/json' \
-H 'authorization: Basic ${API_CREDENTIALS}'
{
  "data": {
    "expiration_delay": 3,
    "expires_at": "2020-11-14T07:00:35.000000Z",
    "id": "123",
    "point_balance": 800
  }
}

# ポイント残高の更新

以下のPOSTルートを使用してポイント残高を指定した値に上書きすることができます。指定したポイント残高と現在のポイント残高の差額分がポイント付与、もしくは差引として適用されます。

POST https://loyalty.slrs.io/api/shopify/point_balances/:customer_shopify_id/set_balances
  • :customer_shopify_idの箇所はメールアドレスでも結構です。 (必要に応じて暗号化を行なってください。)

# 引数

# 必須パラメーター

以下のフィールドを送信してください:

キー タイプ 必須 定義
balance Integer ✔️ 更新後の顧客のポイント残高

# オプションパラメーター

なし

# 戻り値

以下のフィールドが返されます:

キー タイプ 定義
id String ポイント付与または差引のeasyPoints ID
point_value Integer 変動したポイント数
inserted_at String 残高が更新された日時
point_balance Point Balance 指定されたポイント残高

# 使用例

リクエストと結果の例:

curl -X POST \
 'https://loyalty.slrs.io/api/shopify/point_balances/1234567890/set_balance' \
-H 'content-type: application/json' \
-H 'authorization: Basic ${API_CREDENTIALS}'
-d '{
    "balance": 200,
    }'
{
  "data": {
    "id": "36ce8920-4a65-11eb-98c6-000c291828e7",
    "inserted_at": "2020-12-30T06:06:53.000000",
    "point_balance": {
      "expiration_delay": 3,
      "expires_at": "2021-03-20T23:51:09.000000Z",
      "id": "123",
      "point_balance": 200
    },
    "point_value": 100
  }
}

# webhookにCSVエクスポートをリクエストする

# ルート

以下のGETルートを使用して設定したwebhookにCSVエクスポートをリクエストできます。

GET https://loyalty.slrs.io/api/shopify/point_balances/export

# 引数

# 必須パラメーター

なし

# オプションパラメーター

なし

リクエストの例:

curl -X GET \
 'https://loyalty.slrs.io/api/shopify/point_balances/export' \
-H 'content-type: application/json' \
-H 'authorization: Basic ${API_CREDENTIALS}'