package com.heyu.api.request.financial;


import com.heyu.api.baidu.request.BBaseRequest;
import lombok.Data;

/**
 * https://console.bce.baidu.com/support/?_=1740494347073&timestamp=1740500368284#/api?product=AI&project=%E6%96%87%E5%AD%97%E8%AF%86%E5%88%AB&parent=%E8%B4%A2%E5%8A%A1%E7%A5%A8%E6%8D%AEOCR&api=rest%2F2.0%2Focr%2Fv1%2Fvat_invoice_verification&method=post
 * <p>
 * 增值税发票验真
 */

@Data
public class TrainVatInvoiceVerificationRequest extends BBaseRequest {

    /**
     * 发票代码。
     * 全电发票（专用发票）、全电发票（普通发票）此参数可为空，其他类型发票均不可为空
     */
    private String invoiceCode;

    /**
     * 发票号码
     */
    private String invoiceNum;

    /**
     * 开票日期。格式YYYYMMDD，例：20210101
     */
    private String invoiceDate;


    /**
     铁路电子客票（电子发票）： elec_train_ticket_invoice
     *
     * 增值税专票、电子专票、普票、电子普通发票、卷票、通行费增值税电子普通发票、货物运输业增值税专用发票返回信息
     */
    private String invoiceType;

    /**
     * 校验码。填写发票校验码后6位。
     * 增值税电子专票、普票、电子普票、卷票、区块链电子发票、通行费增值税电子普通发票此参数必填；
     * 其他类型发票此参数可为空
     */
    private String checkCode;


    /**
     * 发票金额。
     * 增值税专票、电子专票、区块链电子发票、机动车销售发票、货运专票填写不含税金额；
     * 二手车销售发票填写车价合计；
     * 全电发票（专用发票）、全电发票（普通发票）填写价税合计金额，其他类型发票可为空
     */
    private String totalAmount;
}
