All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.gs2.money.request.CreateNamespaceRequest Maven / Gradle / Ivy

The newest version!
/*
 * Copyright 2016 Game Server Services, Inc. or its affiliates. All Rights
 * Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License").
 * You may not use this file except in compliance with the License.
 * A copy of the License is located at
 *
 *  http://www.apache.org/licenses/LICENSE-2.0
 *
 * or in the "license" file accompanying this file. This file is distributed
 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
 * express or implied. See the License for the specific language governing
 * permissions and limitations under the License.
 */

package io.gs2.money.request;

import org.json.JSONObject;
import java.util.List;
import java.util.Map;
import io.gs2.money.model.*;
import io.gs2.control.Gs2BasicRequest;

/**
 * ネームスペースを新規作成します のリクエストモデル
 *
 * @author Game Server Services, Inc.
 */
@SuppressWarnings("serial")
public class CreateNamespaceRequest extends Gs2BasicRequest {

    /** ネームスペースの名前 */
    private String name;

    /**
     * ネームスペースの名前を取得
     *
     * @return ネームスペースを新規作成します
     */
    public String getName() {
        return name;
    }

    /**
     * ネームスペースの名前を設定
     *
     * @param name ネームスペースを新規作成します
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * ネームスペースの名前を設定
     *
     * @param name ネームスペースを新規作成します
     * @return this
     */
    public CreateNamespaceRequest withName(String name) {
        setName(name);
        return this;
    }

    /** ネームスペースの説明 */
    private String description;

    /**
     * ネームスペースの説明を取得
     *
     * @return ネームスペースを新規作成します
     */
    public String getDescription() {
        return description;
    }

    /**
     * ネームスペースの説明を設定
     *
     * @param description ネームスペースを新規作成します
     */
    public void setDescription(String description) {
        this.description = description;
    }

    /**
     * ネームスペースの説明を設定
     *
     * @param description ネームスペースを新規作成します
     * @return this
     */
    public CreateNamespaceRequest withDescription(String description) {
        setDescription(description);
        return this;
    }

    /** 消費優先度 */
    private String priority;

    /**
     * 消費優先度を取得
     *
     * @return ネームスペースを新規作成します
     */
    public String getPriority() {
        return priority;
    }

    /**
     * 消費優先度を設定
     *
     * @param priority ネームスペースを新規作成します
     */
    public void setPriority(String priority) {
        this.priority = priority;
    }

    /**
     * 消費優先度を設定
     *
     * @param priority ネームスペースを新規作成します
     * @return this
     */
    public CreateNamespaceRequest withPriority(String priority) {
        setPriority(priority);
        return this;
    }

    /** 無償課金通貨を異なるスロットで共有するか */
    private Boolean shareFree;

    /**
     * 無償課金通貨を異なるスロットで共有するかを取得
     *
     * @return ネームスペースを新規作成します
     */
    public Boolean getShareFree() {
        return shareFree;
    }

    /**
     * 無償課金通貨を異なるスロットで共有するかを設定
     *
     * @param shareFree ネームスペースを新規作成します
     */
    public void setShareFree(Boolean shareFree) {
        this.shareFree = shareFree;
    }

    /**
     * 無償課金通貨を異なるスロットで共有するかを設定
     *
     * @param shareFree ネームスペースを新規作成します
     * @return this
     */
    public CreateNamespaceRequest withShareFree(Boolean shareFree) {
        setShareFree(shareFree);
        return this;
    }

    /** 通貨の種類 */
    private String currency;

    /**
     * 通貨の種類を取得
     *
     * @return ネームスペースを新規作成します
     */
    public String getCurrency() {
        return currency;
    }

    /**
     * 通貨の種類を設定
     *
     * @param currency ネームスペースを新規作成します
     */
    public void setCurrency(String currency) {
        this.currency = currency;
    }

    /**
     * 通貨の種類を設定
     *
     * @param currency ネームスペースを新規作成します
     * @return this
     */
    public CreateNamespaceRequest withCurrency(String currency) {
        setCurrency(currency);
        return this;
    }

    /** Apple AppStore のバンドルID */
    private String appleKey;

    /**
     * Apple AppStore のバンドルIDを取得
     *
     * @return ネームスペースを新規作成します
     */
    public String getAppleKey() {
        return appleKey;
    }

