/// <summary> /// Gets the target limit for additional messages in the current month. /// The number of messages retrieved by this operation includes the number of messages sent from LINE Official Account Manager. /// Set a target limit with LINE Official Account Manager. For the procedures, refer to the LINE Official Account Manager manual. /// Note: LINE@ accounts cannot call this API endpoint. /// </summary> /// <returns>TargetLimitForAdditionalMessagesResponseModel</returns> public async Task <TargetLimitForAdditionalMessagesResponseModel> GetTheTargetLimitForAdditionsMessagesAsync() { TargetLimitForAdditionalMessagesResponseModel responseModel = new TargetLimitForAdditionalMessagesResponseModel(); string para = "/quota"; string apiResult = null; apiResult = await Utility.DoLineHttpGetAsync(MessagingApiUrl.MessageUrl, para, accessToken); responseModel = JsonConvert.DeserializeObject <TargetLimitForAdditionalMessagesResponseModel>(apiResult); return(responseModel); }
/// <summary> /// 收到 "額外訊息目標數" 後會回覆的文字 /// </summary> private async Task <string> GetTargetLimitOfAdditionMessagesTips() { string result = ""; TargetLimitForAdditionalMessagesResponseModel responseModel = new TargetLimitForAdditionalMessagesResponseModel(); responseModel = await _lineClient.GetTheTargetLimitForAdditionsMessagesAsync(); switch (responseModel.type) { case TargetLimitForAdditionalMessagesType.none: result = "未設定"; break; case TargetLimitForAdditionalMessagesType.limited: result = $"目標數量為 : {responseModel.value}"; break; default: result = "發生異常,暫時無法查詢"; break; } return(result); }