GS2-Showcase SDK API リファレンス モデル Namespace ネームスペース
ネームスペースは一つのプロジェクトで同じサービスを異なる用途で複数利用できるようにするための仕組みです。 GS2 のサービスは基本的にネームスペースというレイヤーがあり、ネームスペースが異なれば同じサービスでもまったく別のデータ空間として取り扱われます。
そのため、各サービスの利用を開始するにあたってネームスペースを作成する必要があります。
型 有効化条件 必須 デフォルト 値の制限 説明 namespaceId string ✓ ~ 1024文字 ネームスペースGRN name string ✓ ~ 128文字 ネームスペース名 description string ~ 1024文字 説明文 transactionSetting TransactionSetting ✓ トランザクション設定 buyScript ScriptSetting 購入を実行しようとした時に実行するスクリプト logSetting LogSetting ログの出力設定 createdAt long ✓ 現在時刻 作成日時 (UNIX時間 単位:ミリ秒) updatedAt long ✓ 現在時刻 最終更新日時 (UNIX時間 単位:ミリ秒) revision long 0 ~ 9223372036854775805 リビジョン
SalesItemMaster 商品マスター
商品を購入するために必要となる対価と商品を購入したときに得られる報酬を設定します。
型 有効化条件 必須 デフォルト 値の制限 説明 salesItemId string ✓ ~ 1024文字 商品マスターGRN name string ✓ ~ 128文字 商品名 description string ~ 1024文字 説明文 metadata string ~ 2048文字 メタデータ verifyActions List<VerifyAction> ~ 10 items 検証アクションリスト consumeActions List<ConsumeAction> ~ 10 items 消費アクションリスト acquireActions List<AcquireAction> ✓ 1 ~ 100 items 入手アクションリスト createdAt long ✓ 現在時刻 作成日時 (UNIX時間 単位:ミリ秒) updatedAt long ✓ 現在時刻 最終更新日時 (UNIX時間 単位:ミリ秒) revision long 0 ~ 9223372036854775805 リビジョン
SalesItemGroupMaster 商品グループマスター
商品グループは陳列棚に陳列するためのエンティティです。 商品グループには複数の商品を所属させることができ、所属している商品の先頭から順番に購入可能かを判定し、一番最初に購入可能だと判定された商品が実際に陳列されます。 初回のみ割引する商品や、ステップアップガチャのように購入回数によって商品の内容が変化する仕組みに使用できます。
型 有効化条件 必須 デフォルト 値の制限 説明 salesItemGroupId string ✓ ~ 1024文字 商品グループマスターGRN name string ✓ ~ 128文字 商品グループ名 description string ~ 1024文字 説明文 metadata string ~ 2048文字 メタデータ salesItemNames List<string> ✓ 2 ~ 10 items 商品グループに含める商品リスト createdAt long ✓ 現在時刻 作成日時 (UNIX時間 単位:ミリ秒) updatedAt long ✓ 現在時刻 最終更新日時 (UNIX時間 単位:ミリ秒) revision long 0 ~ 9223372036854775805 リビジョン
ShowcaseMaster 陳列棚マスター
陳列棚には販売期間を設定できます。
型 有効化条件 必須 デフォルト 値の制限 説明 showcaseId string ✓ ~ 1024文字 陳列棚マスターGRN name string ✓ ~ 128文字 陳列棚名 description string ~ 1024文字 説明文 metadata string ~ 2048文字 メタデータ salesPeriodEventId string ~ 1024文字 陳列棚の販売期間を設定した GS2-Schedule のイベント displayItems List<DisplayItemMaster> ✓ 1 ~ 1000 items 陳列された商品リスト createdAt long ✓ 現在時刻 作成日時 (UNIX時間 単位:ミリ秒) updatedAt long ✓ 現在時刻 最終更新日時 (UNIX時間 単位:ミリ秒) revision long 0 ~ 9223372036854775805 リビジョン
CurrentShowcaseMaster 現在有効なマスターデータ
GS2ではマスターデータの管理にJSON形式のファイルを使用します。 ファイルをアップロードすることで、実際にサーバーに設定を反映することができます。
JSONファイルを作成する方法として、マネージメントコンソール上でのマスターデータエディタを提供していますが よりゲームの運営に相応しいツールを作成し、適切なフォーマットのJSONファイルを書き出すことでもサービスを利用可能です。
型 有効化条件 必須 デフォルト 値の制限 説明 namespaceId string ✓ ~ 1024文字 現在有効な陳列棚マスターGRN settings string ✓ ~ 5242880文字 マスターデータ
SalesItem 商品
商品を購入するために必要となる対価と商品を購入したときに得られる報酬を設定します。
SalesItemGroup 商品グループ
商品グループは陳列棚に陳列するためのエンティティです。 商品グループには複数の商品を所属させることができ、所属している商品の先頭から順番に購入可能かを判定し、一番最初に購入可能だと判定された商品が実際に陳列されます。 初回のみ割引する商品や、ステップアップガチャのように購入回数によって商品の内容が変化する仕組みに使用できます。
型 有効化条件 必須 デフォルト 値の制限 説明 name string ✓ ~ 128文字 商品グループ名 metadata string ~ 2048文字 メタデータ salesItems List<SalesItem> ✓ 2 ~ 10 items 商品グループに含める商品
Showcase 陳列棚
陳列棚には販売期間を設定できます。
型 有効化条件 必須 デフォルト 値の制限 説明 showcaseId string ✓ ~ 1024文字 陳列棚GRN name string ✓ ~ 128文字 陳列棚名 metadata string ~ 2048文字 メタデータ salesPeriodEventId string ~ 1024文字 陳列棚の販売期間を設定した GS2-Schedule のイベント displayItems List<DisplayItem> ✓ 1 ~ 1000 items 陳列された商品リスト
DisplayItem 陳列する商品
型 有効化条件 必須 デフォルト 値の制限 説明 displayItemId string ✓ UUID ~ 128文字 陳列商品ID type enum { “salesItem”, “salesItemGroup” } ✓ ~ 128文字 種類 salesItem SalesItem {type} == “salesItem” ✓ 陳列する商品 salesItemGroup SalesItemGroup {type} == “salesItemGroup” ✓ 陳列する商品グループ salesPeriodEventId string ~ 1024文字 商品の販売期間を設定した GS2-Schedule のイベント
type に指定する列挙型の定義 定義 説明 salesItem 商品 salesItemGroup 商品グループ
DisplayItemMaster 陳列する商品のマスターデータ
型 有効化条件 必須 デフォルト 値の制限 説明 displayItemId string ✓ UUID ~ 128文字 陳列商品ID type enum { “salesItem”, “salesItemGroup” } ✓ ~ 128文字 種類 salesItemName string {type} == “salesItem” ✓ ~ 128文字 陳列する商品の名前 salesItemGroupName string {type} == “salesItemGroup” ✓ ~ 128文字 陳列する商品グループの名前 salesPeriodEventId string ~ 1024文字 商品の販売期間を設定した GS2-Schedule のイベント revision long 0 ~ 9223372036854775805 リビジョン
type に指定する列挙型の定義 定義 説明 salesItem 商品 salesItemGroup 商品グループ
RandomShowcaseMaster ランダム陳列棚モデルマスター
指定した周期で入れ替わるランダムに選別された商品が陳列される陳列棚。
選別される商品は、商品プールに登録された商品から指定数量が、商品ごとに設定された重みに基づいてランダムに選択されます。 ランダム陳列棚には GS2-Schedule のイベントを関連づけることで、販売期間を設定することができます。
型 有効化条件 必須 デフォルト 値の制限 説明 showcaseId string ✓ ~ 1024文字 ランダム陳列棚マスターGRN name string ✓ ~ 128文字 ランダム陳列棚モデル名 description string ~ 1024文字 説明文 metadata string ~ 2048文字 メタデータ maximumNumberOfChoice int ✓ 1 ~ 100 選出される商品の最大数 displayItems List<RandomDisplayItemModel> ✓ 1 ~ 100 items 選出対象の商品リスト baseTimestamp long ✓ 陳列する商品を再抽選する基準時刻 (UNIX時間 単位:ミリ秒) resetIntervalHours int ✓ 1 ~ 168 陳列する商品を再抽選する間隔(時) salesPeriodEventId string ~ 1024文字 陳列棚の販売期間を設定した GS2-Schedule のイベント createdAt long ✓ 現在時刻 作成日時 (UNIX時間 単位:ミリ秒) updatedAt long ✓ 現在時刻 最終更新日時 (UNIX時間 単位:ミリ秒) revision long 0 ~ 9223372036854775805 リビジョン
RandomShowcase ランダム陳列棚モデル
指定した周期で入れ替わるランダムに選別された商品が陳列される陳列棚。
選別される商品は、商品プールに登録された商品から指定数量が、商品ごとに設定された重みに基づいてランダムに選択されます。 ランダム陳列棚には GS2-Schedule のイベントを関連づけることで、販売期間を設定することができます。
型 有効化条件 必須 デフォルト 値の制限 説明 randomShowcaseId string ✓ ~ 1024文字 ランダム陳列棚GRN name string ✓ ~ 128文字 ランダム陳列棚名 metadata string ~ 2048文字 メタデータ maximumNumberOfChoice int ✓ 1 ~ 100 選出される商品の最大数 displayItems List<RandomDisplayItemModel> ✓ 1 ~ 100 items 選出対象の商品リスト baseTimestamp long ✓ 陳列する商品を再抽選の基準時間 (UNIX時間 単位:ミリ秒) resetIntervalHours int ✓ 1 ~ 168 陳列する商品を再抽選する間隔(時) salesPeriodEventId string ~ 1024文字 陳列棚の販売期間を設定した GS2-Schedule のイベント
PurchaseCount 商品の購入回数
型 有効化条件 必須 デフォルト 値の制限 説明 name string ✓ ~ 128文字 ランダム陳列商品名 count int ✓ 1 ~ 2147483646 購入回数
RandomDisplayItem ランダム陳列棚に陳列された商品
型 有効化条件 必須 デフォルト 値の制限 説明 showcaseName string ✓ ~ 128文字 ランダム陳列棚名 name string ✓ UUID ~ 128文字 ランダム陳列商品ID metadata string ~ 2048文字 メタデータ verifyActions List<VerifyAction> ~ 10 items 検証アクションリスト consumeActions List<ConsumeAction> ~ 10 items 消費アクションリスト acquireActions List<AcquireAction> ✓ 1 ~ 100 items 入手アクションリスト currentPurchaseCount int ✓ 1 ~ 2147483646 現在の購入回数 maximumPurchaseCount int ✓ 1 ~ 2147483646 最大購入回数
RandomDisplayItemModel ランダム陳列棚に陳列可能な商品
weight に商品を選別する確率を設定できます。
型 有効化条件 必須 デフォルト 値の制限 説明 name string ✓ UUID ~ 128文字 ランダム陳列商品ID metadata string ~ 2048文字 メタデータ verifyActions List<VerifyAction> ~ 10 items 検証アクションリスト consumeActions List<ConsumeAction> ~ 10 items 消費アクションリスト acquireActions List<AcquireAction> ✓ 1 ~ 100 items 入手アクションリスト stock int ✓ 1 ~ 2147483646 在庫数 weight int ✓ 1 ~ 2147483646 排出重み
ConsumeAction 消費アクション
型 有効化条件 必須 デフォルト 値の制限 説明 action enum {"Gs2AdReward:ConsumePointByUserId" ,"Gs2Dictionary:DeleteEntriesByUserId" ,"Gs2Enhance:DeleteProgressByUserId" ,"Gs2Exchange:DeleteAwaitByUserId" ,"Gs2Experience:SubExperienceByUserId" ,"Gs2Experience:SubRankCapByUserId" ,"Gs2Formation:SubMoldCapacityByUserId" ,"Gs2Grade:SubGradeByUserId" ,"Gs2Guild:DecreaseMaximumCurrentMaximumMemberCountByGuildName" ,"Gs2Idle:DecreaseMaximumIdleMinutesByUserId" ,"Gs2Inbox:OpenMessageByUserId" ,"Gs2Inbox:DeleteMessageByUserId" ,"Gs2Inventory:ConsumeItemSetByUserId" ,"Gs2Inventory:ConsumeSimpleItemsByUserId" ,"Gs2Inventory:ConsumeBigItemByUserId" ,"Gs2JobQueue:DeleteJobByUserId" ,"Gs2Limit:CountUpByUserId" ,"Gs2LoginReward:MarkReceivedByUserId" ,"Gs2Mission:ReceiveByUserId" ,"Gs2Mission:BatchReceiveByUserId" ,"Gs2Mission:DecreaseCounterByUserId" ,"Gs2Money:WithdrawByUserId" ,"Gs2Money:RecordReceipt" ,"Gs2Money2:WithdrawByUserId" ,"Gs2Money2:VerifyReceiptByUserId" ,"Gs2Quest:DeleteProgressByUserId" ,"Gs2Ranking2:CreateGlobalRankingReceivedRewardByUserId" ,"Gs2Ranking2:CreateClusterRankingReceivedRewardByUserId" ,"Gs2Schedule:DeleteTriggerByUserId" ,"Gs2SerialKey:UseByUserId" ,"Gs2Showcase:IncrementPurchaseCountByUserId" ,"Gs2SkillTree:MarkRestrainByUserId" ,"Gs2Stamina:DecreaseMaxValueByUserId" ,"Gs2Stamina:ConsumeStaminaByUserId" , } ✓ ~ 128文字 消費アクションで実行するアクションの種類 request string ✓ ~ 1048576文字 リクエストのJSON
VerifyAction 検証アクション
型 有効化条件 必須 デフォルト 値の制限 説明 action enum {"Gs2Dictionary:VerifyEntryByUserId" ,"Gs2Distributor:IfExpressionByUserId" ,"Gs2Distributor:AndExpressionByUserId" ,"Gs2Distributor:OrExpressionByUserId" ,"Gs2Enchant:VerifyRarityParameterStatusByUserId" ,"Gs2Experience:VerifyRankByUserId" ,"Gs2Experience:VerifyRankCapByUserId" ,"Gs2Grade:VerifyGradeByUserId" ,"Gs2Grade:VerifyGradeUpMaterialByUserId" ,"Gs2Guild:VerifyCurrentMaximumMemberCountByGuildName" ,"Gs2Guild:VerifyIncludeMemberByUserId" ,"Gs2Inventory:VerifyInventoryCurrentMaxCapacityByUserId" ,"Gs2Inventory:VerifyItemSetByUserId" ,"Gs2Inventory:VerifyReferenceOfByUserId" ,"Gs2Inventory:VerifySimpleItemByUserId" ,"Gs2Inventory:VerifyBigItemByUserId" ,"Gs2Limit:VerifyCounterByUserId" ,"Gs2Matchmaking:VerifyIncludeParticipantByUserId" ,"Gs2Mission:VerifyCompleteByUserId" ,"Gs2Mission:VerifyCounterValueByUserId" ,"Gs2Ranking2:VerifyGlobalRankingScoreByUserId" ,"Gs2Ranking2:VerifyClusterRankingScoreByUserId" ,"Gs2Ranking2:VerifySubscribeRankingScoreByUserId" ,"Gs2Schedule:VerifyTriggerByUserId" ,"Gs2Schedule:VerifyEventByUserId" ,"Gs2SerialKey:VerifyCodeByUserId" , } ✓ ~ 128文字 検証アクションで実行するアクションの種類 request string ✓ ~ 1048576文字 リクエストのJSON
AcquireAction 入手アクション
型 有効化条件 必須 デフォルト 値の制限 説明 action enum {"Gs2AdReward:AcquirePointByUserId" ,"Gs2Dictionary:AddEntriesByUserId" ,"Gs2Enchant:ReDrawBalanceParameterStatusByUserId" ,"Gs2Enchant:SetBalanceParameterStatusByUserId" ,"Gs2Enchant:ReDrawRarityParameterStatusByUserId" ,"Gs2Enchant:AddRarityParameterStatusByUserId" ,"Gs2Enchant:SetRarityParameterStatusByUserId" ,"Gs2Enhance:DirectEnhanceByUserId" ,"Gs2Enhance:UnleashByUserId" ,"Gs2Enhance:CreateProgressByUserId" ,"Gs2Exchange:ExchangeByUserId" ,"Gs2Exchange:IncrementalExchangeByUserId" ,"Gs2Exchange:CreateAwaitByUserId" ,"Gs2Exchange:AcquireForceByUserId" ,"Gs2Exchange:SkipByUserId" ,"Gs2Experience:AddExperienceByUserId" ,"Gs2Experience:SetExperienceByUserId" ,"Gs2Experience:AddRankCapByUserId" ,"Gs2Experience:SetRankCapByUserId" ,"Gs2Experience:MultiplyAcquireActionsByUserId" ,"Gs2Formation:AddMoldCapacityByUserId" ,"Gs2Formation:SetMoldCapacityByUserId" ,"Gs2Formation:AcquireActionsToFormProperties" ,"Gs2Formation:SetFormByUserId" ,"Gs2Formation:AcquireActionsToPropertyFormProperties" ,"Gs2Friend:UpdateProfileByUserId" ,"Gs2Grade:AddGradeByUserId" ,"Gs2Grade:ApplyRankCapByUserId" ,"Gs2Grade:MultiplyAcquireActionsByUserId" ,"Gs2Guild:IncreaseMaximumCurrentMaximumMemberCountByGuildName" ,"Gs2Guild:SetMaximumCurrentMaximumMemberCountByGuildName" ,"Gs2Idle:IncreaseMaximumIdleMinutesByUserId" ,"Gs2Idle:SetMaximumIdleMinutesByUserId" ,"Gs2Idle:ReceiveByUserId" ,"Gs2Inbox:SendMessageByUserId" ,"Gs2Inventory:AddCapacityByUserId" ,"Gs2Inventory:SetCapacityByUserId" ,"Gs2Inventory:AcquireItemSetByUserId" ,"Gs2Inventory:AcquireItemSetWithGradeByUserId" ,"Gs2Inventory:AddReferenceOfByUserId" ,"Gs2Inventory:DeleteReferenceOfByUserId" ,"Gs2Inventory:AcquireSimpleItemsByUserId" ,"Gs2Inventory:SetSimpleItemsByUserId" ,"Gs2Inventory:AcquireBigItemByUserId" ,"Gs2Inventory:SetBigItemByUserId" ,"Gs2JobQueue:PushByUserId" ,"Gs2Limit:CountDownByUserId" ,"Gs2Limit:DeleteCounterByUserId" ,"Gs2LoginReward:DeleteReceiveStatusByUserId" ,"Gs2LoginReward:UnmarkReceivedByUserId" ,"Gs2Lottery:DrawByUserId" ,"Gs2Lottery:ResetBoxByUserId" ,"Gs2Mission:RevertReceiveByUserId" ,"Gs2Mission:IncreaseCounterByUserId" ,"Gs2Mission:SetCounterByUserId" ,"Gs2Money:DepositByUserId" ,"Gs2Money:RevertRecordReceipt" ,"Gs2Money2:DepositByUserId" ,"Gs2Quest:CreateProgressByUserId" ,"Gs2Schedule:TriggerByUserId" ,"Gs2Script:InvokeScript" ,"Gs2SerialKey:RevertUseByUserId" ,"Gs2SerialKey:IssueOnce" ,"Gs2Showcase:DecrementPurchaseCountByUserId" ,"Gs2Showcase:ForceReDrawByUserId" ,"Gs2SkillTree:MarkReleaseByUserId" ,"Gs2Stamina:RecoverStaminaByUserId" ,"Gs2Stamina:RaiseMaxValueByUserId" ,"Gs2Stamina:SetMaxValueByUserId" ,"Gs2Stamina:SetRecoverIntervalByUserId" ,"Gs2Stamina:SetRecoverValueByUserId" ,"Gs2StateMachine:StartStateMachineByUserId" , } ✓ ~ 128文字 入手アクションで実行するアクションの種類 request string ✓ ~ 1048576文字 リクエストのJSON
Config コンフィグ設定
トランザクションの変数に適用する設定値
型 有効化条件 必須 デフォルト 値の制限 説明 key string ✓ ~ 64文字 名前 value string ~ 51200文字 値
VerifyActionResult 検証アクションの実行結果
型 有効化条件 必須 デフォルト 値の制限 説明 action enum { } ✓ ~ 128文字 検証アクションで実行するアクションの種類 verifyRequest string ✓ ~ 1048576文字 リクエストのJSON statusCode int ~ 999 ステータスコード verifyResult string ~ 1048576文字 結果内容
action に指定する列挙型の定義 ConsumeActionResult 消費アクションの実行結果
型 有効化条件 必須 デフォルト 値の制限 説明 action enum { } ✓ ~ 128文字 消費アクションで実行するアクションの種類 consumeRequest string ✓ ~ 1048576文字 リクエストのJSON statusCode int ~ 999 ステータスコード consumeResult string ~ 1048576文字 結果内容
action に指定する列挙型の定義 AcquireActionResult 入手アクションの実行結果
型 有効化条件 必須 デフォルト 値の制限 説明 action enum { } ✓ ~ 128文字 入手アクションで実行するアクションの種類 acquireRequest string ✓ ~ 1048576文字 リクエストのJSON statusCode int ~ 999 ステータスコード acquireResult string ~ 1048576文字 結果内容
action に指定する列挙型の定義 TransactionResult トランザクション実行結果
サーバーサイドでのトランザクションの自動実行機能を利用して実行されたトランザクションの実行結果
GitHubCheckoutSetting GitHubからマスターデータをチェックアウトする設定
型 有効化条件 必須 デフォルト 値の制限 説明 apiKeyId string ✓ ~ 1024文字 GitHub のAPIキーGRN repositoryName string ✓ ~ 1024文字 リポジトリ名 sourcePath string ✓ ~ 1024文字 ソースコードのファイルパス referenceType enum { “commit_hash”, “branch”, “tag” } ✓ ~ 128文字 コードの取得元 commitHash string {referenceType} == “commit_hash” ✓ ~ 1024文字 コミットハッシュ branchName string {referenceType} == “branch” ✓ ~ 1024文字 ブランチ名 tagName string {referenceType} == “tag” ✓ ~ 1024文字 タグ名
referenceType に指定する列挙型の定義 定義 説明 commit_hash コミットハッシュ branch ブランチ tag タグ
LogSetting ログの書き出し設定
ログデータの書き出し設定を管理します。この型は、ログデータを書き出すために使用されるログ名前空間の識別子(Namespace ID)を保持します。 ログ名前空間IDは、ログデータを集約し、保存する対象の GS2-Log の名前空間を指定します。 この設定を通じて、この名前空間以下のAPIリクエスト・レスポンスログデータが対象の GS2-Log へ出力されるようになります。 GS2-Log にはリアルタイムでログが提供され、システムの監視や分析、デバッグなどに利用できます。
型 有効化条件 必須 デフォルト 値の制限 説明 loggingNamespaceId string ✓ ~ 1024文字 ネームスペースGRN
TransactionSetting トランザクション設定
型 有効化条件 必須 デフォルト 値の制限 説明 enableAutoRun bool ✓ false 発行したトランザクションをサーバーサイドで自動的に実行するか enableAtomicCommit bool {enableAutoRun} == true ✓ false トランザクションの実行をアトミックにコミットするか transactionUseDistributor bool {enableAtomicCommit} == true ✓ false トランザクションを非同期処理で実行する acquireActionUseJobQueue bool {enableAtomicCommit} == true ✓ false 入手アクションを実行する際に GS2-JobQueue を使用するか distributorNamespaceId string ✓ “grn:gs2:{region}:{ownerId}:distributor:default” ~ 1024文字 トランザクションの実行に使用する GS2-Distributor ネームスペース queueNamespaceId string ✓ “grn:gs2:{region}:{ownerId}:queue:default” ~ 1024文字 トランザクションの実行に使用する GS2-JobQueue のネームスペース
ScriptSetting スクリプト設定
GS2 ではマイクロサービスのイベントに関連づけて、カスタムスクリプトを実行することができます。 このモデルは、スクリプトの実行をトリガーするための設定を保持します。
スクリプトの実行方式は大きく2種類あり、それは「同期実行」と「非同期実行」です。 同期実行は、スクリプトの実行が完了するまで処理がブロックされます。 かわりに、スクリプトの実行結果を使ってAPIの実行を止めたり、APIの結果を改ざんすることができます。
一方、非同期実行は、スクリプトの実行が完了するまで処理がブロックされません。 かわりに、スクリプトの実行結果を使ってAPIの実行を止めたり、APIの結果を改ざんすることはできません。 しかし、非同期実行は、スクリプトの実行が完了するまで処理がブロックされないため、APIの応答に影響を与えないため、原則非同期実行を使用することをおすすめします。
非同期実行には実行方式が2種類あり、GS2-Script と Amazon EventBridge があります。 Amazon EventBridge を使用することで、Lua 以外の言語で処理を記述することができます。
型 有効化条件 必須 デフォルト 値の制限 説明 triggerScriptId string ~ 1024文字 スクリプトGRN doneTriggerTargetType enum { “none”, “gs2_script”, “aws” } ✓ “none” ~ 128文字 完了通知の通知先 doneTriggerScriptId string {doneTriggerTargetType} == “gs2_script” ~ 1024文字 スクリプトGRN doneTriggerQueueNamespaceId string {doneTriggerTargetType} == “gs2_script” ~ 1024文字 ネームスペースGRN
doneTriggerTargetType に指定する列挙型の定義 定義 説明 none なし gs2_script GS2-Script aws Amazon EventBridge
メソッド describeNamespaces ネームスペースの一覧を取得
Request 型 有効化条件 必須 デフォルト 値の制限 説明 pageToken string ~ 1024文字 データの取得を開始する位置を指定するトークン limit int ✓ 30 1 ~ 1000 データの取得件数
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script
GS2-Script(Async) import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/showcase"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := showcase . Gs2ShowcaseRestClient {
Session : & session ,
}
result , err := client . DescribeNamespaces (
& showcase . DescribeNamespacesRequest {
PageToken : nil ,
Limit : nil ,
}
)
if err != nil {
panic ( "error occurred" )
}
items := result . Items
nextPageToken := result . NextPageToken
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Showcase\Gs2ShowcaseRestClient ;
use Gs2\Showcase\Request\DescribeNamespacesRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> describeNamespaces (
( new DescribeNamespacesRequest ())
-> withPageToken ( null )
-> withLimit ( null )
);
$items = $result -> getItems ();
$nextPageToken = $result -> getNextPageToken ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.showcase.rest.Gs2ShowcaseRestClient ;
import io.gs2.showcase.request.DescribeNamespacesRequest ;
import io.gs2.showcase.result.DescribeNamespacesResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2ShowcaseRestClient client = new Gs2ShowcaseRestClient ( session );
try {
DescribeNamespacesResult result = client . describeNamespaces (
new DescribeNamespacesRequest ()
. withPageToken ( null )
. withLimit ( null )
);
List < Namespace > items = result . getItems ();
String nextPageToken = result . getNextPageToken ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Showcase.Gs2ShowcaseRestClient ;
using Gs2.Gs2Showcase.Request.DescribeNamespacesRequest ;
using Gs2.Gs2Showcase.Result.DescribeNamespacesResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2ShowcaseRestClient ( session );
AsyncResult < Gs2 . Gs2Showcase . Result . DescribeNamespacesResult > asyncResult = null ;
yield return client . DescribeNamespaces (
new Gs2 . Gs2Showcase . Request . DescribeNamespacesRequest ()
. WithPageToken ( null )
. WithLimit ( null ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var items = result . Items ;
var nextPageToken = result . NextPageToken ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Showcase from '@/gs2/showcase' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Showcase . Gs2ShowcaseRestClient ( session );
try {
const result = await client . describeNamespaces (
new Gs2Showcase . DescribeNamespacesRequest ()
. withPageToken ( null )
. withLimit ( null )
);
const items = result . getItems ();
const nextPageToken = result . getNextPageToken ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import showcase
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = showcase . Gs2ShowcaseRestClient ( session )
try :
result = client . describe_namespaces (
showcase . DescribeNamespacesRequest ()
. with_page_token ( None )
. with_limit ( None )
)
items = result . items
next_page_token = result . next_page_token
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'showcase' )
api_result = client.describe_namespaces ({
pageToken = nil ,
limit = nil ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
items = result.items ;
nextPageToken = result.nextPageToken ;
client = gs2 ( 'showcase' )
api_result_handler = client.describe_namespaces_async ({
pageToken = nil ,
limit = nil ,
})
api_result = api_result_handler () -- Call the handler to get the result
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
items = result.items ;
nextPageToken = result.nextPageToken ;
createNamespace ネームスペースを新規作成
Request 型 有効化条件 必須 デフォルト 値の制限 説明 name string ✓ ~ 128文字 ネームスペース名 description string ~ 1024文字 説明文 transactionSetting TransactionSetting ✓ トランザクション設定 buyScript ScriptSetting 購入を実行しようとした時に実行するスクリプト queueNamespaceId string ~ 1024文字 トランザクションの実行に使用する GS2-JobQueue のネームスペースGRN keyId string ~ 1024文字 スタンプシートの発行に使用する GS2-Key のネームスペース logSetting LogSetting ログの出力設定
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script
GS2-Script(Async) import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/showcase"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := showcase . Gs2ShowcaseRestClient {
Session : & session ,
}
result , err := client . CreateNamespace (
& showcase . CreateNamespaceRequest {
Name : pointy . String ( "namespace1" ),
Description : nil ,
TransactionSetting : & showcase . TransactionSetting {
EnableAutoRun : pointy . Bool ( false ),
QueueNamespaceId : pointy . String ( "grn:gs2:ap-northeast-1:YourOwnerId:queue:queue-0001" ),
KeyId : pointy . String ( "grn:gs2:ap-northeast-1:YourOwnerId:key:namespace1:key:key-0001" ),
},
BuyScript : nil ,
LogSetting : & showcase . LogSetting {
LoggingNamespaceId : pointy . String ( "grn:gs2:ap-northeast-1:YourOwnerId:log:namespace1" ),
},
}
)
if err != nil {
panic ( "error occurred" )
}
item := result . Item
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Showcase\Gs2ShowcaseRestClient ;
use Gs2\Showcase\Request\CreateNamespaceRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> createNamespace (
( new CreateNamespaceRequest ())
-> withName ( self :: namespace1 )
-> withDescription ( null )
-> withTransactionSetting (( new \Gs2\Showcase\Model\TransactionSetting ())
-> withEnableAutoRun ( False )
-> withQueueNamespaceId ( "grn:gs2:ap-northeast-1:YourOwnerId:queue:queue-0001" )
-> withKeyId ( "grn:gs2:ap-northeast-1:YourOwnerId:key: \n amespace1:key:key-0001" ))
-> withBuyScript ( null )
-> withLogSetting (( new \Gs2\Showcase\Model\LogSetting ())
-> withLoggingNamespaceId ( "grn:gs2:ap-northeast-1:YourOwnerId:log: \n amespace1" ))
);
$item = $result -> getItem ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.showcase.rest.Gs2ShowcaseRestClient ;
import io.gs2.showcase.request.CreateNamespaceRequest ;
import io.gs2.showcase.result.CreateNamespaceResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2ShowcaseRestClient client = new Gs2ShowcaseRestClient ( session );
try {
CreateNamespaceResult result = client . createNamespace (
new CreateNamespaceRequest ()
. withName ( "namespace1" )
. withDescription ( null )
. withTransactionSetting ( new io . gs2 . showcase . model . TransactionSetting ()
. withEnableAutoRun ( false )
. withQueueNamespaceId ( "grn:gs2:ap-northeast-1:YourOwnerId:queue:queue-0001" )
. withKeyId ( "grn:gs2:ap-northeast-1:YourOwnerId:key:namespace1:key:key-0001" ))
. withBuyScript ( null )
. withLogSetting ( new io . gs2 . showcase . model . LogSetting ()
. withLoggingNamespaceId ( "grn:gs2:ap-northeast-1:YourOwnerId:log:namespace1" ))
);
Namespace item = result . getItem ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Showcase.Gs2ShowcaseRestClient ;
using Gs2.Gs2Showcase.Request.CreateNamespaceRequest ;
using Gs2.Gs2Showcase.Result.CreateNamespaceResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2ShowcaseRestClient ( session );
AsyncResult < Gs2 . Gs2Showcase . Result . CreateNamespaceResult > asyncResult = null ;
yield return client . CreateNamespace (
new Gs2 . Gs2Showcase . Request . CreateNamespaceRequest ()
. WithName ( "namespace1" )
. WithDescription ( null )
. WithTransactionSetting ( new Gs2 . Gs2Showcase . Model . TransactionSetting ()
. WithEnableAutoRun ( false )
. WithQueueNamespaceId ( "grn:gs2:ap-northeast-1:YourOwnerId:queue:queue-0001" )
. WithKeyId ( "grn:gs2:ap-northeast-1:YourOwnerId:key:namespace1:key:key-0001" ))
. WithBuyScript ( null )
. WithLogSetting ( new Gs2 . Gs2Showcase . Model . LogSetting ()
. WithLoggingNamespaceId ( "grn:gs2:ap-northeast-1:YourOwnerId:log:namespace1" )),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var item = result . Item ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Showcase from '@/gs2/showcase' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Showcase . Gs2ShowcaseRestClient ( session );
try {
const result = await client . createNamespace (
new Gs2Showcase . CreateNamespaceRequest ()
. withName ( "namespace1" )
. withDescription ( null )
. withTransactionSetting ( new Gs2Showcase . model . TransactionSetting ()
. withEnableAutoRun ( false )
. withQueueNamespaceId ( "grn:gs2:ap-northeast-1:YourOwnerId:queue:queue-0001" )
. withKeyId ( "grn:gs2:ap-northeast-1:YourOwnerId:key:namespace1:key:key-0001" ))
. withBuyScript ( null )
. withLogSetting ( new Gs2Showcase . model . LogSetting ()
. withLoggingNamespaceId ( "grn:gs2:ap-northeast-1:YourOwnerId:log:namespace1" ))
);
const item = result . getItem ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import showcase
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = showcase . Gs2ShowcaseRestClient ( session )
try :
result = client . create_namespace (
showcase . CreateNamespaceRequest ()
. with_name ( self . hash1 )
. with_description ( None )
. with_transaction_setting (
showcase . TransactionSetting ()
. with_enable_auto_run ( False )
. with_queue_namespace_id ( 'grn:gs2:ap-northeast-1:YourOwnerId:queue:queue-0001' )
. with_key_id ( 'grn:gs2:ap-northeast-1:YourOwnerId:key:namespace1:key:key-0001' ))
. with_buy_script ( None )
. with_log_setting (
showcase . LogSetting ()
. with_logging_namespace_id ( 'grn:gs2:ap-northeast-1:YourOwnerId:log:namespace1' ))
)
item = result . item
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'showcase' )
api_result = client.create_namespace ({
name = "namespace1" ,
description = nil ,
transactionSetting = {
enableAutoRun = false ,
queueNamespaceId = "grn:gs2:ap-northeast-1:YourOwnerId:queue:queue-0001" ,
keyId = "grn:gs2:ap-northeast-1:YourOwnerId:key:namespace1:key:key-0001" ,
},
buyScript = nil ,
logSetting = {
loggingNamespaceId = "grn:gs2:ap-northeast-1:YourOwnerId:log:namespace1" ,
},
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
client = gs2 ( 'showcase' )
api_result_handler = client.create_namespace_async ({
name = "namespace1" ,
description = nil ,
transactionSetting = {
enableAutoRun = false ,
queueNamespaceId = "grn:gs2:ap-northeast-1:YourOwnerId:queue:queue-0001" ,
keyId = "grn:gs2:ap-northeast-1:YourOwnerId:key:namespace1:key:key-0001" ,
},
buyScript = nil ,
logSetting = {
loggingNamespaceId = "grn:gs2:ap-northeast-1:YourOwnerId:log:namespace1" ,
},
})
api_result = api_result_handler () -- Call the handler to get the result
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
getNamespaceStatus ネームスペースの状態を取得
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 128文字 ネームスペース名
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script
GS2-Script(Async) import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/showcase"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := showcase . Gs2ShowcaseRestClient {
Session : & session ,
}
result , err := client . GetNamespaceStatus (
& showcase . GetNamespaceStatusRequest {
NamespaceName : pointy . String ( "namespace1" ),
}
)
if err != nil {
panic ( "error occurred" )
}
status := result . Status
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Showcase\Gs2ShowcaseRestClient ;
use Gs2\Showcase\Request\GetNamespaceStatusRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> getNamespaceStatus (
( new GetNamespaceStatusRequest ())
-> withNamespaceName ( self :: namespace1 )
);
$status = $result -> getStatus ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.showcase.rest.Gs2ShowcaseRestClient ;
import io.gs2.showcase.request.GetNamespaceStatusRequest ;
import io.gs2.showcase.result.GetNamespaceStatusResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2ShowcaseRestClient client = new Gs2ShowcaseRestClient ( session );
try {
GetNamespaceStatusResult result = client . getNamespaceStatus (
new GetNamespaceStatusRequest ()
. withNamespaceName ( "namespace1" )
);
String status = result . getStatus ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Showcase.Gs2ShowcaseRestClient ;
using Gs2.Gs2Showcase.Request.GetNamespaceStatusRequest ;
using Gs2.Gs2Showcase.Result.GetNamespaceStatusResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2ShowcaseRestClient ( session );
AsyncResult < Gs2 . Gs2Showcase . Result . GetNamespaceStatusResult > asyncResult = null ;
yield return client . GetNamespaceStatus (
new Gs2 . Gs2Showcase . Request . GetNamespaceStatusRequest ()
. WithNamespaceName ( "namespace1" ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var status = result . Status ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Showcase from '@/gs2/showcase' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Showcase . Gs2ShowcaseRestClient ( session );
try {
const result = await client . getNamespaceStatus (
new Gs2Showcase . GetNamespaceStatusRequest ()
. withNamespaceName ( "namespace1" )
);
const status = result . getStatus ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import showcase
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = showcase . Gs2ShowcaseRestClient ( session )
try :
result = client . get_namespace_status (
showcase . GetNamespaceStatusRequest ()
. with_namespace_name ( self . hash1 )
)
status = result . status
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'showcase' )
api_result = client.get_namespace_status ({
namespaceName = "namespace1" ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
status = result.status ;
client = gs2 ( 'showcase' )
api_result_handler = client.get_namespace_status_async ({
namespaceName = "namespace1" ,
})
api_result = api_result_handler () -- Call the handler to get the result
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
status = result.status ;
getNamespace ネームスペースを取得
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 128文字 ネームスペース名
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script
GS2-Script(Async) import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/showcase"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := showcase . Gs2ShowcaseRestClient {
Session : & session ,
}
result , err := client . GetNamespace (
& showcase . GetNamespaceRequest {
NamespaceName : pointy . String ( "namespace1" ),
}
)
if err != nil {
panic ( "error occurred" )
}
item := result . Item
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Showcase\Gs2ShowcaseRestClient ;
use Gs2\Showcase\Request\GetNamespaceRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> getNamespace (
( new GetNamespaceRequest ())
-> withNamespaceName ( self :: namespace1 )
);
$item = $result -> getItem ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.showcase.rest.Gs2ShowcaseRestClient ;
import io.gs2.showcase.request.GetNamespaceRequest ;
import io.gs2.showcase.result.GetNamespaceResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2ShowcaseRestClient client = new Gs2ShowcaseRestClient ( session );
try {
GetNamespaceResult result = client . getNamespace (
new GetNamespaceRequest ()
. withNamespaceName ( "namespace1" )
);
Namespace item = result . getItem ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Showcase.Gs2ShowcaseRestClient ;
using Gs2.Gs2Showcase.Request.GetNamespaceRequest ;
using Gs2.Gs2Showcase.Result.GetNamespaceResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2ShowcaseRestClient ( session );
AsyncResult < Gs2 . Gs2Showcase . Result . GetNamespaceResult > asyncResult = null ;
yield return client . GetNamespace (
new Gs2 . Gs2Showcase . Request . GetNamespaceRequest ()
. WithNamespaceName ( "namespace1" ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var item = result . Item ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Showcase from '@/gs2/showcase' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Showcase . Gs2ShowcaseRestClient ( session );
try {
const result = await client . getNamespace (
new Gs2Showcase . GetNamespaceRequest ()
. withNamespaceName ( "namespace1" )
);
const item = result . getItem ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import showcase
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = showcase . Gs2ShowcaseRestClient ( session )
try :
result = client . get_namespace (
showcase . GetNamespaceRequest ()
. with_namespace_name ( self . hash1 )
)
item = result . item
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'showcase' )
api_result = client.get_namespace ({
namespaceName = "namespace1" ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
client = gs2 ( 'showcase' )
api_result_handler = client.get_namespace_async ({
namespaceName = "namespace1" ,
})
api_result = api_result_handler () -- Call the handler to get the result
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
updateNamespace ネームスペースを更新
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 128文字 ネームスペース名 description string ~ 1024文字 説明文 transactionSetting TransactionSetting ✓ トランザクション設定 buyScript ScriptSetting 購入を実行しようとした時に実行するスクリプト logSetting LogSetting ログの出力設定 queueNamespaceId string ~ 1024文字 トランザクションの実行に使用する GS2-JobQueue のネームスペースGRN keyId string ~ 1024文字 スタンプシートの発行に使用する GS2-Key のネームスペース
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script
GS2-Script(Async) import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/showcase"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := showcase . Gs2ShowcaseRestClient {
Session : & session ,
}
result , err := client . UpdateNamespace (
& showcase . UpdateNamespaceRequest {
NamespaceName : pointy . String ( "namespace1" ),
Description : pointy . String ( "description1" ),
TransactionSetting : & showcase . TransactionSetting {
EnableAutoRun : pointy . Bool ( false ),
QueueNamespaceId : pointy . String ( "grn:gs2:ap-northeast-1:YourOwnerId:queue:queue-0002" ),
KeyId : pointy . String ( "grn:gs2:ap-northeast-1:YourOwnerId:key:namespace1:key:key-0002" ),
},
BuyScript : nil ,
LogSetting : & showcase . LogSetting {
LoggingNamespaceId : pointy . String ( "grn:gs2:ap-northeast-1:YourOwnerId:log:namespace1" ),
},
}
)
if err != nil {
panic ( "error occurred" )
}
item := result . Item
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Showcase\Gs2ShowcaseRestClient ;
use Gs2\Showcase\Request\UpdateNamespaceRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> updateNamespace (
( new UpdateNamespaceRequest ())
-> withNamespaceName ( self :: namespace1 )
-> withDescription ( "description1" )
-> withTransactionSetting (( new \Gs2\Showcase\Model\TransactionSetting ())
-> withEnableAutoRun ( False )
-> withQueueNamespaceId ( "grn:gs2:ap-northeast-1:YourOwnerId:queue:queue-0002" )
-> withKeyId ( "grn:gs2:ap-northeast-1:YourOwnerId:key: \n amespace1:key:key-0002" ))
-> withBuyScript ( null )
-> withLogSetting (( new \Gs2\Showcase\Model\LogSetting ())
-> withLoggingNamespaceId ( "grn:gs2:ap-northeast-1:YourOwnerId:log: \n amespace1" ))
);
$item = $result -> getItem ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.showcase.rest.Gs2ShowcaseRestClient ;
import io.gs2.showcase.request.UpdateNamespaceRequest ;
import io.gs2.showcase.result.UpdateNamespaceResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2ShowcaseRestClient client = new Gs2ShowcaseRestClient ( session );
try {
UpdateNamespaceResult result = client . updateNamespace (
new UpdateNamespaceRequest ()
. withNamespaceName ( "namespace1" )
. withDescription ( "description1" )
. withTransactionSetting ( new io . gs2 . showcase . model . TransactionSetting ()
. withEnableAutoRun ( false )
. withQueueNamespaceId ( "grn:gs2:ap-northeast-1:YourOwnerId:queue:queue-0002" )
. withKeyId ( "grn:gs2:ap-northeast-1:YourOwnerId:key:namespace1:key:key-0002" ))
. withBuyScript ( null )
. withLogSetting ( new io . gs2 . showcase . model . LogSetting ()
. withLoggingNamespaceId ( "grn:gs2:ap-northeast-1:YourOwnerId:log:namespace1" ))
);
Namespace item = result . getItem ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Showcase.Gs2ShowcaseRestClient ;
using Gs2.Gs2Showcase.Request.UpdateNamespaceRequest ;
using Gs2.Gs2Showcase.Result.UpdateNamespaceResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2ShowcaseRestClient ( session );
AsyncResult < Gs2 . Gs2Showcase . Result . UpdateNamespaceResult > asyncResult = null ;
yield return client . UpdateNamespace (
new Gs2 . Gs2Showcase . Request . UpdateNamespaceRequest ()
. WithNamespaceName ( "namespace1" )
. WithDescription ( "description1" )
. WithTransactionSetting ( new Gs2 . Gs2Showcase . Model . TransactionSetting ()
. WithEnableAutoRun ( false )
. WithQueueNamespaceId ( "grn:gs2:ap-northeast-1:YourOwnerId:queue:queue-0002" )
. WithKeyId ( "grn:gs2:ap-northeast-1:YourOwnerId:key:namespace1:key:key-0002" ))
. WithBuyScript ( null )
. WithLogSetting ( new Gs2 . Gs2Showcase . Model . LogSetting ()
. WithLoggingNamespaceId ( "grn:gs2:ap-northeast-1:YourOwnerId:log:namespace1" )),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var item = result . Item ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Showcase from '@/gs2/showcase' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Showcase . Gs2ShowcaseRestClient ( session );
try {
const result = await client . updateNamespace (
new Gs2Showcase . UpdateNamespaceRequest ()
. withNamespaceName ( "namespace1" )
. withDescription ( "description1" )
. withTransactionSetting ( new Gs2Showcase . model . TransactionSetting ()
. withEnableAutoRun ( false )
. withQueueNamespaceId ( "grn:gs2:ap-northeast-1:YourOwnerId:queue:queue-0002" )
. withKeyId ( "grn:gs2:ap-northeast-1:YourOwnerId:key:namespace1:key:key-0002" ))
. withBuyScript ( null )
. withLogSetting ( new Gs2Showcase . model . LogSetting ()
. withLoggingNamespaceId ( "grn:gs2:ap-northeast-1:YourOwnerId:log:namespace1" ))
);
const item = result . getItem ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import showcase
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = showcase . Gs2ShowcaseRestClient ( session )
try :
result = client . update_namespace (
showcase . UpdateNamespaceRequest ()
. with_namespace_name ( self . hash1 )
. with_description ( 'description1' )
. with_transaction_setting (
showcase . TransactionSetting ()
. with_enable_auto_run ( False )
. with_queue_namespace_id ( 'grn:gs2:ap-northeast-1:YourOwnerId:queue:queue-0002' )
. with_key_id ( 'grn:gs2:ap-northeast-1:YourOwnerId:key:namespace1:key:key-0002' ))
. with_buy_script ( None )
. with_log_setting (
showcase . LogSetting ()
. with_logging_namespace_id ( 'grn:gs2:ap-northeast-1:YourOwnerId:log:namespace1' ))
)
item = result . item
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'showcase' )
api_result = client.update_namespace ({
namespaceName = "namespace1" ,
description = "description1" ,
transactionSetting = {
enableAutoRun = false ,
queueNamespaceId = "grn:gs2:ap-northeast-1:YourOwnerId:queue:queue-0002" ,
keyId = "grn:gs2:ap-northeast-1:YourOwnerId:key:namespace1:key:key-0002" ,
},
buyScript = nil ,
logSetting = {
loggingNamespaceId = "grn:gs2:ap-northeast-1:YourOwnerId:log:namespace1" ,
},
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
client = gs2 ( 'showcase' )
api_result_handler = client.update_namespace_async ({
namespaceName = "namespace1" ,
description = "description1" ,
transactionSetting = {
enableAutoRun = false ,
queueNamespaceId = "grn:gs2:ap-northeast-1:YourOwnerId:queue:queue-0002" ,
keyId = "grn:gs2:ap-northeast-1:YourOwnerId:key:namespace1:key:key-0002" ,
},
buyScript = nil ,
logSetting = {
loggingNamespaceId = "grn:gs2:ap-northeast-1:YourOwnerId:log:namespace1" ,
},
})
api_result = api_result_handler () -- Call the handler to get the result
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
deleteNamespace ネームスペースを削除
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 128文字 ネームスペース名
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script
GS2-Script(Async) import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/showcase"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := showcase . Gs2ShowcaseRestClient {
Session : & session ,
}
result , err := client . DeleteNamespace (
& showcase . DeleteNamespaceRequest {
NamespaceName : pointy . String ( "namespace1" ),
}
)
if err != nil {
panic ( "error occurred" )
}
item := result . Item
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Showcase\Gs2ShowcaseRestClient ;
use Gs2\Showcase\Request\DeleteNamespaceRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> deleteNamespace (
( new DeleteNamespaceRequest ())
-> withNamespaceName ( self :: namespace1 )
);
$item = $result -> getItem ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.showcase.rest.Gs2ShowcaseRestClient ;
import io.gs2.showcase.request.DeleteNamespaceRequest ;
import io.gs2.showcase.result.DeleteNamespaceResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2ShowcaseRestClient client = new Gs2ShowcaseRestClient ( session );
try {
DeleteNamespaceResult result = client . deleteNamespace (
new DeleteNamespaceRequest ()
. withNamespaceName ( "namespace1" )
);
Namespace item = result . getItem ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Showcase.Gs2ShowcaseRestClient ;
using Gs2.Gs2Showcase.Request.DeleteNamespaceRequest ;
using Gs2.Gs2Showcase.Result.DeleteNamespaceResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2ShowcaseRestClient ( session );
AsyncResult < Gs2 . Gs2Showcase . Result . DeleteNamespaceResult > asyncResult = null ;
yield return client . DeleteNamespace (
new Gs2 . Gs2Showcase . Request . DeleteNamespaceRequest ()
. WithNamespaceName ( "namespace1" ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var item = result . Item ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Showcase from '@/gs2/showcase' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Showcase . Gs2ShowcaseRestClient ( session );
try {
const result = await client . deleteNamespace (
new Gs2Showcase . DeleteNamespaceRequest ()
. withNamespaceName ( "namespace1" )
);
const item = result . getItem ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import showcase
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = showcase . Gs2ShowcaseRestClient ( session )
try :
result = client . delete_namespace (
showcase . DeleteNamespaceRequest ()
. with_namespace_name ( self . hash1 )
)
item = result . item
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'showcase' )
api_result = client.delete_namespace ({
namespaceName = "namespace1" ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
client = gs2 ( 'showcase' )
api_result_handler = client.delete_namespace_async ({
namespaceName = "namespace1" ,
})
api_result = api_result_handler () -- Call the handler to get the result
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
dumpUserDataByUserId 指定したユーザーIDに紐づくデータのダンプを取得
Request 型 有効化条件 必須 デフォルト 値の制限 説明 userId string ✓ ~ 128文字 ユーザーID timeOffsetToken string ~ 1024文字 タイムオフセットトークン
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script
GS2-Script(Async) import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/showcase"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := showcase . Gs2ShowcaseRestClient {
Session : & session ,
}
result , err := client . DumpUserDataByUserId (
& showcase . DumpUserDataByUserIdRequest {
UserId : pointy . String ( "user-0001" ),
TimeOffsetToken : nil ,
}
)
if err != nil {
panic ( "error occurred" )
}
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Showcase\Gs2ShowcaseRestClient ;
use Gs2\Showcase\Request\DumpUserDataByUserIdRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> dumpUserDataByUserId (
( new DumpUserDataByUserIdRequest ())
-> withUserId ( "user-0001" )
-> withTimeOffsetToken ( null )
);
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.showcase.rest.Gs2ShowcaseRestClient ;
import io.gs2.showcase.request.DumpUserDataByUserIdRequest ;
import io.gs2.showcase.result.DumpUserDataByUserIdResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2ShowcaseRestClient client = new Gs2ShowcaseRestClient ( session );
try {
DumpUserDataByUserIdResult result = client . dumpUserDataByUserId (
new DumpUserDataByUserIdRequest ()
. withUserId ( "user-0001" )
. withTimeOffsetToken ( null )
);
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Showcase.Gs2ShowcaseRestClient ;
using Gs2.Gs2Showcase.Request.DumpUserDataByUserIdRequest ;
using Gs2.Gs2Showcase.Result.DumpUserDataByUserIdResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2ShowcaseRestClient ( session );
AsyncResult < Gs2 . Gs2Showcase . Result . DumpUserDataByUserIdResult > asyncResult = null ;
yield return client . DumpUserDataByUserId (
new Gs2 . Gs2Showcase . Request . DumpUserDataByUserIdRequest ()
. WithUserId ( "user-0001" )
. WithTimeOffsetToken ( null ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Showcase from '@/gs2/showcase' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Showcase . Gs2ShowcaseRestClient ( session );
try {
const result = await client . dumpUserDataByUserId (
new Gs2Showcase . DumpUserDataByUserIdRequest ()
. withUserId ( "user-0001" )
. withTimeOffsetToken ( null )
);
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import showcase
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = showcase . Gs2ShowcaseRestClient ( session )
try :
result = client . dump_user_data_by_user_id (
showcase . DumpUserDataByUserIdRequest ()
. with_user_id ( 'user-0001' )
. with_time_offset_token ( None )
)
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'showcase' )
api_result = client.dump_user_data_by_user_id ({
userId = "user-0001" ,
timeOffsetToken = nil ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
client = gs2 ( 'showcase' )
api_result_handler = client.dump_user_data_by_user_id_async ({
userId = "user-0001" ,
timeOffsetToken = nil ,
})
api_result = api_result_handler () -- Call the handler to get the result
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
checkDumpUserDataByUserId 指定したユーザーIDに紐づくデータのダンプが完了しているか確認
Request 型 有効化条件 必須 デフォルト 値の制限 説明 userId string ✓ ~ 128文字 ユーザーID timeOffsetToken string ~ 1024文字 タイムオフセットトークン
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script
GS2-Script(Async) import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/showcase"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := showcase . Gs2ShowcaseRestClient {
Session : & session ,
}
result , err := client . CheckDumpUserDataByUserId (
& showcase . CheckDumpUserDataByUserIdRequest {
UserId : pointy . String ( "user-0001" ),
TimeOffsetToken : nil ,
}
)
if err != nil {
panic ( "error occurred" )
}
url := result . Url
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Showcase\Gs2ShowcaseRestClient ;
use Gs2\Showcase\Request\CheckDumpUserDataByUserIdRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> checkDumpUserDataByUserId (
( new CheckDumpUserDataByUserIdRequest ())
-> withUserId ( "user-0001" )
-> withTimeOffsetToken ( null )
);
$url = $result -> getUrl ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.showcase.rest.Gs2ShowcaseRestClient ;
import io.gs2.showcase.request.CheckDumpUserDataByUserIdRequest ;
import io.gs2.showcase.result.CheckDumpUserDataByUserIdResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2ShowcaseRestClient client = new Gs2ShowcaseRestClient ( session );
try {
CheckDumpUserDataByUserIdResult result = client . checkDumpUserDataByUserId (
new CheckDumpUserDataByUserIdRequest ()
. withUserId ( "user-0001" )
. withTimeOffsetToken ( null )
);
String url = result . getUrl ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Showcase.Gs2ShowcaseRestClient ;
using Gs2.Gs2Showcase.Request.CheckDumpUserDataByUserIdRequest ;
using Gs2.Gs2Showcase.Result.CheckDumpUserDataByUserIdResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2ShowcaseRestClient ( session );
AsyncResult < Gs2 . Gs2Showcase . Result . CheckDumpUserDataByUserIdResult > asyncResult = null ;
yield return client . CheckDumpUserDataByUserId (
new Gs2 . Gs2Showcase . Request . CheckDumpUserDataByUserIdRequest ()
. WithUserId ( "user-0001" )
. WithTimeOffsetToken ( null ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var url = result . Url ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Showcase from '@/gs2/showcase' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Showcase . Gs2ShowcaseRestClient ( session );
try {
const result = await client . checkDumpUserDataByUserId (
new Gs2Showcase . CheckDumpUserDataByUserIdRequest ()
. withUserId ( "user-0001" )
. withTimeOffsetToken ( null )
);
const url = result . getUrl ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import showcase
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = showcase . Gs2ShowcaseRestClient ( session )
try :
result = client . check_dump_user_data_by_user_id (
showcase . CheckDumpUserDataByUserIdRequest ()
. with_user_id ( 'user-0001' )
. with_time_offset_token ( None )
)
url = result . url
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'showcase' )
api_result = client.check_dump_user_data_by_user_id ({
userId = "user-0001" ,
timeOffsetToken = nil ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
url = result.url ;
client = gs2 ( 'showcase' )
api_result_handler = client.check_dump_user_data_by_user_id_async ({
userId = "user-0001" ,
timeOffsetToken = nil ,
})
api_result = api_result_handler () -- Call the handler to get the result
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
url = result.url ;
cleanUserDataByUserId 指定したユーザーIDに紐づくデータのダンプを取得
Request 型 有効化条件 必須 デフォルト 値の制限 説明 userId string ✓ ~ 128文字 ユーザーID timeOffsetToken string ~ 1024文字 タイムオフセットトークン
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script
GS2-Script(Async) import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/showcase"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := showcase . Gs2ShowcaseRestClient {
Session : & session ,
}
result , err := client . CleanUserDataByUserId (
& showcase . CleanUserDataByUserIdRequest {
UserId : pointy . String ( "user-0001" ),
TimeOffsetToken : nil ,
}
)
if err != nil {
panic ( "error occurred" )
}
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Showcase\Gs2ShowcaseRestClient ;
use Gs2\Showcase\Request\CleanUserDataByUserIdRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> cleanUserDataByUserId (
( new CleanUserDataByUserIdRequest ())
-> withUserId ( "user-0001" )
-> withTimeOffsetToken ( null )
);
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.showcase.rest.Gs2ShowcaseRestClient ;
import io.gs2.showcase.request.CleanUserDataByUserIdRequest ;
import io.gs2.showcase.result.CleanUserDataByUserIdResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2ShowcaseRestClient client = new Gs2ShowcaseRestClient ( session );
try {
CleanUserDataByUserIdResult result = client . cleanUserDataByUserId (
new CleanUserDataByUserIdRequest ()
. withUserId ( "user-0001" )
. withTimeOffsetToken ( null )
);
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Showcase.Gs2ShowcaseRestClient ;
using Gs2.Gs2Showcase.Request.CleanUserDataByUserIdRequest ;
using Gs2.Gs2Showcase.Result.CleanUserDataByUserIdResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2ShowcaseRestClient ( session );
AsyncResult < Gs2 . Gs2Showcase . Result . CleanUserDataByUserIdResult > asyncResult = null ;
yield return client . CleanUserDataByUserId (
new Gs2 . Gs2Showcase . Request . CleanUserDataByUserIdRequest ()
. WithUserId ( "user-0001" )
. WithTimeOffsetToken ( null ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Showcase from '@/gs2/showcase' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Showcase . Gs2ShowcaseRestClient ( session );
try {
const result = await client . cleanUserDataByUserId (
new Gs2Showcase . CleanUserDataByUserIdRequest ()
. withUserId ( "user-0001" )
. withTimeOffsetToken ( null )
);
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import showcase
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = showcase . Gs2ShowcaseRestClient ( session )
try :
result = client . clean_user_data_by_user_id (
showcase . CleanUserDataByUserIdRequest ()
. with_user_id ( 'user-0001' )
. with_time_offset_token ( None )
)
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'showcase' )
api_result = client.clean_user_data_by_user_id ({
userId = "user-0001" ,
timeOffsetToken = nil ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
client = gs2 ( 'showcase' )
api_result_handler = client.clean_user_data_by_user_id_async ({
userId = "user-0001" ,
timeOffsetToken = nil ,
})
api_result = api_result_handler () -- Call the handler to get the result
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
checkCleanUserDataByUserId 指定したユーザーIDに紐づくデータのダンプが完了しているか確認
Request 型 有効化条件 必須 デフォルト 値の制限 説明 userId string ✓ ~ 128文字 ユーザーID timeOffsetToken string ~ 1024文字 タイムオフセットトークン
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script
GS2-Script(Async) import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/showcase"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := showcase . Gs2ShowcaseRestClient {
Session : & session ,
}
result , err := client . CheckCleanUserDataByUserId (
& showcase . CheckCleanUserDataByUserIdRequest {
UserId : pointy . String ( "user-0001" ),
TimeOffsetToken : nil ,
}
)
if err != nil {
panic ( "error occurred" )
}
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Showcase\Gs2ShowcaseRestClient ;
use Gs2\Showcase\Request\CheckCleanUserDataByUserIdRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> checkCleanUserDataByUserId (
( new CheckCleanUserDataByUserIdRequest ())
-> withUserId ( "user-0001" )
-> withTimeOffsetToken ( null )
);
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.showcase.rest.Gs2ShowcaseRestClient ;
import io.gs2.showcase.request.CheckCleanUserDataByUserIdRequest ;
import io.gs2.showcase.result.CheckCleanUserDataByUserIdResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2ShowcaseRestClient client = new Gs2ShowcaseRestClient ( session );
try {
CheckCleanUserDataByUserIdResult result = client . checkCleanUserDataByUserId (
new CheckCleanUserDataByUserIdRequest ()
. withUserId ( "user-0001" )
. withTimeOffsetToken ( null )
);
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Showcase.Gs2ShowcaseRestClient ;
using Gs2.Gs2Showcase.Request.CheckCleanUserDataByUserIdRequest ;
using Gs2.Gs2Showcase.Result.CheckCleanUserDataByUserIdResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2ShowcaseRestClient ( session );
AsyncResult < Gs2 . Gs2Showcase . Result . CheckCleanUserDataByUserIdResult > asyncResult = null ;
yield return client . CheckCleanUserDataByUserId (
new Gs2 . Gs2Showcase . Request . CheckCleanUserDataByUserIdRequest ()
. WithUserId ( "user-0001" )
. WithTimeOffsetToken ( null ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Showcase from '@/gs2/showcase' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Showcase . Gs2ShowcaseRestClient ( session );
try {
const result = await client . checkCleanUserDataByUserId (
new Gs2Showcase . CheckCleanUserDataByUserIdRequest ()
. withUserId ( "user-0001" )
. withTimeOffsetToken ( null )
);
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import showcase
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = showcase . Gs2ShowcaseRestClient ( session )
try :
result = client . check_clean_user_data_by_user_id (
showcase . CheckCleanUserDataByUserIdRequest ()
. with_user_id ( 'user-0001' )
. with_time_offset_token ( None )
)
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'showcase' )
api_result = client.check_clean_user_data_by_user_id ({
userId = "user-0001" ,
timeOffsetToken = nil ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
client = gs2 ( 'showcase' )
api_result_handler = client.check_clean_user_data_by_user_id_async ({
userId = "user-0001" ,
timeOffsetToken = nil ,
})
api_result = api_result_handler () -- Call the handler to get the result
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
prepareImportUserDataByUserId 指定したユーザーIDに紐づくデータのインポートを開始
Request 型 有効化条件 必須 デフォルト 値の制限 説明 userId string ✓ ~ 128文字 ユーザーID timeOffsetToken string ~ 1024文字 タイムオフセットトークン
Result 型 説明 uploadToken string アップロード後に結果を反映する際に使用するトークン uploadUrl string ユーザーデータアップロード処理の実行に使用するURL
実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script
GS2-Script(Async) import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/showcase"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := showcase . Gs2ShowcaseRestClient {
Session : & session ,
}
result , err := client . PrepareImportUserDataByUserId (
& showcase . PrepareImportUserDataByUserIdRequest {
UserId : pointy . String ( "user-0001" ),
TimeOffsetToken : nil ,
}
)
if err != nil {
panic ( "error occurred" )
}
uploadToken := result . UploadToken
uploadUrl := result . UploadUrl
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Showcase\Gs2ShowcaseRestClient ;
use Gs2\Showcase\Request\PrepareImportUserDataByUserIdRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> prepareImportUserDataByUserId (
( new PrepareImportUserDataByUserIdRequest ())
-> withUserId ( "user-0001" )
-> withTimeOffsetToken ( null )
);
$uploadToken = $result -> getUploadToken ();
$uploadUrl = $result -> getUploadUrl ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.showcase.rest.Gs2ShowcaseRestClient ;
import io.gs2.showcase.request.PrepareImportUserDataByUserIdRequest ;
import io.gs2.showcase.result.PrepareImportUserDataByUserIdResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2ShowcaseRestClient client = new Gs2ShowcaseRestClient ( session );
try {
PrepareImportUserDataByUserIdResult result = client . prepareImportUserDataByUserId (
new PrepareImportUserDataByUserIdRequest ()
. withUserId ( "user-0001" )
. withTimeOffsetToken ( null )
);
String uploadToken = result . getUploadToken ();
String uploadUrl = result . getUploadUrl ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Showcase.Gs2ShowcaseRestClient ;
using Gs2.Gs2Showcase.Request.PrepareImportUserDataByUserIdRequest ;
using Gs2.Gs2Showcase.Result.PrepareImportUserDataByUserIdResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2ShowcaseRestClient ( session );
AsyncResult < Gs2 . Gs2Showcase . Result . PrepareImportUserDataByUserIdResult > asyncResult = null ;
yield return client . PrepareImportUserDataByUserId (
new Gs2 . Gs2Showcase . Request . PrepareImportUserDataByUserIdRequest ()
. WithUserId ( "user-0001" )
. WithTimeOffsetToken ( null ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var uploadToken = result . UploadToken ;
var uploadUrl = result . UploadUrl ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Showcase from '@/gs2/showcase' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Showcase . Gs2ShowcaseRestClient ( session );
try {
const result = await client . prepareImportUserDataByUserId (
new Gs2Showcase . PrepareImportUserDataByUserIdRequest ()
. withUserId ( "user-0001" )
. withTimeOffsetToken ( null )
);
const uploadToken = result . getUploadToken ();
const uploadUrl = result . getUploadUrl ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import showcase
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = showcase . Gs2ShowcaseRestClient ( session )
try :
result = client . prepare_import_user_data_by_user_id (
showcase . PrepareImportUserDataByUserIdRequest ()
. with_user_id ( 'user-0001' )
. with_time_offset_token ( None )
)
upload_token = result . upload_token
upload_url = result . upload_url
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'showcase' )
api_result = client.prepare_import_user_data_by_user_id ({
userId = "user-0001" ,
timeOffsetToken = nil ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
uploadToken = result.uploadToken ;
uploadUrl = result.uploadUrl ;
client = gs2 ( 'showcase' )
api_result_handler = client.prepare_import_user_data_by_user_id_async ({
userId = "user-0001" ,
timeOffsetToken = nil ,
})
api_result = api_result_handler () -- Call the handler to get the result
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
uploadToken = result.uploadToken ;
uploadUrl = result.uploadUrl ;
importUserDataByUserId 指定したユーザーIDに紐づくデータのインポートを開始
Request 型 有効化条件 必須 デフォルト 値の制限 説明 userId string ✓ ~ 128文字 ユーザーID uploadToken string ✓ ~ 1024文字 アップロード準備で受け取ったトークン timeOffsetToken string ~ 1024文字 タイムオフセットトークン
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script
GS2-Script(Async) import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/showcase"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := showcase . Gs2ShowcaseRestClient {
Session : & session ,
}
result , err := client . ImportUserDataByUserId (
& showcase . ImportUserDataByUserIdRequest {
UserId : pointy . String ( "user-0001" ),
UploadToken : pointy . String ( "upload-0001" ),
TimeOffsetToken : nil ,
}
)
if err != nil {
panic ( "error occurred" )
}
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Showcase\Gs2ShowcaseRestClient ;
use Gs2\Showcase\Request\ImportUserDataByUserIdRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> importUserDataByUserId (
( new ImportUserDataByUserIdRequest ())
-> withUserId ( "user-0001" )
-> withUploadToken ( "upload-0001" )
-> withTimeOffsetToken ( null )
);
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.showcase.rest.Gs2ShowcaseRestClient ;
import io.gs2.showcase.request.ImportUserDataByUserIdRequest ;
import io.gs2.showcase.result.ImportUserDataByUserIdResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2ShowcaseRestClient client = new Gs2ShowcaseRestClient ( session );
try {
ImportUserDataByUserIdResult result = client . importUserDataByUserId (
new ImportUserDataByUserIdRequest ()
. withUserId ( "user-0001" )
. withUploadToken ( "upload-0001" )
. withTimeOffsetToken ( null )
);
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Showcase.Gs2ShowcaseRestClient ;
using Gs2.Gs2Showcase.Request.ImportUserDataByUserIdRequest ;
using Gs2.Gs2Showcase.Result.ImportUserDataByUserIdResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2ShowcaseRestClient ( session );
AsyncResult < Gs2 . Gs2Showcase . Result . ImportUserDataByUserIdResult > asyncResult = null ;
yield return client . ImportUserDataByUserId (
new Gs2 . Gs2Showcase . Request . ImportUserDataByUserIdRequest ()
. WithUserId ( "user-0001" )
. WithUploadToken ( "upload-0001" )
. WithTimeOffsetToken ( null ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Showcase from '@/gs2/showcase' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Showcase . Gs2ShowcaseRestClient ( session );
try {
const result = await client . importUserDataByUserId (
new Gs2Showcase . ImportUserDataByUserIdRequest ()
. withUserId ( "user-0001" )
. withUploadToken ( "upload-0001" )
. withTimeOffsetToken ( null )
);
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import showcase
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = showcase . Gs2ShowcaseRestClient ( session )
try :
result = client . import_user_data_by_user_id (
showcase . ImportUserDataByUserIdRequest ()
. with_user_id ( 'user-0001' )
. with_upload_token ( 'upload-0001' )
. with_time_offset_token ( None )
)
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'showcase' )
api_result = client.import_user_data_by_user_id ({
userId = "user-0001" ,
uploadToken = "upload-0001" ,
timeOffsetToken = nil ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
client = gs2 ( 'showcase' )
api_result_handler = client.import_user_data_by_user_id_async ({
userId = "user-0001" ,
uploadToken = "upload-0001" ,
timeOffsetToken = nil ,
})
api_result = api_result_handler () -- Call the handler to get the result
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
checkImportUserDataByUserId 指定したユーザーIDに紐づくデータのインポートが完了しているか確認
Request 型 有効化条件 必須 デフォルト 値の制限 説明 userId string ✓ ~ 128文字 ユーザーID uploadToken string ✓ ~ 1024文字 アップロード準備で受け取ったトークン timeOffsetToken string ~ 1024文字 タイムオフセットトークン
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script
GS2-Script(Async) import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/showcase"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := showcase . Gs2ShowcaseRestClient {
Session : & session ,
}
result , err := client . CheckImportUserDataByUserId (
& showcase . CheckImportUserDataByUserIdRequest {
UserId : pointy . String ( "user-0001" ),
UploadToken : pointy . String ( "upload-0001" ),
TimeOffsetToken : nil ,
}
)
if err != nil {
panic ( "error occurred" )
}
url := result . Url
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Showcase\Gs2ShowcaseRestClient ;
use Gs2\Showcase\Request\CheckImportUserDataByUserIdRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> checkImportUserDataByUserId (
( new CheckImportUserDataByUserIdRequest ())
-> withUserId ( "user-0001" )
-> withUploadToken ( "upload-0001" )
-> withTimeOffsetToken ( null )
);
$url = $result -> getUrl ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.showcase.rest.Gs2ShowcaseRestClient ;
import io.gs2.showcase.request.CheckImportUserDataByUserIdRequest ;
import io.gs2.showcase.result.CheckImportUserDataByUserIdResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2ShowcaseRestClient client = new Gs2ShowcaseRestClient ( session );
try {
CheckImportUserDataByUserIdResult result = client . checkImportUserDataByUserId (
new CheckImportUserDataByUserIdRequest ()
. withUserId ( "user-0001" )
. withUploadToken ( "upload-0001" )
. withTimeOffsetToken ( null )
);
String url = result . getUrl ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Showcase.Gs2ShowcaseRestClient ;
using Gs2.Gs2Showcase.Request.CheckImportUserDataByUserIdRequest ;
using Gs2.Gs2Showcase.Result.CheckImportUserDataByUserIdResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2ShowcaseRestClient ( session );
AsyncResult < Gs2 . Gs2Showcase . Result . CheckImportUserDataByUserIdResult > asyncResult = null ;
yield return client . CheckImportUserDataByUserId (
new Gs2 . Gs2Showcase . Request . CheckImportUserDataByUserIdRequest ()
. WithUserId ( "user-0001" )
. WithUploadToken ( "upload-0001" )
. WithTimeOffsetToken ( null ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var url = result . Url ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Showcase from '@/gs2/showcase' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Showcase . Gs2ShowcaseRestClient ( session );
try {
const result = await client . checkImportUserDataByUserId (
new Gs2Showcase . CheckImportUserDataByUserIdRequest ()
. withUserId ( "user-0001" )
. withUploadToken ( "upload-0001" )
. withTimeOffsetToken ( null )
);
const url = result . getUrl ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import showcase
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = showcase . Gs2ShowcaseRestClient ( session )
try :
result = client . check_import_user_data_by_user_id (
showcase . CheckImportUserDataByUserIdRequest ()
. with_user_id ( 'user-0001' )
. with_upload_token ( 'upload-0001' )
. with_time_offset_token ( None )
)
url = result . url
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'showcase' )
api_result = client.check_import_user_data_by_user_id ({
userId = "user-0001" ,
uploadToken = "upload-0001" ,
timeOffsetToken = nil ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
url = result.url ;
client = gs2 ( 'showcase' )
api_result_handler = client.check_import_user_data_by_user_id_async ({
userId = "user-0001" ,
uploadToken = "upload-0001" ,
timeOffsetToken = nil ,
})
api_result = api_result_handler () -- Call the handler to get the result
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
url = result.url ;
describeSalesItemMasters 商品マスターの一覧を取得
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 128文字 ネームスペース名 pageToken string ~ 1024文字 データの取得を開始する位置を指定するトークン limit int ✓ 30 1 ~ 1000 データの取得件数
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script
GS2-Script(Async) import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/showcase"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := showcase . Gs2ShowcaseRestClient {
Session : & session ,
}
result , err := client . DescribeSalesItemMasters (
& showcase . DescribeSalesItemMastersRequest {
NamespaceName : pointy . String ( "namespace1" ),
PageToken : nil ,
Limit : nil ,
}
)
if err != nil {
panic ( "error occurred" )
}
items := result . Items
nextPageToken := result . NextPageToken
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Showcase\Gs2ShowcaseRestClient ;
use Gs2\Showcase\Request\DescribeSalesItemMastersRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> describeSalesItemMasters (
( new DescribeSalesItemMastersRequest ())
-> withNamespaceName ( self :: namespace1 )
-> withPageToken ( null )
-> withLimit ( null )
);
$items = $result -> getItems ();
$nextPageToken = $result -> getNextPageToken ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.showcase.rest.Gs2ShowcaseRestClient ;
import io.gs2.showcase.request.DescribeSalesItemMastersRequest ;
import io.gs2.showcase.result.DescribeSalesItemMastersResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2ShowcaseRestClient client = new Gs2ShowcaseRestClient ( session );
try {
DescribeSalesItemMastersResult result = client . describeSalesItemMasters (
new DescribeSalesItemMastersRequest ()
. withNamespaceName ( "namespace1" )
. withPageToken ( null )
. withLimit ( null )
);
List < SalesItemMaster > items = result . getItems ();
String nextPageToken = result . getNextPageToken ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Showcase.Gs2ShowcaseRestClient ;
using Gs2.Gs2Showcase.Request.DescribeSalesItemMastersRequest ;
using Gs2.Gs2Showcase.Result.DescribeSalesItemMastersResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2ShowcaseRestClient ( session );
AsyncResult < Gs2 . Gs2Showcase . Result . DescribeSalesItemMastersResult > asyncResult = null ;
yield return client . DescribeSalesItemMasters (
new Gs2 . Gs2Showcase . Request . DescribeSalesItemMastersRequest ()
. WithNamespaceName ( "namespace1" )
. WithPageToken ( null )
. WithLimit ( null ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var items = result . Items ;
var nextPageToken = result . NextPageToken ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Showcase from '@/gs2/showcase' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Showcase . Gs2ShowcaseRestClient ( session );
try {
const result = await client . describeSalesItemMasters (
new Gs2Showcase . DescribeSalesItemMastersRequest ()
. withNamespaceName ( "namespace1" )
. withPageToken ( null )
. withLimit ( null )
);
const items = result . getItems ();
const nextPageToken = result . getNextPageToken ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import showcase
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = showcase . Gs2ShowcaseRestClient ( session )
try :
result = client . describe_sales_item_masters (
showcase . DescribeSalesItemMastersRequest ()
. with_namespace_name ( self . hash1 )
. with_page_token ( None )
. with_limit ( None )
)
items = result . items
next_page_token = result . next_page_token
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'showcase' )
api_result = client.describe_sales_item_masters ({
namespaceName = "namespace1" ,
pageToken = nil ,
limit = nil ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
items = result.items ;
nextPageToken = result.nextPageToken ;
client = gs2 ( 'showcase' )
api_result_handler = client.describe_sales_item_masters_async ({
namespaceName = "namespace1" ,
pageToken = nil ,
limit = nil ,
})
api_result = api_result_handler () -- Call the handler to get the result
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
items = result.items ;
nextPageToken = result.nextPageToken ;
createSalesItemMaster 商品マスターを新規作成
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 128文字 ネームスペース名 name string ✓ ~ 128文字 商品名 description string ~ 1024文字 説明文 metadata string ~ 2048文字 メタデータ verifyActions List<VerifyAction> ~ 10 items 検証アクションリスト consumeActions List<ConsumeAction> ~ 10 items 消費アクションリスト acquireActions List<AcquireAction> ✓ 1 ~ 100 items 入手アクションリスト
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script
GS2-Script(Async) import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/showcase"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := showcase . Gs2ShowcaseRestClient {
Session : & session ,
}
result , err := client . CreateSalesItemMaster (
& showcase . CreateSalesItemMasterRequest {
NamespaceName : pointy . String ( "namespace1" ),
Name : pointy . String ( "sales-item-0001" ),
Description : nil ,
Metadata : nil ,
VerifyActions : nil ,
ConsumeActions : [] showcase . ConsumeAction {
showcase . ConsumeAction {
Action : pointy . String ( "Gs2Money:WithdrawByUserId" ),
Request : pointy . String ( "{\"moneyName\": \"money-0001\", \"userId\": \"user-0001\", \"slot\": 0, \"count\": 100, \"paidOnly\": false}" ),
},
},
AcquireActions : [] showcase . AcquireAction {
showcase . AcquireAction {
Action : pointy . String ( "Gs2Stamina:RecoverStaminaByUserId" ),
Request : pointy . String ( "{\"moneyName\": \"money-0001\", \"userId\": \"user-0001\", \"slot\": 0, \"count\": 100, \"paidOnly\": false}" ),
},
},
}
)
if err != nil {
panic ( "error occurred" )
}
item := result . Item
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Showcase\Gs2ShowcaseRestClient ;
use Gs2\Showcase\Request\CreateSalesItemMasterRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> createSalesItemMaster (
( new CreateSalesItemMasterRequest ())
-> withNamespaceName ( self :: namespace1 )
-> withName ( "sales-item-0001" )
-> withDescription ( null )
-> withMetadata ( null )
-> withVerifyActions ( null )
-> withConsumeActions ([
( new \Gs2\Showcase\Model\ConsumeAction ())
-> withAction ( "Gs2Money:WithdrawByUserId" )
-> withRequest ( "{ \" moneyName \" : \" money-0001 \" , \" userId \" : \" user-0001 \" , \" slot \" : 0, \" count \" : 100, \" paidOnly \" : false}" ),
])
-> withAcquireActions ([
( new \Gs2\Showcase\Model\AcquireAction ())
-> withAction ( "Gs2Stamina:RecoverStaminaByUserId" )
-> withRequest ( "{ \" moneyName \" : \" money-0001 \" , \" userId \" : \" user-0001 \" , \" slot \" : 0, \" count \" : 100, \" paidOnly \" : false}" ),
])
);
$item = $result -> getItem ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.showcase.rest.Gs2ShowcaseRestClient ;
import io.gs2.showcase.request.CreateSalesItemMasterRequest ;
import io.gs2.showcase.result.CreateSalesItemMasterResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2ShowcaseRestClient client = new Gs2ShowcaseRestClient ( session );
try {
CreateSalesItemMasterResult result = client . createSalesItemMaster (
new CreateSalesItemMasterRequest ()
. withNamespaceName ( "namespace1" )
. withName ( "sales-item-0001" )
. withDescription ( null )
. withMetadata ( null )
. withVerifyActions ( null )
. withConsumeActions ( Arrays . asList (
new io . gs2 . showcase . model . ConsumeAction ()
. withAction ( "Gs2Money:WithdrawByUserId" )
. withRequest ( "{\"moneyName\": \"money-0001\", \"userId\": \"user-0001\", \"slot\": 0, \"count\": 100, \"paidOnly\": false}" )
))
. withAcquireActions ( Arrays . asList (
new io . gs2 . showcase . model . AcquireAction ()
. withAction ( "Gs2Stamina:RecoverStaminaByUserId" )
. withRequest ( "{\"moneyName\": \"money-0001\", \"userId\": \"user-0001\", \"slot\": 0, \"count\": 100, \"paidOnly\": false}" )
))
);
SalesItemMaster item = result . getItem ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Showcase.Gs2ShowcaseRestClient ;
using Gs2.Gs2Showcase.Request.CreateSalesItemMasterRequest ;
using Gs2.Gs2Showcase.Result.CreateSalesItemMasterResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2ShowcaseRestClient ( session );
AsyncResult < Gs2 . Gs2Showcase . Result . CreateSalesItemMasterResult > asyncResult = null ;
yield return client . CreateSalesItemMaster (
new Gs2 . Gs2Showcase . Request . CreateSalesItemMasterRequest ()
. WithNamespaceName ( "namespace1" )
. WithName ( "sales-item-0001" )
. WithDescription ( null )
. WithMetadata ( null )
. WithVerifyActions ( null )
. WithConsumeActions ( new Gs2 . Core . Model . ConsumeAction [] {
new Gs2 . Core . Model . ConsumeAction ()
. WithAction ( "Gs2Money:WithdrawByUserId" )
. WithRequest ( "{\"moneyName\": \"money-0001\", \"userId\": \"user-0001\", \"slot\": 0, \"count\": 100, \"paidOnly\": false}" ),
})
. WithAcquireActions ( new Gs2 . Core . Model . AcquireAction [] {
new Gs2 . Core . Model . AcquireAction ()
. WithAction ( "Gs2Stamina:RecoverStaminaByUserId" )
. WithRequest ( "{\"moneyName\": \"money-0001\", \"userId\": \"user-0001\", \"slot\": 0, \"count\": 100, \"paidOnly\": false}" ),
}),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var item = result . Item ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Showcase from '@/gs2/showcase' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Showcase . Gs2ShowcaseRestClient ( session );
try {
const result = await client . createSalesItemMaster (
new Gs2Showcase . CreateSalesItemMasterRequest ()
. withNamespaceName ( "namespace1" )
. withName ( "sales-item-0001" )
. withDescription ( null )
. withMetadata ( null )
. withVerifyActions ( null )
. withConsumeActions ([
new Gs2Showcase . model . ConsumeAction ()
. withAction ( "Gs2Money:WithdrawByUserId" )
. withRequest ( "{\"moneyName\": \"money-0001\", \"userId\": \"user-0001\", \"slot\": 0, \"count\": 100, \"paidOnly\": false}" ),
])
. withAcquireActions ([
new Gs2Showcase . model . AcquireAction ()
. withAction ( "Gs2Stamina:RecoverStaminaByUserId" )
. withRequest ( "{\"moneyName\": \"money-0001\", \"userId\": \"user-0001\", \"slot\": 0, \"count\": 100, \"paidOnly\": false}" ),
])
);
const item = result . getItem ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import showcase
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = showcase . Gs2ShowcaseRestClient ( session )
try :
result = client . create_sales_item_master (
showcase . CreateSalesItemMasterRequest ()
. with_namespace_name ( self . hash1 )
. with_name ( 'sales-item-0001' )
. with_description ( None )
. with_metadata ( None )
. with_verify_actions ( None )
. with_consume_actions ([
showcase . ConsumeAction ()
. with_action ( 'Gs2Money:WithdrawByUserId' )
. with_request ( '{"moneyName": "money-0001", "userId": "user-0001", "slot": 0, "count": 100, "paidOnly": false}' ),
])
. with_acquire_actions ([
showcase . AcquireAction ()
. with_action ( 'Gs2Stamina:RecoverStaminaByUserId' )
. with_request ( '{"moneyName": "money-0001", "userId": "user-0001", "slot": 0, "count": 100, "paidOnly": false}' ),
])
)
item = result . item
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'showcase' )
api_result = client.create_sales_item_master ({
namespaceName = "namespace1" ,
name = "sales-item-0001" ,
description = nil ,
metadata = nil ,
verifyActions = nil ,
consumeActions = {
{
action = "Gs2Money:WithdrawByUserId" ,
request = "{ \" moneyName \" : \" money-0001 \" , \" userId \" : \" user-0001 \" , \" slot \" : 0, \" count \" : 100, \" paidOnly \" : false}" ,
}
},
acquireActions = {
{
action = "Gs2Stamina:RecoverStaminaByUserId" ,
request = "{ \" moneyName \" : \" money-0001 \" , \" userId \" : \" user-0001 \" , \" slot \" : 0, \" count \" : 100, \" paidOnly \" : false}" ,
}
},
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
client = gs2 ( 'showcase' )
api_result_handler = client.create_sales_item_master_async ({
namespaceName = "namespace1" ,
name = "sales-item-0001" ,
description = nil ,
metadata = nil ,
verifyActions = nil ,
consumeActions = {
{
action = "Gs2Money:WithdrawByUserId" ,
request = "{ \" moneyName \" : \" money-0001 \" , \" userId \" : \" user-0001 \" , \" slot \" : 0, \" count \" : 100, \" paidOnly \" : false}" ,
}
},
acquireActions = {
{
action = "Gs2Stamina:RecoverStaminaByUserId" ,
request = "{ \" moneyName \" : \" money-0001 \" , \" userId \" : \" user-0001 \" , \" slot \" : 0, \" count \" : 100, \" paidOnly \" : false}" ,
}
},
})
api_result = api_result_handler () -- Call the handler to get the result
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
getSalesItemMaster 商品マスターを取得
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 128文字 ネームスペース名 salesItemName string ✓ ~ 128文字 商品名
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script
GS2-Script(Async) import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/showcase"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := showcase . Gs2ShowcaseRestClient {
Session : & session ,
}
result , err := client . GetSalesItemMaster (
& showcase . GetSalesItemMasterRequest {
NamespaceName : pointy . String ( "namespace1" ),
SalesItemName : pointy . String ( "sales-item-0001" ),
}
)
if err != nil {
panic ( "error occurred" )
}
item := result . Item
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Showcase\Gs2ShowcaseRestClient ;
use Gs2\Showcase\Request\GetSalesItemMasterRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> getSalesItemMaster (
( new GetSalesItemMasterRequest ())
-> withNamespaceName ( self :: namespace1 )
-> withSalesItemName ( "sales-item-0001" )
);
$item = $result -> getItem ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.showcase.rest.Gs2ShowcaseRestClient ;
import io.gs2.showcase.request.GetSalesItemMasterRequest ;
import io.gs2.showcase.result.GetSalesItemMasterResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2ShowcaseRestClient client = new Gs2ShowcaseRestClient ( session );
try {
GetSalesItemMasterResult result = client . getSalesItemMaster (
new GetSalesItemMasterRequest ()
. withNamespaceName ( "namespace1" )
. withSalesItemName ( "sales-item-0001" )
);
SalesItemMaster item = result . getItem ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Showcase.Gs2ShowcaseRestClient ;
using Gs2.Gs2Showcase.Request.GetSalesItemMasterRequest ;
using Gs2.Gs2Showcase.Result.GetSalesItemMasterResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2ShowcaseRestClient ( session );
AsyncResult < Gs2 . Gs2Showcase . Result . GetSalesItemMasterResult > asyncResult = null ;
yield return client . GetSalesItemMaster (
new Gs2 . Gs2Showcase . Request . GetSalesItemMasterRequest ()
. WithNamespaceName ( "namespace1" )
. WithSalesItemName ( "sales-item-0001" ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var item = result . Item ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Showcase from '@/gs2/showcase' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Showcase . Gs2ShowcaseRestClient ( session );
try {
const result = await client . getSalesItemMaster (
new Gs2Showcase . GetSalesItemMasterRequest ()
. withNamespaceName ( "namespace1" )
. withSalesItemName ( "sales-item-0001" )
);
const item = result . getItem ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import showcase
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = showcase . Gs2ShowcaseRestClient ( session )
try :
result = client . get_sales_item_master (
showcase . GetSalesItemMasterRequest ()
. with_namespace_name ( self . hash1 )
. with_sales_item_name ( 'sales-item-0001' )
)
item = result . item
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'showcase' )
api_result = client.get_sales_item_master ({
namespaceName = "namespace1" ,
salesItemName = "sales-item-0001" ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
client = gs2 ( 'showcase' )
api_result_handler = client.get_sales_item_master_async ({
namespaceName = "namespace1" ,
salesItemName = "sales-item-0001" ,
})
api_result = api_result_handler () -- Call the handler to get the result
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
updateSalesItemMaster 商品マスターを更新
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 128文字 ネームスペース名 salesItemName string ✓ ~ 128文字 商品名 description string ~ 1024文字 説明文 metadata string ~ 2048文字 メタデータ verifyActions List<VerifyAction> ~ 10 items 検証アクションリスト consumeActions List<ConsumeAction> ~ 10 items 消費アクションリスト acquireActions List<AcquireAction> ✓ 1 ~ 100 items 入手アクションリスト
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script
GS2-Script(Async) import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/showcase"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := showcase . Gs2ShowcaseRestClient {
Session : & session ,
}
result , err := client . UpdateSalesItemMaster (
& showcase . UpdateSalesItemMasterRequest {
NamespaceName : pointy . String ( "namespace1" ),
SalesItemName : pointy . String ( "sales-item-0001" ),
Description : pointy . String ( "description1" ),
Metadata : pointy . String ( "SALES_ITEM_0001" ),
VerifyActions : nil ,
ConsumeActions : [] showcase . ConsumeAction {
showcase . ConsumeAction {
Action : pointy . String ( "Gs2Money:WithdrawByUserId" ),
Request : pointy . String ( "{\"moneyName\": \"money-0001\", \"userId\": \"user-0001\", \"slot\": 0, \"count\": 200, \"paidOnly\": false}" ),
},
},
AcquireActions : [] showcase . AcquireAction {
showcase . AcquireAction {
Action : pointy . String ( "Gs2Stamina:RecoverStaminaByUserId" ),
Request : pointy . String ( "{\"moneyName\": \"money-0001\", \"userId\": \"user-0001\", \"slot\": 0, \"count\": 200, \"paidOnly\": false}" ),
},
},
}
)
if err != nil {
panic ( "error occurred" )
}
item := result . Item
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Showcase\Gs2ShowcaseRestClient ;
use Gs2\Showcase\Request\UpdateSalesItemMasterRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> updateSalesItemMaster (
( new UpdateSalesItemMasterRequest ())
-> withNamespaceName ( self :: namespace1 )
-> withSalesItemName ( "sales-item-0001" )
-> withDescription ( "description1" )
-> withMetadata ( "SALES_ITEM_0001" )
-> withVerifyActions ( null )
-> withConsumeActions ([
( new \Gs2\Showcase\Model\ConsumeAction ())
-> withAction ( "Gs2Money:WithdrawByUserId" )
-> withRequest ( "{ \" moneyName \" : \" money-0001 \" , \" userId \" : \" user-0001 \" , \" slot \" : 0, \" count \" : 200, \" paidOnly \" : false}" ),
])
-> withAcquireActions ([
( new \Gs2\Showcase\Model\AcquireAction ())
-> withAction ( "Gs2Stamina:RecoverStaminaByUserId" )
-> withRequest ( "{ \" moneyName \" : \" money-0001 \" , \" userId \" : \" user-0001 \" , \" slot \" : 0, \" count \" : 200, \" paidOnly \" : false}" ),
])
);
$item = $result -> getItem ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.showcase.rest.Gs2ShowcaseRestClient ;
import io.gs2.showcase.request.UpdateSalesItemMasterRequest ;
import io.gs2.showcase.result.UpdateSalesItemMasterResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2ShowcaseRestClient client = new Gs2ShowcaseRestClient ( session );
try {
UpdateSalesItemMasterResult result = client . updateSalesItemMaster (
new UpdateSalesItemMasterRequest ()
. withNamespaceName ( "namespace1" )
. withSalesItemName ( "sales-item-0001" )
. withDescription ( "description1" )
. withMetadata ( "SALES_ITEM_0001" )
. withVerifyActions ( null )
. withConsumeActions ( Arrays . asList (
new io . gs2 . showcase . model . ConsumeAction ()
. withAction ( "Gs2Money:WithdrawByUserId" )
. withRequest ( "{\"moneyName\": \"money-0001\", \"userId\": \"user-0001\", \"slot\": 0, \"count\": 200, \"paidOnly\": false}" )
))
. withAcquireActions ( Arrays . asList (
new io . gs2 . showcase . model . AcquireAction ()
. withAction ( "Gs2Stamina:RecoverStaminaByUserId" )
. withRequest ( "{\"moneyName\": \"money-0001\", \"userId\": \"user-0001\", \"slot\": 0, \"count\": 200, \"paidOnly\": false}" )
))
);
SalesItemMaster item = result . getItem ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Showcase.Gs2ShowcaseRestClient ;
using Gs2.Gs2Showcase.Request.UpdateSalesItemMasterRequest ;
using Gs2.Gs2Showcase.Result.UpdateSalesItemMasterResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2ShowcaseRestClient ( session );
AsyncResult < Gs2 . Gs2Showcase . Result . UpdateSalesItemMasterResult > asyncResult = null ;
yield return client . UpdateSalesItemMaster (
new Gs2 . Gs2Showcase . Request . UpdateSalesItemMasterRequest ()
. WithNamespaceName ( "namespace1" )
. WithSalesItemName ( "sales-item-0001" )
. WithDescription ( "description1" )
. WithMetadata ( "SALES_ITEM_0001" )
. WithVerifyActions ( null )
. WithConsumeActions ( new Gs2 . Core . Model . ConsumeAction [] {
new Gs2 . Core . Model . ConsumeAction ()
. WithAction ( "Gs2Money:WithdrawByUserId" )
. WithRequest ( "{\"moneyName\": \"money-0001\", \"userId\": \"user-0001\", \"slot\": 0, \"count\": 200, \"paidOnly\": false}" ),
})
. WithAcquireActions ( new Gs2 . Core . Model . AcquireAction [] {
new Gs2 . Core . Model . AcquireAction ()
. WithAction ( "Gs2Stamina:RecoverStaminaByUserId" )
. WithRequest ( "{\"moneyName\": \"money-0001\", \"userId\": \"user-0001\", \"slot\": 0, \"count\": 200, \"paidOnly\": false}" ),
}),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var item = result . Item ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Showcase from '@/gs2/showcase' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Showcase . Gs2ShowcaseRestClient ( session );
try {
const result = await client . updateSalesItemMaster (
new Gs2Showcase . UpdateSalesItemMasterRequest ()
. withNamespaceName ( "namespace1" )
. withSalesItemName ( "sales-item-0001" )
. withDescription ( "description1" )
. withMetadata ( "SALES_ITEM_0001" )
. withVerifyActions ( null )
. withConsumeActions ([
new Gs2Showcase . model . ConsumeAction ()
. withAction ( "Gs2Money:WithdrawByUserId" )
. withRequest ( "{\"moneyName\": \"money-0001\", \"userId\": \"user-0001\", \"slot\": 0, \"count\": 200, \"paidOnly\": false}" ),
])
. withAcquireActions ([
new Gs2Showcase . model . AcquireAction ()
. withAction ( "Gs2Stamina:RecoverStaminaByUserId" )
. withRequest ( "{\"moneyName\": \"money-0001\", \"userId\": \"user-0001\", \"slot\": 0, \"count\": 200, \"paidOnly\": false}" ),
])
);
const item = result . getItem ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import showcase
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = showcase . Gs2ShowcaseRestClient ( session )
try :
result = client . update_sales_item_master (
showcase . UpdateSalesItemMasterRequest ()
. with_namespace_name ( self . hash1 )
. with_sales_item_name ( 'sales-item-0001' )
. with_description ( 'description1' )
. with_metadata ( 'SALES_ITEM_0001' )
. with_verify_actions ( None )
. with_consume_actions ([
showcase . ConsumeAction ()
. with_action ( 'Gs2Money:WithdrawByUserId' )
. with_request ( '{"moneyName": "money-0001", "userId": "user-0001", "slot": 0, "count": 200, "paidOnly": false}' ),
])
. with_acquire_actions ([
showcase . AcquireAction ()
. with_action ( 'Gs2Stamina:RecoverStaminaByUserId' )
. with_request ( '{"moneyName": "money-0001", "userId": "user-0001", "slot": 0, "count": 200, "paidOnly": false}' ),
])
)
item = result . item
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'showcase' )
api_result = client.update_sales_item_master ({
namespaceName = "namespace1" ,
salesItemName = "sales-item-0001" ,
description = "description1" ,
metadata = "SALES_ITEM_0001" ,
verifyActions = nil ,
consumeActions = {
{
action = "Gs2Money:WithdrawByUserId" ,
request = "{ \" moneyName \" : \" money-0001 \" , \" userId \" : \" user-0001 \" , \" slot \" : 0, \" count \" : 200, \" paidOnly \" : false}" ,
}
},
acquireActions = {
{
action = "Gs2Stamina:RecoverStaminaByUserId" ,
request = "{ \" moneyName \" : \" money-0001 \" , \" userId \" : \" user-0001 \" , \" slot \" : 0, \" count \" : 200, \" paidOnly \" : false}" ,
}
},
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
client = gs2 ( 'showcase' )
api_result_handler = client.update_sales_item_master_async ({
namespaceName = "namespace1" ,
salesItemName = "sales-item-0001" ,
description = "description1" ,
metadata = "SALES_ITEM_0001" ,
verifyActions = nil ,
consumeActions = {
{
action = "Gs2Money:WithdrawByUserId" ,
request = "{ \" moneyName \" : \" money-0001 \" , \" userId \" : \" user-0001 \" , \" slot \" : 0, \" count \" : 200, \" paidOnly \" : false}" ,
}
},
acquireActions = {
{
action = "Gs2Stamina:RecoverStaminaByUserId" ,
request = "{ \" moneyName \" : \" money-0001 \" , \" userId \" : \" user-0001 \" , \" slot \" : 0, \" count \" : 200, \" paidOnly \" : false}" ,
}
},
})
api_result = api_result_handler () -- Call the handler to get the result
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
deleteSalesItemMaster 商品マスターを削除
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 128文字 ネームスペース名 salesItemName string ✓ ~ 128文字 商品名
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script
GS2-Script(Async) import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/showcase"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := showcase . Gs2ShowcaseRestClient {
Session : & session ,
}
result , err := client . DeleteSalesItemMaster (
& showcase . DeleteSalesItemMasterRequest {
NamespaceName : pointy . String ( "namespace1" ),
SalesItemName : pointy . String ( "sales-item-0001" ),
}
)
if err != nil {
panic ( "error occurred" )
}
item := result . Item
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Showcase\Gs2ShowcaseRestClient ;
use Gs2\Showcase\Request\DeleteSalesItemMasterRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> deleteSalesItemMaster (
( new DeleteSalesItemMasterRequest ())
-> withNamespaceName ( self :: namespace1 )
-> withSalesItemName ( "sales-item-0001" )
);
$item = $result -> getItem ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.showcase.rest.Gs2ShowcaseRestClient ;
import io.gs2.showcase.request.DeleteSalesItemMasterRequest ;
import io.gs2.showcase.result.DeleteSalesItemMasterResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2ShowcaseRestClient client = new Gs2ShowcaseRestClient ( session );
try {
DeleteSalesItemMasterResult result = client . deleteSalesItemMaster (
new DeleteSalesItemMasterRequest ()
. withNamespaceName ( "namespace1" )
. withSalesItemName ( "sales-item-0001" )
);
SalesItemMaster item = result . getItem ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Showcase.Gs2ShowcaseRestClient ;
using Gs2.Gs2Showcase.Request.DeleteSalesItemMasterRequest ;
using Gs2.Gs2Showcase.Result.DeleteSalesItemMasterResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2ShowcaseRestClient ( session );
AsyncResult < Gs2 . Gs2Showcase . Result . DeleteSalesItemMasterResult > asyncResult = null ;
yield return client . DeleteSalesItemMaster (
new Gs2 . Gs2Showcase . Request . DeleteSalesItemMasterRequest ()
. WithNamespaceName ( "namespace1" )
. WithSalesItemName ( "sales-item-0001" ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var item = result . Item ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Showcase from '@/gs2/showcase' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Showcase . Gs2ShowcaseRestClient ( session );
try {
const result = await client . deleteSalesItemMaster (
new Gs2Showcase . DeleteSalesItemMasterRequest ()
. withNamespaceName ( "namespace1" )
. withSalesItemName ( "sales-item-0001" )
);
const item = result . getItem ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import showcase
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = showcase . Gs2ShowcaseRestClient ( session )
try :
result = client . delete_sales_item_master (
showcase . DeleteSalesItemMasterRequest ()
. with_namespace_name ( self . hash1 )
. with_sales_item_name ( 'sales-item-0001' )
)
item = result . item
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'showcase' )
api_result = client.delete_sales_item_master ({
namespaceName = "namespace1" ,
salesItemName = "sales-item-0001" ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
client = gs2 ( 'showcase' )
api_result_handler = client.delete_sales_item_master_async ({
namespaceName = "namespace1" ,
salesItemName = "sales-item-0001" ,
})
api_result = api_result_handler () -- Call the handler to get the result
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
describeSalesItemGroupMasters 商品グループマスターの一覧を取得
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 128文字 ネームスペース名 pageToken string ~ 1024文字 データの取得を開始する位置を指定するトークン limit int ✓ 30 1 ~ 1000 データの取得件数
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script
GS2-Script(Async) import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/showcase"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := showcase . Gs2ShowcaseRestClient {
Session : & session ,
}
result , err := client . DescribeSalesItemGroupMasters (
& showcase . DescribeSalesItemGroupMastersRequest {
NamespaceName : pointy . String ( "namespace1" ),
PageToken : nil ,
Limit : nil ,
}
)
if err != nil {
panic ( "error occurred" )
}
items := result . Items
nextPageToken := result . NextPageToken
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Showcase\Gs2ShowcaseRestClient ;
use Gs2\Showcase\Request\DescribeSalesItemGroupMastersRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> describeSalesItemGroupMasters (
( new DescribeSalesItemGroupMastersRequest ())
-> withNamespaceName ( self :: namespace1 )
-> withPageToken ( null )
-> withLimit ( null )
);
$items = $result -> getItems ();
$nextPageToken = $result -> getNextPageToken ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.showcase.rest.Gs2ShowcaseRestClient ;
import io.gs2.showcase.request.DescribeSalesItemGroupMastersRequest ;
import io.gs2.showcase.result.DescribeSalesItemGroupMastersResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2ShowcaseRestClient client = new Gs2ShowcaseRestClient ( session );
try {
DescribeSalesItemGroupMastersResult result = client . describeSalesItemGroupMasters (
new DescribeSalesItemGroupMastersRequest ()
. withNamespaceName ( "namespace1" )
. withPageToken ( null )
. withLimit ( null )
);
List < SalesItemGroupMaster > items = result . getItems ();
String nextPageToken = result . getNextPageToken ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Showcase.Gs2ShowcaseRestClient ;
using Gs2.Gs2Showcase.Request.DescribeSalesItemGroupMastersRequest ;
using Gs2.Gs2Showcase.Result.DescribeSalesItemGroupMastersResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2ShowcaseRestClient ( session );
AsyncResult < Gs2 . Gs2Showcase . Result . DescribeSalesItemGroupMastersResult > asyncResult = null ;
yield return client . DescribeSalesItemGroupMasters (
new Gs2 . Gs2Showcase . Request . DescribeSalesItemGroupMastersRequest ()
. WithNamespaceName ( "namespace1" )
. WithPageToken ( null )
. WithLimit ( null ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var items = result . Items ;
var nextPageToken = result . NextPageToken ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Showcase from '@/gs2/showcase' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Showcase . Gs2ShowcaseRestClient ( session );
try {
const result = await client . describeSalesItemGroupMasters (
new Gs2Showcase . DescribeSalesItemGroupMastersRequest ()
. withNamespaceName ( "namespace1" )
. withPageToken ( null )
. withLimit ( null )
);
const items = result . getItems ();
const nextPageToken = result . getNextPageToken ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import showcase
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = showcase . Gs2ShowcaseRestClient ( session )
try :
result = client . describe_sales_item_group_masters (
showcase . DescribeSalesItemGroupMastersRequest ()
. with_namespace_name ( self . hash1 )
. with_page_token ( None )
. with_limit ( None )
)
items = result . items
next_page_token = result . next_page_token
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'showcase' )
api_result = client.describe_sales_item_group_masters ({
namespaceName = "namespace1" ,
pageToken = nil ,
limit = nil ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
items = result.items ;
nextPageToken = result.nextPageToken ;
client = gs2 ( 'showcase' )
api_result_handler = client.describe_sales_item_group_masters_async ({
namespaceName = "namespace1" ,
pageToken = nil ,
limit = nil ,
})
api_result = api_result_handler () -- Call the handler to get the result
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
items = result.items ;
nextPageToken = result.nextPageToken ;
createSalesItemGroupMaster 商品グループマスターを新規作成
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 128文字 ネームスペース名 name string ✓ ~ 128文字 商品グループ名 description string ~ 1024文字 説明文 metadata string ~ 2048文字 メタデータ salesItemNames List<string> ✓ 2 ~ 10 items 商品グループに含める商品リスト
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script
GS2-Script(Async) import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/showcase"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := showcase . Gs2ShowcaseRestClient {
Session : & session ,
}
result , err := client . CreateSalesItemGroupMaster (
& showcase . CreateSalesItemGroupMasterRequest {
NamespaceName : pointy . String ( "namespace1" ),
Name : pointy . String ( "sales-item-group-0001" ),
Description : nil ,
Metadata : nil ,
SalesItemNames : [] * string {
pointy . String ( "salesItem-0001" ),
pointy . String ( "salesItem-0002" ),
},
}
)
if err != nil {
panic ( "error occurred" )
}
item := result . Item
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Showcase\Gs2ShowcaseRestClient ;
use Gs2\Showcase\Request\CreateSalesItemGroupMasterRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> createSalesItemGroupMaster (
( new CreateSalesItemGroupMasterRequest ())
-> withNamespaceName ( self :: namespace1 )
-> withName ( "sales-item-group-0001" )
-> withDescription ( null )
-> withMetadata ( null )
-> withSalesItemNames ([
self :: salesItem - 0001 ,
self :: salesItem - 0002 ,
])
);
$item = $result -> getItem ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.showcase.rest.Gs2ShowcaseRestClient ;
import io.gs2.showcase.request.CreateSalesItemGroupMasterRequest ;
import io.gs2.showcase.result.CreateSalesItemGroupMasterResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2ShowcaseRestClient client = new Gs2ShowcaseRestClient ( session );
try {
CreateSalesItemGroupMasterResult result = client . createSalesItemGroupMaster (
new CreateSalesItemGroupMasterRequest ()
. withNamespaceName ( "namespace1" )
. withName ( "sales-item-group-0001" )
. withDescription ( null )
. withMetadata ( null )
. withSalesItemNames ( Arrays . asList (
"salesItem-0001" ,
"salesItem-0002"
))
);
SalesItemGroupMaster item = result . getItem ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Showcase.Gs2ShowcaseRestClient ;
using Gs2.Gs2Showcase.Request.CreateSalesItemGroupMasterRequest ;
using Gs2.Gs2Showcase.Result.CreateSalesItemGroupMasterResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2ShowcaseRestClient ( session );
AsyncResult < Gs2 . Gs2Showcase . Result . CreateSalesItemGroupMasterResult > asyncResult = null ;
yield return client . CreateSalesItemGroupMaster (
new Gs2 . Gs2Showcase . Request . CreateSalesItemGroupMasterRequest ()
. WithNamespaceName ( "namespace1" )
. WithName ( "sales-item-group-0001" )
. WithDescription ( null )
. WithMetadata ( null )
. WithSalesItemNames ( new string [] {
"salesItem-0001" ,
"salesItem-0002" ,
}),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var item = result . Item ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Showcase from '@/gs2/showcase' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Showcase . Gs2ShowcaseRestClient ( session );
try {
const result = await client . createSalesItemGroupMaster (
new Gs2Showcase . CreateSalesItemGroupMasterRequest ()
. withNamespaceName ( "namespace1" )
. withName ( "sales-item-group-0001" )
. withDescription ( null )
. withMetadata ( null )
. withSalesItemNames ([
"salesItem-0001" ,
"salesItem-0002" ,
])
);
const item = result . getItem ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import showcase
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = showcase . Gs2ShowcaseRestClient ( session )
try :
result = client . create_sales_item_group_master (
showcase . CreateSalesItemGroupMasterRequest ()
. with_namespace_name ( self . hash1 )
. with_name ( 'sales-item-group-0001' )
. with_description ( None )
. with_metadata ( None )
. with_sales_item_names ([
self . sales_item1 . name ,
self . sales_item2 . name ,
])
)
item = result . item
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'showcase' )
api_result = client.create_sales_item_group_master ({
namespaceName = "namespace1" ,
name = "sales-item-group-0001" ,
description = nil ,
metadata = nil ,
salesItemNames = {
"salesItem-0001" ,
"salesItem-0002"
},
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
client = gs2 ( 'showcase' )
api_result_handler = client.create_sales_item_group_master_async ({
namespaceName = "namespace1" ,
name = "sales-item-group-0001" ,
description = nil ,
metadata = nil ,
salesItemNames = {
"salesItem-0001" ,
"salesItem-0002"
},
})
api_result = api_result_handler () -- Call the handler to get the result
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
getSalesItemGroupMaster 商品グループマスターを取得
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 128文字 ネームスペース名 salesItemGroupName string ✓ ~ 128文字 商品グループ名
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script
GS2-Script(Async) import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/showcase"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := showcase . Gs2ShowcaseRestClient {
Session : & session ,
}
result , err := client . GetSalesItemGroupMaster (
& showcase . GetSalesItemGroupMasterRequest {
NamespaceName : pointy . String ( "namespace1" ),
SalesItemGroupName : pointy . String ( "sales-item-group-0001" ),
}
)
if err != nil {
panic ( "error occurred" )
}
item := result . Item
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Showcase\Gs2ShowcaseRestClient ;
use Gs2\Showcase\Request\GetSalesItemGroupMasterRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> getSalesItemGroupMaster (
( new GetSalesItemGroupMasterRequest ())
-> withNamespaceName ( self :: namespace1 )
-> withSalesItemGroupName ( "sales-item-group-0001" )
);
$item = $result -> getItem ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.showcase.rest.Gs2ShowcaseRestClient ;
import io.gs2.showcase.request.GetSalesItemGroupMasterRequest ;
import io.gs2.showcase.result.GetSalesItemGroupMasterResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2ShowcaseRestClient client = new Gs2ShowcaseRestClient ( session );
try {
GetSalesItemGroupMasterResult result = client . getSalesItemGroupMaster (
new GetSalesItemGroupMasterRequest ()
. withNamespaceName ( "namespace1" )
. withSalesItemGroupName ( "sales-item-group-0001" )
);
SalesItemGroupMaster item = result . getItem ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Showcase.Gs2ShowcaseRestClient ;
using Gs2.Gs2Showcase.Request.GetSalesItemGroupMasterRequest ;
using Gs2.Gs2Showcase.Result.GetSalesItemGroupMasterResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2ShowcaseRestClient ( session );
AsyncResult < Gs2 . Gs2Showcase . Result . GetSalesItemGroupMasterResult > asyncResult = null ;
yield return client . GetSalesItemGroupMaster (
new Gs2 . Gs2Showcase . Request . GetSalesItemGroupMasterRequest ()
. WithNamespaceName ( "namespace1" )
. WithSalesItemGroupName ( "sales-item-group-0001" ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var item = result . Item ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Showcase from '@/gs2/showcase' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Showcase . Gs2ShowcaseRestClient ( session );
try {
const result = await client . getSalesItemGroupMaster (
new Gs2Showcase . GetSalesItemGroupMasterRequest ()
. withNamespaceName ( "namespace1" )
. withSalesItemGroupName ( "sales-item-group-0001" )
);
const item = result . getItem ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import showcase
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = showcase . Gs2ShowcaseRestClient ( session )
try :
result = client . get_sales_item_group_master (
showcase . GetSalesItemGroupMasterRequest ()
. with_namespace_name ( self . hash1 )
. with_sales_item_group_name ( 'sales-item-group-0001' )
)
item = result . item
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'showcase' )
api_result = client.get_sales_item_group_master ({
namespaceName = "namespace1" ,
salesItemGroupName = "sales-item-group-0001" ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
client = gs2 ( 'showcase' )
api_result_handler = client.get_sales_item_group_master_async ({
namespaceName = "namespace1" ,
salesItemGroupName = "sales-item-group-0001" ,
})
api_result = api_result_handler () -- Call the handler to get the result
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
updateSalesItemGroupMaster 商品グループマスターを更新
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 128文字 ネームスペース名 salesItemGroupName string ✓ ~ 128文字 商品グループ名 description string ~ 1024文字 説明文 metadata string ~ 2048文字 メタデータ salesItemNames List<string> ✓ 2 ~ 10 items 商品グループに含める商品リスト
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script
GS2-Script(Async) import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/showcase"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := showcase . Gs2ShowcaseRestClient {
Session : & session ,
}
result , err := client . UpdateSalesItemGroupMaster (
& showcase . UpdateSalesItemGroupMasterRequest {
NamespaceName : pointy . String ( "namespace1" ),
SalesItemGroupName : pointy . String ( "sales-item-group-0001" ),
Description : pointy . String ( "description1" ),
Metadata : pointy . String ( "SALES_ITEM_GROUP_0001" ),
SalesItemNames : [] * string {
pointy . String ( "salesItem-0001" ),
pointy . String ( "salesItem-0002" ),
pointy . String ( "salesItem-0003" ),
},
}
)
if err != nil {
panic ( "error occurred" )
}
item := result . Item
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Showcase\Gs2ShowcaseRestClient ;
use Gs2\Showcase\Request\UpdateSalesItemGroupMasterRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> updateSalesItemGroupMaster (
( new UpdateSalesItemGroupMasterRequest ())
-> withNamespaceName ( self :: namespace1 )
-> withSalesItemGroupName ( "sales-item-group-0001" )
-> withDescription ( "description1" )
-> withMetadata ( "SALES_ITEM_GROUP_0001" )
-> withSalesItemNames ([
self :: salesItem - 0001 ,
self :: salesItem - 0002 ,
self :: salesItem - 0003 ,
])
);
$item = $result -> getItem ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.showcase.rest.Gs2ShowcaseRestClient ;
import io.gs2.showcase.request.UpdateSalesItemGroupMasterRequest ;
import io.gs2.showcase.result.UpdateSalesItemGroupMasterResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2ShowcaseRestClient client = new Gs2ShowcaseRestClient ( session );
try {
UpdateSalesItemGroupMasterResult result = client . updateSalesItemGroupMaster (
new UpdateSalesItemGroupMasterRequest ()
. withNamespaceName ( "namespace1" )
. withSalesItemGroupName ( "sales-item-group-0001" )
. withDescription ( "description1" )
. withMetadata ( "SALES_ITEM_GROUP_0001" )
. withSalesItemNames ( Arrays . asList (
"salesItem-0001" ,
"salesItem-0002" ,
"salesItem-0003"
))
);
SalesItemGroupMaster item = result . getItem ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Showcase.Gs2ShowcaseRestClient ;
using Gs2.Gs2Showcase.Request.UpdateSalesItemGroupMasterRequest ;
using Gs2.Gs2Showcase.Result.UpdateSalesItemGroupMasterResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2ShowcaseRestClient ( session );
AsyncResult < Gs2 . Gs2Showcase . Result . UpdateSalesItemGroupMasterResult > asyncResult = null ;
yield return client . UpdateSalesItemGroupMaster (
new Gs2 . Gs2Showcase . Request . UpdateSalesItemGroupMasterRequest ()
. WithNamespaceName ( "namespace1" )
. WithSalesItemGroupName ( "sales-item-group-0001" )
. WithDescription ( "description1" )
. WithMetadata ( "SALES_ITEM_GROUP_0001" )
. WithSalesItemNames ( new string [] {
"salesItem-0001" ,
"salesItem-0002" ,
"salesItem-0003" ,
}),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var item = result . Item ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Showcase from '@/gs2/showcase' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Showcase . Gs2ShowcaseRestClient ( session );
try {
const result = await client . updateSalesItemGroupMaster (
new Gs2Showcase . UpdateSalesItemGroupMasterRequest ()
. withNamespaceName ( "namespace1" )
. withSalesItemGroupName ( "sales-item-group-0001" )
. withDescription ( "description1" )
. withMetadata ( "SALES_ITEM_GROUP_0001" )
. withSalesItemNames ([
"salesItem-0001" ,
"salesItem-0002" ,
"salesItem-0003" ,
])
);
const item = result . getItem ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import showcase
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = showcase . Gs2ShowcaseRestClient ( session )
try :
result = client . update_sales_item_group_master (
showcase . UpdateSalesItemGroupMasterRequest ()
. with_namespace_name ( self . hash1 )
. with_sales_item_group_name ( 'sales-item-group-0001' )
. with_description ( 'description1' )
. with_metadata ( 'SALES_ITEM_GROUP_0001' )
. with_sales_item_names ([
self . sales_item1 . name ,
self . sales_item2 . name ,
self . sales_item3 . name ,
])
)
item = result . item
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'showcase' )
api_result = client.update_sales_item_group_master ({
namespaceName = "namespace1" ,
salesItemGroupName = "sales-item-group-0001" ,
description = "description1" ,
metadata = "SALES_ITEM_GROUP_0001" ,
salesItemNames = {
"salesItem-0001" ,
"salesItem-0002" ,
"salesItem-0003"
},
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
client = gs2 ( 'showcase' )
api_result_handler = client.update_sales_item_group_master_async ({
namespaceName = "namespace1" ,
salesItemGroupName = "sales-item-group-0001" ,
description = "description1" ,
metadata = "SALES_ITEM_GROUP_0001" ,
salesItemNames = {
"salesItem-0001" ,
"salesItem-0002" ,
"salesItem-0003"
},
})
api_result = api_result_handler () -- Call the handler to get the result
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
deleteSalesItemGroupMaster 商品グループマスターを削除
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 128文字 ネームスペース名 salesItemGroupName string ✓ ~ 128文字 商品グループ名
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script
GS2-Script(Async) import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/showcase"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := showcase . Gs2ShowcaseRestClient {
Session : & session ,
}
result , err := client . DeleteSalesItemGroupMaster (
& showcase . DeleteSalesItemGroupMasterRequest {
NamespaceName : pointy . String ( "namespace1" ),
SalesItemGroupName : pointy . String ( "sales-item-group-0001" ),
}
)
if err != nil {
panic ( "error occurred" )
}
item := result . Item
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Showcase\Gs2ShowcaseRestClient ;
use Gs2\Showcase\Request\DeleteSalesItemGroupMasterRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> deleteSalesItemGroupMaster (
( new DeleteSalesItemGroupMasterRequest ())
-> withNamespaceName ( self :: namespace1 )
-> withSalesItemGroupName ( "sales-item-group-0001" )
);
$item = $result -> getItem ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.showcase.rest.Gs2ShowcaseRestClient ;
import io.gs2.showcase.request.DeleteSalesItemGroupMasterRequest ;
import io.gs2.showcase.result.DeleteSalesItemGroupMasterResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2ShowcaseRestClient client = new Gs2ShowcaseRestClient ( session );
try {
DeleteSalesItemGroupMasterResult result = client . deleteSalesItemGroupMaster (
new DeleteSalesItemGroupMasterRequest ()
. withNamespaceName ( "namespace1" )
. withSalesItemGroupName ( "sales-item-group-0001" )
);
SalesItemGroupMaster item = result . getItem ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Showcase.Gs2ShowcaseRestClient ;
using Gs2.Gs2Showcase.Request.DeleteSalesItemGroupMasterRequest ;
using Gs2.Gs2Showcase.Result.DeleteSalesItemGroupMasterResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2ShowcaseRestClient ( session );
AsyncResult < Gs2 . Gs2Showcase . Result . DeleteSalesItemGroupMasterResult > asyncResult = null ;
yield return client . DeleteSalesItemGroupMaster (
new Gs2 . Gs2Showcase . Request . DeleteSalesItemGroupMasterRequest ()
. WithNamespaceName ( "namespace1" )
. WithSalesItemGroupName ( "sales-item-group-0001" ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var item = result . Item ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Showcase from '@/gs2/showcase' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Showcase . Gs2ShowcaseRestClient ( session );
try {
const result = await client . deleteSalesItemGroupMaster (
new Gs2Showcase . DeleteSalesItemGroupMasterRequest ()
. withNamespaceName ( "namespace1" )
. withSalesItemGroupName ( "sales-item-group-0001" )
);
const item = result . getItem ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import showcase
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = showcase . Gs2ShowcaseRestClient ( session )
try :
result = client . delete_sales_item_group_master (
showcase . DeleteSalesItemGroupMasterRequest ()
. with_namespace_name ( self . hash1 )
. with_sales_item_group_name ( 'sales-item-group-0001' )
)
item = result . item
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'showcase' )
api_result = client.delete_sales_item_group_master ({
namespaceName = "namespace1" ,
salesItemGroupName = "sales-item-group-0001" ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
client = gs2 ( 'showcase' )
api_result_handler = client.delete_sales_item_group_master_async ({
namespaceName = "namespace1" ,
salesItemGroupName = "sales-item-group-0001" ,
})
api_result = api_result_handler () -- Call the handler to get the result
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
describeShowcaseMasters 陳列棚マスターの一覧を取得
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 128文字 ネームスペース名 pageToken string ~ 1024文字 データの取得を開始する位置を指定するトークン limit int ✓ 30 1 ~ 1000 データの取得件数
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script
GS2-Script(Async) import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/showcase"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := showcase . Gs2ShowcaseRestClient {
Session : & session ,
}
result , err := client . DescribeShowcaseMasters (
& showcase . DescribeShowcaseMastersRequest {
NamespaceName : pointy . String ( "namespace1" ),
PageToken : nil ,
Limit : nil ,
}
)
if err != nil {
panic ( "error occurred" )
}
items := result . Items
nextPageToken := result . NextPageToken
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Showcase\Gs2ShowcaseRestClient ;
use Gs2\Showcase\Request\DescribeShowcaseMastersRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> describeShowcaseMasters (
( new DescribeShowcaseMastersRequest ())
-> withNamespaceName ( self :: namespace1 )
-> withPageToken ( null )
-> withLimit ( null )
);
$items = $result -> getItems ();
$nextPageToken = $result -> getNextPageToken ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.showcase.rest.Gs2ShowcaseRestClient ;
import io.gs2.showcase.request.DescribeShowcaseMastersRequest ;
import io.gs2.showcase.result.DescribeShowcaseMastersResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2ShowcaseRestClient client = new Gs2ShowcaseRestClient ( session );
try {
DescribeShowcaseMastersResult result = client . describeShowcaseMasters (
new DescribeShowcaseMastersRequest ()
. withNamespaceName ( "namespace1" )
. withPageToken ( null )
. withLimit ( null )
);
List < ShowcaseMaster > items = result . getItems ();
String nextPageToken = result . getNextPageToken ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Showcase.Gs2ShowcaseRestClient ;
using Gs2.Gs2Showcase.Request.DescribeShowcaseMastersRequest ;
using Gs2.Gs2Showcase.Result.DescribeShowcaseMastersResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2ShowcaseRestClient ( session );
AsyncResult < Gs2 . Gs2Showcase . Result . DescribeShowcaseMastersResult > asyncResult = null ;
yield return client . DescribeShowcaseMasters (
new Gs2 . Gs2Showcase . Request . DescribeShowcaseMastersRequest ()
. WithNamespaceName ( "namespace1" )
. WithPageToken ( null )
. WithLimit ( null ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var items = result . Items ;
var nextPageToken = result . NextPageToken ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Showcase from '@/gs2/showcase' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Showcase . Gs2ShowcaseRestClient ( session );
try {
const result = await client . describeShowcaseMasters (
new Gs2Showcase . DescribeShowcaseMastersRequest ()
. withNamespaceName ( "namespace1" )
. withPageToken ( null )
. withLimit ( null )
);
const items = result . getItems ();
const nextPageToken = result . getNextPageToken ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import showcase
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = showcase . Gs2ShowcaseRestClient ( session )
try :
result = client . describe_showcase_masters (
showcase . DescribeShowcaseMastersRequest ()
. with_namespace_name ( self . hash1 )
. with_page_token ( None )
. with_limit ( None )
)
items = result . items
next_page_token = result . next_page_token
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'showcase' )
api_result = client.describe_showcase_masters ({
namespaceName = "namespace1" ,
pageToken = nil ,
limit = nil ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
items = result.items ;
nextPageToken = result.nextPageToken ;
client = gs2 ( 'showcase' )
api_result_handler = client.describe_showcase_masters_async ({
namespaceName = "namespace1" ,
pageToken = nil ,
limit = nil ,
})
api_result = api_result_handler () -- Call the handler to get the result
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
items = result.items ;
nextPageToken = result.nextPageToken ;
createShowcaseMaster 陳列棚マスターを新規作成
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 128文字 ネームスペース名 name string ✓ ~ 128文字 陳列棚名 description string ~ 1024文字 説明文 metadata string ~ 2048文字 メタデータ displayItems List<DisplayItemMaster> ✓ 1 ~ 1000 items 陳列された商品リスト salesPeriodEventId string ~ 1024文字 陳列棚の販売期間を設定した GS2-Schedule のイベント
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script
GS2-Script(Async) import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/showcase"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := showcase . Gs2ShowcaseRestClient {
Session : & session ,
}
result , err := client . CreateShowcaseMaster (
& showcase . CreateShowcaseMasterRequest {
NamespaceName : pointy . String ( "namespace1" ),
Name : pointy . String ( "showcase-0001" ),
Description : nil ,
Metadata : nil ,
DisplayItems : [] showcase . DisplayItemMaster {
showcase . DisplayItemMaster {
Type : pointy . String ( "salesItem" ),
SalesItemName : pointy . String ( "salesItem-0001" ),
},
showcase . DisplayItemMaster {
Type : pointy . String ( "salesItemGroup" ),
SalesItemGroupName : pointy . String ( "$salesItemGroup1.name" ),
SalesPeriodEventId : pointy . String ( "grn:gs2:ap-northeast-1:YourOwnerId:schedule:schedule-0001:event:event-0001" ),
},
},
SalesPeriodEventId : pointy . String ( "grn:gs2:ap-northeast-1:YourOwnerId:schedule:schedule-0001:event:event-0001" ),
}
)
if err != nil {
panic ( "error occurred" )
}
item := result . Item
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Showcase\Gs2ShowcaseRestClient ;
use Gs2\Showcase\Request\CreateShowcaseMasterRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> createShowcaseMaster (
( new CreateShowcaseMasterRequest ())
-> withNamespaceName ( self :: namespace1 )
-> withName ( "showcase-0001" )
-> withDescription ( null )
-> withMetadata ( null )
-> withDisplayItems ([
( new \Gs2\Showcase\Model\DisplayItemMaster ())
-> withType ( "salesItem" )
-> withSalesItemName ( self :: salesItem - 0001 ),
( new \Gs2\Showcase\Model\DisplayItemMaster ())
-> withType ( "salesItemGroup" )
-> withSalesItemGroupName ( self :: $salesItemGroup1 . name )
-> withSalesPeriodEventId ( "grn:gs2:ap-northeast-1:YourOwnerId:schedule:schedule-0001:event:event-0001" ),
])
-> withSalesPeriodEventId ( "grn:gs2:ap-northeast-1:YourOwnerId:schedule:schedule-0001:event:event-0001" )
);
$item = $result -> getItem ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.showcase.rest.Gs2ShowcaseRestClient ;
import io.gs2.showcase.request.CreateShowcaseMasterRequest ;
import io.gs2.showcase.result.CreateShowcaseMasterResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2ShowcaseRestClient client = new Gs2ShowcaseRestClient ( session );
try {
CreateShowcaseMasterResult result = client . createShowcaseMaster (
new CreateShowcaseMasterRequest ()
. withNamespaceName ( "namespace1" )
. withName ( "showcase-0001" )
. withDescription ( null )
. withMetadata ( null )
. withDisplayItems ( Arrays . asList (
new io . gs2 . showcase . model . DisplayItemMaster ()
. withType ( "salesItem" )
. withSalesItemName ( "salesItem-0001" ),
new io . gs2 . showcase . model . DisplayItemMaster ()
. withType ( "salesItemGroup" )
. withSalesItemGroupName ( "$salesItemGroup1.name" )
. withSalesPeriodEventId ( "grn:gs2:ap-northeast-1:YourOwnerId:schedule:schedule-0001:event:event-0001" )
))
. withSalesPeriodEventId ( "grn:gs2:ap-northeast-1:YourOwnerId:schedule:schedule-0001:event:event-0001" )
);
ShowcaseMaster item = result . getItem ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Showcase.Gs2ShowcaseRestClient ;
using Gs2.Gs2Showcase.Request.CreateShowcaseMasterRequest ;
using Gs2.Gs2Showcase.Result.CreateShowcaseMasterResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2ShowcaseRestClient ( session );
AsyncResult < Gs2 . Gs2Showcase . Result . CreateShowcaseMasterResult > asyncResult = null ;
yield return client . CreateShowcaseMaster (
new Gs2 . Gs2Showcase . Request . CreateShowcaseMasterRequest ()
. WithNamespaceName ( "namespace1" )
. WithName ( "showcase-0001" )
. WithDescription ( null )
. WithMetadata ( null )
. WithDisplayItems ( new Gs2 . Gs2Showcase . Model . DisplayItemMaster [] {
new Gs2 . Gs2Showcase . Model . DisplayItemMaster ()
. WithType ( "salesItem" )
. WithSalesItemName ( "salesItem-0001" ),
new Gs2 . Gs2Showcase . Model . DisplayItemMaster ()
. WithType ( "salesItemGroup" )
. WithSalesItemGroupName ( "$salesItemGroup1.name" )
. WithSalesPeriodEventId ( "grn:gs2:ap-northeast-1:YourOwnerId:schedule:schedule-0001:event:event-0001" ),
})
. WithSalesPeriodEventId ( "grn:gs2:ap-northeast-1:YourOwnerId:schedule:schedule-0001:event:event-0001" ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var item = result . Item ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Showcase from '@/gs2/showcase' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Showcase . Gs2ShowcaseRestClient ( session );
try {
const result = await client . createShowcaseMaster (
new Gs2Showcase . CreateShowcaseMasterRequest ()
. withNamespaceName ( "namespace1" )
. withName ( "showcase-0001" )
. withDescription ( null )
. withMetadata ( null )
. withDisplayItems ([
new Gs2Showcase . model . DisplayItemMaster ()
. withType ( "salesItem" )
. withSalesItemName ( "salesItem-0001" ),
new Gs2Showcase . model . DisplayItemMaster ()
. withType ( "salesItemGroup" )
. withSalesItemGroupName ( "$salesItemGroup1.name" )
. withSalesPeriodEventId ( "grn:gs2:ap-northeast-1:YourOwnerId:schedule:schedule-0001:event:event-0001" ),
])
. withSalesPeriodEventId ( "grn:gs2:ap-northeast-1:YourOwnerId:schedule:schedule-0001:event:event-0001" )
);
const item = result . getItem ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import showcase
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = showcase . Gs2ShowcaseRestClient ( session )
try :
result = client . create_showcase_master (
showcase . CreateShowcaseMasterRequest ()
. with_namespace_name ( self . hash1 )
. with_name ( 'showcase-0001' )
. with_description ( None )
. with_metadata ( None )
. with_display_items ([
showcase . DisplayItemMaster ()
. with_type ( 'salesItem' )
. with_sales_item_name ( self . sales_item1 . name ),
showcase . DisplayItemMaster ()
. with_type ( 'salesItemGroup' )
. with_sales_item_group_name ( self . sales_item_group1 . name )
. with_sales_period_event_id ( 'grn:gs2:ap-northeast-1:YourOwnerId:schedule:schedule-0001:event:event-0001' ),
])
. with_sales_period_event_id ( 'grn:gs2:ap-northeast-1:YourOwnerId:schedule:schedule-0001:event:event-0001' )
)
item = result . item
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'showcase' )
api_result = client.create_showcase_master ({
namespaceName = "namespace1" ,
name = "showcase-0001" ,
description = nil ,
metadata = nil ,
displayItems = {
{
type = "salesItem" ,
salesItemName = "salesItem-0001" ,
},
{
type = "salesItemGroup" ,
salesItemGroupName = "$salesItemGroup1.name" ,
salesPeriodEventId = "grn:gs2:ap-northeast-1:YourOwnerId:schedule:schedule-0001:event:event-0001" ,
}
},
salesPeriodEventId = "grn:gs2:ap-northeast-1:YourOwnerId:schedule:schedule-0001:event:event-0001" ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
client = gs2 ( 'showcase' )
api_result_handler = client.create_showcase_master_async ({
namespaceName = "namespace1" ,
name = "showcase-0001" ,
description = nil ,
metadata = nil ,
displayItems = {
{
type = "salesItem" ,
salesItemName = "salesItem-0001" ,
},
{
type = "salesItemGroup" ,
salesItemGroupName = "$salesItemGroup1.name" ,
salesPeriodEventId = "grn:gs2:ap-northeast-1:YourOwnerId:schedule:schedule-0001:event:event-0001" ,
}
},
salesPeriodEventId = "grn:gs2:ap-northeast-1:YourOwnerId:schedule:schedule-0001:event:event-0001" ,
})
api_result = api_result_handler () -- Call the handler to get the result
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
getShowcaseMaster 陳列棚マスターを取得
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 128文字 ネームスペース名 showcaseName string ✓ ~ 128文字 陳列棚名
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script
GS2-Script(Async) import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/showcase"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := showcase . Gs2ShowcaseRestClient {
Session : & session ,
}
result , err := client . GetShowcaseMaster (
& showcase . GetShowcaseMasterRequest {
NamespaceName : pointy . String ( "namespace1" ),
ShowcaseName : pointy . String ( "showcase-0001" ),
}
)
if err != nil {
panic ( "error occurred" )
}
item := result . Item
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Showcase\Gs2ShowcaseRestClient ;
use Gs2\Showcase\Request\GetShowcaseMasterRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> getShowcaseMaster (
( new GetShowcaseMasterRequest ())
-> withNamespaceName ( self :: namespace1 )
-> withShowcaseName ( "showcase-0001" )
);
$item = $result -> getItem ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.showcase.rest.Gs2ShowcaseRestClient ;
import io.gs2.showcase.request.GetShowcaseMasterRequest ;
import io.gs2.showcase.result.GetShowcaseMasterResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2ShowcaseRestClient client = new Gs2ShowcaseRestClient ( session );
try {
GetShowcaseMasterResult result = client . getShowcaseMaster (
new GetShowcaseMasterRequest ()
. withNamespaceName ( "namespace1" )
. withShowcaseName ( "showcase-0001" )
);
ShowcaseMaster item = result . getItem ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Showcase.Gs2ShowcaseRestClient ;
using Gs2.Gs2Showcase.Request.GetShowcaseMasterRequest ;
using Gs2.Gs2Showcase.Result.GetShowcaseMasterResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2ShowcaseRestClient ( session );
AsyncResult < Gs2 . Gs2Showcase . Result . GetShowcaseMasterResult > asyncResult = null ;
yield return client . GetShowcaseMaster (
new Gs2 . Gs2Showcase . Request . GetShowcaseMasterRequest ()
. WithNamespaceName ( "namespace1" )
. WithShowcaseName ( "showcase-0001" ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var item = result . Item ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Showcase from '@/gs2/showcase' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Showcase . Gs2ShowcaseRestClient ( session );
try {
const result = await client . getShowcaseMaster (
new Gs2Showcase . GetShowcaseMasterRequest ()
. withNamespaceName ( "namespace1" )
. withShowcaseName ( "showcase-0001" )
);
const item = result . getItem ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import showcase
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = showcase . Gs2ShowcaseRestClient ( session )
try :
result = client . get_showcase_master (
showcase . GetShowcaseMasterRequest ()
. with_namespace_name ( self . hash1 )
. with_showcase_name ( 'showcase-0001' )
)
item = result . item
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'showcase' )
api_result = client.get_showcase_master ({
namespaceName = "namespace1" ,
showcaseName = "showcase-0001" ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
client = gs2 ( 'showcase' )
api_result_handler = client.get_showcase_master_async ({
namespaceName = "namespace1" ,
showcaseName = "showcase-0001" ,
})
api_result = api_result_handler () -- Call the handler to get the result
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
updateShowcaseMaster 陳列棚マスターを更新
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 128文字 ネームスペース名 showcaseName string ✓ ~ 128文字 陳列棚名 description string ~ 1024文字 説明文 metadata string ~ 2048文字 メタデータ displayItems List<DisplayItemMaster> ✓ 1 ~ 1000 items 陳列された商品リスト salesPeriodEventId string ~ 1024文字 陳列棚の販売期間を設定した GS2-Schedule のイベント
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script
GS2-Script(Async) import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/showcase"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := showcase . Gs2ShowcaseRestClient {
Session : & session ,
}
result , err := client . UpdateShowcaseMaster (
& showcase . UpdateShowcaseMasterRequest {
NamespaceName : pointy . String ( "namespace1" ),
ShowcaseName : pointy . String ( "showcase-0001" ),
Description : pointy . String ( "description1" ),
Metadata : pointy . String ( "SHOWCASE_0001" ),
DisplayItems : [] showcase . DisplayItemMaster {
showcase . DisplayItemMaster {
Type : pointy . String ( "salesItem" ),
SalesItemName : pointy . String ( "salesItem-0003" ),
},
showcase . DisplayItemMaster {
Type : pointy . String ( "salesItemGroup" ),
SalesItemGroupName : pointy . String ( "$salesItemGroup1.name" ),
SalesPeriodEventId : pointy . String ( "grn:gs2:ap-northeast-1:YourOwnerId:schedule:schedule-0001:event:event-0001" ),
},
},
SalesPeriodEventId : pointy . String ( "grn:gs2:ap-northeast-1:YourOwnerId:schedule:schedule-0001:event:event-0002" ),
}
)
if err != nil {
panic ( "error occurred" )
}
item := result . Item
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Showcase\Gs2ShowcaseRestClient ;
use Gs2\Showcase\Request\UpdateShowcaseMasterRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> updateShowcaseMaster (
( new UpdateShowcaseMasterRequest ())
-> withNamespaceName ( self :: namespace1 )
-> withShowcaseName ( "showcase-0001" )
-> withDescription ( "description1" )
-> withMetadata ( "SHOWCASE_0001" )
-> withDisplayItems ([
( new \Gs2\Showcase\Model\DisplayItemMaster ())
-> withType ( "salesItem" )
-> withSalesItemName ( self :: salesItem - 0003 ),
( new \Gs2\Showcase\Model\DisplayItemMaster ())
-> withType ( "salesItemGroup" )
-> withSalesItemGroupName ( self :: $salesItemGroup1 . name )
-> withSalesPeriodEventId ( "grn:gs2:ap-northeast-1:YourOwnerId:schedule:schedule-0001:event:event-0001" ),
])
-> withSalesPeriodEventId ( "grn:gs2:ap-northeast-1:YourOwnerId:schedule:schedule-0001:event:event-0002" )
);
$item = $result -> getItem ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.showcase.rest.Gs2ShowcaseRestClient ;
import io.gs2.showcase.request.UpdateShowcaseMasterRequest ;
import io.gs2.showcase.result.UpdateShowcaseMasterResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2ShowcaseRestClient client = new Gs2ShowcaseRestClient ( session );
try {
UpdateShowcaseMasterResult result = client . updateShowcaseMaster (
new UpdateShowcaseMasterRequest ()
. withNamespaceName ( "namespace1" )
. withShowcaseName ( "showcase-0001" )
. withDescription ( "description1" )
. withMetadata ( "SHOWCASE_0001" )
. withDisplayItems ( Arrays . asList (
new io . gs2 . showcase . model . DisplayItemMaster ()
. withType ( "salesItem" )
. withSalesItemName ( "salesItem-0003" ),
new io . gs2 . showcase . model . DisplayItemMaster ()
. withType ( "salesItemGroup" )
. withSalesItemGroupName ( "$salesItemGroup1.name" )
. withSalesPeriodEventId ( "grn:gs2:ap-northeast-1:YourOwnerId:schedule:schedule-0001:event:event-0001" )
))
. withSalesPeriodEventId ( "grn:gs2:ap-northeast-1:YourOwnerId:schedule:schedule-0001:event:event-0002" )
);
ShowcaseMaster item = result . getItem ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Showcase.Gs2ShowcaseRestClient ;
using Gs2.Gs2Showcase.Request.UpdateShowcaseMasterRequest ;
using Gs2.Gs2Showcase.Result.UpdateShowcaseMasterResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2ShowcaseRestClient ( session );
AsyncResult < Gs2 . Gs2Showcase . Result . UpdateShowcaseMasterResult > asyncResult = null ;
yield return client . UpdateShowcaseMaster (
new Gs2 . Gs2Showcase . Request . UpdateShowcaseMasterRequest ()
. WithNamespaceName ( "namespace1" )
. WithShowcaseName ( "showcase-0001" )
. WithDescription ( "description1" )
. WithMetadata ( "SHOWCASE_0001" )
. WithDisplayItems ( new Gs2 . Gs2Showcase . Model . DisplayItemMaster [] {
new Gs2 . Gs2Showcase . Model . DisplayItemMaster ()
. WithType ( "salesItem" )
. WithSalesItemName ( "salesItem-0003" ),
new Gs2 . Gs2Showcase . Model . DisplayItemMaster ()
. WithType ( "salesItemGroup" )
. WithSalesItemGroupName ( "$salesItemGroup1.name" )
. WithSalesPeriodEventId ( "grn:gs2:ap-northeast-1:YourOwnerId:schedule:schedule-0001:event:event-0001" ),
})
. WithSalesPeriodEventId ( "grn:gs2:ap-northeast-1:YourOwnerId:schedule:schedule-0001:event:event-0002" ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var item = result . Item ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Showcase from '@/gs2/showcase' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Showcase . Gs2ShowcaseRestClient ( session );
try {
const result = await client . updateShowcaseMaster (
new Gs2Showcase . UpdateShowcaseMasterRequest ()
. withNamespaceName ( "namespace1" )
. withShowcaseName ( "showcase-0001" )
. withDescription ( "description1" )
. withMetadata ( "SHOWCASE_0001" )
. withDisplayItems ([
new Gs2Showcase . model . DisplayItemMaster ()
. withType ( "salesItem" )
. withSalesItemName ( "salesItem-0003" ),
new Gs2Showcase . model . DisplayItemMaster ()
. withType ( "salesItemGroup" )
. withSalesItemGroupName ( "$salesItemGroup1.name" )
. withSalesPeriodEventId ( "grn:gs2:ap-northeast-1:YourOwnerId:schedule:schedule-0001:event:event-0001" ),
])
. withSalesPeriodEventId ( "grn:gs2:ap-northeast-1:YourOwnerId:schedule:schedule-0001:event:event-0002" )
);
const item = result . getItem ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import showcase
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = showcase . Gs2ShowcaseRestClient ( session )
try :
result = client . update_showcase_master (
showcase . UpdateShowcaseMasterRequest ()
. with_namespace_name ( self . hash1 )
. with_showcase_name ( 'showcase-0001' )
. with_description ( 'description1' )
. with_metadata ( 'SHOWCASE_0001' )
. with_display_items ([
showcase . DisplayItemMaster ()
. with_type ( 'salesItem' )
. with_sales_item_name ( self . sales_item3 . name ),
showcase . DisplayItemMaster ()
. with_type ( 'salesItemGroup' )
. with_sales_item_group_name ( self . sales_item_group1 . name )
. with_sales_period_event_id ( 'grn:gs2:ap-northeast-1:YourOwnerId:schedule:schedule-0001:event:event-0001' ),
])
. with_sales_period_event_id ( 'grn:gs2:ap-northeast-1:YourOwnerId:schedule:schedule-0001:event:event-0002' )
)
item = result . item
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'showcase' )
api_result = client.update_showcase_master ({
namespaceName = "namespace1" ,
showcaseName = "showcase-0001" ,
description = "description1" ,
metadata = "SHOWCASE_0001" ,
displayItems = {
{
type = "salesItem" ,
salesItemName = "salesItem-0003" ,
},
{
type = "salesItemGroup" ,
salesItemGroupName = "$salesItemGroup1.name" ,
salesPeriodEventId = "grn:gs2:ap-northeast-1:YourOwnerId:schedule:schedule-0001:event:event-0001" ,
}
},
salesPeriodEventId = "grn:gs2:ap-northeast-1:YourOwnerId:schedule:schedule-0001:event:event-0002" ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
client = gs2 ( 'showcase' )
api_result_handler = client.update_showcase_master_async ({
namespaceName = "namespace1" ,
showcaseName = "showcase-0001" ,
description = "description1" ,
metadata = "SHOWCASE_0001" ,
displayItems = {
{
type = "salesItem" ,
salesItemName = "salesItem-0003" ,
},
{
type = "salesItemGroup" ,
salesItemGroupName = "$salesItemGroup1.name" ,
salesPeriodEventId = "grn:gs2:ap-northeast-1:YourOwnerId:schedule:schedule-0001:event:event-0001" ,
}
},
salesPeriodEventId = "grn:gs2:ap-northeast-1:YourOwnerId:schedule:schedule-0001:event:event-0002" ,
})
api_result = api_result_handler () -- Call the handler to get the result
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
deleteShowcaseMaster 陳列棚マスターを削除
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 128文字 ネームスペース名 showcaseName string ✓ ~ 128文字 陳列棚名
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script
GS2-Script(Async) import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/showcase"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := showcase . Gs2ShowcaseRestClient {
Session : & session ,
}
result , err := client . DeleteShowcaseMaster (
& showcase . DeleteShowcaseMasterRequest {
NamespaceName : pointy . String ( "namespace1" ),
ShowcaseName : pointy . String ( "showcase-0001" ),
}
)
if err != nil {
panic ( "error occurred" )
}
item := result . Item
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Showcase\Gs2ShowcaseRestClient ;
use Gs2\Showcase\Request\DeleteShowcaseMasterRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> deleteShowcaseMaster (
( new DeleteShowcaseMasterRequest ())
-> withNamespaceName ( self :: namespace1 )
-> withShowcaseName ( "showcase-0001" )
);
$item = $result -> getItem ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.showcase.rest.Gs2ShowcaseRestClient ;
import io.gs2.showcase.request.DeleteShowcaseMasterRequest ;
import io.gs2.showcase.result.DeleteShowcaseMasterResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2ShowcaseRestClient client = new Gs2ShowcaseRestClient ( session );
try {
DeleteShowcaseMasterResult result = client . deleteShowcaseMaster (
new DeleteShowcaseMasterRequest ()
. withNamespaceName ( "namespace1" )
. withShowcaseName ( "showcase-0001" )
);
ShowcaseMaster item = result . getItem ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Showcase.Gs2ShowcaseRestClient ;
using Gs2.Gs2Showcase.Request.DeleteShowcaseMasterRequest ;
using Gs2.Gs2Showcase.Result.DeleteShowcaseMasterResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2ShowcaseRestClient ( session );
AsyncResult < Gs2 . Gs2Showcase . Result . DeleteShowcaseMasterResult > asyncResult = null ;
yield return client . DeleteShowcaseMaster (
new Gs2 . Gs2Showcase . Request . DeleteShowcaseMasterRequest ()
. WithNamespaceName ( "namespace1" )
. WithShowcaseName ( "showcase-0001" ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var item = result . Item ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Showcase from '@/gs2/showcase' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Showcase . Gs2ShowcaseRestClient ( session );
try {
const result = await client . deleteShowcaseMaster (
new Gs2Showcase . DeleteShowcaseMasterRequest ()
. withNamespaceName ( "namespace1" )
. withShowcaseName ( "showcase-0001" )
);
const item = result . getItem ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import showcase
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = showcase . Gs2ShowcaseRestClient ( session )
try :
result = client . delete_showcase_master (
showcase . DeleteShowcaseMasterRequest ()
. with_namespace_name ( self . hash1 )
. with_showcase_name ( 'showcase-0001' )
)
item = result . item
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'showcase' )
api_result = client.delete_showcase_master ({
namespaceName = "namespace1" ,
showcaseName = "showcase-0001" ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
client = gs2 ( 'showcase' )
api_result_handler = client.delete_showcase_master_async ({
namespaceName = "namespace1" ,
showcaseName = "showcase-0001" ,
})
api_result = api_result_handler () -- Call the handler to get the result
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
exportMaster 現在有効な陳列棚マスターのマスターデータをエクスポート
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 128文字 ネームスペース名
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script
GS2-Script(Async) import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/showcase"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := showcase . Gs2ShowcaseRestClient {
Session : & session ,
}
result , err := client . ExportMaster (
& showcase . ExportMasterRequest {
NamespaceName : pointy . String ( "namespace1" ),
}
)
if err != nil {
panic ( "error occurred" )
}
item := result . Item
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Showcase\Gs2ShowcaseRestClient ;
use Gs2\Showcase\Request\ExportMasterRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> exportMaster (
( new ExportMasterRequest ())
-> withNamespaceName ( self :: namespace1 )
);
$item = $result -> getItem ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.showcase.rest.Gs2ShowcaseRestClient ;
import io.gs2.showcase.request.ExportMasterRequest ;
import io.gs2.showcase.result.ExportMasterResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2ShowcaseRestClient client = new Gs2ShowcaseRestClient ( session );
try {
ExportMasterResult result = client . exportMaster (
new ExportMasterRequest ()
. withNamespaceName ( "namespace1" )
);
CurrentShowcaseMaster item = result . getItem ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Showcase.Gs2ShowcaseRestClient ;
using Gs2.Gs2Showcase.Request.ExportMasterRequest ;
using Gs2.Gs2Showcase.Result.ExportMasterResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2ShowcaseRestClient ( session );
AsyncResult < Gs2 . Gs2Showcase . Result . ExportMasterResult > asyncResult = null ;
yield return client . ExportMaster (
new Gs2 . Gs2Showcase . Request . ExportMasterRequest ()
. WithNamespaceName ( "namespace1" ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var item = result . Item ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Showcase from '@/gs2/showcase' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Showcase . Gs2ShowcaseRestClient ( session );
try {
const result = await client . exportMaster (
new Gs2Showcase . ExportMasterRequest ()
. withNamespaceName ( "namespace1" )
);
const item = result . getItem ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import showcase
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = showcase . Gs2ShowcaseRestClient ( session )
try :
result = client . export_master (
showcase . ExportMasterRequest ()
. with_namespace_name ( self . hash1 )
)
item = result . item
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'showcase' )
api_result = client.export_master ({
namespaceName = "namespace1" ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
client = gs2 ( 'showcase' )
api_result_handler = client.export_master_async ({
namespaceName = "namespace1" ,
})
api_result = api_result_handler () -- Call the handler to get the result
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
getCurrentShowcaseMaster 現在有効な陳列棚マスターを取得
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 128文字 ネームスペース名
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script
GS2-Script(Async) import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/showcase"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := showcase . Gs2ShowcaseRestClient {
Session : & session ,
}
result , err := client . GetCurrentShowcaseMaster (
& showcase . GetCurrentShowcaseMasterRequest {
NamespaceName : pointy . String ( "namespace1" ),
}
)
if err != nil {
panic ( "error occurred" )
}
item := result . Item
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Showcase\Gs2ShowcaseRestClient ;
use Gs2\Showcase\Request\GetCurrentShowcaseMasterRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> getCurrentShowcaseMaster (
( new GetCurrentShowcaseMasterRequest ())
-> withNamespaceName ( self :: namespace1 )
);
$item = $result -> getItem ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.showcase.rest.Gs2ShowcaseRestClient ;
import io.gs2.showcase.request.GetCurrentShowcaseMasterRequest ;
import io.gs2.showcase.result.GetCurrentShowcaseMasterResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2ShowcaseRestClient client = new Gs2ShowcaseRestClient ( session );
try {
GetCurrentShowcaseMasterResult result = client . getCurrentShowcaseMaster (
new GetCurrentShowcaseMasterRequest ()
. withNamespaceName ( "namespace1" )
);
CurrentShowcaseMaster item = result . getItem ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Showcase.Gs2ShowcaseRestClient ;
using Gs2.Gs2Showcase.Request.GetCurrentShowcaseMasterRequest ;
using Gs2.Gs2Showcase.Result.GetCurrentShowcaseMasterResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2ShowcaseRestClient ( session );
AsyncResult < Gs2 . Gs2Showcase . Result . GetCurrentShowcaseMasterResult > asyncResult = null ;
yield return client . GetCurrentShowcaseMaster (
new Gs2 . Gs2Showcase . Request . GetCurrentShowcaseMasterRequest ()
. WithNamespaceName ( "namespace1" ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var item = result . Item ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Showcase from '@/gs2/showcase' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Showcase . Gs2ShowcaseRestClient ( session );
try {
const result = await client . getCurrentShowcaseMaster (
new Gs2Showcase . GetCurrentShowcaseMasterRequest ()
. withNamespaceName ( "namespace1" )
);
const item = result . getItem ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import showcase
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = showcase . Gs2ShowcaseRestClient ( session )
try :
result = client . get_current_showcase_master (
showcase . GetCurrentShowcaseMasterRequest ()
. with_namespace_name ( self . hash1 )
)
item = result . item
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'showcase' )
api_result = client.get_current_showcase_master ({
namespaceName = "namespace1" ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
client = gs2 ( 'showcase' )
api_result_handler = client.get_current_showcase_master_async ({
namespaceName = "namespace1" ,
})
api_result = api_result_handler () -- Call the handler to get the result
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
updateCurrentShowcaseMaster 現在有効な陳列棚マスターを更新
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 128文字 ネームスペース名 settings string ✓ ~ 5242880文字 マスターデータ
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script
GS2-Script(Async) import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/showcase"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := showcase . Gs2ShowcaseRestClient {
Session : & session ,
}
result , err := client . UpdateCurrentShowcaseMaster (
& showcase . UpdateCurrentShowcaseMasterRequest {
NamespaceName : pointy . String ( "namespace1" ),
Settings : pointy . String ( "{\n \"version\": \"2019-04-04\",\n \"showcases\": [\n {\n \"name\": \"gem\",\n \"metadata\": \"GEM\",\n \"displayItems\": [\n {\n \"type\": \"salesItem\",\n \"salesItem\": {\n \"name\": \"gem_3000\",\n \"metadata\": \"GEM_3000\",\n \"consumeActions\": [\n {\n \"action\": \"Gs2Money:InAppPurchase\",\n \"request\": \"Gs2Money:InAppPurchase:request\"\n }\n ],\n \"acquireActions\": [\n {\n \"action\": \"Gs2Money:DepositByUserId\",\n \"request\": \"Gs2Money:DepositByUserId:request\"\n }\n ]\n }\n },\n {\n \"type\": \"salesItemGroup\",\n \"salesPeriodEventId\": \"grn:gs2:ap-northeast-1:YourOwnerId:schedule:schedule-0001:event:event-0001\",\n \"salesItemGroup\": {\n \"name\": \"step_gem\",\n \"metadata\": \"STEP_GEM\",\n \"salesItems\": [\n {\n \"name\": \"step1_gem_1000\",\n \"metadata\": \"STEP1_GEM_1000\",\n \"consumeActions\": [\n {\n \"action\": \"Gs2Money:InAppPurchase\",\n \"request\": \"Gs2Money:InAppPurchase:request\"\n },\n {\n \"action\": \"Gs2Limit:CountUpByUserId\",\n \"request\": \"Gs2Limit:CountUpByUserId:request\"\n }\n ],\n \"acquireActions\": [\n {\n \"action\": \"Gs2Money:DepositByUserId\",\n \"request\": \"Gs2Money:DepositByUserId:request\"\n }\n ]\n },\n {\n \"name\": \"step2_gem_2000\",\n \"metadata\": \"STEP1_GEM_2000\",\n \"consumeActions\": [\n {\n \"action\": \"Gs2Money:InAppPurchase\",\n \"request\": \"Gs2Money:InAppPurchase:request\"\n },\n {\n \"action\": \"Gs2Limit:CountUpByUserId\",\n \"request\": \"Gs2Limit:CountUpByUserId:request\"\n }\n ],\n \"acquireActions\": [\n {\n \"action\": \"Gs2Money:DepositByUserId\",\n \"request\": \"Gs2Money:DepositByUserId:request\"\n }\n ]\n }\n ]\n }\n }\n ]\n },\n {\n \"name\": \"gacha\",\n \"metadata\": \"GACHA\",\n \"displayItems\": [\n {\n \"type\": \"salesItem\",\n \"salesItem\": {\n \"name\": \"single\",\n \"metadata\": \"SINGLE\",\n \"consumeActions\": [\n {\n \"action\": \"Gs2Money:WithdrawByUserId\",\n \"request\": \"{\\\"moneyName\\\": \\\"money-0001\\\", \\\"userId\\\": \\\"{userId}\\\", \\\"slot\\\": \\\"{slot}\\\", \\\"count\\\": 100, \\\"paidOnly\\\": false}\"\n }\n ],\n \"acquireActions\": [\n {\n \"action\": \"Gs2Inventory:AcquireItemSetByUserId\",\n \"request\": \"{\\\"categoryName\\\": \\\"category-0001\\\", \\\"inventoryModelName\\\": \\\"character\\\", \\\"itemModelName\\\": \\\"ssr-0001\\\", \\\"userId\\\": \\\"{userId}\\\", \\\"acquireCount\\\": 1}\"\n }\n ]\n }\n },\n {\n \"type\": \"salesItem\",\n \"salesItem\": {\n \"name\": \"10times\",\n \"metadata\": \"10TIMES\",\n \"consumeActions\": [\n {\n \"action\": \"Gs2Money:WithdrawByUserId\",\n \"request\": \"Gs2Money:WithdrawByUserId:request\"\n }\n ],\n \"acquireActions\": [\n {\n \"action\": \"Gs2Inventory:AcquireItemSetByUserId\",\n \"request\": \"Gs2Inventory:AcquireItemSetByUserId:request\"\n },\n {\n \"action\": \"Gs2Inventory:AcquireItemSetByUserId\",\n \"request\": \"Gs2Inventory:AcquireItemSetByUserId:request\"\n },\n {\n \"action\": \"Gs2Inventory:AcquireItemSetByUserId\",\n \"request\": \"Gs2Inventory:AcquireItemSetByUserId:request\"\n },\n {\n \"action\": \"Gs2Inventory:AcquireItemSetByUserId\",\n \"request\": \"Gs2Inventory:AcquireItemSetByUserId:request\"\n },\n {\n \"action\": \"Gs2Inventory:AcquireItemSetByUserId\",\n \"request\": \"Gs2Inventory:AcquireItemSetByUserId:request\"\n },\n {\n \"action\": \"Gs2Inventory:AcquireItemSetByUserId\",\n \"request\": \"Gs2Inventory:AcquireItemSetByUserId:request\"\n },\n {\n \"action\": \"Gs2Inventory:AcquireItemSetByUserId\",\n \"request\": \"Gs2Inventory:AcquireItemSetByUserId:request\"\n },\n {\n \"action\": \"Gs2Inventory:AcquireItemSetByUserId\",\n \"request\": \"Gs2Inventory:AcquireItemSetByUserId:request\"\n },\n {\n \"action\": \"Gs2Inventory:AcquireItemSetByUserId\",\n \"request\": \"Gs2Inventory:AcquireItemSetByUserId:request\"\n },\n {\n \"action\": \"Gs2Inventory:AcquireItemSetByUserId\",\n \"request\": \"Gs2Inventory:AcquireItemSetByUserId:request\"\n }\n ]\n }\n }\n ]\n }\n ]\n }" ),
}
)
if err != nil {
panic ( "error occurred" )
}
item := result . Item
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Showcase\Gs2ShowcaseRestClient ;
use Gs2\Showcase\Request\UpdateCurrentShowcaseMasterRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> updateCurrentShowcaseMaster (
( new UpdateCurrentShowcaseMasterRequest ())
-> withNamespaceName ( self :: namespace1 )
-> withSettings ( "{ \n \" version \" : \" 2019-04-04 \" , \n \" showcases \" : [ \n { \n \" name \" : \" gem \" , \n \" metadata \" : \" GEM \" , \n \" displayItems \" : [ \n { \n \" type \" : \" salesItem \" , \n \" salesItem \" : { \n \" name \" : \" gem_3000 \" , \n \" metadata \" : \" GEM_3000 \" , \n \" consumeActions \" : [ \n { \n \" action \" : \" Gs2Money:InAppPurchase \" , \n \" request \" : \" Gs2Money:InAppPurchase:request \"\n } \n ], \n \" acquireActions \" : [ \n { \n \" action \" : \" Gs2Money:DepositByUserId \" , \n \" request \" : \" Gs2Money:DepositByUserId:request \"\n } \n ] \n } \n }, \n { \n \" type \" : \" salesItemGroup \" , \n \" salesPeriodEventId \" : \" grn:gs2:ap-northeast-1:YourOwnerId:schedule:schedule-0001:event:event-0001 \" , \n \" salesItemGroup \" : { \n \" name \" : \" step_gem \" , \n \" metadata \" : \" STEP_GEM \" , \n \" salesItems \" : [ \n { \n \" name \" : \" step1_gem_1000 \" , \n \" metadata \" : \" STEP1_GEM_1000 \" , \n \" consumeActions \" : [ \n { \n \" action \" : \" Gs2Money:InAppPurchase \" , \n \" request \" : \" Gs2Money:InAppPurchase:request \"\n }, \n { \n \" action \" : \" Gs2Limit:CountUpByUserId \" , \n \" request \" : \" Gs2Limit:CountUpByUserId:request \"\n } \n ], \n \" acquireActions \" : [ \n { \n \" action \" : \" Gs2Money:DepositByUserId \" , \n \" request \" : \" Gs2Money:DepositByUserId:request \"\n } \n ] \n }, \n { \n \" name \" : \" step2_gem_2000 \" , \n \" metadata \" : \" STEP1_GEM_2000 \" , \n \" consumeActions \" : [ \n { \n \" action \" : \" Gs2Money:InAppPurchase \" , \n \" request \" : \" Gs2Money:InAppPurchase:request \"\n }, \n { \n \" action \" : \" Gs2Limit:CountUpByUserId \" , \n \" request \" : \" Gs2Limit:CountUpByUserId:request \"\n } \n ], \n \" acquireActions \" : [ \n { \n \" action \" : \" Gs2Money:DepositByUserId \" , \n \" request \" : \" Gs2Money:DepositByUserId:request \"\n } \n ] \n } \n ] \n } \n } \n ] \n }, \n { \n \" name \" : \" gacha \" , \n \" metadata \" : \" GACHA \" , \n \" displayItems \" : [ \n { \n \" type \" : \" salesItem \" , \n \" salesItem \" : { \n \" name \" : \" single \" , \n \" metadata \" : \" SINGLE \" , \n \" consumeActions \" : [ \n { \n \" action \" : \" Gs2Money:WithdrawByUserId \" , \n \" request \" : \" { \\\" moneyName \\\" : \\\" money-0001 \\\" , \\\" userId \\\" : \\\" {userId} \\\" , \\\" slot \\\" : \\\" {slot} \\\" , \\\" count \\\" : 100, \\\" paidOnly \\\" : false} \"\n } \n ], \n \" acquireActions \" : [ \n { \n \" action \" : \" Gs2Inventory:AcquireItemSetByUserId \" , \n \" request \" : \" { \\\" categoryName \\\" : \\\" category-0001 \\\" , \\\" inventoryModelName \\\" : \\\" character \\\" , \\\" itemModelName \\\" : \\\" ssr-0001 \\\" , \\\" userId \\\" : \\\" {userId} \\\" , \\\" acquireCount \\\" : 1} \"\n } \n ] \n } \n }, \n { \n \" type \" : \" salesItem \" , \n \" salesItem \" : { \n \" name \" : \" 10times \" , \n \" metadata \" : \" 10TIMES \" , \n \" consumeActions \" : [ \n { \n \" action \" : \" Gs2Money:WithdrawByUserId \" , \n \" request \" : \" Gs2Money:WithdrawByUserId:request \"\n } \n ], \n \" acquireActions \" : [ \n { \n \" action \" : \" Gs2Inventory:AcquireItemSetByUserId \" , \n \" request \" : \" Gs2Inventory:AcquireItemSetByUserId:request \"\n }, \n { \n \" action \" : \" Gs2Inventory:AcquireItemSetByUserId \" , \n \" request \" : \" Gs2Inventory:AcquireItemSetByUserId:request \"\n }, \n { \n \" action \" : \" Gs2Inventory:AcquireItemSetByUserId \" , \n \" request \" : \" Gs2Inventory:AcquireItemSetByUserId:request \"\n }, \n { \n \" action \" : \" Gs2Inventory:AcquireItemSetByUserId \" , \n \" request \" : \" Gs2Inventory:AcquireItemSetByUserId:request \"\n }, \n { \n \" action \" : \" Gs2Inventory:AcquireItemSetByUserId \" , \n \" request \" : \" Gs2Inventory:AcquireItemSetByUserId:request \"\n }, \n { \n \" action \" : \" Gs2Inventory:AcquireItemSetByUserId \" , \n \" request \" : \" Gs2Inventory:AcquireItemSetByUserId:request \"\n }, \n { \n \" action \" : \" Gs2Inventory:AcquireItemSetByUserId \" , \n \" request \" : \" Gs2Inventory:AcquireItemSetByUserId:request \"\n }, \n { \n \" action \" : \" Gs2Inventory:AcquireItemSetByUserId \" , \n \" request \" : \" Gs2Inventory:AcquireItemSetByUserId:request \"\n }, \n { \n \" action \" : \" Gs2Inventory:AcquireItemSetByUserId \" , \n \" request \" : \" Gs2Inventory:AcquireItemSetByUserId:request \"\n }, \n { \n \" action \" : \" Gs2Inventory:AcquireItemSetByUserId \" , \n \" request \" : \" Gs2Inventory:AcquireItemSetByUserId:request \"\n } \n ] \n } \n } \n ] \n } \n ] \n }" )
);
$item = $result -> getItem ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.showcase.rest.Gs2ShowcaseRestClient ;
import io.gs2.showcase.request.UpdateCurrentShowcaseMasterRequest ;
import io.gs2.showcase.result.UpdateCurrentShowcaseMasterResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2ShowcaseRestClient client = new Gs2ShowcaseRestClient ( session );
try {
UpdateCurrentShowcaseMasterResult result = client . updateCurrentShowcaseMaster (
new UpdateCurrentShowcaseMasterRequest ()
. withNamespaceName ( "namespace1" )
. withSettings ( "{\n \"version\": \"2019-04-04\",\n \"showcases\": [\n {\n \"name\": \"gem\",\n \"metadata\": \"GEM\",\n \"displayItems\": [\n {\n \"type\": \"salesItem\",\n \"salesItem\": {\n \"name\": \"gem_3000\",\n \"metadata\": \"GEM_3000\",\n \"consumeActions\": [\n {\n \"action\": \"Gs2Money:InAppPurchase\",\n \"request\": \"Gs2Money:InAppPurchase:request\"\n }\n ],\n \"acquireActions\": [\n {\n \"action\": \"Gs2Money:DepositByUserId\",\n \"request\": \"Gs2Money:DepositByUserId:request\"\n }\n ]\n }\n },\n {\n \"type\": \"salesItemGroup\",\n \"salesPeriodEventId\": \"grn:gs2:ap-northeast-1:YourOwnerId:schedule:schedule-0001:event:event-0001\",\n \"salesItemGroup\": {\n \"name\": \"step_gem\",\n \"metadata\": \"STEP_GEM\",\n \"salesItems\": [\n {\n \"name\": \"step1_gem_1000\",\n \"metadata\": \"STEP1_GEM_1000\",\n \"consumeActions\": [\n {\n \"action\": \"Gs2Money:InAppPurchase\",\n \"request\": \"Gs2Money:InAppPurchase:request\"\n },\n {\n \"action\": \"Gs2Limit:CountUpByUserId\",\n \"request\": \"Gs2Limit:CountUpByUserId:request\"\n }\n ],\n \"acquireActions\": [\n {\n \"action\": \"Gs2Money:DepositByUserId\",\n \"request\": \"Gs2Money:DepositByUserId:request\"\n }\n ]\n },\n {\n \"name\": \"step2_gem_2000\",\n \"metadata\": \"STEP1_GEM_2000\",\n \"consumeActions\": [\n {\n \"action\": \"Gs2Money:InAppPurchase\",\n \"request\": \"Gs2Money:InAppPurchase:request\"\n },\n {\n \"action\": \"Gs2Limit:CountUpByUserId\",\n \"request\": \"Gs2Limit:CountUpByUserId:request\"\n }\n ],\n \"acquireActions\": [\n {\n \"action\": \"Gs2Money:DepositByUserId\",\n \"request\": \"Gs2Money:DepositByUserId:request\"\n }\n ]\n }\n ]\n }\n }\n ]\n },\n {\n \"name\": \"gacha\",\n \"metadata\": \"GACHA\",\n \"displayItems\": [\n {\n \"type\": \"salesItem\",\n \"salesItem\": {\n \"name\": \"single\",\n \"metadata\": \"SINGLE\",\n \"consumeActions\": [\n {\n \"action\": \"Gs2Money:WithdrawByUserId\",\n \"request\": \"{\\\"moneyName\\\": \\\"money-0001\\\", \\\"userId\\\": \\\"{userId}\\\", \\\"slot\\\": \\\"{slot}\\\", \\\"count\\\": 100, \\\"paidOnly\\\": false}\"\n }\n ],\n \"acquireActions\": [\n {\n \"action\": \"Gs2Inventory:AcquireItemSetByUserId\",\n \"request\": \"{\\\"categoryName\\\": \\\"category-0001\\\", \\\"inventoryModelName\\\": \\\"character\\\", \\\"itemModelName\\\": \\\"ssr-0001\\\", \\\"userId\\\": \\\"{userId}\\\", \\\"acquireCount\\\": 1}\"\n }\n ]\n }\n },\n {\n \"type\": \"salesItem\",\n \"salesItem\": {\n \"name\": \"10times\",\n \"metadata\": \"10TIMES\",\n \"consumeActions\": [\n {\n \"action\": \"Gs2Money:WithdrawByUserId\",\n \"request\": \"Gs2Money:WithdrawByUserId:request\"\n }\n ],\n \"acquireActions\": [\n {\n \"action\": \"Gs2Inventory:AcquireItemSetByUserId\",\n \"request\": \"Gs2Inventory:AcquireItemSetByUserId:request\"\n },\n {\n \"action\": \"Gs2Inventory:AcquireItemSetByUserId\",\n \"request\": \"Gs2Inventory:AcquireItemSetByUserId:request\"\n },\n {\n \"action\": \"Gs2Inventory:AcquireItemSetByUserId\",\n \"request\": \"Gs2Inventory:AcquireItemSetByUserId:request\"\n },\n {\n \"action\": \"Gs2Inventory:AcquireItemSetByUserId\",\n \"request\": \"Gs2Inventory:AcquireItemSetByUserId:request\"\n },\n {\n \"action\": \"Gs2Inventory:AcquireItemSetByUserId\",\n \"request\": \"Gs2Inventory:AcquireItemSetByUserId:request\"\n },\n {\n \"action\": \"Gs2Inventory:AcquireItemSetByUserId\",\n \"request\": \"Gs2Inventory:AcquireItemSetByUserId:request\"\n },\n {\n \"action\": \"Gs2Inventory:AcquireItemSetByUserId\",\n \"request\": \"Gs2Inventory:AcquireItemSetByUserId:request\"\n },\n {\n \"action\": \"Gs2Inventory:AcquireItemSetByUserId\",\n \"request\": \"Gs2Inventory:AcquireItemSetByUserId:request\"\n },\n {\n \"action\": \"Gs2Inventory:AcquireItemSetByUserId\",\n \"request\": \"Gs2Inventory:AcquireItemSetByUserId:request\"\n },\n {\n \"action\": \"Gs2Inventory:AcquireItemSetByUserId\",\n \"request\": \"Gs2Inventory:AcquireItemSetByUserId:request\"\n }\n ]\n }\n }\n ]\n }\n ]\n }" )
);
CurrentShowcaseMaster item = result . getItem ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Showcase.Gs2ShowcaseRestClient ;
using Gs2.Gs2Showcase.Request.UpdateCurrentShowcaseMasterRequest ;
using Gs2.Gs2Showcase.Result.UpdateCurrentShowcaseMasterResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2ShowcaseRestClient ( session );
AsyncResult < Gs2 . Gs2Showcase . Result . UpdateCurrentShowcaseMasterResult > asyncResult = null ;
yield return client . UpdateCurrentShowcaseMaster (
new Gs2 . Gs2Showcase . Request . UpdateCurrentShowcaseMasterRequest ()
. WithNamespaceName ( "namespace1" )
. WithSettings ( "{\n \"version\": \"2019-04-04\",\n \"showcases\": [\n {\n \"name\": \"gem\",\n \"metadata\": \"GEM\",\n \"displayItems\": [\n {\n \"type\": \"salesItem\",\n \"salesItem\": {\n \"name\": \"gem_3000\",\n \"metadata\": \"GEM_3000\",\n \"consumeActions\": [\n {\n \"action\": \"Gs2Money:InAppPurchase\",\n \"request\": \"Gs2Money:InAppPurchase:request\"\n }\n ],\n \"acquireActions\": [\n {\n \"action\": \"Gs2Money:DepositByUserId\",\n \"request\": \"Gs2Money:DepositByUserId:request\"\n }\n ]\n }\n },\n {\n \"type\": \"salesItemGroup\",\n \"salesPeriodEventId\": \"grn:gs2:ap-northeast-1:YourOwnerId:schedule:schedule-0001:event:event-0001\",\n \"salesItemGroup\": {\n \"name\": \"step_gem\",\n \"metadata\": \"STEP_GEM\",\n \"salesItems\": [\n {\n \"name\": \"step1_gem_1000\",\n \"metadata\": \"STEP1_GEM_1000\",\n \"consumeActions\": [\n {\n \"action\": \"Gs2Money:InAppPurchase\",\n \"request\": \"Gs2Money:InAppPurchase:request\"\n },\n {\n \"action\": \"Gs2Limit:CountUpByUserId\",\n \"request\": \"Gs2Limit:CountUpByUserId:request\"\n }\n ],\n \"acquireActions\": [\n {\n \"action\": \"Gs2Money:DepositByUserId\",\n \"request\": \"Gs2Money:DepositByUserId:request\"\n }\n ]\n },\n {\n \"name\": \"step2_gem_2000\",\n \"metadata\": \"STEP1_GEM_2000\",\n \"consumeActions\": [\n {\n \"action\": \"Gs2Money:InAppPurchase\",\n \"request\": \"Gs2Money:InAppPurchase:request\"\n },\n {\n \"action\": \"Gs2Limit:CountUpByUserId\",\n \"request\": \"Gs2Limit:CountUpByUserId:request\"\n }\n ],\n \"acquireActions\": [\n {\n \"action\": \"Gs2Money:DepositByUserId\",\n \"request\": \"Gs2Money:DepositByUserId:request\"\n }\n ]\n }\n ]\n }\n }\n ]\n },\n {\n \"name\": \"gacha\",\n \"metadata\": \"GACHA\",\n \"displayItems\": [\n {\n \"type\": \"salesItem\",\n \"salesItem\": {\n \"name\": \"single\",\n \"metadata\": \"SINGLE\",\n \"consumeActions\": [\n {\n \"action\": \"Gs2Money:WithdrawByUserId\",\n \"request\": \"{\\\"moneyName\\\": \\\"money-0001\\\", \\\"userId\\\": \\\"{userId}\\\", \\\"slot\\\": \\\"{slot}\\\", \\\"count\\\": 100, \\\"paidOnly\\\": false}\"\n }\n ],\n \"acquireActions\": [\n {\n \"action\": \"Gs2Inventory:AcquireItemSetByUserId\",\n \"request\": \"{\\\"categoryName\\\": \\\"category-0001\\\", \\\"inventoryModelName\\\": \\\"character\\\", \\\"itemModelName\\\": \\\"ssr-0001\\\", \\\"userId\\\": \\\"{userId}\\\", \\\"acquireCount\\\": 1}\"\n }\n ]\n }\n },\n {\n \"type\": \"salesItem\",\n \"salesItem\": {\n \"name\": \"10times\",\n \"metadata\": \"10TIMES\",\n \"consumeActions\": [\n {\n \"action\": \"Gs2Money:WithdrawByUserId\",\n \"request\": \"Gs2Money:WithdrawByUserId:request\"\n }\n ],\n \"acquireActions\": [\n {\n \"action\": \"Gs2Inventory:AcquireItemSetByUserId\",\n \"request\": \"Gs2Inventory:AcquireItemSetByUserId:request\"\n },\n {\n \"action\": \"Gs2Inventory:AcquireItemSetByUserId\",\n \"request\": \"Gs2Inventory:AcquireItemSetByUserId:request\"\n },\n {\n \"action\": \"Gs2Inventory:AcquireItemSetByUserId\",\n \"request\": \"Gs2Inventory:AcquireItemSetByUserId:request\"\n },\n {\n \"action\": \"Gs2Inventory:AcquireItemSetByUserId\",\n \"request\": \"Gs2Inventory:AcquireItemSetByUserId:request\"\n },\n {\n \"action\": \"Gs2Inventory:AcquireItemSetByUserId\",\n \"request\": \"Gs2Inventory:AcquireItemSetByUserId:request\"\n },\n {\n \"action\": \"Gs2Inventory:AcquireItemSetByUserId\",\n \"request\": \"Gs2Inventory:AcquireItemSetByUserId:request\"\n },\n {\n \"action\": \"Gs2Inventory:AcquireItemSetByUserId\",\n \"request\": \"Gs2Inventory:AcquireItemSetByUserId:request\"\n },\n {\n \"action\": \"Gs2Inventory:AcquireItemSetByUserId\",\n \"request\": \"Gs2Inventory:AcquireItemSetByUserId:request\"\n },\n {\n \"action\": \"Gs2Inventory:AcquireItemSetByUserId\",\n \"request\": \"Gs2Inventory:AcquireItemSetByUserId:request\"\n },\n {\n \"action\": \"Gs2Inventory:AcquireItemSetByUserId\",\n \"request\": \"Gs2Inventory:AcquireItemSetByUserId:request\"\n }\n ]\n }\n }\n ]\n }\n ]\n }" ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var item = result . Item ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Showcase from '@/gs2/showcase' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Showcase . Gs2ShowcaseRestClient ( session );
try {
const result = await client . updateCurrentShowcaseMaster (
new Gs2Showcase . UpdateCurrentShowcaseMasterRequest ()
. withNamespaceName ( "namespace1" )
. withSettings ( "{\n \"version\": \"2019-04-04\",\n \"showcases\": [\n {\n \"name\": \"gem\",\n \"metadata\": \"GEM\",\n \"displayItems\": [\n {\n \"type\": \"salesItem\",\n \"salesItem\": {\n \"name\": \"gem_3000\",\n \"metadata\": \"GEM_3000\",\n \"consumeActions\": [\n {\n \"action\": \"Gs2Money:InAppPurchase\",\n \"request\": \"Gs2Money:InAppPurchase:request\"\n }\n ],\n \"acquireActions\": [\n {\n \"action\": \"Gs2Money:DepositByUserId\",\n \"request\": \"Gs2Money:DepositByUserId:request\"\n }\n ]\n }\n },\n {\n \"type\": \"salesItemGroup\",\n \"salesPeriodEventId\": \"grn:gs2:ap-northeast-1:YourOwnerId:schedule:schedule-0001:event:event-0001\",\n \"salesItemGroup\": {\n \"name\": \"step_gem\",\n \"metadata\": \"STEP_GEM\",\n \"salesItems\": [\n {\n \"name\": \"step1_gem_1000\",\n \"metadata\": \"STEP1_GEM_1000\",\n \"consumeActions\": [\n {\n \"action\": \"Gs2Money:InAppPurchase\",\n \"request\": \"Gs2Money:InAppPurchase:request\"\n },\n {\n \"action\": \"Gs2Limit:CountUpByUserId\",\n \"request\": \"Gs2Limit:CountUpByUserId:request\"\n }\n ],\n \"acquireActions\": [\n {\n \"action\": \"Gs2Money:DepositByUserId\",\n \"request\": \"Gs2Money:DepositByUserId:request\"\n }\n ]\n },\n {\n \"name\": \"step2_gem_2000\",\n \"metadata\": \"STEP1_GEM_2000\",\n \"consumeActions\": [\n {\n \"action\": \"Gs2Money:InAppPurchase\",\n \"request\": \"Gs2Money:InAppPurchase:request\"\n },\n {\n \"action\": \"Gs2Limit:CountUpByUserId\",\n \"request\": \"Gs2Limit:CountUpByUserId:request\"\n }\n ],\n \"acquireActions\": [\n {\n \"action\": \"Gs2Money:DepositByUserId\",\n \"request\": \"Gs2Money:DepositByUserId:request\"\n }\n ]\n }\n ]\n }\n }\n ]\n },\n {\n \"name\": \"gacha\",\n \"metadata\": \"GACHA\",\n \"displayItems\": [\n {\n \"type\": \"salesItem\",\n \"salesItem\": {\n \"name\": \"single\",\n \"metadata\": \"SINGLE\",\n \"consumeActions\": [\n {\n \"action\": \"Gs2Money:WithdrawByUserId\",\n \"request\": \"{\\\"moneyName\\\": \\\"money-0001\\\", \\\"userId\\\": \\\"{userId}\\\", \\\"slot\\\": \\\"{slot}\\\", \\\"count\\\": 100, \\\"paidOnly\\\": false}\"\n }\n ],\n \"acquireActions\": [\n {\n \"action\": \"Gs2Inventory:AcquireItemSetByUserId\",\n \"request\": \"{\\\"categoryName\\\": \\\"category-0001\\\", \\\"inventoryModelName\\\": \\\"character\\\", \\\"itemModelName\\\": \\\"ssr-0001\\\", \\\"userId\\\": \\\"{userId}\\\", \\\"acquireCount\\\": 1}\"\n }\n ]\n }\n },\n {\n \"type\": \"salesItem\",\n \"salesItem\": {\n \"name\": \"10times\",\n \"metadata\": \"10TIMES\",\n \"consumeActions\": [\n {\n \"action\": \"Gs2Money:WithdrawByUserId\",\n \"request\": \"Gs2Money:WithdrawByUserId:request\"\n }\n ],\n \"acquireActions\": [\n {\n \"action\": \"Gs2Inventory:AcquireItemSetByUserId\",\n \"request\": \"Gs2Inventory:AcquireItemSetByUserId:request\"\n },\n {\n \"action\": \"Gs2Inventory:AcquireItemSetByUserId\",\n \"request\": \"Gs2Inventory:AcquireItemSetByUserId:request\"\n },\n {\n \"action\": \"Gs2Inventory:AcquireItemSetByUserId\",\n \"request\": \"Gs2Inventory:AcquireItemSetByUserId:request\"\n },\n {\n \"action\": \"Gs2Inventory:AcquireItemSetByUserId\",\n \"request\": \"Gs2Inventory:AcquireItemSetByUserId:request\"\n },\n {\n \"action\": \"Gs2Inventory:AcquireItemSetByUserId\",\n \"request\": \"Gs2Inventory:AcquireItemSetByUserId:request\"\n },\n {\n \"action\": \"Gs2Inventory:AcquireItemSetByUserId\",\n \"request\": \"Gs2Inventory:AcquireItemSetByUserId:request\"\n },\n {\n \"action\": \"Gs2Inventory:AcquireItemSetByUserId\",\n \"request\": \"Gs2Inventory:AcquireItemSetByUserId:request\"\n },\n {\n \"action\": \"Gs2Inventory:AcquireItemSetByUserId\",\n \"request\": \"Gs2Inventory:AcquireItemSetByUserId:request\"\n },\n {\n \"action\": \"Gs2Inventory:AcquireItemSetByUserId\",\n \"request\": \"Gs2Inventory:AcquireItemSetByUserId:request\"\n },\n {\n \"action\": \"Gs2Inventory:AcquireItemSetByUserId\",\n \"request\": \"Gs2Inventory:AcquireItemSetByUserId:request\"\n }\n ]\n }\n }\n ]\n }\n ]\n }" )
);
const item = result . getItem ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import showcase
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = showcase . Gs2ShowcaseRestClient ( session )
try :
result = client . update_current_showcase_master (
showcase . UpdateCurrentShowcaseMasterRequest ()
. with_namespace_name ( self . hash1 )
. with_settings ( '{ \n "version": "2019-04-04", \n "showcases": [ \n { \n "name": "gem", \n "metadata": "GEM", \n "displayItems": [ \n { \n "type": "salesItem", \n "salesItem": { \n "name": "gem_3000", \n "metadata": "GEM_3000", \n "consumeActions": [ \n { \n "action": "Gs2Money:InAppPurchase", \n "request": "Gs2Money:InAppPurchase:request" \n } \n ], \n "acquireActions": [ \n { \n "action": "Gs2Money:DepositByUserId", \n "request": "Gs2Money:DepositByUserId:request" \n } \n ] \n } \n }, \n { \n "type": "salesItemGroup", \n "salesPeriodEventId": "grn:gs2:ap-northeast-1:YourOwnerId:schedule:schedule-0001:event:event-0001", \n "salesItemGroup": { \n "name": "step_gem", \n "metadata": "STEP_GEM", \n "salesItems": [ \n { \n "name": "step1_gem_1000", \n "metadata": "STEP1_GEM_1000", \n "consumeActions": [ \n { \n "action": "Gs2Money:InAppPurchase", \n "request": "Gs2Money:InAppPurchase:request" \n }, \n { \n "action": "Gs2Limit:CountUpByUserId", \n "request": "Gs2Limit:CountUpByUserId:request" \n } \n ], \n "acquireActions": [ \n { \n "action": "Gs2Money:DepositByUserId", \n "request": "Gs2Money:DepositByUserId:request" \n } \n ] \n }, \n { \n "name": "step2_gem_2000", \n "metadata": "STEP1_GEM_2000", \n "consumeActions": [ \n { \n "action": "Gs2Money:InAppPurchase", \n "request": "Gs2Money:InAppPurchase:request" \n }, \n { \n "action": "Gs2Limit:CountUpByUserId", \n "request": "Gs2Limit:CountUpByUserId:request" \n } \n ], \n "acquireActions": [ \n { \n "action": "Gs2Money:DepositByUserId", \n "request": "Gs2Money:DepositByUserId:request" \n } \n ] \n } \n ] \n } \n } \n ] \n }, \n { \n "name": "gacha", \n "metadata": "GACHA", \n "displayItems": [ \n { \n "type": "salesItem", \n "salesItem": { \n "name": "single", \n "metadata": "SINGLE", \n "consumeActions": [ \n { \n "action": "Gs2Money:WithdrawByUserId", \n "request": "{ \\ "moneyName \\ ": \\ "money-0001 \\ ", \\ "userId \\ ": \\ " {userId} \\ ", \\ "slot \\ ": \\ " {slot} \\ ", \\ "count \\ ": 100, \\ "paidOnly \\ ": false}" \n } \n ], \n "acquireActions": [ \n { \n "action": "Gs2Inventory:AcquireItemSetByUserId", \n "request": "{ \\ "categoryName \\ ": \\ "category-0001 \\ ", \\ "inventoryModelName \\ ": \\ "character \\ ", \\ "itemModelName \\ ": \\ "ssr-0001 \\ ", \\ "userId \\ ": \\ " {userId} \\ ", \\ "acquireCount \\ ": 1}" \n } \n ] \n } \n }, \n { \n "type": "salesItem", \n "salesItem": { \n "name": "10times", \n "metadata": "10TIMES", \n "consumeActions": [ \n { \n "action": "Gs2Money:WithdrawByUserId", \n "request": "Gs2Money:WithdrawByUserId:request" \n } \n ], \n "acquireActions": [ \n { \n "action": "Gs2Inventory:AcquireItemSetByUserId", \n "request": "Gs2Inventory:AcquireItemSetByUserId:request" \n }, \n { \n "action": "Gs2Inventory:AcquireItemSetByUserId", \n "request": "Gs2Inventory:AcquireItemSetByUserId:request" \n }, \n { \n "action": "Gs2Inventory:AcquireItemSetByUserId", \n "request": "Gs2Inventory:AcquireItemSetByUserId:request" \n }, \n { \n "action": "Gs2Inventory:AcquireItemSetByUserId", \n "request": "Gs2Inventory:AcquireItemSetByUserId:request" \n }, \n { \n "action": "Gs2Inventory:AcquireItemSetByUserId", \n "request": "Gs2Inventory:AcquireItemSetByUserId:request" \n }, \n { \n "action": "Gs2Inventory:AcquireItemSetByUserId", \n "request": "Gs2Inventory:AcquireItemSetByUserId:request" \n }, \n { \n "action": "Gs2Inventory:AcquireItemSetByUserId", \n "request": "Gs2Inventory:AcquireItemSetByUserId:request" \n }, \n { \n "action": "Gs2Inventory:AcquireItemSetByUserId", \n "request": "Gs2Inventory:AcquireItemSetByUserId:request" \n }, \n { \n "action": "Gs2Inventory:AcquireItemSetByUserId", \n "request": "Gs2Inventory:AcquireItemSetByUserId:request" \n }, \n { \n "action": "Gs2Inventory:AcquireItemSetByUserId", \n "request": "Gs2Inventory:AcquireItemSetByUserId:request" \n } \n ] \n } \n } \n ] \n } \n ] \n }' )
)
item = result . item
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'showcase' )
api_result = client.update_current_showcase_master ({
namespaceName = "namespace1" ,
settings = "{ \n " version ": " 2019 - 04 - 04 ", \n " showcases ": [ \n { \n " name ": " gem ", \n " metadata ": " GEM ", \n " displayItems ": [ \n { \n " type ": " salesItem ", \n " salesItem ": { \n " name ": " gem_3000 ", \n " metadata ": " GEM_3000 ", \n " consumeActions ": [ \n { \n " action ": " Gs2Money : InAppPurchase ", \n " request ": " Gs2Money : InAppPurchase : request " \n } \n ], \n " acquireActions ": [ \n { \n " action ": " Gs2Money : DepositByUserId ", \n " request ": " Gs2Money : DepositByUserId : request " \n } \n ] \n } \n }, \n { \n " type ": " salesItemGroup ", \n " salesPeriodEventId ": " grn : gs2 : ap - northeast - 1 : YourOwnerId : schedule : schedule - 0001 : event : event - 0001 ", \n " salesItemGroup ": { \n " name ": " step_gem ", \n " metadata ": " STEP_GEM ", \n " salesItems ": [ \n { \n " name ": " step1_gem_1000 ", \n " metadata ": " STEP1_GEM_1000 ", \n " consumeActions ": [ \n { \n " action ": " Gs2Money : InAppPurchase ", \n " request ": " Gs2Money : InAppPurchase : request " \n }, \n { \n " action ": " Gs2Limit : CountUpByUserId ", \n " request ": " Gs2Limit : CountUpByUserId : request " \n } \n ], \n " acquireActions ": [ \n { \n " action ": " Gs2Money : DepositByUserId ", \n " request ": " Gs2Money : DepositByUserId : request " \n } \n ] \n }, \n { \n " name ": " step2_gem_2000 ", \n " metadata ": " STEP1_GEM_2000 ", \n " consumeActions ": [ \n { \n " action ": " Gs2Money : InAppPurchase ", \n " request ": " Gs2Money : InAppPurchase : request " \n }, \n { \n " action ": " Gs2Limit : CountUpByUserId ", \n " request ": " Gs2Limit : CountUpByUserId : request " \n } \n ], \n " acquireActions ": [ \n { \n " action ": " Gs2Money : DepositByUserId ", \n " request ": " Gs2Money : DepositByUserId : request " \n } \n ] \n } \n ] \n } \n } \n ] \n }, \n { \n " name ": " gacha ", \n " metadata ": " GACHA ", \n " displayItems ": [ \n { \n " type ": " salesItem ", \n " salesItem ": { \n " name ": " single ", \n " metadata ": " SINGLE ", \n " consumeActions ": [ \n { \n " action ": " Gs2Money : WithdrawByUserId ", \n " request ": " { \\ "moneyName \\ " : \\ "money-0001 \\ " , \\ "userId \\ " : \\ "{userId} \\ " , \\ "slot \\ " : \\ "{slot} \\ " , \\ "count \\ " : 100 , \\ "paidOnly \\ " : false } " \n } \n ], \n " acquireActions ": [ \n { \n " action ": " Gs2Inventory : AcquireItemSetByUserId ", \n " request ": " { \\ "categoryName \\ " : \\ "category-0001 \\ " , \\ "inventoryModelName \\ " : \\ "character \\ " , \\ "itemModelName \\ " : \\ "ssr-0001 \\ " , \\ "userId \\ " : \\ "{userId} \\ " , \\ "acquireCount \\ " : 1 } " \n } \n ] \n } \n }, \n { \n " type ": " salesItem ", \n " salesItem ": { \n " name ": " 10 times ", \n " metadata ": " 10 TIMES ", \n " consumeActions ": [ \n { \n " action ": " Gs2Money : WithdrawByUserId ", \n " request ": " Gs2Money : WithdrawByUserId : request " \n } \n ], \n " acquireActions ": [ \n { \n " action ": " Gs2Inventory : AcquireItemSetByUserId ", \n " request ": " Gs2Inventory : AcquireItemSetByUserId : request " \n }, \n { \n " action ": " Gs2Inventory : AcquireItemSetByUserId ", \n " request ": " Gs2Inventory : AcquireItemSetByUserId : request " \n }, \n { \n " action ": " Gs2Inventory : AcquireItemSetByUserId ", \n " request ": " Gs2Inventory : AcquireItemSetByUserId : request " \n }, \n { \n " action ": " Gs2Inventory : AcquireItemSetByUserId ", \n " request ": " Gs2Inventory : AcquireItemSetByUserId : request " \n }, \n { \n " action ": " Gs2Inventory : AcquireItemSetByUserId ", \n " request ": " Gs2Inventory : AcquireItemSetByUserId : request " \n }, \n { \n " action ": " Gs2Inventory : AcquireItemSetByUserId ", \n " request ": " Gs2Inventory : AcquireItemSetByUserId : request " \n }, \n { \n " action ": " Gs2Inventory : AcquireItemSetByUserId ", \n " request ": " Gs2Inventory : AcquireItemSetByUserId : request " \n }, \n { \n " action ": " Gs2Inventory : AcquireItemSetByUserId ", \n " request ": " Gs2Inventory : AcquireItemSetByUserId : request " \n }, \n { \n " action ": " Gs2Inventory : AcquireItemSetByUserId ", \n " request ": " Gs2Inventory : AcquireItemSetByUserId : request " \n }, \n { \n " action ": " Gs2Inventory : AcquireItemSetByUserId ", \n " request ": " Gs2Inventory : AcquireItemSetByUserId : request " \n } \n ] \n } \n } \n ] \n } \n ] \n }" ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
client = gs2 ( 'showcase' )
api_result_handler = client.update_current_showcase_master_async ({
namespaceName = "namespace1" ,
settings = "{ \n " version ": " 2019 - 04 - 04 ", \n " showcases ": [ \n { \n " name ": " gem ", \n " metadata ": " GEM ", \n " displayItems ": [ \n { \n " type ": " salesItem ", \n " salesItem ": { \n " name ": " gem_3000 ", \n " metadata ": " GEM_3000 ", \n " consumeActions ": [ \n { \n " action ": " Gs2Money : InAppPurchase ", \n " request ": " Gs2Money : InAppPurchase : request " \n } \n ], \n " acquireActions ": [ \n { \n " action ": " Gs2Money : DepositByUserId ", \n " request ": " Gs2Money : DepositByUserId : request " \n } \n ] \n } \n }, \n { \n " type ": " salesItemGroup ", \n " salesPeriodEventId ": " grn : gs2 : ap - northeast - 1 : YourOwnerId : schedule : schedule - 0001 : event : event - 0001 ", \n " salesItemGroup ": { \n " name ": " step_gem ", \n " metadata ": " STEP_GEM ", \n " salesItems ": [ \n { \n " name ": " step1_gem_1000 ", \n " metadata ": " STEP1_GEM_1000 ", \n " consumeActions ": [ \n { \n " action ": " Gs2Money : InAppPurchase ", \n " request ": " Gs2Money : InAppPurchase : request " \n }, \n { \n " action ": " Gs2Limit : CountUpByUserId ", \n " request ": " Gs2Limit : CountUpByUserId : request " \n } \n ], \n " acquireActions ": [ \n { \n " action ": " Gs2Money : DepositByUserId ", \n " request ": " Gs2Money : DepositByUserId : request " \n } \n ] \n }, \n { \n " name ": " step2_gem_2000 ", \n " metadata ": " STEP1_GEM_2000 ", \n " consumeActions ": [ \n { \n " action ": " Gs2Money : InAppPurchase ", \n " request ": " Gs2Money : InAppPurchase : request " \n }, \n { \n " action ": " Gs2Limit : CountUpByUserId ", \n " request ": " Gs2Limit : CountUpByUserId : request " \n } \n ], \n " acquireActions ": [ \n { \n " action ": " Gs2Money : DepositByUserId ", \n " request ": " Gs2Money : DepositByUserId : request " \n } \n ] \n } \n ] \n } \n } \n ] \n }, \n { \n " name ": " gacha ", \n " metadata ": " GACHA ", \n " displayItems ": [ \n { \n " type ": " salesItem ", \n " salesItem ": { \n " name ": " single ", \n " metadata ": " SINGLE ", \n " consumeActions ": [ \n { \n " action ": " Gs2Money : WithdrawByUserId ", \n " request ": " { \\ "moneyName \\ " : \\ "money-0001 \\ " , \\ "userId \\ " : \\ "{userId} \\ " , \\ "slot \\ " : \\ "{slot} \\ " , \\ "count \\ " : 100 , \\ "paidOnly \\ " : false } " \n } \n ], \n " acquireActions ": [ \n { \n " action ": " Gs2Inventory : AcquireItemSetByUserId ", \n " request ": " { \\ "categoryName \\ " : \\ "category-0001 \\ " , \\ "inventoryModelName \\ " : \\ "character \\ " , \\ "itemModelName \\ " : \\ "ssr-0001 \\ " , \\ "userId \\ " : \\ "{userId} \\ " , \\ "acquireCount \\ " : 1 } " \n } \n ] \n } \n }, \n { \n " type ": " salesItem ", \n " salesItem ": { \n " name ": " 10 times ", \n " metadata ": " 10 TIMES ", \n " consumeActions ": [ \n { \n " action ": " Gs2Money : WithdrawByUserId ", \n " request ": " Gs2Money : WithdrawByUserId : request " \n } \n ], \n " acquireActions ": [ \n { \n " action ": " Gs2Inventory : AcquireItemSetByUserId ", \n " request ": " Gs2Inventory : AcquireItemSetByUserId : request " \n }, \n { \n " action ": " Gs2Inventory : AcquireItemSetByUserId ", \n " request ": " Gs2Inventory : AcquireItemSetByUserId : request " \n }, \n { \n " action ": " Gs2Inventory : AcquireItemSetByUserId ", \n " request ": " Gs2Inventory : AcquireItemSetByUserId : request " \n }, \n { \n " action ": " Gs2Inventory : AcquireItemSetByUserId ", \n " request ": " Gs2Inventory : AcquireItemSetByUserId : request " \n }, \n { \n " action ": " Gs2Inventory : AcquireItemSetByUserId ", \n " request ": " Gs2Inventory : AcquireItemSetByUserId : request " \n }, \n { \n " action ": " Gs2Inventory : AcquireItemSetByUserId ", \n " request ": " Gs2Inventory : AcquireItemSetByUserId : request " \n }, \n { \n " action ": " Gs2Inventory : AcquireItemSetByUserId ", \n " request ": " Gs2Inventory : AcquireItemSetByUserId : request " \n }, \n { \n " action ": " Gs2Inventory : AcquireItemSetByUserId ", \n " request ": " Gs2Inventory : AcquireItemSetByUserId : request " \n }, \n { \n " action ": " Gs2Inventory : AcquireItemSetByUserId ", \n " request ": " Gs2Inventory : AcquireItemSetByUserId : request " \n }, \n { \n " action ": " Gs2Inventory : AcquireItemSetByUserId ", \n " request ": " Gs2Inventory : AcquireItemSetByUserId : request " \n } \n ] \n } \n } \n ] \n } \n ] \n }" ,
})
api_result = api_result_handler () -- Call the handler to get the result
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
updateCurrentShowcaseMasterFromGitHub 現在有効な陳列棚マスターを更新
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 128文字 ネームスペース名 checkoutSetting GitHubCheckoutSetting ✓ GitHubからマスターデータをチェックアウトしてくる設定
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script
GS2-Script(Async) import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/showcase"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := showcase . Gs2ShowcaseRestClient {
Session : & session ,
}
result , err := client . UpdateCurrentShowcaseMasterFromGitHub (
& showcase . UpdateCurrentShowcaseMasterFromGitHubRequest {
NamespaceName : pointy . String ( "namespace1" ),
CheckoutSetting : & showcase . GitHubCheckoutSetting {
ApiKeyId : pointy . String ( "$gitHubApiKey1.apiKeyId" ),
RepositoryName : pointy . String ( "gs2io/master-data" ),
SourcePath : pointy . String ( "path/to/file.json" ),
ReferenceType : pointy . String ( "branch" ),
BranchName : pointy . String ( "develop" ),
},
}
)
if err != nil {
panic ( "error occurred" )
}
item := result . Item
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Showcase\Gs2ShowcaseRestClient ;
use Gs2\Showcase\Request\UpdateCurrentShowcaseMasterFromGitHubRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> updateCurrentShowcaseMasterFromGitHub (
( new UpdateCurrentShowcaseMasterFromGitHubRequest ())
-> withNamespaceName ( self :: namespace1 )
-> withCheckoutSetting (( new GitHubCheckoutSetting ())
-> withApiKeyId ( self :: $gitHubApiKey1 . apiKeyId )
-> withRepositoryName ( "gs2io/master-data" )
-> withSourcePath ( "path/to/file.json" )
-> withReferenceType ( "branch" )
-> withBranchName ( "develop" )
)
);
$item = $result -> getItem ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.showcase.rest.Gs2ShowcaseRestClient ;
import io.gs2.showcase.request.UpdateCurrentShowcaseMasterFromGitHubRequest ;
import io.gs2.showcase.result.UpdateCurrentShowcaseMasterFromGitHubResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2ShowcaseRestClient client = new Gs2ShowcaseRestClient ( session );
try {
UpdateCurrentShowcaseMasterFromGitHubResult result = client . updateCurrentShowcaseMasterFromGitHub (
new UpdateCurrentShowcaseMasterFromGitHubRequest ()
. withNamespaceName ( "namespace1" )
. withCheckoutSetting ( new GitHubCheckoutSetting ()
. withApiKeyId ( "$gitHubApiKey1.apiKeyId" )
. withRepositoryName ( "gs2io/master-data" )
. withSourcePath ( "path/to/file.json" )
. withReferenceType ( "branch" )
. withBranchName ( "develop" )
)
);
CurrentShowcaseMaster item = result . getItem ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Showcase.Gs2ShowcaseRestClient ;
using Gs2.Gs2Showcase.Request.UpdateCurrentShowcaseMasterFromGitHubRequest ;
using Gs2.Gs2Showcase.Result.UpdateCurrentShowcaseMasterFromGitHubResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2ShowcaseRestClient ( session );
AsyncResult < Gs2 . Gs2Showcase . Result . UpdateCurrentShowcaseMasterFromGitHubResult > asyncResult = null ;
yield return client . UpdateCurrentShowcaseMasterFromGitHub (
new Gs2 . Gs2Showcase . Request . UpdateCurrentShowcaseMasterFromGitHubRequest ()
. WithNamespaceName ( "namespace1" )
. WithCheckoutSetting ( new Gs2 . Gs2Showcase . Model . GitHubCheckoutSetting ()
. WithApiKeyId ( "$gitHubApiKey1.apiKeyId" )
. WithRepositoryName ( "gs2io/master-data" )
. WithSourcePath ( "path/to/file.json" )
. WithReferenceType ( "branch" )
. WithBranchName ( "develop" )
),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var item = result . Item ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Showcase from '@/gs2/showcase' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Showcase . Gs2ShowcaseRestClient ( session );
try {
const result = await client . updateCurrentShowcaseMasterFromGitHub (
new Gs2Showcase . UpdateCurrentShowcaseMasterFromGitHubRequest ()
. withNamespaceName ( "namespace1" )
. withCheckoutSetting ( new Gs2Showcase . model . GitHubCheckoutSetting ()
. withApiKeyId ( "$gitHubApiKey1.apiKeyId" )
. withRepositoryName ( "gs2io/master-data" )
. withSourcePath ( "path/to/file.json" )
. withReferenceType ( "branch" )
. withBranchName ( "develop" )
)
);
const item = result . getItem ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import showcase
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = showcase . Gs2ShowcaseRestClient ( session )
try :
result = client . update_current_showcase_master_from_git_hub (
showcase . UpdateCurrentShowcaseMasterFromGitHubRequest ()
. with_namespace_name ( self . hash1 )
. with_checkout_setting ( showcase . GitHubCheckoutSetting ()
. with_api_key_id ( self . git_hub_api_key1 . api_key_id )
. with_repository_name ( 'gs2io/master-data' )
. with_source_path ( 'path/to/file.json' )
. with_reference_type ( 'branch' )
. with_branch_name ( 'develop' )
)
)
item = result . item
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'showcase' )
api_result = client.update_current_showcase_master_from_git_hub ({
namespaceName = "namespace1" ,
checkoutSetting = {
api_key_id = "$gitHubApiKey1.apiKeyId" ,
repository_name = "gs2io/master-data" ,
source_path = "path/to/file.json" ,
reference_type = "branch" ,
branch_name = "develop" ,
},
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
client = gs2 ( 'showcase' )
api_result_handler = client.update_current_showcase_master_from_git_hub_async ({
namespaceName = "namespace1" ,
checkoutSetting = {
api_key_id = "$gitHubApiKey1.apiKeyId" ,
repository_name = "gs2io/master-data" ,
source_path = "path/to/file.json" ,
reference_type = "branch" ,
branch_name = "develop" ,
},
})
api_result = api_result_handler () -- Call the handler to get the result
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
describeShowcases 陳列棚の一覧を取得
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 128文字 ネームスペース名 accessToken string ✓ ~ 128文字 ユーザーID
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script
GS2-Script(Async) import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/showcase"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := showcase . Gs2ShowcaseRestClient {
Session : & session ,
}
result , err := client . DescribeShowcases (
& showcase . DescribeShowcasesRequest {
NamespaceName : pointy . String ( "namespace1" ),
AccessToken : pointy . String ( "accessToken-0001" ),
}
)
if err != nil {
panic ( "error occurred" )
}
items := result . Items
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Showcase\Gs2ShowcaseRestClient ;
use Gs2\Showcase\Request\DescribeShowcasesRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> describeShowcases (
( new DescribeShowcasesRequest ())
-> withNamespaceName ( self :: namespace1 )
-> withAccessToken ( self :: $accessToken0001 )
);
$items = $result -> getItems ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.showcase.rest.Gs2ShowcaseRestClient ;
import io.gs2.showcase.request.DescribeShowcasesRequest ;
import io.gs2.showcase.result.DescribeShowcasesResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2ShowcaseRestClient client = new Gs2ShowcaseRestClient ( session );
try {
DescribeShowcasesResult result = client . describeShowcases (
new DescribeShowcasesRequest ()
. withNamespaceName ( "namespace1" )
. withAccessToken ( "accessToken-0001" )
);
List < Showcase > items = result . getItems ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Showcase.Gs2ShowcaseRestClient ;
using Gs2.Gs2Showcase.Request.DescribeShowcasesRequest ;
using Gs2.Gs2Showcase.Result.DescribeShowcasesResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2ShowcaseRestClient ( session );
AsyncResult < Gs2 . Gs2Showcase . Result . DescribeShowcasesResult > asyncResult = null ;
yield return client . DescribeShowcases (
new Gs2 . Gs2Showcase . Request . DescribeShowcasesRequest ()
. WithNamespaceName ( "namespace1" )
. WithAccessToken ( "accessToken-0001" ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var items = result . Items ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Showcase from '@/gs2/showcase' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Showcase . Gs2ShowcaseRestClient ( session );
try {
const result = await client . describeShowcases (
new Gs2Showcase . DescribeShowcasesRequest ()
. withNamespaceName ( "namespace1" )
. withAccessToken ( "accessToken-0001" )
);
const items = result . getItems ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import showcase
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = showcase . Gs2ShowcaseRestClient ( session )
try :
result = client . describe_showcases (
showcase . DescribeShowcasesRequest ()
. with_namespace_name ( self . hash1 )
. with_access_token ( self . access_token_0001 )
)
items = result . items
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'showcase' )
api_result = client.describe_showcases ({
namespaceName = "namespace1" ,
accessToken = "accessToken-0001" ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
items = result.items ;
client = gs2 ( 'showcase' )
api_result_handler = client.describe_showcases_async ({
namespaceName = "namespace1" ,
accessToken = "accessToken-0001" ,
})
api_result = api_result_handler () -- Call the handler to get the result
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
items = result.items ;
describeShowcasesByUserId ユーザIDを指定して陳列棚の一覧を取得
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 128文字 ネームスペース名 userId string ✓ ~ 128文字 ユーザーID timeOffsetToken string ~ 1024文字 タイムオフセットトークン
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script
GS2-Script(Async) import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/showcase"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := showcase . Gs2ShowcaseRestClient {
Session : & session ,
}
result , err := client . DescribeShowcasesByUserId (
& showcase . DescribeShowcasesByUserIdRequest {
NamespaceName : pointy . String ( "namespace1" ),
UserId : pointy . String ( "user-0001" ),
TimeOffsetToken : nil ,
}
)
if err != nil {
panic ( "error occurred" )
}
items := result . Items
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Showcase\Gs2ShowcaseRestClient ;
use Gs2\Showcase\Request\DescribeShowcasesByUserIdRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> describeShowcasesByUserId (
( new DescribeShowcasesByUserIdRequest ())
-> withNamespaceName ( self :: namespace1 )
-> withUserId ( "user-0001" )
-> withTimeOffsetToken ( null )
);
$items = $result -> getItems ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.showcase.rest.Gs2ShowcaseRestClient ;
import io.gs2.showcase.request.DescribeShowcasesByUserIdRequest ;
import io.gs2.showcase.result.DescribeShowcasesByUserIdResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2ShowcaseRestClient client = new Gs2ShowcaseRestClient ( session );
try {
DescribeShowcasesByUserIdResult result = client . describeShowcasesByUserId (
new DescribeShowcasesByUserIdRequest ()
. withNamespaceName ( "namespace1" )
. withUserId ( "user-0001" )
. withTimeOffsetToken ( null )
);
List < Showcase > items = result . getItems ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Showcase.Gs2ShowcaseRestClient ;
using Gs2.Gs2Showcase.Request.DescribeShowcasesByUserIdRequest ;
using Gs2.Gs2Showcase.Result.DescribeShowcasesByUserIdResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2ShowcaseRestClient ( session );
AsyncResult < Gs2 . Gs2Showcase . Result . DescribeShowcasesByUserIdResult > asyncResult = null ;
yield return client . DescribeShowcasesByUserId (
new Gs2 . Gs2Showcase . Request . DescribeShowcasesByUserIdRequest ()
. WithNamespaceName ( "namespace1" )
. WithUserId ( "user-0001" )
. WithTimeOffsetToken ( null ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var items = result . Items ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Showcase from '@/gs2/showcase' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Showcase . Gs2ShowcaseRestClient ( session );
try {
const result = await client . describeShowcasesByUserId (
new Gs2Showcase . DescribeShowcasesByUserIdRequest ()
. withNamespaceName ( "namespace1" )
. withUserId ( "user-0001" )
. withTimeOffsetToken ( null )
);
const items = result . getItems ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import showcase
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = showcase . Gs2ShowcaseRestClient ( session )
try :
result = client . describe_showcases_by_user_id (
showcase . DescribeShowcasesByUserIdRequest ()
. with_namespace_name ( self . hash1 )
. with_user_id ( 'user-0001' )
. with_time_offset_token ( None )
)
items = result . items
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'showcase' )
api_result = client.describe_showcases_by_user_id ({
namespaceName = "namespace1" ,
userId = "user-0001" ,
timeOffsetToken = nil ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
items = result.items ;
client = gs2 ( 'showcase' )
api_result_handler = client.describe_showcases_by_user_id_async ({
namespaceName = "namespace1" ,
userId = "user-0001" ,
timeOffsetToken = nil ,
})
api_result = api_result_handler () -- Call the handler to get the result
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
items = result.items ;
getShowcase 陳列棚を取得
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 128文字 ネームスペース名 showcaseName string ✓ ~ 128文字 陳列棚名 accessToken string ✓ ~ 128文字 ユーザーID
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script
GS2-Script(Async) import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/showcase"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := showcase . Gs2ShowcaseRestClient {
Session : & session ,
}
result , err := client . GetShowcase (
& showcase . GetShowcaseRequest {
NamespaceName : pointy . String ( "namespace1" ),
ShowcaseName : pointy . String ( "showcase-0001" ),
AccessToken : pointy . String ( "accessToken-0001" ),
}
)
if err != nil {
panic ( "error occurred" )
}
item := result . Item
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Showcase\Gs2ShowcaseRestClient ;
use Gs2\Showcase\Request\GetShowcaseRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> getShowcase (
( new GetShowcaseRequest ())
-> withNamespaceName ( self :: namespace1 )
-> withShowcaseName ( "showcase-0001" )
-> withAccessToken ( self :: $accessToken0001 )
);
$item = $result -> getItem ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.showcase.rest.Gs2ShowcaseRestClient ;
import io.gs2.showcase.request.GetShowcaseRequest ;
import io.gs2.showcase.result.GetShowcaseResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2ShowcaseRestClient client = new Gs2ShowcaseRestClient ( session );
try {
GetShowcaseResult result = client . getShowcase (
new GetShowcaseRequest ()
. withNamespaceName ( "namespace1" )
. withShowcaseName ( "showcase-0001" )
. withAccessToken ( "accessToken-0001" )
);
Showcase item = result . getItem ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Showcase.Gs2ShowcaseRestClient ;
using Gs2.Gs2Showcase.Request.GetShowcaseRequest ;
using Gs2.Gs2Showcase.Result.GetShowcaseResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2ShowcaseRestClient ( session );
AsyncResult < Gs2 . Gs2Showcase . Result . GetShowcaseResult > asyncResult = null ;
yield return client . GetShowcase (
new Gs2 . Gs2Showcase . Request . GetShowcaseRequest ()
. WithNamespaceName ( "namespace1" )
. WithShowcaseName ( "showcase-0001" )
. WithAccessToken ( "accessToken-0001" ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var item = result . Item ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Showcase from '@/gs2/showcase' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Showcase . Gs2ShowcaseRestClient ( session );
try {
const result = await client . getShowcase (
new Gs2Showcase . GetShowcaseRequest ()
. withNamespaceName ( "namespace1" )
. withShowcaseName ( "showcase-0001" )
. withAccessToken ( "accessToken-0001" )
);
const item = result . getItem ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import showcase
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = showcase . Gs2ShowcaseRestClient ( session )
try :
result = client . get_showcase (
showcase . GetShowcaseRequest ()
. with_namespace_name ( self . hash1 )
. with_showcase_name ( 'showcase-0001' )
. with_access_token ( self . access_token_0001 )
)
item = result . item
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'showcase' )
api_result = client.get_showcase ({
namespaceName = "namespace1" ,
showcaseName = "showcase-0001" ,
accessToken = "accessToken-0001" ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
client = gs2 ( 'showcase' )
api_result_handler = client.get_showcase_async ({
namespaceName = "namespace1" ,
showcaseName = "showcase-0001" ,
accessToken = "accessToken-0001" ,
})
api_result = api_result_handler () -- Call the handler to get the result
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
getShowcaseByUserId ユーザIDを指定して陳列棚を取得
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 128文字 ネームスペース名 showcaseName string ✓ ~ 128文字 陳列棚名 userId string ✓ ~ 128文字 ユーザーID timeOffsetToken string ~ 1024文字 タイムオフセットトークン
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script
GS2-Script(Async) import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/showcase"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := showcase . Gs2ShowcaseRestClient {
Session : & session ,
}
result , err := client . GetShowcaseByUserId (
& showcase . GetShowcaseByUserIdRequest {
NamespaceName : pointy . String ( "namespace1" ),
ShowcaseName : pointy . String ( "showcase-0001" ),
UserId : pointy . String ( "user-0001" ),
TimeOffsetToken : nil ,
}
)
if err != nil {
panic ( "error occurred" )
}
item := result . Item
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Showcase\Gs2ShowcaseRestClient ;
use Gs2\Showcase\Request\GetShowcaseByUserIdRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> getShowcaseByUserId (
( new GetShowcaseByUserIdRequest ())
-> withNamespaceName ( self :: namespace1 )
-> withShowcaseName ( "showcase-0001" )
-> withUserId ( "user-0001" )
-> withTimeOffsetToken ( null )
);
$item = $result -> getItem ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.showcase.rest.Gs2ShowcaseRestClient ;
import io.gs2.showcase.request.GetShowcaseByUserIdRequest ;
import io.gs2.showcase.result.GetShowcaseByUserIdResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2ShowcaseRestClient client = new Gs2ShowcaseRestClient ( session );
try {
GetShowcaseByUserIdResult result = client . getShowcaseByUserId (
new GetShowcaseByUserIdRequest ()
. withNamespaceName ( "namespace1" )
. withShowcaseName ( "showcase-0001" )
. withUserId ( "user-0001" )
. withTimeOffsetToken ( null )
);
Showcase item = result . getItem ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Showcase.Gs2ShowcaseRestClient ;
using Gs2.Gs2Showcase.Request.GetShowcaseByUserIdRequest ;
using Gs2.Gs2Showcase.Result.GetShowcaseByUserIdResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2ShowcaseRestClient ( session );
AsyncResult < Gs2 . Gs2Showcase . Result . GetShowcaseByUserIdResult > asyncResult = null ;
yield return client . GetShowcaseByUserId (
new Gs2 . Gs2Showcase . Request . GetShowcaseByUserIdRequest ()
. WithNamespaceName ( "namespace1" )
. WithShowcaseName ( "showcase-0001" )
. WithUserId ( "user-0001" )
. WithTimeOffsetToken ( null ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var item = result . Item ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Showcase from '@/gs2/showcase' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Showcase . Gs2ShowcaseRestClient ( session );
try {
const result = await client . getShowcaseByUserId (
new Gs2Showcase . GetShowcaseByUserIdRequest ()
. withNamespaceName ( "namespace1" )
. withShowcaseName ( "showcase-0001" )
. withUserId ( "user-0001" )
. withTimeOffsetToken ( null )
);
const item = result . getItem ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import showcase
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = showcase . Gs2ShowcaseRestClient ( session )
try :
result = client . get_showcase_by_user_id (
showcase . GetShowcaseByUserIdRequest ()
. with_namespace_name ( self . hash1 )
. with_showcase_name ( 'showcase-0001' )
. with_user_id ( 'user-0001' )
. with_time_offset_token ( None )
)
item = result . item
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'showcase' )
api_result = client.get_showcase_by_user_id ({
namespaceName = "namespace1" ,
showcaseName = "showcase-0001" ,
userId = "user-0001" ,
timeOffsetToken = nil ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
client = gs2 ( 'showcase' )
api_result_handler = client.get_showcase_by_user_id_async ({
namespaceName = "namespace1" ,
showcaseName = "showcase-0001" ,
userId = "user-0001" ,
timeOffsetToken = nil ,
})
api_result = api_result_handler () -- Call the handler to get the result
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
buy 商品を購入
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 128文字 ネームスペース名 showcaseName string ✓ ~ 128文字 陳列棚名 displayItemId string ✓ UUID ~ 128文字 陳列商品ID accessToken string ✓ ~ 128文字 ユーザーID quantity int ✓ 1 1 ~ 1000 購入数量 config List<Config> [] ~ 32 items トランザクションの変数に適用する設定値
Result 型 説明 item SalesItem 商品 transactionId string 発行されたトランザクションID stampSheet string 購入処理の実行に使用するスタンプシート stampSheetEncryptionKeyId string スタンプシートの署名計算に使用した暗号鍵GRN autoRunStampSheet bool? トランザクションの自動実行が有効か atomicCommit bool? トランザクションをアトミックにコミットするか transaction string 発行されたトランザクション transactionResult TransactionResult トランザクション実行結果
実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script
GS2-Script(Async) import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/showcase"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := showcase . Gs2ShowcaseRestClient {
Session : & session ,
}
result , err := client . Buy (
& showcase . BuyRequest {
NamespaceName : pointy . String ( "namespace1" ),
ShowcaseName : pointy . String ( "showcase-0001" ),
DisplayItemId : pointy . String ( "display-item-0001" ),
AccessToken : pointy . String ( "accessToken-0001" ),
Quantity : nil ,
Config : nil ,
}
)
if err != nil {
panic ( "error occurred" )
}
item := result . Item
transactionId := result . TransactionId
stampSheet := result . StampSheet
stampSheetEncryptionKeyId := result . StampSheetEncryptionKeyId
autoRunStampSheet := result . AutoRunStampSheet
atomicCommit := result . AtomicCommit
transaction := result . Transaction
transactionResult := result . TransactionResult
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Showcase\Gs2ShowcaseRestClient ;
use Gs2\Showcase\Request\BuyRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> buy (
( new BuyRequest ())
-> withNamespaceName ( self :: namespace1 )
-> withShowcaseName ( "showcase-0001" )
-> withDisplayItemId ( "display-item-0001" )
-> withAccessToken ( self :: $accessToken0001 )
-> withQuantity ( null )
-> withConfig ( null )
);
$item = $result -> getItem ();
$transactionId = $result -> getTransactionId ();
$stampSheet = $result -> getStampSheet ();
$stampSheetEncryptionKeyId = $result -> getStampSheetEncryptionKeyId ();
$autoRunStampSheet = $result -> getAutoRunStampSheet ();
$atomicCommit = $result -> getAtomicCommit ();
$transaction = $result -> getTransaction ();
$transactionResult = $result -> getTransactionResult ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.showcase.rest.Gs2ShowcaseRestClient ;
import io.gs2.showcase.request.BuyRequest ;
import io.gs2.showcase.result.BuyResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2ShowcaseRestClient client = new Gs2ShowcaseRestClient ( session );
try {
BuyResult result = client . buy (
new BuyRequest ()
. withNamespaceName ( "namespace1" )
. withShowcaseName ( "showcase-0001" )
. withDisplayItemId ( "display-item-0001" )
. withAccessToken ( "accessToken-0001" )
. withQuantity ( null )
. withConfig ( null )
);
SalesItem item = result . getItem ();
String transactionId = result . getTransactionId ();
String stampSheet = result . getStampSheet ();
String stampSheetEncryptionKeyId = result . getStampSheetEncryptionKeyId ();
boolean autoRunStampSheet = result . getAutoRunStampSheet ();
boolean atomicCommit = result . getAtomicCommit ();
String transaction = result . getTransaction ();
TransactionResult transactionResult = result . getTransactionResult ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Showcase.Gs2ShowcaseRestClient ;
using Gs2.Gs2Showcase.Request.BuyRequest ;
using Gs2.Gs2Showcase.Result.BuyResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2ShowcaseRestClient ( session );
AsyncResult < Gs2 . Gs2Showcase . Result . BuyResult > asyncResult = null ;
yield return client . Buy (
new Gs2 . Gs2Showcase . Request . BuyRequest ()
. WithNamespaceName ( "namespace1" )
. WithShowcaseName ( "showcase-0001" )
. WithDisplayItemId ( "display-item-0001" )
. WithAccessToken ( "accessToken-0001" )
. WithQuantity ( null )
. WithConfig ( null ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var item = result . Item ;
var transactionId = result . TransactionId ;
var stampSheet = result . StampSheet ;
var stampSheetEncryptionKeyId = result . StampSheetEncryptionKeyId ;
var autoRunStampSheet = result . AutoRunStampSheet ;
var atomicCommit = result . AtomicCommit ;
var transaction = result . Transaction ;
var transactionResult = result . TransactionResult ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Showcase from '@/gs2/showcase' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Showcase . Gs2ShowcaseRestClient ( session );
try {
const result = await client . buy (
new Gs2Showcase . BuyRequest ()
. withNamespaceName ( "namespace1" )
. withShowcaseName ( "showcase-0001" )
. withDisplayItemId ( "display-item-0001" )
. withAccessToken ( "accessToken-0001" )
. withQuantity ( null )
. withConfig ( null )
);
const item = result . getItem ();
const transactionId = result . getTransactionId ();
const stampSheet = result . getStampSheet ();
const stampSheetEncryptionKeyId = result . getStampSheetEncryptionKeyId ();
const autoRunStampSheet = result . getAutoRunStampSheet ();
const atomicCommit = result . getAtomicCommit ();
const transaction = result . getTransaction ();
const transactionResult = result . getTransactionResult ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import showcase
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = showcase . Gs2ShowcaseRestClient ( session )
try :
result = client . buy (
showcase . BuyRequest ()
. with_namespace_name ( self . hash1 )
. with_showcase_name ( 'showcase-0001' )
. with_display_item_id ( 'display-item-0001' )
. with_access_token ( self . access_token_0001 )
. with_quantity ( None )
. with_config ( None )
)
item = result . item
transaction_id = result . transaction_id
stamp_sheet = result . stamp_sheet
stamp_sheet_encryption_key_id = result . stamp_sheet_encryption_key_id
auto_run_stamp_sheet = result . auto_run_stamp_sheet
atomic_commit = result . atomic_commit
transaction = result . transaction
transaction_result = result . transaction_result
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'showcase' )
api_result = client.buy ({
namespaceName = "namespace1" ,
showcaseName = "showcase-0001" ,
displayItemId = "display-item-0001" ,
accessToken = "accessToken-0001" ,
quantity = nil ,
config = nil ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
transactionId = result.transactionId ;
stampSheet = result.stampSheet ;
stampSheetEncryptionKeyId = result.stampSheetEncryptionKeyId ;
autoRunStampSheet = result.autoRunStampSheet ;
atomicCommit = result.atomicCommit ;
transaction = result.transaction ;
transactionResult = result.transactionResult ;
client = gs2 ( 'showcase' )
api_result_handler = client.buy_async ({
namespaceName = "namespace1" ,
showcaseName = "showcase-0001" ,
displayItemId = "display-item-0001" ,
accessToken = "accessToken-0001" ,
quantity = nil ,
config = nil ,
})
api_result = api_result_handler () -- Call the handler to get the result
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
transactionId = result.transactionId ;
stampSheet = result.stampSheet ;
stampSheetEncryptionKeyId = result.stampSheetEncryptionKeyId ;
autoRunStampSheet = result.autoRunStampSheet ;
atomicCommit = result.atomicCommit ;
transaction = result.transaction ;
transactionResult = result.transactionResult ;
buyByUserId ユーザIDを指定して商品を購入
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 128文字 ネームスペース名 showcaseName string ✓ ~ 128文字 陳列棚名 displayItemId string ✓ UUID ~ 128文字 陳列商品ID userId string ✓ ~ 128文字 ユーザーID quantity int ✓ 1 1 ~ 1000 購入数量 config List<Config> [] ~ 32 items トランザクションの変数に適用する設定値 timeOffsetToken string ~ 1024文字 タイムオフセットトークン
Result 型 説明 item SalesItem 商品 transactionId string 発行されたトランザクションID stampSheet string 購入処理の実行に使用するスタンプシート stampSheetEncryptionKeyId string スタンプシートの署名計算に使用した暗号鍵GRN autoRunStampSheet bool? トランザクションの自動実行が有効か atomicCommit bool? トランザクションをアトミックにコミットするか transaction string 発行されたトランザクション transactionResult TransactionResult トランザクション実行結果
実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script
GS2-Script(Async) import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/showcase"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := showcase . Gs2ShowcaseRestClient {
Session : & session ,
}
result , err := client . BuyByUserId (
& showcase . BuyByUserIdRequest {
NamespaceName : pointy . String ( "namespace1" ),
ShowcaseName : pointy . String ( "showcase-0001" ),
DisplayItemId : pointy . String ( "display-item-0001" ),
UserId : pointy . String ( "user-0001" ),
Quantity : nil ,
Config : nil ,
TimeOffsetToken : nil ,
}
)
if err != nil {
panic ( "error occurred" )
}
item := result . Item
transactionId := result . TransactionId
stampSheet := result . StampSheet
stampSheetEncryptionKeyId := result . StampSheetEncryptionKeyId
autoRunStampSheet := result . AutoRunStampSheet
atomicCommit := result . AtomicCommit
transaction := result . Transaction
transactionResult := result . TransactionResult
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Showcase\Gs2ShowcaseRestClient ;
use Gs2\Showcase\Request\BuyByUserIdRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> buyByUserId (
( new BuyByUserIdRequest ())
-> withNamespaceName ( self :: namespace1 )
-> withShowcaseName ( "showcase-0001" )
-> withDisplayItemId ( "display-item-0001" )
-> withUserId ( "user-0001" )
-> withQuantity ( null )
-> withConfig ( null )
-> withTimeOffsetToken ( null )
);
$item = $result -> getItem ();
$transactionId = $result -> getTransactionId ();
$stampSheet = $result -> getStampSheet ();
$stampSheetEncryptionKeyId = $result -> getStampSheetEncryptionKeyId ();
$autoRunStampSheet = $result -> getAutoRunStampSheet ();
$atomicCommit = $result -> getAtomicCommit ();
$transaction = $result -> getTransaction ();
$transactionResult = $result -> getTransactionResult ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.showcase.rest.Gs2ShowcaseRestClient ;
import io.gs2.showcase.request.BuyByUserIdRequest ;
import io.gs2.showcase.result.BuyByUserIdResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2ShowcaseRestClient client = new Gs2ShowcaseRestClient ( session );
try {
BuyByUserIdResult result = client . buyByUserId (
new BuyByUserIdRequest ()
. withNamespaceName ( "namespace1" )
. withShowcaseName ( "showcase-0001" )
. withDisplayItemId ( "display-item-0001" )
. withUserId ( "user-0001" )
. withQuantity ( null )
. withConfig ( null )
. withTimeOffsetToken ( null )
);
SalesItem item = result . getItem ();
String transactionId = result . getTransactionId ();
String stampSheet = result . getStampSheet ();
String stampSheetEncryptionKeyId = result . getStampSheetEncryptionKeyId ();
boolean autoRunStampSheet = result . getAutoRunStampSheet ();
boolean atomicCommit = result . getAtomicCommit ();
String transaction = result . getTransaction ();
TransactionResult transactionResult = result . getTransactionResult ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Showcase.Gs2ShowcaseRestClient ;
using Gs2.Gs2Showcase.Request.BuyByUserIdRequest ;
using Gs2.Gs2Showcase.Result.BuyByUserIdResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2ShowcaseRestClient ( session );
AsyncResult < Gs2 . Gs2Showcase . Result . BuyByUserIdResult > asyncResult = null ;
yield return client . BuyByUserId (
new Gs2 . Gs2Showcase . Request . BuyByUserIdRequest ()
. WithNamespaceName ( "namespace1" )
. WithShowcaseName ( "showcase-0001" )
. WithDisplayItemId ( "display-item-0001" )
. WithUserId ( "user-0001" )
. WithQuantity ( null )
. WithConfig ( null )
. WithTimeOffsetToken ( null ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var item = result . Item ;
var transactionId = result . TransactionId ;
var stampSheet = result . StampSheet ;
var stampSheetEncryptionKeyId = result . StampSheetEncryptionKeyId ;
var autoRunStampSheet = result . AutoRunStampSheet ;
var atomicCommit = result . AtomicCommit ;
var transaction = result . Transaction ;
var transactionResult = result . TransactionResult ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Showcase from '@/gs2/showcase' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Showcase . Gs2ShowcaseRestClient ( session );
try {
const result = await client . buyByUserId (
new Gs2Showcase . BuyByUserIdRequest ()
. withNamespaceName ( "namespace1" )
. withShowcaseName ( "showcase-0001" )
. withDisplayItemId ( "display-item-0001" )
. withUserId ( "user-0001" )
. withQuantity ( null )
. withConfig ( null )
. withTimeOffsetToken ( null )
);
const item = result . getItem ();
const transactionId = result . getTransactionId ();
const stampSheet = result . getStampSheet ();
const stampSheetEncryptionKeyId = result . getStampSheetEncryptionKeyId ();
const autoRunStampSheet = result . getAutoRunStampSheet ();
const atomicCommit = result . getAtomicCommit ();
const transaction = result . getTransaction ();
const transactionResult = result . getTransactionResult ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import showcase
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = showcase . Gs2ShowcaseRestClient ( session )
try :
result = client . buy_by_user_id (
showcase . BuyByUserIdRequest ()
. with_namespace_name ( self . hash1 )
. with_showcase_name ( 'showcase-0001' )
. with_display_item_id ( 'display-item-0001' )
. with_user_id ( 'user-0001' )
. with_quantity ( None )
. with_config ( None )
. with_time_offset_token ( None )
)
item = result . item
transaction_id = result . transaction_id
stamp_sheet = result . stamp_sheet
stamp_sheet_encryption_key_id = result . stamp_sheet_encryption_key_id
auto_run_stamp_sheet = result . auto_run_stamp_sheet
atomic_commit = result . atomic_commit
transaction = result . transaction
transaction_result = result . transaction_result
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'showcase' )
api_result = client.buy_by_user_id ({
namespaceName = "namespace1" ,
showcaseName = "showcase-0001" ,
displayItemId = "display-item-0001" ,
userId = "user-0001" ,
quantity = nil ,
config = nil ,
timeOffsetToken = nil ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
transactionId = result.transactionId ;
stampSheet = result.stampSheet ;
stampSheetEncryptionKeyId = result.stampSheetEncryptionKeyId ;
autoRunStampSheet = result.autoRunStampSheet ;
atomicCommit = result.atomicCommit ;
transaction = result.transaction ;
transactionResult = result.transactionResult ;
client = gs2 ( 'showcase' )
api_result_handler = client.buy_by_user_id_async ({
namespaceName = "namespace1" ,
showcaseName = "showcase-0001" ,
displayItemId = "display-item-0001" ,
userId = "user-0001" ,
quantity = nil ,
config = nil ,
timeOffsetToken = nil ,
})
api_result = api_result_handler () -- Call the handler to get the result
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
transactionId = result.transactionId ;
stampSheet = result.stampSheet ;
stampSheetEncryptionKeyId = result.stampSheetEncryptionKeyId ;
autoRunStampSheet = result.autoRunStampSheet ;
atomicCommit = result.atomicCommit ;
transaction = result.transaction ;
transactionResult = result.transactionResult ;
describeRandomShowcaseMasters ランダム陳列棚モデルマスターの一覧を取得
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 128文字 ネームスペース名 pageToken string ~ 1024文字 データの取得を開始する位置を指定するトークン limit int ✓ 30 1 ~ 1000 データの取得件数
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script
GS2-Script(Async) import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/showcase"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := showcase . Gs2ShowcaseRestClient {
Session : & session ,
}
result , err := client . DescribeRandomShowcaseMasters (
& showcase . DescribeRandomShowcaseMastersRequest {
NamespaceName : pointy . String ( "namespace1" ),
PageToken : nil ,
Limit : nil ,
}
)
if err != nil {
panic ( "error occurred" )
}
items := result . Items
nextPageToken := result . NextPageToken
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Showcase\Gs2ShowcaseRestClient ;
use Gs2\Showcase\Request\DescribeRandomShowcaseMastersRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> describeRandomShowcaseMasters (
( new DescribeRandomShowcaseMastersRequest ())
-> withNamespaceName ( self :: namespace1 )
-> withPageToken ( null )
-> withLimit ( null )
);
$items = $result -> getItems ();
$nextPageToken = $result -> getNextPageToken ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.showcase.rest.Gs2ShowcaseRestClient ;
import io.gs2.showcase.request.DescribeRandomShowcaseMastersRequest ;
import io.gs2.showcase.result.DescribeRandomShowcaseMastersResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2ShowcaseRestClient client = new Gs2ShowcaseRestClient ( session );
try {
DescribeRandomShowcaseMastersResult result = client . describeRandomShowcaseMasters (
new DescribeRandomShowcaseMastersRequest ()
. withNamespaceName ( "namespace1" )
. withPageToken ( null )
. withLimit ( null )
);
List < RandomShowcaseMaster > items = result . getItems ();
String nextPageToken = result . getNextPageToken ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Showcase.Gs2ShowcaseRestClient ;
using Gs2.Gs2Showcase.Request.DescribeRandomShowcaseMastersRequest ;
using Gs2.Gs2Showcase.Result.DescribeRandomShowcaseMastersResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2ShowcaseRestClient ( session );
AsyncResult < Gs2 . Gs2Showcase . Result . DescribeRandomShowcaseMastersResult > asyncResult = null ;
yield return client . DescribeRandomShowcaseMasters (
new Gs2 . Gs2Showcase . Request . DescribeRandomShowcaseMastersRequest ()
. WithNamespaceName ( "namespace1" )
. WithPageToken ( null )
. WithLimit ( null ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var items = result . Items ;
var nextPageToken = result . NextPageToken ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Showcase from '@/gs2/showcase' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Showcase . Gs2ShowcaseRestClient ( session );
try {
const result = await client . describeRandomShowcaseMasters (
new Gs2Showcase . DescribeRandomShowcaseMastersRequest ()
. withNamespaceName ( "namespace1" )
. withPageToken ( null )
. withLimit ( null )
);
const items = result . getItems ();
const nextPageToken = result . getNextPageToken ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import showcase
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = showcase . Gs2ShowcaseRestClient ( session )
try :
result = client . describe_random_showcase_masters (
showcase . DescribeRandomShowcaseMastersRequest ()
. with_namespace_name ( self . hash1 )
. with_page_token ( None )
. with_limit ( None )
)
items = result . items
next_page_token = result . next_page_token
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'showcase' )
api_result = client.describe_random_showcase_masters ({
namespaceName = "namespace1" ,
pageToken = nil ,
limit = nil ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
items = result.items ;
nextPageToken = result.nextPageToken ;
client = gs2 ( 'showcase' )
api_result_handler = client.describe_random_showcase_masters_async ({
namespaceName = "namespace1" ,
pageToken = nil ,
limit = nil ,
})
api_result = api_result_handler () -- Call the handler to get the result
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
items = result.items ;
nextPageToken = result.nextPageToken ;
createRandomShowcaseMaster ランダム陳列棚モデルマスターを新規作成
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 128文字 ネームスペース名 name string ✓ ~ 128文字 ランダム陳列棚モデル名 description string ~ 1024文字 説明文 metadata string ~ 2048文字 メタデータ maximumNumberOfChoice int ✓ 1 ~ 100 選出される商品の最大数 displayItems List<RandomDisplayItemModel> ✓ 1 ~ 100 items 選出対象の商品リスト baseTimestamp long ✓ 陳列する商品を再抽選する基準時刻 (UNIX時間 単位:ミリ秒) resetIntervalHours int ✓ 1 ~ 168 陳列する商品を再抽選する間隔(時) salesPeriodEventId string ~ 1024文字 陳列棚の販売期間を設定した GS2-Schedule のイベント
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script
GS2-Script(Async) import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/showcase"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := showcase . Gs2ShowcaseRestClient {
Session : & session ,
}
result , err := client . CreateRandomShowcaseMaster (
& showcase . CreateRandomShowcaseMasterRequest {
NamespaceName : pointy . String ( "namespace1" ),
Name : pointy . String ( "showcase-0001" ),
Description : nil ,
Metadata : nil ,
MaximumNumberOfChoice : pointy . Int32 ( 2 ),
DisplayItems : [] showcase . RandomDisplayItemModel {
showcase . RandomDisplayItemModel {
Name : pointy . String ( "display-item-0001" ),
ConsumeActions : [] showcase . ConsumeAction {
showcase . ConsumeAction {
Action : pointy . String ( "Gs2Inventory:ConsumeItemSetByUserId" ),
Request : pointy . String ( "{\"namespaceName\": \"namespace-0001\", \"inventoryName\": \"item\", \"itemName\": \"item-0001\", \"userId\": \"#{userId}\", \"consumeCount\": 10}" ),
},
},
AcquireActions : [] showcase . AcquireAction {
showcase . AcquireAction {
Action : pointy . String ( "Gs2Inventory:AcquireItemSetByUserId" ),
Request : pointy . String ( "{\"namespaceName\": \"namespace-0001\", \"inventoryName\": \"item\", \"itemName\": \"item-0002\", \"userId\": \"#{userId}\", \"acquireCount\": 1}" ),
},
},
Stock : pointy . Int32 ( 1 ),
Weight : pointy . Int32 ( 1 ),
},
showcase . RandomDisplayItemModel {
Name : pointy . String ( "display-item-0002" ),
ConsumeActions : [] showcase . ConsumeAction {
showcase . ConsumeAction {
Action : pointy . String ( "Gs2Inventory:ConsumeItemSetByUserId" ),
Request : pointy . String ( "{\"namespaceName\": \"namespace-0001\", \"inventoryName\": \"item\", \"itemName\": \"item-0001\", \"userId\": \"#{userId}\", \"consumeCount\": 10}" ),
},
},
AcquireActions : [] showcase . AcquireAction {
showcase . AcquireAction {
Action : pointy . String ( "Gs2Inventory:AcquireItemSetByUserId" ),
Request : pointy . String ( "{\"namespaceName\": \"namespace-0001\", \"inventoryName\": \"item\", \"itemName\": \"item-0002\", \"userId\": \"#{userId}\", \"acquireCount\": 1}" ),
},
},
Stock : pointy . Int32 ( 2 ),
Weight : pointy . Int32 ( 2 ),
},
showcase . RandomDisplayItemModel {
Name : pointy . String ( "display-item-0003" ),
ConsumeActions : [] showcase . ConsumeAction {
showcase . ConsumeAction {
Action : pointy . String ( "Gs2Inventory:ConsumeItemSetByUserId" ),
Request : pointy . String ( "{\"namespaceName\": \"namespace-0001\", \"inventoryName\": \"item\", \"itemName\": \"item-0001\", \"userId\": \"#{userId}\", \"consumeCount\": 10}" ),
},
},
AcquireActions : [] showcase . AcquireAction {
showcase . AcquireAction {
Action : pointy . String ( "Gs2Inventory:AcquireItemSetByUserId" ),
Request : pointy . String ( "{\"namespaceName\": \"namespace-0001\", \"inventoryName\": \"item\", \"itemName\": \"item-0002\", \"userId\": \"#{userId}\", \"acquireCount\": 1}" ),
},
},
Stock : pointy . Int32 ( 3 ),
Weight : pointy . Int32 ( 3 ),
},
},
BaseTimestamp : pointy . Int64 ( 1000 ),
ResetIntervalHours : pointy . Int32 ( 6 ),
SalesPeriodEventId : pointy . String ( "grn:gs2:ap-northeast-1:YourOwnerId:schedule:schedule-0001:event:event-0001" ),
}
)
if err != nil {
panic ( "error occurred" )
}
item := result . Item
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Showcase\Gs2ShowcaseRestClient ;
use Gs2\Showcase\Request\CreateRandomShowcaseMasterRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> createRandomShowcaseMaster (
( new CreateRandomShowcaseMasterRequest ())
-> withNamespaceName ( self :: namespace1 )
-> withName ( "showcase-0001" )
-> withDescription ( null )
-> withMetadata ( null )
-> withMaximumNumberOfChoice ( 2 )
-> withDisplayItems ([
( new \Gs2\Showcase\Model\RandomDisplayItemModel ())
-> withName ( "display-item-0001" )
-> withConsumeActions ([
( new \Gs2\Showcase\Model\ConsumeAction ())
-> withAction ( "Gs2Inventory:ConsumeItemSetByUserId" )
-> withRequest ( "{ \" namespaceName \" : \" namespace-0001 \" , \" inventoryName \" : \" item \" , \" itemName \" : \" item-0001 \" , \" userId \" : \" #{userId} \" , \" consumeCount \" : 10}" ),
])
-> withAcquireActions ([
( new \Gs2\Showcase\Model\AcquireAction ())
-> withAction ( "Gs2Inventory:AcquireItemSetByUserId" )
-> withRequest ( "{ \" namespaceName \" : \" namespace-0001 \" , \" inventoryName \" : \" item \" , \" itemName \" : \" item-0002 \" , \" userId \" : \" #{userId} \" , \" acquireCount \" : 1}" ),
])
-> withStock ( 1 )
-> withWeight ( 1 ),
( new \Gs2\Showcase\Model\RandomDisplayItemModel ())
-> withName ( "display-item-0002" )
-> withConsumeActions ([
( new \Gs2\Showcase\Model\ConsumeAction ())
-> withAction ( "Gs2Inventory:ConsumeItemSetByUserId" )
-> withRequest ( "{ \" namespaceName \" : \" namespace-0001 \" , \" inventoryName \" : \" item \" , \" itemName \" : \" item-0001 \" , \" userId \" : \" #{userId} \" , \" consumeCount \" : 10}" ),
])
-> withAcquireActions ([
( new \Gs2\Showcase\Model\AcquireAction ())
-> withAction ( "Gs2Inventory:AcquireItemSetByUserId" )
-> withRequest ( "{ \" namespaceName \" : \" namespace-0001 \" , \" inventoryName \" : \" item \" , \" itemName \" : \" item-0002 \" , \" userId \" : \" #{userId} \" , \" acquireCount \" : 1}" ),
])
-> withStock ( 2 )
-> withWeight ( 2 ),
( new \Gs2\Showcase\Model\RandomDisplayItemModel ())
-> withName ( "display-item-0003" )
-> withConsumeActions ([
( new \Gs2\Showcase\Model\ConsumeAction ())
-> withAction ( "Gs2Inventory:ConsumeItemSetByUserId" )
-> withRequest ( "{ \" namespaceName \" : \" namespace-0001 \" , \" inventoryName \" : \" item \" , \" itemName \" : \" item-0001 \" , \" userId \" : \" #{userId} \" , \" consumeCount \" : 10}" ),
])
-> withAcquireActions ([
( new \Gs2\Showcase\Model\AcquireAction ())
-> withAction ( "Gs2Inventory:AcquireItemSetByUserId" )
-> withRequest ( "{ \" namespaceName \" : \" namespace-0001 \" , \" inventoryName \" : \" item \" , \" itemName \" : \" item-0002 \" , \" userId \" : \" #{userId} \" , \" acquireCount \" : 1}" ),
])
-> withStock ( 3 )
-> withWeight ( 3 ),
])
-> withBaseTimestamp ( 1000 )
-> withResetIntervalHours ( 6 )
-> withSalesPeriodEventId ( "grn:gs2:ap-northeast-1:YourOwnerId:schedule:schedule-0001:event:event-0001" )
);
$item = $result -> getItem ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.showcase.rest.Gs2ShowcaseRestClient ;
import io.gs2.showcase.request.CreateRandomShowcaseMasterRequest ;
import io.gs2.showcase.result.CreateRandomShowcaseMasterResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2ShowcaseRestClient client = new Gs2ShowcaseRestClient ( session );
try {
CreateRandomShowcaseMasterResult result = client . createRandomShowcaseMaster (
new CreateRandomShowcaseMasterRequest ()
. withNamespaceName ( "namespace1" )
. withName ( "showcase-0001" )
. withDescription ( null )
. withMetadata ( null )
. withMaximumNumberOfChoice ( 2 )
. withDisplayItems ( Arrays . asList (
new io . gs2 . showcase . model . RandomDisplayItemModel ()
. withName ( "display-item-0001" )
. withConsumeActions ( Arrays . asList (
new io . gs2 . showcase . model . ConsumeAction ()
. withAction ( "Gs2Inventory:ConsumeItemSetByUserId" )
. withRequest ( "{\"namespaceName\": \"namespace-0001\", \"inventoryName\": \"item\", \"itemName\": \"item-0001\", \"userId\": \"#{userId}\", \"consumeCount\": 10}" )
))
. withAcquireActions ( Arrays . asList (
new io . gs2 . showcase . model . AcquireAction ()
. withAction ( "Gs2Inventory:AcquireItemSetByUserId" )
. withRequest ( "{\"namespaceName\": \"namespace-0001\", \"inventoryName\": \"item\", \"itemName\": \"item-0002\", \"userId\": \"#{userId}\", \"acquireCount\": 1}" )
))
. withStock ( 1 )
. withWeight ( 1 ),
new io . gs2 . showcase . model . RandomDisplayItemModel ()
. withName ( "display-item-0002" )
. withConsumeActions ( Arrays . asList (
new io . gs2 . showcase . model . ConsumeAction ()
. withAction ( "Gs2Inventory:ConsumeItemSetByUserId" )
. withRequest ( "{\"namespaceName\": \"namespace-0001\", \"inventoryName\": \"item\", \"itemName\": \"item-0001\", \"userId\": \"#{userId}\", \"consumeCount\": 10}" )
))
. withAcquireActions ( Arrays . asList (
new io . gs2 . showcase . model . AcquireAction ()
. withAction ( "Gs2Inventory:AcquireItemSetByUserId" )
. withRequest ( "{\"namespaceName\": \"namespace-0001\", \"inventoryName\": \"item\", \"itemName\": \"item-0002\", \"userId\": \"#{userId}\", \"acquireCount\": 1}" )
))
. withStock ( 2 )
. withWeight ( 2 ),
new io . gs2 . showcase . model . RandomDisplayItemModel ()
. withName ( "display-item-0003" )
. withConsumeActions ( Arrays . asList (
new io . gs2 . showcase . model . ConsumeAction ()
. withAction ( "Gs2Inventory:ConsumeItemSetByUserId" )
. withRequest ( "{\"namespaceName\": \"namespace-0001\", \"inventoryName\": \"item\", \"itemName\": \"item-0001\", \"userId\": \"#{userId}\", \"consumeCount\": 10}" )
))
. withAcquireActions ( Arrays . asList (
new io . gs2 . showcase . model . AcquireAction ()
. withAction ( "Gs2Inventory:AcquireItemSetByUserId" )
. withRequest ( "{\"namespaceName\": \"namespace-0001\", \"inventoryName\": \"item\", \"itemName\": \"item-0002\", \"userId\": \"#{userId}\", \"acquireCount\": 1}" )
))
. withStock ( 3 )
. withWeight ( 3 )
))
. withBaseTimestamp ( 1000L )
. withResetIntervalHours ( 6 )
. withSalesPeriodEventId ( "grn:gs2:ap-northeast-1:YourOwnerId:schedule:schedule-0001:event:event-0001" )
);
RandomShowcaseMaster item = result . getItem ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Showcase.Gs2ShowcaseRestClient ;
using Gs2.Gs2Showcase.Request.CreateRandomShowcaseMasterRequest ;
using Gs2.Gs2Showcase.Result.CreateRandomShowcaseMasterResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2ShowcaseRestClient ( session );
AsyncResult < Gs2 . Gs2Showcase . Result . CreateRandomShowcaseMasterResult > asyncResult = null ;
yield return client . CreateRandomShowcaseMaster (
new Gs2 . Gs2Showcase . Request . CreateRandomShowcaseMasterRequest ()
. WithNamespaceName ( "namespace1" )
. WithName ( "showcase-0001" )
. WithDescription ( null )
. WithMetadata ( null )
. WithMaximumNumberOfChoice ( 2 )
. WithDisplayItems ( new Gs2 . Gs2Showcase . Model . RandomDisplayItemModel [] {
new Gs2 . Gs2Showcase . Model . RandomDisplayItemModel ()
. WithName ( "display-item-0001" )
. WithConsumeActions ( new Gs2 . Core . Model . ConsumeAction [] {
new Gs2 . Core . Model . ConsumeAction ()
. WithAction ( "Gs2Inventory:ConsumeItemSetByUserId" )
. WithRequest ( "{\"namespaceName\": \"namespace-0001\", \"inventoryName\": \"item\", \"itemName\": \"item-0001\", \"userId\": \"#{userId}\", \"consumeCount\": 10}" ),
})
. WithAcquireActions ( new Gs2 . Core . Model . AcquireAction [] {
new Gs2 . Core . Model . AcquireAction ()
. WithAction ( "Gs2Inventory:AcquireItemSetByUserId" )
. WithRequest ( "{\"namespaceName\": \"namespace-0001\", \"inventoryName\": \"item\", \"itemName\": \"item-0002\", \"userId\": \"#{userId}\", \"acquireCount\": 1}" ),
})
. WithStock ( 1 )
. WithWeight ( 1 ),
new Gs2 . Gs2Showcase . Model . RandomDisplayItemModel ()
. WithName ( "display-item-0002" )
. WithConsumeActions ( new Gs2 . Core . Model . ConsumeAction [] {
new Gs2 . Core . Model . ConsumeAction ()
. WithAction ( "Gs2Inventory:ConsumeItemSetByUserId" )
. WithRequest ( "{\"namespaceName\": \"namespace-0001\", \"inventoryName\": \"item\", \"itemName\": \"item-0001\", \"userId\": \"#{userId}\", \"consumeCount\": 10}" ),
})
. WithAcquireActions ( new Gs2 . Core . Model . AcquireAction [] {
new Gs2 . Core . Model . AcquireAction ()
. WithAction ( "Gs2Inventory:AcquireItemSetByUserId" )
. WithRequest ( "{\"namespaceName\": \"namespace-0001\", \"inventoryName\": \"item\", \"itemName\": \"item-0002\", \"userId\": \"#{userId}\", \"acquireCount\": 1}" ),
})
. WithStock ( 2 )
. WithWeight ( 2 ),
new Gs2 . Gs2Showcase . Model . RandomDisplayItemModel ()
. WithName ( "display-item-0003" )
. WithConsumeActions ( new Gs2 . Core . Model . ConsumeAction [] {
new Gs2 . Core . Model . ConsumeAction ()
. WithAction ( "Gs2Inventory:ConsumeItemSetByUserId" )
. WithRequest ( "{\"namespaceName\": \"namespace-0001\", \"inventoryName\": \"item\", \"itemName\": \"item-0001\", \"userId\": \"#{userId}\", \"consumeCount\": 10}" ),
})
. WithAcquireActions ( new Gs2 . Core . Model . AcquireAction [] {
new Gs2 . Core . Model . AcquireAction ()
. WithAction ( "Gs2Inventory:AcquireItemSetByUserId" )
. WithRequest ( "{\"namespaceName\": \"namespace-0001\", \"inventoryName\": \"item\", \"itemName\": \"item-0002\", \"userId\": \"#{userId}\", \"acquireCount\": 1}" ),
})
. WithStock ( 3 )
. WithWeight ( 3 ),
})
. WithBaseTimestamp ( 1000L )
. WithResetIntervalHours ( 6 )
. WithSalesPeriodEventId ( "grn:gs2:ap-northeast-1:YourOwnerId:schedule:schedule-0001:event:event-0001" ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var item = result . Item ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Showcase from '@/gs2/showcase' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Showcase . Gs2ShowcaseRestClient ( session );
try {
const result = await client . createRandomShowcaseMaster (
new Gs2Showcase . CreateRandomShowcaseMasterRequest ()
. withNamespaceName ( "namespace1" )
. withName ( "showcase-0001" )
. withDescription ( null )
. withMetadata ( null )
. withMaximumNumberOfChoice ( 2 )
. withDisplayItems ([
new Gs2Showcase . model . RandomDisplayItemModel ()
. withName ( "display-item-0001" )
. withConsumeActions ([
new Gs2Showcase . model . ConsumeAction ()
. withAction ( "Gs2Inventory:ConsumeItemSetByUserId" )
. withRequest ( "{\"namespaceName\": \"namespace-0001\", \"inventoryName\": \"item\", \"itemName\": \"item-0001\", \"userId\": \"#{userId}\", \"consumeCount\": 10}" ),
])
. withAcquireActions ([
new Gs2Showcase . model . AcquireAction ()
. withAction ( "Gs2Inventory:AcquireItemSetByUserId" )
. withRequest ( "{\"namespaceName\": \"namespace-0001\", \"inventoryName\": \"item\", \"itemName\": \"item-0002\", \"userId\": \"#{userId}\", \"acquireCount\": 1}" ),
])
. withStock ( 1 )
. withWeight ( 1 ),
new Gs2Showcase . model . RandomDisplayItemModel ()
. withName ( "display-item-0002" )
. withConsumeActions ([
new Gs2Showcase . model . ConsumeAction ()
. withAction ( "Gs2Inventory:ConsumeItemSetByUserId" )
. withRequest ( "{\"namespaceName\": \"namespace-0001\", \"inventoryName\": \"item\", \"itemName\": \"item-0001\", \"userId\": \"#{userId}\", \"consumeCount\": 10}" ),
])
. withAcquireActions ([
new Gs2Showcase . model . AcquireAction ()
. withAction ( "Gs2Inventory:AcquireItemSetByUserId" )
. withRequest ( "{\"namespaceName\": \"namespace-0001\", \"inventoryName\": \"item\", \"itemName\": \"item-0002\", \"userId\": \"#{userId}\", \"acquireCount\": 1}" ),
])
. withStock ( 2 )
. withWeight ( 2 ),
new Gs2Showcase . model . RandomDisplayItemModel ()
. withName ( "display-item-0003" )
. withConsumeActions ([
new Gs2Showcase . model . ConsumeAction ()
. withAction ( "Gs2Inventory:ConsumeItemSetByUserId" )
. withRequest ( "{\"namespaceName\": \"namespace-0001\", \"inventoryName\": \"item\", \"itemName\": \"item-0001\", \"userId\": \"#{userId}\", \"consumeCount\": 10}" ),
])
. withAcquireActions ([
new Gs2Showcase . model . AcquireAction ()
. withAction ( "Gs2Inventory:AcquireItemSetByUserId" )
. withRequest ( "{\"namespaceName\": \"namespace-0001\", \"inventoryName\": \"item\", \"itemName\": \"item-0002\", \"userId\": \"#{userId}\", \"acquireCount\": 1}" ),
])
. withStock ( 3 )
. withWeight ( 3 ),
])
. withBaseTimestamp ( 1000 )
. withResetIntervalHours ( 6 )
. withSalesPeriodEventId ( "grn:gs2:ap-northeast-1:YourOwnerId:schedule:schedule-0001:event:event-0001" )
);
const item = result . getItem ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import showcase
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = showcase . Gs2ShowcaseRestClient ( session )
try :
result = client . create_random_showcase_master (
showcase . CreateRandomShowcaseMasterRequest ()
. with_namespace_name ( self . hash1 )
. with_name ( 'showcase-0001' )
. with_description ( None )
. with_metadata ( None )
. with_maximum_number_of_choice ( 2 )
. with_display_items ([
showcase . RandomDisplayItemModel ()
. with_name ( 'display-item-0001' )
. with_consume_actions ([
showcase . ConsumeAction ()
. with_action ( 'Gs2Inventory:ConsumeItemSetByUserId' )
. with_request ( '{"namespaceName": "namespace-0001", "inventoryName": "item", "itemName": "item-0001", "userId": "# {userId} ", "consumeCount": 10}' ),
])
. with_acquire_actions ([
showcase . AcquireAction ()
. with_action ( 'Gs2Inventory:AcquireItemSetByUserId' )
. with_request ( '{"namespaceName": "namespace-0001", "inventoryName": "item", "itemName": "item-0002", "userId": "# {userId} ", "acquireCount": 1}' ),
])
. with_stock ( 1 )
. with_weight ( 1 ),
showcase . RandomDisplayItemModel ()
. with_name ( 'display-item-0002' )
. with_consume_actions ([
showcase . ConsumeAction ()
. with_action ( 'Gs2Inventory:ConsumeItemSetByUserId' )
. with_request ( '{"namespaceName": "namespace-0001", "inventoryName": "item", "itemName": "item-0001", "userId": "# {userId} ", "consumeCount": 10}' ),
])
. with_acquire_actions ([
showcase . AcquireAction ()
. with_action ( 'Gs2Inventory:AcquireItemSetByUserId' )
. with_request ( '{"namespaceName": "namespace-0001", "inventoryName": "item", "itemName": "item-0002", "userId": "# {userId} ", "acquireCount": 1}' ),
])
. with_stock ( 2 )
. with_weight ( 2 ),
showcase . RandomDisplayItemModel ()
. with_name ( 'display-item-0003' )
. with_consume_actions ([
showcase . ConsumeAction ()
. with_action ( 'Gs2Inventory:ConsumeItemSetByUserId' )
. with_request ( '{"namespaceName": "namespace-0001", "inventoryName": "item", "itemName": "item-0001", "userId": "# {userId} ", "consumeCount": 10}' ),
])
. with_acquire_actions ([
showcase . AcquireAction ()
. with_action ( 'Gs2Inventory:AcquireItemSetByUserId' )
. with_request ( '{"namespaceName": "namespace-0001", "inventoryName": "item", "itemName": "item-0002", "userId": "# {userId} ", "acquireCount": 1}' ),
])
. with_stock ( 3 )
. with_weight ( 3 ),
])
. with_base_timestamp ( 1000 )
. with_reset_interval_hours ( 6 )
. with_sales_period_event_id ( 'grn:gs2:ap-northeast-1:YourOwnerId:schedule:schedule-0001:event:event-0001' )
)
item = result . item
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'showcase' )
api_result = client.create_random_showcase_master ({
namespaceName = "namespace1" ,
name = "showcase-0001" ,
description = nil ,
metadata = nil ,
maximumNumberOfChoice = 2 ,
displayItems = {
{
name = "display-item-0001" ,
consumeActions = {
{
action = "Gs2Inventory:ConsumeItemSetByUserId" ,
request = "{ \" namespaceName \" : \" namespace-0001 \" , \" inventoryName \" : \" item \" , \" itemName \" : \" item-0001 \" , \" userId \" : \" #{userId} \" , \" consumeCount \" : 10}" ,
}
},
acquireActions = {
{
action = "Gs2Inventory:AcquireItemSetByUserId" ,
request = "{ \" namespaceName \" : \" namespace-0001 \" , \" inventoryName \" : \" item \" , \" itemName \" : \" item-0002 \" , \" userId \" : \" #{userId} \" , \" acquireCount \" : 1}" ,
}
},
stock = 1 ,
weight = 1 ,
},
{
name = "display-item-0002" ,
consumeActions = {
{
action = "Gs2Inventory:ConsumeItemSetByUserId" ,
request = "{ \" namespaceName \" : \" namespace-0001 \" , \" inventoryName \" : \" item \" , \" itemName \" : \" item-0001 \" , \" userId \" : \" #{userId} \" , \" consumeCount \" : 10}" ,
}
},
acquireActions = {
{
action = "Gs2Inventory:AcquireItemSetByUserId" ,
request = "{ \" namespaceName \" : \" namespace-0001 \" , \" inventoryName \" : \" item \" , \" itemName \" : \" item-0002 \" , \" userId \" : \" #{userId} \" , \" acquireCount \" : 1}" ,
}
},
stock = 2 ,
weight = 2 ,
},
{
name = "display-item-0003" ,
consumeActions = {
{
action = "Gs2Inventory:ConsumeItemSetByUserId" ,
request = "{ \" namespaceName \" : \" namespace-0001 \" , \" inventoryName \" : \" item \" , \" itemName \" : \" item-0001 \" , \" userId \" : \" #{userId} \" , \" consumeCount \" : 10}" ,
}
},
acquireActions = {
{
action = "Gs2Inventory:AcquireItemSetByUserId" ,
request = "{ \" namespaceName \" : \" namespace-0001 \" , \" inventoryName \" : \" item \" , \" itemName \" : \" item-0002 \" , \" userId \" : \" #{userId} \" , \" acquireCount \" : 1}" ,
}
},
stock = 3 ,
weight = 3 ,
}
},
baseTimestamp = 1000 ,
resetIntervalHours = 6 ,
salesPeriodEventId = "grn:gs2:ap-northeast-1:YourOwnerId:schedule:schedule-0001:event:event-0001" ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
client = gs2 ( 'showcase' )
api_result_handler = client.create_random_showcase_master_async ({
namespaceName = "namespace1" ,
name = "showcase-0001" ,
description = nil ,
metadata = nil ,
maximumNumberOfChoice = 2 ,
displayItems = {
{
name = "display-item-0001" ,
consumeActions = {
{
action = "Gs2Inventory:ConsumeItemSetByUserId" ,
request = "{ \" namespaceName \" : \" namespace-0001 \" , \" inventoryName \" : \" item \" , \" itemName \" : \" item-0001 \" , \" userId \" : \" #{userId} \" , \" consumeCount \" : 10}" ,
}
},
acquireActions = {
{
action = "Gs2Inventory:AcquireItemSetByUserId" ,
request = "{ \" namespaceName \" : \" namespace-0001 \" , \" inventoryName \" : \" item \" , \" itemName \" : \" item-0002 \" , \" userId \" : \" #{userId} \" , \" acquireCount \" : 1}" ,
}
},
stock = 1 ,
weight = 1 ,
},
{
name = "display-item-0002" ,
consumeActions = {
{
action = "Gs2Inventory:ConsumeItemSetByUserId" ,
request = "{ \" namespaceName \" : \" namespace-0001 \" , \" inventoryName \" : \" item \" , \" itemName \" : \" item-0001 \" , \" userId \" : \" #{userId} \" , \" consumeCount \" : 10}" ,
}
},
acquireActions = {
{
action = "Gs2Inventory:AcquireItemSetByUserId" ,
request = "{ \" namespaceName \" : \" namespace-0001 \" , \" inventoryName \" : \" item \" , \" itemName \" : \" item-0002 \" , \" userId \" : \" #{userId} \" , \" acquireCount \" : 1}" ,
}
},
stock = 2 ,
weight = 2 ,
},
{
name = "display-item-0003" ,
consumeActions = {
{
action = "Gs2Inventory:ConsumeItemSetByUserId" ,
request = "{ \" namespaceName \" : \" namespace-0001 \" , \" inventoryName \" : \" item \" , \" itemName \" : \" item-0001 \" , \" userId \" : \" #{userId} \" , \" consumeCount \" : 10}" ,
}
},
acquireActions = {
{
action = "Gs2Inventory:AcquireItemSetByUserId" ,
request = "{ \" namespaceName \" : \" namespace-0001 \" , \" inventoryName \" : \" item \" , \" itemName \" : \" item-0002 \" , \" userId \" : \" #{userId} \" , \" acquireCount \" : 1}" ,
}
},
stock = 3 ,
weight = 3 ,
}
},
baseTimestamp = 1000 ,
resetIntervalHours = 6 ,
salesPeriodEventId = "grn:gs2:ap-northeast-1:YourOwnerId:schedule:schedule-0001:event:event-0001" ,
})
api_result = api_result_handler () -- Call the handler to get the result
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
getRandomShowcaseMaster ランダム陳列棚モデルマスターを取得
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 128文字 ネームスペース名 showcaseName string ✓ ~ 128文字 ランダム陳列棚モデル名
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script
GS2-Script(Async) import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/showcase"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := showcase . Gs2ShowcaseRestClient {
Session : & session ,
}
result , err := client . GetRandomShowcaseMaster (
& showcase . GetRandomShowcaseMasterRequest {
NamespaceName : pointy . String ( "namespace1" ),
ShowcaseName : pointy . String ( "showcase-0001" ),
}
)
if err != nil {
panic ( "error occurred" )
}
item := result . Item
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Showcase\Gs2ShowcaseRestClient ;
use Gs2\Showcase\Request\GetRandomShowcaseMasterRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> getRandomShowcaseMaster (
( new GetRandomShowcaseMasterRequest ())
-> withNamespaceName ( self :: namespace1 )
-> withShowcaseName ( "showcase-0001" )
);
$item = $result -> getItem ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.showcase.rest.Gs2ShowcaseRestClient ;
import io.gs2.showcase.request.GetRandomShowcaseMasterRequest ;
import io.gs2.showcase.result.GetRandomShowcaseMasterResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2ShowcaseRestClient client = new Gs2ShowcaseRestClient ( session );
try {
GetRandomShowcaseMasterResult result = client . getRandomShowcaseMaster (
new GetRandomShowcaseMasterRequest ()
. withNamespaceName ( "namespace1" )
. withShowcaseName ( "showcase-0001" )
);
RandomShowcaseMaster item = result . getItem ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Showcase.Gs2ShowcaseRestClient ;
using Gs2.Gs2Showcase.Request.GetRandomShowcaseMasterRequest ;
using Gs2.Gs2Showcase.Result.GetRandomShowcaseMasterResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2ShowcaseRestClient ( session );
AsyncResult < Gs2 . Gs2Showcase . Result . GetRandomShowcaseMasterResult > asyncResult = null ;
yield return client . GetRandomShowcaseMaster (
new Gs2 . Gs2Showcase . Request . GetRandomShowcaseMasterRequest ()
. WithNamespaceName ( "namespace1" )
. WithShowcaseName ( "showcase-0001" ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var item = result . Item ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Showcase from '@/gs2/showcase' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Showcase . Gs2ShowcaseRestClient ( session );
try {
const result = await client . getRandomShowcaseMaster (
new Gs2Showcase . GetRandomShowcaseMasterRequest ()
. withNamespaceName ( "namespace1" )
. withShowcaseName ( "showcase-0001" )
);
const item = result . getItem ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import showcase
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = showcase . Gs2ShowcaseRestClient ( session )
try :
result = client . get_random_showcase_master (
showcase . GetRandomShowcaseMasterRequest ()
. with_namespace_name ( self . hash1 )
. with_showcase_name ( 'showcase-0001' )
)
item = result . item
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'showcase' )
api_result = client.get_random_showcase_master ({
namespaceName = "namespace1" ,
showcaseName = "showcase-0001" ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
client = gs2 ( 'showcase' )
api_result_handler = client.get_random_showcase_master_async ({
namespaceName = "namespace1" ,
showcaseName = "showcase-0001" ,
})
api_result = api_result_handler () -- Call the handler to get the result
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
updateRandomShowcaseMaster ランダム陳列棚モデルマスターを更新
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 128文字 ネームスペース名 showcaseName string ✓ ~ 128文字 ランダム陳列棚モデル名 description string ~ 1024文字 説明文 metadata string ~ 2048文字 メタデータ maximumNumberOfChoice int ✓ 1 ~ 100 選出される商品の最大数 displayItems List<RandomDisplayItemModel> ✓ 1 ~ 100 items 選出対象の商品リスト baseTimestamp long ✓ 陳列する商品を再抽選する基準時刻 (UNIX時間 単位:ミリ秒) resetIntervalHours int ✓ 1 ~ 168 陳列する商品を再抽選する間隔(時) salesPeriodEventId string ~ 1024文字 陳列棚の販売期間を設定した GS2-Schedule のイベント
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script
GS2-Script(Async) import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/showcase"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := showcase . Gs2ShowcaseRestClient {
Session : & session ,
}
result , err := client . UpdateRandomShowcaseMaster (
& showcase . UpdateRandomShowcaseMasterRequest {
NamespaceName : pointy . String ( "namespace1" ),
ShowcaseName : pointy . String ( "showcase-0001" ),
Description : pointy . String ( "description1" ),
Metadata : pointy . String ( "SHOWCASE_0001" ),
MaximumNumberOfChoice : pointy . Int32 ( 1 ),
DisplayItems : [] showcase . RandomDisplayItemModel {
showcase . RandomDisplayItemModel {
Name : pointy . String ( "display-item-1001" ),
ConsumeActions : [] showcase . ConsumeAction {
showcase . ConsumeAction {
Action : pointy . String ( "Gs2Inventory:ConsumeItemSetByUserId" ),
Request : pointy . String ( "{\"namespaceName\": \"namespace-0001\", \"inventoryName\": \"item\", \"itemName\": \"item-0001\", \"userId\": \"#{userId}\", \"consumeCount\": 10}" ),
},
},
AcquireActions : [] showcase . AcquireAction {
showcase . AcquireAction {
Action : pointy . String ( "Gs2Inventory:AcquireItemSetByUserId" ),
Request : pointy . String ( "{\"namespaceName\": \"namespace-0001\", \"inventoryName\": \"item\", \"itemName\": \"item-0002\", \"userId\": \"#{userId}\", \"acquireCount\": 1}" ),
},
},
Stock : pointy . Int32 ( 5 ),
Weight : pointy . Int32 ( 10 ),
},
showcase . RandomDisplayItemModel {
Name : pointy . String ( "display-item-1002" ),
ConsumeActions : [] showcase . ConsumeAction {
showcase . ConsumeAction {
Action : pointy . String ( "Gs2Inventory:ConsumeItemSetByUserId" ),
Request : pointy . String ( "{\"namespaceName\": \"namespace-0001\", \"inventoryName\": \"item\", \"itemName\": \"item-0001\", \"userId\": \"#{userId}\", \"consumeCount\": 10}" ),
},
},
AcquireActions : [] showcase . AcquireAction {
showcase . AcquireAction {
Action : pointy . String ( "Gs2Inventory:AcquireItemSetByUserId" ),
Request : pointy . String ( "{\"namespaceName\": \"namespace-0001\", \"inventoryName\": \"item\", \"itemName\": \"item-0002\", \"userId\": \"#{userId}\", \"acquireCount\": 1}" ),
},
},
Stock : pointy . Int32 ( 10 ),
Weight : pointy . Int32 ( 20 ),
},
showcase . RandomDisplayItemModel {
Name : pointy . String ( "display-item-1003" ),
ConsumeActions : [] showcase . ConsumeAction {
showcase . ConsumeAction {
Action : pointy . String ( "Gs2Inventory:ConsumeItemSetByUserId" ),
Request : pointy . String ( "{\"namespaceName\": \"namespace-0001\", \"inventoryName\": \"item\", \"itemName\": \"item-0001\", \"userId\": \"#{userId}\", \"consumeCount\": 10}" ),
},
},
AcquireActions : [] showcase . AcquireAction {
showcase . AcquireAction {
Action : pointy . String ( "Gs2Inventory:AcquireItemSetByUserId" ),
Request : pointy . String ( "{\"namespaceName\": \"namespace-0001\", \"inventoryName\": \"item\", \"itemName\": \"item-0002\", \"userId\": \"#{userId}\", \"acquireCount\": 1}" ),
},
},
Stock : pointy . Int32 ( 15 ),
Weight : pointy . Int32 ( 30 ),
},
},
BaseTimestamp : pointy . Int64 ( 2000 ),
ResetIntervalHours : pointy . Int32 ( 12 ),
SalesPeriodEventId : pointy . String ( "grn:gs2:ap-northeast-1:YourOwnerId:schedule:schedule-0001:event:event-0002" ),
}
)
if err != nil {
panic ( "error occurred" )
}
item := result . Item
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Showcase\Gs2ShowcaseRestClient ;
use Gs2\Showcase\Request\UpdateRandomShowcaseMasterRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> updateRandomShowcaseMaster (
( new UpdateRandomShowcaseMasterRequest ())
-> withNamespaceName ( self :: namespace1 )
-> withShowcaseName ( "showcase-0001" )
-> withDescription ( "description1" )
-> withMetadata ( "SHOWCASE_0001" )
-> withMaximumNumberOfChoice ( 1 )
-> withDisplayItems ([
( new \Gs2\Showcase\Model\RandomDisplayItemModel ())
-> withName ( "display-item-1001" )
-> withConsumeActions ([
( new \Gs2\Showcase\Model\ConsumeAction ())
-> withAction ( "Gs2Inventory:ConsumeItemSetByUserId" )
-> withRequest ( "{ \" namespaceName \" : \" namespace-0001 \" , \" inventoryName \" : \" item \" , \" itemName \" : \" item-0001 \" , \" userId \" : \" #{userId} \" , \" consumeCount \" : 10}" ),
])
-> withAcquireActions ([
( new \Gs2\Showcase\Model\AcquireAction ())
-> withAction ( "Gs2Inventory:AcquireItemSetByUserId" )
-> withRequest ( "{ \" namespaceName \" : \" namespace-0001 \" , \" inventoryName \" : \" item \" , \" itemName \" : \" item-0002 \" , \" userId \" : \" #{userId} \" , \" acquireCount \" : 1}" ),
])
-> withStock ( 5 )
-> withWeight ( 10 ),
( new \Gs2\Showcase\Model\RandomDisplayItemModel ())
-> withName ( "display-item-1002" )
-> withConsumeActions ([
( new \Gs2\Showcase\Model\ConsumeAction ())
-> withAction ( "Gs2Inventory:ConsumeItemSetByUserId" )
-> withRequest ( "{ \" namespaceName \" : \" namespace-0001 \" , \" inventoryName \" : \" item \" , \" itemName \" : \" item-0001 \" , \" userId \" : \" #{userId} \" , \" consumeCount \" : 10}" ),
])
-> withAcquireActions ([
( new \Gs2\Showcase\Model\AcquireAction ())
-> withAction ( "Gs2Inventory:AcquireItemSetByUserId" )
-> withRequest ( "{ \" namespaceName \" : \" namespace-0001 \" , \" inventoryName \" : \" item \" , \" itemName \" : \" item-0002 \" , \" userId \" : \" #{userId} \" , \" acquireCount \" : 1}" ),
])
-> withStock ( 10 )
-> withWeight ( 20 ),
( new \Gs2\Showcase\Model\RandomDisplayItemModel ())
-> withName ( "display-item-1003" )
-> withConsumeActions ([
( new \Gs2\Showcase\Model\ConsumeAction ())
-> withAction ( "Gs2Inventory:ConsumeItemSetByUserId" )
-> withRequest ( "{ \" namespaceName \" : \" namespace-0001 \" , \" inventoryName \" : \" item \" , \" itemName \" : \" item-0001 \" , \" userId \" : \" #{userId} \" , \" consumeCount \" : 10}" ),
])
-> withAcquireActions ([
( new \Gs2\Showcase\Model\AcquireAction ())
-> withAction ( "Gs2Inventory:AcquireItemSetByUserId" )
-> withRequest ( "{ \" namespaceName \" : \" namespace-0001 \" , \" inventoryName \" : \" item \" , \" itemName \" : \" item-0002 \" , \" userId \" : \" #{userId} \" , \" acquireCount \" : 1}" ),
])
-> withStock ( 15 )
-> withWeight ( 30 ),
])
-> withBaseTimestamp ( 2000 )
-> withResetIntervalHours ( 12 )
-> withSalesPeriodEventId ( "grn:gs2:ap-northeast-1:YourOwnerId:schedule:schedule-0001:event:event-0002" )
);
$item = $result -> getItem ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.showcase.rest.Gs2ShowcaseRestClient ;
import io.gs2.showcase.request.UpdateRandomShowcaseMasterRequest ;
import io.gs2.showcase.result.UpdateRandomShowcaseMasterResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2ShowcaseRestClient client = new Gs2ShowcaseRestClient ( session );
try {
UpdateRandomShowcaseMasterResult result = client . updateRandomShowcaseMaster (
new UpdateRandomShowcaseMasterRequest ()
. withNamespaceName ( "namespace1" )
. withShowcaseName ( "showcase-0001" )
. withDescription ( "description1" )
. withMetadata ( "SHOWCASE_0001" )
. withMaximumNumberOfChoice ( 1 )
. withDisplayItems ( Arrays . asList (
new io . gs2 . showcase . model . RandomDisplayItemModel ()
. withName ( "display-item-1001" )
. withConsumeActions ( Arrays . asList (
new io . gs2 . showcase . model . ConsumeAction ()
. withAction ( "Gs2Inventory:ConsumeItemSetByUserId" )
. withRequest ( "{\"namespaceName\": \"namespace-0001\", \"inventoryName\": \"item\", \"itemName\": \"item-0001\", \"userId\": \"#{userId}\", \"consumeCount\": 10}" )
))
. withAcquireActions ( Arrays . asList (
new io . gs2 . showcase . model . AcquireAction ()
. withAction ( "Gs2Inventory:AcquireItemSetByUserId" )
. withRequest ( "{\"namespaceName\": \"namespace-0001\", \"inventoryName\": \"item\", \"itemName\": \"item-0002\", \"userId\": \"#{userId}\", \"acquireCount\": 1}" )
))
. withStock ( 5 )
. withWeight ( 10 ),
new io . gs2 . showcase . model . RandomDisplayItemModel ()
. withName ( "display-item-1002" )
. withConsumeActions ( Arrays . asList (
new io . gs2 . showcase . model . ConsumeAction ()
. withAction ( "Gs2Inventory:ConsumeItemSetByUserId" )
. withRequest ( "{\"namespaceName\": \"namespace-0001\", \"inventoryName\": \"item\", \"itemName\": \"item-0001\", \"userId\": \"#{userId}\", \"consumeCount\": 10}" )
))
. withAcquireActions ( Arrays . asList (
new io . gs2 . showcase . model . AcquireAction ()
. withAction ( "Gs2Inventory:AcquireItemSetByUserId" )
. withRequest ( "{\"namespaceName\": \"namespace-0001\", \"inventoryName\": \"item\", \"itemName\": \"item-0002\", \"userId\": \"#{userId}\", \"acquireCount\": 1}" )
))
. withStock ( 10 )
. withWeight ( 20 ),
new io . gs2 . showcase . model . RandomDisplayItemModel ()
. withName ( "display-item-1003" )
. withConsumeActions ( Arrays . asList (
new io . gs2 . showcase . model . ConsumeAction ()
. withAction ( "Gs2Inventory:ConsumeItemSetByUserId" )
. withRequest ( "{\"namespaceName\": \"namespace-0001\", \"inventoryName\": \"item\", \"itemName\": \"item-0001\", \"userId\": \"#{userId}\", \"consumeCount\": 10}" )
))
. withAcquireActions ( Arrays . asList (
new io . gs2 . showcase . model . AcquireAction ()
. withAction ( "Gs2Inventory:AcquireItemSetByUserId" )
. withRequest ( "{\"namespaceName\": \"namespace-0001\", \"inventoryName\": \"item\", \"itemName\": \"item-0002\", \"userId\": \"#{userId}\", \"acquireCount\": 1}" )
))
. withStock ( 15 )
. withWeight ( 30 )
))
. withBaseTimestamp ( 2000L )
. withResetIntervalHours ( 12 )
. withSalesPeriodEventId ( "grn:gs2:ap-northeast-1:YourOwnerId:schedule:schedule-0001:event:event-0002" )
);
RandomShowcaseMaster item = result . getItem ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Showcase.Gs2ShowcaseRestClient ;
using Gs2.Gs2Showcase.Request.UpdateRandomShowcaseMasterRequest ;
using Gs2.Gs2Showcase.Result.UpdateRandomShowcaseMasterResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2ShowcaseRestClient ( session );
AsyncResult < Gs2 . Gs2Showcase . Result . UpdateRandomShowcaseMasterResult > asyncResult = null ;
yield return client . UpdateRandomShowcaseMaster (
new Gs2 . Gs2Showcase . Request . UpdateRandomShowcaseMasterRequest ()
. WithNamespaceName ( "namespace1" )
. WithShowcaseName ( "showcase-0001" )
. WithDescription ( "description1" )
. WithMetadata ( "SHOWCASE_0001" )
. WithMaximumNumberOfChoice ( 1 )
. WithDisplayItems ( new Gs2 . Gs2Showcase . Model . RandomDisplayItemModel [] {
new Gs2 . Gs2Showcase . Model . RandomDisplayItemModel ()
. WithName ( "display-item-1001" )
. WithConsumeActions ( new Gs2 . Core . Model . ConsumeAction [] {
new Gs2 . Core . Model . ConsumeAction ()
. WithAction ( "Gs2Inventory:ConsumeItemSetByUserId" )
. WithRequest ( "{\"namespaceName\": \"namespace-0001\", \"inventoryName\": \"item\", \"itemName\": \"item-0001\", \"userId\": \"#{userId}\", \"consumeCount\": 10}" ),
})
. WithAcquireActions ( new Gs2 . Core . Model . AcquireAction [] {
new Gs2 . Core . Model . AcquireAction ()
. WithAction ( "Gs2Inventory:AcquireItemSetByUserId" )
. WithRequest ( "{\"namespaceName\": \"namespace-0001\", \"inventoryName\": \"item\", \"itemName\": \"item-0002\", \"userId\": \"#{userId}\", \"acquireCount\": 1}" ),
})
. WithStock ( 5 )
. WithWeight ( 10 ),
new Gs2 . Gs2Showcase . Model . RandomDisplayItemModel ()
. WithName ( "display-item-1002" )
. WithConsumeActions ( new Gs2 . Core . Model . ConsumeAction [] {
new Gs2 . Core . Model . ConsumeAction ()
. WithAction ( "Gs2Inventory:ConsumeItemSetByUserId" )
. WithRequest ( "{\"namespaceName\": \"namespace-0001\", \"inventoryName\": \"item\", \"itemName\": \"item-0001\", \"userId\": \"#{userId}\", \"consumeCount\": 10}" ),
})
. WithAcquireActions ( new Gs2 . Core . Model . AcquireAction [] {
new Gs2 . Core . Model . AcquireAction ()
. WithAction ( "Gs2Inventory:AcquireItemSetByUserId" )
. WithRequest ( "{\"namespaceName\": \"namespace-0001\", \"inventoryName\": \"item\", \"itemName\": \"item-0002\", \"userId\": \"#{userId}\", \"acquireCount\": 1}" ),
})
. WithStock ( 10 )
. WithWeight ( 20 ),
new Gs2 . Gs2Showcase . Model . RandomDisplayItemModel ()
. WithName ( "display-item-1003" )
. WithConsumeActions ( new Gs2 . Core . Model . ConsumeAction [] {
new Gs2 . Core . Model . ConsumeAction ()
. WithAction ( "Gs2Inventory:ConsumeItemSetByUserId" )
. WithRequest ( "{\"namespaceName\": \"namespace-0001\", \"inventoryName\": \"item\", \"itemName\": \"item-0001\", \"userId\": \"#{userId}\", \"consumeCount\": 10}" ),
})
. WithAcquireActions ( new Gs2 . Core . Model . AcquireAction [] {
new Gs2 . Core . Model . AcquireAction ()
. WithAction ( "Gs2Inventory:AcquireItemSetByUserId" )
. WithRequest ( "{\"namespaceName\": \"namespace-0001\", \"inventoryName\": \"item\", \"itemName\": \"item-0002\", \"userId\": \"#{userId}\", \"acquireCount\": 1}" ),
})
. WithStock ( 15 )
. WithWeight ( 30 ),
})
. WithBaseTimestamp ( 2000L )
. WithResetIntervalHours ( 12 )
. WithSalesPeriodEventId ( "grn:gs2:ap-northeast-1:YourOwnerId:schedule:schedule-0001:event:event-0002" ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var item = result . Item ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Showcase from '@/gs2/showcase' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Showcase . Gs2ShowcaseRestClient ( session );
try {
const result = await client . updateRandomShowcaseMaster (
new Gs2Showcase . UpdateRandomShowcaseMasterRequest ()
. withNamespaceName ( "namespace1" )
. withShowcaseName ( "showcase-0001" )
. withDescription ( "description1" )
. withMetadata ( "SHOWCASE_0001" )
. withMaximumNumberOfChoice ( 1 )
. withDisplayItems ([
new Gs2Showcase . model . RandomDisplayItemModel ()
. withName ( "display-item-1001" )
. withConsumeActions ([
new Gs2Showcase . model . ConsumeAction ()
. withAction ( "Gs2Inventory:ConsumeItemSetByUserId" )
. withRequest ( "{\"namespaceName\": \"namespace-0001\", \"inventoryName\": \"item\", \"itemName\": \"item-0001\", \"userId\": \"#{userId}\", \"consumeCount\": 10}" ),
])
. withAcquireActions ([
new Gs2Showcase . model . AcquireAction ()
. withAction ( "Gs2Inventory:AcquireItemSetByUserId" )
. withRequest ( "{\"namespaceName\": \"namespace-0001\", \"inventoryName\": \"item\", \"itemName\": \"item-0002\", \"userId\": \"#{userId}\", \"acquireCount\": 1}" ),
])
. withStock ( 5 )
. withWeight ( 10 ),
new Gs2Showcase . model . RandomDisplayItemModel ()
. withName ( "display-item-1002" )
. withConsumeActions ([
new Gs2Showcase . model . ConsumeAction ()
. withAction ( "Gs2Inventory:ConsumeItemSetByUserId" )
. withRequest ( "{\"namespaceName\": \"namespace-0001\", \"inventoryName\": \"item\", \"itemName\": \"item-0001\", \"userId\": \"#{userId}\", \"consumeCount\": 10}" ),
])
. withAcquireActions ([
new Gs2Showcase . model . AcquireAction ()
. withAction ( "Gs2Inventory:AcquireItemSetByUserId" )
. withRequest ( "{\"namespaceName\": \"namespace-0001\", \"inventoryName\": \"item\", \"itemName\": \"item-0002\", \"userId\": \"#{userId}\", \"acquireCount\": 1}" ),
])
. withStock ( 10 )
. withWeight ( 20 ),
new Gs2Showcase . model . RandomDisplayItemModel ()
. withName ( "display-item-1003" )
. withConsumeActions ([
new Gs2Showcase . model . ConsumeAction ()
. withAction ( "Gs2Inventory:ConsumeItemSetByUserId" )
. withRequest ( "{\"namespaceName\": \"namespace-0001\", \"inventoryName\": \"item\", \"itemName\": \"item-0001\", \"userId\": \"#{userId}\", \"consumeCount\": 10}" ),
])
. withAcquireActions ([
new Gs2Showcase . model . AcquireAction ()
. withAction ( "Gs2Inventory:AcquireItemSetByUserId" )
. withRequest ( "{\"namespaceName\": \"namespace-0001\", \"inventoryName\": \"item\", \"itemName\": \"item-0002\", \"userId\": \"#{userId}\", \"acquireCount\": 1}" ),
])
. withStock ( 15 )
. withWeight ( 30 ),
])
. withBaseTimestamp ( 2000 )
. withResetIntervalHours ( 12 )
. withSalesPeriodEventId ( "grn:gs2:ap-northeast-1:YourOwnerId:schedule:schedule-0001:event:event-0002" )
);
const item = result . getItem ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import showcase
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = showcase . Gs2ShowcaseRestClient ( session )
try :
result = client . update_random_showcase_master (
showcase . UpdateRandomShowcaseMasterRequest ()
. with_namespace_name ( self . hash1 )
. with_showcase_name ( 'showcase-0001' )
. with_description ( 'description1' )
. with_metadata ( 'SHOWCASE_0001' )
. with_maximum_number_of_choice ( 1 )
. with_display_items ([
showcase . RandomDisplayItemModel ()
. with_name ( 'display-item-1001' )
. with_consume_actions ([
showcase . ConsumeAction ()
. with_action ( 'Gs2Inventory:ConsumeItemSetByUserId' )
. with_request ( '{"namespaceName": "namespace-0001", "inventoryName": "item", "itemName": "item-0001", "userId": "# {userId} ", "consumeCount": 10}' ),
])
. with_acquire_actions ([
showcase . AcquireAction ()
. with_action ( 'Gs2Inventory:AcquireItemSetByUserId' )
. with_request ( '{"namespaceName": "namespace-0001", "inventoryName": "item", "itemName": "item-0002", "userId": "# {userId} ", "acquireCount": 1}' ),
])
. with_stock ( 5 )
. with_weight ( 10 ),
showcase . RandomDisplayItemModel ()
. with_name ( 'display-item-1002' )
. with_consume_actions ([
showcase . ConsumeAction ()
. with_action ( 'Gs2Inventory:ConsumeItemSetByUserId' )
. with_request ( '{"namespaceName": "namespace-0001", "inventoryName": "item", "itemName": "item-0001", "userId": "# {userId} ", "consumeCount": 10}' ),
])
. with_acquire_actions ([
showcase . AcquireAction ()
. with_action ( 'Gs2Inventory:AcquireItemSetByUserId' )
. with_request ( '{"namespaceName": "namespace-0001", "inventoryName": "item", "itemName": "item-0002", "userId": "# {userId} ", "acquireCount": 1}' ),
])
. with_stock ( 10 )
. with_weight ( 20 ),
showcase . RandomDisplayItemModel ()
. with_name ( 'display-item-1003' )
. with_consume_actions ([
showcase . ConsumeAction ()
. with_action ( 'Gs2Inventory:ConsumeItemSetByUserId' )
. with_request ( '{"namespaceName": "namespace-0001", "inventoryName": "item", "itemName": "item-0001", "userId": "# {userId} ", "consumeCount": 10}' ),
])
. with_acquire_actions ([
showcase . AcquireAction ()
. with_action ( 'Gs2Inventory:AcquireItemSetByUserId' )
. with_request ( '{"namespaceName": "namespace-0001", "inventoryName": "item", "itemName": "item-0002", "userId": "# {userId} ", "acquireCount": 1}' ),
])
. with_stock ( 15 )
. with_weight ( 30 ),
])
. with_base_timestamp ( 2000 )
. with_reset_interval_hours ( 12 )
. with_sales_period_event_id ( 'grn:gs2:ap-northeast-1:YourOwnerId:schedule:schedule-0001:event:event-0002' )
)
item = result . item
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'showcase' )
api_result = client.update_random_showcase_master ({
namespaceName = "namespace1" ,
showcaseName = "showcase-0001" ,
description = "description1" ,
metadata = "SHOWCASE_0001" ,
maximumNumberOfChoice = 1 ,
displayItems = {
{
name = "display-item-1001" ,
consumeActions = {
{
action = "Gs2Inventory:ConsumeItemSetByUserId" ,
request = "{ \" namespaceName \" : \" namespace-0001 \" , \" inventoryName \" : \" item \" , \" itemName \" : \" item-0001 \" , \" userId \" : \" #{userId} \" , \" consumeCount \" : 10}" ,
}
},
acquireActions = {
{
action = "Gs2Inventory:AcquireItemSetByUserId" ,
request = "{ \" namespaceName \" : \" namespace-0001 \" , \" inventoryName \" : \" item \" , \" itemName \" : \" item-0002 \" , \" userId \" : \" #{userId} \" , \" acquireCount \" : 1}" ,
}
},
stock = 5 ,
weight = 10 ,
},
{
name = "display-item-1002" ,
consumeActions = {
{
action = "Gs2Inventory:ConsumeItemSetByUserId" ,
request = "{ \" namespaceName \" : \" namespace-0001 \" , \" inventoryName \" : \" item \" , \" itemName \" : \" item-0001 \" , \" userId \" : \" #{userId} \" , \" consumeCount \" : 10}" ,
}
},
acquireActions = {
{
action = "Gs2Inventory:AcquireItemSetByUserId" ,
request = "{ \" namespaceName \" : \" namespace-0001 \" , \" inventoryName \" : \" item \" , \" itemName \" : \" item-0002 \" , \" userId \" : \" #{userId} \" , \" acquireCount \" : 1}" ,
}
},
stock = 10 ,
weight = 20 ,
},
{
name = "display-item-1003" ,
consumeActions = {
{
action = "Gs2Inventory:ConsumeItemSetByUserId" ,
request = "{ \" namespaceName \" : \" namespace-0001 \" , \" inventoryName \" : \" item \" , \" itemName \" : \" item-0001 \" , \" userId \" : \" #{userId} \" , \" consumeCount \" : 10}" ,
}
},
acquireActions = {
{
action = "Gs2Inventory:AcquireItemSetByUserId" ,
request = "{ \" namespaceName \" : \" namespace-0001 \" , \" inventoryName \" : \" item \" , \" itemName \" : \" item-0002 \" , \" userId \" : \" #{userId} \" , \" acquireCount \" : 1}" ,
}
},
stock = 15 ,
weight = 30 ,
}
},
baseTimestamp = 2000 ,
resetIntervalHours = 12 ,
salesPeriodEventId = "grn:gs2:ap-northeast-1:YourOwnerId:schedule:schedule-0001:event:event-0002" ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
client = gs2 ( 'showcase' )
api_result_handler = client.update_random_showcase_master_async ({
namespaceName = "namespace1" ,
showcaseName = "showcase-0001" ,
description = "description1" ,
metadata = "SHOWCASE_0001" ,
maximumNumberOfChoice = 1 ,
displayItems = {
{
name = "display-item-1001" ,
consumeActions = {
{
action = "Gs2Inventory:ConsumeItemSetByUserId" ,
request = "{ \" namespaceName \" : \" namespace-0001 \" , \" inventoryName \" : \" item \" , \" itemName \" : \" item-0001 \" , \" userId \" : \" #{userId} \" , \" consumeCount \" : 10}" ,
}
},
acquireActions = {
{
action = "Gs2Inventory:AcquireItemSetByUserId" ,
request = "{ \" namespaceName \" : \" namespace-0001 \" , \" inventoryName \" : \" item \" , \" itemName \" : \" item-0002 \" , \" userId \" : \" #{userId} \" , \" acquireCount \" : 1}" ,
}
},
stock = 5 ,
weight = 10 ,
},
{
name = "display-item-1002" ,
consumeActions = {
{
action = "Gs2Inventory:ConsumeItemSetByUserId" ,
request = "{ \" namespaceName \" : \" namespace-0001 \" , \" inventoryName \" : \" item \" , \" itemName \" : \" item-0001 \" , \" userId \" : \" #{userId} \" , \" consumeCount \" : 10}" ,
}
},
acquireActions = {
{
action = "Gs2Inventory:AcquireItemSetByUserId" ,
request = "{ \" namespaceName \" : \" namespace-0001 \" , \" inventoryName \" : \" item \" , \" itemName \" : \" item-0002 \" , \" userId \" : \" #{userId} \" , \" acquireCount \" : 1}" ,
}
},
stock = 10 ,
weight = 20 ,
},
{
name = "display-item-1003" ,
consumeActions = {
{
action = "Gs2Inventory:ConsumeItemSetByUserId" ,
request = "{ \" namespaceName \" : \" namespace-0001 \" , \" inventoryName \" : \" item \" , \" itemName \" : \" item-0001 \" , \" userId \" : \" #{userId} \" , \" consumeCount \" : 10}" ,
}
},
acquireActions = {
{
action = "Gs2Inventory:AcquireItemSetByUserId" ,
request = "{ \" namespaceName \" : \" namespace-0001 \" , \" inventoryName \" : \" item \" , \" itemName \" : \" item-0002 \" , \" userId \" : \" #{userId} \" , \" acquireCount \" : 1}" ,
}
},
stock = 15 ,
weight = 30 ,
}
},
baseTimestamp = 2000 ,
resetIntervalHours = 12 ,
salesPeriodEventId = "grn:gs2:ap-northeast-1:YourOwnerId:schedule:schedule-0001:event:event-0002" ,
})
api_result = api_result_handler () -- Call the handler to get the result
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
deleteRandomShowcaseMaster ランダム陳列棚モデルマスターを削除
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 128文字 ネームスペース名 showcaseName string ✓ ~ 128文字 ランダム陳列棚モデル名
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script
GS2-Script(Async) import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/showcase"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := showcase . Gs2ShowcaseRestClient {
Session : & session ,
}
result , err := client . DeleteRandomShowcaseMaster (
& showcase . DeleteRandomShowcaseMasterRequest {
NamespaceName : pointy . String ( "namespace1" ),
ShowcaseName : pointy . String ( "showcase-0001" ),
}
)
if err != nil {
panic ( "error occurred" )
}
item := result . Item
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Showcase\Gs2ShowcaseRestClient ;
use Gs2\Showcase\Request\DeleteRandomShowcaseMasterRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> deleteRandomShowcaseMaster (
( new DeleteRandomShowcaseMasterRequest ())
-> withNamespaceName ( self :: namespace1 )
-> withShowcaseName ( "showcase-0001" )
);
$item = $result -> getItem ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.showcase.rest.Gs2ShowcaseRestClient ;
import io.gs2.showcase.request.DeleteRandomShowcaseMasterRequest ;
import io.gs2.showcase.result.DeleteRandomShowcaseMasterResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2ShowcaseRestClient client = new Gs2ShowcaseRestClient ( session );
try {
DeleteRandomShowcaseMasterResult result = client . deleteRandomShowcaseMaster (
new DeleteRandomShowcaseMasterRequest ()
. withNamespaceName ( "namespace1" )
. withShowcaseName ( "showcase-0001" )
);
RandomShowcaseMaster item = result . getItem ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Showcase.Gs2ShowcaseRestClient ;
using Gs2.Gs2Showcase.Request.DeleteRandomShowcaseMasterRequest ;
using Gs2.Gs2Showcase.Result.DeleteRandomShowcaseMasterResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2ShowcaseRestClient ( session );
AsyncResult < Gs2 . Gs2Showcase . Result . DeleteRandomShowcaseMasterResult > asyncResult = null ;
yield return client . DeleteRandomShowcaseMaster (
new Gs2 . Gs2Showcase . Request . DeleteRandomShowcaseMasterRequest ()
. WithNamespaceName ( "namespace1" )
. WithShowcaseName ( "showcase-0001" ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var item = result . Item ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Showcase from '@/gs2/showcase' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Showcase . Gs2ShowcaseRestClient ( session );
try {
const result = await client . deleteRandomShowcaseMaster (
new Gs2Showcase . DeleteRandomShowcaseMasterRequest ()
. withNamespaceName ( "namespace1" )
. withShowcaseName ( "showcase-0001" )
);
const item = result . getItem ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import showcase
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = showcase . Gs2ShowcaseRestClient ( session )
try :
result = client . delete_random_showcase_master (
showcase . DeleteRandomShowcaseMasterRequest ()
. with_namespace_name ( self . hash1 )
. with_showcase_name ( 'showcase-0001' )
)
item = result . item
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'showcase' )
api_result = client.delete_random_showcase_master ({
namespaceName = "namespace1" ,
showcaseName = "showcase-0001" ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
client = gs2 ( 'showcase' )
api_result_handler = client.delete_random_showcase_master_async ({
namespaceName = "namespace1" ,
showcaseName = "showcase-0001" ,
})
api_result = api_result_handler () -- Call the handler to get the result
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
incrementPurchaseCount 購入回数を加算
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 128文字 ネームスペース名 showcaseName string ✓ ~ 128文字 ランダム陳列棚モデル名 displayItemName string ✓ ~ 128文字 ランダム陳列商品名 accessToken string ✓ ~ 128文字 ユーザーID count int ✓ ~ 100 加算する購入回数
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script
GS2-Script(Async) import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/showcase"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := showcase . Gs2ShowcaseRestClient {
Session : & session ,
}
result , err := client . IncrementPurchaseCount (
& showcase . IncrementPurchaseCountRequest {
NamespaceName : pointy . String ( "namespace1" ),
ShowcaseName : pointy . String ( "showcase-0001" ),
DisplayItemName : pointy . String ( "item-0001" ),
AccessToken : pointy . String ( "accessToken-0001" ),
Count : pointy . Int32 ( 1 ),
}
)
if err != nil {
panic ( "error occurred" )
}
item := result . Item
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Showcase\Gs2ShowcaseRestClient ;
use Gs2\Showcase\Request\IncrementPurchaseCountRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> incrementPurchaseCount (
( new IncrementPurchaseCountRequest ())
-> withNamespaceName ( self :: namespace1 )
-> withShowcaseName ( "showcase-0001" )
-> withDisplayItemName ( "item-0001" )
-> withAccessToken ( self :: $accessToken0001 )
-> withCount ( 1 )
);
$item = $result -> getItem ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.showcase.rest.Gs2ShowcaseRestClient ;
import io.gs2.showcase.request.IncrementPurchaseCountRequest ;
import io.gs2.showcase.result.IncrementPurchaseCountResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2ShowcaseRestClient client = new Gs2ShowcaseRestClient ( session );
try {
IncrementPurchaseCountResult result = client . incrementPurchaseCount (
new IncrementPurchaseCountRequest ()
. withNamespaceName ( "namespace1" )
. withShowcaseName ( "showcase-0001" )
. withDisplayItemName ( "item-0001" )
. withAccessToken ( "accessToken-0001" )
. withCount ( 1 )
);
RandomDisplayItem item = result . getItem ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Showcase.Gs2ShowcaseRestClient ;
using Gs2.Gs2Showcase.Request.IncrementPurchaseCountRequest ;
using Gs2.Gs2Showcase.Result.IncrementPurchaseCountResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2ShowcaseRestClient ( session );
AsyncResult < Gs2 . Gs2Showcase . Result . IncrementPurchaseCountResult > asyncResult = null ;
yield return client . IncrementPurchaseCount (
new Gs2 . Gs2Showcase . Request . IncrementPurchaseCountRequest ()
. WithNamespaceName ( "namespace1" )
. WithShowcaseName ( "showcase-0001" )
. WithDisplayItemName ( "item-0001" )
. WithAccessToken ( "accessToken-0001" )
. WithCount ( 1 ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var item = result . Item ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Showcase from '@/gs2/showcase' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Showcase . Gs2ShowcaseRestClient ( session );
try {
const result = await client . incrementPurchaseCount (
new Gs2Showcase . IncrementPurchaseCountRequest ()
. withNamespaceName ( "namespace1" )
. withShowcaseName ( "showcase-0001" )
. withDisplayItemName ( "item-0001" )
. withAccessToken ( "accessToken-0001" )
. withCount ( 1 )
);
const item = result . getItem ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import showcase
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = showcase . Gs2ShowcaseRestClient ( session )
try :
result = client . increment_purchase_count (
showcase . IncrementPurchaseCountRequest ()
. with_namespace_name ( self . hash1 )
. with_showcase_name ( 'showcase-0001' )
. with_display_item_name ( 'item-0001' )
. with_access_token ( self . access_token_0001 )
. with_count ( 1 )
)
item = result . item
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'showcase' )
api_result = client.increment_purchase_count ({
namespaceName = "namespace1" ,
showcaseName = "showcase-0001" ,
displayItemName = "item-0001" ,
accessToken = "accessToken-0001" ,
count = 1 ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
client = gs2 ( 'showcase' )
api_result_handler = client.increment_purchase_count_async ({
namespaceName = "namespace1" ,
showcaseName = "showcase-0001" ,
displayItemName = "item-0001" ,
accessToken = "accessToken-0001" ,
count = 1 ,
})
api_result = api_result_handler () -- Call the handler to get the result
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
incrementPurchaseCountByUserId ユーザIDを指定して購入回数を加算
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 128文字 ネームスペース名 showcaseName string ✓ ~ 128文字 ランダム陳列棚モデル名 displayItemName string ✓ ~ 128文字 ランダム陳列商品名 userId string ✓ ~ 128文字 ユーザーID count int ✓ ~ 100 加算する購入回数 timeOffsetToken string ~ 1024文字 タイムオフセットトークン
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script
GS2-Script(Async) import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/showcase"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := showcase . Gs2ShowcaseRestClient {
Session : & session ,
}
result , err := client . IncrementPurchaseCountByUserId (
& showcase . IncrementPurchaseCountByUserIdRequest {
NamespaceName : pointy . String ( "namespace1" ),
ShowcaseName : pointy . String ( "showcase-0001" ),
DisplayItemName : pointy . String ( "item-0001" ),
UserId : pointy . String ( "user-0001" ),
Count : pointy . Int32 ( 1 ),
TimeOffsetToken : nil ,
}
)
if err != nil {
panic ( "error occurred" )
}
item := result . Item
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Showcase\Gs2ShowcaseRestClient ;
use Gs2\Showcase\Request\IncrementPurchaseCountByUserIdRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> incrementPurchaseCountByUserId (
( new IncrementPurchaseCountByUserIdRequest ())
-> withNamespaceName ( self :: namespace1 )
-> withShowcaseName ( "showcase-0001" )
-> withDisplayItemName ( "item-0001" )
-> withUserId ( "user-0001" )
-> withCount ( 1 )
-> withTimeOffsetToken ( null )
);
$item = $result -> getItem ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.showcase.rest.Gs2ShowcaseRestClient ;
import io.gs2.showcase.request.IncrementPurchaseCountByUserIdRequest ;
import io.gs2.showcase.result.IncrementPurchaseCountByUserIdResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2ShowcaseRestClient client = new Gs2ShowcaseRestClient ( session );
try {
IncrementPurchaseCountByUserIdResult result = client . incrementPurchaseCountByUserId (
new IncrementPurchaseCountByUserIdRequest ()
. withNamespaceName ( "namespace1" )
. withShowcaseName ( "showcase-0001" )
. withDisplayItemName ( "item-0001" )
. withUserId ( "user-0001" )
. withCount ( 1 )
. withTimeOffsetToken ( null )
);
RandomDisplayItem item = result . getItem ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Showcase.Gs2ShowcaseRestClient ;
using Gs2.Gs2Showcase.Request.IncrementPurchaseCountByUserIdRequest ;
using Gs2.Gs2Showcase.Result.IncrementPurchaseCountByUserIdResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2ShowcaseRestClient ( session );
AsyncResult < Gs2 . Gs2Showcase . Result . IncrementPurchaseCountByUserIdResult > asyncResult = null ;
yield return client . IncrementPurchaseCountByUserId (
new Gs2 . Gs2Showcase . Request . IncrementPurchaseCountByUserIdRequest ()
. WithNamespaceName ( "namespace1" )
. WithShowcaseName ( "showcase-0001" )
. WithDisplayItemName ( "item-0001" )
. WithUserId ( "user-0001" )
. WithCount ( 1 )
. WithTimeOffsetToken ( null ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var item = result . Item ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Showcase from '@/gs2/showcase' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Showcase . Gs2ShowcaseRestClient ( session );
try {
const result = await client . incrementPurchaseCountByUserId (
new Gs2Showcase . IncrementPurchaseCountByUserIdRequest ()
. withNamespaceName ( "namespace1" )
. withShowcaseName ( "showcase-0001" )
. withDisplayItemName ( "item-0001" )
. withUserId ( "user-0001" )
. withCount ( 1 )
. withTimeOffsetToken ( null )
);
const item = result . getItem ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import showcase
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = showcase . Gs2ShowcaseRestClient ( session )
try :
result = client . increment_purchase_count_by_user_id (
showcase . IncrementPurchaseCountByUserIdRequest ()
. with_namespace_name ( self . hash1 )
. with_showcase_name ( 'showcase-0001' )
. with_display_item_name ( 'item-0001' )
. with_user_id ( 'user-0001' )
. with_count ( 1 )
. with_time_offset_token ( None )
)
item = result . item
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'showcase' )
api_result = client.increment_purchase_count_by_user_id ({
namespaceName = "namespace1" ,
showcaseName = "showcase-0001" ,
displayItemName = "item-0001" ,
userId = "user-0001" ,
count = 1 ,
timeOffsetToken = nil ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
client = gs2 ( 'showcase' )
api_result_handler = client.increment_purchase_count_by_user_id_async ({
namespaceName = "namespace1" ,
showcaseName = "showcase-0001" ,
displayItemName = "item-0001" ,
userId = "user-0001" ,
count = 1 ,
timeOffsetToken = nil ,
})
api_result = api_result_handler () -- Call the handler to get the result
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
decrementPurchaseCountByUserId ユーザIDを指定して購入回数を減算
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 128文字 ネームスペース名 showcaseName string ✓ ~ 128文字 ランダム陳列棚モデル名 displayItemName string ✓ ~ 128文字 ランダム陳列商品名 userId string ✓ ~ 128文字 ユーザーID count int ✓ ~ 100 減算する購入回数 timeOffsetToken string ~ 1024文字 タイムオフセットトークン
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script
GS2-Script(Async) import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/showcase"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := showcase . Gs2ShowcaseRestClient {
Session : & session ,
}
result , err := client . DecrementPurchaseCountByUserId (
& showcase . DecrementPurchaseCountByUserIdRequest {
NamespaceName : pointy . String ( "namespace1" ),
ShowcaseName : pointy . String ( "showcase-0001" ),
DisplayItemName : pointy . String ( "item-0001" ),
UserId : pointy . String ( "user-0001" ),
Count : pointy . Int32 ( 1 ),
TimeOffsetToken : nil ,
}
)
if err != nil {
panic ( "error occurred" )
}
item := result . Item
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Showcase\Gs2ShowcaseRestClient ;
use Gs2\Showcase\Request\DecrementPurchaseCountByUserIdRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> decrementPurchaseCountByUserId (
( new DecrementPurchaseCountByUserIdRequest ())
-> withNamespaceName ( self :: namespace1 )
-> withShowcaseName ( "showcase-0001" )
-> withDisplayItemName ( "item-0001" )
-> withUserId ( "user-0001" )
-> withCount ( 1 )
-> withTimeOffsetToken ( null )
);
$item = $result -> getItem ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.showcase.rest.Gs2ShowcaseRestClient ;
import io.gs2.showcase.request.DecrementPurchaseCountByUserIdRequest ;
import io.gs2.showcase.result.DecrementPurchaseCountByUserIdResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2ShowcaseRestClient client = new Gs2ShowcaseRestClient ( session );
try {
DecrementPurchaseCountByUserIdResult result = client . decrementPurchaseCountByUserId (
new DecrementPurchaseCountByUserIdRequest ()
. withNamespaceName ( "namespace1" )
. withShowcaseName ( "showcase-0001" )
. withDisplayItemName ( "item-0001" )
. withUserId ( "user-0001" )
. withCount ( 1 )
. withTimeOffsetToken ( null )
);
RandomDisplayItem item = result . getItem ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Showcase.Gs2ShowcaseRestClient ;
using Gs2.Gs2Showcase.Request.DecrementPurchaseCountByUserIdRequest ;
using Gs2.Gs2Showcase.Result.DecrementPurchaseCountByUserIdResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2ShowcaseRestClient ( session );
AsyncResult < Gs2 . Gs2Showcase . Result . DecrementPurchaseCountByUserIdResult > asyncResult = null ;
yield return client . DecrementPurchaseCountByUserId (
new Gs2 . Gs2Showcase . Request . DecrementPurchaseCountByUserIdRequest ()
. WithNamespaceName ( "namespace1" )
. WithShowcaseName ( "showcase-0001" )
. WithDisplayItemName ( "item-0001" )
. WithUserId ( "user-0001" )
. WithCount ( 1 )
. WithTimeOffsetToken ( null ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var item = result . Item ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Showcase from '@/gs2/showcase' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Showcase . Gs2ShowcaseRestClient ( session );
try {
const result = await client . decrementPurchaseCountByUserId (
new Gs2Showcase . DecrementPurchaseCountByUserIdRequest ()
. withNamespaceName ( "namespace1" )
. withShowcaseName ( "showcase-0001" )
. withDisplayItemName ( "item-0001" )
. withUserId ( "user-0001" )
. withCount ( 1 )
. withTimeOffsetToken ( null )
);
const item = result . getItem ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import showcase
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = showcase . Gs2ShowcaseRestClient ( session )
try :
result = client . decrement_purchase_count_by_user_id (
showcase . DecrementPurchaseCountByUserIdRequest ()
. with_namespace_name ( self . hash1 )
. with_showcase_name ( 'showcase-0001' )
. with_display_item_name ( 'item-0001' )
. with_user_id ( 'user-0001' )
. with_count ( 1 )
. with_time_offset_token ( None )
)
item = result . item
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'showcase' )
api_result = client.decrement_purchase_count_by_user_id ({
namespaceName = "namespace1" ,
showcaseName = "showcase-0001" ,
displayItemName = "item-0001" ,
userId = "user-0001" ,
count = 1 ,
timeOffsetToken = nil ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
client = gs2 ( 'showcase' )
api_result_handler = client.decrement_purchase_count_by_user_id_async ({
namespaceName = "namespace1" ,
showcaseName = "showcase-0001" ,
displayItemName = "item-0001" ,
userId = "user-0001" ,
count = 1 ,
timeOffsetToken = nil ,
})
api_result = api_result_handler () -- Call the handler to get the result
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
incrementPurchaseCountByStampTask 消費アクションとして購入回数の加算を実行
Request 型 有効化条件 必須 デフォルト 値の制限 説明 stampTask string ✓ ~ 5242880文字 消費アクション keyId string ✓ ~ 1024文字 暗号鍵GRN
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script
GS2-Script(Async) import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/showcase"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := showcase . Gs2ShowcaseRestClient {
Session : & session ,
}
result , err := client . IncrementPurchaseCountByStampTask (
& showcase . IncrementPurchaseCountByStampTaskRequest {
StampTask : pointy . String ( "stampTask" ),
KeyId : pointy . String ( "key-0001" ),
}
)
if err != nil {
panic ( "error occurred" )
}
item := result . Item
newContextStack := result . NewContextStack
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Showcase\Gs2ShowcaseRestClient ;
use Gs2\Showcase\Request\IncrementPurchaseCountByStampTaskRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> incrementPurchaseCountByStampTask (
( new IncrementPurchaseCountByStampTaskRequest ())
-> withStampTask ( self :: stampTask )
-> withKeyId ( self :: key - 0001 )
);
$item = $result -> getItem ();
$newContextStack = $result -> getNewContextStack ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.showcase.rest.Gs2ShowcaseRestClient ;
import io.gs2.showcase.request.IncrementPurchaseCountByStampTaskRequest ;
import io.gs2.showcase.result.IncrementPurchaseCountByStampTaskResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2ShowcaseRestClient client = new Gs2ShowcaseRestClient ( session );
try {
IncrementPurchaseCountByStampTaskResult result = client . incrementPurchaseCountByStampTask (
new IncrementPurchaseCountByStampTaskRequest ()
. withStampTask ( "stampTask" )
. withKeyId ( "key-0001" )
);
RandomDisplayItem item = result . getItem ();
String newContextStack = result . getNewContextStack ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Showcase.Gs2ShowcaseRestClient ;
using Gs2.Gs2Showcase.Request.IncrementPurchaseCountByStampTaskRequest ;
using Gs2.Gs2Showcase.Result.IncrementPurchaseCountByStampTaskResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2ShowcaseRestClient ( session );
AsyncResult < Gs2 . Gs2Showcase . Result . IncrementPurchaseCountByStampTaskResult > asyncResult = null ;
yield return client . IncrementPurchaseCountByStampTask (
new Gs2 . Gs2Showcase . Request . IncrementPurchaseCountByStampTaskRequest ()
. WithStampTask ( "stampTask" )
. WithKeyId ( "key-0001" ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var item = result . Item ;
var newContextStack = result . NewContextStack ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Showcase from '@/gs2/showcase' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Showcase . Gs2ShowcaseRestClient ( session );
try {
const result = await client . incrementPurchaseCountByStampTask (
new Gs2Showcase . IncrementPurchaseCountByStampTaskRequest ()
. withStampTask ( "stampTask" )
. withKeyId ( "key-0001" )
);
const item = result . getItem ();
const newContextStack = result . getNewContextStack ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import showcase
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = showcase . Gs2ShowcaseRestClient ( session )
try :
result = client . increment_purchase_count_by_stamp_task (
showcase . IncrementPurchaseCountByStampTaskRequest ()
. with_stamp_task ( self . stamp_task )
. with_key_id ( self . key1 . key_id )
)
item = result . item
new_context_stack = result . new_context_stack
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'showcase' )
api_result = client.increment_purchase_count_by_stamp_task ({
stampTask = "stampTask" ,
keyId = "key-0001" ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
newContextStack = result.newContextStack ;
client = gs2 ( 'showcase' )
api_result_handler = client.increment_purchase_count_by_stamp_task_async ({
stampTask = "stampTask" ,
keyId = "key-0001" ,
})
api_result = api_result_handler () -- Call the handler to get the result
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
newContextStack = result.newContextStack ;
decrementPurchaseCountByStampSheet 入手アクションとして購入回数の減算を実行
Request 型 有効化条件 必須 デフォルト 値の制限 説明 stampSheet string ✓ ~ 5242880文字 トランザクション keyId string ✓ ~ 1024文字 暗号鍵GRN
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script
GS2-Script(Async) import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/showcase"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := showcase . Gs2ShowcaseRestClient {
Session : & session ,
}
result , err := client . DecrementPurchaseCountByStampSheet (
& showcase . DecrementPurchaseCountByStampSheetRequest {
StampSheet : pointy . String ( "stampSheet" ),
KeyId : pointy . String ( "key-0001" ),
}
)
if err != nil {
panic ( "error occurred" )
}
item := result . Item
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Showcase\Gs2ShowcaseRestClient ;
use Gs2\Showcase\Request\DecrementPurchaseCountByStampSheetRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> decrementPurchaseCountByStampSheet (
( new DecrementPurchaseCountByStampSheetRequest ())
-> withStampSheet ( self :: stampSheet )
-> withKeyId ( self :: key - 0001 )
);
$item = $result -> getItem ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.showcase.rest.Gs2ShowcaseRestClient ;
import io.gs2.showcase.request.DecrementPurchaseCountByStampSheetRequest ;
import io.gs2.showcase.result.DecrementPurchaseCountByStampSheetResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2ShowcaseRestClient client = new Gs2ShowcaseRestClient ( session );
try {
DecrementPurchaseCountByStampSheetResult result = client . decrementPurchaseCountByStampSheet (
new DecrementPurchaseCountByStampSheetRequest ()
. withStampSheet ( "stampSheet" )
. withKeyId ( "key-0001" )
);
RandomDisplayItem item = result . getItem ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Showcase.Gs2ShowcaseRestClient ;
using Gs2.Gs2Showcase.Request.DecrementPurchaseCountByStampSheetRequest ;
using Gs2.Gs2Showcase.Result.DecrementPurchaseCountByStampSheetResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2ShowcaseRestClient ( session );
AsyncResult < Gs2 . Gs2Showcase . Result . DecrementPurchaseCountByStampSheetResult > asyncResult = null ;
yield return client . DecrementPurchaseCountByStampSheet (
new Gs2 . Gs2Showcase . Request . DecrementPurchaseCountByStampSheetRequest ()
. WithStampSheet ( "stampSheet" )
. WithKeyId ( "key-0001" ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var item = result . Item ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Showcase from '@/gs2/showcase' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Showcase . Gs2ShowcaseRestClient ( session );
try {
const result = await client . decrementPurchaseCountByStampSheet (
new Gs2Showcase . DecrementPurchaseCountByStampSheetRequest ()
. withStampSheet ( "stampSheet" )
. withKeyId ( "key-0001" )
);
const item = result . getItem ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import showcase
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = showcase . Gs2ShowcaseRestClient ( session )
try :
result = client . decrement_purchase_count_by_stamp_sheet (
showcase . DecrementPurchaseCountByStampSheetRequest ()
. with_stamp_sheet ( self . stamp_sheet )
. with_key_id ( self . key1 . key_id )
)
item = result . item
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'showcase' )
api_result = client.decrement_purchase_count_by_stamp_sheet ({
stampSheet = "stampSheet" ,
keyId = "key-0001" ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
client = gs2 ( 'showcase' )
api_result_handler = client.decrement_purchase_count_by_stamp_sheet_async ({
stampSheet = "stampSheet" ,
keyId = "key-0001" ,
})
api_result = api_result_handler () -- Call the handler to get the result
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
forceReDrawByUserId ユーザIDを指定してランダム陳列棚の内容を再抽選
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 128文字 ネームスペース名 showcaseName string ✓ ~ 128文字 ランダム陳列棚モデル名 userId string ✓ ~ 128文字 ユーザーID timeOffsetToken string ~ 1024文字 タイムオフセットトークン
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script
GS2-Script(Async) import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/showcase"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := showcase . Gs2ShowcaseRestClient {
Session : & session ,
}
result , err := client . ForceReDrawByUserId (
& showcase . ForceReDrawByUserIdRequest {
NamespaceName : pointy . String ( "namespace1" ),
ShowcaseName : pointy . String ( "showcase-0001" ),
UserId : pointy . String ( "user-0001" ),
TimeOffsetToken : nil ,
}
)
if err != nil {
panic ( "error occurred" )
}
items := result . Items
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Showcase\Gs2ShowcaseRestClient ;
use Gs2\Showcase\Request\ForceReDrawByUserIdRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> forceReDrawByUserId (
( new ForceReDrawByUserIdRequest ())
-> withNamespaceName ( self :: namespace1 )
-> withShowcaseName ( "showcase-0001" )
-> withUserId ( "user-0001" )
-> withTimeOffsetToken ( null )
);
$items = $result -> getItems ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.showcase.rest.Gs2ShowcaseRestClient ;
import io.gs2.showcase.request.ForceReDrawByUserIdRequest ;
import io.gs2.showcase.result.ForceReDrawByUserIdResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2ShowcaseRestClient client = new Gs2ShowcaseRestClient ( session );
try {
ForceReDrawByUserIdResult result = client . forceReDrawByUserId (
new ForceReDrawByUserIdRequest ()
. withNamespaceName ( "namespace1" )
. withShowcaseName ( "showcase-0001" )
. withUserId ( "user-0001" )
. withTimeOffsetToken ( null )
);
List < RandomDisplayItem > items = result . getItems ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Showcase.Gs2ShowcaseRestClient ;
using Gs2.Gs2Showcase.Request.ForceReDrawByUserIdRequest ;
using Gs2.Gs2Showcase.Result.ForceReDrawByUserIdResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2ShowcaseRestClient ( session );
AsyncResult < Gs2 . Gs2Showcase . Result . ForceReDrawByUserIdResult > asyncResult = null ;
yield return client . ForceReDrawByUserId (
new Gs2 . Gs2Showcase . Request . ForceReDrawByUserIdRequest ()
. WithNamespaceName ( "namespace1" )
. WithShowcaseName ( "showcase-0001" )
. WithUserId ( "user-0001" )
. WithTimeOffsetToken ( null ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var items = result . Items ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Showcase from '@/gs2/showcase' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Showcase . Gs2ShowcaseRestClient ( session );
try {
const result = await client . forceReDrawByUserId (
new Gs2Showcase . ForceReDrawByUserIdRequest ()
. withNamespaceName ( "namespace1" )
. withShowcaseName ( "showcase-0001" )
. withUserId ( "user-0001" )
. withTimeOffsetToken ( null )
);
const items = result . getItems ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import showcase
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = showcase . Gs2ShowcaseRestClient ( session )
try :
result = client . force_re_draw_by_user_id (
showcase . ForceReDrawByUserIdRequest ()
. with_namespace_name ( self . hash1 )
. with_showcase_name ( 'showcase-0001' )
. with_user_id ( 'user-0001' )
. with_time_offset_token ( None )
)
items = result . items
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'showcase' )
api_result = client.force_re_draw_by_user_id ({
namespaceName = "namespace1" ,
showcaseName = "showcase-0001" ,
userId = "user-0001" ,
timeOffsetToken = nil ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
items = result.items ;
client = gs2 ( 'showcase' )
api_result_handler = client.force_re_draw_by_user_id_async ({
namespaceName = "namespace1" ,
showcaseName = "showcase-0001" ,
userId = "user-0001" ,
timeOffsetToken = nil ,
})
api_result = api_result_handler () -- Call the handler to get the result
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
items = result.items ;
forceReDrawByUserIdByStampSheet 入手アクションとしてランダム陳列棚の内容の再抽選を実行
Request 型 有効化条件 必須 デフォルト 値の制限 説明 stampSheet string ✓ ~ 5242880文字 トランザクション keyId string ✓ ~ 1024文字 暗号鍵GRN
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script
GS2-Script(Async) import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/showcase"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := showcase . Gs2ShowcaseRestClient {
Session : & session ,
}
result , err := client . ForceReDrawByUserIdByStampSheet (
& showcase . ForceReDrawByUserIdByStampSheetRequest {
StampSheet : pointy . String ( "stampSheet" ),
KeyId : pointy . String ( "key-0001" ),
}
)
if err != nil {
panic ( "error occurred" )
}
items := result . Items
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Showcase\Gs2ShowcaseRestClient ;
use Gs2\Showcase\Request\ForceReDrawByUserIdByStampSheetRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> forceReDrawByUserIdByStampSheet (
( new ForceReDrawByUserIdByStampSheetRequest ())
-> withStampSheet ( self :: stampSheet )
-> withKeyId ( self :: key - 0001 )
);
$items = $result -> getItems ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.showcase.rest.Gs2ShowcaseRestClient ;
import io.gs2.showcase.request.ForceReDrawByUserIdByStampSheetRequest ;
import io.gs2.showcase.result.ForceReDrawByUserIdByStampSheetResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2ShowcaseRestClient client = new Gs2ShowcaseRestClient ( session );
try {
ForceReDrawByUserIdByStampSheetResult result = client . forceReDrawByUserIdByStampSheet (
new ForceReDrawByUserIdByStampSheetRequest ()
. withStampSheet ( "stampSheet" )
. withKeyId ( "key-0001" )
);
List < RandomDisplayItem > items = result . getItems ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Showcase.Gs2ShowcaseRestClient ;
using Gs2.Gs2Showcase.Request.ForceReDrawByUserIdByStampSheetRequest ;
using Gs2.Gs2Showcase.Result.ForceReDrawByUserIdByStampSheetResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2ShowcaseRestClient ( session );
AsyncResult < Gs2 . Gs2Showcase . Result . ForceReDrawByUserIdByStampSheetResult > asyncResult = null ;
yield return client . ForceReDrawByUserIdByStampSheet (
new Gs2 . Gs2Showcase . Request . ForceReDrawByUserIdByStampSheetRequest ()
. WithStampSheet ( "stampSheet" )
. WithKeyId ( "key-0001" ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var items = result . Items ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Showcase from '@/gs2/showcase' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Showcase . Gs2ShowcaseRestClient ( session );
try {
const result = await client . forceReDrawByUserIdByStampSheet (
new Gs2Showcase . ForceReDrawByUserIdByStampSheetRequest ()
. withStampSheet ( "stampSheet" )
. withKeyId ( "key-0001" )
);
const items = result . getItems ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import showcase
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = showcase . Gs2ShowcaseRestClient ( session )
try :
result = client . force_re_draw_by_user_id_by_stamp_sheet (
showcase . ForceReDrawByUserIdByStampSheetRequest ()
. with_stamp_sheet ( self . stamp_sheet )
. with_key_id ( self . key1 . key_id )
)
items = result . items
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'showcase' )
api_result = client.force_re_draw_by_user_id_by_stamp_sheet ({
stampSheet = "stampSheet" ,
keyId = "key-0001" ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
items = result.items ;
client = gs2 ( 'showcase' )
api_result_handler = client.force_re_draw_by_user_id_by_stamp_sheet_async ({
stampSheet = "stampSheet" ,
keyId = "key-0001" ,
})
api_result = api_result_handler () -- Call the handler to get the result
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
items = result.items ;
describeRandomDisplayItems ランダム陳列棚の商品一覧を取得
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 128文字 ネームスペース名 showcaseName string ✓ ~ 128文字 ランダム陳列棚名 accessToken string ✓ ~ 128文字 ユーザーID
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script
GS2-Script(Async) import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/showcase"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := showcase . Gs2ShowcaseRestClient {
Session : & session ,
}
result , err := client . DescribeRandomDisplayItems (
& showcase . DescribeRandomDisplayItemsRequest {
NamespaceName : pointy . String ( "namespace1" ),
ShowcaseName : pointy . String ( "showcase-0001" ),
AccessToken : pointy . String ( "accessToken-0001" ),
}
)
if err != nil {
panic ( "error occurred" )
}
items := result . Items
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Showcase\Gs2ShowcaseRestClient ;
use Gs2\Showcase\Request\DescribeRandomDisplayItemsRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> describeRandomDisplayItems (
( new DescribeRandomDisplayItemsRequest ())
-> withNamespaceName ( self :: namespace1 )
-> withShowcaseName ( "showcase-0001" )
-> withAccessToken ( self :: $accessToken0001 )
);
$items = $result -> getItems ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.showcase.rest.Gs2ShowcaseRestClient ;
import io.gs2.showcase.request.DescribeRandomDisplayItemsRequest ;
import io.gs2.showcase.result.DescribeRandomDisplayItemsResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2ShowcaseRestClient client = new Gs2ShowcaseRestClient ( session );
try {
DescribeRandomDisplayItemsResult result = client . describeRandomDisplayItems (
new DescribeRandomDisplayItemsRequest ()
. withNamespaceName ( "namespace1" )
. withShowcaseName ( "showcase-0001" )
. withAccessToken ( "accessToken-0001" )
);
List < RandomDisplayItem > items = result . getItems ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Showcase.Gs2ShowcaseRestClient ;
using Gs2.Gs2Showcase.Request.DescribeRandomDisplayItemsRequest ;
using Gs2.Gs2Showcase.Result.DescribeRandomDisplayItemsResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2ShowcaseRestClient ( session );
AsyncResult < Gs2 . Gs2Showcase . Result . DescribeRandomDisplayItemsResult > asyncResult = null ;
yield return client . DescribeRandomDisplayItems (
new Gs2 . Gs2Showcase . Request . DescribeRandomDisplayItemsRequest ()
. WithNamespaceName ( "namespace1" )
. WithShowcaseName ( "showcase-0001" )
. WithAccessToken ( "accessToken-0001" ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var items = result . Items ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Showcase from '@/gs2/showcase' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Showcase . Gs2ShowcaseRestClient ( session );
try {
const result = await client . describeRandomDisplayItems (
new Gs2Showcase . DescribeRandomDisplayItemsRequest ()
. withNamespaceName ( "namespace1" )
. withShowcaseName ( "showcase-0001" )
. withAccessToken ( "accessToken-0001" )
);
const items = result . getItems ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import showcase
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = showcase . Gs2ShowcaseRestClient ( session )
try :
result = client . describe_random_display_items (
showcase . DescribeRandomDisplayItemsRequest ()
. with_namespace_name ( self . hash1 )
. with_showcase_name ( 'showcase-0001' )
. with_access_token ( self . access_token_0001 )
)
items = result . items
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'showcase' )
api_result = client.describe_random_display_items ({
namespaceName = "namespace1" ,
showcaseName = "showcase-0001" ,
accessToken = "accessToken-0001" ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
items = result.items ;
client = gs2 ( 'showcase' )
api_result_handler = client.describe_random_display_items_async ({
namespaceName = "namespace1" ,
showcaseName = "showcase-0001" ,
accessToken = "accessToken-0001" ,
})
api_result = api_result_handler () -- Call the handler to get the result
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
items = result.items ;
describeRandomDisplayItemsByUserId ユーザIDを指定してランダム陳列棚モデルを取得
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 128文字 ネームスペース名 showcaseName string ✓ ~ 128文字 ランダム陳列棚名 userId string ✓ ~ 128文字 ユーザーID timeOffsetToken string ~ 1024文字 タイムオフセットトークン
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script
GS2-Script(Async) import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/showcase"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := showcase . Gs2ShowcaseRestClient {
Session : & session ,
}
result , err := client . DescribeRandomDisplayItemsByUserId (
& showcase . DescribeRandomDisplayItemsByUserIdRequest {
NamespaceName : pointy . String ( "namespace1" ),
ShowcaseName : pointy . String ( "showcase-0001" ),
UserId : pointy . String ( "user-0001" ),
TimeOffsetToken : nil ,
}
)
if err != nil {
panic ( "error occurred" )
}
items := result . Items
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Showcase\Gs2ShowcaseRestClient ;
use Gs2\Showcase\Request\DescribeRandomDisplayItemsByUserIdRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> describeRandomDisplayItemsByUserId (
( new DescribeRandomDisplayItemsByUserIdRequest ())
-> withNamespaceName ( self :: namespace1 )
-> withShowcaseName ( "showcase-0001" )
-> withUserId ( "user-0001" )
-> withTimeOffsetToken ( null )
);
$items = $result -> getItems ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.showcase.rest.Gs2ShowcaseRestClient ;
import io.gs2.showcase.request.DescribeRandomDisplayItemsByUserIdRequest ;
import io.gs2.showcase.result.DescribeRandomDisplayItemsByUserIdResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2ShowcaseRestClient client = new Gs2ShowcaseRestClient ( session );
try {
DescribeRandomDisplayItemsByUserIdResult result = client . describeRandomDisplayItemsByUserId (
new DescribeRandomDisplayItemsByUserIdRequest ()
. withNamespaceName ( "namespace1" )
. withShowcaseName ( "showcase-0001" )
. withUserId ( "user-0001" )
. withTimeOffsetToken ( null )
);
List < RandomDisplayItem > items = result . getItems ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Showcase.Gs2ShowcaseRestClient ;
using Gs2.Gs2Showcase.Request.DescribeRandomDisplayItemsByUserIdRequest ;
using Gs2.Gs2Showcase.Result.DescribeRandomDisplayItemsByUserIdResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2ShowcaseRestClient ( session );
AsyncResult < Gs2 . Gs2Showcase . Result . DescribeRandomDisplayItemsByUserIdResult > asyncResult = null ;
yield return client . DescribeRandomDisplayItemsByUserId (
new Gs2 . Gs2Showcase . Request . DescribeRandomDisplayItemsByUserIdRequest ()
. WithNamespaceName ( "namespace1" )
. WithShowcaseName ( "showcase-0001" )
. WithUserId ( "user-0001" )
. WithTimeOffsetToken ( null ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var items = result . Items ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Showcase from '@/gs2/showcase' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Showcase . Gs2ShowcaseRestClient ( session );
try {
const result = await client . describeRandomDisplayItemsByUserId (
new Gs2Showcase . DescribeRandomDisplayItemsByUserIdRequest ()
. withNamespaceName ( "namespace1" )
. withShowcaseName ( "showcase-0001" )
. withUserId ( "user-0001" )
. withTimeOffsetToken ( null )
);
const items = result . getItems ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import showcase
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = showcase . Gs2ShowcaseRestClient ( session )
try :
result = client . describe_random_display_items_by_user_id (
showcase . DescribeRandomDisplayItemsByUserIdRequest ()
. with_namespace_name ( self . hash1 )
. with_showcase_name ( 'showcase-0001' )
. with_user_id ( 'user-0001' )
. with_time_offset_token ( None )
)
items = result . items
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'showcase' )
api_result = client.describe_random_display_items_by_user_id ({
namespaceName = "namespace1" ,
showcaseName = "showcase-0001" ,
userId = "user-0001" ,
timeOffsetToken = nil ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
items = result.items ;
client = gs2 ( 'showcase' )
api_result_handler = client.describe_random_display_items_by_user_id_async ({
namespaceName = "namespace1" ,
showcaseName = "showcase-0001" ,
userId = "user-0001" ,
timeOffsetToken = nil ,
})
api_result = api_result_handler () -- Call the handler to get the result
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
items = result.items ;
getRandomDisplayItem ランダム陳列棚の商品を取得
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 128文字 ネームスペース名 showcaseName string ✓ ~ 128文字 ランダム陳列棚名 displayItemName string ✓ UUID ~ 128文字 ランダム陳列商品ID accessToken string ✓ ~ 128文字 ユーザーID
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script
GS2-Script(Async) import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/showcase"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := showcase . Gs2ShowcaseRestClient {
Session : & session ,
}
result , err := client . GetRandomDisplayItem (
& showcase . GetRandomDisplayItemRequest {
NamespaceName : pointy . String ( "namespace1" ),
ShowcaseName : pointy . String ( "showcase-0001" ),
DisplayItemName : pointy . String ( "display-item-0001" ),
AccessToken : pointy . String ( "accessToken-0001" ),
}
)
if err != nil {
panic ( "error occurred" )
}
item := result . Item
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Showcase\Gs2ShowcaseRestClient ;
use Gs2\Showcase\Request\GetRandomDisplayItemRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> getRandomDisplayItem (
( new GetRandomDisplayItemRequest ())
-> withNamespaceName ( self :: namespace1 )
-> withShowcaseName ( "showcase-0001" )
-> withDisplayItemName ( "display-item-0001" )
-> withAccessToken ( self :: $accessToken0001 )
);
$item = $result -> getItem ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.showcase.rest.Gs2ShowcaseRestClient ;
import io.gs2.showcase.request.GetRandomDisplayItemRequest ;
import io.gs2.showcase.result.GetRandomDisplayItemResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2ShowcaseRestClient client = new Gs2ShowcaseRestClient ( session );
try {
GetRandomDisplayItemResult result = client . getRandomDisplayItem (
new GetRandomDisplayItemRequest ()
. withNamespaceName ( "namespace1" )
. withShowcaseName ( "showcase-0001" )
. withDisplayItemName ( "display-item-0001" )
. withAccessToken ( "accessToken-0001" )
);
RandomDisplayItem item = result . getItem ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Showcase.Gs2ShowcaseRestClient ;
using Gs2.Gs2Showcase.Request.GetRandomDisplayItemRequest ;
using Gs2.Gs2Showcase.Result.GetRandomDisplayItemResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2ShowcaseRestClient ( session );
AsyncResult < Gs2 . Gs2Showcase . Result . GetRandomDisplayItemResult > asyncResult = null ;
yield return client . GetRandomDisplayItem (
new Gs2 . Gs2Showcase . Request . GetRandomDisplayItemRequest ()
. WithNamespaceName ( "namespace1" )
. WithShowcaseName ( "showcase-0001" )
. WithDisplayItemName ( "display-item-0001" )
. WithAccessToken ( "accessToken-0001" ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var item = result . Item ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Showcase from '@/gs2/showcase' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Showcase . Gs2ShowcaseRestClient ( session );
try {
const result = await client . getRandomDisplayItem (
new Gs2Showcase . GetRandomDisplayItemRequest ()
. withNamespaceName ( "namespace1" )
. withShowcaseName ( "showcase-0001" )
. withDisplayItemName ( "display-item-0001" )
. withAccessToken ( "accessToken-0001" )
);
const item = result . getItem ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import showcase
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = showcase . Gs2ShowcaseRestClient ( session )
try :
result = client . get_random_display_item (
showcase . GetRandomDisplayItemRequest ()
. with_namespace_name ( self . hash1 )
. with_showcase_name ( 'showcase-0001' )
. with_display_item_name ( 'display-item-0001' )
. with_access_token ( self . access_token_0001 )
)
item = result . item
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'showcase' )
api_result = client.get_random_display_item ({
namespaceName = "namespace1" ,
showcaseName = "showcase-0001" ,
displayItemName = "display-item-0001" ,
accessToken = "accessToken-0001" ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
client = gs2 ( 'showcase' )
api_result_handler = client.get_random_display_item_async ({
namespaceName = "namespace1" ,
showcaseName = "showcase-0001" ,
displayItemName = "display-item-0001" ,
accessToken = "accessToken-0001" ,
})
api_result = api_result_handler () -- Call the handler to get the result
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
getRandomDisplayItemByUserId ユーザIDを指定してランダム陳列棚モデルを取得
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 128文字 ネームスペース名 showcaseName string ✓ ~ 128文字 ランダム陳列棚名 displayItemName string ✓ UUID ~ 128文字 ランダム陳列商品ID userId string ✓ ~ 128文字 ユーザーID timeOffsetToken string ~ 1024文字 タイムオフセットトークン
Result 実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script
GS2-Script(Async) import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/showcase"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := showcase . Gs2ShowcaseRestClient {
Session : & session ,
}
result , err := client . GetRandomDisplayItemByUserId (
& showcase . GetRandomDisplayItemByUserIdRequest {
NamespaceName : pointy . String ( "namespace1" ),
ShowcaseName : pointy . String ( "showcase-0001" ),
DisplayItemName : pointy . String ( "display-item-0001" ),
UserId : pointy . String ( "user-0001" ),
TimeOffsetToken : nil ,
}
)
if err != nil {
panic ( "error occurred" )
}
item := result . Item
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Showcase\Gs2ShowcaseRestClient ;
use Gs2\Showcase\Request\GetRandomDisplayItemByUserIdRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> getRandomDisplayItemByUserId (
( new GetRandomDisplayItemByUserIdRequest ())
-> withNamespaceName ( self :: namespace1 )
-> withShowcaseName ( "showcase-0001" )
-> withDisplayItemName ( "display-item-0001" )
-> withUserId ( "user-0001" )
-> withTimeOffsetToken ( null )
);
$item = $result -> getItem ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.showcase.rest.Gs2ShowcaseRestClient ;
import io.gs2.showcase.request.GetRandomDisplayItemByUserIdRequest ;
import io.gs2.showcase.result.GetRandomDisplayItemByUserIdResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2ShowcaseRestClient client = new Gs2ShowcaseRestClient ( session );
try {
GetRandomDisplayItemByUserIdResult result = client . getRandomDisplayItemByUserId (
new GetRandomDisplayItemByUserIdRequest ()
. withNamespaceName ( "namespace1" )
. withShowcaseName ( "showcase-0001" )
. withDisplayItemName ( "display-item-0001" )
. withUserId ( "user-0001" )
. withTimeOffsetToken ( null )
);
RandomDisplayItem item = result . getItem ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Showcase.Gs2ShowcaseRestClient ;
using Gs2.Gs2Showcase.Request.GetRandomDisplayItemByUserIdRequest ;
using Gs2.Gs2Showcase.Result.GetRandomDisplayItemByUserIdResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2ShowcaseRestClient ( session );
AsyncResult < Gs2 . Gs2Showcase . Result . GetRandomDisplayItemByUserIdResult > asyncResult = null ;
yield return client . GetRandomDisplayItemByUserId (
new Gs2 . Gs2Showcase . Request . GetRandomDisplayItemByUserIdRequest ()
. WithNamespaceName ( "namespace1" )
. WithShowcaseName ( "showcase-0001" )
. WithDisplayItemName ( "display-item-0001" )
. WithUserId ( "user-0001" )
. WithTimeOffsetToken ( null ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var item = result . Item ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Showcase from '@/gs2/showcase' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Showcase . Gs2ShowcaseRestClient ( session );
try {
const result = await client . getRandomDisplayItemByUserId (
new Gs2Showcase . GetRandomDisplayItemByUserIdRequest ()
. withNamespaceName ( "namespace1" )
. withShowcaseName ( "showcase-0001" )
. withDisplayItemName ( "display-item-0001" )
. withUserId ( "user-0001" )
. withTimeOffsetToken ( null )
);
const item = result . getItem ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import showcase
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = showcase . Gs2ShowcaseRestClient ( session )
try :
result = client . get_random_display_item_by_user_id (
showcase . GetRandomDisplayItemByUserIdRequest ()
. with_namespace_name ( self . hash1 )
. with_showcase_name ( 'showcase-0001' )
. with_display_item_name ( 'display-item-0001' )
. with_user_id ( 'user-0001' )
. with_time_offset_token ( None )
)
item = result . item
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'showcase' )
api_result = client.get_random_display_item_by_user_id ({
namespaceName = "namespace1" ,
showcaseName = "showcase-0001" ,
displayItemName = "display-item-0001" ,
userId = "user-0001" ,
timeOffsetToken = nil ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
client = gs2 ( 'showcase' )
api_result_handler = client.get_random_display_item_by_user_id_async ({
namespaceName = "namespace1" ,
showcaseName = "showcase-0001" ,
displayItemName = "display-item-0001" ,
userId = "user-0001" ,
timeOffsetToken = nil ,
})
api_result = api_result_handler () -- Call the handler to get the result
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
randomShowcaseBuy ランダム陳列棚の商品を購入
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 128文字 ネームスペース名 showcaseName string ✓ ~ 128文字 ランダム陳列棚名 displayItemName string ✓ UUID ~ 128文字 ランダム陳列商品ID accessToken string ✓ ~ 128文字 ユーザーID quantity int ✓ 1 1 ~ 1000 購入数量 config List<Config> [] ~ 32 items トランザクションの変数に適用する設定値
Result 型 説明 item RandomDisplayItem 購入した商品 transactionId string 発行されたトランザクションID stampSheet string 購入処理の実行に使用するスタンプシート stampSheetEncryptionKeyId string スタンプシートの署名計算に使用した暗号鍵GRN autoRunStampSheet bool? トランザクションの自動実行が有効か atomicCommit bool? トランザクションをアトミックにコミットするか transaction string 発行されたトランザクション transactionResult TransactionResult トランザクション実行結果
実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script
GS2-Script(Async) import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/showcase"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := showcase . Gs2ShowcaseRestClient {
Session : & session ,
}
result , err := client . RandomShowcaseBuy (
& showcase . RandomShowcaseBuyRequest {
NamespaceName : pointy . String ( "namespace1" ),
ShowcaseName : pointy . String ( "showcase-0001" ),
DisplayItemName : pointy . String ( "display-item-0001" ),
AccessToken : pointy . String ( "accessToken-0001" ),
Quantity : pointy . Int32 ( 1 ),
Config : nil ,
}
)
if err != nil {
panic ( "error occurred" )
}
item := result . Item
transactionId := result . TransactionId
stampSheet := result . StampSheet
stampSheetEncryptionKeyId := result . StampSheetEncryptionKeyId
autoRunStampSheet := result . AutoRunStampSheet
atomicCommit := result . AtomicCommit
transaction := result . Transaction
transactionResult := result . TransactionResult
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Showcase\Gs2ShowcaseRestClient ;
use Gs2\Showcase\Request\RandomShowcaseBuyRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> randomShowcaseBuy (
( new RandomShowcaseBuyRequest ())
-> withNamespaceName ( self :: namespace1 )
-> withShowcaseName ( "showcase-0001" )
-> withDisplayItemName ( "display-item-0001" )
-> withAccessToken ( self :: $accessToken0001 )
-> withQuantity ( 1 )
-> withConfig ( null )
);
$item = $result -> getItem ();
$transactionId = $result -> getTransactionId ();
$stampSheet = $result -> getStampSheet ();
$stampSheetEncryptionKeyId = $result -> getStampSheetEncryptionKeyId ();
$autoRunStampSheet = $result -> getAutoRunStampSheet ();
$atomicCommit = $result -> getAtomicCommit ();
$transaction = $result -> getTransaction ();
$transactionResult = $result -> getTransactionResult ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.showcase.rest.Gs2ShowcaseRestClient ;
import io.gs2.showcase.request.RandomShowcaseBuyRequest ;
import io.gs2.showcase.result.RandomShowcaseBuyResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2ShowcaseRestClient client = new Gs2ShowcaseRestClient ( session );
try {
RandomShowcaseBuyResult result = client . randomShowcaseBuy (
new RandomShowcaseBuyRequest ()
. withNamespaceName ( "namespace1" )
. withShowcaseName ( "showcase-0001" )
. withDisplayItemName ( "display-item-0001" )
. withAccessToken ( "accessToken-0001" )
. withQuantity ( 1 )
. withConfig ( null )
);
RandomDisplayItem item = result . getItem ();
String transactionId = result . getTransactionId ();
String stampSheet = result . getStampSheet ();
String stampSheetEncryptionKeyId = result . getStampSheetEncryptionKeyId ();
boolean autoRunStampSheet = result . getAutoRunStampSheet ();
boolean atomicCommit = result . getAtomicCommit ();
String transaction = result . getTransaction ();
TransactionResult transactionResult = result . getTransactionResult ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Showcase.Gs2ShowcaseRestClient ;
using Gs2.Gs2Showcase.Request.RandomShowcaseBuyRequest ;
using Gs2.Gs2Showcase.Result.RandomShowcaseBuyResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2ShowcaseRestClient ( session );
AsyncResult < Gs2 . Gs2Showcase . Result . RandomShowcaseBuyResult > asyncResult = null ;
yield return client . RandomShowcaseBuy (
new Gs2 . Gs2Showcase . Request . RandomShowcaseBuyRequest ()
. WithNamespaceName ( "namespace1" )
. WithShowcaseName ( "showcase-0001" )
. WithDisplayItemName ( "display-item-0001" )
. WithAccessToken ( "accessToken-0001" )
. WithQuantity ( 1 )
. WithConfig ( null ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var item = result . Item ;
var transactionId = result . TransactionId ;
var stampSheet = result . StampSheet ;
var stampSheetEncryptionKeyId = result . StampSheetEncryptionKeyId ;
var autoRunStampSheet = result . AutoRunStampSheet ;
var atomicCommit = result . AtomicCommit ;
var transaction = result . Transaction ;
var transactionResult = result . TransactionResult ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Showcase from '@/gs2/showcase' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Showcase . Gs2ShowcaseRestClient ( session );
try {
const result = await client . randomShowcaseBuy (
new Gs2Showcase . RandomShowcaseBuyRequest ()
. withNamespaceName ( "namespace1" )
. withShowcaseName ( "showcase-0001" )
. withDisplayItemName ( "display-item-0001" )
. withAccessToken ( "accessToken-0001" )
. withQuantity ( 1 )
. withConfig ( null )
);
const item = result . getItem ();
const transactionId = result . getTransactionId ();
const stampSheet = result . getStampSheet ();
const stampSheetEncryptionKeyId = result . getStampSheetEncryptionKeyId ();
const autoRunStampSheet = result . getAutoRunStampSheet ();
const atomicCommit = result . getAtomicCommit ();
const transaction = result . getTransaction ();
const transactionResult = result . getTransactionResult ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import showcase
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = showcase . Gs2ShowcaseRestClient ( session )
try :
result = client . random_showcase_buy (
showcase . RandomShowcaseBuyRequest ()
. with_namespace_name ( self . hash1 )
. with_showcase_name ( 'showcase-0001' )
. with_display_item_name ( 'display-item-0001' )
. with_access_token ( self . access_token_0001 )
. with_quantity ( 1 )
. with_config ( None )
)
item = result . item
transaction_id = result . transaction_id
stamp_sheet = result . stamp_sheet
stamp_sheet_encryption_key_id = result . stamp_sheet_encryption_key_id
auto_run_stamp_sheet = result . auto_run_stamp_sheet
atomic_commit = result . atomic_commit
transaction = result . transaction
transaction_result = result . transaction_result
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'showcase' )
api_result = client.random_showcase_buy ({
namespaceName = "namespace1" ,
showcaseName = "showcase-0001" ,
displayItemName = "display-item-0001" ,
accessToken = "accessToken-0001" ,
quantity = 1 ,
config = nil ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
transactionId = result.transactionId ;
stampSheet = result.stampSheet ;
stampSheetEncryptionKeyId = result.stampSheetEncryptionKeyId ;
autoRunStampSheet = result.autoRunStampSheet ;
atomicCommit = result.atomicCommit ;
transaction = result.transaction ;
transactionResult = result.transactionResult ;
client = gs2 ( 'showcase' )
api_result_handler = client.random_showcase_buy_async ({
namespaceName = "namespace1" ,
showcaseName = "showcase-0001" ,
displayItemName = "display-item-0001" ,
accessToken = "accessToken-0001" ,
quantity = 1 ,
config = nil ,
})
api_result = api_result_handler () -- Call the handler to get the result
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
transactionId = result.transactionId ;
stampSheet = result.stampSheet ;
stampSheetEncryptionKeyId = result.stampSheetEncryptionKeyId ;
autoRunStampSheet = result.autoRunStampSheet ;
atomicCommit = result.atomicCommit ;
transaction = result.transaction ;
transactionResult = result.transactionResult ;
randomShowcaseBuyByUserId ユーザIDを指定してランダム陳列棚の商品を購入
Request 型 有効化条件 必須 デフォルト 値の制限 説明 namespaceName string ✓ ~ 128文字 ネームスペース名 showcaseName string ✓ ~ 128文字 ランダム陳列棚名 displayItemName string ✓ UUID ~ 128文字 ランダム陳列商品ID userId string ✓ ~ 128文字 ユーザーID quantity int ✓ 1 1 ~ 1000 購入数量 config List<Config> [] ~ 32 items トランザクションの変数に適用する設定値 timeOffsetToken string ~ 1024文字 タイムオフセットトークン
Result 型 説明 item RandomDisplayItem 購入した商品 transactionId string 発行されたトランザクションID stampSheet string 購入処理の実行に使用するスタンプシート stampSheetEncryptionKeyId string スタンプシートの署名計算に使用した暗号鍵GRN autoRunStampSheet bool? トランザクションの自動実行が有効か atomicCommit bool? トランザクションをアトミックにコミットするか transaction string 発行されたトランザクション transactionResult TransactionResult トランザクション実行結果
実装例
Language:
Go
PHP
Java
C#
TypeScript
Python
GS2-Script
GS2-Script(Async) import "github.com/gs2io/gs2-golang-sdk/core"
import "github.com/gs2io/gs2-golang-sdk/showcase"
import "github.com/openlyinc/pointy"
session := core . Gs2RestSession {
Credential : & core . BasicGs2Credential {
ClientId : "your client id" ,
ClientSecret : "your client secret" ,
},
Region : core . ApNortheast1 ,
}
if err := session . Connect (); err != nil {
panic ( "error occurred" )
}
client := showcase . Gs2ShowcaseRestClient {
Session : & session ,
}
result , err := client . RandomShowcaseBuyByUserId (
& showcase . RandomShowcaseBuyByUserIdRequest {
NamespaceName : pointy . String ( "namespace1" ),
ShowcaseName : pointy . String ( "showcase-0001" ),
DisplayItemName : pointy . String ( "display-item-0001" ),
UserId : pointy . String ( "user-0001" ),
Quantity : pointy . Int32 ( 1 ),
Config : nil ,
TimeOffsetToken : nil ,
}
)
if err != nil {
panic ( "error occurred" )
}
item := result . Item
transactionId := result . TransactionId
stampSheet := result . StampSheet
stampSheetEncryptionKeyId := result . StampSheetEncryptionKeyId
autoRunStampSheet := result . AutoRunStampSheet
atomicCommit := result . AtomicCommit
transaction := result . Transaction
transactionResult := result . TransactionResult
use Gs2\Core\Model\BasicGs2Credential ;
use Gs2\Core\Model\Region ;
use Gs2\Core\Net\Gs2RestSession ;
use Gs2\Core\Exception\Gs2Exception ;
use Gs2\Showcase\Gs2ShowcaseRestClient ;
use Gs2\Showcase\Request\RandomShowcaseBuyByUserIdRequest ;
$session = new Gs2RestSession (
new BasicGs2Credential (
"your client id" ,
"your client secret"
),
Region :: AP_NORTHEAST_1
);
$session -> open ();
$client = new Gs2AccountRestClient (
$session
);
try {
$result = $client -> randomShowcaseBuyByUserId (
( new RandomShowcaseBuyByUserIdRequest ())
-> withNamespaceName ( self :: namespace1 )
-> withShowcaseName ( "showcase-0001" )
-> withDisplayItemName ( "display-item-0001" )
-> withUserId ( "user-0001" )
-> withQuantity ( 1 )
-> withConfig ( null )
-> withTimeOffsetToken ( null )
);
$item = $result -> getItem ();
$transactionId = $result -> getTransactionId ();
$stampSheet = $result -> getStampSheet ();
$stampSheetEncryptionKeyId = $result -> getStampSheetEncryptionKeyId ();
$autoRunStampSheet = $result -> getAutoRunStampSheet ();
$atomicCommit = $result -> getAtomicCommit ();
$transaction = $result -> getTransaction ();
$transactionResult = $result -> getTransactionResult ();
} catch ( Gs2Exception $e ) {
exit ( "error occurred" )
}
import io.gs2.core.model.Region ;
import io.gs2.core.model.BasicGs2Credential ;
import io.gs2.core.rest.Gs2RestSession ;
import io.gs2.core.exception.Gs2Exception ;
import io.gs2.showcase.rest.Gs2ShowcaseRestClient ;
import io.gs2.showcase.request.RandomShowcaseBuyByUserIdRequest ;
import io.gs2.showcase.result.RandomShowcaseBuyByUserIdResult ;
Gs2RestSession session = new Gs2RestSession (
Region . AP_NORTHEAST_1 ,
new BasicGs2Credential (
' your client id ' ,
' your client secret '
)
);
session . connect ();
Gs2ShowcaseRestClient client = new Gs2ShowcaseRestClient ( session );
try {
RandomShowcaseBuyByUserIdResult result = client . randomShowcaseBuyByUserId (
new RandomShowcaseBuyByUserIdRequest ()
. withNamespaceName ( "namespace1" )
. withShowcaseName ( "showcase-0001" )
. withDisplayItemName ( "display-item-0001" )
. withUserId ( "user-0001" )
. withQuantity ( 1 )
. withConfig ( null )
. withTimeOffsetToken ( null )
);
RandomDisplayItem item = result . getItem ();
String transactionId = result . getTransactionId ();
String stampSheet = result . getStampSheet ();
String stampSheetEncryptionKeyId = result . getStampSheetEncryptionKeyId ();
boolean autoRunStampSheet = result . getAutoRunStampSheet ();
boolean atomicCommit = result . getAtomicCommit ();
String transaction = result . getTransaction ();
TransactionResult transactionResult = result . getTransactionResult ();
} catch ( Gs2Exception e ) {
System . exit ( 1 );
}
using Gs2.Core.Model.Region ;
using Gs2.Core.Model.BasicGs2Credential ;
using Gs2.Core.Net.Gs2RestSession ;
using Gs2.Core.Exception.Gs2Exception ;
using Gs2.Core.AsyncResult ;
using Gs2.Gs2Showcase.Gs2ShowcaseRestClient ;
using Gs2.Gs2Showcase.Request.RandomShowcaseBuyByUserIdRequest ;
using Gs2.Gs2Showcase.Result.RandomShowcaseBuyByUserIdResult ;
var session = new Gs2RestSession (
new BasicGs2Credential (
' your client id ' ,
' your client secret '
),
Region . ApNortheast1
);
yield return session . Open ();
var client = new Gs2ShowcaseRestClient ( session );
AsyncResult < Gs2 . Gs2Showcase . Result . RandomShowcaseBuyByUserIdResult > asyncResult = null ;
yield return client . RandomShowcaseBuyByUserId (
new Gs2 . Gs2Showcase . Request . RandomShowcaseBuyByUserIdRequest ()
. WithNamespaceName ( "namespace1" )
. WithShowcaseName ( "showcase-0001" )
. WithDisplayItemName ( "display-item-0001" )
. WithUserId ( "user-0001" )
. WithQuantity ( 1 )
. WithConfig ( null )
. WithTimeOffsetToken ( null ),
r => asyncResult = r
);
if ( asyncResult . Error != null ) {
throw asyncResult . Error ;
}
var result = asyncResult . Result ;
var item = result . Item ;
var transactionId = result . TransactionId ;
var stampSheet = result . StampSheet ;
var stampSheetEncryptionKeyId = result . StampSheetEncryptionKeyId ;
var autoRunStampSheet = result . AutoRunStampSheet ;
var atomicCommit = result . AtomicCommit ;
var transaction = result . Transaction ;
var transactionResult = result . TransactionResult ;
import Gs2Core from '@/gs2/core' ;
import * as Gs2Showcase from '@/gs2/showcase' ;
const session = new Gs2Core . Gs2RestSession (
"ap-northeast-1" ,
new Gs2Core . BasicGs2Credential (
'your client id' ,
'your client secret'
)
);
await session . connect ();
const client = new Gs2Showcase . Gs2ShowcaseRestClient ( session );
try {
const result = await client . randomShowcaseBuyByUserId (
new Gs2Showcase . RandomShowcaseBuyByUserIdRequest ()
. withNamespaceName ( "namespace1" )
. withShowcaseName ( "showcase-0001" )
. withDisplayItemName ( "display-item-0001" )
. withUserId ( "user-0001" )
. withQuantity ( 1 )
. withConfig ( null )
. withTimeOffsetToken ( null )
);
const item = result . getItem ();
const transactionId = result . getTransactionId ();
const stampSheet = result . getStampSheet ();
const stampSheetEncryptionKeyId = result . getStampSheetEncryptionKeyId ();
const autoRunStampSheet = result . getAutoRunStampSheet ();
const atomicCommit = result . getAtomicCommit ();
const transaction = result . getTransaction ();
const transactionResult = result . getTransactionResult ();
} catch ( e ) {
process . exit ( 1 );
}
from gs2 import core
from gs2 import showcase
session = core . Gs2RestSession (
core . BasicGs2Credential (
'your client id' ,
'your client secret'
),
"ap-northeast-1" ,
)
session . connect ()
client = showcase . Gs2ShowcaseRestClient ( session )
try :
result = client . random_showcase_buy_by_user_id (
showcase . RandomShowcaseBuyByUserIdRequest ()
. with_namespace_name ( self . hash1 )
. with_showcase_name ( 'showcase-0001' )
. with_display_item_name ( 'display-item-0001' )
. with_user_id ( 'user-0001' )
. with_quantity ( 1 )
. with_config ( None )
. with_time_offset_token ( None )
)
item = result . item
transaction_id = result . transaction_id
stamp_sheet = result . stamp_sheet
stamp_sheet_encryption_key_id = result . stamp_sheet_encryption_key_id
auto_run_stamp_sheet = result . auto_run_stamp_sheet
atomic_commit = result . atomic_commit
transaction = result . transaction
transaction_result = result . transaction_result
except core . Gs2Exception as e :
exit ( 1 )
client = gs2 ( 'showcase' )
api_result = client.random_showcase_buy_by_user_id ({
namespaceName = "namespace1" ,
showcaseName = "showcase-0001" ,
displayItemName = "display-item-0001" ,
userId = "user-0001" ,
quantity = 1 ,
config = nil ,
timeOffsetToken = nil ,
})
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
transactionId = result.transactionId ;
stampSheet = result.stampSheet ;
stampSheetEncryptionKeyId = result.stampSheetEncryptionKeyId ;
autoRunStampSheet = result.autoRunStampSheet ;
atomicCommit = result.atomicCommit ;
transaction = result.transaction ;
transactionResult = result.transactionResult ;
client = gs2 ( 'showcase' )
api_result_handler = client.random_showcase_buy_by_user_id_async ({
namespaceName = "namespace1" ,
showcaseName = "showcase-0001" ,
displayItemName = "display-item-0001" ,
userId = "user-0001" ,
quantity = 1 ,
config = nil ,
timeOffsetToken = nil ,
})
api_result = api_result_handler () -- Call the handler to get the result
if ( api_result.isError ) then
-- When error occurs
fail ( api_result [ 'statusCode' ], api_result [ 'message' ])
end
result = api_result.result
item = result.item ;
transactionId = result.transactionId ;
stampSheet = result.stampSheet ;
stampSheetEncryptionKeyId = result.stampSheetEncryptionKeyId ;
autoRunStampSheet = result.autoRunStampSheet ;
atomicCommit = result.atomicCommit ;
transaction = result.transaction ;
transactionResult = result.transactionResult ;