    /**
     * Apple AppStore のバンドルIDを設定
     *
     * @param appleKey ネームスペースを新規作成します
     */
    public void setAppleKey(String appleKey) {
        this.appleKey = appleKey;
    }

    /**
     * Apple AppStore のバンドルIDを設定
     *
     * @param appleKey ネームスペースを新規作成します
     * @return this
     */
    public CreateNamespaceRequest withAppleKey(String appleKey) {
        setAppleKey(appleKey);
        return this;
    }

    /** Google PlayStore の秘密鍵 */
    private String googleKey;

    /**
     * Google PlayStore の秘密鍵を取得
     *
     * @return ネームスペースを新規作成します
     */
    public String getGoogleKey() {
        return googleKey;
    }

    /**
     * Google PlayStore の秘密鍵を設定
     *
     * @param googleKey ネームスペースを新規作成します
     */
    public void setGoogleKey(String googleKey) {
        this.googleKey = googleKey;
    }

    /**
     * Google PlayStore の秘密鍵を設定
     *
     * @param googleKey ネームスペースを新規作成します
     * @return this
     */
    public CreateNamespaceRequest withGoogleKey(String googleKey) {
        setGoogleKey(googleKey);
        return this;
    }

    /** UnityEditorが出力する偽のレシートで決済できるようにするか */
    private Boolean enableFakeReceipt;

    /**
     * UnityEditorが出力する偽のレシートで決済できるようにするかを取得
     *
     * @return ネームスペースを新規作成します
     */
    public Boolean getEnableFakeReceipt() {
        return enableFakeReceipt;
    }

    /**
     * UnityEditorが出力する偽のレシートで決済できるようにするかを設定
     *
     * @param enableFakeReceipt ネームスペースを新規作成します
     */
    public void setEnableFakeReceipt(Boolean enableFakeReceipt) {
        this.enableFakeReceipt = enableFakeReceipt;
    }

    /**
     * UnityEditorが出力する偽のレシートで決済できるようにするかを設定
     *
     * @param enableFakeReceipt ネームスペースを新規作成します
     * @return this
     */
    public CreateNamespaceRequest withEnableFakeReceipt(Boolean enableFakeReceipt) {
        setEnableFakeReceipt(enableFakeReceipt);
        return this;
    }

    /** ウォレット新規作成時 に実行されるスクリプト のGRN */
    private String createWalletTriggerScriptId;

    /**
     * ウォレット新規作成時 に実行されるスクリプト のGRNを取得
     *
     * @return ネームスペースを新規作成します
     */
    public String getCreateWalletTriggerScriptId() {
        return createWalletTriggerScriptId;
    }

    /**
     * ウォレット新規作成時 に実行されるスクリプト のGRNを設定
     *
     * @param createWalletTriggerScriptId ネームスペースを新規作成します
     */
    public void setCreateWalletTriggerScriptId(String createWalletTriggerScriptId) {
        this.createWalletTriggerScriptId = createWalletTriggerScriptId;
    }

    /**
     * ウォレット新規作成時 に実行されるスクリプト のGRNを設定
     *
     * @param createWalletTriggerScriptId ネームスペースを新規作成します
     * @return this
     */
    public CreateNamespaceRequest withCreateWalletTriggerScriptId(String createWalletTriggerScriptId) {
        setCreateWalletTriggerScriptId(createWalletTriggerScriptId);
        return this;
    }

    /** ウォレット新規作成完了時 に実行されるスクリプト のGRN */
    private String createWalletDoneTriggerScriptId;

    /**
     * ウォレット新規作成完了時 に実行されるスクリプト のGRNを取得
     *
     * @return ネームスペースを新規作成します
     */
    public String getCreateWalletDoneTriggerScriptId() {
        return createWalletDoneTriggerScriptId;
    }

    /**
     * ウォレット新規作成完了時 に実行されるスクリプト のGRNを設定
     *
     * @param createWalletDoneTriggerScriptId ネームスペースを新規作成します
     */
    public void setCreateWalletDoneTriggerScriptId(String createWalletDoneTriggerScriptId) {
        this.createWalletDoneTriggerScriptId = createWalletDoneTriggerScriptId;
    }

