Пример #1
0
        /// <summary>
        /// アップロードしたメディアから新規アートワークを作成する
        /// </summary>
        /// <param name="requestParams">送信するパラメータ</param>
        /// <param name="onSuccess">成功した時のコールバック</param>
        /// <param name="onError">エラー発生時のコールバック</param>
        /// <remarks>
        /// 使用可能スコープ: default
        /// </remarks>
        public static void PostArtwork(PostArtworksParams requestParams, Action <ArtworkDetail> onSuccess, Action <ApiErrorFormat> onError)
        {
            var request = new GenericDataRequest <ArtworkDetail>("/api/artworks")
            {
                Methods = HTTPMethods.Post,
                Params  = requestParams
            };

            request.SendRequest(onSuccess, onError);
        }
Пример #2
0
        /// <summary>
        /// ダウンロードライセンス情報を取得
        /// </summary>
        /// <param name="licenseId">取得するライセンスID</param>
        /// <param name="onSuccess">成功した時のコールバック</param>
        /// <param name="onError">失敗した時のコールバック</param>
        /// <remarks>
        /// 使用可能スコープ: default
        /// </remarks>
        public static void GetDownloadLicense(string licenseId, Action <DownloadLicense> onSuccess, Action <ApiErrorFormat> onError)
        {
            var requestParams = new ApiRequestParam();
            var request       = new GenericDataRequest <DownloadLicense>("/api/download_licenses/" + licenseId)
            {
                Params = requestParams
            };

            request.SendRequest(onSuccess, onError);
        }
Пример #3
0
        /// <summary>
        /// ダウンロードライセンスを無効化する
        /// </summary>
        /// <param name="licenseId">無効化するライセンスID</param>
        /// <param name="onSuccess">成功した時のコールバック</param>
        /// <param name="onError">失敗した時のコールバック</param>
        /// <remarks>
        /// 使用可能スコープ: default
        /// </remarks>
        public static void DeleteDownloadLicense(string licenseId, Action <EmptySerializer> onSuccess, Action <ApiErrorFormat> onError)
        {
            var requestParams = new ApiRequestParam();
            var request       = new GenericDataRequest <EmptySerializer>("/api/download_licenses/" + licenseId)
            {
                Methods = HTTPMethods.Delete,
                Params  = requestParams
            };

            request.SendRequest(onSuccess, onError);
        }
Пример #4
0
        /// <summary>
        /// 新しいアートワーク画像をアップロードする
        /// </summary>
        /// <param name="requestParams">送信するパラメータ</param>
        /// <param name="onSuccess">成功した時のコールバック</param>
        /// <param name="onProgress">アップロード中に呼ばれるコールバック</param>
        /// <param name="onError">エラー発生時のコールバック</param>
        /// <remarks>
        /// 使用可能スコープ: default
        /// </remarks>
        public static void PostArtworkMediaImage(PostArtworkMediaImagesParams requestParams, Action <ArtworkMedium> onSuccess, Action <float> onProgress, Action <ApiErrorFormat> onError)
        {
            var request = new GenericDataRequest <ArtworkMedium>("/api/artwork_media/images")
            {
                Methods          = HTTPMethods.Post,
                Params           = requestParams,
                OnUploadProgress = onProgress
            };

            request.SendRequest(onSuccess, onError);
        }
Пример #5
0
        /// <summary>
        /// キャラクターモデルについているハートを取り消す
        /// </summary>
        /// <param name="characterModelId">ハートを消したいキャラクターモデルID</param>
        /// <param name="onSuccess">成功したときのコールバック</param>
        /// <param name="onError">失敗したときのコールバック</param>
        /// <remarks>
        /// 使用可能スコープ: heart
        /// </remarks>
        public static void DeleteHeart(string characterModelId, Action <EmptySerializer> onSuccess, Action <ApiErrorFormat> onError)
        {
            var requestParams = new ApiRequestParam();
            var request       = new GenericDataRequest <EmptySerializer>("/api/hearts/" + characterModelId)
            {
                Methods = HTTPMethods.Delete,
                Params  = requestParams
            };

            request.SendRequest(onSuccess, onError);
        }
Пример #6
0
        /// <summary>
        /// モデルにハートをつける
        /// </summary>
        /// <param name="characterModelId">ハートをつけるキャラクターモデルID</param>
        /// <param name="onSuccess">成功した時のコールバック</param>
        /// <param name="onError">失敗した時のコールバック</param>
        /// <remarks>
        /// 使用可能スコープ: heart
        /// </remarks>
        public static void PostHeart(string characterModelId, Action <EmptySerializer> onSuccess, Action <ApiErrorFormat> onError)
        {
            var requestParams = new ApiRequestParam();

            requestParams.AddParam("character_model_id", characterModelId);
            var request = new GenericDataRequest <EmptySerializer>("/api/hearts")
            {
                Methods = HTTPMethods.Post,
                Params  = requestParams
            };

            request.SendRequest(onSuccess, onError);
        }
Пример #7
0
        /// <summary>
        /// VRoidHubのピックアップモデル一覧を取得する (関連のリンク情報付き)
        /// </summary>
        /// <param name="count">取得するキャラクターモデル数 (MAX 100)</param>
        /// <param name="onSuccess">成功した時のコールバック</param>
        /// <param name="onError">失敗した時のコールバック</param>
        /// <remarks>
        /// 使用可能スコープ: default
        /// </remarks>
        public static void GetStaffPicks(int count, Action <List <StaffPicksCharacterModel>, ApiLinksFormat> onSuccess,
                                         Action <ApiErrorFormat> onError)
        {
            var requestParams = new ApiRequestParam();

            requestParams.AddParam("count", count.ToString());
            var request = new GenericDataRequest <List <StaffPicksCharacterModel> >("/api/staff_picks")
            {
                Params = requestParams
            };

            request.SendRequest(onSuccess, onError);
        }
Пример #8
0
        /// <summary>
        /// ダウンロードライセンスを発行する
        /// </summary>
        /// <param name="characterModelId">キャラクターモデルID</param>
        /// <param name="onSuccess">成功した時のコールバック</param>
        /// <param name="onError">失敗した時のコールバック</param>
        /// <remarks>
        /// 使用可能スコープ: default
        /// </remarks>
        public static void PostDownloadLicense(string characterModelId, Action <DownloadLicense> onSuccess, Action <ApiErrorFormat> onError)
        {
            var requestParams = new ApiRequestParam();

            requestParams.AddParam("character_model_id", characterModelId);

            var request = new GenericDataRequest <DownloadLicense>("/api/download_licenses")
            {
                Methods = HTTPMethods.Post,
                Params  = requestParams
            };

            request.SendRequest(onSuccess, onError);
        }
Пример #9
0
        /// <summary>
        /// ハートしたモデル一覧を取得する (関連のリンク情報付き)
        /// </summary>
        /// <param name="count">取得するキャラクターモデル数 (MAX 100)</param>
        /// <param name="maxId">ページング処理のための上限となるモデルID</param>
        /// <param name="onSuccess">成功した時のコールバック</param>
        /// <param name="onError">失敗した時のコールバック</param>
        /// <remarks>
        /// 使用可能スコープ: default
        /// </remarks>
        public static void GetHearts(int count, string maxId, Action <List <CharacterModel>, ApiLinksFormat> onSuccess, Action <ApiErrorFormat> onError)
        {
            var requestParams = new ApiRequestParam();

            if (!string.IsNullOrEmpty(maxId))
            {
                requestParams.AddParam("max_id", maxId);
            }
            requestParams.AddParam("count", count.ToString());
            var request = new GenericDataRequest <List <CharacterModel> >("/api/hearts")
            {
                Params = requestParams
            };

            request.SendRequest(onSuccess, onError);
        }
Пример #10
0
        /// <summary>
        /// リンク先を取得する
        /// </summary>
        /// <param name="onSuccess">成功した時のコールバック</param>
        /// <param name="onError">失敗した時のコールバック</param>
        /// <typeparam name="T">リクエスト結果の型</typeparam>
        public void RequestLink <T>(Action <T, ApiLinksFormat> onSuccess, Action <ApiErrorFormat> onError)
        {
            if (href == null)
            {
                onError(new ApiErrorFormat()
                {
                    code    = "UNKNOWN_ERROR",
                    message = "href is null"
                });
                return;
            }

            var request = new GenericDataRequest <T>(href);

            request.SendRequest(onSuccess, onError);
        }
Пример #11
0
        /// <summary>
        /// ユーザのアートワーク一覧を取得する
        /// </summary>
        /// <param name="user">取得対象のユーザ</param>
        /// <param name="count">取得するアートワークの数</param>
        /// <param name="maxId">ページング処理のための上限となるアートワークID</param>
        /// <param name="onSuccess">成功した時のコールバック</param>
        /// <param name="onError">失敗した時のコールバック</param>
        /// <remarks>
        /// 使用可能スコープ: default
        /// </remarks>
        public static void GetUsersArtworks(User user, int count, string maxId,
                                            Action <List <Artwork>, ApiLinksFormat> onSuccess, Action <ApiErrorFormat> onError)
        {
            var requestParams = new ApiRequestParam();

            if (!string.IsNullOrEmpty(maxId))
            {
                requestParams.AddParam("maxId", maxId);
            }
            requestParams.AddParam("count", count.ToString());
            var request = new GenericDataRequest <List <Artwork> >("/api/users/" + user.id + "/artworks")
            {
                Params = requestParams
            };

            request.SendRequest(onSuccess, onError);
        }
