using System;
using System.Xml.Serialization;
using System.Collections.Generic;
namespace Aop.Api.Domain
{
///
/// AlipayEbppInvoiceOpenRedCreateModel Data Structure.
///
[Serializable]
public class AlipayEbppInvoiceOpenRedCreateModel : AopObject
{
///
/// 用户申请开具的蓝票冲红时必须提供,用于交付用户发票,来自用户开票通知
///
[XmlElement("alipay_user_id")]
public string AlipayUserId { get; set; }
///
/// 是否自动填充开票信息; 当为invoice_type=red且auto_fill_info=true时: 购买方信息(payer_), 销方信息(payee_), 发票明细项,发票金额将以发票平台原始蓝票为准开出红票; 为空或者为非true时,则按本接口请求参数为准
///
[XmlElement("auto_fill_info")]
public bool AutoFillInfo { get; set; }
///
/// 是否需要预处理发票,当为true时发票即根据发票明细项invoice_item进行计算加税合计金额
///
[XmlElement("auto_preprocess")]
public bool AutoPreprocess { get; set; }
///
/// 合计含税金额(开票金额),格式为2位小数,单位元; 当开红票时,该字段为负数。 invoice_type=blue时必须填写 invoice_type=red 并且 auto_fill_info=false时必填
///
[XmlElement("invoice_amount")]
public string InvoiceAmount { get; set; }
///
/// 电子发票明细 当invoice_type=red且auto_fill_info=true时可不填,其他情况必须要填写
///
[XmlArray("invoice_items")]
[XmlArrayItem("general_invoice_item")]
public List InvoiceItems { get; set; }
///
/// 税控产品发票类型 可选值: 0: 电票 1:纸质普票 2:纸质专票
///
[XmlElement("invoice_kind")]
public long InvoiceKind { get; set; }
///
/// 开票备注信息, 若invoice_type=red 并且 auto_fill_info=false时,此处填写原始蓝票代码+原始蓝票号码
///
[XmlElement("invoice_memo")]
public string InvoiceMemo { get; set; }
///
/// 发票(开票)类型, 可选值:蓝票blue, 红票red
///
[XmlElement("invoice_type")]
public string InvoiceType { get; set; }
///
/// 原发票代码(冲红时必须)
///
[XmlElement("normal_invoice_code")]
public string NormalInvoiceCode { get; set; }
///
/// 原发票号码(冲红时必须)
///
[XmlElement("normal_invoice_no")]
public string NormalInvoiceNo { get; set; }
///
/// 开票申请id
///
[XmlElement("outer_id")]
public string OuterId { get; set; }
///
/// 销方地址 销方电话加地址不超出100字符 auto_fill_info=false时必填
///
[XmlElement("payee_address")]
public string PayeeAddress { get; set; }
///
/// 销售方银行账户id
///
[XmlElement("payee_bank_account_id")]
public string PayeeBankAccountId { get; set; }
///
/// 销售方银行账户开户行名称 开户行账号加名称不超出100字符
///
[XmlElement("payee_bank_name")]
public string PayeeBankName { get; set; }
///
/// 复核人
///
[XmlElement("payee_checker")]
public string PayeeChecker { get; set; }
///
/// 销方名称,公司名(如:XX商城)
///
[XmlElement("payee_name")]
public string PayeeName { get; set; }
///
/// 开票人 auto_fill_info=false时必填
///
[XmlElement("payee_operator")]
public string PayeeOperator { get; set; }
///
/// 销售方电话
///
[XmlElement("payee_phone")]
public string PayeePhone { get; set; }
///
/// 收款人
///
[XmlElement("payee_receiver")]
public string PayeeReceiver { get; set; }
///
/// 销方税务登记证号,auto_fill_info=false时必填
///
[XmlElement("payee_register_no")]
public string PayeeRegisterNo { get; set; }
///
/// 购买方地址
///
[XmlElement("payer_address")]
public string PayerAddress { get; set; }
///
/// 购买方银行账户
///
[XmlElement("payer_bank_account_id")]
public string PayerBankAccountId { get; set; }
///
/// 购方开户行名称,开户行账号加名称不超出100字符
///
[XmlElement("payer_bank_name")]
public string PayerBankName { get; set; }
///
/// 购买方名称
///
[XmlElement("payer_name")]
public string PayerName { get; set; }
///
/// 购买方电话
///
[XmlElement("payer_phone")]
public string PayerPhone { get; set; }
///
/// 购方方税务登记证号。 开企业抬头时必填。
///
[XmlElement("payer_register_no")]
public string PayerRegisterNo { get; set; }
///
/// 业务平台编码,由发票平台分配
///
[XmlElement("platform_code")]
public string PlatformCode { get; set; }
///
/// 商户在业务平台的唯一标志
///
[XmlElement("platform_user_id")]
public string PlatformUserId { get; set; }
///
/// 税控产品Code,由中台定义的产品码
///
[XmlElement("product_code")]
public string ProductCode { get; set; }
///
/// 合计金额,格式为2位小数,单位元。 当开红票时,该字段为负数
///
[XmlElement("sum_price")]
public string SumPrice { get; set; }
///
/// 合计税额,格式为2位小数。 当开红票时,该字段为负数
///
[XmlElement("sum_tax")]
public string SumTax { get; set; }
}
}