    /**
     * ウォレット新規作成完了時 に実行されるスクリプト のGRNを設定
     *
     * @param createWalletDoneTriggerScriptId ネームスペースを新規作成します
     * @return this
     */
    public CreateNamespaceRequest withCreateWalletDoneTriggerScriptId(String createWalletDoneTriggerScriptId) {
        setCreateWalletDoneTriggerScriptId(createWalletDoneTriggerScriptId);
        return this;
    }

    /** ウォレット新規作成完了時 にジョブを登録するネームスペース のGRN */
    private String createWalletDoneTriggerNamespaceId;

    /**
     * ウォレット新規作成完了時 にジョブを登録するネームスペース のGRNを取得
     *
     * @return ネームスペースを新規作成します
     */
    public String getCreateWalletDoneTriggerNamespaceId() {
        return createWalletDoneTriggerNamespaceId;
    }

    /**
     * ウォレット新規作成完了時 にジョブを登録するネームスペース のGRNを設定
     *
     * @param createWalletDoneTriggerNamespaceId ネームスペースを新規作成します
     */
    public void setCreateWalletDoneTriggerNamespaceId(String createWalletDoneTriggerNamespaceId) {
        this.createWalletDoneTriggerNamespaceId = createWalletDoneTriggerNamespaceId;
    }

    /**
     * ウォレット新規作成完了時 にジョブを登録するネームスペース のGRNを設定
     *
     * @param createWalletDoneTriggerNamespaceId ネームスペースを新規作成します
     * @return this
     */
    public CreateNamespaceRequest withCreateWalletDoneTriggerNamespaceId(String createWalletDoneTriggerNamespaceId) {
        setCreateWalletDoneTriggerNamespaceId(createWalletDoneTriggerNamespaceId);
        return this;
    }

    /** ウォレット残高加算時 に実行されるスクリプト のGRN */
    private String depositTriggerScriptId;

    /**
     * ウォレット残高加算時 に実行されるスクリプト のGRNを取得
     *
     * @return ネームスペースを新規作成します
     */
    public String getDepositTriggerScriptId() {
        return depositTriggerScriptId;
    }

    /**
     * ウォレット残高加算時 に実行されるスクリプト のGRNを設定
     *
     * @param depositTriggerScriptId ネームスペースを新規作成します
     */
    public void setDepositTriggerScriptId(String depositTriggerScriptId) {
        this.depositTriggerScriptId = depositTriggerScriptId;
    }

    /**
     * ウォレット残高加算時 に実行されるスクリプト のGRNを設定
     *
     * @param depositTriggerScriptId ネームスペースを新規作成します
     * @return this
     */
    public CreateNamespaceRequest withDepositTriggerScriptId(String depositTriggerScriptId) {
        setDepositTriggerScriptId(depositTriggerScriptId);
        return this;
    }

    /** ウォレット残高加算完了時 に実行されるスクリプト のGRN */
    private String depositDoneTriggerScriptId;

    /**
     * ウォレット残高加算完了時 に実行されるスクリプト のGRNを取得
     *
     * @return ネームスペースを新規作成します
     */
    public String getDepositDoneTriggerScriptId() {
        return depositDoneTriggerScriptId;
    }

    /**
     * ウォレット残高加算完了時 に実行されるスクリプト のGRNを設定
     *
     * @param depositDoneTriggerScriptId ネームスペースを新規作成します
     */
    public void setDepositDoneTriggerScriptId(String depositDoneTriggerScriptId) {
        this.depositDoneTriggerScriptId = depositDoneTriggerScriptId;
    }

    /**
     * ウォレット残高加算完了時 に実行されるスクリプト のGRNを設定
     *
     * @param depositDoneTriggerScriptId ネームスペースを新規作成します
     * @return this
     */
    public CreateNamespaceRequest withDepositDoneTriggerScriptId(String depositDoneTriggerScriptId) {
        setDepositDoneTriggerScriptId(depositDoneTriggerScriptId);
        return this;
    }

    /** ウォレット残高加算完了時 にジョブを登録するネームスペース のGRN */
    private String depositDoneTriggerNamespaceId;

    /**
     * ウォレット残高加算完了時 にジョブを登録するネームスペース のGRNを取得
     *
     * @return ネームスペースを新規作成します
     */
    public String getDepositDoneTriggerNamespaceId() {
        return depositDoneTriggerNamespaceId;
    }

