using Newtonsoft.Json;
using System.ComponentModel.DataAnnotations;
using Tea;
namespace LifePayment.Domain
{
    public class UserAgreementQueryResponse : AlipayBaseOutput
    {
        /// <summary>
        /// å议生效时间,格å¼ä¸º yyyy-MM-dd HH:mm:ss。
        /// </summary>
        [NameInMap("valid_time")]
        public string ValidTime
        {
            get;
            set;
        }
        /// <summary>
        /// 返回脱æ•的支付å®è´¦å·
        /// </summary>
        [NameInMap("alipay_logon_id")]
        public string AlipayLogonId
        {
            get;
            set;
        }
        /// <summary>
        /// å议失效时间,格å¼ä¸º yyyy-MM-dd HH:mm:ss。
        /// </summary>
        [NameInMap("invalid_time")]
        public string InvalidTime
        {
            get;
            set;
        }
        /// <summary>
        /// ç¾çº¦ä¸»ä½“类型。
        /// CARD:支付å®è´¦å·
        /// CUSTOMER:支付å®ç”¨æˆ·
        /// </summary>
        [NameInMap("pricipal_type")]
        public string PricipalType
        {
            get;
            set;
        }
        /// <summary>
        /// ç¾çº¦å议的场景。
        /// </summary>
        [NameInMap("sign_scene")]
        public string SignScene
        {
            get;
            set;
        }
        /// <summary>
        /// 用户ç¾çº¦æˆåŠŸåŽçš„åè®®å·
        /// </summary>
        [NameInMap("agreement_no")]
        public string AgreementNo
        {
            get;
            set;
        }
        /// <summary>
        /// ç¾çº¦ç¬¬ä¸‰æ–¹ä¸»ä½“类型。对于三方å议,表示当å‰ç”¨æˆ·å’Œå“ªä¸€ç±»çš„第三方主体进行ç¾çº¦ã€‚
        /// å–值范围:
        /// 1. PARTNER(平å°å•†æˆ·ï¼‰;
        /// 2. MERCHANT(集团商户),集团下å商户å¯å…±äº«ç”¨æˆ·ç¾çº¦å†…容;
        /// 默认为PARTNER。
        /// </summary>
        [NameInMap("third_party_type")]
        public string ThirdPartyType
        {
            get;
            set;
        }
        /// <summary>
        /// å议当å‰çжæ€
        /// 1. TEMP:暂å˜ï¼Œå议未生效过;
        /// 2. NORMAL:æ£å¸¸ï¼›
        /// 3. STOP:暂åœ
        /// </summary>
        [NameInMap("status")]
        public string Status
        {
            get;
            set;
        }
        /// <summary>
        /// åè®®ç¾çº¦æ—¶é—´ï¼Œæ ¼å¼ä¸º yyyy-MM-dd HH:mm:ss。
        /// </summary>
        [NameInMap("sign_time")]
        public string SignTime
        {
            get;
            set;
        }
        /// <summary>
        /// å议产å“ç ï¼Œå•†æˆ·å’Œæ”¯ä»˜å®ç¾çº¦æ—¶ç¡®å®šï¼Œä¸åŒä¸šåŠ¡åœºæ™¯å¯¹åº”ä¸åŒçš„ç¾çº¦äº§å“ç ã€‚
        /// </summary>
        [NameInMap("personal_product_code")]
        public string PersonalProductCode
        {
            get;
            set;
        }
        /// <summary>
        /// 代扣åè®®ä¸æ ‡ç¤ºç”¨æˆ·çš„唯一ç¾çº¦å·(ç¡®ä¿åœ¨å•†æˆ·ç³»ç»Ÿä¸å”¯ä¸€)
        /// </summary>
        [NameInMap("external_agreement_no")]
        public string ExternalAgreementNo
        {
            get;
            set;
        }
        /// <summary>
        /// 用户的èŠéº»ä¿¡ç”¨ openId,供商 户查询用户èŠéº»ä¿¡ç”¨ä½¿ç”¨ã€‚
        /// </summary>
        [NameInMap("zm_open_id")]
        public string ZmOpenId
        {
            get;
            set;
        }
        /// <summary>
        /// 外部登录Id
        /// </summary>
        [NameInMap("external_logon_id")]
        public string ExternalLogonId
        {
            get;
            set;
        }
    }
}