using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using ChatworkBulkSender.Utils;
namespace ChatworkBulkSender.Services.Chatwork
{
public class SendResult
{
/// <summary>
/// ChatworkAPIとして使用したAPIトークン
/// </summary>
public string ApiToken { get; set; }
/// <summary>
/// ChatworkAPIを使って送信した先であるChatworkルームID
/// </summary>
public string RoomId { get; set; }
/// <summary>
/// 送信処理完了日時
/// </summary>
public DateTime? SendCompletedDt { get; set; }
/// <summary>
/// 信成功したかどうか
/// </summary>
public Constants.SEND_RESULT Success { get; set; }
/// <summary>
/// 返ってきた file_id(成功時のみ)
/// </summary>
public string FileId { get; set; }
/// <summary>
/// 返ってきた message_id(成功時のみ)
/// </summary>
public string MessageId { get; set; }
/// <summary>
/// エラー時のエラーメッセージ(レスポンスにある原文のまま)
/// </summary>
public string SystemErrorMessage { get; set; }
/// <summary>
/// エラー時の表示用エラーメッセージ
/// </summary>
public string DisplayErrorMessage { get; set; }
/// <summary>
/// 送信処理を試みたか(送信処理の成功失敗に関わらない。緊急停止によって送信処理が試みられなかったデータの場合falseになる)
/// </summary>
public Constants.SEND_ATTEMPTED SendAttempted { get; set; }
public SendResult()
{
SendCompletedDt = null;
Success = Constants.SEND_RESULT.FAILURE;
FileId = "";
MessageId = "";
SystemErrorMessage = "";
DisplayErrorMessage = "";
// デフォルトは送信処理を試みていない状態。送信処理を行ったらATTEMPTEDになる。
SendAttempted = Constants.SEND_ATTEMPTED.NO_ATTEMPTED;
}
}
}