    /**
     * ウォレット残高加算完了時 にジョブを登録するネームスペース のGRNを設定
     *
     * @param depositDoneTriggerNamespaceId ネームスペースを新規作成します
     */
    public void setDepositDoneTriggerNamespaceId(String depositDoneTriggerNamespaceId) {
        this.depositDoneTriggerNamespaceId = depositDoneTriggerNamespaceId;
    }

    /**
     * ウォレット残高加算完了時 にジョブを登録するネームスペース のGRNを設定
     *
     * @param depositDoneTriggerNamespaceId ネームスペースを新規作成します
     * @return this
     */
    public CreateNamespaceRequest withDepositDoneTriggerNamespaceId(String depositDoneTriggerNamespaceId) {
        setDepositDoneTriggerNamespaceId(depositDoneTriggerNamespaceId);
        return this;
    }

    /** ウォレット残高消費時 に実行されるスクリプト のGRN */
    private String withdrawTriggerScriptId;

    /**
     * ウォレット残高消費時 に実行されるスクリプト のGRNを取得
     *
     * @return ネームスペースを新規作成します
     */
    public String getWithdrawTriggerScriptId() {
        return withdrawTriggerScriptId;
    }

    /**
     * ウォレット残高消費時 に実行されるスクリプト のGRNを設定
     *
     * @param withdrawTriggerScriptId ネームスペースを新規作成します
     */
    public void setWithdrawTriggerScriptId(String withdrawTriggerScriptId) {
        this.withdrawTriggerScriptId = withdrawTriggerScriptId;
    }

    /**
     * ウォレット残高消費時 に実行されるスクリプト のGRNを設定
     *
     * @param withdrawTriggerScriptId ネームスペースを新規作成します
     * @return this
     */
    public CreateNamespaceRequest withWithdrawTriggerScriptId(String withdrawTriggerScriptId) {
        setWithdrawTriggerScriptId(withdrawTriggerScriptId);
        return this;
    }

    /** ウォレット残高消費完了時 に実行されるスクリプト のGRN */
    private String withdrawDoneTriggerScriptId;

    /**
     * ウォレット残高消費完了時 に実行されるスクリプト のGRNを取得
     *
     * @return ネームスペースを新規作成します
     */
    public String getWithdrawDoneTriggerScriptId() {
        return withdrawDoneTriggerScriptId;
    }

    /**
     * ウォレット残高消費完了時 に実行されるスクリプト のGRNを設定
     *
     * @param withdrawDoneTriggerScriptId ネームスペースを新規作成します
     */
    public void setWithdrawDoneTriggerScriptId(String withdrawDoneTriggerScriptId) {
        this.withdrawDoneTriggerScriptId = withdrawDoneTriggerScriptId;
    }

    /**
     * ウォレット残高消費完了時 に実行されるスクリプト のGRNを設定
     *
     * @param withdrawDoneTriggerScriptId ネームスペースを新規作成します
     * @return this
     */
    public CreateNamespaceRequest withWithdrawDoneTriggerScriptId(String withdrawDoneTriggerScriptId) {
        setWithdrawDoneTriggerScriptId(withdrawDoneTriggerScriptId);
        return this;
    }

    /** ウォレット残高消費完了時 にジョブを登録するネームスペース のGRN */
    private String withdrawDoneTriggerNamespaceId;

    /**
     * ウォレット残高消費完了時 にジョブを登録するネームスペース のGRNを取得
     *
     * @return ネームスペースを新規作成します
     */
    public String getWithdrawDoneTriggerNamespaceId() {
        return withdrawDoneTriggerNamespaceId;
    }

    /**
     * ウォレット残高消費完了時 にジョブを登録するネームスペース のGRNを設定
     *
     * @param withdrawDoneTriggerNamespaceId ネームスペースを新規作成します
     */
    public void setWithdrawDoneTriggerNamespaceId(String withdrawDoneTriggerNamespaceId) {
        this.withdrawDoneTriggerNamespaceId = withdrawDoneTriggerNamespaceId;
    }

    /**
     * ウォレット残高消費完了時 にジョブを登録するネームスペース のGRNを設定
     *
     * @param withdrawDoneTriggerNamespaceId ネームスペースを新規作成します
     * @return this
     */
    public CreateNamespaceRequest withWithdrawDoneTriggerNamespaceId(String withdrawDoneTriggerNamespaceId) {
        setWithdrawDoneTriggerNamespaceId(withdrawDoneTriggerNamespaceId);
        return this;
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy