/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }