using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ApiTools.Core
{
///
/// 历史余额查询_银企直联
///
public class HistoryBalanceQueryRequest : PingAnPayBaseRequest
{
///
/// 账号
///
[Required]
[MaxLength(20)]
public string Account { get; set; }
///
/// 历史日期 yyyyMMdd限制查询当前日期的前360天内的
///
[Required]
[MaxLength(8)]
public string RptDate { get; set; }
///
/// 保留域
///
[MaxLength(20)]
public string Reserve { get; set; }
}
///
/// 历史余额查询_银企直联
///
public class HistoryBalanceQueryResponse : PingAnPayBaseResponse
{
///
/// 账号
/// 数据长度:20,是否必输:Y
///
[Required]
[MaxLength(20)]
public string AcctNo { get; set; }
///
/// 币种
/// 数据长度:3,是否必输:Y
///
[Required]
[MaxLength(3)]
public string CcyCode { get; set; }
///
/// 开始日期
/// "若查询当日明细,开始、结束日期必须为当天;若查询历史明细,开始、结束日期必须是历史日期。
/// 格式yyyyMMdd"
/// 数据长度:8,是否必输:Y
///
[Required]
[MaxLength(8)]
public string BeginDate { get; set; }
///
/// 结束日期
/// 格式yyyyMMdd
/// 数据长度:8,是否必输:Y
///
[Required]
[MaxLength(8)]
public string EndDate { get; set; }
///
/// 查询页码
/// 1:第一页,依次递增
/// 数据长度:6,是否必输:Y
///
[Required]
[MaxLength(6)]
public string PageNo { get; set; }
///
/// 每页明细数量
/// "当日明细默认每页30条记录,支持最大每页100条,若上送PageSize>100无效,等同100;
/// 历史明细默认每页30条记录,支持最大每页1000条,若上送PageSize>1000则提示输入错误;
/// 且每次查询必须固定为此值,否则出现明细遗漏"
/// 数据长度:6,是否必输:N
///
[MaxLength(6)]
public string PageSize { get; set; }
///
/// 预留字段
/// 数据长度:120,是否必输:N
///
[MaxLength(120)]
public string Reserve { get; set; }
///
/// 记录排序标志
/// "001:按交易时间降序;
/// 002:按交易时间升序;
/// 说明:
/// ① 当为历史交易明细查询时,默认按照001:按交易时间降序;
/// ② 当为当日明细查询时,默认按照002:按交易时间升序;
/// (注:当日明细在交易量大的情况下,必须采用正序查询,否则会导致交易遗漏和重复)"
/// 数据长度:3,是否必输:N
///
[MaxLength(3)]
public string OrderMode { get; set; }
///
/// 银行交易流水号
/// 输入则查询过滤指定条件的记录
/// 数据长度:30,是否必输:N
///
[MaxLength(30)]
public string BankTranFlowNo { get; set; }
///
/// 交易对手账号
/// 输入则查询过滤指定条件的记录
/// 数据长度:30,是否必输:N
///
[MaxLength(30)]
public string OppAcctNo { get; set; }
}
}