All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.tencentcloudapi.ocr.v20181119.models.VerifyOfdVatInvoiceOCRResponse Maven / Gradle / Ivy

/*
 * Copyright (c) 2017-2018 THL A29 Limited, a Tencent company. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *    http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.tencentcloudapi.ocr.v20181119.models;

import com.tencentcloudapi.common.AbstractModel;
import com.google.gson.annotations.SerializedName;
import com.google.gson.annotations.Expose;
import java.util.HashMap;

public class VerifyOfdVatInvoiceOCRResponse extends AbstractModel{

    /**
    * 发票类型
026:增值税电子普通发票
028:增值税电子专用发票
    */
    @SerializedName("Type")
    @Expose
    private String Type;

    /**
    * 发票代码
    */
    @SerializedName("InvoiceCode")
    @Expose
    private String InvoiceCode;

    /**
    * 发票号码
    */
    @SerializedName("InvoiceNumber")
    @Expose
    private String InvoiceNumber;

    /**
    * 开票日期
    */
    @SerializedName("IssueDate")
    @Expose
    private String IssueDate;

    /**
    * 验证码
    */
    @SerializedName("InvoiceCheckCode")
    @Expose
    private String InvoiceCheckCode;

    /**
    * 机器编号
    */
    @SerializedName("MachineNumber")
    @Expose
    private String MachineNumber;

    /**
    * 密码区
    */
    @SerializedName("TaxControlCode")
    @Expose
    private String TaxControlCode;

    /**
    * 购买方
    */
    @SerializedName("Buyer")
    @Expose
    private VatInvoiceUserInfo Buyer;

    /**
    * 销售方
    */
    @SerializedName("Seller")
    @Expose
    private VatInvoiceUserInfo Seller;

    /**
    * 价税合计
    */
    @SerializedName("TaxInclusiveTotalAmount")
    @Expose
    private String TaxInclusiveTotalAmount;

    /**
    * 开票人
    */
    @SerializedName("InvoiceClerk")
    @Expose
    private String InvoiceClerk;

    /**
    * 收款人
    */
    @SerializedName("Payee")
    @Expose
    private String Payee;

    /**
    * 复核人
    */
    @SerializedName("Checker")
    @Expose
    private String Checker;

    /**
    * 税额
    */
    @SerializedName("TaxTotalAmount")
    @Expose
    private String TaxTotalAmount;

    /**
    * 不含税金额
    */
    @SerializedName("TaxExclusiveTotalAmount")
    @Expose
    private String TaxExclusiveTotalAmount;

    /**
    * 备注
    */
    @SerializedName("Note")
    @Expose
    private String Note;

    /**
    * 货物或服务清单
    */
    @SerializedName("GoodsInfos")
    @Expose
    private VatInvoiceGoodsInfo [] GoodsInfos;

    /**
    * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
    */
    @SerializedName("RequestId")
    @Expose
    private String RequestId;

    /**
     * Get 发票类型
026:增值税电子普通发票
028:增值税电子专用发票 
     * @return Type 发票类型
026:增值税电子普通发票
028:增值税电子专用发票
     */
    public String getType() {
        return this.Type;
    }

    /**
     * Set 发票类型
026:增值税电子普通发票
028:增值税电子专用发票
     * @param Type 发票类型
026:增值税电子普通发票
028:增值税电子专用发票
     */
    public void setType(String Type) {
        this.Type = Type;
    }

    /**
     * Get 发票代码 
     * @return InvoiceCode 发票代码
     */
    public String getInvoiceCode() {
        return this.InvoiceCode;
    }

    /**
     * Set 发票代码
     * @param InvoiceCode 发票代码
     */
    public void setInvoiceCode(String InvoiceCode) {
        this.InvoiceCode = InvoiceCode;
    }

    /**
     * Get 发票号码 
     * @return InvoiceNumber 发票号码
     */
    public String getInvoiceNumber() {
        return this.InvoiceNumber;
    }

    /**
     * Set 发票号码
     * @param InvoiceNumber 发票号码
     */
    public void setInvoiceNumber(String InvoiceNumber) {
        this.InvoiceNumber = InvoiceNumber;
    }

    /**
     * Get 开票日期 
     * @return IssueDate 开票日期
     */
    public String getIssueDate() {
        return this.IssueDate;
    }

    /**
     * Set 开票日期
     * @param IssueDate 开票日期
     */
    public void setIssueDate(String IssueDate) {
        this.IssueDate = IssueDate;
    }

    /**
     * Get 验证码 
     * @return InvoiceCheckCode 验证码
     */
    public String getInvoiceCheckCode() {
        return this.InvoiceCheckCode;
    }

    /**
     * Set 验证码
     * @param InvoiceCheckCode 验证码
     */
    public void setInvoiceCheckCode(String InvoiceCheckCode) {
        this.InvoiceCheckCode = InvoiceCheckCode;
    }

    /**
     * Get 机器编号 
     * @return MachineNumber 机器编号
     */
    public String getMachineNumber() {
        return this.MachineNumber;
    }

    /**
     * Set 机器编号
     * @param MachineNumber 机器编号
     */
    public void setMachineNumber(String MachineNumber) {
        this.MachineNumber = MachineNumber;
    }

    /**
     * Get 密码区 
     * @return TaxControlCode 密码区
     */
    public String getTaxControlCode() {
        return this.TaxControlCode;
    }

    /**
     * Set 密码区
     * @param TaxControlCode 密码区
     */
    public void setTaxControlCode(String TaxControlCode) {
        this.TaxControlCode = TaxControlCode;
    }

    /**
     * Get 购买方 
     * @return Buyer 购买方
     */
    public VatInvoiceUserInfo getBuyer() {
        return this.Buyer;
    }

    /**
     * Set 购买方
     * @param Buyer 购买方
     */
    public void setBuyer(VatInvoiceUserInfo Buyer) {
        this.Buyer = Buyer;
    }

    /**
     * Get 销售方 
     * @return Seller 销售方
     */
    public VatInvoiceUserInfo getSeller() {
        return this.Seller;
    }

    /**
     * Set 销售方
     * @param Seller 销售方
     */
    public void setSeller(VatInvoiceUserInfo Seller) {
        this.Seller = Seller;
    }

    /**
     * Get 价税合计 
     * @return TaxInclusiveTotalAmount 价税合计
     */
    public String getTaxInclusiveTotalAmount() {
        return this.TaxInclusiveTotalAmount;
    }

    /**
     * Set 价税合计
     * @param TaxInclusiveTotalAmount 价税合计
     */
    public void setTaxInclusiveTotalAmount(String TaxInclusiveTotalAmount) {
        this.TaxInclusiveTotalAmount = TaxInclusiveTotalAmount;
    }

    /**
     * Get 开票人 
     * @return InvoiceClerk 开票人
     */
    public String getInvoiceClerk() {
        return this.InvoiceClerk;
    }

    /**
     * Set 开票人
     * @param InvoiceClerk 开票人
     */
    public void setInvoiceClerk(String InvoiceClerk) {
        this.InvoiceClerk = InvoiceClerk;
    }

    /**
     * Get 收款人 
     * @return Payee 收款人
     */
    public String getPayee() {
        return this.Payee;
    }

    /**
     * Set 收款人
     * @param Payee 收款人
     */
    public void setPayee(String Payee) {
        this.Payee = Payee;
    }

    /**
     * Get 复核人 
     * @return Checker 复核人
     */
    public String getChecker() {
        return this.Checker;
    }

    /**
     * Set 复核人
     * @param Checker 复核人
     */
    public void setChecker(String Checker) {
        this.Checker = Checker;
    }

    /**
     * Get 税额 
     * @return TaxTotalAmount 税额
     */
    public String getTaxTotalAmount() {
        return this.TaxTotalAmount;
    }

    /**
     * Set 税额
     * @param TaxTotalAmount 税额
     */
    public void setTaxTotalAmount(String TaxTotalAmount) {
        this.TaxTotalAmount = TaxTotalAmount;
    }

    /**
     * Get 不含税金额 
     * @return TaxExclusiveTotalAmount 不含税金额
     */
    public String getTaxExclusiveTotalAmount() {
        return this.TaxExclusiveTotalAmount;
    }

    /**
     * Set 不含税金额
     * @param TaxExclusiveTotalAmount 不含税金额
     */
    public void setTaxExclusiveTotalAmount(String TaxExclusiveTotalAmount) {
        this.TaxExclusiveTotalAmount = TaxExclusiveTotalAmount;
    }

    /**
     * Get 备注 
     * @return Note 备注
     */
    public String getNote() {
        return this.Note;
    }

    /**
     * Set 备注
     * @param Note 备注
     */
    public void setNote(String Note) {
        this.Note = Note;
    }

    /**
     * Get 货物或服务清单 
     * @return GoodsInfos 货物或服务清单
     */
    public VatInvoiceGoodsInfo [] getGoodsInfos() {
        return this.GoodsInfos;
    }

    /**
     * Set 货物或服务清单
     * @param GoodsInfos 货物或服务清单
     */
    public void setGoodsInfos(VatInvoiceGoodsInfo [] GoodsInfos) {
        this.GoodsInfos = GoodsInfos;
    }

    /**
     * Get 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 
     * @return RequestId 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    public String getRequestId() {
        return this.RequestId;
    }

    /**
     * Set 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     * @param RequestId 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    public void setRequestId(String RequestId) {
        this.RequestId = RequestId;
    }

    /**
     * Internal implementation, normal users should not use it.
     */
    public void toMap(HashMap map, String prefix) {
        this.setParamSimple(map, prefix + "Type", this.Type);
        this.setParamSimple(map, prefix + "InvoiceCode", this.InvoiceCode);
        this.setParamSimple(map, prefix + "InvoiceNumber", this.InvoiceNumber);
        this.setParamSimple(map, prefix + "IssueDate", this.IssueDate);
        this.setParamSimple(map, prefix + "InvoiceCheckCode", this.InvoiceCheckCode);
        this.setParamSimple(map, prefix + "MachineNumber", this.MachineNumber);
        this.setParamSimple(map, prefix + "TaxControlCode", this.TaxControlCode);
        this.setParamObj(map, prefix + "Buyer.", this.Buyer);
        this.setParamObj(map, prefix + "Seller.", this.Seller);
        this.setParamSimple(map, prefix + "TaxInclusiveTotalAmount", this.TaxInclusiveTotalAmount);
        this.setParamSimple(map, prefix + "InvoiceClerk", this.InvoiceClerk);
        this.setParamSimple(map, prefix + "Payee", this.Payee);
        this.setParamSimple(map, prefix + "Checker", this.Checker);
        this.setParamSimple(map, prefix + "TaxTotalAmount", this.TaxTotalAmount);
        this.setParamSimple(map, prefix + "TaxExclusiveTotalAmount", this.TaxExclusiveTotalAmount);
        this.setParamSimple(map, prefix + "Note", this.Note);
        this.setParamArrayObj(map, prefix + "GoodsInfos.", this.GoodsInfos);
        this.setParamSimple(map, prefix + "RequestId", this.RequestId);

    }
}





© 2015 - 2025 Weber Informatics LLC | Privacy Policy