using Newtonsoft.Json;
using System.ComponentModel.DataAnnotations;
using Tea;
namespace LifePayment.Domain
{
    public class DataBillErceiptApplyInput
    {
        /// <summary>
        /// 申请的类型。å¯ä¼ å…¥ï¼š
        /// * ACCOUNT_LOG_DETAIL - 余颿”¶æ”¯è¯æ˜Ž
        /// * ACCOUNT_FLOW_DETAIL - 余颿”¶æ”¯æµæ°´è¯æ˜Ž
        /// * FUND_DETAIL - è½¬å…¥è½¬å‡ºæ”¶æ”¯è¯æ˜Ž
        /// * ACCOUNT_LOG_SUM_DAILY - æ”¶æ”¯æ±‡æ€»è¯æ˜Žï¼ˆæ—¥æ±‡æ€»ï¼‰
        /// * ACCOUNT_LOG_SUM_MONTHLY - æ”¶æ”¯æ±‡æ€»è¯æ˜Žï¼ˆæœˆæ±‡æ€»ï¼‰
        /// </summary>
        [JsonProperty("type", NullValueHandling = NullValueHandling.Ignore)]
        [Required]
        public string Type
        {
            get;
            set;
        }
        /// <summary>
        /// æ ¹æ®ä¸åŒä¸šåŠ¡ç±»åž‹ï¼Œä¼ å…¥ä¸åŒå‚数。格å¼å¦‚下:
        /// * ACCOUNT_LOG_DETAIL - ä¼ å…¥è´¦åŠ¡æµæ°´å·ï¼Œç¤ºä¾‹ï¼š117007*********9151
        /// * ACCOUNT_FLOW_DETAIL - ä¼ å…¥æµæ°´æ—¥æœŸåŒºé—´ç¤ºä¾‹ï¼š20220301-20220331
        /// * FUND_DETAIL - ä¼ å…¥èµ„é‡‘å•æ®å·ï¼Œç¤ºä¾‹ï¼š2022051511007***************0731
        /// * ACCOUNT_LOG_SUM_DAILY - 传入日期,示例:2022-01-01
        /// * ACCOUNT_LOG_SUM_MONTHLY - 传入月份,示例:2022-01
        /// </summary>
        [JsonProperty("key", NullValueHandling = NullValueHandling.Ignore)]
        [Required]
        public string Key
        {
            get;
            set;
        }
        /// <summary>
        /// ISV与商户ç¾çº¦æŽˆæƒåè®®å·ã€‚
        /// </summary>
        [JsonProperty("agreement_no", NullValueHandling = NullValueHandling.Ignore)]
        public string AgreementNo
        {
            get;
            set;
        }
    }
    public class DataBillErceiptApplyResponse : AlipayBaseOutput
    {
        /// <summary>
        /// 文件申请å·file_idä¿¡æ¯ã€‚使用file_idå¯ä»¥æŸ¥è¯¢å¤„ç†çжæ€
        /// </summary>
        [NameInMap("file_id")]
        public string FileId
        {
            get;
            set;
        }
    }
}