メインコンテンツへスキップ
消費者がストアで注文を作成するためのセッショントークンを発行します。これは API Key 専用エンドポイントです。
POST /v1/actions/auth/issue-session-token
認証: API Key

セッションタイプ

タイプTTL動作説明
customer5分各 API コールで自動更新マーチャント発行、単一ストアスコープ、注文作成可能
consumer30分各 API コールで自動更新ユーザー開始ログイン、クロスストアスコープ
shopper1分使い切り、最初の API コール後に削除マーチャント発行、ワンタイムチェックアウトのみ
現在のバージョンでは常に customer ロールのトークンを発行します。上記の表はすべてのサポートされるセッションタイプの参考情報です。
Shopper セッションは使い切りトークンです。 最初の API コール(例:create-order)でセッションが消費されます。同じトークンでの後続のリクエストは認証エラーを返します。

リクエストボディ

フィールド必須説明
storeIdstringはい対象ストア ID(Short ID 形式 STO_xxx
buyerIdentitystringはい消費者の識別情報(例:メールアドレス)

リクエスト例

const { token, expiresAt } = await client.auth.issueSessionToken({
  storeId: "STO_2aUyqjCzEIiEcYMKj7TZtw",
  buyerIdentity: "customer@example.com",
});

成功レスポンス(200)

{
  "data": {
    "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
    "expiresAt": "2024-01-15T11:00:00.000Z"
  }
}

レスポンスフィールド

フィールド説明
tokenstringセッショントークン
expiresAtstring有効期限(ISO 8601)

エラーレスポンス

ステータスエラー説明
400Missing required field: storeIdstoreId が指定されていません
400Missing required field: buyerIdentitybuyerIdentity が指定されていません
400Store is not activeストアが無効または停止中です
403Access denied: you do not have permission to this storeマーチャントがこのストアを所有していません
404Store not foundストア ID が存在しません