using System.Text.Json.Serialization;

namespace Essensoft.Paylink.Alipay.Domain
{
    /// <summary>
    /// ContractStatusTag Data Structure.
    /// </summary>
    public class ContractStatusTag : AlipayObject
    {
        /// <summary>
        /// 合约标签码，在下列值中：  code - view - desc  EFFECTIVE - 守约中 - 加油,守约有助于积累信用哦  PENDING_PAY - 待支付 - 请及时返还优惠, 以免对你的信用造成影响哦  OVERDUE - 已逾期 - 请及时返还优惠, 以免对你的信用造成影响哦  PROMISED - 已守约 - 约定期内均可享受优惠哦  FINISHED - 已完成 - 服务约定已结束
        /// </summary>
        [JsonPropertyName("tag_code")]
        public string TagCode { get; set; }

        /// <summary>
        /// 合约标签码，在下列值中： code - view - desc EFFECTIVE - 守约中 - 加油,守约有助于积累信用哦 PENDING_PAY - 待支付 - 请及时返还优惠, 以免对你的信用造成影响哦 OVERDUE - 已逾期 - 请及时返还优惠, 以免对你的信用造成影响哦 PROMISED - 已守约 - 约定期内均可享受优惠哦 FINISHED - 已完成 - 服务约定已结束
        /// </summary>
        [JsonPropertyName("tag_desc")]
        public string TagDesc { get; set; }

        /// <summary>
        /// 合约标签码，在下列值中： code - view - desc EFFECTIVE - 守约中 - 加油,守约有助于积累信用哦 PENDING_PAY - 待支付 - 请及时返还优惠, 以免对你的信用造成影响哦 OVERDUE - 已逾期 - 请及时返还优惠, 以免对你的信用造成影响哦 PROMISED - 已守约 - 约定期内均可享受优惠哦 FINISHED - 已完成 - 服务约定已结束
        /// </summary>
        [JsonPropertyName("tag_view")]
        public string TagView { get; set; }
    }
}