Пример #12
0
        /// <summary>
        /// 複数のキャラクターのモデル情報をID指定でまとめて取得する
        /// </summary>
        /// <param name="characterModelIds">キャラクターモデルのID一覧. 最大100件まで対応可能</param>
        /// <param name="onSuccess">成功した時のコールバック</param>
        /// <param name="onError">失敗した時のコールバック</param>
        /// <remarks>
        /// 使用可能スコープ: default
        /// </remarks>
        public static void PostCharacterModelBatch(string[] characterModelIds, Action <List <CharacterModel> > onSuccess,
                                                   Action <ApiErrorFormat> onError)
        {
            var requestParams = new ApiRequestParam();

            for (int i = 0; i < characterModelIds.Length; ++i)
            {
                requestParams.AddParam("ids[]", characterModelIds[i]);
            }

            var request = new GenericDataRequest <List <CharacterModel> >("/api/character_models/batch")
            {
                Methods = HTTPMethods.Post,
                Params  = requestParams
            };

            request.SendRequest(onSuccess, onError);
        }
Пример #13
0
        /// <summary>
        /// 複数のキャラクターモデルのプロパティ情報を一括取得する
        /// </summary>
        /// <param name="characterModelIds">取得したいキャラクターモデルのIDリスト</param>
        /// <param name="onSuccess">成功した時のコールバック</param>
        /// <param name="onError">失敗した時のコールバック</param>
        public static void PostCharacterModelsPropertiesBatch(List <string> characterModelIds,
                                                              Action <List <CharacterModelProperty> > onSuccess, Action <ApiErrorFormat> onError)
        {
            var requestParams = new ApiRequestParam();

            foreach (var characterModelId in characterModelIds)
            {
                requestParams.AddParam("ids[]", characterModelId);
            }

            var request = new GenericDataRequest <List <CharacterModelProperty> >("/api/character_models/properties/batch")
            {
                Methods = HTTPMethods.Post,
                Params  = requestParams
            };

            request.SendRequest(onSuccess, onError);
        }
Пример #14
0
        /// <summary>
        /// VRoid Hubにログインしているユーザ情報を取得する
        /// </summary>
        /// <param name="onSuccess">取得に成功した時のコールバック</param>
        /// <param name="onError">エラー発生時のコールバック</param>
        /// <remarks>
        /// 使用可能スコープ: default
        /// </remarks>
        public static void GetAccount(Action <Account> onSuccess, Action <ApiErrorFormat> onError)
        {
            var request = new GenericDataRequest <Account>("/api/account");

            request.SendRequest(onSuccess, onError);
        }
Пример #15
0
        /// <summary>
        /// アートワークの詳細を取得する
        /// </summary>
        /// <param name="artworkId">取得するアートワークのID</param>
        /// <param name="onSuccess">成功した時のコールバック</param>
        /// <param name="onError">失敗した時のコールバック</param>
        /// <remarks>
        /// 使用可能スコープ: default
        /// </remarks>
        public static void GetArtwork(string artworkId, Action <ArtworkDetail> onSuccess, Action <ApiErrorFormat> onError)
        {
            var request = new GenericDataRequest <ArtworkDetail>("/api/artworks/" + artworkId);

            request.SendRequest(onSuccess, onError);
        }
Пример #16
0
        /// <summary>
        /// キャラクターモデルのプロパティ情報を取得する
        /// </summary>
        /// <param name="characterModelId">プロパティ情報を取得するキャラクターモデルID</param>
        /// <param name="onSuccess">成功した時のコールバック</param>
        /// <param name="onError">失敗した時のコールバック</param>
        public static void GetCharacterModelsProperty(string characterModelId, Action <CharacterModelProperty> onSuccess, Action <ApiErrorFormat> onError)
        {
            var request = new GenericDataRequest <CharacterModelProperty>("/api/character_models/" + characterModelId + "/property");

            request.SendRequest(onSuccess, onError);
        }
Пример #17
0
        /// <summary>
        /// キャラクターの詳細情報を取得する
        /// </summary>
        /// <param name="characterId">取得したいキャラクターのID</param>
        /// <param name="onSuccess">成功した時のコールバック</param>
        /// <param name="onError">失敗した時のコールバック</param>
        /// <remarks>
        /// 使用可能スコープ: default
        /// </remarks>
        public static void GetCharacter(string characterId, Action <CharacterDetail> onSuccess, Action <ApiErrorFormat> onError)
        {
            var request = new GenericDataRequest <CharacterDetail>("/api/characters/" + characterId);

            request.SendRequest(onSuccess, onError);
        }