# frozen_string_literal: true
# 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.
module TencentCloud
module Ocr
module V20181119
# AdvertiseOCR请求参数结构体
class AdvertiseOCRRequest < TencentCloud::Common::AbstractModel
# @param ImageBase64: 图片的 Base64 值。
# 要求图片经Base64编码后不超过 7M,分辨率建议600*800以上,支持PNG、JPG、JPEG、BMP格式。
# 图片的 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageUrl。
# @type ImageBase64: String
# @param ImageUrl: 图片的 Url 地址。
# 要求图片经Base64编码后不超过 7M,分辨率建议600*800以上,支持PNG、JPG、JPEG、BMP格式。
# 图片存储于腾讯云的 Url 可保障更高的下载速度和稳定性,建议图片存储于腾讯云。非腾讯云存储的 Url 速度和稳定性可能受一定影响。
# @type ImageUrl: String
attr_accessor :ImageBase64, :ImageUrl
def initialize(imagebase64=nil, imageurl=nil)
@ImageBase64 = imagebase64
@ImageUrl = imageurl
end
def deserialize(params)
@ImageBase64 = params['ImageBase64']
@ImageUrl = params['ImageUrl']
end
end
# AdvertiseOCR返回参数结构体
class AdvertiseOCRResponse < TencentCloud::Common::AbstractModel
# @param TextDetections: 检测到的文本信息,包括文本行内容、置信度、文本行坐标以及文本行旋转纠正后的坐标,具体内容请点击左侧链接。
# @type TextDetections: Array
# @param ImageSize: 图片分辨率信息,单位 px
# @type ImageSize: :class:`Tencentcloud::Ocr.v20181119.models.ImageSize`
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :TextDetections, :ImageSize, :RequestId
def initialize(textdetections=nil, imagesize=nil, requestid=nil)
@TextDetections = textdetections
@ImageSize = imagesize
@RequestId = requestid
end
def deserialize(params)
unless params['TextDetections'].nil?
@TextDetections = []
params['TextDetections'].each do |i|
advertisetextdetection_tmp = AdvertiseTextDetection.new
advertisetextdetection_tmp.deserialize(i)
@TextDetections << advertisetextdetection_tmp
end
end
unless params['ImageSize'].nil?
@ImageSize = ImageSize.new
@ImageSize.deserialize(params['ImageSize'])
end
@RequestId = params['RequestId']
end
end
# 广告文字识别结果
class AdvertiseTextDetection < TencentCloud::Common::AbstractModel
# @param DetectedText: 识别出的文本行内容
# @type DetectedText: String
# @param Confidence: 置信度 0 ~100
# @type Confidence: Integer
# @param Polygon: 文本行坐标,以四个顶点坐标表示
# @type Polygon: Array
# @param AdvancedInfo: 此字段为扩展字段。
# GeneralBasicOcr接口返回段落信息Parag,包含ParagNo。
# @type AdvancedInfo: String
attr_accessor :DetectedText, :Confidence, :Polygon, :AdvancedInfo
def initialize(detectedtext=nil, confidence=nil, polygon=nil, advancedinfo=nil)
@DetectedText = detectedtext
@Confidence = confidence
@Polygon = polygon
@AdvancedInfo = advancedinfo
end
def deserialize(params)
@DetectedText = params['DetectedText']
@Confidence = params['Confidence']
unless params['Polygon'].nil?
@Polygon = []
params['Polygon'].each do |i|
coord_tmp = Coord.new
coord_tmp.deserialize(i)
@Polygon << coord_tmp
end
end
@AdvancedInfo = params['AdvancedInfo']
end
end
# 航空运输电子客票行程单信息
class AirTicketInfo < TencentCloud::Common::AbstractModel
# @param PassengerName: 旅客姓名
# @type PassengerName: String
# @param ValidIdNumber: 有效身份证件号码
# @type ValidIdNumber: String
# @param Endorsement: 签注
# @type Endorsement: String
# @param NumberOfGPOrder: GP单号
# @type NumberOfGPOrder: String
# @param ElectronicInvoiceAirTransportReceiptNumber: 发票号码
# @type ElectronicInvoiceAirTransportReceiptNumber: String
# @param DetailInformationOfAirTicketTuple: 机票详细信息元组
# @type DetailInformationOfAirTicketTuple: Array
# @param Fare: 票价
# @type Fare: String
# @param FuelSurcharge: 燃油附加费
# @type FuelSurcharge: String
# @param VatRate: 增值税税率
# @type VatRate: String
# @param VatTaxAmount: 增值税税额
# @type VatTaxAmount: String
# @param CivilAviationDevelopmentFund: 民航发展基金
# @type CivilAviationDevelopmentFund: String
# @param OtherTaxes: 其他税费
# @type OtherTaxes: String
# @param TotalAmount: 合计
# @type TotalAmount: String
# @param ElectronicTicketNum: 电子客票号码
# @type ElectronicTicketNum: String
# @param VerificationCode: 验证码
# @type VerificationCode: String
# @param PromptInformation: 提示信息
# @type PromptInformation: String
# @param Insurance: 保险费
# @type Insurance: String
# @param AgentCode: 销售网点代号
# @type AgentCode: String
# @param IssueParty: 填开单位
# @type IssueParty: String
# @param IssueDate: 填开时间
# @type IssueDate: String
# @param IssuingStatus: 开具状态
# @type IssuingStatus: String
# @param MarkingOfDomesticOrInternational: 国内国际标识
# @type MarkingOfDomesticOrInternational: String
# @param NameOfPurchaser: 购买方名称
# @type NameOfPurchaser: String
# @param NameOfSeller: 销售方名称
# @type NameOfSeller: String
# @param UnifiedSocialCreditCodeOfPurchaser: 统一社会信用代码
# @type UnifiedSocialCreditCodeOfPurchaser: String
attr_accessor :PassengerName, :ValidIdNumber, :Endorsement, :NumberOfGPOrder, :ElectronicInvoiceAirTransportReceiptNumber, :DetailInformationOfAirTicketTuple, :Fare, :FuelSurcharge, :VatRate, :VatTaxAmount, :CivilAviationDevelopmentFund, :OtherTaxes, :TotalAmount, :ElectronicTicketNum, :VerificationCode, :PromptInformation, :Insurance, :AgentCode, :IssueParty, :IssueDate, :IssuingStatus, :MarkingOfDomesticOrInternational, :NameOfPurchaser, :NameOfSeller, :UnifiedSocialCreditCodeOfPurchaser
def initialize(passengername=nil, valididnumber=nil, endorsement=nil, numberofgporder=nil, electronicinvoiceairtransportreceiptnumber=nil, detailinformationofairtickettuple=nil, fare=nil, fuelsurcharge=nil, vatrate=nil, vattaxamount=nil, civilaviationdevelopmentfund=nil, othertaxes=nil, totalamount=nil, electronicticketnum=nil, verificationcode=nil, promptinformation=nil, insurance=nil, agentcode=nil, issueparty=nil, issuedate=nil, issuingstatus=nil, markingofdomesticorinternational=nil, nameofpurchaser=nil, nameofseller=nil, unifiedsocialcreditcodeofpurchaser=nil)
@PassengerName = passengername
@ValidIdNumber = valididnumber
@Endorsement = endorsement
@NumberOfGPOrder = numberofgporder
@ElectronicInvoiceAirTransportReceiptNumber = electronicinvoiceairtransportreceiptnumber
@DetailInformationOfAirTicketTuple = detailinformationofairtickettuple
@Fare = fare
@FuelSurcharge = fuelsurcharge
@VatRate = vatrate
@VatTaxAmount = vattaxamount
@CivilAviationDevelopmentFund = civilaviationdevelopmentfund
@OtherTaxes = othertaxes
@TotalAmount = totalamount
@ElectronicTicketNum = electronicticketnum
@VerificationCode = verificationcode
@PromptInformation = promptinformation
@Insurance = insurance
@AgentCode = agentcode
@IssueParty = issueparty
@IssueDate = issuedate
@IssuingStatus = issuingstatus
@MarkingOfDomesticOrInternational = markingofdomesticorinternational
@NameOfPurchaser = nameofpurchaser
@NameOfSeller = nameofseller
@UnifiedSocialCreditCodeOfPurchaser = unifiedsocialcreditcodeofpurchaser
end
def deserialize(params)
@PassengerName = params['PassengerName']
@ValidIdNumber = params['ValidIdNumber']
@Endorsement = params['Endorsement']
@NumberOfGPOrder = params['NumberOfGPOrder']
@ElectronicInvoiceAirTransportReceiptNumber = params['ElectronicInvoiceAirTransportReceiptNumber']
unless params['DetailInformationOfAirTicketTuple'].nil?
@DetailInformationOfAirTicketTuple = []
params['DetailInformationOfAirTicketTuple'].each do |i|
detailinformationofairtickettuplelist_tmp = DetailInformationOfAirTicketTupleList.new
detailinformationofairtickettuplelist_tmp.deserialize(i)
@DetailInformationOfAirTicketTuple << detailinformationofairtickettuplelist_tmp
end
end
@Fare = params['Fare']
@FuelSurcharge = params['FuelSurcharge']
@VatRate = params['VatRate']
@VatTaxAmount = params['VatTaxAmount']
@CivilAviationDevelopmentFund = params['CivilAviationDevelopmentFund']
@OtherTaxes = params['OtherTaxes']
@TotalAmount = params['TotalAmount']
@ElectronicTicketNum = params['ElectronicTicketNum']
@VerificationCode = params['VerificationCode']
@PromptInformation = params['PromptInformation']
@Insurance = params['Insurance']
@AgentCode = params['AgentCode']
@IssueParty = params['IssueParty']
@IssueDate = params['IssueDate']
@IssuingStatus = params['IssuingStatus']
@MarkingOfDomesticOrInternational = params['MarkingOfDomesticOrInternational']
@NameOfPurchaser = params['NameOfPurchaser']
@NameOfSeller = params['NameOfSeller']
@UnifiedSocialCreditCodeOfPurchaser = params['UnifiedSocialCreditCodeOfPurchaser']
end
end
# 机票行程单
class AirTransport < TencentCloud::Common::AbstractModel
# @param Title: 发票名称
# @type Title: String
# @param Number: 电子客票号码
# @type Number: String
# @param CheckCode: 校验码
# @type CheckCode: String
# @param SerialNumber: 印刷序号
# @type SerialNumber: String
# @param Date: 开票日期
# @type Date: String
# @param AgentCode: 销售单位代号
# @type AgentCode: String
# @param AgentCodeFirst: 销售单位代号第一行
# @type AgentCodeFirst: String
# @param AgentCodeSecond: 销售单位代号第二行
# @type AgentCodeSecond: String
# @param UserName: 姓名
# @type UserName: String
# @param UserID: 身份证号
# @type UserID: String
# @param Issuer: 填开单位
# @type Issuer: String
# @param Fare: 票价
# @type Fare: String
# @param Tax: 合计税额
# @type Tax: String
# @param FuelSurcharge: 燃油附加费
# @type FuelSurcharge: String
# @param AirDevelopmentFund: 民航发展基金
# @type AirDevelopmentFund: String
# @param Insurance: 保险费
# @type Insurance: String
# @param Total: 合计金额(小写)
# @type Total: String
# @param Kind: 发票消费类型
# @type Kind: String
# @param DomesticInternationalTag: 国内国际标签
# @type DomesticInternationalTag: String
# @param DateStart: 客票生效日期
# @type DateStart: String
# @param DateEnd: 有效截至日期
# @type DateEnd: String
# @param Endorsement: 签注
# @type Endorsement: String
# @param QRCodeMark: 是否存在二维码(1:有,0:无)
# @type QRCodeMark: Integer
# @param FlightItems: 条目
# @type FlightItems: Array
attr_accessor :Title, :Number, :CheckCode, :SerialNumber, :Date, :AgentCode, :AgentCodeFirst, :AgentCodeSecond, :UserName, :UserID, :Issuer, :Fare, :Tax, :FuelSurcharge, :AirDevelopmentFund, :Insurance, :Total, :Kind, :DomesticInternationalTag, :DateStart, :DateEnd, :Endorsement, :QRCodeMark, :FlightItems
def initialize(title=nil, number=nil, checkcode=nil, serialnumber=nil, date=nil, agentcode=nil, agentcodefirst=nil, agentcodesecond=nil, username=nil, userid=nil, issuer=nil, fare=nil, tax=nil, fuelsurcharge=nil, airdevelopmentfund=nil, insurance=nil, total=nil, kind=nil, domesticinternationaltag=nil, datestart=nil, dateend=nil, endorsement=nil, qrcodemark=nil, flightitems=nil)
@Title = title
@Number = number
@CheckCode = checkcode
@SerialNumber = serialnumber
@Date = date
@AgentCode = agentcode
@AgentCodeFirst = agentcodefirst
@AgentCodeSecond = agentcodesecond
@UserName = username
@UserID = userid
@Issuer = issuer
@Fare = fare
@Tax = tax
@FuelSurcharge = fuelsurcharge
@AirDevelopmentFund = airdevelopmentfund
@Insurance = insurance
@Total = total
@Kind = kind
@DomesticInternationalTag = domesticinternationaltag
@DateStart = datestart
@DateEnd = dateend
@Endorsement = endorsement
@QRCodeMark = qrcodemark
@FlightItems = flightitems
end
def deserialize(params)
@Title = params['Title']
@Number = params['Number']
@CheckCode = params['CheckCode']
@SerialNumber = params['SerialNumber']
@Date = params['Date']
@AgentCode = params['AgentCode']
@AgentCodeFirst = params['AgentCodeFirst']
@AgentCodeSecond = params['AgentCodeSecond']
@UserName = params['UserName']
@UserID = params['UserID']
@Issuer = params['Issuer']
@Fare = params['Fare']
@Tax = params['Tax']
@FuelSurcharge = params['FuelSurcharge']
@AirDevelopmentFund = params['AirDevelopmentFund']
@Insurance = params['Insurance']
@Total = params['Total']
@Kind = params['Kind']
@DomesticInternationalTag = params['DomesticInternationalTag']
@DateStart = params['DateStart']
@DateEnd = params['DateEnd']
@Endorsement = params['Endorsement']
@QRCodeMark = params['QRCodeMark']
unless params['FlightItems'].nil?
@FlightItems = []
params['FlightItems'].each do |i|
flightitem_tmp = FlightItem.new
flightitem_tmp.deserialize(i)
@FlightItems << flightitem_tmp
end
end
end
end
# ArithmeticOCR请求参数结构体
class ArithmeticOCRRequest < TencentCloud::Common::AbstractModel
# @param ImageBase64: 图片的 Base64 值。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经Base64编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片的 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageUrl。
# @type ImageBase64: String
# @param ImageUrl: 图片的 Url 地址。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经 Base64 编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片存储于腾讯云的 Url 可保障更高的下载速度和稳定性,建议图片存储于腾讯云。
# 非腾讯云存储的 Url 速度和稳定性可能受一定影响。
# @type ImageUrl: String
# @param SupportHorizontalImage: 用于选择是否支持横屏拍摄。打开则支持横屏拍摄图片角度判断,角度信息在返回参数的angle中,默认值为true
# @type SupportHorizontalImage: Boolean
# @param RejectNonArithmeticPic: 是否拒绝非速算图,打开则拒绝非速算图(注:非速算图是指风景人物等明显不是速算图片的图片),默认值为false
# @type RejectNonArithmeticPic: Boolean
# @param EnableDispRelatedVertical: 是否展开耦合算式中的竖式计算,默认值为false
# @type EnableDispRelatedVertical: Boolean
# @param EnableDispMidResult: 是否展示竖式算式的中间结果和格式控制字符,默认值为false
# @type EnableDispMidResult: Boolean
# @param EnablePdfRecognize: 是否开启pdf识别,默认值为true
# @type EnablePdfRecognize: Boolean
# @param PdfPageIndex: pdf页码,从0开始,默认为0
# @type PdfPageIndex: Integer
attr_accessor :ImageBase64, :ImageUrl, :SupportHorizontalImage, :RejectNonArithmeticPic, :EnableDispRelatedVertical, :EnableDispMidResult, :EnablePdfRecognize, :PdfPageIndex
def initialize(imagebase64=nil, imageurl=nil, supporthorizontalimage=nil, rejectnonarithmeticpic=nil, enabledisprelatedvertical=nil, enabledispmidresult=nil, enablepdfrecognize=nil, pdfpageindex=nil)
@ImageBase64 = imagebase64
@ImageUrl = imageurl
@SupportHorizontalImage = supporthorizontalimage
@RejectNonArithmeticPic = rejectnonarithmeticpic
@EnableDispRelatedVertical = enabledisprelatedvertical
@EnableDispMidResult = enabledispmidresult
@EnablePdfRecognize = enablepdfrecognize
@PdfPageIndex = pdfpageindex
end
def deserialize(params)
@ImageBase64 = params['ImageBase64']
@ImageUrl = params['ImageUrl']
@SupportHorizontalImage = params['SupportHorizontalImage']
@RejectNonArithmeticPic = params['RejectNonArithmeticPic']
@EnableDispRelatedVertical = params['EnableDispRelatedVertical']
@EnableDispMidResult = params['EnableDispMidResult']
@EnablePdfRecognize = params['EnablePdfRecognize']
@PdfPageIndex = params['PdfPageIndex']
end
end
# ArithmeticOCR返回参数结构体
class ArithmeticOCRResponse < TencentCloud::Common::AbstractModel
# @param TextDetections: 检测到的文本信息,具体内容请点击左侧链接。
# @type TextDetections: Array
# @param Angle: 图片横屏的角度(90度或270度)
# @type Angle: Float
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :TextDetections, :Angle, :RequestId
def initialize(textdetections=nil, angle=nil, requestid=nil)
@TextDetections = textdetections
@Angle = angle
@RequestId = requestid
end
def deserialize(params)
unless params['TextDetections'].nil?
@TextDetections = []
params['TextDetections'].each do |i|
textarithmetic_tmp = TextArithmetic.new
textarithmetic_tmp.deserialize(i)
@TextDetections << textarithmetic_tmp
end
end
@Angle = params['Angle']
@RequestId = params['RequestId']
end
end
# BankCardOCR请求参数结构体
class BankCardOCRRequest < TencentCloud::Common::AbstractModel
# @param ImageBase64: 图片的 Base64 值。要求图片经Base64编码后不超过 7M,分辨率建议500*800以上,支持PNG、JPG、JPEG、BMP格式。建议卡片部分占据图片2/3以上。
# 图片的 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageUrl。
# @type ImageBase64: String
# @param ImageUrl: 图片的 Url 地址。要求图片经Base64编码后不超过 7M,分辨率建议500*800以上,支持PNG、JPG、JPEG、BMP格式。建议卡片部分占据图片2/3以上。
# 建议图片存储于腾讯云,可保障更高的下载速度和稳定性。
# @type ImageUrl: String
# @param RetBorderCutImage: 是否返回预处理(精确剪裁对齐)后的银行卡图片数据,默认false。
# @type RetBorderCutImage: Boolean
# @param RetCardNoImage: 是否返回卡号的切图图片数据,默认false。
# @type RetCardNoImage: Boolean
# @param EnableCopyCheck: 复印件检测开关,如果输入的图片是银行卡复印件图片则返回告警,默认false。
# @type EnableCopyCheck: Boolean
# @param EnableReshootCheck: 翻拍检测开关,如果输入的图片是银行卡翻拍图片则返回告警,默认false。
# @type EnableReshootCheck: Boolean
# @param EnableBorderCheck: 边框遮挡检测开关,如果输入的图片是银行卡边框被遮挡则返回告警,默认false。
# @type EnableBorderCheck: Boolean
# @param EnableQualityValue: 是否返回图片质量分数(图片质量分数是评价一个图片的模糊程度的标准),默认false。
# @type EnableQualityValue: Boolean
attr_accessor :ImageBase64, :ImageUrl, :RetBorderCutImage, :RetCardNoImage, :EnableCopyCheck, :EnableReshootCheck, :EnableBorderCheck, :EnableQualityValue
def initialize(imagebase64=nil, imageurl=nil, retbordercutimage=nil, retcardnoimage=nil, enablecopycheck=nil, enablereshootcheck=nil, enablebordercheck=nil, enablequalityvalue=nil)
@ImageBase64 = imagebase64
@ImageUrl = imageurl
@RetBorderCutImage = retbordercutimage
@RetCardNoImage = retcardnoimage
@EnableCopyCheck = enablecopycheck
@EnableReshootCheck = enablereshootcheck
@EnableBorderCheck = enablebordercheck
@EnableQualityValue = enablequalityvalue
end
def deserialize(params)
@ImageBase64 = params['ImageBase64']
@ImageUrl = params['ImageUrl']
@RetBorderCutImage = params['RetBorderCutImage']
@RetCardNoImage = params['RetCardNoImage']
@EnableCopyCheck = params['EnableCopyCheck']
@EnableReshootCheck = params['EnableReshootCheck']
@EnableBorderCheck = params['EnableBorderCheck']
@EnableQualityValue = params['EnableQualityValue']
end
end
# BankCardOCR返回参数结构体
class BankCardOCRResponse < TencentCloud::Common::AbstractModel
# @param CardNo: 卡号
# @type CardNo: String
# @param BankInfo: 银行信息
# @type BankInfo: String
# @param ValidDate: 有效期,格式如:07/2023
# @type ValidDate: String
# @param CardType: 卡类型
# @type CardType: String
# @param CardName: 卡名字
# @type CardName: String
# @param BorderCutImage: 切片图片数据
# 注意:此字段可能返回 null,表示取不到有效值。
# @type BorderCutImage: String
# @param CardNoImage: 卡号图片数据
# 注意:此字段可能返回 null,表示取不到有效值。
# @type CardNoImage: String
# @param WarningCode: WarningCode 告警码列表和释义:
# -9110:银行卡日期无效;
# -9111:银行卡边框不完整;
# -9112:银行卡图片反光;
# -9113:银行卡复印件;
# -9114:银行卡翻拍件
# (告警码可以同时存在多个)
# 注意:此字段可能返回 null,表示取不到有效值。
# @type WarningCode: Array
# @param QualityValue: 图片质量分数,请求EnableQualityValue时返回(取值范围:0-100,分数越低越模糊,建议阈值≥50)。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type QualityValue: Integer
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :CardNo, :BankInfo, :ValidDate, :CardType, :CardName, :BorderCutImage, :CardNoImage, :WarningCode, :QualityValue, :RequestId
def initialize(cardno=nil, bankinfo=nil, validdate=nil, cardtype=nil, cardname=nil, bordercutimage=nil, cardnoimage=nil, warningcode=nil, qualityvalue=nil, requestid=nil)
@CardNo = cardno
@BankInfo = bankinfo
@ValidDate = validdate
@CardType = cardtype
@CardName = cardname
@BorderCutImage = bordercutimage
@CardNoImage = cardnoimage
@WarningCode = warningcode
@QualityValue = qualityvalue
@RequestId = requestid
end
def deserialize(params)
@CardNo = params['CardNo']
@BankInfo = params['BankInfo']
@ValidDate = params['ValidDate']
@CardType = params['CardType']
@CardName = params['CardName']
@BorderCutImage = params['BorderCutImage']
@CardNoImage = params['CardNoImage']
@WarningCode = params['WarningCode']
@QualityValue = params['QualityValue']
@RequestId = params['RequestId']
end
end
# 银行回单识别出的字段
class BankSlipInfo < TencentCloud::Common::AbstractModel
# @param Name: 识别出的字段名称(关键字),支持以下字段:
# 付款开户行、收款开户行、付款账号、收款账号、回单类型、回单编号、币种、流水号、凭证号码、交易机构、交易金额、手续费、日期等字段信息。
# @type Name: String
# @param Value: 识别出的字段名称对应的值,也就是字段Name对应的字符串结果。
# @type Value: String
# @param Rect: 文本行在旋转纠正之后的图像中的像素坐标。
# @type Rect: :class:`Tencentcloud::Ocr.v20181119.models.Rect`
attr_accessor :Name, :Value, :Rect
def initialize(name=nil, value=nil, rect=nil)
@Name = name
@Value = value
@Rect = rect
end
def deserialize(params)
@Name = params['Name']
@Value = params['Value']
unless params['Rect'].nil?
@Rect = Rect.new
@Rect.deserialize(params['Rect'])
end
end
end
# BankSlipOCR请求参数结构体
class BankSlipOCRRequest < TencentCloud::Common::AbstractModel
# @param ImageBase64: 图片的 Base64 值。要求图片经Base64编码后不超过 7M,分辨率建议500*800以上,支持PNG、JPG、JPEG、BMP格式。
# 图片的 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageUrl。
# @type ImageBase64: String
# @param ImageUrl: 图片的 Url 地址。要求图片经Base64编码后不超过 7M,分辨率建议500*800以上,支持PNG、JPG、JPEG、BMP格式。
# 建议图片存储于腾讯云,可保障更高的下载速度和稳定性。
# @type ImageUrl: String
# @param IsPdf: 是否开启PDF识别,默认值为true,开启后可同时支持图片和PDF的识别。
# @type IsPdf: Boolean
# @param PdfPageNumber: 需要识别的PDF页面的对应页码,仅支持PDF单页识别,当上传文件为PDF且IsPdf参数值为true时有效,默认值为1。
# @type PdfPageNumber: Integer
attr_accessor :ImageBase64, :ImageUrl, :IsPdf, :PdfPageNumber
def initialize(imagebase64=nil, imageurl=nil, ispdf=nil, pdfpagenumber=nil)
@ImageBase64 = imagebase64
@ImageUrl = imageurl
@IsPdf = ispdf
@PdfPageNumber = pdfpagenumber
end
def deserialize(params)
@ImageBase64 = params['ImageBase64']
@ImageUrl = params['ImageUrl']
@IsPdf = params['IsPdf']
@PdfPageNumber = params['PdfPageNumber']
end
end
# BankSlipOCR返回参数结构体
class BankSlipOCRResponse < TencentCloud::Common::AbstractModel
# @param BankSlipInfos: 银行回单识别结果,具体内容请点击左侧链接。
# @type BankSlipInfos: Array
# @param Angle: 图片旋转角度(角度制),文本的水平方向为0°,顺时针为正,逆时针为负。
# @type Angle: Float
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :BankSlipInfos, :Angle, :RequestId
def initialize(bankslipinfos=nil, angle=nil, requestid=nil)
@BankSlipInfos = bankslipinfos
@Angle = angle
@RequestId = requestid
end
def deserialize(params)
unless params['BankSlipInfos'].nil?
@BankSlipInfos = []
params['BankSlipInfos'].each do |i|
bankslipinfo_tmp = BankSlipInfo.new
bankslipinfo_tmp.deserialize(i)
@BankSlipInfos << bankslipinfo_tmp
end
end
@Angle = params['Angle']
@RequestId = params['RequestId']
end
end
# BizLicenseOCR请求参数结构体
class BizLicenseOCRRequest < TencentCloud::Common::AbstractModel
# @param ImageBase64: 图片的 Base64 值。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经Base64编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片的 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageUrl。
# @type ImageBase64: String
# @param ImageUrl: 图片的 Url 地址。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经 Base64 编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片存储于腾讯云的 Url 可保障更高的下载速度和稳定性,建议图片存储于腾讯云。
# 非腾讯云存储的 Url 速度和稳定性可能受一定影响。
# @type ImageUrl: String
# @param EnableCopyWarn: 是否返回告警码,默认为false
# @type EnableCopyWarn: Boolean
# @param EnablePeriodComplete: 是否返回自动拼接的有效期,默认为true
# @type EnablePeriodComplete: Boolean
attr_accessor :ImageBase64, :ImageUrl, :EnableCopyWarn, :EnablePeriodComplete
def initialize(imagebase64=nil, imageurl=nil, enablecopywarn=nil, enableperiodcomplete=nil)
@ImageBase64 = imagebase64
@ImageUrl = imageurl
@EnableCopyWarn = enablecopywarn
@EnablePeriodComplete = enableperiodcomplete
end
def deserialize(params)
@ImageBase64 = params['ImageBase64']
@ImageUrl = params['ImageUrl']
@EnableCopyWarn = params['EnableCopyWarn']
@EnablePeriodComplete = params['EnablePeriodComplete']
end
end
# BizLicenseOCR返回参数结构体
class BizLicenseOCRResponse < TencentCloud::Common::AbstractModel
# @param RegNum: 统一社会信用代码(三合一之前为注册号)
# @type RegNum: String
# @param Name: 公司名称
# @type Name: String
# @param Capital: 注册资本
# @type Capital: String
# @param Person: 法定代表人
# @type Person: String
# @param Address: 地址
# @type Address: String
# @param Business: 经营范围
# @type Business: String
# @param Type: 主体类型
# @type Type: String
# @param Period: 营业期限
# @type Period: String
# @param ComposingForm: 组成形式
# @type ComposingForm: String
# @param SetDate: 成立日期
# @type SetDate: String
# @param RecognizeWarnCode: Code 告警码列表和释义:
# -9102 黑白复印件告警
# -9104 翻拍件告警
# @type RecognizeWarnCode: Array
# @param RecognizeWarnMsg: 告警码说明:
# WARN_COPY_CARD 黑白复印件告警
# WARN_RESHOOT_CARD翻拍件告警
# @type RecognizeWarnMsg: Array
# @param IsDuplication: 是否为副本。1为是,-1为不是。
# @type IsDuplication: Integer
# @param RegistrationDate: 登记日期
# @type RegistrationDate: String
# @param Angle: 图片旋转角度(角度制),文本的水平方向为0度;顺时针为正,角度范围是0-360度
# @type Angle: Float
# @param NationalEmblem: 是否有国徽。false为没有,true为有。
# @type NationalEmblem: Boolean
# @param QRCode: 是否有二维码。false为没有,true为有。
# @type QRCode: Boolean
# @param Seal: 是否有印章。false为没有,true为有。
# @type Seal: Boolean
# @param Title: 标题
# @type Title: String
# @param SerialNumber: 编号
# @type SerialNumber: String
# @param RegistrationAuthority: 登记机关
# @type RegistrationAuthority: String
# @param Electronic: 是否是电子营业执照。false为没有,true为有。
# @type Electronic: Boolean
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :RegNum, :Name, :Capital, :Person, :Address, :Business, :Type, :Period, :ComposingForm, :SetDate, :RecognizeWarnCode, :RecognizeWarnMsg, :IsDuplication, :RegistrationDate, :Angle, :NationalEmblem, :QRCode, :Seal, :Title, :SerialNumber, :RegistrationAuthority, :Electronic, :RequestId
def initialize(regnum=nil, name=nil, capital=nil, person=nil, address=nil, business=nil, type=nil, period=nil, composingform=nil, setdate=nil, recognizewarncode=nil, recognizewarnmsg=nil, isduplication=nil, registrationdate=nil, angle=nil, nationalemblem=nil, qrcode=nil, seal=nil, title=nil, serialnumber=nil, registrationauthority=nil, electronic=nil, requestid=nil)
@RegNum = regnum
@Name = name
@Capital = capital
@Person = person
@Address = address
@Business = business
@Type = type
@Period = period
@ComposingForm = composingform
@SetDate = setdate
@RecognizeWarnCode = recognizewarncode
@RecognizeWarnMsg = recognizewarnmsg
@IsDuplication = isduplication
@RegistrationDate = registrationdate
@Angle = angle
@NationalEmblem = nationalemblem
@QRCode = qrcode
@Seal = seal
@Title = title
@SerialNumber = serialnumber
@RegistrationAuthority = registrationauthority
@Electronic = electronic
@RequestId = requestid
end
def deserialize(params)
@RegNum = params['RegNum']
@Name = params['Name']
@Capital = params['Capital']
@Person = params['Person']
@Address = params['Address']
@Business = params['Business']
@Type = params['Type']
@Period = params['Period']
@ComposingForm = params['ComposingForm']
@SetDate = params['SetDate']
@RecognizeWarnCode = params['RecognizeWarnCode']
@RecognizeWarnMsg = params['RecognizeWarnMsg']
@IsDuplication = params['IsDuplication']
@RegistrationDate = params['RegistrationDate']
@Angle = params['Angle']
@NationalEmblem = params['NationalEmblem']
@QRCode = params['QRCode']
@Seal = params['Seal']
@Title = params['Title']
@SerialNumber = params['SerialNumber']
@RegistrationAuthority = params['RegistrationAuthority']
@Electronic = params['Electronic']
@RequestId = params['RequestId']
end
end
# 汽车票
class BusInvoice < TencentCloud::Common::AbstractModel
# @param Title: 发票名称
# @type Title: String
# @param QRCodeMark: 是否存在二维码(1:有,0:无)
# @type QRCodeMark: Integer
# @param Number: 发票号码
# @type Number: String
# @param Code: 发票代码
# @type Code: String
# @param Date: 开票日期
# @type Date: String
# @param TimeGetOn: 乘车时间
# @type TimeGetOn: String
# @param DateGetOn: 乘车日期
# @type DateGetOn: String
# @param StationGetOn: 出发车站
# @type StationGetOn: String
# @param StationGetOff: 到达车站
# @type StationGetOff: String
# @param Total: 票价
# @type Total: String
# @param UserName: 姓名
# @type UserName: String
# @param Kind: 消费类型
# @type Kind: String
# @param UserID: 身份证号
# @type UserID: String
# @param Province: 省
# @type Province: String
# @param City: 市
# @type City: String
# @param PlaceGetOn: 乘车地点
# @type PlaceGetOn: String
# @param GateNumber: 检票口
# @type GateNumber: String
# @param TicketType: 客票类型
# @type TicketType: String
# @param VehicleType: 车型
# @type VehicleType: String
# @param SeatNumber: 座位号
# @type SeatNumber: String
# @param TrainNumber: 车次
# @type TrainNumber: String
attr_accessor :Title, :QRCodeMark, :Number, :Code, :Date, :TimeGetOn, :DateGetOn, :StationGetOn, :StationGetOff, :Total, :UserName, :Kind, :UserID, :Province, :City, :PlaceGetOn, :GateNumber, :TicketType, :VehicleType, :SeatNumber, :TrainNumber
def initialize(title=nil, qrcodemark=nil, number=nil, code=nil, date=nil, timegeton=nil, dategeton=nil, stationgeton=nil, stationgetoff=nil, total=nil, username=nil, kind=nil, userid=nil, province=nil, city=nil, placegeton=nil, gatenumber=nil, tickettype=nil, vehicletype=nil, seatnumber=nil, trainnumber=nil)
@Title = title
@QRCodeMark = qrcodemark
@Number = number
@Code = code
@Date = date
@TimeGetOn = timegeton
@DateGetOn = dategeton
@StationGetOn = stationgeton
@StationGetOff = stationgetoff
@Total = total
@UserName = username
@Kind = kind
@UserID = userid
@Province = province
@City = city
@PlaceGetOn = placegeton
@GateNumber = gatenumber
@TicketType = tickettype
@VehicleType = vehicletype
@SeatNumber = seatnumber
@TrainNumber = trainnumber
end
def deserialize(params)
@Title = params['Title']
@QRCodeMark = params['QRCodeMark']
@Number = params['Number']
@Code = params['Code']
@Date = params['Date']
@TimeGetOn = params['TimeGetOn']
@DateGetOn = params['DateGetOn']
@StationGetOn = params['StationGetOn']
@StationGetOff = params['StationGetOff']
@Total = params['Total']
@UserName = params['UserName']
@Kind = params['Kind']
@UserID = params['UserID']
@Province = params['Province']
@City = params['City']
@PlaceGetOn = params['PlaceGetOn']
@GateNumber = params['GateNumber']
@TicketType = params['TicketType']
@VehicleType = params['VehicleType']
@SeatNumber = params['SeatNumber']
@TrainNumber = params['TrainNumber']
end
end
# 汽车票字段信息
class BusInvoiceInfo < TencentCloud::Common::AbstractModel
# @param Name: 识别出的字段名称(关键字),支持以下字段:
# 发票代码、发票号码、日期、票价、始发地、目的地、姓名、时间、发票消费类型、身份证号、省、市、开票日期、乘车地点、检票口、客票类型、车型、座位号、车次。
# @type Name: String
# @param Value: 识别出的字段名称对应的值,也就是字段Name对应的字符串结果。
# @type Value: String
# @param Rect: 文本行在旋转纠正之后的图像中的像素坐标。
# @type Rect: :class:`Tencentcloud::Ocr.v20181119.models.Rect`
attr_accessor :Name, :Value, :Rect
def initialize(name=nil, value=nil, rect=nil)
@Name = name
@Value = value
@Rect = rect
end
def deserialize(params)
@Name = params['Name']
@Value = params['Value']
unless params['Rect'].nil?
@Rect = Rect.new
@Rect.deserialize(params['Rect'])
end
end
end
# BusInvoiceOCR请求参数结构体
class BusInvoiceOCRRequest < TencentCloud::Common::AbstractModel
# @param ImageBase64: 图片的 Base64 值。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经Base64编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片的 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageUrl。
# @type ImageBase64: String
# @param ImageUrl: 图片的 Url 地址。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经 Base64 编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片存储于腾讯云的 Url 可保障更高的下载速度和稳定性,建议图片存储于腾讯云。
# 非腾讯云存储的 Url 速度和稳定性可能受一定影响。
# @type ImageUrl: String
# @param IsPdf: 是否开启PDF识别,默认值为true,开启后可同时支持图片和PDF的识别。
# @type IsPdf: Boolean
# @param PdfPageNumber: 需要识别的PDF页面的对应页码,仅支持PDF单页识别,当上传文件为PDF且IsPdf参数值为true时有效,默认值为1。
# @type PdfPageNumber: Integer
attr_accessor :ImageBase64, :ImageUrl, :IsPdf, :PdfPageNumber
def initialize(imagebase64=nil, imageurl=nil, ispdf=nil, pdfpagenumber=nil)
@ImageBase64 = imagebase64
@ImageUrl = imageurl
@IsPdf = ispdf
@PdfPageNumber = pdfpagenumber
end
def deserialize(params)
@ImageBase64 = params['ImageBase64']
@ImageUrl = params['ImageUrl']
@IsPdf = params['IsPdf']
@PdfPageNumber = params['PdfPageNumber']
end
end
# BusInvoiceOCR返回参数结构体
class BusInvoiceOCRResponse < TencentCloud::Common::AbstractModel
# @param BusInvoiceInfos: 汽车票识别结果,具体内容请点击左侧链接。
# @type BusInvoiceInfos: Array
# @param Angle: 图片旋转角度(角度制),文本的水平方向为0°,顺时针为正,逆时针为负。
# @type Angle: Float
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :BusInvoiceInfos, :Angle, :RequestId
def initialize(businvoiceinfos=nil, angle=nil, requestid=nil)
@BusInvoiceInfos = businvoiceinfos
@Angle = angle
@RequestId = requestid
end
def deserialize(params)
unless params['BusInvoiceInfos'].nil?
@BusInvoiceInfos = []
params['BusInvoiceInfos'].each do |i|
businvoiceinfo_tmp = BusInvoiceInfo.new
businvoiceinfo_tmp.deserialize(i)
@BusInvoiceInfos << businvoiceinfo_tmp
end
end
@Angle = params['Angle']
@RequestId = params['RequestId']
end
end
# 名片识别结果
class BusinessCardInfo < TencentCloud::Common::AbstractModel
# @param Name: 识别出的字段名称(关键字,可能重复,比如多个手机),能识别的字段名为:
# 姓名、英文姓名、英文地址、公司、英文公司、职位、英文职位、部门、英文部门、手机、电话、传真、社交帐号、QQ、MSN、微信、微博、邮箱、邮编、网址、公司账号、其他。
# @type Name: String
# @param Value: 识别出的字段名称对应的值,也就是字段name对应的字符串结果。
# @type Value: String
# @param ItemCoord: 文本行在旋转纠正之后的图像中的像素坐标,表示为(左上角x, 左上角y,宽width,高height)
# @type ItemCoord: :class:`Tencentcloud::Ocr.v20181119.models.ItemCoord`
attr_accessor :Name, :Value, :ItemCoord
def initialize(name=nil, value=nil, itemcoord=nil)
@Name = name
@Value = value
@ItemCoord = itemcoord
end
def deserialize(params)
@Name = params['Name']
@Value = params['Value']
unless params['ItemCoord'].nil?
@ItemCoord = ItemCoord.new
@ItemCoord.deserialize(params['ItemCoord'])
end
end
end
# BusinessCardOCR请求参数结构体
class BusinessCardOCRRequest < TencentCloud::Common::AbstractModel
# @param ImageBase64: 图片的 Base64 值。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经Base64编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片的 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageUrl。
# @type ImageBase64: String
# @param ImageUrl: 图片的 Url 地址。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经 Base64 编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片存储于腾讯云的 Url 可保障更高的下载速度和稳定性,建议图片存储于腾讯云。
# 非腾讯云存储的 Url 速度和稳定性可能受一定影响。
# @type ImageUrl: String
# @param Config: 可选字段,根据需要选择是否请求对应字段。
# 目前支持的字段为:
# RetImageType-“PROPROCESS” 图像预处理,string 类型。
# 图像预处理功能为,检测图片倾斜的角度,将原本倾斜的图片围绕中心点转正,最终输出一张正的名片抠图。
# SDK 设置方式参考:
# Config = Json.stringify({"RetImageType":"PROPROCESS"})
# API 3.0 Explorer 设置方式参考:
# Config = {"RetImageType":"PROPROCESS"}
# @type Config: String
attr_accessor :ImageBase64, :ImageUrl, :Config
def initialize(imagebase64=nil, imageurl=nil, config=nil)
@ImageBase64 = imagebase64
@ImageUrl = imageurl
@Config = config
end
def deserialize(params)
@ImageBase64 = params['ImageBase64']
@ImageUrl = params['ImageUrl']
@Config = params['Config']
end
end
# BusinessCardOCR返回参数结构体
class BusinessCardOCRResponse < TencentCloud::Common::AbstractModel
# @param BusinessCardInfos: 名片识别结果,具体内容请点击左侧链接。
# @type BusinessCardInfos: Array
# @param RetImageBase64: 返回图像预处理后的图片,图像预处理未开启时返回内容为空。
# @type RetImageBase64: String
# @param Angle: 图片旋转角度(角度制),文本的水平方向为0°;顺时针为正,逆时针为负。点击查看如何纠正倾斜文本
# @type Angle: Float
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :BusinessCardInfos, :RetImageBase64, :Angle, :RequestId
def initialize(businesscardinfos=nil, retimagebase64=nil, angle=nil, requestid=nil)
@BusinessCardInfos = businesscardinfos
@RetImageBase64 = retimagebase64
@Angle = angle
@RequestId = requestid
end
def deserialize(params)
unless params['BusinessCardInfos'].nil?
@BusinessCardInfos = []
params['BusinessCardInfos'].each do |i|
businesscardinfo_tmp = BusinessCardInfo.new
businesscardinfo_tmp.deserialize(i)
@BusinessCardInfos << businesscardinfo_tmp
end
end
@RetImageBase64 = params['RetImageBase64']
@Angle = params['Angle']
@RequestId = params['RequestId']
end
end
# 候选字符集(包含候选字Character以及置信度Confidence)
class CandWord < TencentCloud::Common::AbstractModel
# @param CandWords: 候选字符集的单词信息(包括单词Character和单词置信度confidence)
# @type CandWords: Array
attr_accessor :CandWords
def initialize(candwords=nil)
@CandWords = candwords
end
def deserialize(params)
unless params['CandWords'].nil?
@CandWords = []
params['CandWords'].each do |i|
words_tmp = Words.new
words_tmp.deserialize(i)
@CandWords << words_tmp
end
end
end
end
# 购车发票识别结果
class CarInvoiceInfo < TencentCloud::Common::AbstractModel
# @param Name: 识别出的字段名称(关键字),支持以下字段:
# 发票代码、 机打代码、 发票号码、 发动机号码、 合格证号、 机打号码、 价税合计(小写)、 销货单位名称、 身份证号码/组织机构代码、 购买方名称、 销售方纳税人识别号、 购买方纳税人识别号、主管税务机关、 主管税务机关代码、 开票日期、 不含税价(小写)、 吨位、增值税税率或征收率、 车辆识别代号/车架号码、 增值税税额、 厂牌型号、 省、 市、 发票消费类型、 销售方电话、 销售方账号、 产地、 进口证明书号、 车辆类型、 机器编号、备注、开票人、限乘人数、商检单号、销售方地址、销售方开户银行、价税合计、发票类型。
# @type Name: String
# @param Value: 识别出的字段名称对应的值,也就是字段name对应的字符串结果。
# @type Value: String
# @param Rect: 字段在旋转纠正之后的图像中的像素坐标。
# @type Rect: :class:`Tencentcloud::Ocr.v20181119.models.Rect`
# @param Polygon: 字段在原图中的四点坐标。
# 注意:此字段可能返回 null,表示取不到有效值。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Polygon: :class:`Tencentcloud::Ocr.v20181119.models.Polygon`
attr_accessor :Name, :Value, :Rect, :Polygon
def initialize(name=nil, value=nil, rect=nil, polygon=nil)
@Name = name
@Value = value
@Rect = rect
@Polygon = polygon
end
def deserialize(params)
@Name = params['Name']
@Value = params['Value']
unless params['Rect'].nil?
@Rect = Rect.new
@Rect.deserialize(params['Rect'])
end
unless params['Polygon'].nil?
@Polygon = Polygon.new
@Polygon.deserialize(params['Polygon'])
end
end
end
# CarInvoiceOCR请求参数结构体
class CarInvoiceOCRRequest < TencentCloud::Common::AbstractModel
# @param ImageBase64: 图片的 Base64 值。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经Base64编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片的 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageUrl。
# @type ImageBase64: String
# @param ImageUrl: 图片的 Url 地址。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经 Base64 编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片存储于腾讯云的 Url 可保障更高的下载速度和稳定性,建议图片存储于腾讯云。
# 非腾讯云存储的 Url 速度和稳定性可能受一定影响。
# @type ImageUrl: String
# @param IsPdf: 是否开启PDF识别,默认值为true,开启后可同时支持图片和PDF的识别。
# @type IsPdf: Boolean
# @param PdfPageNumber: 需要识别的PDF页面的对应页码,仅支持PDF单页识别,当上传文件为PDF且IsPdf参数值为true时有效,默认值为1。
# @type PdfPageNumber: Integer
attr_accessor :ImageBase64, :ImageUrl, :IsPdf, :PdfPageNumber
def initialize(imagebase64=nil, imageurl=nil, ispdf=nil, pdfpagenumber=nil)
@ImageBase64 = imagebase64
@ImageUrl = imageurl
@IsPdf = ispdf
@PdfPageNumber = pdfpagenumber
end
def deserialize(params)
@ImageBase64 = params['ImageBase64']
@ImageUrl = params['ImageUrl']
@IsPdf = params['IsPdf']
@PdfPageNumber = params['PdfPageNumber']
end
end
# CarInvoiceOCR返回参数结构体
class CarInvoiceOCRResponse < TencentCloud::Common::AbstractModel
# @param CarInvoiceInfos: 购车发票识别结果,具体内容请点击左侧链接。
# @type CarInvoiceInfos: Array
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :CarInvoiceInfos, :RequestId
def initialize(carinvoiceinfos=nil, requestid=nil)
@CarInvoiceInfos = carinvoiceinfos
@RequestId = requestid
end
def deserialize(params)
unless params['CarInvoiceInfos'].nil?
@CarInvoiceInfos = []
params['CarInvoiceInfos'].each do |i|
carinvoiceinfo_tmp = CarInvoiceInfo.new
carinvoiceinfo_tmp.deserialize(i)
@CarInvoiceInfos << carinvoiceinfo_tmp
end
end
@RequestId = params['RequestId']
end
end
# 卡证告警信息返回
class CardWarnInfo < TencentCloud::Common::AbstractModel
# @param BorderCheck: 证件边缘是否完整
# 0:正常
# 1:边缘不完整
# @type BorderCheck: Integer
# @param OcclusionCheck: 证件是否被遮挡
# 0:正常
# 1:有遮挡
# @type OcclusionCheck: Integer
# @param CopyCheck: 是否复印
# 0:正常
# 1:复印件
# @type CopyCheck: Integer
# @param ReshootCheck: 是否屏幕翻拍
# 0:正常
# 1:翻拍
# @type ReshootCheck: Integer
# @param PSCheck: 证件是否有PS
# 0:正常
# 1:有PS
# @type PSCheck: Integer
attr_accessor :BorderCheck, :OcclusionCheck, :CopyCheck, :ReshootCheck, :PSCheck
def initialize(bordercheck=nil, occlusioncheck=nil, copycheck=nil, reshootcheck=nil, pscheck=nil)
@BorderCheck = bordercheck
@OcclusionCheck = occlusioncheck
@CopyCheck = copycheck
@ReshootCheck = reshootcheck
@PSCheck = pscheck
end
def deserialize(params)
@BorderCheck = params['BorderCheck']
@OcclusionCheck = params['OcclusionCheck']
@CopyCheck = params['CopyCheck']
@ReshootCheck = params['ReshootCheck']
@PSCheck = params['PSCheck']
end
end
# 单元格识别结果
class CellContent < TencentCloud::Common::AbstractModel
# @param ParagNo: 段落编号
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ParagNo: Integer
# @param WordSize: 字体大小
# 注意:此字段可能返回 null,表示取不到有效值。
# @type WordSize: Integer
attr_accessor :ParagNo, :WordSize
def initialize(paragno=nil, wordsize=nil)
@ParagNo = paragno
@WordSize = wordsize
end
def deserialize(params)
@ParagNo = params['ParagNo']
@WordSize = params['WordSize']
end
end
# 卡证智能分类结果
class ClassifyDetectInfo < TencentCloud::Common::AbstractModel
# @param Name: 分类名称,包括:身份证、护照、名片、银行卡、行驶证、驾驶证、港澳台通行证、户口本、港澳台来往内地通行证、港澳台居住证、不动产证、营业执照
# @type Name: String
# @param Type: 分类类型
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Type: String
# @param Rect: 位置坐标
# @type Rect: :class:`Tencentcloud::Ocr.v20181119.models.Rect`
attr_accessor :Name, :Type, :Rect
def initialize(name=nil, type=nil, rect=nil)
@Name = name
@Type = type
@Rect = rect
end
def deserialize(params)
@Name = params['Name']
@Type = params['Type']
unless params['Rect'].nil?
@Rect = Rect.new
@Rect.deserialize(params['Rect'])
end
end
end
# ClassifyDetectOCR请求参数结构体
class ClassifyDetectOCRRequest < TencentCloud::Common::AbstractModel
# @param ImageBase64: 图片的 Base64 值。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经Base64编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片的 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageUrl。
# @type ImageBase64: String
# @param ImageUrl: 图片的 Url 地址。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经 Base64 编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片存储于腾讯云的 Url 可保障更高的下载速度和稳定性,建议图片存储于腾讯云。
# 非腾讯云存储的 Url 速度和稳定性可能受一定影响。
# @type ImageUrl: String
# @param DiscernType: 可以指定要识别的票证类型,指定后不出现在此列表的票证将不返回类型。不指定时默认返回所有支持类别票证的识别信息。
# 以下是当前支持的类型:
# IDCardFront: 身份证正面识别
# IDCardBack: 身份证背面识别
# Passport: 护照
# BusinessCard: 名片识别
# BankCard: 银行卡识别
# VehicleLicenseFront: 行驶证主页识别
# VehicleLicenseBack: 行驶证副页识别
# DriverLicenseFront: 驾驶证主页识别
# DriverLicenseBack: 驾驶证副页识别
# PermitFront: 港澳台通行证正面
# ResidenceBooklet: 户口本资料页
# MainlandPermitFront: 港澳台来往内地通行证正面
# HmtResidentPermitFront: 港澳台居住证正面
# HmtResidentPermitBack: 港澳台居住证背面
# EstateCert: 不动产证
# BizLicense: 营业执照
# ForeignPermanentResidentFront: 外国人永居证正面识别
# ForeignPermanentResidentBack: 外国人永居证背面识别
# @type DiscernType: Array
attr_accessor :ImageBase64, :ImageUrl, :DiscernType
def initialize(imagebase64=nil, imageurl=nil, discerntype=nil)
@ImageBase64 = imagebase64
@ImageUrl = imageurl
@DiscernType = discerntype
end
def deserialize(params)
@ImageBase64 = params['ImageBase64']
@ImageUrl = params['ImageUrl']
@DiscernType = params['DiscernType']
end
end
# ClassifyDetectOCR返回参数结构体
class ClassifyDetectOCRResponse < TencentCloud::Common::AbstractModel
# @param ClassifyDetectInfos: 智能卡证分类结果。当图片类型不支持分类识别或者识别出的类型不在请求参数DiscernType指定的范围内时,返回结果中的Type字段将为空字符串,Name字段将返回"其它"
# @type ClassifyDetectInfos: Array
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :ClassifyDetectInfos, :RequestId
def initialize(classifydetectinfos=nil, requestid=nil)
@ClassifyDetectInfos = classifydetectinfos
@RequestId = requestid
end
def deserialize(params)
unless params['ClassifyDetectInfos'].nil?
@ClassifyDetectInfos = []
params['ClassifyDetectInfos'].each do |i|
classifydetectinfo_tmp = ClassifyDetectInfo.new
classifydetectinfo_tmp.deserialize(i)
@ClassifyDetectInfos << classifydetectinfo_tmp
end
end
@RequestId = params['RequestId']
end
end
# ClassifyStoreName请求参数结构体
class ClassifyStoreNameRequest < TencentCloud::Common::AbstractModel
# @param ImageBase64: 图片的 Base64 值。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经Base64编码后不超过 7M。图片下载时间不超过 3 秒。
# 支持的图片像素:需介于20-10000px之间。
# 图片的 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageUrl。
# @type ImageBase64: String
# @param ImageUrl: 图片的 Url 地址。支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。支持的图片大小:所下载图片经 Base64 编码后不超过 7M。图片下载时间不超过 3 秒。支持的图片像素:需介于20-10000px之间。图片存储于腾讯云的 Url 可保障更高的下载速度和稳定性,建议图片存储于腾讯云。非腾讯云存储的 Url 速度和稳定性可能受一定影响。
# @type ImageUrl: String
attr_accessor :ImageBase64, :ImageUrl
def initialize(imagebase64=nil, imageurl=nil)
@ImageBase64 = imagebase64
@ImageUrl = imageurl
end
def deserialize(params)
@ImageBase64 = params['ImageBase64']
@ImageUrl = params['ImageUrl']
end
end
# ClassifyStoreName返回参数结构体
class ClassifyStoreNameResponse < TencentCloud::Common::AbstractModel
# @param StoreLabel: 门头照标签
# @type StoreLabel: Array
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :StoreLabel, :RequestId
def initialize(storelabel=nil, requestid=nil)
@StoreLabel = storelabel
@RequestId = requestid
end
def deserialize(params)
@StoreLabel = params['StoreLabel']
@RequestId = params['RequestId']
end
end
# 卡证字段信息返回值
class ContentInfo < TencentCloud::Common::AbstractModel
# @param Content: 字段内容
# @type Content: String
# @param Confidence: 结果置信度
# @type Confidence: Integer
# @param IsInComplete: 字段是否不完整
# 0 字段正常
# 1 字段不完整
# @type IsInComplete: Integer
# @param IsReflect: 字段反光
# 0 字段正常
# 1 字段有反光
# @type IsReflect: Integer
attr_accessor :Content, :Confidence, :IsInComplete, :IsReflect
def initialize(content=nil, confidence=nil, isincomplete=nil, isreflect=nil)
@Content = content
@Confidence = confidence
@IsInComplete = isincomplete
@IsReflect = isreflect
end
def deserialize(params)
@Content = params['Content']
@Confidence = params['Confidence']
@IsInComplete = params['IsInComplete']
@IsReflect = params['IsReflect']
end
end
# 坐标
class Coord < TencentCloud::Common::AbstractModel
# @param X: 横坐标
# @type X: Integer
# @param Y: 纵坐标
# @type Y: Integer
attr_accessor :X, :Y
def initialize(x=nil, y=nil)
@X = x
@Y = y
end
def deserialize(params)
@X = params['X']
@Y = params['Y']
end
end
# CreateAIFormTask请求参数结构体
class CreateAIFormTaskRequest < TencentCloud::Common::AbstractModel
# @param FileList: 多个文件的URL列表
# @type FileList: Array
# @param FirstNotes: 备注信息1
# @type FirstNotes: String
# @param SecondNotes: 备注信息2
# @type SecondNotes: String
# @param FileType: 文件类型
# @type FileType: Integer
attr_accessor :FileList, :FirstNotes, :SecondNotes, :FileType
def initialize(filelist=nil, firstnotes=nil, secondnotes=nil, filetype=nil)
@FileList = filelist
@FirstNotes = firstnotes
@SecondNotes = secondnotes
@FileType = filetype
end
def deserialize(params)
unless params['FileList'].nil?
@FileList = []
params['FileList'].each do |i|
smartformfileurl_tmp = SmartFormFileUrl.new
smartformfileurl_tmp.deserialize(i)
@FileList << smartformfileurl_tmp
end
end
@FirstNotes = params['FirstNotes']
@SecondNotes = params['SecondNotes']
@FileType = params['FileType']
end
end
# CreateAIFormTask返回参数结构体
class CreateAIFormTaskResponse < TencentCloud::Common::AbstractModel
# @param TaskId: 本次识别任务的唯一身份ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TaskId: String
# @param OperateUrl: 本次识别任务的操作URL,有效期自生成之时起共24小时
# 注意:此字段可能返回 null,表示取不到有效值。
# @type OperateUrl: String
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :TaskId, :OperateUrl, :RequestId
def initialize(taskid=nil, operateurl=nil, requestid=nil)
@TaskId = taskid
@OperateUrl = operateurl
@RequestId = requestid
end
def deserialize(params)
@TaskId = params['TaskId']
@OperateUrl = params['OperateUrl']
@RequestId = params['RequestId']
end
end
# 机票详细信息元组
class DetailInformationOfAirTicketTupleList < TencentCloud::Common::AbstractModel
# @param DepartureStation: 出发站(自)
# @type DepartureStation: String
# @param DestinationStation: 目的地(至)
# @type DestinationStation: String
# @param FlightSegment: 航班
# @type FlightSegment: String
# @param Carrier: 航班
# @type Carrier: String
# @param Flight: 航班号
# @type Flight: String
# @param SeatClass: 座位等级
# @type SeatClass: String
# @param CarrierDate: 日期
# @type CarrierDate: String
# @param DepartureTime: 时间
# @type DepartureTime: String
# @param FareBasis: 客票级别/客票类别
# @type FareBasis: String
# @param EffectiveDate: 客票生效日期
# @type EffectiveDate: String
# @param ExpirationDate: 有效截止日期
# @type ExpirationDate: String
# @param FreeBaggageAllowance: 免费行李
# @type FreeBaggageAllowance: String
attr_accessor :DepartureStation, :DestinationStation, :FlightSegment, :Carrier, :Flight, :SeatClass, :CarrierDate, :DepartureTime, :FareBasis, :EffectiveDate, :ExpirationDate, :FreeBaggageAllowance
def initialize(departurestation=nil, destinationstation=nil, flightsegment=nil, carrier=nil, flight=nil, seatclass=nil, carrierdate=nil, departuretime=nil, farebasis=nil, effectivedate=nil, expirationdate=nil, freebaggageallowance=nil)
@DepartureStation = departurestation
@DestinationStation = destinationstation
@FlightSegment = flightsegment
@Carrier = carrier
@Flight = flight
@SeatClass = seatclass
@CarrierDate = carrierdate
@DepartureTime = departuretime
@FareBasis = farebasis
@EffectiveDate = effectivedate
@ExpirationDate = expirationdate
@FreeBaggageAllowance = freebaggageallowance
end
def deserialize(params)
@DepartureStation = params['DepartureStation']
@DestinationStation = params['DestinationStation']
@FlightSegment = params['FlightSegment']
@Carrier = params['Carrier']
@Flight = params['Flight']
@SeatClass = params['SeatClass']
@CarrierDate = params['CarrierDate']
@DepartureTime = params['DepartureTime']
@FareBasis = params['FareBasis']
@EffectiveDate = params['EffectiveDate']
@ExpirationDate = params['ExpirationDate']
@FreeBaggageAllowance = params['FreeBaggageAllowance']
end
end
# 单字在原图中的坐标,以四个顶点坐标表示,以左上角为起点,顺时针返回。
class DetectedWordCoordPoint < TencentCloud::Common::AbstractModel
# @param WordCoordinate: 单字在原图中的坐标,以四个顶点坐标表示,以左上角为起点,顺时针返回。
# @type WordCoordinate: Array
attr_accessor :WordCoordinate
def initialize(wordcoordinate=nil)
@WordCoordinate = wordcoordinate
end
def deserialize(params)
unless params['WordCoordinate'].nil?
@WordCoordinate = []
params['WordCoordinate'].each do |i|
coord_tmp = Coord.new
coord_tmp.deserialize(i)
@WordCoordinate << coord_tmp
end
end
end
end
# 识别出来的单字信息包括单字(包括单字Character和单字置信度confidence)
class DetectedWords < TencentCloud::Common::AbstractModel
# @param Confidence: 置信度 0 ~100
# @type Confidence: Integer
# @param Character: 候选字Character
# @type Character: String
attr_accessor :Confidence, :Character
def initialize(confidence=nil, character=nil)
@Confidence = confidence
@Character = character
end
def deserialize(params)
@Confidence = params['Confidence']
@Character = params['Character']
end
end
# 文档元素字段
class DocumentElement < TencentCloud::Common::AbstractModel
# @param Index: 文档元素索引
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Index: Integer
# @param Type: 元素类型,包括paragraph、table、formula、figure、title、header、footer、figure_text
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Type: String
# @param Text: 元素内容,当type为figure或formula(公式识别关闭)时该字段内容为图片的位置
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Text: String
# @param Polygon: 元素坐标,左上角(x1, y1),右上角(x2, y2),右下角(x3, y3),左下角(x4, y4)
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Polygon: :class:`Tencentcloud::Ocr.v20181119.models.Polygon`
# @param Level: 元素层级
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Level: Integer
# @param InsetImageName: 入参开启EnableInsetImage后返回,表示在InsetImagePackage中的内嵌图片名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type InsetImageName: String
# @param Elements: 嵌套的文档元素信息,一般包含的是文档内嵌入图片的文字识别结果
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Elements: Array
attr_accessor :Index, :Type, :Text, :Polygon, :Level, :InsetImageName, :Elements
def initialize(index=nil, type=nil, text=nil, polygon=nil, level=nil, insetimagename=nil, elements=nil)
@Index = index
@Type = type
@Text = text
@Polygon = polygon
@Level = level
@InsetImageName = insetimagename
@Elements = elements
end
def deserialize(params)
@Index = params['Index']
@Type = params['Type']
@Text = params['Text']
unless params['Polygon'].nil?
@Polygon = Polygon.new
@Polygon.deserialize(params['Polygon'])
end
@Level = params['Level']
@InsetImageName = params['InsetImageName']
unless params['Elements'].nil?
@Elements = []
params['Elements'].each do |i|
documentelement_tmp = DocumentElement.new
documentelement_tmp.deserialize(i)
@Elements << documentelement_tmp
end
end
end
end
# 单页文档识别的内容
class DocumentRecognizeInfo < TencentCloud::Common::AbstractModel
# @param PageNumber: 输入PDF文件的页码,从1开始。输入图片的话值始终为1
# 注意:此字段可能返回 null,表示取不到有效值。
# @type PageNumber: Integer
# @param Angle: 旋转角度
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Angle: Integer
# @param Height: AI算法识别处理后的图片高度
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Height: Integer
# @param Width: AI算法识别处理后的图片宽度
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Width: Integer
# @param OriginHeight: 图片的原始高度,输入PDF文件则表示单页PDF转图片之后的图片高度
# 注意:此字段可能返回 null,表示取不到有效值。
# @type OriginHeight: Integer
# @param OriginWidth: 图片的原始宽度,输入PDF文件则表示单页PDF转图片之后的图片宽度
# 注意:此字段可能返回 null,表示取不到有效值。
# @type OriginWidth: Integer
# @param Elements: 文档元素信息
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Elements: Array
# @param RotatedAngle: 旋转角度
# 注意:此字段可能返回 null,表示取不到有效值。
# @type RotatedAngle: Float
attr_accessor :PageNumber, :Angle, :Height, :Width, :OriginHeight, :OriginWidth, :Elements, :RotatedAngle
extend Gem::Deprecate
deprecate :Angle, :none, 2024, 12
deprecate :Angle=, :none, 2024, 12
def initialize(pagenumber=nil, angle=nil, height=nil, width=nil, originheight=nil, originwidth=nil, elements=nil, rotatedangle=nil)
@PageNumber = pagenumber
@Angle = angle
@Height = height
@Width = width
@OriginHeight = originheight
@OriginWidth = originwidth
@Elements = elements
@RotatedAngle = rotatedangle
end
def deserialize(params)
@PageNumber = params['PageNumber']
@Angle = params['Angle']
@Height = params['Height']
@Width = params['Width']
@OriginHeight = params['OriginHeight']
@OriginWidth = params['OriginWidth']
unless params['Elements'].nil?
@Elements = []
params['Elements'].each do |i|
documentelement_tmp = DocumentElement.new
documentelement_tmp.deserialize(i)
@Elements << documentelement_tmp
end
end
@RotatedAngle = params['RotatedAngle']
end
end
# DriverLicenseOCR请求参数结构体
class DriverLicenseOCRRequest < TencentCloud::Common::AbstractModel
# @param ImageBase64: 图片的 Base64 值。要求图片经Base64编码后不超过 7M,分辨率建议500*800以上,支持PNG、JPG、JPEG、BMP格式。建议卡片部分占据图片2/3以上。
# 图片的 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageUrl。
# @type ImageBase64: String
# @param ImageUrl: 图片的 Url 地址。要求图片经Base64编码后不超过 7M,分辨率建议500*800以上,支持PNG、JPG、JPEG、BMP格式。建议卡片部分占据图片2/3以上。图片下载时间不超过 3 秒。
# 建议图片存储于腾讯云,可保障更高的下载速度和稳定性。
# @type ImageUrl: String
# @param CardSide: FRONT 为驾驶证主页正面(有红色印章的一面),
# BACK 为驾驶证副页正面(有档案编号的一面)。
# DOUBLE 支持自动识别驾驶证正副页单面,和正副双面同框识别
# 默认值为:FRONT。
# @type CardSide: String
attr_accessor :ImageBase64, :ImageUrl, :CardSide
def initialize(imagebase64=nil, imageurl=nil, cardside=nil)
@ImageBase64 = imagebase64
@ImageUrl = imageurl
@CardSide = cardside
end
def deserialize(params)
@ImageBase64 = params['ImageBase64']
@ImageUrl = params['ImageUrl']
@CardSide = params['CardSide']
end
end
# DriverLicenseOCR返回参数结构体
class DriverLicenseOCRResponse < TencentCloud::Common::AbstractModel
# @param Name: 驾驶证正页姓名
# @type Name: String
# @param Sex: 性别
# @type Sex: String
# @param Nationality: 国籍
# @type Nationality: String
# @param Address: 住址
# @type Address: String
# @param DateOfBirth: 出生日期(YYYY-MM-DD)
# @type DateOfBirth: String
# @param DateOfFirstIssue: 初次领证日期(YYYY-MM-DD)
# @type DateOfFirstIssue: String
# @param Class: 准驾车型
# @type Class: String
# @param StartDate: 有效期开始时间(YYYY-MM-DD)
# @type StartDate: String
# @param EndDate: 有效期截止时间(新版驾驶证返回 YYYY-MM-DD,
# 老版驾驶证返回有效期限 X年)
# @type EndDate: String
# @param CardCode: 驾驶证正页证号
# @type CardCode: String
# @param ArchivesCode: 档案编号
# @type ArchivesCode: String
# @param Record: 记录
# @type Record: String
# @param RecognizeWarnCode: Code 告警码列表和释义:
# -9102 复印件告警
# -9103 翻拍件告警
# -9104 反光告警
# -9105 模糊告警
# -9106 边框不完整告警
# 注:告警码可以同时存在多个
# @type RecognizeWarnCode: Array
# @param RecognizeWarnMsg: 告警码说明:
# WARN_DRIVER_LICENSE_COPY_CARD 复印件告警
# WARN_DRIVER_LICENSE_SCREENED_CARD 翻拍件告警
# WARN_DRIVER_LICENSE_REFLECTION 反光告警
# WARN_DRIVER_LICENSE_BLUR 模糊告警
# WARN_DRIVER_LICENSE_BORDER_INCOMPLETE 边框不完整告警
# 注:告警信息可以同时存在多个
# @type RecognizeWarnMsg: Array
# @param IssuingAuthority: 发证单位
# @type IssuingAuthority: String
# @param State: 状态(仅电子驾驶证支持返回该字段)
# @type State: String
# @param CumulativeScore: 累积记分(仅电子驾驶证支持返回该字段)
# @type CumulativeScore: String
# @param CurrentTime: 当前时间(仅电子驾驶证支持返回该字段)
# @type CurrentTime: String
# @param GenerateTime: 生成时间(仅电子驾驶证支持返回该字段)
# @type GenerateTime: String
# @param BackPageName: 驾驶证副页姓名
# @type BackPageName: String
# @param BackPageCardCode: 驾驶证副页证号
# @type BackPageCardCode: String
# @param DriverLicenseType: 驾驶证类型
# 电子驾驶证:Electronic
# 普通驾驶证:Normal
# @type DriverLicenseType: String
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Name, :Sex, :Nationality, :Address, :DateOfBirth, :DateOfFirstIssue, :Class, :StartDate, :EndDate, :CardCode, :ArchivesCode, :Record, :RecognizeWarnCode, :RecognizeWarnMsg, :IssuingAuthority, :State, :CumulativeScore, :CurrentTime, :GenerateTime, :BackPageName, :BackPageCardCode, :DriverLicenseType, :RequestId
def initialize(name=nil, sex=nil, nationality=nil, address=nil, dateofbirth=nil, dateoffirstissue=nil, _class=nil, startdate=nil, enddate=nil, cardcode=nil, archivescode=nil, record=nil, recognizewarncode=nil, recognizewarnmsg=nil, issuingauthority=nil, state=nil, cumulativescore=nil, currenttime=nil, generatetime=nil, backpagename=nil, backpagecardcode=nil, driverlicensetype=nil, requestid=nil)
@Name = name
@Sex = sex
@Nationality = nationality
@Address = address
@DateOfBirth = dateofbirth
@DateOfFirstIssue = dateoffirstissue
@Class = _class
@StartDate = startdate
@EndDate = enddate
@CardCode = cardcode
@ArchivesCode = archivescode
@Record = record
@RecognizeWarnCode = recognizewarncode
@RecognizeWarnMsg = recognizewarnmsg
@IssuingAuthority = issuingauthority
@State = state
@CumulativeScore = cumulativescore
@CurrentTime = currenttime
@GenerateTime = generatetime
@BackPageName = backpagename
@BackPageCardCode = backpagecardcode
@DriverLicenseType = driverlicensetype
@RequestId = requestid
end
def deserialize(params)
@Name = params['Name']
@Sex = params['Sex']
@Nationality = params['Nationality']
@Address = params['Address']
@DateOfBirth = params['DateOfBirth']
@DateOfFirstIssue = params['DateOfFirstIssue']
@Class = params['Class']
@StartDate = params['StartDate']
@EndDate = params['EndDate']
@CardCode = params['CardCode']
@ArchivesCode = params['ArchivesCode']
@Record = params['Record']
@RecognizeWarnCode = params['RecognizeWarnCode']
@RecognizeWarnMsg = params['RecognizeWarnMsg']
@IssuingAuthority = params['IssuingAuthority']
@State = params['State']
@CumulativeScore = params['CumulativeScore']
@CurrentTime = params['CurrentTime']
@GenerateTime = params['GenerateTime']
@BackPageName = params['BackPageName']
@BackPageCardCode = params['BackPageCardCode']
@DriverLicenseType = params['DriverLicenseType']
@RequestId = params['RequestId']
end
end
# 识别出的字段
class DutyPaidProofInfo < TencentCloud::Common::AbstractModel
# @param Name: 识别出的字段名称(关键字),支持以下字段:
# 税号 、纳税人识别号 、纳税人名称 、金额合计大写 、金额合计小写 、填发日期 、税务机关 、填票人。
# @type Name: String
# @param Value: 识别出的字段名称对应的值,也就是字段Name对应的字符串结果。
# @type Value: String
# @param Rect: 文本行在旋转纠正之后的图像中的像素坐标。
# @type Rect: :class:`Tencentcloud::Ocr.v20181119.models.Rect`
attr_accessor :Name, :Value, :Rect
def initialize(name=nil, value=nil, rect=nil)
@Name = name
@Value = value
@Rect = rect
end
def deserialize(params)
@Name = params['Name']
@Value = params['Value']
unless params['Rect'].nil?
@Rect = Rect.new
@Rect.deserialize(params['Rect'])
end
end
end
# DutyPaidProofOCR请求参数结构体
class DutyPaidProofOCRRequest < TencentCloud::Common::AbstractModel
# @param ImageBase64: 图片的 Base64 值。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经Base64编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片的 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageUrl。
# @type ImageBase64: String
# @param ImageUrl: 图片的 Url 地址。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经 Base64 编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片存储于腾讯云的 Url 可保障更高的下载速度和稳定性,建议图片存储于腾讯云。
# 非腾讯云存储的 Url 速度和稳定性可能受一定影响。
# @type ImageUrl: String
# @param IsPdf: 是否开启PDF识别,默认值为true,开启后可同时支持图片和PDF的识别。
# @type IsPdf: Boolean
# @param PdfPageNumber: 需要识别的PDF页面的对应页码,仅支持PDF单页识别,当上传文件为PDF且IsPdf参数值为true时有效,默认值为1。
# @type PdfPageNumber: Integer
attr_accessor :ImageBase64, :ImageUrl, :IsPdf, :PdfPageNumber
def initialize(imagebase64=nil, imageurl=nil, ispdf=nil, pdfpagenumber=nil)
@ImageBase64 = imagebase64
@ImageUrl = imageurl
@IsPdf = ispdf
@PdfPageNumber = pdfpagenumber
end
def deserialize(params)
@ImageBase64 = params['ImageBase64']
@ImageUrl = params['ImageUrl']
@IsPdf = params['IsPdf']
@PdfPageNumber = params['PdfPageNumber']
end
end
# DutyPaidProofOCR返回参数结构体
class DutyPaidProofOCRResponse < TencentCloud::Common::AbstractModel
# @param DutyPaidProofInfos: 完税证明识别结果,具体内容请点击左侧链接。
# @type DutyPaidProofInfos: Array
# @param Angle: 图片旋转角度(角度制),文本的水平方向为0°,顺时针为正,逆时针为负。
# @type Angle: Float
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :DutyPaidProofInfos, :Angle, :RequestId
def initialize(dutypaidproofinfos=nil, angle=nil, requestid=nil)
@DutyPaidProofInfos = dutypaidproofinfos
@Angle = angle
@RequestId = requestid
end
def deserialize(params)
unless params['DutyPaidProofInfos'].nil?
@DutyPaidProofInfos = []
params['DutyPaidProofInfos'].each do |i|
dutypaidproofinfo_tmp = DutyPaidProofInfo.new
dutypaidproofinfo_tmp.deserialize(i)
@DutyPaidProofInfos << dutypaidproofinfo_tmp
end
end
@Angle = params['Angle']
@RequestId = params['RequestId']
end
end
# EduPaperOCR请求参数结构体
class EduPaperOCRRequest < TencentCloud::Common::AbstractModel
# @param ImageBase64: 图片的 Base64 值。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经Base64编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片的 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageUrl。
# @type ImageBase64: String
# @param ImageUrl: 图片的 Url 地址。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经 Base64 编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片存储于腾讯云的 Url 可保障更高的下载速度和稳定性,建议图片存储于腾讯云。
# 非腾讯云存储的 Url 速度和稳定性可能受一定影响。
# @type ImageUrl: String
# @param Config: 扩展配置信息。
# 配置格式:{"option1":value1,"option2":value2}
# 1. task_type:任务类型【0: 关闭版式分析与处理 1: 开启版式分析处理】可选参数,Int32类型,默认值为1
# 2. is_structuralization:是否结构化输出【true:返回包体同时返回通用和结构化输出 false:返回包体返回通用输出】 可选参数,Bool类型,默认值为true
# 3. if_readable_format:是否按照版式整合通用文本/公式输出结果 可选参数,Bool类型,默认值为false
# 示例:
# {"task_type": 1,"is_structuralization": true,"if_readable_format": true}
# @type Config: String
attr_accessor :ImageBase64, :ImageUrl, :Config
def initialize(imagebase64=nil, imageurl=nil, config=nil)
@ImageBase64 = imagebase64
@ImageUrl = imageurl
@Config = config
end
def deserialize(params)
@ImageBase64 = params['ImageBase64']
@ImageUrl = params['ImageUrl']
@Config = params['Config']
end
end
# EduPaperOCR返回参数结构体
class EduPaperOCRResponse < TencentCloud::Common::AbstractModel
# @param EduPaperInfos: 检测到的文本信息,具体内容请点击左侧链接。
# @type EduPaperInfos: Array
# @param Angle: 图片旋转角度(角度制),文本的水平方向为0°;顺时针为正,逆时针为负。
# @type Angle: Integer
# @param QuestionBlockInfos: 结构化方式输出,具体内容请点击左侧链接。
# @type QuestionBlockInfos: Array
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :EduPaperInfos, :Angle, :QuestionBlockInfos, :RequestId
def initialize(edupaperinfos=nil, angle=nil, questionblockinfos=nil, requestid=nil)
@EduPaperInfos = edupaperinfos
@Angle = angle
@QuestionBlockInfos = questionblockinfos
@RequestId = requestid
end
def deserialize(params)
unless params['EduPaperInfos'].nil?
@EduPaperInfos = []
params['EduPaperInfos'].each do |i|
textedupaper_tmp = TextEduPaper.new
textedupaper_tmp.deserialize(i)
@EduPaperInfos << textedupaper_tmp
end
end
@Angle = params['Angle']
unless params['QuestionBlockInfos'].nil?
@QuestionBlockInfos = []
params['QuestionBlockInfos'].each do |i|
questionblockobj_tmp = QuestionBlockObj.new
questionblockobj_tmp.deserialize(i)
@QuestionBlockInfos << questionblockobj_tmp
end
end
@RequestId = params['RequestId']
end
end
# 全电发票(航空运输电子客票行程单)
class ElectronicAirTransport < TencentCloud::Common::AbstractModel
# @param Code: 发票代码
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Code: String
# @param Number: 发票号码
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Number: String
# @param Date: 开票日期
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Date: String
# @param Amount: 金额
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Amount: String
# @param CheckCode: 校验码
# 注意:此字段可能返回 null,表示取不到有效值。
# @type CheckCode: String
# @param Total: 价税合计
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Total: String
# @param DeductionMark: 抵扣标志
# 注意:此字段可能返回 null,表示取不到有效值。
# @type DeductionMark: String
# @param StateCode: 发票状态代码,0正常 1 未更新 2作废 3已红冲
# 注意:此字段可能返回 null,表示取不到有效值。
# @type StateCode: String
# @param BuyerTaxCode: 购方识别号
# 注意:此字段可能返回 null,表示取不到有效值。
# @type BuyerTaxCode: String
# @param BuyerName: 购方名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type BuyerName: String
# @param Tax: 合计税额
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Tax: String
# @param DomesticInternationalMark: 国内国际标识
# 注意:此字段可能返回 null,表示取不到有效值。
# @type DomesticInternationalMark: String
# @param PassengerName: 旅客姓名
# 注意:此字段可能返回 null,表示取不到有效值。
# @type PassengerName: String
# @param PassengerNo: 有效身份证件号码
# 注意:此字段可能返回 null,表示取不到有效值。
# @type PassengerNo: String
# @param ElectronicNumber: 电子客票号码
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ElectronicNumber: String
# @param ElectronicAirTransportDetails: 全电发票(航空运输电子客票行程单)详细信息
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ElectronicAirTransportDetails: Array
attr_accessor :Code, :Number, :Date, :Amount, :CheckCode, :Total, :DeductionMark, :StateCode, :BuyerTaxCode, :BuyerName, :Tax, :DomesticInternationalMark, :PassengerName, :PassengerNo, :ElectronicNumber, :ElectronicAirTransportDetails
def initialize(code=nil, number=nil, date=nil, amount=nil, checkcode=nil, total=nil, deductionmark=nil, statecode=nil, buyertaxcode=nil, buyername=nil, tax=nil, domesticinternationalmark=nil, passengername=nil, passengerno=nil, electronicnumber=nil, electronicairtransportdetails=nil)
@Code = code
@Number = number
@Date = date
@Amount = amount
@CheckCode = checkcode
@Total = total
@DeductionMark = deductionmark
@StateCode = statecode
@BuyerTaxCode = buyertaxcode
@BuyerName = buyername
@Tax = tax
@DomesticInternationalMark = domesticinternationalmark
@PassengerName = passengername
@PassengerNo = passengerno
@ElectronicNumber = electronicnumber
@ElectronicAirTransportDetails = electronicairtransportdetails
end
def deserialize(params)
@Code = params['Code']
@Number = params['Number']
@Date = params['Date']
@Amount = params['Amount']
@CheckCode = params['CheckCode']
@Total = params['Total']
@DeductionMark = params['DeductionMark']
@StateCode = params['StateCode']
@BuyerTaxCode = params['BuyerTaxCode']
@BuyerName = params['BuyerName']
@Tax = params['Tax']
@DomesticInternationalMark = params['DomesticInternationalMark']
@PassengerName = params['PassengerName']
@PassengerNo = params['PassengerNo']
@ElectronicNumber = params['ElectronicNumber']
unless params['ElectronicAirTransportDetails'].nil?
@ElectronicAirTransportDetails = []
params['ElectronicAirTransportDetails'].each do |i|
electronicairtransportdetail_tmp = ElectronicAirTransportDetail.new
electronicairtransportdetail_tmp.deserialize(i)
@ElectronicAirTransportDetails << electronicairtransportdetail_tmp
end
end
end
end
# 全电发票(航空运输电子客票行程单)详细信息
class ElectronicAirTransportDetail < TencentCloud::Common::AbstractModel
# @param FlightSegment: 航段序号
# 注意:此字段可能返回 null,表示取不到有效值。
# @type FlightSegment: String
# @param StationGetOn: 始发站
# 注意:此字段可能返回 null,表示取不到有效值。
# @type StationGetOn: String
# @param StationGetOff: 目的站
# 注意:此字段可能返回 null,表示取不到有效值。
# @type StationGetOff: String
# @param Carrier: 承运人
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Carrier: String
# @param FlightNumber: 航班号
# 注意:此字段可能返回 null,表示取不到有效值。
# @type FlightNumber: String
# @param SeatLevel: 座位等级
# 注意:此字段可能返回 null,表示取不到有效值。
# @type SeatLevel: String
# @param FlightDate: 承运日期
# 注意:此字段可能返回 null,表示取不到有效值。
# @type FlightDate: String
# @param DepartureTime: 起飞时间
# 注意:此字段可能返回 null,表示取不到有效值。
# @type DepartureTime: String
# @param FareBasis: 客票级别/客票类别
# 注意:此字段可能返回 null,表示取不到有效值。
# @type FareBasis: String
attr_accessor :FlightSegment, :StationGetOn, :StationGetOff, :Carrier, :FlightNumber, :SeatLevel, :FlightDate, :DepartureTime, :FareBasis
def initialize(flightsegment=nil, stationgeton=nil, stationgetoff=nil, carrier=nil, flightnumber=nil, seatlevel=nil, flightdate=nil, departuretime=nil, farebasis=nil)
@FlightSegment = flightsegment
@StationGetOn = stationgeton
@StationGetOff = stationgetoff
@Carrier = carrier
@FlightNumber = flightnumber
@SeatLevel = seatlevel
@FlightDate = flightdate
@DepartureTime = departuretime
@FareBasis = farebasis
end
def deserialize(params)
@FlightSegment = params['FlightSegment']
@StationGetOn = params['StationGetOn']
@StationGetOff = params['StationGetOff']
@Carrier = params['Carrier']
@FlightNumber = params['FlightNumber']
@SeatLevel = params['SeatLevel']
@FlightDate = params['FlightDate']
@DepartureTime = params['DepartureTime']
@FareBasis = params['FareBasis']
end
end
# 电子发票(机票行程单)
class ElectronicFlightTicketFull < TencentCloud::Common::AbstractModel
# @param UserName: 旅客姓名
# @type UserName: String
# @param UserID: 有效身份证件号码
# @type UserID: String
# @param Endorsement: 签注
# @type Endorsement: String
# @param GPOrder: GP单号
# @type GPOrder: String
# @param Number: 发票号码
# @type Number: String
# @param Fare: 票价
# @type Fare: String
# @param FuelSurcharge: 燃油附加费
# @type FuelSurcharge: String
# @param TaxRate: 增值税税率
# @type TaxRate: String
# @param Tax: 增值税税额
# @type Tax: String
# @param DevelopmentFund: 民航发展基金
# @type DevelopmentFund: String
# @param OtherTax: 其他税费
# @type OtherTax: String
# @param Total: 合计
# @type Total: String
# @param ElectronicTicketNum: 电子客票号码
# @type ElectronicTicketNum: String
# @param VerificationCode: 验证码
# @type VerificationCode: String
# @param PromptInformation: 提示信息
# @type PromptInformation: String
# @param Insurance: 保险费
# @type Insurance: String
# @param Issuer: 填开单位
# @type Issuer: String
# @param Date: 填开时间
# @type Date: String
# @param DomesticInternationalTag: 国内国际标识
# @type DomesticInternationalTag: String
# @param Buyer: 购买方名称
# @type Buyer: String
# @param Seller: 销售方名称
# @type Seller: String
# @param BuyerTaxID: 统一社会信用代码
# @type BuyerTaxID: String
# @param FlightItems: 机票详细信息元组
# @type FlightItems: Array
attr_accessor :UserName, :UserID, :Endorsement, :GPOrder, :Number, :Fare, :FuelSurcharge, :TaxRate, :Tax, :DevelopmentFund, :OtherTax, :Total, :ElectronicTicketNum, :VerificationCode, :PromptInformation, :Insurance, :Issuer, :Date, :DomesticInternationalTag, :Buyer, :Seller, :BuyerTaxID, :FlightItems
def initialize(username=nil, userid=nil, endorsement=nil, gporder=nil, number=nil, fare=nil, fuelsurcharge=nil, taxrate=nil, tax=nil, developmentfund=nil, othertax=nil, total=nil, electronicticketnum=nil, verificationcode=nil, promptinformation=nil, insurance=nil, issuer=nil, date=nil, domesticinternationaltag=nil, buyer=nil, seller=nil, buyertaxid=nil, flightitems=nil)
@UserName = username
@UserID = userid
@Endorsement = endorsement
@GPOrder = gporder
@Number = number
@Fare = fare
@FuelSurcharge = fuelsurcharge
@TaxRate = taxrate
@Tax = tax
@DevelopmentFund = developmentfund
@OtherTax = othertax
@Total = total
@ElectronicTicketNum = electronicticketnum
@VerificationCode = verificationcode
@PromptInformation = promptinformation
@Insurance = insurance
@Issuer = issuer
@Date = date
@DomesticInternationalTag = domesticinternationaltag
@Buyer = buyer
@Seller = seller
@BuyerTaxID = buyertaxid
@FlightItems = flightitems
end
def deserialize(params)
@UserName = params['UserName']
@UserID = params['UserID']
@Endorsement = params['Endorsement']
@GPOrder = params['GPOrder']
@Number = params['Number']
@Fare = params['Fare']
@FuelSurcharge = params['FuelSurcharge']
@TaxRate = params['TaxRate']
@Tax = params['Tax']
@DevelopmentFund = params['DevelopmentFund']
@OtherTax = params['OtherTax']
@Total = params['Total']
@ElectronicTicketNum = params['ElectronicTicketNum']
@VerificationCode = params['VerificationCode']
@PromptInformation = params['PromptInformation']
@Insurance = params['Insurance']
@Issuer = params['Issuer']
@Date = params['Date']
@DomesticInternationalTag = params['DomesticInternationalTag']
@Buyer = params['Buyer']
@Seller = params['Seller']
@BuyerTaxID = params['BuyerTaxID']
unless params['FlightItems'].nil?
@FlightItems = []
params['FlightItems'].each do |i|
flightiteminfo_tmp = FlightItemInfo.new
flightiteminfo_tmp.deserialize(i)
@FlightItems << flightiteminfo_tmp
end
end
end
end
# 全电发票(铁路电子客票)
class ElectronicTrainTicket < TencentCloud::Common::AbstractModel
# @param BuyerName: 购方名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type BuyerName: String
# @param BuyerTaxCode: 购方识别号
# 注意:此字段可能返回 null,表示取不到有效值。
# @type BuyerTaxCode: String
# @param Number: 发票号码
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Number: String
# @param Date: 开票日期
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Date: String
# @param TotalCN: 价税合计(中文大写)
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TotalCN: String
# @param Tax: 税额
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Tax: String
# @param ServiceType: 业务类型,0:退票,1:售票
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ServiceType: String
# @param TimeGetOn: 出发时间
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TimeGetOn: String
# @param TrainNumber: 车次
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TrainNumber: String
# @param Code: 发票代码
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Code: String
# @param SeatType: 席别
# 注意:此字段可能返回 null,表示取不到有效值。
# @type SeatType: String
# @param DateGetOn: 乘车日期
# 注意:此字段可能返回 null,表示取不到有效值。
# @type DateGetOn: String
# @param TrainCabin: 车厢
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TrainCabin: String
# @param StationGetOn: 出发站
# 注意:此字段可能返回 null,表示取不到有效值。
# @type StationGetOn: String
# @param ElectronicNumber: 电子客票号
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ElectronicNumber: String
# @param PassengerName: 姓名
# 注意:此字段可能返回 null,表示取不到有效值。
# @type PassengerName: String
# @param PassengerNo: 证件号
# 注意:此字段可能返回 null,表示取不到有效值。
# @type PassengerNo: String
# @param Amount: 金额
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Amount: String
# @param StationGetOff: 到达站
# 注意:此字段可能返回 null,表示取不到有效值。
# @type StationGetOff: String
# @param TaxRate: 税率
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TaxRate: String
# @param Seat: 席位
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Seat: String
# @param Total: 价税合计
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Total: String
# @param CheckCode: 校验码
# 注意:此字段可能返回 null,表示取不到有效值。
# @type CheckCode: String
# @param StateCode: 发票状态代码,0正常 1 未更新 2作废 3已红冲
# 注意:此字段可能返回 null,表示取不到有效值。
# @type StateCode: String
attr_accessor :BuyerName, :BuyerTaxCode, :Number, :Date, :TotalCN, :Tax, :ServiceType, :TimeGetOn, :TrainNumber, :Code, :SeatType, :DateGetOn, :TrainCabin, :StationGetOn, :ElectronicNumber, :PassengerName, :PassengerNo, :Amount, :StationGetOff, :TaxRate, :Seat, :Total, :CheckCode, :StateCode
def initialize(buyername=nil, buyertaxcode=nil, number=nil, date=nil, totalcn=nil, tax=nil, servicetype=nil, timegeton=nil, trainnumber=nil, code=nil, seattype=nil, dategeton=nil, traincabin=nil, stationgeton=nil, electronicnumber=nil, passengername=nil, passengerno=nil, amount=nil, stationgetoff=nil, taxrate=nil, seat=nil, total=nil, checkcode=nil, statecode=nil)
@BuyerName = buyername
@BuyerTaxCode = buyertaxcode
@Number = number
@Date = date
@TotalCN = totalcn
@Tax = tax
@ServiceType = servicetype
@TimeGetOn = timegeton
@TrainNumber = trainnumber
@Code = code
@SeatType = seattype
@DateGetOn = dategeton
@TrainCabin = traincabin
@StationGetOn = stationgeton
@ElectronicNumber = electronicnumber
@PassengerName = passengername
@PassengerNo = passengerno
@Amount = amount
@StationGetOff = stationgetoff
@TaxRate = taxrate
@Seat = seat
@Total = total
@CheckCode = checkcode
@StateCode = statecode
end
def deserialize(params)
@BuyerName = params['BuyerName']
@BuyerTaxCode = params['BuyerTaxCode']
@Number = params['Number']
@Date = params['Date']
@TotalCN = params['TotalCN']
@Tax = params['Tax']
@ServiceType = params['ServiceType']
@TimeGetOn = params['TimeGetOn']
@TrainNumber = params['TrainNumber']
@Code = params['Code']
@SeatType = params['SeatType']
@DateGetOn = params['DateGetOn']
@TrainCabin = params['TrainCabin']
@StationGetOn = params['StationGetOn']
@ElectronicNumber = params['ElectronicNumber']
@PassengerName = params['PassengerName']
@PassengerNo = params['PassengerNo']
@Amount = params['Amount']
@StationGetOff = params['StationGetOff']
@TaxRate = params['TaxRate']
@Seat = params['Seat']
@Total = params['Total']
@CheckCode = params['CheckCode']
@StateCode = params['StateCode']
end
end
# 电子发票(火车票)
class ElectronicTrainTicketFull < TencentCloud::Common::AbstractModel
# @param TypeOfVoucher: 电子发票类型
# @type TypeOfVoucher: String
# @param ElectronicTicketNum: 电子客票号
# @type ElectronicTicketNum: String
# @param Date: 开票日期
# @type Date: String
# @param StationGetOn: 始发站
# @type StationGetOn: String
# @param StationGetOff: 到达站
# @type StationGetOff: String
# @param TrainNumber: 火车号
# @type TrainNumber: String
# @param DateGetOn: 乘车日期
# @type DateGetOn: String
# @param TimeGetOn: 始发时间
# @type TimeGetOn: String
# @param Seat: 座位类型
# @type Seat: String
# @param SeatNumber: 座位号
# @type SeatNumber: String
# @param Fare: 票价
# @type Fare: String
# @param Number: 发票号码
# @type Number: String
# @param UserID: 身份证号
# @type UserID: String
# @param UserName: 乘车人姓名
# @type UserName: String
# @param Total: 金额
# @type Total: String
# @param TaxRate: 税率
# @type TaxRate: String
# @param Tax: 税额
# @type Tax: String
# @param Buyer: 购买方名称
# @type Buyer: String
# @param BuyerTaxID: 统一社会信用代码
# @type BuyerTaxID: String
# @param OriginalNumber: 原发票号码
# @type OriginalNumber: String
attr_accessor :TypeOfVoucher, :ElectronicTicketNum, :Date, :StationGetOn, :StationGetOff, :TrainNumber, :DateGetOn, :TimeGetOn, :Seat, :SeatNumber, :Fare, :Number, :UserID, :UserName, :Total, :TaxRate, :Tax, :Buyer, :BuyerTaxID, :OriginalNumber
def initialize(typeofvoucher=nil, electronicticketnum=nil, date=nil, stationgeton=nil, stationgetoff=nil, trainnumber=nil, dategeton=nil, timegeton=nil, seat=nil, seatnumber=nil, fare=nil, number=nil, userid=nil, username=nil, total=nil, taxrate=nil, tax=nil, buyer=nil, buyertaxid=nil, originalnumber=nil)
@TypeOfVoucher = typeofvoucher
@ElectronicTicketNum = electronicticketnum
@Date = date
@StationGetOn = stationgeton
@StationGetOff = stationgetoff
@TrainNumber = trainnumber
@DateGetOn = dategeton
@TimeGetOn = timegeton
@Seat = seat
@SeatNumber = seatnumber
@Fare = fare
@Number = number
@UserID = userid
@UserName = username
@Total = total
@TaxRate = taxrate
@Tax = tax
@Buyer = buyer
@BuyerTaxID = buyertaxid
@OriginalNumber = originalnumber
end
def deserialize(params)
@TypeOfVoucher = params['TypeOfVoucher']
@ElectronicTicketNum = params['ElectronicTicketNum']
@Date = params['Date']
@StationGetOn = params['StationGetOn']
@StationGetOff = params['StationGetOff']
@TrainNumber = params['TrainNumber']
@DateGetOn = params['DateGetOn']
@TimeGetOn = params['TimeGetOn']
@Seat = params['Seat']
@SeatNumber = params['SeatNumber']
@Fare = params['Fare']
@Number = params['Number']
@UserID = params['UserID']
@UserName = params['UserName']
@Total = params['Total']
@TaxRate = params['TaxRate']
@Tax = params['Tax']
@Buyer = params['Buyer']
@BuyerTaxID = params['BuyerTaxID']
@OriginalNumber = params['OriginalNumber']
end
end
# 敏感数据加密
class Encryption < TencentCloud::Common::AbstractModel
# @param CiphertextBlob: 有加密需求的用户,接入传入kms的CiphertextBlob(Base64编码),关于数据加密可查阅[敏感数据加密指引](https://cloud.tencent.com/document/product/866/106048)文档。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type CiphertextBlob: String
# @param Iv: 有加密需求的用户,传入CBC加密的初始向量(客户自定义字符串,长度16字符,Base64编码)。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Iv: String
# @param Algorithm: 加密使用的算法(支持'AES-256-CBC'、'SM4-GCM'),不传默认为'AES-256-CBC'
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Algorithm: String
# @param TagList: SM4-GCM算法生成的消息摘要(校验消息完整性时使用)
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TagList: Array
# @param EncryptList: 在使用加密服务时,指定要被加密的字段。本接口默认为EncryptedBody
# 注意:此字段可能返回 null,表示取不到有效值。
# @type EncryptList: Array
attr_accessor :CiphertextBlob, :Iv, :Algorithm, :TagList, :EncryptList
def initialize(ciphertextblob=nil, iv=nil, algorithm=nil, taglist=nil, encryptlist=nil)
@CiphertextBlob = ciphertextblob
@Iv = iv
@Algorithm = algorithm
@TagList = taglist
@EncryptList = encryptlist
end
def deserialize(params)
@CiphertextBlob = params['CiphertextBlob']
@Iv = params['Iv']
@Algorithm = params['Algorithm']
@TagList = params['TagList']
@EncryptList = params['EncryptList']
end
end
# EnglishOCR请求参数结构体
class EnglishOCRRequest < TencentCloud::Common::AbstractModel
# @param ImageBase64: 图片的 Base64 值。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经Base64编码后不超过 7M。图片下载时间不超过 3 秒。像素须介于20-10000px之间。
# 图片的 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageUrl。
# @type ImageBase64: String
# @param ImageUrl: 图片的 Url 地址。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经 Base64 编码后不超过 7M。图片下载时间不超过 3 秒。像素须介于20-10000px之间。
# 图片存储于腾讯云的 Url 可保障更高的下载速度和稳定性,建议图片存储于腾讯云。
# 非腾讯云存储的 Url 速度和稳定性可能受一定影响。
# @type ImageUrl: String
# @param EnableCoordPoint: 单词四点坐标开关,开启可返回图片中单词的四点坐标。
# 该参数默认值为false。
# @type EnableCoordPoint: Boolean
# @param EnableCandWord: 候选字开关,开启可返回识别时多个可能的候选字(每个候选字对应其置信度)。
# 该参数默认值为false。
# @type EnableCandWord: Boolean
# @param Preprocess: 预处理开关,功能是检测图片倾斜的角度,将原本倾斜的图片矫正。该参数默认值为true。
# @type Preprocess: Boolean
attr_accessor :ImageBase64, :ImageUrl, :EnableCoordPoint, :EnableCandWord, :Preprocess
def initialize(imagebase64=nil, imageurl=nil, enablecoordpoint=nil, enablecandword=nil, preprocess=nil)
@ImageBase64 = imagebase64
@ImageUrl = imageurl
@EnableCoordPoint = enablecoordpoint
@EnableCandWord = enablecandword
@Preprocess = preprocess
end
def deserialize(params)
@ImageBase64 = params['ImageBase64']
@ImageUrl = params['ImageUrl']
@EnableCoordPoint = params['EnableCoordPoint']
@EnableCandWord = params['EnableCandWord']
@Preprocess = params['Preprocess']
end
end
# EnglishOCR返回参数结构体
class EnglishOCRResponse < TencentCloud::Common::AbstractModel
# @param TextDetections: 检测到的文本信息,具体内容请点击左侧链接。
# @type TextDetections: Array
# @param Angel: 图片旋转角度(角度制),文本的水平方向为0°;顺时针为正,逆时针为负。点击查看如何纠正倾斜文本
# @type Angel: Float
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :TextDetections, :Angel, :RequestId
def initialize(textdetections=nil, angel=nil, requestid=nil)
@TextDetections = textdetections
@Angel = angel
@RequestId = requestid
end
def deserialize(params)
unless params['TextDetections'].nil?
@TextDetections = []
params['TextDetections'].each do |i|
textdetectionen_tmp = TextDetectionEn.new
textdetectionen_tmp.deserialize(i)
@TextDetections << textdetectionen_tmp
end
end
@Angel = params['Angel']
@RequestId = params['RequestId']
end
end
# 企业证照单个字段的内容
class EnterpriseLicenseInfo < TencentCloud::Common::AbstractModel
# @param Name: 识别出的字段名称(关键字),不同证件类型可能不同,证件类型包含企业登记证书、许可证书、企业执照、三证合一类证书;
# 支持以下字段:统一社会信用代码、法定代表人、公司名称、公司地址、注册资金、企业类型、经营范围、成立日期、有效期、开办资金、经费来源、举办单位等;
# @type Name: String
# @param Value: 识别出的字段名称对应的值,也就是字段Name对应的字符串结果。
# @type Value: String
attr_accessor :Name, :Value
def initialize(name=nil, value=nil)
@Name = name
@Value = value
end
def deserialize(params)
@Name = params['Name']
@Value = params['Value']
end
end
# EnterpriseLicenseOCR请求参数结构体
class EnterpriseLicenseOCRRequest < TencentCloud::Common::AbstractModel
# @param ImageBase64: 图片的 Base64 值。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经Base64编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片的 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageUrl。
# @type ImageBase64: String
# @param ImageUrl: 图片的 Url 地址。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经 Base64 编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片存储于腾讯云的 Url 可保障更高的下载速度和稳定性,建议图片存储于腾讯云。
# 非腾讯云存储的 Url 速度和稳定性可能受一定影响。
# @type ImageUrl: String
attr_accessor :ImageBase64, :ImageUrl
def initialize(imagebase64=nil, imageurl=nil)
@ImageBase64 = imagebase64
@ImageUrl = imageurl
end
def deserialize(params)
@ImageBase64 = params['ImageBase64']
@ImageUrl = params['ImageUrl']
end
end
# EnterpriseLicenseOCR返回参数结构体
class EnterpriseLicenseOCRResponse < TencentCloud::Common::AbstractModel
# @param EnterpriseLicenseInfos: 企业证照识别结果,具体内容请点击左侧链接。
# @type EnterpriseLicenseInfos: Array
# @param Angle: 图片旋转角度(角度制),文本的水平方向为0°,顺时针为正,逆时针为负。
# @type Angle: Float
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :EnterpriseLicenseInfos, :Angle, :RequestId
def initialize(enterpriselicenseinfos=nil, angle=nil, requestid=nil)
@EnterpriseLicenseInfos = enterpriselicenseinfos
@Angle = angle
@RequestId = requestid
end
def deserialize(params)
unless params['EnterpriseLicenseInfos'].nil?
@EnterpriseLicenseInfos = []
params['EnterpriseLicenseInfos'].each do |i|
enterpriselicenseinfo_tmp = EnterpriseLicenseInfo.new
enterpriselicenseinfo_tmp.deserialize(i)
@EnterpriseLicenseInfos << enterpriselicenseinfo_tmp
end
end
@Angle = params['Angle']
@RequestId = params['RequestId']
end
end
# EstateCertOCR请求参数结构体
class EstateCertOCRRequest < TencentCloud::Common::AbstractModel
# @param ImageBase64: 图片的 Base64 值。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经Base64编码后不超过 3M。图片下载时间不超过 3 秒。
# 图片的 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageUrl。
# @type ImageBase64: String
# @param ImageUrl: 图片的 Url 地址。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经 Base64 编码后不超过 3M。图片下载时间不超过 3 秒。
# 图片存储于腾讯云的 Url 可保障更高的下载速度和稳定性,建议图片存储于腾讯云。
# 非腾讯云存储的 Url 速度和稳定性可能受一定影响。
# @type ImageUrl: String
attr_accessor :ImageBase64, :ImageUrl
def initialize(imagebase64=nil, imageurl=nil)
@ImageBase64 = imagebase64
@ImageUrl = imageurl
end
def deserialize(params)
@ImageBase64 = params['ImageBase64']
@ImageUrl = params['ImageUrl']
end
end
# EstateCertOCR返回参数结构体
class EstateCertOCRResponse < TencentCloud::Common::AbstractModel
# @param Obligee: 权利人
# @type Obligee: String
# @param Ownership: 共有情况
# @type Ownership: String
# @param Location: 坐落
# @type Location: String
# @param Unit: 不动产单元号
# @type Unit: String
# @param Type: 权利类型
# @type Type: String
# @param Property: 权利性质
# @type Property: String
# @param Usage: 用途
# @type Usage: String
# @param Area: 面积
# @type Area: String
# @param Term: 使用期限
# @type Term: String
# @param Other: 权利其他状况,多行会用换行符\n连接。
# @type Other: String
# @param Angle: 图片旋转角度
# @type Angle: Float
# @param Number: 不动产权号
# @type Number: String
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Obligee, :Ownership, :Location, :Unit, :Type, :Property, :Usage, :Area, :Term, :Other, :Angle, :Number, :RequestId
def initialize(obligee=nil, ownership=nil, location=nil, unit=nil, type=nil, property=nil, usage=nil, area=nil, term=nil, other=nil, angle=nil, number=nil, requestid=nil)
@Obligee = obligee
@Ownership = ownership
@Location = location
@Unit = unit
@Type = type
@Property = property
@Usage = usage
@Area = area
@Term = term
@Other = other
@Angle = angle
@Number = number
@RequestId = requestid
end
def deserialize(params)
@Obligee = params['Obligee']
@Ownership = params['Ownership']
@Location = params['Location']
@Unit = params['Unit']
@Type = params['Type']
@Property = params['Property']
@Usage = params['Usage']
@Area = params['Area']
@Term = params['Term']
@Other = params['Other']
@Angle = params['Angle']
@Number = params['Number']
@RequestId = params['RequestId']
end
end
# 金融票据整单识别单个字段的内容
class FinanBillInfo < TencentCloud::Common::AbstractModel
# @param Name: 识别出的字段名称(关键字),支持以下字段:
# 【进账单】
# 日期、出票全称、出票账号、出票开户行、收款人全称、收款人账号、收款开户行、大写金额、小写金额、票据种类、票据张数、票据号码;
# 【支票】
# 开户银行、支票种类、凭证号码2、日期、大写金额、小写金额、付款行编号、密码、凭证号码1;
# 【银行承兑汇票】或【商业承兑汇票】
# 出票日期、行号1、行号2、出票人全称、出票人账号、付款行全称、收款人全称、收款人账号、收款人开户行、出票金额大写、出票金额小写、汇票到期日、付款行行号、付款行地址。
# @type Name: String
# @param Value: 识别出的字段名称对应的值,也就是字段Name对应的字符串结果。
# @type Value: String
attr_accessor :Name, :Value
def initialize(name=nil, value=nil)
@Name = name
@Value = value
end
def deserialize(params)
@Name = params['Name']
@Value = params['Value']
end
end
# FinanBillOCR请求参数结构体
class FinanBillOCRRequest < TencentCloud::Common::AbstractModel
# @param ImageBase64: 图片的 Base64 值。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经Base64编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片的 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageUrl。
# @type ImageBase64: String
# @param ImageUrl: 图片的 Url 地址。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经 Base64 编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片存储于腾讯云的 Url 可保障更高的下载速度和稳定性,建议图片存储于腾讯云。
# 非腾讯云存储的 Url 速度和稳定性可能受一定影响。
# @type ImageUrl: String
attr_accessor :ImageBase64, :ImageUrl
def initialize(imagebase64=nil, imageurl=nil)
@ImageBase64 = imagebase64
@ImageUrl = imageurl
end
def deserialize(params)
@ImageBase64 = params['ImageBase64']
@ImageUrl = params['ImageUrl']
end
end
# FinanBillOCR返回参数结构体
class FinanBillOCRResponse < TencentCloud::Common::AbstractModel
# @param FinanBillInfos: 金融票据整单识别结果,具体内容请点击左侧链接。
# @type FinanBillInfos: Array
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :FinanBillInfos, :RequestId
def initialize(finanbillinfos=nil, requestid=nil)
@FinanBillInfos = finanbillinfos
@RequestId = requestid
end
def deserialize(params)
unless params['FinanBillInfos'].nil?
@FinanBillInfos = []
params['FinanBillInfos'].each do |i|
finanbillinfo_tmp = FinanBillInfo.new
finanbillinfo_tmp.deserialize(i)
@FinanBillInfos << finanbillinfo_tmp
end
end
@RequestId = params['RequestId']
end
end
# 金融票据切片识别单个字段的内容
class FinanBillSliceInfo < TencentCloud::Common::AbstractModel
# @param Name: 识别出的字段名称(关键字),支持以下字段:
# 大写金额、小写金额、账号、票号1、票号2、收款人、大写日期、同城交换号、地址-省份、地址-城市、付款行全称、支票密码、支票用途。
# @type Name: String
# @param Value: 识别出的字段名称对应的值,也就是字段Name对应的字符串结果。
# @type Value: String
attr_accessor :Name, :Value
def initialize(name=nil, value=nil)
@Name = name
@Value = value
end
def deserialize(params)
@Name = params['Name']
@Value = params['Value']
end
end
# FinanBillSliceOCR请求参数结构体
class FinanBillSliceOCRRequest < TencentCloud::Common::AbstractModel
# @param ImageBase64: 图片的 Base64 值。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经Base64编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片的 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageUrl。
# @type ImageBase64: String
# @param ImageUrl: 图片的 Url 地址。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经 Base64 编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片存储于腾讯云的 Url 可保障更高的下载速度和稳定性,建议图片存储于腾讯云。
# 非腾讯云存储的 Url 速度和稳定性可能受一定影响。
# @type ImageUrl: String
attr_accessor :ImageBase64, :ImageUrl
def initialize(imagebase64=nil, imageurl=nil)
@ImageBase64 = imagebase64
@ImageUrl = imageurl
end
def deserialize(params)
@ImageBase64 = params['ImageBase64']
@ImageUrl = params['ImageUrl']
end
end
# FinanBillSliceOCR返回参数结构体
class FinanBillSliceOCRResponse < TencentCloud::Common::AbstractModel
# @param FinanBillSliceInfos: 金融票据切片识别结果,具体内容请点击左侧链接。
# @type FinanBillSliceInfos: Array
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :FinanBillSliceInfos, :RequestId
def initialize(finanbillsliceinfos=nil, requestid=nil)
@FinanBillSliceInfos = finanbillsliceinfos
@RequestId = requestid
end
def deserialize(params)
unless params['FinanBillSliceInfos'].nil?
@FinanBillSliceInfos = []
params['FinanBillSliceInfos'].each do |i|
finanbillsliceinfo_tmp = FinanBillSliceInfo.new
finanbillsliceinfo_tmp.deserialize(i)
@FinanBillSliceInfos << finanbillsliceinfo_tmp
end
end
@RequestId = params['RequestId']
end
end
# 财务票据查验返回结果
class FinancialBill < TencentCloud::Common::AbstractModel
# @param Code: 票据代码
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Code: String
# @param Number: 票据号码
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Number: String
# @param BuyerTaxID: 缴款人纳税识别号
# 注意:此字段可能返回 null,表示取不到有效值。
# @type BuyerTaxID: String
# @param CheckCode: 校验码
# 注意:此字段可能返回 null,表示取不到有效值。
# @type CheckCode: String
# @param Buyer: 缴款人
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Buyer: String
# @param Date: 开票日期
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Date: String
# @param SellerCompany: 收款单位
# 注意:此字段可能返回 null,表示取不到有效值。
# @type SellerCompany: String
# @param Reviewer: 复核人
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Reviewer: String
# @param Seller: 收款人
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Seller: String
# @param Title: 票据名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Title: String
# @param Total: 金额合计
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Total: String
# @param TotalCn: 金额合计中文大写
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TotalCn: String
# @param RushRedStateCode: 冲红
# 注意:此字段可能返回 null,表示取不到有效值。
# @type RushRedStateCode: String
# @param RushRedDate: 冲红日期
# 注意:此字段可能返回 null,表示取不到有效值。
# @type RushRedDate: String
# @param RushRedTime: 冲红时间
# 注意:此字段可能返回 null,表示取不到有效值。
# @type RushRedTime: String
# @param RushRedReason: 冲红原因
# 注意:此字段可能返回 null,表示取不到有效值。
# @type RushRedReason: String
# @param FinancialBillItems: 项目明细
# 注意:此字段可能返回 null,表示取不到有效值。
# @type FinancialBillItems: Array
# @param FinancialBillItemDetails: 项目清单
# 注意:此字段可能返回 null,表示取不到有效值。
# @type FinancialBillItemDetails: Array
attr_accessor :Code, :Number, :BuyerTaxID, :CheckCode, :Buyer, :Date, :SellerCompany, :Reviewer, :Seller, :Title, :Total, :TotalCn, :RushRedStateCode, :RushRedDate, :RushRedTime, :RushRedReason, :FinancialBillItems, :FinancialBillItemDetails
def initialize(code=nil, number=nil, buyertaxid=nil, checkcode=nil, buyer=nil, date=nil, sellercompany=nil, reviewer=nil, seller=nil, title=nil, total=nil, totalcn=nil, rushredstatecode=nil, rushreddate=nil, rushredtime=nil, rushredreason=nil, financialbillitems=nil, financialbillitemdetails=nil)
@Code = code
@Number = number
@BuyerTaxID = buyertaxid
@CheckCode = checkcode
@Buyer = buyer
@Date = date
@SellerCompany = sellercompany
@Reviewer = reviewer
@Seller = seller
@Title = title
@Total = total
@TotalCn = totalcn
@RushRedStateCode = rushredstatecode
@RushRedDate = rushreddate
@RushRedTime = rushredtime
@RushRedReason = rushredreason
@FinancialBillItems = financialbillitems
@FinancialBillItemDetails = financialbillitemdetails
end
def deserialize(params)
@Code = params['Code']
@Number = params['Number']
@BuyerTaxID = params['BuyerTaxID']
@CheckCode = params['CheckCode']
@Buyer = params['Buyer']
@Date = params['Date']
@SellerCompany = params['SellerCompany']
@Reviewer = params['Reviewer']
@Seller = params['Seller']
@Title = params['Title']
@Total = params['Total']
@TotalCn = params['TotalCn']
@RushRedStateCode = params['RushRedStateCode']
@RushRedDate = params['RushRedDate']
@RushRedTime = params['RushRedTime']
@RushRedReason = params['RushRedReason']
unless params['FinancialBillItems'].nil?
@FinancialBillItems = []
params['FinancialBillItems'].each do |i|
financialbillitem_tmp = FinancialBillItem.new
financialbillitem_tmp.deserialize(i)
@FinancialBillItems << financialbillitem_tmp
end
end
unless params['FinancialBillItemDetails'].nil?
@FinancialBillItemDetails = []
params['FinancialBillItemDetails'].each do |i|
financialbillitemdetails_tmp = FinancialBillItemDetails.new
financialbillitemdetails_tmp.deserialize(i)
@FinancialBillItemDetails << financialbillitemdetails_tmp
end
end
end
end
# 财务票据查验返回结果-项目明细
class FinancialBillItem < TencentCloud::Common::AbstractModel
# @param ItemID: 项目编号
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ItemID: String
# @param Name: 项目名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Name: String
# @param Unit: 单位
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Unit: String
# @param Quantity: 数量
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Quantity: String
# @param Standard: 规格标准
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Standard: String
# @param Total: 金额
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Total: String
# @param SerialNumber: 项目序号
# 注意:此字段可能返回 null,表示取不到有效值。
# @type SerialNumber: String
# @param Remark: 备注
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Remark: String
attr_accessor :ItemID, :Name, :Unit, :Quantity, :Standard, :Total, :SerialNumber, :Remark
def initialize(itemid=nil, name=nil, unit=nil, quantity=nil, standard=nil, total=nil, serialnumber=nil, remark=nil)
@ItemID = itemid
@Name = name
@Unit = unit
@Quantity = quantity
@Standard = standard
@Total = total
@SerialNumber = serialnumber
@Remark = remark
end
def deserialize(params)
@ItemID = params['ItemID']
@Name = params['Name']
@Unit = params['Unit']
@Quantity = params['Quantity']
@Standard = params['Standard']
@Total = params['Total']
@SerialNumber = params['SerialNumber']
@Remark = params['Remark']
end
end
# 财务票据查验返回结果-项目清单
class FinancialBillItemDetails < TencentCloud::Common::AbstractModel
# @param ItemID: 项目编号
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ItemID: String
# @param Name: 项目名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Name: String
# @param Unit: 单位
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Unit: String
# @param Quantity: 数量
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Quantity: String
# @param Standard: 规格标准
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Standard: String
# @param Total: 金额
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Total: String
# @param SerialNumber: 项目序号
# 注意:此字段可能返回 null,表示取不到有效值。
# @type SerialNumber: String
# @param Remark: 备注
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Remark: String
attr_accessor :ItemID, :Name, :Unit, :Quantity, :Standard, :Total, :SerialNumber, :Remark
def initialize(itemid=nil, name=nil, unit=nil, quantity=nil, standard=nil, total=nil, serialnumber=nil, remark=nil)
@ItemID = itemid
@Name = name
@Unit = unit
@Quantity = quantity
@Standard = standard
@Total = total
@SerialNumber = serialnumber
@Remark = remark
end
def deserialize(params)
@ItemID = params['ItemID']
@Name = params['Name']
@Unit = params['Unit']
@Quantity = params['Quantity']
@Standard = params['Standard']
@Total = params['Total']
@SerialNumber = params['SerialNumber']
@Remark = params['Remark']
end
end
# 机票行程单识别结果
class FlightInvoiceInfo < TencentCloud::Common::AbstractModel
# @param Name: 识别出的字段名称(关键字),支持以下字段:
# 票价、合计金额、填开日期、有效身份证件号码、电子客票号码、验证码、旅客姓名、填开单位、其他税费、燃油附加费、民航发展基金、保险费、销售单位代号、始发地、目的地、航班号、时间、日期、座位等级、承运人、发票消费类型、国内国际标签、印刷序号、客票级别/类别、客票生效日期、有效期截止日期、免费行李。
# @type Name: String
# @param Value: 识别出的字段名称对应的值,也就是字段 Name 对应的字符串结果。
# @type Value: String
# @param Row: 多个行程的字段所在行号,下标从0开始,非行字段或未能识别行号的该值返回-1。
# @type Row: Integer
attr_accessor :Name, :Value, :Row
def initialize(name=nil, value=nil, row=nil)
@Name = name
@Value = value
@Row = row
end
def deserialize(params)
@Name = params['Name']
@Value = params['Value']
@Row = params['Row']
end
end
# FlightInvoiceOCR请求参数结构体
class FlightInvoiceOCRRequest < TencentCloud::Common::AbstractModel
# @param ImageBase64: 图片的 Base64 值。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经Base64编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片的 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageUrl。
# @type ImageBase64: String
# @param ImageUrl: 图片的 Url 地址。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经 Base64 编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片存储于腾讯云的 Url 可保障更高的下载速度和稳定性,建议图片存储于腾讯云。
# 非腾讯云存储的 Url 速度和稳定性可能受一定影响。
# @type ImageUrl: String
# @param IsPdf: 是否开启PDF识别,默认值为true,开启后可同时支持图片和PDF的识别。
# @type IsPdf: Boolean
# @param PdfPageNumber: 需要识别的PDF页面的对应页码,仅支持PDF单页识别,当上传文件为PDF且IsPdf参数值为true时有效,默认值为1。
# @type PdfPageNumber: Integer
attr_accessor :ImageBase64, :ImageUrl, :IsPdf, :PdfPageNumber
def initialize(imagebase64=nil, imageurl=nil, ispdf=nil, pdfpagenumber=nil)
@ImageBase64 = imagebase64
@ImageUrl = imageurl
@IsPdf = ispdf
@PdfPageNumber = pdfpagenumber
end
def deserialize(params)
@ImageBase64 = params['ImageBase64']
@ImageUrl = params['ImageUrl']
@IsPdf = params['IsPdf']
@PdfPageNumber = params['PdfPageNumber']
end
end
# FlightInvoiceOCR返回参数结构体
class FlightInvoiceOCRResponse < TencentCloud::Common::AbstractModel
# @param FlightInvoiceInfos: 机票行程单识别结果,具体内容请点击左侧链接。
# @type FlightInvoiceInfos: Array
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :FlightInvoiceInfos, :RequestId
def initialize(flightinvoiceinfos=nil, requestid=nil)
@FlightInvoiceInfos = flightinvoiceinfos
@RequestId = requestid
end
def deserialize(params)
unless params['FlightInvoiceInfos'].nil?
@FlightInvoiceInfos = []
params['FlightInvoiceInfos'].each do |i|
flightinvoiceinfo_tmp = FlightInvoiceInfo.new
flightinvoiceinfo_tmp.deserialize(i)
@FlightInvoiceInfos << flightinvoiceinfo_tmp
end
end
@RequestId = params['RequestId']
end
end
# 机票行程卡条目
class FlightItem < TencentCloud::Common::AbstractModel
# @param TerminalGetOn: 出发航站楼
# @type TerminalGetOn: String
# @param TerminalGetOff: 到达航站楼
# @type TerminalGetOff: String
# @param Carrier: 承运人
# @type Carrier: String
# @param FlightNumber: 航班号
# @type FlightNumber: String
# @param Seat: 座位等级
# @type Seat: String
# @param DateGetOn: 乘机日期
# @type DateGetOn: String
# @param TimeGetOn: 乘机时间
# @type TimeGetOn: String
# @param StationGetOn: 出发站
# @type StationGetOn: String
# @param StationGetOff: 到达站
# @type StationGetOff: String
# @param Allow: 免费行李
# @type Allow: String
# @param FareBasis: 客票级别/客票类别
# @type FareBasis: String
attr_accessor :TerminalGetOn, :TerminalGetOff, :Carrier, :FlightNumber, :Seat, :DateGetOn, :TimeGetOn, :StationGetOn, :StationGetOff, :Allow, :FareBasis
def initialize(terminalgeton=nil, terminalgetoff=nil, carrier=nil, flightnumber=nil, seat=nil, dategeton=nil, timegeton=nil, stationgeton=nil, stationgetoff=nil, allow=nil, farebasis=nil)
@TerminalGetOn = terminalgeton
@TerminalGetOff = terminalgetoff
@Carrier = carrier
@FlightNumber = flightnumber
@Seat = seat
@DateGetOn = dategeton
@TimeGetOn = timegeton
@StationGetOn = stationgeton
@StationGetOff = stationgetoff
@Allow = allow
@FareBasis = farebasis
end
def deserialize(params)
@TerminalGetOn = params['TerminalGetOn']
@TerminalGetOff = params['TerminalGetOff']
@Carrier = params['Carrier']
@FlightNumber = params['FlightNumber']
@Seat = params['Seat']
@DateGetOn = params['DateGetOn']
@TimeGetOn = params['TimeGetOn']
@StationGetOn = params['StationGetOn']
@StationGetOff = params['StationGetOff']
@Allow = params['Allow']
@FareBasis = params['FareBasis']
end
end
# 机票详细信息元组
class FlightItemInfo < TencentCloud::Common::AbstractModel
# @param TerminalGetOn: 出发站
# @type TerminalGetOn: String
# @param TerminalGetOff: 到达站
# @type TerminalGetOff: String
# @param Carrier: 承运人
# @type Carrier: String
# @param FlightNumber: 航班号
# @type FlightNumber: String
# @param Seat: 座位等级
# @type Seat: String
# @param DateGetOn: 乘机日期
# @type DateGetOn: String
# @param TimeGetOn: 乘机时间
# @type TimeGetOn: String
# @param FareBasis: 客票级别/客票类别
# @type FareBasis: String
# @param Allow: 免费行李额
# @type Allow: String
attr_accessor :TerminalGetOn, :TerminalGetOff, :Carrier, :FlightNumber, :Seat, :DateGetOn, :TimeGetOn, :FareBasis, :Allow
def initialize(terminalgeton=nil, terminalgetoff=nil, carrier=nil, flightnumber=nil, seat=nil, dategeton=nil, timegeton=nil, farebasis=nil, allow=nil)
@TerminalGetOn = terminalgeton
@TerminalGetOff = terminalgetoff
@Carrier = carrier
@FlightNumber = flightnumber
@Seat = seat
@DateGetOn = dategeton
@TimeGetOn = timegeton
@FareBasis = farebasis
@Allow = allow
end
def deserialize(params)
@TerminalGetOn = params['TerminalGetOn']
@TerminalGetOff = params['TerminalGetOff']
@Carrier = params['Carrier']
@FlightNumber = params['FlightNumber']
@Seat = params['Seat']
@DateGetOn = params['DateGetOn']
@TimeGetOn = params['TimeGetOn']
@FareBasis = params['FareBasis']
@Allow = params['Allow']
end
end
# FormulaOCR请求参数结构体
class FormulaOCRRequest < TencentCloud::Common::AbstractModel
# @param ImageBase64: 图片的 Base64 值。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经Base64编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片的 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageUrl。
# @type ImageBase64: String
# @param ImageUrl: 图片的 Url 地址。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经 Base64 编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片存储于腾讯云的 Url 可保障更高的下载速度和稳定性,建议图片存储于腾讯云。
# 非腾讯云存储的 Url 速度和稳定性可能受一定影响。
# @type ImageUrl: String
attr_accessor :ImageBase64, :ImageUrl
def initialize(imagebase64=nil, imageurl=nil)
@ImageBase64 = imagebase64
@ImageUrl = imageurl
end
def deserialize(params)
@ImageBase64 = params['ImageBase64']
@ImageUrl = params['ImageUrl']
end
end
# FormulaOCR返回参数结构体
class FormulaOCRResponse < TencentCloud::Common::AbstractModel
# @param Angle: 图片旋转角度(角度制),文本的水平方向为0°;顺时针为正,逆时针为负
# @type Angle: Integer
# @param FormulaInfos: 检测到的文本信息,具体内容请点击左侧链接。
# @type FormulaInfos: Array
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Angle, :FormulaInfos, :RequestId
def initialize(angle=nil, formulainfos=nil, requestid=nil)
@Angle = angle
@FormulaInfos = formulainfos
@RequestId = requestid
end
def deserialize(params)
@Angle = params['Angle']
unless params['FormulaInfos'].nil?
@FormulaInfos = []
params['FormulaInfos'].each do |i|
textformula_tmp = TextFormula.new
textformula_tmp.deserialize(i)
@FormulaInfos << textformula_tmp
end
end
@RequestId = params['RequestId']
end
end
# GeneralAccurateOCR请求参数结构体
class GeneralAccurateOCRRequest < TencentCloud::Common::AbstractModel
# @param ImageBase64: 图片的 Base64 值。
# 要求图片经Base64编码后不超过 7M,分辨率建议600*800以上,支持PNG、JPG、JPEG、BMP格式。
# 图片的 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageUrl。
# @type ImageBase64: String
# @param ImageUrl: 图片的 Url 地址。
# 要求图片经Base64编码后不超过 7M,分辨率建议600*800以上,支持PNG、JPG、JPEG、BMP格式。图片下载时间不超过 3 秒。
# 图片存储于腾讯云的 Url 可保障更高的下载速度和稳定性,建议图片存储于腾讯云。非腾讯云存储的 Url 速度和稳定性可能受一定影响。
# @type ImageUrl: String
# @param IsWords: 是否返回单字信息,默认关
# @type IsWords: Boolean
# @param EnableDetectSplit: 是否开启原图切图检测功能,开启后可提升“整图面积大,但单字符占比面积小”(例如:试卷)场景下的识别效果,默认关
# @type EnableDetectSplit: Boolean
# @param IsPdf: 是否开启PDF识别,默认值为false,开启后可同时支持图片和PDF的识别。
# @type IsPdf: Boolean
# @param PdfPageNumber: 需要识别的PDF页面的对应页码,仅支持PDF单页识别,当上传文件为PDF且IsPdf参数值为true时有效,默认值为1。
# @type PdfPageNumber: Integer
# @param EnableDetectText: 文本检测开关,默认为true。设置为false可直接进行单行识别,适用于仅包含正向单行文本的图片场景。
# @type EnableDetectText: Boolean
attr_accessor :ImageBase64, :ImageUrl, :IsWords, :EnableDetectSplit, :IsPdf, :PdfPageNumber, :EnableDetectText
def initialize(imagebase64=nil, imageurl=nil, iswords=nil, enabledetectsplit=nil, ispdf=nil, pdfpagenumber=nil, enabledetecttext=nil)
@ImageBase64 = imagebase64
@ImageUrl = imageurl
@IsWords = iswords
@EnableDetectSplit = enabledetectsplit
@IsPdf = ispdf
@PdfPageNumber = pdfpagenumber
@EnableDetectText = enabledetecttext
end
def deserialize(params)
@ImageBase64 = params['ImageBase64']
@ImageUrl = params['ImageUrl']
@IsWords = params['IsWords']
@EnableDetectSplit = params['EnableDetectSplit']
@IsPdf = params['IsPdf']
@PdfPageNumber = params['PdfPageNumber']
@EnableDetectText = params['EnableDetectText']
end
end
# GeneralAccurateOCR返回参数结构体
class GeneralAccurateOCRResponse < TencentCloud::Common::AbstractModel
# @param TextDetections: 检测到的文本信息,包括文本行内容、置信度、文本行坐标以及文本行旋转纠正后的坐标,具体内容请点击左侧链接。
# @type TextDetections: Array
# @param Angel: 图片旋转角度(角度制),文本的水平方向为0°;顺时针为正,逆时针为负。点击查看如何纠正倾斜文本
# @type Angel: Float
# @param Angle: 图片旋转角度(角度制),文本的水平方向为0°;顺时针为正,逆时针为负。点击查看如何纠正倾斜文本
# @type Angle: Float
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :TextDetections, :Angel, :Angle, :RequestId
extend Gem::Deprecate
deprecate :Angel, :none, 2024, 12
deprecate :Angel=, :none, 2024, 12
def initialize(textdetections=nil, angel=nil, angle=nil, requestid=nil)
@TextDetections = textdetections
@Angel = angel
@Angle = angle
@RequestId = requestid
end
def deserialize(params)
unless params['TextDetections'].nil?
@TextDetections = []
params['TextDetections'].each do |i|
textdetection_tmp = TextDetection.new
textdetection_tmp.deserialize(i)
@TextDetections << textdetection_tmp
end
end
@Angel = params['Angel']
@Angle = params['Angle']
@RequestId = params['RequestId']
end
end
# GeneralBasicOCR请求参数结构体
class GeneralBasicOCRRequest < TencentCloud::Common::AbstractModel
# @param ImageBase64: 图片/PDF的 Base64 值。要求图片/PDF经Base64编码后不超过 10M,分辨率建议600*800以上,支持PNG、JPG、JPEG、BMP、PDF格式。图片的 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageUrl。
# @type ImageBase64: String
# @param ImageUrl: 图片/PDF的 Url 地址。要求图片/PDF经Base64编码后不超过 10M,分辨率建议600*800以上,支持PNG、JPG、JPEG、BMP、PDF格式。图片下载时间不超过 3 秒。图片存储于腾讯云的 Url 可保障更高的下载速度和稳定性,建议图片存储于腾讯云。非腾讯云存储的 Url 速度和稳定性可能受一定影响。
# @type ImageUrl: String
# @param Scene: 保留字段。
# @type Scene: String
# @param LanguageType: 识别语言类型。
# 支持自动识别语言类型,同时支持自选语言种类,默认中英文混合(zh),各种语言均支持与英文混合的文字识别。
# 可选值:
# zh:中英混合
# zh_rare:支持英文、数字、中文生僻字、繁体字,特殊符号等
# auto:自动
# mix:多语言混排场景中,自动识别混合语言的文本
# jap:日语
# kor:韩语
# spa:西班牙语
# fre:法语
# ger:德语
# por:葡萄牙语
# vie:越语
# may:马来语
# rus:俄语
# ita:意大利语
# hol:荷兰语
# swe:瑞典语
# fin:芬兰语
# dan:丹麦语
# nor:挪威语
# hun:匈牙利语
# tha:泰语
# hi:印地语
# ara:阿拉伯语
# @type LanguageType: String
# @param IsPdf: 是否开启PDF识别,默认值为false,开启后可同时支持图片和PDF的识别。
# @type IsPdf: Boolean
# @param PdfPageNumber: 需要识别的PDF页面的对应页码,仅支持PDF单页识别,当上传文件为PDF且IsPdf参数值为true时有效,默认值为1。
# @type PdfPageNumber: Integer
# @param IsWords: 是否返回单字信息,默认关
# @type IsWords: Boolean
attr_accessor :ImageBase64, :ImageUrl, :Scene, :LanguageType, :IsPdf, :PdfPageNumber, :IsWords
def initialize(imagebase64=nil, imageurl=nil, scene=nil, languagetype=nil, ispdf=nil, pdfpagenumber=nil, iswords=nil)
@ImageBase64 = imagebase64
@ImageUrl = imageurl
@Scene = scene
@LanguageType = languagetype
@IsPdf = ispdf
@PdfPageNumber = pdfpagenumber
@IsWords = iswords
end
def deserialize(params)
@ImageBase64 = params['ImageBase64']
@ImageUrl = params['ImageUrl']
@Scene = params['Scene']
@LanguageType = params['LanguageType']
@IsPdf = params['IsPdf']
@PdfPageNumber = params['PdfPageNumber']
@IsWords = params['IsWords']
end
end
# GeneralBasicOCR返回参数结构体
class GeneralBasicOCRResponse < TencentCloud::Common::AbstractModel
# @param TextDetections: 检测到的文本信息,包括文本行内容、置信度、文本行坐标以及文本行旋转纠正后的坐标,具体内容请点击左侧链接。
# @type TextDetections: Array
# @param Language: 检测到的语言类型,目前支持的语言类型参考入参LanguageType说明。
# @type Language: String
# @param Angel: 图片旋转角度(角度制),文本的水平方向为0°;顺时针为正,逆时针为负。点击查看如何纠正倾斜文本
# @type Angel: Float
# @param PdfPageSize: 图片为PDF时,返回PDF的总页数,默认为0
# @type PdfPageSize: Integer
# @param Angle: 图片旋转角度(角度制),文本的水平方向为0°;顺时针为正,逆时针为负。点击查看如何纠正倾斜文本
# @type Angle: Float
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :TextDetections, :Language, :Angel, :PdfPageSize, :Angle, :RequestId
extend Gem::Deprecate
deprecate :Angel, :none, 2024, 12
deprecate :Angel=, :none, 2024, 12
def initialize(textdetections=nil, language=nil, angel=nil, pdfpagesize=nil, angle=nil, requestid=nil)
@TextDetections = textdetections
@Language = language
@Angel = angel
@PdfPageSize = pdfpagesize
@Angle = angle
@RequestId = requestid
end
def deserialize(params)
unless params['TextDetections'].nil?
@TextDetections = []
params['TextDetections'].each do |i|
textdetection_tmp = TextDetection.new
textdetection_tmp.deserialize(i)
@TextDetections << textdetection_tmp
end
end
@Language = params['Language']
@Angel = params['Angel']
@PdfPageSize = params['PdfPageSize']
@Angle = params['Angle']
@RequestId = params['RequestId']
end
end
# GeneralEfficientOCR请求参数结构体
class GeneralEfficientOCRRequest < TencentCloud::Common::AbstractModel
# @param ImageBase64: 图片的 Base64 值。
# 要求图片经Base64编码后不超过 7M,分辨率建议600*800以上,支持PNG、JPG、JPEG、BMP格式。
# 图片的 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageUrl。
# @type ImageBase64: String
# @param ImageUrl: 图片的 Url 地址。
# 要求图片经Base64编码后不超过 7M,分辨率建议600*800以上,支持PNG、JPG、JPEG、BMP格式。
# 图片存储于腾讯云的 Url 可保障更高的下载速度和稳定性,建议图片存储于腾讯云。非腾讯云存储的 Url 速度和稳定性可能受一定影响。
# @type ImageUrl: String
attr_accessor :ImageBase64, :ImageUrl
def initialize(imagebase64=nil, imageurl=nil)
@ImageBase64 = imagebase64
@ImageUrl = imageurl
end
def deserialize(params)
@ImageBase64 = params['ImageBase64']
@ImageUrl = params['ImageUrl']
end
end
# GeneralEfficientOCR返回参数结构体
class GeneralEfficientOCRResponse < TencentCloud::Common::AbstractModel
# @param TextDetections: 检测到的文本信息,包括文本行内容、置信度、文本行坐标以及文本行旋转纠正后的坐标,具体内容请点击左侧链接。
# @type TextDetections: Array
# @param Angel: 图片旋转角度(角度制),文本的水平方向为0°;顺时针为正,逆时针为负。点击查看如何纠正倾斜文本
# @type Angel: Float
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :TextDetections, :Angel, :RequestId
def initialize(textdetections=nil, angel=nil, requestid=nil)
@TextDetections = textdetections
@Angel = angel
@RequestId = requestid
end
def deserialize(params)
unless params['TextDetections'].nil?
@TextDetections = []
params['TextDetections'].each do |i|
textdetection_tmp = TextDetection.new
textdetection_tmp.deserialize(i)
@TextDetections << textdetection_tmp
end
end
@Angel = params['Angel']
@RequestId = params['RequestId']
end
end
# GeneralFastOCR请求参数结构体
class GeneralFastOCRRequest < TencentCloud::Common::AbstractModel
# @param ImageBase64: 图片的 Base64 值。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经Base64编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片的 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageUrl。
# @type ImageBase64: String
# @param ImageUrl: 图片的 Url 地址。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经 Base64 编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片存储于腾讯云的 Url 可保障更高的下载速度和稳定性,建议图片存储于腾讯云。
# 非腾讯云存储的 Url 速度和稳定性可能受一定影响。
# @type ImageUrl: String
# @param IsPdf: 是否开启PDF识别,默认值为false,开启后可同时支持图片和PDF的识别。
# @type IsPdf: Boolean
# @param PdfPageNumber: 需要识别的PDF页面的对应页码,仅支持PDF单页识别,当上传文件为PDF且IsPdf参数值为true时有效,默认值为1。
# @type PdfPageNumber: Integer
attr_accessor :ImageBase64, :ImageUrl, :IsPdf, :PdfPageNumber
def initialize(imagebase64=nil, imageurl=nil, ispdf=nil, pdfpagenumber=nil)
@ImageBase64 = imagebase64
@ImageUrl = imageurl
@IsPdf = ispdf
@PdfPageNumber = pdfpagenumber
end
def deserialize(params)
@ImageBase64 = params['ImageBase64']
@ImageUrl = params['ImageUrl']
@IsPdf = params['IsPdf']
@PdfPageNumber = params['PdfPageNumber']
end
end
# GeneralFastOCR返回参数结构体
class GeneralFastOCRResponse < TencentCloud::Common::AbstractModel
# @param TextDetections: 检测到的文本信息,具体内容请点击左侧链接。
# @type TextDetections: Array
# @param Language: 检测到的语言,目前支持的语种范围为:简体中文、繁体中文、英文、日文、韩文。未来将陆续新增对更多语种的支持。
# 返回结果含义为:zh - 中英混合,jap - 日文,kor - 韩文。
# @type Language: String
# @param Angel: 图片旋转角度(角度制),文本的水平方向为0°;顺时针为正,逆时针为负
# @type Angel: Float
# @param PdfPageSize: 图片为PDF时,返回PDF的总页数,默认为0
# @type PdfPageSize: Integer
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :TextDetections, :Language, :Angel, :PdfPageSize, :RequestId
def initialize(textdetections=nil, language=nil, angel=nil, pdfpagesize=nil, requestid=nil)
@TextDetections = textdetections
@Language = language
@Angel = angel
@PdfPageSize = pdfpagesize
@RequestId = requestid
end
def deserialize(params)
unless params['TextDetections'].nil?
@TextDetections = []
params['TextDetections'].each do |i|
textdetection_tmp = TextDetection.new
textdetection_tmp.deserialize(i)
@TextDetections << textdetection_tmp
end
end
@Language = params['Language']
@Angel = params['Angel']
@PdfPageSize = params['PdfPageSize']
@RequestId = params['RequestId']
end
end
# GeneralHandwritingOCR请求参数结构体
class GeneralHandwritingOCRRequest < TencentCloud::Common::AbstractModel
# @param ImageBase64: 图片的 Base64 值。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经Base64编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片的 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageUrl。
# @type ImageBase64: String
# @param ImageUrl: 图片的 Url 地址。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经 Base64 编码后不超过7M。图片下载时间不超过 3 秒。
# 图片存储于腾讯云的 Url 可保障更高的下载速度和稳定性,建议图片存储于腾讯云。
# 非腾讯云存储的 Url 速度和稳定性可能受一定影响。
# @type ImageUrl: String
# @param Scene: 场景字段,默认不用填写。
# 可选值:only_hw 表示只输出手写体识别结果,过滤印刷体。
# @type Scene: String
# @param EnableWordPolygon: 是否开启单字的四点定位坐标输出,默认值为false。
# @type EnableWordPolygon: Boolean
# @param EnableDetectText: 文本检测开关,默认值为true。
# 设置为false表示直接进行单行识别,可适用于识别单行手写体签名场景。
# @type EnableDetectText: Boolean
attr_accessor :ImageBase64, :ImageUrl, :Scene, :EnableWordPolygon, :EnableDetectText
def initialize(imagebase64=nil, imageurl=nil, scene=nil, enablewordpolygon=nil, enabledetecttext=nil)
@ImageBase64 = imagebase64
@ImageUrl = imageurl
@Scene = scene
@EnableWordPolygon = enablewordpolygon
@EnableDetectText = enabledetecttext
end
def deserialize(params)
@ImageBase64 = params['ImageBase64']
@ImageUrl = params['ImageUrl']
@Scene = params['Scene']
@EnableWordPolygon = params['EnableWordPolygon']
@EnableDetectText = params['EnableDetectText']
end
end
# GeneralHandwritingOCR返回参数结构体
class GeneralHandwritingOCRResponse < TencentCloud::Common::AbstractModel
# @param TextDetections: 检测到的文本信息,具体内容请点击左侧链接。
# @type TextDetections: Array
# @param Angel: 图片旋转角度(角度制),文本的水平方向为0°;顺时针为正,逆时针为负。点击查看如何纠正倾斜文本
# @type Angel: Float
# @param Angle: 图片旋转角度(角度制),文本的水平方向为0°;顺时针为正,逆时针为负。点击查看如何纠正倾斜文本
# @type Angle: Float
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :TextDetections, :Angel, :Angle, :RequestId
extend Gem::Deprecate
deprecate :Angel, :none, 2024, 12
deprecate :Angel=, :none, 2024, 12
def initialize(textdetections=nil, angel=nil, angle=nil, requestid=nil)
@TextDetections = textdetections
@Angel = angel
@Angle = angle
@RequestId = requestid
end
def deserialize(params)
unless params['TextDetections'].nil?
@TextDetections = []
params['TextDetections'].each do |i|
textgeneralhandwriting_tmp = TextGeneralHandwriting.new
textgeneralhandwriting_tmp.deserialize(i)
@TextDetections << textgeneralhandwriting_tmp
end
end
@Angel = params['Angel']
@Angle = params['Angle']
@RequestId = params['RequestId']
end
end
# 通用机打发票条目
class GeneralMachineItem < TencentCloud::Common::AbstractModel
# @param Name: 项目名称
# @type Name: String
# @param Specification: 规格型号
# @type Specification: String
# @param Unit: 单位
# @type Unit: String
# @param Quantity: 数量
# @type Quantity: String
# @param Price: 单价
# @type Price: String
# @param Total: 金额
# @type Total: String
# @param TaxRate: 税率
# @type TaxRate: String
# @param Tax: 税额
# @type Tax: String
attr_accessor :Name, :Specification, :Unit, :Quantity, :Price, :Total, :TaxRate, :Tax
def initialize(name=nil, specification=nil, unit=nil, quantity=nil, price=nil, total=nil, taxrate=nil, tax=nil)
@Name = name
@Specification = specification
@Unit = unit
@Quantity = quantity
@Price = price
@Total = total
@TaxRate = taxrate
@Tax = tax
end
def deserialize(params)
@Name = params['Name']
@Specification = params['Specification']
@Unit = params['Unit']
@Quantity = params['Quantity']
@Price = params['Price']
@Total = params['Total']
@TaxRate = params['TaxRate']
@Tax = params['Tax']
end
end
# 通用告警详情
class GeneralWarnInfo < TencentCloud::Common::AbstractModel
# @param IsWarn: 是否存在该告警
# @type IsWarn: Boolean
# @param Polygon: 告警位置四点坐标
# @type Polygon: Array
# @param SpecificMatter: 特殊判定,支持包括
# Finger:由手指导致的不完整,仅在不完整告警中返回
# @type SpecificMatter: String
attr_accessor :IsWarn, :Polygon, :SpecificMatter
def initialize(iswarn=nil, polygon=nil, specificmatter=nil)
@IsWarn = iswarn
@Polygon = polygon
@SpecificMatter = specificmatter
end
def deserialize(params)
@IsWarn = params['IsWarn']
unless params['Polygon'].nil?
@Polygon = []
params['Polygon'].each do |i|
polygon_tmp = Polygon.new
polygon_tmp.deserialize(i)
@Polygon << polygon_tmp
end
end
@SpecificMatter = params['SpecificMatter']
end
end
# GetTaskState请求参数结构体
class GetTaskStateRequest < TencentCloud::Common::AbstractModel
# @param TaskId: 智慧表单任务唯一身份ID
# @type TaskId: String
attr_accessor :TaskId
def initialize(taskid=nil)
@TaskId = taskid
end
def deserialize(params)
@TaskId = params['TaskId']
end
end
# GetTaskState返回参数结构体
class GetTaskStateResponse < TencentCloud::Common::AbstractModel
# @param TaskState: 1:任务识别完成,还未提交
# 2:任务已手动关闭
# 3:任务已提交
# 4:任务识别中
# 5:超时:任务超过了可操作的24H时限
# 6:任务识别失败
# @type TaskState: Integer
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :TaskState, :RequestId
def initialize(taskstate=nil, requestid=nil)
@TaskState = taskstate
@RequestId = requestid
end
def deserialize(params)
@TaskState = params['TaskState']
@RequestId = params['RequestId']
end
end
# 组在图中的序号
class GroupInfo < TencentCloud::Common::AbstractModel
# @param Groups: 每一行的元素
# @type Groups: Array
attr_accessor :Groups
def initialize(groups=nil)
@Groups = groups
end
def deserialize(params)
unless params['Groups'].nil?
@Groups = []
params['Groups'].each do |i|
lineinfo_tmp = LineInfo.new
lineinfo_tmp.deserialize(i)
@Groups << lineinfo_tmp
end
end
end
end
# HKIDCardOCR请求参数结构体
class HKIDCardOCRRequest < TencentCloud::Common::AbstractModel
# @param ReturnHeadImage: 是否返回人像照片。
# @type ReturnHeadImage: Boolean
# @param DetectFake: 是否鉴伪。
# @type DetectFake: Boolean
# @param ImageBase64: 图片的 Base64 值。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经Base64编码后不超过 7M。图片下载时间不超过 3 秒。
# @type ImageBase64: String
# @param ImageUrl: 图片的 Url 地址。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经 Base64 编码后不超过 3M。图片下载时间不超过 3 秒。
# 图片存储于腾讯云的 Url 可保障更高的下载速度和稳定性,建议图片存储于腾讯云。
# 非腾讯云存储的 Url 速度和稳定性可能受一定影响。
# @type ImageUrl: String
attr_accessor :ReturnHeadImage, :DetectFake, :ImageBase64, :ImageUrl
extend Gem::Deprecate
deprecate :DetectFake, :none, 2024, 12
deprecate :DetectFake=, :none, 2024, 12
def initialize(returnheadimage=nil, detectfake=nil, imagebase64=nil, imageurl=nil)
@ReturnHeadImage = returnheadimage
@DetectFake = detectfake
@ImageBase64 = imagebase64
@ImageUrl = imageurl
end
def deserialize(params)
@ReturnHeadImage = params['ReturnHeadImage']
@DetectFake = params['DetectFake']
@ImageBase64 = params['ImageBase64']
@ImageUrl = params['ImageUrl']
end
end
# HKIDCardOCR返回参数结构体
class HKIDCardOCRResponse < TencentCloud::Common::AbstractModel
# @param CnName: 中文姓名
# @type CnName: String
# @param EnName: 英文姓名
# @type EnName: String
# @param TelexCode: 中文姓名对应电码
# @type TelexCode: String
# @param Sex: 性别 :“男M”或“女F”
# @type Sex: String
# @param Birthday: 出生日期
# @type Birthday: String
# @param Permanent: 永久性居民身份证。
# 0:非永久;
# 1:永久;
# -1:未知。
# @type Permanent: Integer
# @param IdNum: 身份证号码
# @type IdNum: String
# @param Symbol: 证件符号,出生日期下的符号,例如"***AZ"
# @type Symbol: String
# @param FirstIssueDate: 首次签发日期
# @type FirstIssueDate: String
# @param CurrentIssueDate: 最近领用日期
# @type CurrentIssueDate: String
# @param FakeDetectResult: 真假判断。
# 0:无法判断(图像模糊、不完整、反光、过暗等导致无法判断);
# 1:假;
# 2:真。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type FakeDetectResult: Integer
# @param HeadImage: 人像照片Base64后的结果
# 注意:此字段可能返回 null,表示取不到有效值。
# @type HeadImage: String
# @param WarningCode: 多重告警码,当身份证是翻拍、复印件时返回对应告警码。
# -9102:证照复印件告警
# -9103:证照翻拍告警
# @type WarningCode: Array
# @param WarnCardInfos: 告警码
# -9101 证件边框不完整告警
# -9102 证件复印件告警
# -9103 证件翻拍告警
# -9104 证件PS告警
# -9107 证件反光告警
# -9108 证件模糊告警
# -9109 告警能力未开通
# @type WarnCardInfos: Array
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :CnName, :EnName, :TelexCode, :Sex, :Birthday, :Permanent, :IdNum, :Symbol, :FirstIssueDate, :CurrentIssueDate, :FakeDetectResult, :HeadImage, :WarningCode, :WarnCardInfos, :RequestId
extend Gem::Deprecate
deprecate :FakeDetectResult, :none, 2024, 12
deprecate :FakeDetectResult=, :none, 2024, 12
deprecate :WarningCode, :none, 2024, 12
deprecate :WarningCode=, :none, 2024, 12
def initialize(cnname=nil, enname=nil, telexcode=nil, sex=nil, birthday=nil, permanent=nil, idnum=nil, symbol=nil, firstissuedate=nil, currentissuedate=nil, fakedetectresult=nil, headimage=nil, warningcode=nil, warncardinfos=nil, requestid=nil)
@CnName = cnname
@EnName = enname
@TelexCode = telexcode
@Sex = sex
@Birthday = birthday
@Permanent = permanent
@IdNum = idnum
@Symbol = symbol
@FirstIssueDate = firstissuedate
@CurrentIssueDate = currentissuedate
@FakeDetectResult = fakedetectresult
@HeadImage = headimage
@WarningCode = warningcode
@WarnCardInfos = warncardinfos
@RequestId = requestid
end
def deserialize(params)
@CnName = params['CnName']
@EnName = params['EnName']
@TelexCode = params['TelexCode']
@Sex = params['Sex']
@Birthday = params['Birthday']
@Permanent = params['Permanent']
@IdNum = params['IdNum']
@Symbol = params['Symbol']
@FirstIssueDate = params['FirstIssueDate']
@CurrentIssueDate = params['CurrentIssueDate']
@FakeDetectResult = params['FakeDetectResult']
@HeadImage = params['HeadImage']
@WarningCode = params['WarningCode']
@WarnCardInfos = params['WarnCardInfos']
@RequestId = params['RequestId']
end
end
# HmtResidentPermitOCR请求参数结构体
class HmtResidentPermitOCRRequest < TencentCloud::Common::AbstractModel
# @param ImageBase64: 图片的 Base64 值。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经Base64编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片的 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageUrl。
# @type ImageBase64: String
# @param ImageUrl: 图片的 Url 地址。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经 Base64 编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片存储于腾讯云的 Url 可保障更高的下载速度和稳定性,建议图片存储于腾讯云。
# 非腾讯云存储的 Url 速度和稳定性可能受一定影响。
# @type ImageUrl: String
# @param CardSide: FRONT:有照片的一面(人像面),
# BACK:无照片的一面(国徽面),
# 该参数如果不填或填错,将为您自动判断正反面。
# @type CardSide: String
# @param CropPortrait: 是否返回头像和位置坐标
# @type CropPortrait: Boolean
attr_accessor :ImageBase64, :ImageUrl, :CardSide, :CropPortrait
def initialize(imagebase64=nil, imageurl=nil, cardside=nil, cropportrait=nil)
@ImageBase64 = imagebase64
@ImageUrl = imageurl
@CardSide = cardside
@CropPortrait = cropportrait
end
def deserialize(params)
@ImageBase64 = params['ImageBase64']
@ImageUrl = params['ImageUrl']
@CardSide = params['CardSide']
@CropPortrait = params['CropPortrait']
end
end
# HmtResidentPermitOCR返回参数结构体
class HmtResidentPermitOCRResponse < TencentCloud::Common::AbstractModel
# @param Name: 证件姓名
# @type Name: String
# @param Sex: 性别
# @type Sex: String
# @param Birth: 出生日期
# @type Birth: String
# @param Address: 地址
# @type Address: String
# @param IdCardNo: 身份证号
# @type IdCardNo: String
# @param CardType: 0-正面
# 1-反面
# @type CardType: Integer
# @param ValidDate: 证件有效期限
# @type ValidDate: String
# @param Authority: 签发机关
# @type Authority: String
# @param VisaNum: 签发次数
# @type VisaNum: String
# @param PassNo: 通行证号码
# @type PassNo: String
# @param PortraitImageInfo: 头像和坐标信息
# @type PortraitImageInfo: :class:`Tencentcloud::Ocr.v20181119.models.PortraitImageInfo`
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Name, :Sex, :Birth, :Address, :IdCardNo, :CardType, :ValidDate, :Authority, :VisaNum, :PassNo, :PortraitImageInfo, :RequestId
def initialize(name=nil, sex=nil, birth=nil, address=nil, idcardno=nil, cardtype=nil, validdate=nil, authority=nil, visanum=nil, passno=nil, portraitimageinfo=nil, requestid=nil)
@Name = name
@Sex = sex
@Birth = birth
@Address = address
@IdCardNo = idcardno
@CardType = cardtype
@ValidDate = validdate
@Authority = authority
@VisaNum = visanum
@PassNo = passno
@PortraitImageInfo = portraitimageinfo
@RequestId = requestid
end
def deserialize(params)
@Name = params['Name']
@Sex = params['Sex']
@Birth = params['Birth']
@Address = params['Address']
@IdCardNo = params['IdCardNo']
@CardType = params['CardType']
@ValidDate = params['ValidDate']
@Authority = params['Authority']
@VisaNum = params['VisaNum']
@PassNo = params['PassNo']
unless params['PortraitImageInfo'].nil?
@PortraitImageInfo = PortraitImageInfo.new
@PortraitImageInfo.deserialize(params['PortraitImageInfo'])
end
@RequestId = params['RequestId']
end
end
# 身份证信息返回
class IDCardInfo < TencentCloud::Common::AbstractModel
# @param Name: 姓名(人像面)
# @type Name: :class:`Tencentcloud::Ocr.v20181119.models.ContentInfo`
# @param Sex: 性别(人像面)
# @type Sex: :class:`Tencentcloud::Ocr.v20181119.models.ContentInfo`
# @param Nation: 民族(人像面)
# @type Nation: :class:`Tencentcloud::Ocr.v20181119.models.ContentInfo`
# @param Birth: 出生日期(人像面)
# @type Birth: :class:`Tencentcloud::Ocr.v20181119.models.ContentInfo`
# @param Address: 地址(人像面)
# @type Address: :class:`Tencentcloud::Ocr.v20181119.models.ContentInfo`
# @param IdNum: 公民身份号码(人像面)
# @type IdNum: :class:`Tencentcloud::Ocr.v20181119.models.ContentInfo`
# @param Authority: 发证机关(国徽面)
# @type Authority: :class:`Tencentcloud::Ocr.v20181119.models.ContentInfo`
# @param ValidDate: 证件有效期(国徽面)
# @type ValidDate: :class:`Tencentcloud::Ocr.v20181119.models.ContentInfo`
# @param WarnInfos: WarnInfos,告警信息
# @type WarnInfos: :class:`Tencentcloud::Ocr.v20181119.models.CardWarnInfo`
# @param CardImage: IdCard,裁剪后身份证照片的base64编码,请求 EnableCropImage 时返回;
# @type CardImage: :class:`Tencentcloud::Ocr.v20181119.models.ContentInfo`
# @param PortraitImage: Portrait,身份证头像照片的base64编码,请求 EnablePortrait 时返回;
# @type PortraitImage: :class:`Tencentcloud::Ocr.v20181119.models.ContentInfo`
attr_accessor :Name, :Sex, :Nation, :Birth, :Address, :IdNum, :Authority, :ValidDate, :WarnInfos, :CardImage, :PortraitImage
def initialize(name=nil, sex=nil, nation=nil, birth=nil, address=nil, idnum=nil, authority=nil, validdate=nil, warninfos=nil, cardimage=nil, portraitimage=nil)
@Name = name
@Sex = sex
@Nation = nation
@Birth = birth
@Address = address
@IdNum = idnum
@Authority = authority
@ValidDate = validdate
@WarnInfos = warninfos
@CardImage = cardimage
@PortraitImage = portraitimage
end
def deserialize(params)
unless params['Name'].nil?
@Name = ContentInfo.new
@Name.deserialize(params['Name'])
end
unless params['Sex'].nil?
@Sex = ContentInfo.new
@Sex.deserialize(params['Sex'])
end
unless params['Nation'].nil?
@Nation = ContentInfo.new
@Nation.deserialize(params['Nation'])
end
unless params['Birth'].nil?
@Birth = ContentInfo.new
@Birth.deserialize(params['Birth'])
end
unless params['Address'].nil?
@Address = ContentInfo.new
@Address.deserialize(params['Address'])
end
unless params['IdNum'].nil?
@IdNum = ContentInfo.new
@IdNum.deserialize(params['IdNum'])
end
unless params['Authority'].nil?
@Authority = ContentInfo.new
@Authority.deserialize(params['Authority'])
end
unless params['ValidDate'].nil?
@ValidDate = ContentInfo.new
@ValidDate.deserialize(params['ValidDate'])
end
unless params['WarnInfos'].nil?
@WarnInfos = CardWarnInfo.new
@WarnInfos.deserialize(params['WarnInfos'])
end
unless params['CardImage'].nil?
@CardImage = ContentInfo.new
@CardImage.deserialize(params['CardImage'])
end
unless params['PortraitImage'].nil?
@PortraitImage = ContentInfo.new
@PortraitImage.deserialize(params['PortraitImage'])
end
end
end
# IDCardOCR请求参数结构体
class IDCardOCRRequest < TencentCloud::Common::AbstractModel
# @param ImageBase64: 图片的 Base64 值。要求图片经Base64编码后不超过 7M,分辨率建议500*800以上,支持PNG、JPG、JPEG、BMP格式。建议卡片部分占据图片2/3以上。
# 图片的 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageUrl。
# @type ImageBase64: String
# @param ImageUrl: 图片的 Url 地址。要求图片经Base64编码后不超过 7M,分辨率建议500*800以上,支持PNG、JPG、JPEG、BMP格式。建议卡片部分占据图片2/3以上。
# 建议图片存储于腾讯云,可保障更高的下载速度和稳定性。
# @type ImageUrl: String
# @param CardSide: FRONT:身份证有照片的一面(人像面),
# BACK:身份证有国徽的一面(国徽面),
# 该参数如果不填,将为您自动判断身份证正反面。
# @type CardSide: String
# @param Config: 以下可选字段均为bool 类型,默认false:
# CropIdCard,身份证照片裁剪(去掉证件外多余的边缘、自动矫正拍摄角度)
# CropPortrait,人像照片裁剪(自动抠取身份证头像区域)
# CopyWarn,复印件告警
# BorderCheckWarn,边框和框内遮挡告警
# ReshootWarn,翻拍告警
# DetectPsWarn,疑似存在PS痕迹告警
# TempIdWarn,临时身份证告警
# InvalidDateWarn,身份证有效日期不合法告警
# Quality,图片质量分数(评价图片的模糊程度)
# MultiCardDetect,是否开启正反面同框识别(仅支持二代身份证正反页同框识别或临时身份证正反页同框识别)
# ReflectWarn,是否开启反光检测
# SDK 设置方式参考:
# Config = Json.stringify({"CropIdCard":true,"CropPortrait":true})
# API 3.0 Explorer 设置方式参考:
# Config = {"CropIdCard":true,"CropPortrait":true}
# @type Config: String
# @param EnableRecognitionRectify: 默认值为true,打开识别结果纠正开关。开关开启后,身份证号、出生日期、性别,三个字段会进行矫正补齐,统一结果输出;若关闭此开关,以上三个字段不会进行矫正补齐,保持原始识别结果输出,若原图出现篡改情况,这三个字段的识别结果可能会不统一。
# @type EnableRecognitionRectify: Boolean
# @param EnableReflectDetail: 默认值为false。
# 此开关需要在反光检测开关开启下才会生效(即此开关生效的前提是config入参里的"ReflectWarn":true),若EnableReflectDetail设置为true,则会返回反光点覆盖区域详情。反光点覆盖区域详情分为四部分:人像照片位置、国徽位置、识别字段位置、其他位置。一个反光点允许覆盖多个区域,且一张图片可能存在多个反光点。
# @type EnableReflectDetail: Boolean
attr_accessor :ImageBase64, :ImageUrl, :CardSide, :Config, :EnableRecognitionRectify, :EnableReflectDetail
def initialize(imagebase64=nil, imageurl=nil, cardside=nil, config=nil, enablerecognitionrectify=nil, enablereflectdetail=nil)
@ImageBase64 = imagebase64
@ImageUrl = imageurl
@CardSide = cardside
@Config = config
@EnableRecognitionRectify = enablerecognitionrectify
@EnableReflectDetail = enablereflectdetail
end
def deserialize(params)
@ImageBase64 = params['ImageBase64']
@ImageUrl = params['ImageUrl']
@CardSide = params['CardSide']
@Config = params['Config']
@EnableRecognitionRectify = params['EnableRecognitionRectify']
@EnableReflectDetail = params['EnableReflectDetail']
end
end
# IDCardOCR返回参数结构体
class IDCardOCRResponse < TencentCloud::Common::AbstractModel
# @param Name: 姓名(人像面)
# @type Name: String
# @param Sex: 性别(人像面)
# @type Sex: String
# @param Nation: 民族(人像面)
# @type Nation: String
# @param Birth: 出生日期(人像面)
# @type Birth: String
# @param Address: 地址(人像面)
# @type Address: String
# @param IdNum: 身份证号(人像面)
# @type IdNum: String
# @param Authority: 发证机关(国徽面)
# @type Authority: String
# @param ValidDate: 证件有效期(国徽面)
# @type ValidDate: String
# @param AdvancedInfo: 扩展信息,不请求则不返回,具体输入参考示例3和示例4。
# IdCard,裁剪后身份证照片的base64编码,请求 Config.CropIdCard 时返回;
# Portrait,身份证头像照片的base64编码,请求 Config.CropPortrait 时返回;
# Quality,图片质量分数,请求 Config.Quality 时返回(取值范围:0 ~ 100,分数越低越模糊,建议阈值≥50);
# BorderCodeValue,身份证边框不完整告警阈值分数,请求 Config.BorderCheckWarn时返回(取值范围:0 ~ 100,分数越低边框遮挡可能性越低,建议阈值≤50);
# WarnInfos,告警信息,Code 告警码列表和释义:
# -9100 身份证有效日期不合法告警,
# -9101 身份证边框不完整告警,
# -9102 身份证复印件告警(黑白及彩色复印件),
# -9108 身份证复印件告警(仅黑白复印件),
# -9103 身份证翻拍告警,
# -9105 身份证框内遮挡告警,
# -9104 临时身份证告警,
# -9106 身份证疑似存在PS痕迹告警,
# -9107 身份证反光告警。
# @type AdvancedInfo: String
# @param ReflectDetailInfos: 反光点覆盖区域详情结果,具体内容请点击左侧链接
# @type ReflectDetailInfos: Array
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Name, :Sex, :Nation, :Birth, :Address, :IdNum, :Authority, :ValidDate, :AdvancedInfo, :ReflectDetailInfos, :RequestId
def initialize(name=nil, sex=nil, nation=nil, birth=nil, address=nil, idnum=nil, authority=nil, validdate=nil, advancedinfo=nil, reflectdetailinfos=nil, requestid=nil)
@Name = name
@Sex = sex
@Nation = nation
@Birth = birth
@Address = address
@IdNum = idnum
@Authority = authority
@ValidDate = validdate
@AdvancedInfo = advancedinfo
@ReflectDetailInfos = reflectdetailinfos
@RequestId = requestid
end
def deserialize(params)
@Name = params['Name']
@Sex = params['Sex']
@Nation = params['Nation']
@Birth = params['Birth']
@Address = params['Address']
@IdNum = params['IdNum']
@Authority = params['Authority']
@ValidDate = params['ValidDate']
@AdvancedInfo = params['AdvancedInfo']
unless params['ReflectDetailInfos'].nil?
@ReflectDetailInfos = []
params['ReflectDetailInfos'].each do |i|
reflectdetailinfo_tmp = ReflectDetailInfo.new
reflectdetailinfo_tmp.deserialize(i)
@ReflectDetailInfos << reflectdetailinfo_tmp
end
end
@RequestId = params['RequestId']
end
end
# 头像位置坐标
class ImageCoordinates < TencentCloud::Common::AbstractModel
# @param X: 头像左上角横坐标
# 注意:此字段可能返回 null,表示取不到有效值。
# @type X: Integer
# @param Y: 头像左上角纵坐标
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Y: Integer
# @param Width: 头像框宽度
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Width: Integer
# @param Height: 头像框高度
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Height: Integer
attr_accessor :X, :Y, :Width, :Height
def initialize(x=nil, y=nil, width=nil, height=nil)
@X = x
@Y = y
@Width = width
@Height = height
end
def deserialize(params)
@X = params['X']
@Y = params['Y']
@Width = params['Width']
@Height = params['Height']
end
end
# ImageEnhancement请求参数结构体
class ImageEnhancementRequest < TencentCloud::Common::AbstractModel
# @param ImageBase64: 图片的 Base64 值。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经Base64编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片的 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageUrl。
# @type ImageBase64: String
# @param ImageUrl: 图片的 Url 地址。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经 Base64 编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片存储于腾讯云的 Url 可保障更高的下载速度和稳定性,建议图片存储于腾讯云。
# 非腾讯云存储的 Url 速度和稳定性可能受一定影响。
# @type ImageUrl: String
# @param ReturnImage: 默认为空,ReturnImage的取值以及含义如下:
# “preprocess”: 返回预处理后的图片数据
# “origin”:返回原图片数据
# " ":不返回图片数据
# @type ReturnImage: String
# @param TaskType: 默认值为1,指定图像增强方法:
# 1:切边增强
# 2:弯曲矫正
# 202:黑白模式
# 204:提亮模式
# 205:灰度模式
# 207:省墨模式
# 208:文字锐化(适合非彩色图片)
# 300:自动增强(自动从301~304选择任务类型)
# 301:去摩尔纹
# 302:去除阴影
# 303:去除模糊
# 304:去除过曝
# @type TaskType: Integer
attr_accessor :ImageBase64, :ImageUrl, :ReturnImage, :TaskType
def initialize(imagebase64=nil, imageurl=nil, returnimage=nil, tasktype=nil)
@ImageBase64 = imagebase64
@ImageUrl = imageurl
@ReturnImage = returnimage
@TaskType = tasktype
end
def deserialize(params)
@ImageBase64 = params['ImageBase64']
@ImageUrl = params['ImageUrl']
@ReturnImage = params['ReturnImage']
@TaskType = params['TaskType']
end
end
# ImageEnhancement返回参数结构体
class ImageEnhancementResponse < TencentCloud::Common::AbstractModel
# @param ImageTag: 图片数据标识:
# “origin”:原图
# “preprocess”:预处理后的图
# @type ImageTag: String
# @param Image: 图片数据,返回预处理后图像或原图像base64字符
# @type Image: String
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :ImageTag, :Image, :RequestId
def initialize(imagetag=nil, image=nil, requestid=nil)
@ImageTag = imagetag
@Image = image
@RequestId = requestid
end
def deserialize(params)
@ImageTag = params['ImageTag']
@Image = params['Image']
@RequestId = params['RequestId']
end
end
# 图片分辨率信息
class ImageSize < TencentCloud::Common::AbstractModel
# @param Width: 图片的宽,单位像素
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Width: Integer
# @param Height: 图片的高,单位像素
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Height: Integer
attr_accessor :Width, :Height
def initialize(width=nil, height=nil)
@Width = width
@Height = height
end
def deserialize(params)
@Width = params['Width']
@Height = params['Height']
end
end
# InstitutionOCR请求参数结构体
class InstitutionOCRRequest < TencentCloud::Common::AbstractModel
# @param ImageBase64: 图片的 Base64 值。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经Base64编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片的 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageUrl。
# @type ImageBase64: String
# @param ImageUrl: 图片的 Url 地址。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经 Base64 编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片存储于腾讯云的 Url 可保障更高的下载速度和稳定性,建议图片存储于腾讯云。
# 非腾讯云存储的 Url 速度和稳定性可能受一定影响。
# @type ImageUrl: String
attr_accessor :ImageBase64, :ImageUrl
def initialize(imagebase64=nil, imageurl=nil)
@ImageBase64 = imagebase64
@ImageUrl = imageurl
end
def deserialize(params)
@ImageBase64 = params['ImageBase64']
@ImageUrl = params['ImageUrl']
end
end
# InstitutionOCR返回参数结构体
class InstitutionOCRResponse < TencentCloud::Common::AbstractModel
# @param RegId: 注册号
# @type RegId: String
# @param ValidDate: 有效期
# @type ValidDate: String
# @param Location: 住所
# @type Location: String
# @param Name: 名称
# @type Name: String
# @param LegalPerson: 法定代表人
# @type LegalPerson: String
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :RegId, :ValidDate, :Location, :Name, :LegalPerson, :RequestId
def initialize(regid=nil, validdate=nil, location=nil, name=nil, legalperson=nil, requestid=nil)
@RegId = regid
@ValidDate = validdate
@Location = location
@Name = name
@LegalPerson = legalperson
@RequestId = requestid
end
def deserialize(params)
@RegId = params['RegId']
@ValidDate = params['ValidDate']
@Location = params['Location']
@Name = params['Name']
@LegalPerson = params['LegalPerson']
@RequestId = params['RequestId']
end
end
# 保险单据信息
class InsuranceBillInfo < TencentCloud::Common::AbstractModel
# @param Name: 识别出的字段名称(关键字),支持以下字段:
# 【病案首页】
# 姓名、性别、出生日期、出院诊断、疾病编码、入院病情等。
# 【费用清单】
# 医疗参保人员类别、身份证号、入院方式、结账日期、项目、金额等。
# 【结算单】
# 名称、单价、数量、金额、医保内、医保外等。
# 【医疗发票】
# 姓名、性别、住院时间、收费项目、金额、合计等。
# @type Name: String
# @param Value: 识别出的字段名称对应的值,也就是字段Name对应的字符串结果。
# @type Value: String
attr_accessor :Name, :Value
def initialize(name=nil, value=nil)
@Name = name
@Value = value
end
def deserialize(params)
@Name = params['Name']
@Value = params['Value']
end
end
# InsuranceBillOCR请求参数结构体
class InsuranceBillOCRRequest < TencentCloud::Common::AbstractModel
# @param ImageBase64: 图片的 Base64 值。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经Base64编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片的 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageUrl。
# @type ImageBase64: String
# @param ImageUrl: 图片的 Url 地址。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经 Base64 编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片存储于腾讯云的 Url 可保障更高的下载速度和稳定性,建议图片存储于腾讯云。
# 非腾讯云存储的 Url 速度和稳定性可能受一定影响。
# @type ImageUrl: String
attr_accessor :ImageBase64, :ImageUrl
def initialize(imagebase64=nil, imageurl=nil)
@ImageBase64 = imagebase64
@ImageUrl = imageurl
end
def deserialize(params)
@ImageBase64 = params['ImageBase64']
@ImageUrl = params['ImageUrl']
end
end
# InsuranceBillOCR返回参数结构体
class InsuranceBillOCRResponse < TencentCloud::Common::AbstractModel
# @param InsuranceBillInfos: 保险单据识别结果,具体内容请点击左侧链接。
# @type InsuranceBillInfos: Array
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :InsuranceBillInfos, :RequestId
def initialize(insurancebillinfos=nil, requestid=nil)
@InsuranceBillInfos = insurancebillinfos
@RequestId = requestid
end
def deserialize(params)
unless params['InsuranceBillInfos'].nil?
@InsuranceBillInfos = []
params['InsuranceBillInfos'].each do |i|
insurancebillinfo_tmp = InsuranceBillInfo.new
insurancebillinfo_tmp.deserialize(i)
@InsuranceBillInfos << insurancebillinfo_tmp
end
end
@RequestId = params['RequestId']
end
end
# 票据检测结果
class InvoiceDetectInfo < TencentCloud::Common::AbstractModel
# @param Angle: 识别出的图片在混贴票据图片中的旋转角度。
# @type Angle: Float
# @param Type: 识别出的图片所属的票据类型。
# -1:未知类型
# 0:出租车发票
# 1:定额发票
# 2:火车票
# 3:增值税发票
# 4:客运限额发票
# 5:机票行程单
# 6:酒店账单
# 7:完税证明
# 8:通用机打发票
# 9:汽车票
# 10:轮船票
# 11:增值税发票(卷票 )
# 12:购车发票
# 13:过路过桥费发票
# 14:购物小票
# @type Type: Integer
# @param Rect: 识别出的图片在混贴票据图片中的位置信息。与Angel结合可以得出原图位置,组成RotatedRect((X+0.5\*Width,Y+0.5\*Height), (Width, Height), Angle),详情可参考OpenCV文档。
# @type Rect: :class:`Tencentcloud::Ocr.v20181119.models.Rect`
# @param Image: 入参 ReturnImage 为 True 时返回 Base64 编码后的图片。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Image: String
attr_accessor :Angle, :Type, :Rect, :Image
def initialize(angle=nil, type=nil, rect=nil, image=nil)
@Angle = angle
@Type = type
@Rect = rect
@Image = image
end
def deserialize(params)
@Angle = params['Angle']
@Type = params['Type']
unless params['Rect'].nil?
@Rect = Rect.new
@Rect.deserialize(params['Rect'])
end
@Image = params['Image']
end
end
# 通用机打发票信息
class InvoiceGeneralInfo < TencentCloud::Common::AbstractModel
# @param Name: 识别出的字段名称(关键字),支持以下字段识别(注:下划线表示一个字段):
# 发票代码、发票号码、日期、合计金额(小写)、合计金额(大写)、购买方识别号、销售方识别号、校验码、购买方名称、销售方名称、时间、种类、发票消费类型、省、市、是否有公司印章、发票名称、购买方地址、电话、销售方地址、电话、购买方开户行及账号、销售方开户行及账号、经办人取票用户、经办人支付信息、经办人商户号、经办人订单号、货物或应税劳务、服务名称、数量、单价、税率、税额、金额、单位、规格型号、合计税额、合计金额、备注、收款人、复核、开票人、密码区、行业分类
# @type Name: String
# @param Value: 识别出的字段名称对应的值,也就是字段Name对应的字符串结果。
# @type Value: String
# @param Rect: 文本行在旋转纠正之后的图像中的像素坐标。
# @type Rect: :class:`Tencentcloud::Ocr.v20181119.models.Rect`
attr_accessor :Name, :Value, :Rect
def initialize(name=nil, value=nil, rect=nil)
@Name = name
@Value = value
@Rect = rect
end
def deserialize(params)
@Name = params['Name']
@Value = params['Value']
unless params['Rect'].nil?
@Rect = Rect.new
@Rect.deserialize(params['Rect'])
end
end
end
# InvoiceGeneralOCR请求参数结构体
class InvoiceGeneralOCRRequest < TencentCloud::Common::AbstractModel
# @param ImageBase64: 图片的 Base64 值。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经Base64编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片的 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageUrl。
# @type ImageBase64: String
# @param ImageUrl: 图片的 Url 地址。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经 Base64 编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片存储于腾讯云的 Url 可保障更高的下载速度和稳定性,建议图片存储于腾讯云。
# 非腾讯云存储的 Url 速度和稳定性可能受一定影响。
# @type ImageUrl: String
# @param IsPdf: 是否开启PDF识别,默认值为true,开启后可同时支持图片和PDF的识别。
# @type IsPdf: Boolean
# @param PdfPageNumber: 需要识别的PDF页面的对应页码,仅支持PDF单页识别,当上传文件为PDF且IsPdf参数值为true时有效,默认值为1。
# @type PdfPageNumber: Integer
attr_accessor :ImageBase64, :ImageUrl, :IsPdf, :PdfPageNumber
def initialize(imagebase64=nil, imageurl=nil, ispdf=nil, pdfpagenumber=nil)
@ImageBase64 = imagebase64
@ImageUrl = imageurl
@IsPdf = ispdf
@PdfPageNumber = pdfpagenumber
end
def deserialize(params)
@ImageBase64 = params['ImageBase64']
@ImageUrl = params['ImageUrl']
@IsPdf = params['IsPdf']
@PdfPageNumber = params['PdfPageNumber']
end
end
# InvoiceGeneralOCR返回参数结构体
class InvoiceGeneralOCRResponse < TencentCloud::Common::AbstractModel
# @param InvoiceGeneralInfos: 通用机打发票识别结果,具体内容请点击左侧链接。
# @type InvoiceGeneralInfos: Array
# @param Angle: 图片旋转角度(角度制),文本的水平方向为0°,顺时针为正,逆时针为负。
# @type Angle: Float
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :InvoiceGeneralInfos, :Angle, :RequestId
def initialize(invoicegeneralinfos=nil, angle=nil, requestid=nil)
@InvoiceGeneralInfos = invoicegeneralinfos
@Angle = angle
@RequestId = requestid
end
def deserialize(params)
unless params['InvoiceGeneralInfos'].nil?
@InvoiceGeneralInfos = []
params['InvoiceGeneralInfos'].each do |i|
invoicegeneralinfo_tmp = InvoiceGeneralInfo.new
invoicegeneralinfo_tmp.deserialize(i)
@InvoiceGeneralInfos << invoicegeneralinfo_tmp
end
end
@Angle = params['Angle']
@RequestId = params['RequestId']
end
end
# 混贴票据单张发票识别信息
class InvoiceItem < TencentCloud::Common::AbstractModel
# @param Code: 识别结果。
# OK:表示识别成功;FailedOperation.UnsupportedInvoice:表示不支持识别;
# FailedOperation.UnKnowError:表示识别失败;
# 其它错误码见各个票据接口的定义。
# @type Code: String
# @param Type: 识别出的图片所属的票据类型。
# -1:未知类型
# 0:出租车发票
# 1:定额发票
# 2:火车票
# 3:增值税发票
# 5:机票行程单
# 8:通用机打发票
# 9:汽车票
# 10:轮船票
# 11:增值税发票(卷票)
# 12:购车发票
# 13:过路过桥费发票
# 15:非税发票
# 16:全电发票
# 17:医疗发票
# @type Type: Integer
# @param Polygon: 该发票在原图片中的四点坐标。
# @type Polygon: :class:`Tencentcloud::Ocr.v20181119.models.Polygon`
# @param Angle: 识别出的图片在混贴票据图片中的旋转角度。
# @type Angle: Float
# @param SingleInvoiceInfos: 识别到的内容。
# @type SingleInvoiceInfos: :class:`Tencentcloud::Ocr.v20181119.models.SingleInvoiceItem`
# @param Page: 发票处于识别图片或PDF文件中的页教,默认从1开始。
# @type Page: Integer
# @param SubType: 发票详细类型,详见票据识别(高级版)接口文档说明中 SubType 返回值说明
# @type SubType: String
# @param TypeDescription: 发票类型描述,详见票据识别(高级版)接口文档说明中 TypeDescription 返回值说明
# @type TypeDescription: String
# @param CutImage: 切割单图文件,Base64编码后的切图后的图片文件,开启 EnableCutImage 后进行返回
# @type CutImage: String
# @param SubTypeDescription: 发票详细类型描述,详见上方 SubType 返回值说明
# @type SubTypeDescription: String
# @param ItemPolygon: 该发票中所有字段坐标信息。包括字段英文名称、字段值所在位置四点坐标、字段所属行号,具体内容请点击左侧链接。
# @type ItemPolygon: Array
attr_accessor :Code, :Type, :Polygon, :Angle, :SingleInvoiceInfos, :Page, :SubType, :TypeDescription, :CutImage, :SubTypeDescription, :ItemPolygon
def initialize(code=nil, type=nil, polygon=nil, angle=nil, singleinvoiceinfos=nil, page=nil, subtype=nil, typedescription=nil, cutimage=nil, subtypedescription=nil, itempolygon=nil)
@Code = code
@Type = type
@Polygon = polygon
@Angle = angle
@SingleInvoiceInfos = singleinvoiceinfos
@Page = page
@SubType = subtype
@TypeDescription = typedescription
@CutImage = cutimage
@SubTypeDescription = subtypedescription
@ItemPolygon = itempolygon
end
def deserialize(params)
@Code = params['Code']
@Type = params['Type']
unless params['Polygon'].nil?
@Polygon = Polygon.new
@Polygon.deserialize(params['Polygon'])
end
@Angle = params['Angle']
unless params['SingleInvoiceInfos'].nil?
@SingleInvoiceInfos = SingleInvoiceItem.new
@SingleInvoiceInfos.deserialize(params['SingleInvoiceInfos'])
end
@Page = params['Page']
@SubType = params['SubType']
@TypeDescription = params['TypeDescription']
@CutImage = params['CutImage']
@SubTypeDescription = params['SubTypeDescription']
unless params['ItemPolygon'].nil?
@ItemPolygon = []
params['ItemPolygon'].each do |i|
itempolygoninfo_tmp = ItemPolygonInfo.new
itempolygoninfo_tmp.deserialize(i)
@ItemPolygon << itempolygoninfo_tmp
end
end
end
end
# 文本行在旋转纠正之后的图像中的像素坐标,表示为(左上角x, 左上角y,宽width,高height)
class ItemCoord < TencentCloud::Common::AbstractModel
# @param X: 左上角x
# @type X: Integer
# @param Y: 左上角y
# @type Y: Integer
# @param Width: 宽width
# @type Width: Integer
# @param Height: 高height
# @type Height: Integer
attr_accessor :X, :Y, :Width, :Height
def initialize(x=nil, y=nil, width=nil, height=nil)
@X = x
@Y = y
@Width = width
@Height = height
end
def deserialize(params)
@X = params['X']
@Y = params['Y']
@Width = params['Width']
@Height = params['Height']
end
end
# 智能结构化元素组
class ItemInfo < TencentCloud::Common::AbstractModel
# @param Key: key信息组
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Key: :class:`Tencentcloud::Ocr.v20181119.models.Key`
# @param Value: Value信息组
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Value: :class:`Tencentcloud::Ocr.v20181119.models.Value`
attr_accessor :Key, :Value
def initialize(key=nil, value=nil)
@Key = key
@Value = value
end
def deserialize(params)
unless params['Key'].nil?
@Key = Key.new
@Key.deserialize(params['Key'])
end
unless params['Value'].nil?
@Value = Value.new
@Value.deserialize(params['Value'])
end
end
end
# 发票字段坐标信息。包括字段英文名称、字段值所在位置的四点坐标、字段所属行号,具体内容请点击左侧链接。
class ItemPolygonInfo < TencentCloud::Common::AbstractModel
# @param Key: 发票的英文字段名称(如Title)
# @type Key: String
# @param Polygon: 字段值所在位置的四点坐标
# @type Polygon: :class:`Tencentcloud::Ocr.v20181119.models.Polygon`
# @param Row: 字段属于第几行,用于相同字段的排版,如发票明细表格项目,普通字段使用默认值为-1,表示无列排版。
# @type Row: Integer
attr_accessor :Key, :Polygon, :Row
def initialize(key=nil, polygon=nil, row=nil)
@Key = key
@Polygon = polygon
@Row = row
end
def deserialize(params)
@Key = params['Key']
unless params['Polygon'].nil?
@Polygon = Polygon.new
@Polygon.deserialize(params['Polygon'])
end
@Row = params['Row']
end
end
# key信息组
class Key < TencentCloud::Common::AbstractModel
# @param AutoName: 自动识别的字段名称
# @type AutoName: String
# @param ConfigName: 定义的字段名称(传key的名称)
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ConfigName: String
attr_accessor :AutoName, :ConfigName
def initialize(autoname=nil, configname=nil)
@AutoName = autoname
@ConfigName = configname
end
def deserialize(params)
@AutoName = params['AutoName']
@ConfigName = params['ConfigName']
end
end
# 全部车牌信息
class LicensePlateInfo < TencentCloud::Common::AbstractModel
# @param Number: 识别出的车牌号码。
# @type Number: String
# @param Confidence: 置信度,0 - 100 之间。
# @type Confidence: Integer
# @param Rect: 文本行在原图片中的像素坐标框。
# @type Rect: :class:`Tencentcloud::Ocr.v20181119.models.Rect`
# @param Color: 识别出的车牌颜色,目前支持颜色包括 “白”、“黑”、“蓝”、“绿“、“黄”、“黄绿”、“临牌”、“喷漆”、“其它”。
# @type Color: String
attr_accessor :Number, :Confidence, :Rect, :Color
def initialize(number=nil, confidence=nil, rect=nil, color=nil)
@Number = number
@Confidence = confidence
@Rect = rect
@Color = color
end
def deserialize(params)
@Number = params['Number']
@Confidence = params['Confidence']
unless params['Rect'].nil?
@Rect = Rect.new
@Rect.deserialize(params['Rect'])
end
@Color = params['Color']
end
end
# LicensePlateOCR请求参数结构体
class LicensePlateOCRRequest < TencentCloud::Common::AbstractModel
# @param ImageBase64: 图片的 Base64 值。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经Base64编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片的 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageUrl。
# @type ImageBase64: String
# @param ImageUrl: 图片的 Url 地址。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经 Base64 编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片存储于腾讯云的 Url 可保障更高的下载速度和稳定性,建议图片存储于腾讯云。
# 非腾讯云存储的 Url 速度和稳定性可能受一定影响。
# @type ImageUrl: String
attr_accessor :ImageBase64, :ImageUrl
def initialize(imagebase64=nil, imageurl=nil)
@ImageBase64 = imagebase64
@ImageUrl = imageurl
end
def deserialize(params)
@ImageBase64 = params['ImageBase64']
@ImageUrl = params['ImageUrl']
end
end
# LicensePlateOCR返回参数结构体
class LicensePlateOCRResponse < TencentCloud::Common::AbstractModel
# @param Number: 识别出的车牌号码。
# @type Number: String
# @param Confidence: 置信度,0 - 100 之间。
# @type Confidence: Integer
# @param Rect: 文本行在原图片中的像素坐标框。
# @type Rect: :class:`Tencentcloud::Ocr.v20181119.models.Rect`
# @param Color: 识别出的车牌颜色,目前支持颜色包括 “白”、“黑”、“蓝”、“绿“、“黄”、“黄绿”、“临牌”、“喷漆”、“其它”。
# @type Color: String
# @param LicensePlateInfos: 全部车牌信息。
# @type LicensePlateInfos: Array
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Number, :Confidence, :Rect, :Color, :LicensePlateInfos, :RequestId
def initialize(number=nil, confidence=nil, rect=nil, color=nil, licenseplateinfos=nil, requestid=nil)
@Number = number
@Confidence = confidence
@Rect = rect
@Color = color
@LicensePlateInfos = licenseplateinfos
@RequestId = requestid
end
def deserialize(params)
@Number = params['Number']
@Confidence = params['Confidence']
unless params['Rect'].nil?
@Rect = Rect.new
@Rect.deserialize(params['Rect'])
end
@Color = params['Color']
unless params['LicensePlateInfos'].nil?
@LicensePlateInfos = []
params['LicensePlateInfos'].each do |i|
licenseplateinfo_tmp = LicensePlateInfo.new
licenseplateinfo_tmp.deserialize(i)
@LicensePlateInfos << licenseplateinfo_tmp
end
end
@RequestId = params['RequestId']
end
end
# 按行输出,行序号
class LineInfo < TencentCloud::Common::AbstractModel
# @param Lines: 每行的一个元素
# @type Lines: Array
attr_accessor :Lines
def initialize(lines=nil)
@Lines = lines
end
def deserialize(params)
unless params['Lines'].nil?
@Lines = []
params['Lines'].each do |i|
iteminfo_tmp = ItemInfo.new
iteminfo_tmp.deserialize(i)
@Lines << iteminfo_tmp
end
end
end
end
# MLIDCardOCR请求参数结构体
class MLIDCardOCRRequest < TencentCloud::Common::AbstractModel
# @param ImageBase64: 图片的 Base64 值。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经Base64编码后不超过 7M。图片下载时间不超过 3 秒。
# @type ImageBase64: String
# @param ImageUrl: 图片的 Url 地址。( 中国地区之外不支持这个字段 )
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经 Base64 编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片存储于腾讯云的 Url 可保障更高的下载速度和稳定性,建议图片存储于腾讯云。
# 非腾讯云存储的 Url 速度和稳定性可能受一定影响。
# @type ImageUrl: String
# @param RetImage: 是否返回图片,默认false
# @type RetImage: Boolean
attr_accessor :ImageBase64, :ImageUrl, :RetImage
def initialize(imagebase64=nil, imageurl=nil, retimage=nil)
@ImageBase64 = imagebase64
@ImageUrl = imageurl
@RetImage = retimage
end
def deserialize(params)
@ImageBase64 = params['ImageBase64']
@ImageUrl = params['ImageUrl']
@RetImage = params['RetImage']
end
end
# MLIDCardOCR返回参数结构体
class MLIDCardOCRResponse < TencentCloud::Common::AbstractModel
# @param ID: 身份证号
# @type ID: String
# @param Name: 姓名
# @type Name: String
# @param Address: 地址
# @type Address: String
# @param Sex: 性别
# @type Sex: String
# @param Warn: 告警码
# -9103 证照翻拍告警
# -9102 证照复印件告警
# -9106 证件遮挡告警
# -9107 模糊图片告警
# @type Warn: Array
# @param Image: 证件图片
# @type Image: String
# @param AdvancedInfo: 此字段为扩展字段。
# 返回字段识别结果的置信度,格式如下
# {
# 字段名:{
# Confidence:0.9999
# }
# }
# @type AdvancedInfo: String
# @param Type: 证件类型
# MyKad 身份证
# MyPR 永居证
# MyTentera 军官证
# MyKAS 临时身份证
# POLIS 警察证
# IKAD 劳工证
# MyKid 儿童卡
# @type Type: String
# @param Birthday: 出生日期(目前该字段仅支持IKAD劳工证、MyKad 身份证)
# @type Birthday: String
# @param WarnCardInfos: 告警码
# -9101 证件边框不完整告警
# -9102 证件复印件告警
# -9103 证件翻拍告警
# -9104 证件PS告警
# -9107 证件反光告警
# -9108 证件模糊告警
# -9109 告警能力未开通
# @type WarnCardInfos: Array
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :ID, :Name, :Address, :Sex, :Warn, :Image, :AdvancedInfo, :Type, :Birthday, :WarnCardInfos, :RequestId
extend Gem::Deprecate
deprecate :Warn, :none, 2024, 12
deprecate :Warn=, :none, 2024, 12
def initialize(id=nil, name=nil, address=nil, sex=nil, warn=nil, image=nil, advancedinfo=nil, type=nil, birthday=nil, warncardinfos=nil, requestid=nil)
@ID = id
@Name = name
@Address = address
@Sex = sex
@Warn = warn
@Image = image
@AdvancedInfo = advancedinfo
@Type = type
@Birthday = birthday
@WarnCardInfos = warncardinfos
@RequestId = requestid
end
def deserialize(params)
@ID = params['ID']
@Name = params['Name']
@Address = params['Address']
@Sex = params['Sex']
@Warn = params['Warn']
@Image = params['Image']
@AdvancedInfo = params['AdvancedInfo']
@Type = params['Type']
@Birthday = params['Birthday']
@WarnCardInfos = params['WarnCardInfos']
@RequestId = params['RequestId']
end
end
# MLIDPassportOCR请求参数结构体
class MLIDPassportOCRRequest < TencentCloud::Common::AbstractModel
# @param ImageBase64: 图片的 Base64 值。要求图片经Base64编码后不超过 7M,分辨率建议500*800以上,支持PNG、JPG、JPEG、BMP格式。建议卡片部分占据图片2/3以上。
# @type ImageBase64: String
# @param RetImage: 是否返回图片,默认false
# @type RetImage: Boolean
# @param ImageUrl: 图片的 Url 地址。要求图片经Base64编码后不超过 7M,分辨率建议500*800以上,支持PNG、JPG、JPEG、BMP格式。建议卡片部分占据图片2/3以上。图片下载时间不超过 3 秒。
# 建议图片存储于腾讯云,可保障更高的下载速度和稳定性。
# @type ImageUrl: String
attr_accessor :ImageBase64, :RetImage, :ImageUrl
def initialize(imagebase64=nil, retimage=nil, imageurl=nil)
@ImageBase64 = imagebase64
@RetImage = retimage
@ImageUrl = imageurl
end
def deserialize(params)
@ImageBase64 = params['ImageBase64']
@RetImage = params['RetImage']
@ImageUrl = params['ImageUrl']
end
end
# MLIDPassportOCR返回参数结构体
class MLIDPassportOCRResponse < TencentCloud::Common::AbstractModel
# @param ID: 护照ID(机读码区的解析结果)
# @type ID: String
# @param Name: 姓名(机读码区的解析结果)
# @type Name: String
# @param DateOfBirth: 出生日期(机读码区的解析结果)
# @type DateOfBirth: String
# @param Sex: 性别(F女,M男)(机读码区的解析结果)
# @type Sex: String
# @param DateOfExpiration: 有效期(机读码区的解析结果)
# @type DateOfExpiration: String
# @param IssuingCountry: 发行国(机读码区的解析结果)
# @type IssuingCountry: String
# @param Nationality: 国家地区代码(机读码区的解析结果)
# @type Nationality: String
# @param Warn: 告警码:
# -9103 证照翻拍告警
# -9102 证照复印件告警(包括黑白复印件、彩色复印件)
# -9106 证件遮挡告警
# @type Warn: Array
# @param Image: 证件中的人像图片base64
# @type Image: String
# @param AdvancedInfo: 扩展字段:
# {
# ID:{
# Confidence:0.9999
# },
# Name:{
# Confidence:0.9996
# }
# }
# @type AdvancedInfo: String
# @param CodeSet: 最下方第一行 MRZ Code 序列
# @type CodeSet: String
# @param CodeCrc: 最下方第二行 MRZ Code 序列
# @type CodeCrc: String
# @param Surname: 姓(机读码区的解析结果)
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Surname: String
# @param GivenName: 名(机读码区的解析结果)
# 注意:此字段可能返回 null,表示取不到有效值。
# @type GivenName: String
# @param Type: 类型(机读码区的解析结果)
# @type Type: String
# @param PassportRecognizeInfos: 信息区证件内容
# @type PassportRecognizeInfos: :class:`Tencentcloud::Ocr.v20181119.models.PassportRecognizeInfos`
# @param WarnCardInfos: 告警码
# -9101 证件边框不完整告警
# -9102 证件复印件告警
# -9103 证件翻拍告警
# -9104 证件PS告警
# -9107 证件反光告警
# -9108 证件模糊告警
# -9109 告警能力未开通
# @type WarnCardInfos: Array
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :ID, :Name, :DateOfBirth, :Sex, :DateOfExpiration, :IssuingCountry, :Nationality, :Warn, :Image, :AdvancedInfo, :CodeSet, :CodeCrc, :Surname, :GivenName, :Type, :PassportRecognizeInfos, :WarnCardInfos, :RequestId
def initialize(id=nil, name=nil, dateofbirth=nil, sex=nil, dateofexpiration=nil, issuingcountry=nil, nationality=nil, warn=nil, image=nil, advancedinfo=nil, codeset=nil, codecrc=nil, surname=nil, givenname=nil, type=nil, passportrecognizeinfos=nil, warncardinfos=nil, requestid=nil)
@ID = id
@Name = name
@DateOfBirth = dateofbirth
@Sex = sex
@DateOfExpiration = dateofexpiration
@IssuingCountry = issuingcountry
@Nationality = nationality
@Warn = warn
@Image = image
@AdvancedInfo = advancedinfo
@CodeSet = codeset
@CodeCrc = codecrc
@Surname = surname
@GivenName = givenname
@Type = type
@PassportRecognizeInfos = passportrecognizeinfos
@WarnCardInfos = warncardinfos
@RequestId = requestid
end
def deserialize(params)
@ID = params['ID']
@Name = params['Name']
@DateOfBirth = params['DateOfBirth']
@Sex = params['Sex']
@DateOfExpiration = params['DateOfExpiration']
@IssuingCountry = params['IssuingCountry']
@Nationality = params['Nationality']
@Warn = params['Warn']
@Image = params['Image']
@AdvancedInfo = params['AdvancedInfo']
@CodeSet = params['CodeSet']
@CodeCrc = params['CodeCrc']
@Surname = params['Surname']
@GivenName = params['GivenName']
@Type = params['Type']
unless params['PassportRecognizeInfos'].nil?
@PassportRecognizeInfos = PassportRecognizeInfos.new
@PassportRecognizeInfos.deserialize(params['PassportRecognizeInfos'])
end
@WarnCardInfos = params['WarnCardInfos']
@RequestId = params['RequestId']
end
end
# 通用机打发票
class MachinePrintedInvoice < TencentCloud::Common::AbstractModel
# @param Title: 发票名称
# @type Title: String
# @param QRCodeMark: 是否存在二维码(1:有,0:无)
# @type QRCodeMark: Integer
# @param Code: 发票代码
# @type Code: String
# @param Number: 发票号码
# @type Number: String
# @param Date: 开票日期
# @type Date: String
# @param Time: 时间
# @type Time: String
# @param CheckCode: 校验码
# @type CheckCode: String
# @param Ciphertext: 密码区
# @type Ciphertext: String
# @param Category: 种类
# @type Category: String
# @param PretaxAmount: 税前金额
# @type PretaxAmount: String
# @param Total: 价税合计(小写)
# @type Total: String
# @param TotalCn: 价税合计(大写)
# @type TotalCn: String
# @param Tax: 合计税额
# @type Tax: String
# @param IndustryClass: 行业分类
# @type IndustryClass: String
# @param Seller: 销售方名称
# @type Seller: String
# @param SellerTaxID: 销售方纳税人识别号
# @type SellerTaxID: String
# @param SellerAddrTel: 销售方地址电话
# @type SellerAddrTel: String
# @param SellerBankAccount: 销售方银行账号
# @type SellerBankAccount: String
# @param Buyer: 购买方名称
# @type Buyer: String
# @param BuyerTaxID: 购买方纳税人识别号
# @type BuyerTaxID: String
# @param BuyerAddrTel: 购买方地址电话
# @type BuyerAddrTel: String
# @param BuyerBankAccount: 购买方银行账号
# @type BuyerBankAccount: String
# @param Kind: 发票消费类型
# @type Kind: String
# @param Province: 省
# @type Province: String
# @param City: 市
# @type City: String
# @param CompanySealMark: 是否有公司印章(0:没有,1:有)
# @type CompanySealMark: Integer
# @param ElectronicMark: 是否为浙江/广东通用机打发票(0:没有,1:有)
# @type ElectronicMark: Integer
# @param Issuer: 开票人
# @type Issuer: String
# @param Receiptor: 收款人
# @type Receiptor: String
# @param Reviewer: 复核人
# @type Reviewer: String
# @param Remark: 备注
# @type Remark: String
# @param PaymentInfo: 经办人支付信息
# @type PaymentInfo: String
# @param TicketPickupUser: 经办人取票用户
# @type TicketPickupUser: String
# @param MerchantNumber: 经办人商户号
# @type MerchantNumber: String
# @param OrderNumber: 经办人订单号
# @type OrderNumber: String
# @param GeneralMachineItems: 条目
# @type GeneralMachineItems: Array
attr_accessor :Title, :QRCodeMark, :Code, :Number, :Date, :Time, :CheckCode, :Ciphertext, :Category, :PretaxAmount, :Total, :TotalCn, :Tax, :IndustryClass, :Seller, :SellerTaxID, :SellerAddrTel, :SellerBankAccount, :Buyer, :BuyerTaxID, :BuyerAddrTel, :BuyerBankAccount, :Kind, :Province, :City, :CompanySealMark, :ElectronicMark, :Issuer, :Receiptor, :Reviewer, :Remark, :PaymentInfo, :TicketPickupUser, :MerchantNumber, :OrderNumber, :GeneralMachineItems
def initialize(title=nil, qrcodemark=nil, code=nil, number=nil, date=nil, time=nil, checkcode=nil, ciphertext=nil, category=nil, pretaxamount=nil, total=nil, totalcn=nil, tax=nil, industryclass=nil, seller=nil, sellertaxid=nil, selleraddrtel=nil, sellerbankaccount=nil, buyer=nil, buyertaxid=nil, buyeraddrtel=nil, buyerbankaccount=nil, kind=nil, province=nil, city=nil, companysealmark=nil, electronicmark=nil, issuer=nil, receiptor=nil, reviewer=nil, remark=nil, paymentinfo=nil, ticketpickupuser=nil, merchantnumber=nil, ordernumber=nil, generalmachineitems=nil)
@Title = title
@QRCodeMark = qrcodemark
@Code = code
@Number = number
@Date = date
@Time = time
@CheckCode = checkcode
@Ciphertext = ciphertext
@Category = category
@PretaxAmount = pretaxamount
@Total = total
@TotalCn = totalcn
@Tax = tax
@IndustryClass = industryclass
@Seller = seller
@SellerTaxID = sellertaxid
@SellerAddrTel = selleraddrtel
@SellerBankAccount = sellerbankaccount
@Buyer = buyer
@BuyerTaxID = buyertaxid
@BuyerAddrTel = buyeraddrtel
@BuyerBankAccount = buyerbankaccount
@Kind = kind
@Province = province
@City = city
@CompanySealMark = companysealmark
@ElectronicMark = electronicmark
@Issuer = issuer
@Receiptor = receiptor
@Reviewer = reviewer
@Remark = remark
@PaymentInfo = paymentinfo
@TicketPickupUser = ticketpickupuser
@MerchantNumber = merchantnumber
@OrderNumber = ordernumber
@GeneralMachineItems = generalmachineitems
end
def deserialize(params)
@Title = params['Title']
@QRCodeMark = params['QRCodeMark']
@Code = params['Code']
@Number = params['Number']
@Date = params['Date']
@Time = params['Time']
@CheckCode = params['CheckCode']
@Ciphertext = params['Ciphertext']
@Category = params['Category']
@PretaxAmount = params['PretaxAmount']
@Total = params['Total']
@TotalCn = params['TotalCn']
@Tax = params['Tax']
@IndustryClass = params['IndustryClass']
@Seller = params['Seller']
@SellerTaxID = params['SellerTaxID']
@SellerAddrTel = params['SellerAddrTel']
@SellerBankAccount = params['SellerBankAccount']
@Buyer = params['Buyer']
@BuyerTaxID = params['BuyerTaxID']
@BuyerAddrTel = params['BuyerAddrTel']
@BuyerBankAccount = params['BuyerBankAccount']
@Kind = params['Kind']
@Province = params['Province']
@City = params['City']
@CompanySealMark = params['CompanySealMark']
@ElectronicMark = params['ElectronicMark']
@Issuer = params['Issuer']
@Receiptor = params['Receiptor']
@Reviewer = params['Reviewer']
@Remark = params['Remark']
@PaymentInfo = params['PaymentInfo']
@TicketPickupUser = params['TicketPickupUser']
@MerchantNumber = params['MerchantNumber']
@OrderNumber = params['OrderNumber']
unless params['GeneralMachineItems'].nil?
@GeneralMachineItems = []
params['GeneralMachineItems'].each do |i|
generalmachineitem_tmp = GeneralMachineItem.new
generalmachineitem_tmp.deserialize(i)
@GeneralMachineItems << generalmachineitem_tmp
end
end
end
end
# MainlandPermitOCR请求参数结构体
class MainlandPermitOCRRequest < TencentCloud::Common::AbstractModel
# @param ImageBase64: 图片的 Base64 值。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经Base64编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片的 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageUrl。
# @type ImageBase64: String
# @param ImageUrl: 图片的 Url 地址。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经 Base64 编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片存储于腾讯云的 Url 可保障更高的下载速度和稳定性,建议图片存储于腾讯云。
# 非腾讯云存储的 Url 速度和稳定性可能受一定影响。
# @type ImageUrl: String
# @param RetProfile: 是否返回头像。默认不返回。
# @type RetProfile: Boolean
# @param CardSide: 图片正反面
# FRONT:正面、BACK:反面,默认为FRONT
# @type CardSide: String
attr_accessor :ImageBase64, :ImageUrl, :RetProfile, :CardSide
def initialize(imagebase64=nil, imageurl=nil, retprofile=nil, cardside=nil)
@ImageBase64 = imagebase64
@ImageUrl = imageurl
@RetProfile = retprofile
@CardSide = cardside
end
def deserialize(params)
@ImageBase64 = params['ImageBase64']
@ImageUrl = params['ImageUrl']
@RetProfile = params['RetProfile']
@CardSide = params['CardSide']
end
end
# MainlandPermitOCR返回参数结构体
class MainlandPermitOCRResponse < TencentCloud::Common::AbstractModel
# @param Name: 中文姓名
# @type Name: String
# @param EnglishName: 英文姓名
# @type EnglishName: String
# @param Sex: 性别
# @type Sex: String
# @param Birthday: 出生日期
# @type Birthday: String
# @param IssueAuthority: 签发机关
# @type IssueAuthority: String
# @param ValidDate: 有效期限
# @type ValidDate: String
# @param Number: 证件号
# @type Number: String
# @param IssueAddress: 签发地点
# @type IssueAddress: String
# @param IssueNumber: 签发次数
# @type IssueNumber: String
# @param Type: 证件类别, 如:台湾居民来往大陆通行证、港澳居民来往内地通行证。
# @type Type: String
# @param Profile: RetProfile为True时返回头像字段, Base64编码
# @type Profile: String
# @param Nationality: 国籍
# @type Nationality: String
# @param MainlandTravelPermitBackInfos: 背面字段信息
# @type MainlandTravelPermitBackInfos: :class:`Tencentcloud::Ocr.v20181119.models.MainlandTravelPermitBackInfos`
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Name, :EnglishName, :Sex, :Birthday, :IssueAuthority, :ValidDate, :Number, :IssueAddress, :IssueNumber, :Type, :Profile, :Nationality, :MainlandTravelPermitBackInfos, :RequestId
def initialize(name=nil, englishname=nil, sex=nil, birthday=nil, issueauthority=nil, validdate=nil, number=nil, issueaddress=nil, issuenumber=nil, type=nil, profile=nil, nationality=nil, mainlandtravelpermitbackinfos=nil, requestid=nil)
@Name = name
@EnglishName = englishname
@Sex = sex
@Birthday = birthday
@IssueAuthority = issueauthority
@ValidDate = validdate
@Number = number
@IssueAddress = issueaddress
@IssueNumber = issuenumber
@Type = type
@Profile = profile
@Nationality = nationality
@MainlandTravelPermitBackInfos = mainlandtravelpermitbackinfos
@RequestId = requestid
end
def deserialize(params)
@Name = params['Name']
@EnglishName = params['EnglishName']
@Sex = params['Sex']
@Birthday = params['Birthday']
@IssueAuthority = params['IssueAuthority']
@ValidDate = params['ValidDate']
@Number = params['Number']
@IssueAddress = params['IssueAddress']
@IssueNumber = params['IssueNumber']
@Type = params['Type']
@Profile = params['Profile']
@Nationality = params['Nationality']
unless params['MainlandTravelPermitBackInfos'].nil?
@MainlandTravelPermitBackInfos = MainlandTravelPermitBackInfos.new
@MainlandTravelPermitBackInfos.deserialize(params['MainlandTravelPermitBackInfos'])
end
@RequestId = params['RequestId']
end
end
# 港澳台来往内地通行证背面字段信息
class MainlandTravelPermitBackInfos < TencentCloud::Common::AbstractModel
# @param Type: String 证件类别, 如:台湾居民来往大陆通行证、港澳居民来往内地通行证。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Type: String
# @param Name: 卡证背面的中文姓名
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Name: String
# @param IDNumber: 卡证背面的身份证号码
# 注意:此字段可能返回 null,表示取不到有效值。
# @type IDNumber: String
# @param HistoryNumber: 历史通行证号码
# 注意:此字段可能返回 null,表示取不到有效值。
# @type HistoryNumber: String
attr_accessor :Type, :Name, :IDNumber, :HistoryNumber
def initialize(type=nil, name=nil, idnumber=nil, historynumber=nil)
@Type = type
@Name = name
@IDNumber = idnumber
@HistoryNumber = historynumber
end
def deserialize(params)
@Type = params['Type']
@Name = params['Name']
@IDNumber = params['IDNumber']
@HistoryNumber = params['HistoryNumber']
end
end
# 医疗票据信息
class MedicalInvoice < TencentCloud::Common::AbstractModel
# @param Title: 发票名称
# @type Title: String
# @param Code: 发票代码
# @type Code: String
# @param Number: 发票号码
# @type Number: String
# @param Total: 价税合计(小写)
# @type Total: String
# @param TotalCn: 价税合计(大写)
# @type TotalCn: String
# @param Date: 开票日期
# @type Date: String
# @param CheckCode: 校验码
# @type CheckCode: String
# @param Place: 发票属地
# @type Place: String
# @param Reviewer: 复核人
# @type Reviewer: String
attr_accessor :Title, :Code, :Number, :Total, :TotalCn, :Date, :CheckCode, :Place, :Reviewer
def initialize(title=nil, code=nil, number=nil, total=nil, totalcn=nil, date=nil, checkcode=nil, place=nil, reviewer=nil)
@Title = title
@Code = code
@Number = number
@Total = total
@TotalCn = totalcn
@Date = date
@CheckCode = checkcode
@Place = place
@Reviewer = reviewer
end
def deserialize(params)
@Title = params['Title']
@Code = params['Code']
@Number = params['Number']
@Total = params['Total']
@TotalCn = params['TotalCn']
@Date = params['Date']
@CheckCode = params['CheckCode']
@Place = params['Place']
@Reviewer = params['Reviewer']
end
end
# 医疗发票识别结果
class MedicalInvoiceInfo < TencentCloud::Common::AbstractModel
# @param MedicalInvoiceItems: 医疗发票识别结果条目
# @type MedicalInvoiceItems: Array
attr_accessor :MedicalInvoiceItems
def initialize(medicalinvoiceitems=nil)
@MedicalInvoiceItems = medicalinvoiceitems
end
def deserialize(params)
unless params['MedicalInvoiceItems'].nil?
@MedicalInvoiceItems = []
params['MedicalInvoiceItems'].each do |i|
medicalinvoiceitem_tmp = MedicalInvoiceItem.new
medicalinvoiceitem_tmp.deserialize(i)
@MedicalInvoiceItems << medicalinvoiceitem_tmp
end
end
end
end
# 医疗发票识别结果
class MedicalInvoiceItem < TencentCloud::Common::AbstractModel
# @param Name: 识别出的字段名称
#
分类 | name |
票据基本信息 | 发票名称 |
| 票据代码 |
| 票据号码 |
| 电子票据代码 |
| 电子票据号码 |
| 交款人统一社会信用代码 |
| 校验码 |
| 交款人 |
| 开票日期 |
| 收款单位 |
| 复核人 |
| 收款人 |
| 业务流水号 |
| 门诊号 |
| 就诊日期 |
| 医疗机构类型 |
| 医保类型 |
| 医保编号 |
| 性别 |
| 医保统筹基金支付 |
| 其他支付 |
| 个人账户支付 |
| 个人现金支付 |
| 个人自付 |
| 个人自费 |
| 病历号 |
| 住院号 |
| 住院科别 |
| 住院时间 |
| 预缴金额 |
| 补缴金额 |
| 退费金额 |
| 发票属地 |
| 发票类型 |
总金额 | 总金额大写 |
| 总金额小写 |
收费大项 | 大项名称 |
| 大项金额 |
收费细项 | 项目名称 |
| 数量 |
| 单位 |
| 金额 |
| 备注 |
票据其他信息 | 入院时间 |
| 出院时间 |
| 住院天数 |
| 自付二 |
| 自付一 |
| 起付金额 |
| 超封顶金额 |
| 自费 |
| 本次医保范围内金额 |
| 累计医保内范围金额 |
| 门诊大额支付 |
| 残军补助支付 |
| 年度门诊大额累计支付 |
| 单位补充险[原公疗]支付 |
| 社会保障卡号 |
| 姓名 |
| 交易流水号 |
| 本次支付后个人账户余额 |
| 基金支付 |
| 现金支付 |
| 复核 |
| 自负 |
| 结算方式 |
| 医保统筹/公医记账 |
| 其他 |
| 个人支付金额 |
| 欠费 |
| 退休补充支付 |
| 医院类型 |
| 退款 |
| 补收 |
| 附加支付 |
| 分类自负 |
| 其它 |
| 预交款 |
| 个人缴费 |
# @type Name: String
# @param Content: 识别出的字段名称对应的值,也就是字段name对应的字符串结果
# @type Content: String
# @param Vertex: 识别出的文本行四点坐标
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Vertex: :class:`Tencentcloud::Ocr.v20181119.models.Polygon`
# @param Coord: 识别出的文本行在旋转纠正之后的图像中的像素坐标
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Coord: :class:`Tencentcloud::Ocr.v20181119.models.Rect`
attr_accessor :Name, :Content, :Vertex, :Coord
def initialize(name=nil, content=nil, vertex=nil, coord=nil)
@Name = name
@Content = content
@Vertex = vertex
@Coord = coord
end
def deserialize(params)
@Name = params['Name']
@Content = params['Content']
unless params['Vertex'].nil?
@Vertex = Polygon.new
@Vertex.deserialize(params['Vertex'])
end
unless params['Coord'].nil?
@Coord = Rect.new
@Coord.deserialize(params['Coord'])
end
end
end
# MixedInvoiceDetect请求参数结构体
class MixedInvoiceDetectRequest < TencentCloud::Common::AbstractModel
# @param ReturnImage: 是否需要返回裁剪后的图片。
# @type ReturnImage: Boolean
# @param ImageBase64: 图片的 Base64 值。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经Base64编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片的 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageUrl。
# @type ImageBase64: String
# @param ImageUrl: 图片的 Url 地址。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经 Base64 编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片存储于腾讯云的 Url 可保障更高的下载速度和稳定性,建议图片存储于腾讯云。
# 非腾讯云存储的 Url 速度和稳定性可能受一定影响。
# @type ImageUrl: String
# @param IsPdf: 是否开启PDF识别,默认值为true,开启后可同时支持图片和PDF的识别。
# @type IsPdf: Boolean
# @param PdfPageNumber: 需要识别的PDF页面的对应页码,仅支持PDF单页识别,当上传文件为PDF且IsPdf参数值为true时有效,默认值为1。
# @type PdfPageNumber: Integer
attr_accessor :ReturnImage, :ImageBase64, :ImageUrl, :IsPdf, :PdfPageNumber
def initialize(returnimage=nil, imagebase64=nil, imageurl=nil, ispdf=nil, pdfpagenumber=nil)
@ReturnImage = returnimage
@ImageBase64 = imagebase64
@ImageUrl = imageurl
@IsPdf = ispdf
@PdfPageNumber = pdfpagenumber
end
def deserialize(params)
@ReturnImage = params['ReturnImage']
@ImageBase64 = params['ImageBase64']
@ImageUrl = params['ImageUrl']
@IsPdf = params['IsPdf']
@PdfPageNumber = params['PdfPageNumber']
end
end
# MixedInvoiceDetect返回参数结构体
class MixedInvoiceDetectResponse < TencentCloud::Common::AbstractModel
# @param InvoiceDetectInfos: 检测出的票据类型列表,具体内容请点击左侧链接。
# @type InvoiceDetectInfos: Array
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :InvoiceDetectInfos, :RequestId
def initialize(invoicedetectinfos=nil, requestid=nil)
@InvoiceDetectInfos = invoicedetectinfos
@RequestId = requestid
end
def deserialize(params)
unless params['InvoiceDetectInfos'].nil?
@InvoiceDetectInfos = []
params['InvoiceDetectInfos'].each do |i|
invoicedetectinfo_tmp = InvoiceDetectInfo.new
invoicedetectinfo_tmp.deserialize(i)
@InvoiceDetectInfos << invoicedetectinfo_tmp
end
end
@RequestId = params['RequestId']
end
end
# 混贴票据单张发票识别信息
class MixedInvoiceItem < TencentCloud::Common::AbstractModel
# @param Code: 识别结果。
# OK:表示识别成功;FailedOperation.UnsupportedInvioce:表示不支持识别;
# FailedOperation.UnKnowError:表示识别失败;
# 其它错误码见各个票据接口的定义。
# @type Code: String
# @param Type: 识别出的图片所属的票据类型。
# -1:未知类型
# 0:出租车发票
# 1:定额发票
# 2:火车票
# 3:增值税发票
# 5:机票行程单
# 8:通用机打发票
# 9:汽车票
# 10:轮船票
# 11:增值税发票(卷票)
# 12:购车发票
# 13:过路过桥费发票
# 15:非税发票
# 16:全电发票
# @type Type: Integer
# @param Rect: 识别出的图片在混贴票据图片中的位置信息。与Angel结合可以得出原图位置,组成RotatedRect((X+0.5\*Width,Y+0.5\*Height), (Width, Height), Angle),详情可参考OpenCV文档。
# @type Rect: :class:`Tencentcloud::Ocr.v20181119.models.Rect`
# @param Angle: 识别出的图片在混贴票据图片中的旋转角度。
# @type Angle: Float
# @param SingleInvoiceInfos: 识别到的内容。
# @type SingleInvoiceInfos: Array
# @param Page: 发票处于识别图片或PDF文件中的页教,默认从1开始。
# @type Page: Integer
attr_accessor :Code, :Type, :Rect, :Angle, :SingleInvoiceInfos, :Page
def initialize(code=nil, type=nil, rect=nil, angle=nil, singleinvoiceinfos=nil, page=nil)
@Code = code
@Type = type
@Rect = rect
@Angle = angle
@SingleInvoiceInfos = singleinvoiceinfos
@Page = page
end
def deserialize(params)
@Code = params['Code']
@Type = params['Type']
unless params['Rect'].nil?
@Rect = Rect.new
@Rect.deserialize(params['Rect'])
end
@Angle = params['Angle']
unless params['SingleInvoiceInfos'].nil?
@SingleInvoiceInfos = []
params['SingleInvoiceInfos'].each do |i|
singleinvoiceinfo_tmp = SingleInvoiceInfo.new
singleinvoiceinfo_tmp.deserialize(i)
@SingleInvoiceInfos << singleinvoiceinfo_tmp
end
end
@Page = params['Page']
end
end
# MixedInvoiceOCR请求参数结构体
class MixedInvoiceOCRRequest < TencentCloud::Common::AbstractModel
# @param ImageBase64: 图片的 Base64 值。
# 支持的图片格式:PNG、JPG、JPEG、PDF,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经Base64编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片的 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageUrl。
# @type ImageBase64: String
# @param ImageUrl: 图片的 Url 地址。
# 支持的图片格式:PNG、JPG、JPEG、PDF,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经 Base64 编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片存储于腾讯云的 Url 可保障更高的下载速度和稳定性,建议图片存储于腾讯云。
# 非腾讯云存储的 Url 速度和稳定性可能受一定影响。
# @type ImageUrl: String
# @param Types: 需要识别的票据类型列表,为空或不填表示识别全部类型。
# 0:出租车发票
# 1:定额发票
# 2:火车票
# 3:增值税发票
# 5:机票行程单
# 8:通用机打发票
# 9:汽车票
# 10:轮船票
# 11:增值税发票(卷票 )
# 12:购车发票
# 13:过路过桥费发票
# 15:非税发票
# 16:全电发票
# ----------------------
# -1:其他发票,(只传入此类型时,图片均采用其他票类型进行识别)
# @type Types: Array
# @param ReturnOther: 是否识别其他类型发票,默认为Yes
# Yes:识别其他类型发票
# No:不识别其他类型发票
# @type ReturnOther: String
# @param IsPdf: 是否开启PDF识别,默认值为true,开启后可同时支持图片和PDF的识别。
# @type IsPdf: Boolean
# @param PdfPageNumber: 需要识别的PDF页面的对应页码,仅支持PDF单页识别,当上传文件为PDF且IsPdf参数值为true时有效,默认值为1。
# @type PdfPageNumber: Integer
# @param ReturnMultiplePage: 是否开启PDF多页识别,默认值为false,开启后可同时支持多页PDF的识别返回,仅支持返回文件前30页。开启后IsPDF和PdfPageNumber入参不进行控制。
# @type ReturnMultiplePage: Boolean
attr_accessor :ImageBase64, :ImageUrl, :Types, :ReturnOther, :IsPdf, :PdfPageNumber, :ReturnMultiplePage
def initialize(imagebase64=nil, imageurl=nil, types=nil, returnother=nil, ispdf=nil, pdfpagenumber=nil, returnmultiplepage=nil)
@ImageBase64 = imagebase64
@ImageUrl = imageurl
@Types = types
@ReturnOther = returnother
@IsPdf = ispdf
@PdfPageNumber = pdfpagenumber
@ReturnMultiplePage = returnmultiplepage
end
def deserialize(params)
@ImageBase64 = params['ImageBase64']
@ImageUrl = params['ImageUrl']
@Types = params['Types']
@ReturnOther = params['ReturnOther']
@IsPdf = params['IsPdf']
@PdfPageNumber = params['PdfPageNumber']
@ReturnMultiplePage = params['ReturnMultiplePage']
end
end
# MixedInvoiceOCR返回参数结构体
class MixedInvoiceOCRResponse < TencentCloud::Common::AbstractModel
# @param MixedInvoiceItems: 混贴票据识别结果,具体内容请点击左侧链接。
# @type MixedInvoiceItems: Array
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :MixedInvoiceItems, :RequestId
def initialize(mixedinvoiceitems=nil, requestid=nil)
@MixedInvoiceItems = mixedinvoiceitems
@RequestId = requestid
end
def deserialize(params)
unless params['MixedInvoiceItems'].nil?
@MixedInvoiceItems = []
params['MixedInvoiceItems'].each do |i|
mixedinvoiceitem_tmp = MixedInvoiceItem.new
mixedinvoiceitem_tmp.deserialize(i)
@MixedInvoiceItems << mixedinvoiceitem_tmp
end
end
@RequestId = params['RequestId']
end
end
# 机动车销售统一发票
class MotorVehicleSaleInvoice < TencentCloud::Common::AbstractModel
# @param Title: 发票名称
# @type Title: String
# @param Code: 发票代码
# @type Code: String
# @param Number: 发票号码
# @type Number: String
# @param Date: 开票日期
# @type Date: String
# @param PretaxAmount: 税前金额
# @type PretaxAmount: String
# @param Total: 价税合计(小写)
# @type Total: String
# @param TotalCn: 价税合计(大写)
# @type TotalCn: String
# @param Seller: 销售方名称
# @type Seller: String
# @param SellerTaxID: 销售方单位代码
# @type SellerTaxID: String
# @param SellerTel: 销售方电话
# @type SellerTel: String
# @param SellerAddress: 销售方地址
# @type SellerAddress: String
# @param SellerBank: 销售方开户行
# @type SellerBank: String
# @param SellerBankAccount: 销售方银行账号
# @type SellerBankAccount: String
# @param Buyer: 购买方名称
# @type Buyer: String
# @param BuyerTaxID: 购买方纳税人识别号
# @type BuyerTaxID: String
# @param BuyerID: 购买方身份证号码/组织机构代码
# @type BuyerID: String
# @param TaxAuthorities: 主管税务机关
# @type TaxAuthorities: String
# @param TaxAuthoritiesCode: 主管税务机关代码
# @type TaxAuthoritiesCode: String
# @param VIN: 车辆识别代码
# @type VIN: String
# @param VehicleModel: 厂牌型号
# @type VehicleModel: String
# @param VehicleEngineCode: 发动机号码
# @type VehicleEngineCode: String
# @param CertificateNumber: 合格证号
# @type CertificateNumber: String
# @param InspectionNumber: 商检单号
# @type InspectionNumber: String
# @param MachineID: 机器编号
# @type MachineID: String
# @param VehicleType: 车辆类型
# @type VehicleType: String
# @param Kind: 发票消费类型
# @type Kind: String
# @param Province: 省
# @type Province: String
# @param City: 市
# @type City: String
# @param Tax: 合计税额
# @type Tax: String
# @param TaxRate: 税率
# @type TaxRate: String
# @param CompanySealMark: 是否有公司印章(0:没有,1:有)
# @type CompanySealMark: Integer
# @param Tonnage: 吨位
# @type Tonnage: String
# @param Remark: 备注
# @type Remark: String
# @param FormType: 发票联次
# @type FormType: String
# @param FormName: 发票联名
# @type FormName: String
# @param Issuer: 开票人
# @type Issuer: String
# @param TaxNum: 进口证明书号
# @type TaxNum: String
# @param TaxPayNum: 完税凭证号码
# @type TaxPayNum: String
# @param TaxCode: 税控码
# @type TaxCode: String
# @param MaxPeopleNum: 限乘人数
# @type MaxPeopleNum: String
# @param Origin: 产地
# @type Origin: String
# @param MachineCode: 机打发票代码
# @type MachineCode: String
# @param MachineNumber: 机打发票号码
# @type MachineNumber: String
# @param QRCodeMark: 是否存在二维码(1:有,0:无)
# @type QRCodeMark: Integer
attr_accessor :Title, :Code, :Number, :Date, :PretaxAmount, :Total, :TotalCn, :Seller, :SellerTaxID, :SellerTel, :SellerAddress, :SellerBank, :SellerBankAccount, :Buyer, :BuyerTaxID, :BuyerID, :TaxAuthorities, :TaxAuthoritiesCode, :VIN, :VehicleModel, :VehicleEngineCode, :CertificateNumber, :InspectionNumber, :MachineID, :VehicleType, :Kind, :Province, :City, :Tax, :TaxRate, :CompanySealMark, :Tonnage, :Remark, :FormType, :FormName, :Issuer, :TaxNum, :TaxPayNum, :TaxCode, :MaxPeopleNum, :Origin, :MachineCode, :MachineNumber, :QRCodeMark
def initialize(title=nil, code=nil, number=nil, date=nil, pretaxamount=nil, total=nil, totalcn=nil, seller=nil, sellertaxid=nil, sellertel=nil, selleraddress=nil, sellerbank=nil, sellerbankaccount=nil, buyer=nil, buyertaxid=nil, buyerid=nil, taxauthorities=nil, taxauthoritiescode=nil, vin=nil, vehiclemodel=nil, vehicleenginecode=nil, certificatenumber=nil, inspectionnumber=nil, machineid=nil, vehicletype=nil, kind=nil, province=nil, city=nil, tax=nil, taxrate=nil, companysealmark=nil, tonnage=nil, remark=nil, formtype=nil, formname=nil, issuer=nil, taxnum=nil, taxpaynum=nil, taxcode=nil, maxpeoplenum=nil, origin=nil, machinecode=nil, machinenumber=nil, qrcodemark=nil)
@Title = title
@Code = code
@Number = number
@Date = date
@PretaxAmount = pretaxamount
@Total = total
@TotalCn = totalcn
@Seller = seller
@SellerTaxID = sellertaxid
@SellerTel = sellertel
@SellerAddress = selleraddress
@SellerBank = sellerbank
@SellerBankAccount = sellerbankaccount
@Buyer = buyer
@BuyerTaxID = buyertaxid
@BuyerID = buyerid
@TaxAuthorities = taxauthorities
@TaxAuthoritiesCode = taxauthoritiescode
@VIN = vin
@VehicleModel = vehiclemodel
@VehicleEngineCode = vehicleenginecode
@CertificateNumber = certificatenumber
@InspectionNumber = inspectionnumber
@MachineID = machineid
@VehicleType = vehicletype
@Kind = kind
@Province = province
@City = city
@Tax = tax
@TaxRate = taxrate
@CompanySealMark = companysealmark
@Tonnage = tonnage
@Remark = remark
@FormType = formtype
@FormName = formname
@Issuer = issuer
@TaxNum = taxnum
@TaxPayNum = taxpaynum
@TaxCode = taxcode
@MaxPeopleNum = maxpeoplenum
@Origin = origin
@MachineCode = machinecode
@MachineNumber = machinenumber
@QRCodeMark = qrcodemark
end
def deserialize(params)
@Title = params['Title']
@Code = params['Code']
@Number = params['Number']
@Date = params['Date']
@PretaxAmount = params['PretaxAmount']
@Total = params['Total']
@TotalCn = params['TotalCn']
@Seller = params['Seller']
@SellerTaxID = params['SellerTaxID']
@SellerTel = params['SellerTel']
@SellerAddress = params['SellerAddress']
@SellerBank = params['SellerBank']
@SellerBankAccount = params['SellerBankAccount']
@Buyer = params['Buyer']
@BuyerTaxID = params['BuyerTaxID']
@BuyerID = params['BuyerID']
@TaxAuthorities = params['TaxAuthorities']
@TaxAuthoritiesCode = params['TaxAuthoritiesCode']
@VIN = params['VIN']
@VehicleModel = params['VehicleModel']
@VehicleEngineCode = params['VehicleEngineCode']
@CertificateNumber = params['CertificateNumber']
@InspectionNumber = params['InspectionNumber']
@MachineID = params['MachineID']
@VehicleType = params['VehicleType']
@Kind = params['Kind']
@Province = params['Province']
@City = params['City']
@Tax = params['Tax']
@TaxRate = params['TaxRate']
@CompanySealMark = params['CompanySealMark']
@Tonnage = params['Tonnage']
@Remark = params['Remark']
@FormType = params['FormType']
@FormName = params['FormName']
@Issuer = params['Issuer']
@TaxNum = params['TaxNum']
@TaxPayNum = params['TaxPayNum']
@TaxCode = params['TaxCode']
@MaxPeopleNum = params['MaxPeopleNum']
@Origin = params['Origin']
@MachineCode = params['MachineCode']
@MachineNumber = params['MachineNumber']
@QRCodeMark = params['QRCodeMark']
end
end
# 非税收入
class NonTaxIncomeBill < TencentCloud::Common::AbstractModel
# @param Title: 发票名称
# @type Title: String
# @param Number: 发票号码
# @type Number: String
# @param Code: 发票代码
# @type Code: String
# @param CheckCode: 校验码
# @type CheckCode: String
# @param Date: 开票日期
# @type Date: String
# @param Total: 价税合计(小写)
# @type Total: String
# @param TotalCn: 价税合计(大写)
# @type TotalCn: String
# @param Buyer: 交款人名称
# @type Buyer: String
# @param BuyerTaxID: 交款人纳税人识别号
# @type BuyerTaxID: String
# @param Seller: 收款人名称
# @type Seller: String
# @param SellerCompany: 收款单位名称
# @type SellerCompany: String
# @param Remark: 备注
# @type Remark: String
# @param CurrencyCode: 币种
# @type CurrencyCode: String
# @param Reviewer: 复核人
# @type Reviewer: String
# @param QRCodeMark: 是否存在二维码(1:有,0:无)
# @type QRCodeMark: Integer
# @param OtherInfo: 其他信息
# @type OtherInfo: String
# @param PaymentCode: 缴款码
# @type PaymentCode: String
# @param ReceiveUnitCode: 执收单位编码
# @type ReceiveUnitCode: String
# @param Receiver: 执收单位名称
# @type Receiver: String
# @param Operator: 经办人
# @type Operator: String
# @param PayerAccount: 付款人账号
# @type PayerAccount: String
# @param PayerBank: 付款人开户银行
# @type PayerBank: String
# @param ReceiverAccount: 收款人账号
# @type ReceiverAccount: String
# @param ReceiverBank: 收款人开户银行
# @type ReceiverBank: String
# @param NonTaxItems: 条目
# @type NonTaxItems: Array
attr_accessor :Title, :Number, :Code, :CheckCode, :Date, :Total, :TotalCn, :Buyer, :BuyerTaxID, :Seller, :SellerCompany, :Remark, :CurrencyCode, :Reviewer, :QRCodeMark, :OtherInfo, :PaymentCode, :ReceiveUnitCode, :Receiver, :Operator, :PayerAccount, :PayerBank, :ReceiverAccount, :ReceiverBank, :NonTaxItems
def initialize(title=nil, number=nil, code=nil, checkcode=nil, date=nil, total=nil, totalcn=nil, buyer=nil, buyertaxid=nil, seller=nil, sellercompany=nil, remark=nil, currencycode=nil, reviewer=nil, qrcodemark=nil, otherinfo=nil, paymentcode=nil, receiveunitcode=nil, receiver=nil, operator=nil, payeraccount=nil, payerbank=nil, receiveraccount=nil, receiverbank=nil, nontaxitems=nil)
@Title = title
@Number = number
@Code = code
@CheckCode = checkcode
@Date = date
@Total = total
@TotalCn = totalcn
@Buyer = buyer
@BuyerTaxID = buyertaxid
@Seller = seller
@SellerCompany = sellercompany
@Remark = remark
@CurrencyCode = currencycode
@Reviewer = reviewer
@QRCodeMark = qrcodemark
@OtherInfo = otherinfo
@PaymentCode = paymentcode
@ReceiveUnitCode = receiveunitcode
@Receiver = receiver
@Operator = operator
@PayerAccount = payeraccount
@PayerBank = payerbank
@ReceiverAccount = receiveraccount
@ReceiverBank = receiverbank
@NonTaxItems = nontaxitems
end
def deserialize(params)
@Title = params['Title']
@Number = params['Number']
@Code = params['Code']
@CheckCode = params['CheckCode']
@Date = params['Date']
@Total = params['Total']
@TotalCn = params['TotalCn']
@Buyer = params['Buyer']
@BuyerTaxID = params['BuyerTaxID']
@Seller = params['Seller']
@SellerCompany = params['SellerCompany']
@Remark = params['Remark']
@CurrencyCode = params['CurrencyCode']
@Reviewer = params['Reviewer']
@QRCodeMark = params['QRCodeMark']
@OtherInfo = params['OtherInfo']
@PaymentCode = params['PaymentCode']
@ReceiveUnitCode = params['ReceiveUnitCode']
@Receiver = params['Receiver']
@Operator = params['Operator']
@PayerAccount = params['PayerAccount']
@PayerBank = params['PayerBank']
@ReceiverAccount = params['ReceiverAccount']
@ReceiverBank = params['ReceiverBank']
unless params['NonTaxItems'].nil?
@NonTaxItems = []
params['NonTaxItems'].each do |i|
nontaxitem_tmp = NonTaxItem.new
nontaxitem_tmp.deserialize(i)
@NonTaxItems << nontaxitem_tmp
end
end
end
end
# 非税收入条目
class NonTaxItem < TencentCloud::Common::AbstractModel
# @param ItemID: 项目编码
# @type ItemID: String
# @param Name: 项目名称
# @type Name: String
# @param Unit: 单位
# @type Unit: String
# @param Quantity: 数量
# @type Quantity: String
# @param Standard: 标准
# @type Standard: String
# @param Total: 金额
# @type Total: String
attr_accessor :ItemID, :Name, :Unit, :Quantity, :Standard, :Total
def initialize(itemid=nil, name=nil, unit=nil, quantity=nil, standard=nil, total=nil)
@ItemID = itemid
@Name = name
@Unit = unit
@Quantity = quantity
@Standard = standard
@Total = total
end
def deserialize(params)
@ItemID = params['ItemID']
@Name = params['Name']
@Unit = params['Unit']
@Quantity = params['Quantity']
@Standard = params['Standard']
@Total = params['Total']
end
end
# 网约车行程单识别结果
class OnlineTaxiItineraryInfo < TencentCloud::Common::AbstractModel
# @param Name: 识别出的字段名称(关键字),支持以下字段:
# 发票代码、 机打代码、 发票号码、 发动机号码、 合格证号、 机打号码、 价税合计(小写)、 销货单位名称、 身份证号码/组织机构代码、 购买方名称、 销售方纳税人识别号、 购买方纳税人识别号、主管税务机关、 主管税务机关代码、 开票日期、 不含税价(小写)、 吨位、增值税税率或征收率、 车辆识别代号/车架号码、 增值税税额、 厂牌型号、 省、 市、 发票消费类型、 销售方电话、 销售方账号、 产地、 进口证明书号、 车辆类型、 机器编号、备注、开票人、限乘人数、商检单号、销售方地址、销售方开户银行、价税合计、发票类型。
# @type Name: String
# @param Value: 识别出的字段名称对应的值,也就是字段name对应的字符串结果。
# @type Value: String
# @param Row: 字段所在行,下标从0开始,非行字段或未能识别行号的返回-1
# @type Row: Integer
attr_accessor :Name, :Value, :Row
def initialize(name=nil, value=nil, row=nil)
@Name = name
@Value = value
@Row = row
end
def deserialize(params)
@Name = params['Name']
@Value = params['Value']
@Row = params['Row']
end
end
# OrgCodeCertOCR请求参数结构体
class OrgCodeCertOCRRequest < TencentCloud::Common::AbstractModel
# @param ImageBase64: 图片的 Base64 值。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经Base64编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片的 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageUrl。
# @type ImageBase64: String
# @param ImageUrl: 图片的 Url 地址。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经 Base64 编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片存储于腾讯云的 Url 可保障更高的下载速度和稳定性,建议图片存储于腾讯云。
# 非腾讯云存储的 Url 速度和稳定性可能受一定影响。
# @type ImageUrl: String
attr_accessor :ImageBase64, :ImageUrl
def initialize(imagebase64=nil, imageurl=nil)
@ImageBase64 = imagebase64
@ImageUrl = imageurl
end
def deserialize(params)
@ImageBase64 = params['ImageBase64']
@ImageUrl = params['ImageUrl']
end
end
# OrgCodeCertOCR返回参数结构体
class OrgCodeCertOCRResponse < TencentCloud::Common::AbstractModel
# @param OrgCode: 代码
# @type OrgCode: String
# @param Name: 机构名称
# @type Name: String
# @param Address: 地址
# @type Address: String
# @param ValidDate: 有效期
# @type ValidDate: String
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :OrgCode, :Name, :Address, :ValidDate, :RequestId
def initialize(orgcode=nil, name=nil, address=nil, validdate=nil, requestid=nil)
@OrgCode = orgcode
@Name = name
@Address = address
@ValidDate = validdate
@RequestId = requestid
end
def deserialize(params)
@OrgCode = params['OrgCode']
@Name = params['Name']
@Address = params['Address']
@ValidDate = params['ValidDate']
@RequestId = params['RequestId']
end
end
# 其他发票
class OtherInvoice < TencentCloud::Common::AbstractModel
# @param Title: 发票名称
# @type Title: String
# @param Total: 金额
# @type Total: String
# @param OtherInvoiceListItems: 列表
# @type OtherInvoiceListItems: Array
# @param OtherInvoiceTableItems: 表格
# @type OtherInvoiceTableItems: Array
# @param Date: 发票日期
# @type Date: String
attr_accessor :Title, :Total, :OtherInvoiceListItems, :OtherInvoiceTableItems, :Date
def initialize(title=nil, total=nil, otherinvoicelistitems=nil, otherinvoicetableitems=nil, date=nil)
@Title = title
@Total = total
@OtherInvoiceListItems = otherinvoicelistitems
@OtherInvoiceTableItems = otherinvoicetableitems
@Date = date
end
def deserialize(params)
@Title = params['Title']
@Total = params['Total']
unless params['OtherInvoiceListItems'].nil?
@OtherInvoiceListItems = []
params['OtherInvoiceListItems'].each do |i|
otherinvoiceitem_tmp = OtherInvoiceItem.new
otherinvoiceitem_tmp.deserialize(i)
@OtherInvoiceListItems << otherinvoiceitem_tmp
end
end
unless params['OtherInvoiceTableItems'].nil?
@OtherInvoiceTableItems = []
params['OtherInvoiceTableItems'].each do |i|
otherinvoicelist_tmp = OtherInvoiceList.new
otherinvoicelist_tmp.deserialize(i)
@OtherInvoiceTableItems << otherinvoicelist_tmp
end
end
@Date = params['Date']
end
end
# OtherInvoiceItem
class OtherInvoiceItem < TencentCloud::Common::AbstractModel
# @param Name: 票面key值
# @type Name: String
# @param Value: 票面value值
# @type Value: String
attr_accessor :Name, :Value
def initialize(name=nil, value=nil)
@Name = name
@Value = value
end
def deserialize(params)
@Name = params['Name']
@Value = params['Value']
end
end
# 其他票Table
class OtherInvoiceList < TencentCloud::Common::AbstractModel
# @param OtherInvoiceItemList: 列表
# @type OtherInvoiceItemList: Array
attr_accessor :OtherInvoiceItemList
def initialize(otherinvoiceitemlist=nil)
@OtherInvoiceItemList = otherinvoiceitemlist
end
def deserialize(params)
unless params['OtherInvoiceItemList'].nil?
@OtherInvoiceItemList = []
params['OtherInvoiceItemList'].each do |i|
otherinvoiceitem_tmp = OtherInvoiceItem.new
otherinvoiceitem_tmp.deserialize(i)
@OtherInvoiceItemList << otherinvoiceitem_tmp
end
end
end
end
# 通行费发票信息
class PassInvoiceInfo < TencentCloud::Common::AbstractModel
# @param NumberPlate: 通行费车牌号
# @type NumberPlate: String
# @param Type: 通行费类型
# @type Type: String
# @param PassDateBegin: 通行日期起
# @type PassDateBegin: String
# @param PassDateEnd: 通行日期止
# @type PassDateEnd: String
# @param TaxClassifyCode: 税收分类编码
# @type TaxClassifyCode: String
attr_accessor :NumberPlate, :Type, :PassDateBegin, :PassDateEnd, :TaxClassifyCode
def initialize(numberplate=nil, type=nil, passdatebegin=nil, passdateend=nil, taxclassifycode=nil)
@NumberPlate = numberplate
@Type = type
@PassDateBegin = passdatebegin
@PassDateEnd = passdateend
@TaxClassifyCode = taxclassifycode
end
def deserialize(params)
@NumberPlate = params['NumberPlate']
@Type = params['Type']
@PassDateBegin = params['PassDateBegin']
@PassDateEnd = params['PassDateEnd']
@TaxClassifyCode = params['TaxClassifyCode']
end
end
# PassportOCR请求参数结构体
class PassportOCRRequest < TencentCloud::Common::AbstractModel
# @param ImageBase64: 图片的 Base64 值。要求图片经Base64编码后不超过 7M,分辨率建议500*800以上,支持PNG、JPG、JPEG、BMP格式。建议卡片部分占据图片2/3以上。
# 图片的 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageUrl。
# @type ImageBase64: String
# @param ImageUrl: 图片的 Url 地址。要求图片经Base64编码后不超过 7M,分辨率建议500*800以上,支持PNG、JPG、JPEG、BMP格式。建议卡片部分占据图片2/3以上。
# 建议图片存储于腾讯云,可保障更高的下载速度和稳定性。
# @type ImageUrl: String
# @param Type: 默认填写CN
# 支持中国大陆地区护照。
# @type Type: String
# @param CropPortrait: 是否返回头像和位置坐标
# @type CropPortrait: Boolean
attr_accessor :ImageBase64, :ImageUrl, :Type, :CropPortrait
def initialize(imagebase64=nil, imageurl=nil, type=nil, cropportrait=nil)
@ImageBase64 = imagebase64
@ImageUrl = imageurl
@Type = type
@CropPortrait = cropportrait
end
def deserialize(params)
@ImageBase64 = params['ImageBase64']
@ImageUrl = params['ImageUrl']
@Type = params['Type']
@CropPortrait = params['CropPortrait']
end
end
# PassportOCR返回参数结构体
class PassportOCRResponse < TencentCloud::Common::AbstractModel
# @param Country: 国家码
# @type Country: String
# @param PassportNo: 护照号
# @type PassportNo: String
# @param Sex: 性别
# @type Sex: String
# @param Nationality: 国籍
# @type Nationality: String
# @param BirthDate: 出生日期
# @type BirthDate: String
# @param BirthPlace: 出生地点
# @type BirthPlace: String
# @param IssueDate: 签发日期
# @type IssueDate: String
# @param IssuePlace: 签发地点
# @type IssuePlace: String
# @param ExpiryDate: 有效期
# @type ExpiryDate: String
# @param Signature: 持证人签名
# @type Signature: String
# @param CodeSet: 最下方第一行 MRZ Code 序列
# @type CodeSet: String
# @param CodeCrc: 最下方第二行 MRZ Code 序列
# @type CodeCrc: String
# @param Name: 姓名
# @type Name: String
# @param FamilyName: 姓
# @type FamilyName: String
# @param FirstName: 名
# @type FirstName: String
# @param PortraitImageInfo: 头像和坐标信息
# @type PortraitImageInfo: :class:`Tencentcloud::Ocr.v20181119.models.PortraitImageInfo`
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Country, :PassportNo, :Sex, :Nationality, :BirthDate, :BirthPlace, :IssueDate, :IssuePlace, :ExpiryDate, :Signature, :CodeSet, :CodeCrc, :Name, :FamilyName, :FirstName, :PortraitImageInfo, :RequestId
def initialize(country=nil, passportno=nil, sex=nil, nationality=nil, birthdate=nil, birthplace=nil, issuedate=nil, issueplace=nil, expirydate=nil, signature=nil, codeset=nil, codecrc=nil, name=nil, familyname=nil, firstname=nil, portraitimageinfo=nil, requestid=nil)
@Country = country
@PassportNo = passportno
@Sex = sex
@Nationality = nationality
@BirthDate = birthdate
@BirthPlace = birthplace
@IssueDate = issuedate
@IssuePlace = issueplace
@ExpiryDate = expirydate
@Signature = signature
@CodeSet = codeset
@CodeCrc = codecrc
@Name = name
@FamilyName = familyname
@FirstName = firstname
@PortraitImageInfo = portraitimageinfo
@RequestId = requestid
end
def deserialize(params)
@Country = params['Country']
@PassportNo = params['PassportNo']
@Sex = params['Sex']
@Nationality = params['Nationality']
@BirthDate = params['BirthDate']
@BirthPlace = params['BirthPlace']
@IssueDate = params['IssueDate']
@IssuePlace = params['IssuePlace']
@ExpiryDate = params['ExpiryDate']
@Signature = params['Signature']
@CodeSet = params['CodeSet']
@CodeCrc = params['CodeCrc']
@Name = params['Name']
@FamilyName = params['FamilyName']
@FirstName = params['FirstName']
unless params['PortraitImageInfo'].nil?
@PortraitImageInfo = PortraitImageInfo.new
@PortraitImageInfo.deserialize(params['PortraitImageInfo'])
end
@RequestId = params['RequestId']
end
end
# 信息区证件内容
class PassportRecognizeInfos < TencentCloud::Common::AbstractModel
# @param Type: 证件类型(护照信息页识别结果)
# @type Type: String
# @param IssuingCountry: 发行国家(护照信息页识别结果)
# @type IssuingCountry: String
# @param PassportID: 护照号码(护照信息页识别结果)
# @type PassportID: String
# @param Surname: 姓(护照信息页识别结果)
# @type Surname: String
# @param GivenName: 名(护照信息页识别结果)
# @type GivenName: String
# @param Name: 姓名(护照信息页识别结果)
# @type Name: String
# @param Nationality: 国籍信息(护照信息页识别结果)
# @type Nationality: String
# @param DateOfBirth: 出生日期(护照信息页识别结果)
# @type DateOfBirth: String
# @param Sex: 性别(护照信息页识别结果)
# @type Sex: String
# @param DateOfIssuance: 发行日期(护照信息页识别结果)
# @type DateOfIssuance: String
# @param DateOfExpiration: 截止日期(护照信息页识别结果)
# @type DateOfExpiration: String
# @param Signature: 持证人签名(护照信息页识别结果)
# 仅中国大陆护照支持返回此字段,港澳台及境外护照不支持
# @type Signature: String
# @param IssuePlace: 签发地点(护照信息页识别结果)
# 仅中国大陆护照支持返回此字段,港澳台及境外护照不支持
# @type IssuePlace: String
# @param IssuingAuthority: 签发机关(护照信息页识别结果)
# 仅中国大陆护照支持返回此字段,港澳台及境外护照不支持
# @type IssuingAuthority: String
attr_accessor :Type, :IssuingCountry, :PassportID, :Surname, :GivenName, :Name, :Nationality, :DateOfBirth, :Sex, :DateOfIssuance, :DateOfExpiration, :Signature, :IssuePlace, :IssuingAuthority
def initialize(type=nil, issuingcountry=nil, passportid=nil, surname=nil, givenname=nil, name=nil, nationality=nil, dateofbirth=nil, sex=nil, dateofissuance=nil, dateofexpiration=nil, signature=nil, issueplace=nil, issuingauthority=nil)
@Type = type
@IssuingCountry = issuingcountry
@PassportID = passportid
@Surname = surname
@GivenName = givenname
@Name = name
@Nationality = nationality
@DateOfBirth = dateofbirth
@Sex = sex
@DateOfIssuance = dateofissuance
@DateOfExpiration = dateofexpiration
@Signature = signature
@IssuePlace = issueplace
@IssuingAuthority = issuingauthority
end
def deserialize(params)
@Type = params['Type']
@IssuingCountry = params['IssuingCountry']
@PassportID = params['PassportID']
@Surname = params['Surname']
@GivenName = params['GivenName']
@Name = params['Name']
@Nationality = params['Nationality']
@DateOfBirth = params['DateOfBirth']
@Sex = params['Sex']
@DateOfIssuance = params['DateOfIssuance']
@DateOfExpiration = params['DateOfExpiration']
@Signature = params['Signature']
@IssuePlace = params['IssuePlace']
@IssuingAuthority = params['IssuingAuthority']
end
end
# 外国人永久居留证信息返回
class PermanentResidencePermitInfo < TencentCloud::Common::AbstractModel
# @param Name: 姓名(人像面)
# @type Name: :class:`Tencentcloud::Ocr.v20181119.models.ContentInfo`
# @param Sex: 性别(人像面)
# @type Sex: :class:`Tencentcloud::Ocr.v20181119.models.ContentInfo`
# @param Nation: 民族(人像面)
# @type Nation: :class:`Tencentcloud::Ocr.v20181119.models.ContentInfo`
# @param Birth: 出生日期(人像面)
# @type Birth: :class:`Tencentcloud::Ocr.v20181119.models.ContentInfo`
# @param Address: 地址(人像面)
# @type Address: :class:`Tencentcloud::Ocr.v20181119.models.ContentInfo`
# @param IdNum: 公民身份号码(人像面)
# @type IdNum: :class:`Tencentcloud::Ocr.v20181119.models.ContentInfo`
# @param Authority: 发证机关(国徽面)
# @type Authority: :class:`Tencentcloud::Ocr.v20181119.models.ContentInfo`
# @param ValidDate: 证件有效期(国徽面)
# @type ValidDate: :class:`Tencentcloud::Ocr.v20181119.models.ContentInfo`
# @param WarnInfos: WarnInfos,告警信息
# @type WarnInfos: :class:`Tencentcloud::Ocr.v20181119.models.CardWarnInfo`
# @param CardImage: IdCard,裁剪后身份证照片的base64编码,请求 EnableCropImage 时返回;
# @type CardImage: :class:`Tencentcloud::Ocr.v20181119.models.ContentInfo`
# @param PortraitImage: Portrait,身份证头像照片的base64编码,请求 EnablePortrait 时返回;
# @type PortraitImage: :class:`Tencentcloud::Ocr.v20181119.models.ContentInfo`
# @param HolderNum: 持证人持有号码,外国人永久居留证 返回该字段
# @type HolderNum: :class:`Tencentcloud::Ocr.v20181119.models.ContentInfo`
# @param Nationality: 国籍,外国人永久居留证 返回该字段
# @type Nationality: :class:`Tencentcloud::Ocr.v20181119.models.ContentInfo`
attr_accessor :Name, :Sex, :Nation, :Birth, :Address, :IdNum, :Authority, :ValidDate, :WarnInfos, :CardImage, :PortraitImage, :HolderNum, :Nationality
def initialize(name=nil, sex=nil, nation=nil, birth=nil, address=nil, idnum=nil, authority=nil, validdate=nil, warninfos=nil, cardimage=nil, portraitimage=nil, holdernum=nil, nationality=nil)
@Name = name
@Sex = sex
@Nation = nation
@Birth = birth
@Address = address
@IdNum = idnum
@Authority = authority
@ValidDate = validdate
@WarnInfos = warninfos
@CardImage = cardimage
@PortraitImage = portraitimage
@HolderNum = holdernum
@Nationality = nationality
end
def deserialize(params)
unless params['Name'].nil?
@Name = ContentInfo.new
@Name.deserialize(params['Name'])
end
unless params['Sex'].nil?
@Sex = ContentInfo.new
@Sex.deserialize(params['Sex'])
end
unless params['Nation'].nil?
@Nation = ContentInfo.new
@Nation.deserialize(params['Nation'])
end
unless params['Birth'].nil?
@Birth = ContentInfo.new
@Birth.deserialize(params['Birth'])
end
unless params['Address'].nil?
@Address = ContentInfo.new
@Address.deserialize(params['Address'])
end
unless params['IdNum'].nil?
@IdNum = ContentInfo.new
@IdNum.deserialize(params['IdNum'])
end
unless params['Authority'].nil?
@Authority = ContentInfo.new
@Authority.deserialize(params['Authority'])
end
unless params['ValidDate'].nil?
@ValidDate = ContentInfo.new
@ValidDate.deserialize(params['ValidDate'])
end
unless params['WarnInfos'].nil?
@WarnInfos = CardWarnInfo.new
@WarnInfos.deserialize(params['WarnInfos'])
end
unless params['CardImage'].nil?
@CardImage = ContentInfo.new
@CardImage.deserialize(params['CardImage'])
end
unless params['PortraitImage'].nil?
@PortraitImage = ContentInfo.new
@PortraitImage.deserialize(params['PortraitImage'])
end
unless params['HolderNum'].nil?
@HolderNum = ContentInfo.new
@HolderNum.deserialize(params['HolderNum'])
end
unless params['Nationality'].nil?
@Nationality = ContentInfo.new
@Nationality.deserialize(params['Nationality'])
end
end
end
# PermitOCR请求参数结构体
class PermitOCRRequest < TencentCloud::Common::AbstractModel
# @param ImageBase64: 图片的 Base64 值。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经Base64编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片的 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageUrl。
# @type ImageBase64: String
# @param ImageUrl: 图片的 Url 地址。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经 Base64 编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片存储于腾讯云的 Url 可保障更高的下载速度和稳定性,建议图片存储于腾讯云。
# 非腾讯云存储的 Url 速度和稳定性可能受一定影响。
# @type ImageUrl: String
# @param CropPortrait: 是否返回头像照片,默认为 false
# @type CropPortrait: Boolean
attr_accessor :ImageBase64, :ImageUrl, :CropPortrait
def initialize(imagebase64=nil, imageurl=nil, cropportrait=nil)
@ImageBase64 = imagebase64
@ImageUrl = imageurl
@CropPortrait = cropportrait
end
def deserialize(params)
@ImageBase64 = params['ImageBase64']
@ImageUrl = params['ImageUrl']
@CropPortrait = params['CropPortrait']
end
end
# PermitOCR返回参数结构体
class PermitOCRResponse < TencentCloud::Common::AbstractModel
# @param Name: 姓名
# @type Name: String
# @param EnglishName: 英文姓名
# @type EnglishName: String
# @param Number: 证件号
# @type Number: String
# @param Sex: 性别
# @type Sex: String
# @param ValidDate: 有效期限
# @type ValidDate: String
# @param IssueAuthority: 签发机关
# @type IssueAuthority: String
# @param IssueAddress: 签发地点
# @type IssueAddress: String
# @param Birthday: 出生日期
# @type Birthday: String
# @param PortraitImage: 头像照片的base64
# @type PortraitImage: String
# @param Type: 返回类型
# @type Type: String
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Name, :EnglishName, :Number, :Sex, :ValidDate, :IssueAuthority, :IssueAddress, :Birthday, :PortraitImage, :Type, :RequestId
def initialize(name=nil, englishname=nil, number=nil, sex=nil, validdate=nil, issueauthority=nil, issueaddress=nil, birthday=nil, portraitimage=nil, type=nil, requestid=nil)
@Name = name
@EnglishName = englishname
@Number = number
@Sex = sex
@ValidDate = validdate
@IssueAuthority = issueauthority
@IssueAddress = issueaddress
@Birthday = birthday
@PortraitImage = portraitimage
@Type = type
@RequestId = requestid
end
def deserialize(params)
@Name = params['Name']
@EnglishName = params['EnglishName']
@Number = params['Number']
@Sex = params['Sex']
@ValidDate = params['ValidDate']
@IssueAuthority = params['IssueAuthority']
@IssueAddress = params['IssueAddress']
@Birthday = params['Birthday']
@PortraitImage = params['PortraitImage']
@Type = params['Type']
@RequestId = params['RequestId']
end
end
# 文本的坐标,以四个顶点坐标表示
# 注意:此字段可能返回 null,表示取不到有效值
class Polygon < TencentCloud::Common::AbstractModel
# @param LeftTop: 左上顶点坐标
# @type LeftTop: :class:`Tencentcloud::Ocr.v20181119.models.Coord`
# @param RightTop: 右上顶点坐标
# @type RightTop: :class:`Tencentcloud::Ocr.v20181119.models.Coord`
# @param RightBottom: 右下顶点坐标
# @type RightBottom: :class:`Tencentcloud::Ocr.v20181119.models.Coord`
# @param LeftBottom: 左下顶点坐标
# @type LeftBottom: :class:`Tencentcloud::Ocr.v20181119.models.Coord`
attr_accessor :LeftTop, :RightTop, :RightBottom, :LeftBottom
def initialize(lefttop=nil, righttop=nil, rightbottom=nil, leftbottom=nil)
@LeftTop = lefttop
@RightTop = righttop
@RightBottom = rightbottom
@LeftBottom = leftbottom
end
def deserialize(params)
unless params['LeftTop'].nil?
@LeftTop = Coord.new
@LeftTop.deserialize(params['LeftTop'])
end
unless params['RightTop'].nil?
@RightTop = Coord.new
@RightTop.deserialize(params['RightTop'])
end
unless params['RightBottom'].nil?
@RightBottom = Coord.new
@RightBottom.deserialize(params['RightBottom'])
end
unless params['LeftBottom'].nil?
@LeftBottom = Coord.new
@LeftBottom.deserialize(params['LeftBottom'])
end
end
end
# 头像照片和坐标
class PortraitImageInfo < TencentCloud::Common::AbstractModel
# @param PortraitImage: 头像
# 注意:此字段可能返回 null,表示取不到有效值。
# @type PortraitImage: String
# @param ImageCoordinates: 头像坐标
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ImageCoordinates: :class:`Tencentcloud::Ocr.v20181119.models.ImageCoordinates`
attr_accessor :PortraitImage, :ImageCoordinates
def initialize(portraitimage=nil, imagecoordinates=nil)
@PortraitImage = portraitimage
@ImageCoordinates = imagecoordinates
end
def deserialize(params)
@PortraitImage = params['PortraitImage']
unless params['ImageCoordinates'].nil?
@ImageCoordinates = ImageCoordinates.new
@ImageCoordinates.deserialize(params['ImageCoordinates'])
end
end
end
# PropOwnerCertOCR请求参数结构体
class PropOwnerCertOCRRequest < TencentCloud::Common::AbstractModel
# @param ImageBase64: 图片的 Base64 值。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经Base64编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片的 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageUrl。
# @type ImageBase64: String
# @param ImageUrl: 图片的 Url 地址。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经 Base64 编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片存储于腾讯云的 Url 可保障更高的下载速度和稳定性,建议图片存储于腾讯云。
# 非腾讯云存储的 Url 速度和稳定性可能受一定影响。
# @type ImageUrl: String
attr_accessor :ImageBase64, :ImageUrl
def initialize(imagebase64=nil, imageurl=nil)
@ImageBase64 = imagebase64
@ImageUrl = imageurl
end
def deserialize(params)
@ImageBase64 = params['ImageBase64']
@ImageUrl = params['ImageUrl']
end
end
# PropOwnerCertOCR返回参数结构体
class PropOwnerCertOCRResponse < TencentCloud::Common::AbstractModel
# @param Owner: 房地产权利人
# @type Owner: String
# @param Possession: 共有情况
# @type Possession: String
# @param RegisterTime: 登记时间
# @type RegisterTime: String
# @param Purpose: 规划用途
# @type Purpose: String
# @param Nature: 房屋性质
# @type Nature: String
# @param Location: 房地坐落
# @type Location: String
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Owner, :Possession, :RegisterTime, :Purpose, :Nature, :Location, :RequestId
def initialize(owner=nil, possession=nil, registertime=nil, purpose=nil, nature=nil, location=nil, requestid=nil)
@Owner = owner
@Possession = possession
@RegisterTime = registertime
@Purpose = purpose
@Nature = nature
@Location = location
@RequestId = requestid
end
def deserialize(params)
@Owner = params['Owner']
@Possession = params['Possession']
@RegisterTime = params['RegisterTime']
@Purpose = params['Purpose']
@Nature = params['Nature']
@Location = params['Location']
@RequestId = params['RequestId']
end
end
# 图片大小
class QrcodeImgSize < TencentCloud::Common::AbstractModel
# @param Wide: 宽
# @type Wide: Integer
# @param High: 高
# @type High: Integer
attr_accessor :Wide, :High
def initialize(wide=nil, high=nil)
@Wide = wide
@High = high
end
def deserialize(params)
@Wide = params['Wide']
@High = params['High']
end
end
# QrcodeOCR请求参数结构体
class QrcodeOCRRequest < TencentCloud::Common::AbstractModel
# @param ImageBase64: 图片的 Base64 值。要求图片经Base64编码后不超过 7M,支持PNG、JPG、JPEG格式。
# 图片的 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageUrl。
# @type ImageBase64: String
# @param ImageUrl: 图片的 Url 地址。要求图片经Base64编码后不超过 7M,支持PNG、JPG、JPEG格式。
# 建议图片存储于腾讯云,可保障更高的下载速度和稳定性。
# @type ImageUrl: String
attr_accessor :ImageBase64, :ImageUrl
def initialize(imagebase64=nil, imageurl=nil)
@ImageBase64 = imagebase64
@ImageUrl = imageurl
end
def deserialize(params)
@ImageBase64 = params['ImageBase64']
@ImageUrl = params['ImageUrl']
end
end
# QrcodeOCR返回参数结构体
class QrcodeOCRResponse < TencentCloud::Common::AbstractModel
# @param CodeResults: 二维码/条形码识别结果信息,具体内容请点击左侧链接。
# @type CodeResults: Array
# @param ImgSize: 图片大小,具体内容请点击左侧链接。
# @type ImgSize: :class:`Tencentcloud::Ocr.v20181119.models.QrcodeImgSize`
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :CodeResults, :ImgSize, :RequestId
def initialize(coderesults=nil, imgsize=nil, requestid=nil)
@CodeResults = coderesults
@ImgSize = imgsize
@RequestId = requestid
end
def deserialize(params)
unless params['CodeResults'].nil?
@CodeResults = []
params['CodeResults'].each do |i|
qrcoderesultsinfo_tmp = QrcodeResultsInfo.new
qrcoderesultsinfo_tmp.deserialize(i)
@CodeResults << qrcoderesultsinfo_tmp
end
end
unless params['ImgSize'].nil?
@ImgSize = QrcodeImgSize.new
@ImgSize.deserialize(params['ImgSize'])
end
@RequestId = params['RequestId']
end
end
# 二维码/条形码坐标信息
class QrcodePositionObj < TencentCloud::Common::AbstractModel
# @param LeftTop: 左上顶点坐标(如果是条形码,X和Y都为-1)
# @type LeftTop: :class:`Tencentcloud::Ocr.v20181119.models.Coord`
# @param RightTop: 右上顶点坐标(如果是条形码,X和Y都为-1)
# @type RightTop: :class:`Tencentcloud::Ocr.v20181119.models.Coord`
# @param RightBottom: 右下顶点坐标(如果是条形码,X和Y都为-1)
# @type RightBottom: :class:`Tencentcloud::Ocr.v20181119.models.Coord`
# @param LeftBottom: 左下顶点坐标(如果是条形码,X和Y都为-1)
# @type LeftBottom: :class:`Tencentcloud::Ocr.v20181119.models.Coord`
attr_accessor :LeftTop, :RightTop, :RightBottom, :LeftBottom
def initialize(lefttop=nil, righttop=nil, rightbottom=nil, leftbottom=nil)
@LeftTop = lefttop
@RightTop = righttop
@RightBottom = rightbottom
@LeftBottom = leftbottom
end
def deserialize(params)
unless params['LeftTop'].nil?
@LeftTop = Coord.new
@LeftTop.deserialize(params['LeftTop'])
end
unless params['RightTop'].nil?
@RightTop = Coord.new
@RightTop.deserialize(params['RightTop'])
end
unless params['RightBottom'].nil?
@RightBottom = Coord.new
@RightBottom.deserialize(params['RightBottom'])
end
unless params['LeftBottom'].nil?
@LeftBottom = Coord.new
@LeftBottom.deserialize(params['LeftBottom'])
end
end
end
# 二维码/条形码识别结果信息
class QrcodeResultsInfo < TencentCloud::Common::AbstractModel
# @param TypeName: 类型包括
# 二维码:QR_CODE
# 一维码:EAN-13、EAN-8、EAN-2、UPC-A、UPC-E、CODE-39、CODE-93、CODE-128
# PDF:PDF_417
# DataMatrix:DATA_MATRIX
# 小程序码:WX_CODE
# @type TypeName: String
# @param Url: 二维码/条形码包含的地址
# @type Url: String
# @param Position: 二维码/条形码坐标
# @type Position: :class:`Tencentcloud::Ocr.v20181119.models.QrcodePositionObj`
attr_accessor :TypeName, :Url, :Position
def initialize(typename=nil, url=nil, position=nil)
@TypeName = typename
@Url = url
@Position = position
end
def deserialize(params)
@TypeName = params['TypeName']
@Url = params['Url']
unless params['Position'].nil?
@Position = QrcodePositionObj.new
@Position.deserialize(params['Position'])
end
end
end
# 数学试题识别结构化对象
class QuestionBlockObj < TencentCloud::Common::AbstractModel
# @param QuestionArr: 数学试题识别结构化信息数组
# @type QuestionArr: Array
# @param QuestionBboxCoord: 题目主体区域检测框在图片中的像素坐标
# @type QuestionBboxCoord: :class:`Tencentcloud::Ocr.v20181119.models.Rect`
attr_accessor :QuestionArr, :QuestionBboxCoord
def initialize(questionarr=nil, questionbboxcoord=nil)
@QuestionArr = questionarr
@QuestionBboxCoord = questionbboxcoord
end
def deserialize(params)
unless params['QuestionArr'].nil?
@QuestionArr = []
params['QuestionArr'].each do |i|
questionobj_tmp = QuestionObj.new
questionobj_tmp.deserialize(i)
@QuestionArr << questionobj_tmp
end
end
unless params['QuestionBboxCoord'].nil?
@QuestionBboxCoord = Rect.new
@QuestionBboxCoord.deserialize(params['QuestionBboxCoord'])
end
end
end
# 试题识别结构化信息
class QuestionObj < TencentCloud::Common::AbstractModel
# @param QuestionTextNo: 题号
# @type QuestionTextNo: String
# @param QuestionTextType: 题型:
# 1: "选择题"
# 2: "填空题"
# 3: "解答题"
# @type QuestionTextType: Integer
# @param QuestionText: 题干
# @type QuestionText: String
# @param QuestionOptions: 选择题选项,包含1个或多个option
# @type QuestionOptions: String
# @param QuestionSubquestion: 所有子题的question属性
# @type QuestionSubquestion: String
# @param QuestionImageCoords: 示意图检测框在的图片中的像素坐标
# @type QuestionImageCoords: Array
attr_accessor :QuestionTextNo, :QuestionTextType, :QuestionText, :QuestionOptions, :QuestionSubquestion, :QuestionImageCoords
def initialize(questiontextno=nil, questiontexttype=nil, questiontext=nil, questionoptions=nil, questionsubquestion=nil, questionimagecoords=nil)
@QuestionTextNo = questiontextno
@QuestionTextType = questiontexttype
@QuestionText = questiontext
@QuestionOptions = questionoptions
@QuestionSubquestion = questionsubquestion
@QuestionImageCoords = questionimagecoords
end
def deserialize(params)
@QuestionTextNo = params['QuestionTextNo']
@QuestionTextType = params['QuestionTextType']
@QuestionText = params['QuestionText']
@QuestionOptions = params['QuestionOptions']
@QuestionSubquestion = params['QuestionSubquestion']
unless params['QuestionImageCoords'].nil?
@QuestionImageCoords = []
params['QuestionImageCoords'].each do |i|
rect_tmp = Rect.new
rect_tmp.deserialize(i)
@QuestionImageCoords << rect_tmp
end
end
end
end
# 定额发票
class QuotaInvoice < TencentCloud::Common::AbstractModel
# @param Title: 发票名称
# @type Title: String
# @param Code: 发票代码
# @type Code: String
# @param Number: 发票号码
# @type Number: String
# @param Total: 价税合计(小写)
# @type Total: String
# @param TotalCn: 价税合计(大写)
# @type TotalCn: String
# @param Kind: 发票消费类型
# @type Kind: String
# @param Province: 省
# @type Province: String
# @param City: 市
# @type City: String
# @param QRCodeMark: 是否存在二维码(1:有,0:无)
# @type QRCodeMark: Integer
# @param CompanySealMark: 是否有公司印章(0:没有,1:有)
# @type CompanySealMark: Integer
attr_accessor :Title, :Code, :Number, :Total, :TotalCn, :Kind, :Province, :City, :QRCodeMark, :CompanySealMark
def initialize(title=nil, code=nil, number=nil, total=nil, totalcn=nil, kind=nil, province=nil, city=nil, qrcodemark=nil, companysealmark=nil)
@Title = title
@Code = code
@Number = number
@Total = total
@TotalCn = totalcn
@Kind = kind
@Province = province
@City = city
@QRCodeMark = qrcodemark
@CompanySealMark = companysealmark
end
def deserialize(params)
@Title = params['Title']
@Code = params['Code']
@Number = params['Number']
@Total = params['Total']
@TotalCn = params['TotalCn']
@Kind = params['Kind']
@Province = params['Province']
@City = params['City']
@QRCodeMark = params['QRCodeMark']
@CompanySealMark = params['CompanySealMark']
end
end
# QuotaInvoiceOCR请求参数结构体
class QuotaInvoiceOCRRequest < TencentCloud::Common::AbstractModel
# @param ImageBase64: 图片的 Base64 值。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经Base64编码后不超过 3M。图片下载时间不超过 3 秒。
# 图片的 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageUrl。
# @type ImageBase64: String
# @param ImageUrl: 图片的 Url 地址。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经 Base64 编码后不超过 3M。图片下载时间不超过 3 秒。
# 图片存储于腾讯云的 Url 可保障更高的下载速度和稳定性,建议图片存储于腾讯云。
# 非腾讯云存储的 Url 速度和稳定性可能受一定影响。
# @type ImageUrl: String
# @param IsPdf: 是否开启PDF识别,默认值为true,开启后可同时支持图片和PDF的识别。
# @type IsPdf: Boolean
# @param PdfPageNumber: 需要识别的PDF页面的对应页码,仅支持PDF单页识别,当上传文件为PDF且IsPdf参数值为true时有效,默认值为1。
# @type PdfPageNumber: Integer
attr_accessor :ImageBase64, :ImageUrl, :IsPdf, :PdfPageNumber
def initialize(imagebase64=nil, imageurl=nil, ispdf=nil, pdfpagenumber=nil)
@ImageBase64 = imagebase64
@ImageUrl = imageurl
@IsPdf = ispdf
@PdfPageNumber = pdfpagenumber
end
def deserialize(params)
@ImageBase64 = params['ImageBase64']
@ImageUrl = params['ImageUrl']
@IsPdf = params['IsPdf']
@PdfPageNumber = params['PdfPageNumber']
end
end
# QuotaInvoiceOCR返回参数结构体
class QuotaInvoiceOCRResponse < TencentCloud::Common::AbstractModel
# @param InvoiceNum: 发票号码
# @type InvoiceNum: String
# @param InvoiceCode: 发票代码
# @type InvoiceCode: String
# @param Rate: 大写金额
# @type Rate: String
# @param RateNum: 小写金额
# @type RateNum: String
# @param InvoiceType: 发票消费类型
# @type InvoiceType: String
# @param Province: 省
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Province: String
# @param City: 市
# 注意:此字段可能返回 null,表示取不到有效值。
# @type City: String
# @param HasStamp: 是否有公司印章(1有 0无 空为识别不出)
# 注意:此字段可能返回 null,表示取不到有效值。
# @type HasStamp: String
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :InvoiceNum, :InvoiceCode, :Rate, :RateNum, :InvoiceType, :Province, :City, :HasStamp, :RequestId
def initialize(invoicenum=nil, invoicecode=nil, rate=nil, ratenum=nil, invoicetype=nil, province=nil, city=nil, hasstamp=nil, requestid=nil)
@InvoiceNum = invoicenum
@InvoiceCode = invoicecode
@Rate = rate
@RateNum = ratenum
@InvoiceType = invoicetype
@Province = province
@City = city
@HasStamp = hasstamp
@RequestId = requestid
end
def deserialize(params)
@InvoiceNum = params['InvoiceNum']
@InvoiceCode = params['InvoiceCode']
@Rate = params['Rate']
@RateNum = params['RateNum']
@InvoiceType = params['InvoiceType']
@Province = params['Province']
@City = params['City']
@HasStamp = params['HasStamp']
@RequestId = params['RequestId']
end
end
# 铁路电子客票信息
class RailwayTicketInfo < TencentCloud::Common::AbstractModel
# @param TypeOfVoucher: 电子发票类型
# @type TypeOfVoucher: String
# @param ElectronicTicketNum: 电子客票号
# @type ElectronicTicketNum: String
# @param DateOfIssue: 开票日期
# @type DateOfIssue: String
# @param TypeOfBusiness: 售票或退票类型
# @type TypeOfBusiness: String
# @param DepartureStation: 始发站
# @type DepartureStation: String
# @param PhonicsOfDepartureStation: 始发站英文
# @type PhonicsOfDepartureStation: String
# @param DestinationStation: 到达站
# @type DestinationStation: String
# @param PhonicsOfDestinationStation: 到达站英文
# @type PhonicsOfDestinationStation: String
# @param TrainNumber: 火车号
# @type TrainNumber: String
# @param TravelDate: 火车出发日期
# @type TravelDate: String
# @param DepartureTime: 始发时间
# @type DepartureTime: String
# @param AirConditioningCharacteristics: 空调特点
# @type AirConditioningCharacteristics: String
# @param SeatLevel: 座位类型
# @type SeatLevel: String
# @param Carriage: 火车第几车
# @type Carriage: String
# @param Seat: 座位号
# @type Seat: String
# @param Fare: 票价
# @type Fare: String
# @param ElectronicInvoiceRailwayETicketNumber: 发票号码
# @type ElectronicInvoiceRailwayETicketNumber: String
# @param IdNumber: 身份证号
# @type IdNumber: String
# @param Name: 姓名
# @type Name: String
# @param TotalAmountExcludingTax: 金额
# @type TotalAmountExcludingTax: String
# @param TaxRate: 税率
# @type TaxRate: String
# @param TaxAmount: 税额
# @type TaxAmount: String
# @param NameOfPurchaser: 购买方名称
# @type NameOfPurchaser: String
# @param UnifiedSocialCreditCodeOfPurchaser: 统一社会信用代码
# @type UnifiedSocialCreditCodeOfPurchaser: String
# @param NumberOfOriginalInvoice: 原发票号码
# @type NumberOfOriginalInvoice: String
attr_accessor :TypeOfVoucher, :ElectronicTicketNum, :DateOfIssue, :TypeOfBusiness, :DepartureStation, :PhonicsOfDepartureStation, :DestinationStation, :PhonicsOfDestinationStation, :TrainNumber, :TravelDate, :DepartureTime, :AirConditioningCharacteristics, :SeatLevel, :Carriage, :Seat, :Fare, :ElectronicInvoiceRailwayETicketNumber, :IdNumber, :Name, :TotalAmountExcludingTax, :TaxRate, :TaxAmount, :NameOfPurchaser, :UnifiedSocialCreditCodeOfPurchaser, :NumberOfOriginalInvoice
def initialize(typeofvoucher=nil, electronicticketnum=nil, dateofissue=nil, typeofbusiness=nil, departurestation=nil, phonicsofdeparturestation=nil, destinationstation=nil, phonicsofdestinationstation=nil, trainnumber=nil, traveldate=nil, departuretime=nil, airconditioningcharacteristics=nil, seatlevel=nil, carriage=nil, seat=nil, fare=nil, electronicinvoicerailwayeticketnumber=nil, idnumber=nil, name=nil, totalamountexcludingtax=nil, taxrate=nil, taxamount=nil, nameofpurchaser=nil, unifiedsocialcreditcodeofpurchaser=nil, numberoforiginalinvoice=nil)
@TypeOfVoucher = typeofvoucher
@ElectronicTicketNum = electronicticketnum
@DateOfIssue = dateofissue
@TypeOfBusiness = typeofbusiness
@DepartureStation = departurestation
@PhonicsOfDepartureStation = phonicsofdeparturestation
@DestinationStation = destinationstation
@PhonicsOfDestinationStation = phonicsofdestinationstation
@TrainNumber = trainnumber
@TravelDate = traveldate
@DepartureTime = departuretime
@AirConditioningCharacteristics = airconditioningcharacteristics
@SeatLevel = seatlevel
@Carriage = carriage
@Seat = seat
@Fare = fare
@ElectronicInvoiceRailwayETicketNumber = electronicinvoicerailwayeticketnumber
@IdNumber = idnumber
@Name = name
@TotalAmountExcludingTax = totalamountexcludingtax
@TaxRate = taxrate
@TaxAmount = taxamount
@NameOfPurchaser = nameofpurchaser
@UnifiedSocialCreditCodeOfPurchaser = unifiedsocialcreditcodeofpurchaser
@NumberOfOriginalInvoice = numberoforiginalinvoice
end
def deserialize(params)
@TypeOfVoucher = params['TypeOfVoucher']
@ElectronicTicketNum = params['ElectronicTicketNum']
@DateOfIssue = params['DateOfIssue']
@TypeOfBusiness = params['TypeOfBusiness']
@DepartureStation = params['DepartureStation']
@PhonicsOfDepartureStation = params['PhonicsOfDepartureStation']
@DestinationStation = params['DestinationStation']
@PhonicsOfDestinationStation = params['PhonicsOfDestinationStation']
@TrainNumber = params['TrainNumber']
@TravelDate = params['TravelDate']
@DepartureTime = params['DepartureTime']
@AirConditioningCharacteristics = params['AirConditioningCharacteristics']
@SeatLevel = params['SeatLevel']
@Carriage = params['Carriage']
@Seat = params['Seat']
@Fare = params['Fare']
@ElectronicInvoiceRailwayETicketNumber = params['ElectronicInvoiceRailwayETicketNumber']
@IdNumber = params['IdNumber']
@Name = params['Name']
@TotalAmountExcludingTax = params['TotalAmountExcludingTax']
@TaxRate = params['TaxRate']
@TaxAmount = params['TaxAmount']
@NameOfPurchaser = params['NameOfPurchaser']
@UnifiedSocialCreditCodeOfPurchaser = params['UnifiedSocialCreditCodeOfPurchaser']
@NumberOfOriginalInvoice = params['NumberOfOriginalInvoice']
end
end
# RecognizeContainerOCR请求参数结构体
class RecognizeContainerOCRRequest < TencentCloud::Common::AbstractModel
# @param ImageBase64: 图片的 Base64 值。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经Base64编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片的 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageUrl。
# @type ImageBase64: String
# @param ImageUrl: 图片的 Url 地址。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经 Base64 编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片存储于腾讯云的 Url 可保障更高的下载速度和稳定性,建议图片存储于腾讯云。
# 非腾讯云存储的 Url 速度和稳定性可能受一定影响。
# @type ImageUrl: String
attr_accessor :ImageBase64, :ImageUrl
def initialize(imagebase64=nil, imageurl=nil)
@ImageBase64 = imagebase64
@ImageUrl = imageurl
end
def deserialize(params)
@ImageBase64 = params['ImageBase64']
@ImageUrl = params['ImageUrl']
end
end
# RecognizeContainerOCR返回参数结构体
class RecognizeContainerOCRResponse < TencentCloud::Common::AbstractModel
# @param ContainerId: 集装箱箱号
# @type ContainerId: String
# @param ContainerType: 集装箱类型
# @type ContainerType: String
# @param GrossKG: 集装箱总重量,单位:千克(KG)
# @type GrossKG: String
# @param GrossLB: 集装箱总重量,单位:磅(LB)
# @type GrossLB: String
# @param PayloadKG: 集装箱有效承重,单位:千克(KG)
# @type PayloadKG: String
# @param PayloadLB: 集装箱有效承重,单位:磅(LB)
# @type PayloadLB: String
# @param CapacityM3: 集装箱容量,单位:立方米
# @type CapacityM3: String
# @param CapacityFT3: 集装箱容量,单位:立英尺
# @type CapacityFT3: String
# @param Warn: 告警码
# -9926 集装箱箱号不完整或者不清晰
# -9927 集装箱类型不完整或者不清晰
# @type Warn: Array
# @param TareKG: 集装箱自身重量,单位:千克(KG)
# @type TareKG: String
# @param TareLB: 集装箱自身重量,单位:磅(LB)
# @type TareLB: String
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :ContainerId, :ContainerType, :GrossKG, :GrossLB, :PayloadKG, :PayloadLB, :CapacityM3, :CapacityFT3, :Warn, :TareKG, :TareLB, :RequestId
def initialize(containerid=nil, containertype=nil, grosskg=nil, grosslb=nil, payloadkg=nil, payloadlb=nil, capacitym3=nil, capacityft3=nil, warn=nil, tarekg=nil, tarelb=nil, requestid=nil)
@ContainerId = containerid
@ContainerType = containertype
@GrossKG = grosskg
@GrossLB = grosslb
@PayloadKG = payloadkg
@PayloadLB = payloadlb
@CapacityM3 = capacitym3
@CapacityFT3 = capacityft3
@Warn = warn
@TareKG = tarekg
@TareLB = tarelb
@RequestId = requestid
end
def deserialize(params)
@ContainerId = params['ContainerId']
@ContainerType = params['ContainerType']
@GrossKG = params['GrossKG']
@GrossLB = params['GrossLB']
@PayloadKG = params['PayloadKG']
@PayloadLB = params['PayloadLB']
@CapacityM3 = params['CapacityM3']
@CapacityFT3 = params['CapacityFT3']
@Warn = params['Warn']
@TareKG = params['TareKG']
@TareLB = params['TareLB']
@RequestId = params['RequestId']
end
end
# RecognizeEncryptedIDCardOCR请求参数结构体
class RecognizeEncryptedIDCardOCRRequest < TencentCloud::Common::AbstractModel
# @param EncryptedBody: 请求体被加密后的密文(Base64编码),本接口只支持加密传输
# @type EncryptedBody: String
# @param Encryption: 敏感数据加密信息。对传入信息有加密需求的用户可使用此参数,详情请点击左侧链接。
# @type Encryption: :class:`Tencentcloud::Ocr.v20181119.models.Encryption`
# @param ImageBase64: 图片的 Base64 值。要求图片经Base64编码后不超过 7M,分辨率建议500*800以上,支持PNG、JPG、JPEG、BMP格式。建议卡片部分占据图片2/3以上。
# 图片的 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageUrl。
# @type ImageBase64: String
# @param ImageUrl: 图片的 Url 地址。要求图片经Base64编码后不超过 7M,分辨率建议500*800以上,支持PNG、JPG、JPEG、BMP格式。建议卡片部分占据图片2/3以上。图片下载时间不超过 3 秒。
# 建议图片存储于腾讯云,可保障更高的下载速度和稳定性。
# @type ImageUrl: String
# @param CardSide: FRONT:身份证有照片的一面(人像面),
# BACK:身份证有国徽的一面(国徽面),
# 该参数如果不填,将为您自动判断身份证正反面。
# @type CardSide: String
# @param Config: 以下可选字段均为bool 类型,默认false:
# CropIdCard,身份证照片裁剪(去掉证件外多余的边缘、自动矫正拍摄角度)
# CropPortrait,人像照片裁剪(自动抠取身份证头像区域)
# CopyWarn,复印件告警
# BorderCheckWarn,边框和框内遮挡告警
# ReshootWarn,翻拍告警
# DetectPsWarn,疑似存在PS痕迹告警
# TempIdWarn,临时身份证告警
# InvalidDateWarn,身份证有效日期不合法告警
# Quality,图片质量分数(评价图片的模糊程度)
# MultiCardDetect,是否开启正反面同框识别(仅支持二代身份证正反页同框识别或临时身份证正反页同框识别)
# ReflectWarn,是否开启反光检测
# SDK 设置方式参考:
# Config = Json.stringify({"CropIdCard":true,"CropPortrait":true})
# API 3.0 Explorer 设置方式参考:
# Config = {"CropIdCard":true,"CropPortrait":true}
# @type Config: String
# @param EnableRecognitionRectify: 默认值为true,打开识别结果纠正开关。开关开启后,身份证号、出生日期、性别,三个字段会进行矫正补齐,统一结果输出;若关闭此开关,以上三个字段不会进行矫正补齐,保持原始识别结果输出,若原图出现篡改情况,这三个字段的识别结果可能会不统一。
# @type EnableRecognitionRectify: Boolean
# @param EnableReflectDetail: 默认值为false。
# 此开关需要在反光检测开关开启下才会生效(即此开关生效的前提是config入参里的"ReflectWarn":true),若EnableReflectDetail设置为true,则会返回反光点覆盖区域详情。反光点覆盖区域详情分为四部分:人像照片位置、国徽位置、识别字段位置、其他位置。一个反光点允许覆盖多个区域,且一张图片可能存在多个反光点。
# @type EnableReflectDetail: Boolean
attr_accessor :EncryptedBody, :Encryption, :ImageBase64, :ImageUrl, :CardSide, :Config, :EnableRecognitionRectify, :EnableReflectDetail
def initialize(encryptedbody=nil, encryption=nil, imagebase64=nil, imageurl=nil, cardside=nil, config=nil, enablerecognitionrectify=nil, enablereflectdetail=nil)
@EncryptedBody = encryptedbody
@Encryption = encryption
@ImageBase64 = imagebase64
@ImageUrl = imageurl
@CardSide = cardside
@Config = config
@EnableRecognitionRectify = enablerecognitionrectify
@EnableReflectDetail = enablereflectdetail
end
def deserialize(params)
@EncryptedBody = params['EncryptedBody']
unless params['Encryption'].nil?
@Encryption = Encryption.new
@Encryption.deserialize(params['Encryption'])
end
@ImageBase64 = params['ImageBase64']
@ImageUrl = params['ImageUrl']
@CardSide = params['CardSide']
@Config = params['Config']
@EnableRecognitionRectify = params['EnableRecognitionRectify']
@EnableReflectDetail = params['EnableReflectDetail']
end
end
# RecognizeEncryptedIDCardOCR返回参数结构体
class RecognizeEncryptedIDCardOCRResponse < TencentCloud::Common::AbstractModel
# @param Name: 姓名(人像面)
# @type Name: String
# @param Sex: 性别(人像面)
# @type Sex: String
# @param Nation: 民族(人像面)
# @type Nation: String
# @param Birth: 出生日期(人像面)
# @type Birth: String
# @param Address: 地址(人像面)
# @type Address: String
# @param IdNum: 身份证号(人像面)
# @type IdNum: String
# @param Authority: 发证机关(国徽面)
# @type Authority: String
# @param ValidDate: 证件有效期(国徽面)
# @type ValidDate: String
# @param AdvancedInfo: 扩展信息,不请求则不返回,具体输入参考示例3和示例4。
# IdCard,裁剪后身份证照片的base64编码,请求 Config.CropIdCard 时返回;
# Portrait,身份证头像照片的base64编码,请求 Config.CropPortrait 时返回;
# Quality,图片质量分数,请求 Config.Quality 时返回(取值范围:0 ~ 100,分数越低越模糊,建议阈值≥50);
# BorderCodeValue,身份证边框不完整告警阈值分数,请求 Config.BorderCheckWarn时返回(取值范围:0 ~ 100,分数越低边框遮挡可能性越低,建议阈值≤50);
# WarnInfos,告警信息,Code 告警码列表和释义:
# -9100 身份证有效日期不合法告警,
# -9101 身份证边框不完整告警,
# -9102 身份证复印件告警(黑白及彩色复印件),
# -9108 身份证复印件告警(仅黑白复印件),
# -9103 身份证翻拍告警,
# -9105 身份证框内遮挡告警,
# -9104 临时身份证告警,
# -9106 身份证疑似存在PS痕迹告警,
# -9107 身份证反光告警。
# @type AdvancedInfo: String
# @param ReflectDetailInfos: 反光点覆盖区域详情结果,具体内容请点击左侧链接
# @type ReflectDetailInfos: Array
# @param EncryptedBody: 加密后的数据(Base64编码)
# @type EncryptedBody: String
# @param Encryption: 敏感数据加密信息
# @type Encryption: :class:`Tencentcloud::Ocr.v20181119.models.Encryption`
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Name, :Sex, :Nation, :Birth, :Address, :IdNum, :Authority, :ValidDate, :AdvancedInfo, :ReflectDetailInfos, :EncryptedBody, :Encryption, :RequestId
def initialize(name=nil, sex=nil, nation=nil, birth=nil, address=nil, idnum=nil, authority=nil, validdate=nil, advancedinfo=nil, reflectdetailinfos=nil, encryptedbody=nil, encryption=nil, requestid=nil)
@Name = name
@Sex = sex
@Nation = nation
@Birth = birth
@Address = address
@IdNum = idnum
@Authority = authority
@ValidDate = validdate
@AdvancedInfo = advancedinfo
@ReflectDetailInfos = reflectdetailinfos
@EncryptedBody = encryptedbody
@Encryption = encryption
@RequestId = requestid
end
def deserialize(params)
@Name = params['Name']
@Sex = params['Sex']
@Nation = params['Nation']
@Birth = params['Birth']
@Address = params['Address']
@IdNum = params['IdNum']
@Authority = params['Authority']
@ValidDate = params['ValidDate']
@AdvancedInfo = params['AdvancedInfo']
unless params['ReflectDetailInfos'].nil?
@ReflectDetailInfos = []
params['ReflectDetailInfos'].each do |i|
reflectdetailinfo_tmp = ReflectDetailInfo.new
reflectdetailinfo_tmp.deserialize(i)
@ReflectDetailInfos << reflectdetailinfo_tmp
end
end
@EncryptedBody = params['EncryptedBody']
unless params['Encryption'].nil?
@Encryption = Encryption.new
@Encryption.deserialize(params['Encryption'])
end
@RequestId = params['RequestId']
end
end
# RecognizeForeignPermanentResidentIdCard请求参数结构体
class RecognizeForeignPermanentResidentIdCardRequest < TencentCloud::Common::AbstractModel
# @param ImageUrl: 图片的 Url 地址。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经 Base64 编码后不超过 7M。图片下载时间不超过 3 秒。
# 支持的图片像素:需介于20-10000px之间。
# 图片存储于腾讯云的 Url 可保障更高的下载速度和稳定性,建议图片存储于腾讯云。
# 非腾讯云存储的 Url 速度和稳定性可能受一定影响。
# 示例值:https://ocr-demo-1254418846.cos.ap-guangzhou.myqcloud.com/docume
# @type ImageUrl: String
# @param ImageBase64: 图片的 Base64 值。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经Base64编码后不超过 7M。图片下载时间不超过 3 秒。
# 支持的图片像素:需介于20-10000px之间。
# 图片的 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageUrl。
# @type ImageBase64: String
# @param EnablePdf: 是否开启PDF识别,默认值为false,开启后可同时支持图片和PDF的识别。
# @type EnablePdf: Boolean
# @param PdfPageNumber: 需要识别的PDF页面的对应页码,传入时仅支持PDF单页识别,当上传文件为PDF且EnablePdf参数值为true时有效,默认值为1。
# 示例值:1
# @type PdfPageNumber: Integer
# @param CropPortrait: 是否返回头像和位置坐标
# @type CropPortrait: Boolean
attr_accessor :ImageUrl, :ImageBase64, :EnablePdf, :PdfPageNumber, :CropPortrait
def initialize(imageurl=nil, imagebase64=nil, enablepdf=nil, pdfpagenumber=nil, cropportrait=nil)
@ImageUrl = imageurl
@ImageBase64 = imagebase64
@EnablePdf = enablepdf
@PdfPageNumber = pdfpagenumber
@CropPortrait = cropportrait
end
def deserialize(params)
@ImageUrl = params['ImageUrl']
@ImageBase64 = params['ImageBase64']
@EnablePdf = params['EnablePdf']
@PdfPageNumber = params['PdfPageNumber']
@CropPortrait = params['CropPortrait']
end
end
# RecognizeForeignPermanentResidentIdCard返回参数结构体
class RecognizeForeignPermanentResidentIdCardResponse < TencentCloud::Common::AbstractModel
# @param CnName: 中文姓名。
# @type CnName: String
# @param EnName: 英文名。
# @type EnName: String
# @param Sex: 性别。
# @type Sex: String
# @param DateOfBirth: 出生日期。规范格式为 XXXX年XX月XX日。
# @type DateOfBirth: String
# @param Nationality: 国籍。
# @type Nationality: String
# @param PeriodOfValidity: 有效期限。
# @type PeriodOfValidity: String
# @param No: 证件号码。
# @type No: String
# @param PreviousNumber: 曾持证件号码。
# @type PreviousNumber: String
# @param IssuedAuthority: 签发机关。
# @type IssuedAuthority: String
# @param PortraitImageInfo: 头像和坐标信息。
# @type PortraitImageInfo: :class:`Tencentcloud::Ocr.v20181119.models.PortraitImageInfo`
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :CnName, :EnName, :Sex, :DateOfBirth, :Nationality, :PeriodOfValidity, :No, :PreviousNumber, :IssuedAuthority, :PortraitImageInfo, :RequestId
def initialize(cnname=nil, enname=nil, sex=nil, dateofbirth=nil, nationality=nil, periodofvalidity=nil, no=nil, previousnumber=nil, issuedauthority=nil, portraitimageinfo=nil, requestid=nil)
@CnName = cnname
@EnName = enname
@Sex = sex
@DateOfBirth = dateofbirth
@Nationality = nationality
@PeriodOfValidity = periodofvalidity
@No = no
@PreviousNumber = previousnumber
@IssuedAuthority = issuedauthority
@PortraitImageInfo = portraitimageinfo
@RequestId = requestid
end
def deserialize(params)
@CnName = params['CnName']
@EnName = params['EnName']
@Sex = params['Sex']
@DateOfBirth = params['DateOfBirth']
@Nationality = params['Nationality']
@PeriodOfValidity = params['PeriodOfValidity']
@No = params['No']
@PreviousNumber = params['PreviousNumber']
@IssuedAuthority = params['IssuedAuthority']
unless params['PortraitImageInfo'].nil?
@PortraitImageInfo = PortraitImageInfo.new
@PortraitImageInfo.deserialize(params['PortraitImageInfo'])
end
@RequestId = params['RequestId']
end
end
# RecognizeGeneralInvoice请求参数结构体
class RecognizeGeneralInvoiceRequest < TencentCloud::Common::AbstractModel
# @param ImageBase64: 图片的 Base64 值。
# 支持的图片格式:PNG、JPG、JPEG、PDF,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经Base64编码后不超过 8M。图片下载时间不超过 3 秒。
# 支持的图片像素:单边介于20-10000px之间。
# 图片的 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageUrl。
# @type ImageBase64: String
# @param ImageUrl: 图片的 Url 地址。
# 支持的图片格式:PNG、JPG、JPEG、PDF,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经 Base64 编码后不超过 8M。图片下载时间不超过 3 秒。
# 支持的图片像素:单边介于20-10000px之间。
# 图片存储于腾讯云的 Url 可保障更高的下载速度和稳定性,建议图片存储于腾讯云。
# 非腾讯云存储的 Url 速度和稳定性可能受一定影响。
# @type ImageUrl: String
# @param Types: 需要识别的票据类型列表,为空或不填表示识别全部类型。当传入单个类型时,图片均采用该票类型进行处理。
# 暂不支持多个参数进行局部控制。
# 0:出租车发票
# 1:定额发票
# 2:火车票
# 3:增值税发票
# 5:机票行程单
# 8:通用机打发票
# 9:汽车票
# 10:轮船票
# 11:增值税发票(卷票 )
# 12:购车发票
# 13:过路过桥费发票
# 15:非税发票
# 16:全电发票
# 17:医疗发票
# -1:其他发票
# @type Types: Array
# @param EnableOther: 是否开启其他票识别,默认值为true,开启后可支持其他发票的智能识别。
# @type EnableOther: Boolean
# @param EnablePdf: 是否开启PDF识别,默认值为true,开启后可同时支持图片和PDF的识别。
# @type EnablePdf: Boolean
# @param PdfPageNumber: 需要识别的PDF页面的对应页码,传入时仅支持PDF单页识别,当上传文件为PDF且EnablePdf参数值为true时有效,默认值为1。
# @type PdfPageNumber: Integer
# @param EnableMultiplePage: 是否开启PDF多页识别,默认值为false,开启后可同时支持多页PDF的识别返回,仅支持返回文件前30页。开启后EnablePdf和PdfPageNumber入参不进行控制。
# @type EnableMultiplePage: Boolean
# @param EnableCutImage: 是否返回切割图片base64,默认值为false。
# @type EnableCutImage: Boolean
# @param EnableItemPolygon: 是否打开字段坐标返回。默认为false。
# @type EnableItemPolygon: Boolean
attr_accessor :ImageBase64, :ImageUrl, :Types, :EnableOther, :EnablePdf, :PdfPageNumber, :EnableMultiplePage, :EnableCutImage, :EnableItemPolygon
def initialize(imagebase64=nil, imageurl=nil, types=nil, enableother=nil, enablepdf=nil, pdfpagenumber=nil, enablemultiplepage=nil, enablecutimage=nil, enableitempolygon=nil)
@ImageBase64 = imagebase64
@ImageUrl = imageurl
@Types = types
@EnableOther = enableother
@EnablePdf = enablepdf
@PdfPageNumber = pdfpagenumber
@EnableMultiplePage = enablemultiplepage
@EnableCutImage = enablecutimage
@EnableItemPolygon = enableitempolygon
end
def deserialize(params)
@ImageBase64 = params['ImageBase64']
@ImageUrl = params['ImageUrl']
@Types = params['Types']
@EnableOther = params['EnableOther']
@EnablePdf = params['EnablePdf']
@PdfPageNumber = params['PdfPageNumber']
@EnableMultiplePage = params['EnableMultiplePage']
@EnableCutImage = params['EnableCutImage']
@EnableItemPolygon = params['EnableItemPolygon']
end
end
# RecognizeGeneralInvoice返回参数结构体
class RecognizeGeneralInvoiceResponse < TencentCloud::Common::AbstractModel
# @param MixedInvoiceItems: 混贴票据识别结果,具体内容请点击左侧链接。
# @type MixedInvoiceItems: Array
# @param TotalPDFCount: PDF文件总页码
# @type TotalPDFCount: Integer
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :MixedInvoiceItems, :TotalPDFCount, :RequestId
def initialize(mixedinvoiceitems=nil, totalpdfcount=nil, requestid=nil)
@MixedInvoiceItems = mixedinvoiceitems
@TotalPDFCount = totalpdfcount
@RequestId = requestid
end
def deserialize(params)
unless params['MixedInvoiceItems'].nil?
@MixedInvoiceItems = []
params['MixedInvoiceItems'].each do |i|
invoiceitem_tmp = InvoiceItem.new
invoiceitem_tmp.deserialize(i)
@MixedInvoiceItems << invoiceitem_tmp
end
end
@TotalPDFCount = params['TotalPDFCount']
@RequestId = params['RequestId']
end
end
# RecognizeGeneralTextImageWarn请求参数结构体
class RecognizeGeneralTextImageWarnRequest < TencentCloud::Common::AbstractModel
# @param ImageUrl: 图片的 Url 地址。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经 Base64 编码后不超过 7M。图片下载时间不超过 3 秒。
# 支持的图片像素:需介于20-10000px之间。
# 图片存储于腾讯云的 Url 可保障更高的下载速度和稳定性,建议图片存储于腾讯云。
# 非腾讯云存储的 Url 速度和稳定性可能受一定影响。
# @type ImageUrl: String
# @param ImageBase64: 图片的 Base64 值。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经Base64编码后不超过 7M。图片下载时间不超过 3 秒。
# 支持的图片像素:需介于20-10000px之间。
# 图片的 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageUrl。
# @type ImageBase64: String
# @param EnablePdf: 是否开启PDF识别,默认值为true,开启后可同时支持图片和PDF的识别。 示例值:false
# @type EnablePdf: Boolean
# @param PdfPageNumber: 需要识别的PDF页面的对应页码,传入时仅支持PDF单页识别,当上传文件为PDF且EnablePdf参数值为true时有效,默认值为1。 示例值:1
# @type PdfPageNumber: Integer
# @param Type: 支持的模板类型
# - General 通用告警(支持所有类型告警)
# - LicensePlate 车牌告警(支持翻拍告警)
# @type Type: String
attr_accessor :ImageUrl, :ImageBase64, :EnablePdf, :PdfPageNumber, :Type
def initialize(imageurl=nil, imagebase64=nil, enablepdf=nil, pdfpagenumber=nil, type=nil)
@ImageUrl = imageurl
@ImageBase64 = imagebase64
@EnablePdf = enablepdf
@PdfPageNumber = pdfpagenumber
@Type = type
end
def deserialize(params)
@ImageUrl = params['ImageUrl']
@ImageBase64 = params['ImageBase64']
@EnablePdf = params['EnablePdf']
@PdfPageNumber = params['PdfPageNumber']
@Type = params['Type']
end
end
# RecognizeGeneralTextImageWarn返回参数结构体
class RecognizeGeneralTextImageWarnResponse < TencentCloud::Common::AbstractModel
# @param Copy: 复印告警信息
# @type Copy: :class:`Tencentcloud::Ocr.v20181119.models.GeneralWarnInfo`
# @param Reprint: 翻拍告警信息
# @type Reprint: :class:`Tencentcloud::Ocr.v20181119.models.GeneralWarnInfo`
# @param Blur: 模糊告警信息
# @type Blur: :class:`Tencentcloud::Ocr.v20181119.models.GeneralWarnInfo`
# @param Reflection: 反光告警信息
# @type Reflection: :class:`Tencentcloud::Ocr.v20181119.models.GeneralWarnInfo`
# @param BorderIncomplete: 边框不完整告警信息
# @type BorderIncomplete: :class:`Tencentcloud::Ocr.v20181119.models.GeneralWarnInfo`
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Copy, :Reprint, :Blur, :Reflection, :BorderIncomplete, :RequestId
def initialize(copy=nil, reprint=nil, blur=nil, reflection=nil, borderincomplete=nil, requestid=nil)
@Copy = copy
@Reprint = reprint
@Blur = blur
@Reflection = reflection
@BorderIncomplete = borderincomplete
@RequestId = requestid
end
def deserialize(params)
unless params['Copy'].nil?
@Copy = GeneralWarnInfo.new
@Copy.deserialize(params['Copy'])
end
unless params['Reprint'].nil?
@Reprint = GeneralWarnInfo.new
@Reprint.deserialize(params['Reprint'])
end
unless params['Blur'].nil?
@Blur = GeneralWarnInfo.new
@Blur.deserialize(params['Blur'])
end
unless params['Reflection'].nil?
@Reflection = GeneralWarnInfo.new
@Reflection.deserialize(params['Reflection'])
end
unless params['BorderIncomplete'].nil?
@BorderIncomplete = GeneralWarnInfo.new
@BorderIncomplete.deserialize(params['BorderIncomplete'])
end
@RequestId = params['RequestId']
end
end
# RecognizeHealthCodeOCR请求参数结构体
class RecognizeHealthCodeOCRRequest < TencentCloud::Common::AbstractModel
# @param ImageBase64: 图片的 Base64 值。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经Base64编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片的 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageUrl。
# @type ImageBase64: String
# @param ImageUrl: 图片的 Url 地址。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经 Base64 编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片存储于腾讯云的 Url 可保障更高的下载速度和稳定性,建议图片存储于腾讯云。
# 非腾讯云存储的 Url 速度和稳定性可能受一定影响。
# @type ImageUrl: String
# @param Type: 需要识别的健康码类型列表,为空或不填表示默认为自动识别。
# 0:自动识别
# @type Type: Integer
attr_accessor :ImageBase64, :ImageUrl, :Type
def initialize(imagebase64=nil, imageurl=nil, type=nil)
@ImageBase64 = imagebase64
@ImageUrl = imageurl
@Type = type
end
def deserialize(params)
@ImageBase64 = params['ImageBase64']
@ImageUrl = params['ImageUrl']
@Type = params['Type']
end
end
# RecognizeHealthCodeOCR返回参数结构体
class RecognizeHealthCodeOCRResponse < TencentCloud::Common::AbstractModel
# @param Name: 持码人姓名,如:王*(允许返回空值)
# @type Name: String
# @param IDNumber: 持码人身份证号,如:11**************01(允许返回空值)
# @type IDNumber: String
# @param Time: 健康码更新时间(允许返回空值)
# @type Time: String
# @param Color: 健康码颜色:绿色、黄色、红色(允许返回空值)
# @type Color: String
# @param TestingInterval: 核酸检测间隔时长(允许返回空值)
# @type TestingInterval: String
# @param TestingResult: 核酸检测结果:阴性、阳性、暂无核酸检测记录(允许返回空值)
# @type TestingResult: String
# @param TestingTime: 核酸检测时间(允许返回空值)
# @type TestingTime: String
# @param Vaccination: 疫苗接种信息,返回接种针数或接种情况(允许返回空值)
# @type Vaccination: String
# @param SpotName: 场所名称(允许返回空值)
# @type SpotName: String
# @param VaccinationTime: 疫苗接种时间
# @type VaccinationTime: String
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Name, :IDNumber, :Time, :Color, :TestingInterval, :TestingResult, :TestingTime, :Vaccination, :SpotName, :VaccinationTime, :RequestId
def initialize(name=nil, idnumber=nil, time=nil, color=nil, testinginterval=nil, testingresult=nil, testingtime=nil, vaccination=nil, spotname=nil, vaccinationtime=nil, requestid=nil)
@Name = name
@IDNumber = idnumber
@Time = time
@Color = color
@TestingInterval = testinginterval
@TestingResult = testingresult
@TestingTime = testingtime
@Vaccination = vaccination
@SpotName = spotname
@VaccinationTime = vaccinationtime
@RequestId = requestid
end
def deserialize(params)
@Name = params['Name']
@IDNumber = params['IDNumber']
@Time = params['Time']
@Color = params['Color']
@TestingInterval = params['TestingInterval']
@TestingResult = params['TestingResult']
@TestingTime = params['TestingTime']
@Vaccination = params['Vaccination']
@SpotName = params['SpotName']
@VaccinationTime = params['VaccinationTime']
@RequestId = params['RequestId']
end
end
# RecognizeMedicalInvoiceOCR请求参数结构体
class RecognizeMedicalInvoiceOCRRequest < TencentCloud::Common::AbstractModel
# @param ImageBase64: 图片的Base64 值。
# 支持的文件格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载文件经Base64编码后不超过 7M。文件下载时间不超过 3 秒。
# 输入参数 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageUrl。
# @type ImageBase64: String
# @param ImageUrl: 图片的Url 地址。
# 支持的文件格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载文件经 Base64 编码后不超过 7M。文件下载时间不超过 3 秒。
# 图片存储于腾讯云的 Url 可保障更高的下载速度和稳定性,建议图片存储于腾讯云。
# 非腾讯云存储的 Url 速度和稳定性可能受一定影响。
# @type ImageUrl: String
# @param ReturnVertex: 是否需要返回识别出的文本行在原图上的四点坐标,默认不返回
# @type ReturnVertex: Boolean
# @param ReturnCoord: 是否需要返回识别出的文本行在旋转纠正之后的图像中的四点坐标,默认不返回
# @type ReturnCoord: Boolean
# @param IsPdf: 是否开启PDF识别,默认值为true,开启后可同时支持图片和PDF的识别。
# @type IsPdf: Boolean
# @param PdfPageNumber: 需要识别的PDF页面的对应页码,仅支持PDF单页识别,当上传文件为PDF且IsPdf参数值为true时有效,默认值为1。
# @type PdfPageNumber: Integer
attr_accessor :ImageBase64, :ImageUrl, :ReturnVertex, :ReturnCoord, :IsPdf, :PdfPageNumber
def initialize(imagebase64=nil, imageurl=nil, returnvertex=nil, returncoord=nil, ispdf=nil, pdfpagenumber=nil)
@ImageBase64 = imagebase64
@ImageUrl = imageurl
@ReturnVertex = returnvertex
@ReturnCoord = returncoord
@IsPdf = ispdf
@PdfPageNumber = pdfpagenumber
end
def deserialize(params)
@ImageBase64 = params['ImageBase64']
@ImageUrl = params['ImageUrl']
@ReturnVertex = params['ReturnVertex']
@ReturnCoord = params['ReturnCoord']
@IsPdf = params['IsPdf']
@PdfPageNumber = params['PdfPageNumber']
end
end
# RecognizeMedicalInvoiceOCR返回参数结构体
class RecognizeMedicalInvoiceOCRResponse < TencentCloud::Common::AbstractModel
# @param MedicalInvoiceInfos: 识别出的字段信息
# @type MedicalInvoiceInfos: Array
# @param Angle: 图片旋转角度(角度制),文本的水平方向为0°,顺时针为正,逆时针为负。
# @type Angle: Float
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :MedicalInvoiceInfos, :Angle, :RequestId
def initialize(medicalinvoiceinfos=nil, angle=nil, requestid=nil)
@MedicalInvoiceInfos = medicalinvoiceinfos
@Angle = angle
@RequestId = requestid
end
def deserialize(params)
unless params['MedicalInvoiceInfos'].nil?
@MedicalInvoiceInfos = []
params['MedicalInvoiceInfos'].each do |i|
medicalinvoiceinfo_tmp = MedicalInvoiceInfo.new
medicalinvoiceinfo_tmp.deserialize(i)
@MedicalInvoiceInfos << medicalinvoiceinfo_tmp
end
end
@Angle = params['Angle']
@RequestId = params['RequestId']
end
end
# RecognizeOnlineTaxiItineraryOCR请求参数结构体
class RecognizeOnlineTaxiItineraryOCRRequest < TencentCloud::Common::AbstractModel
# @param ImageBase64: 图片的 Base64 值。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经Base64编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片的 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageUrl。
# @type ImageBase64: String
# @param ImageUrl: 图片的 Url 地址。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经 Base64 编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片存储于腾讯云的 Url 可保障更高的下载速度和稳定性,建议图片存储于腾讯云。
# 非腾讯云存储的 Url 速度和稳定性可能受一定影响。
# @type ImageUrl: String
# @param IsPdf: 是否开启PDF识别,默认值为false,开启后可同时支持图片和PDF的识别。
# @type IsPdf: Boolean
# @param PdfPageNumber: 需要识别的PDF页面的对应页码,仅支持PDF单页识别,当上传文件为PDF且IsPdf参数值为true时有效,默认值为1。
# @type PdfPageNumber: Integer
attr_accessor :ImageBase64, :ImageUrl, :IsPdf, :PdfPageNumber
def initialize(imagebase64=nil, imageurl=nil, ispdf=nil, pdfpagenumber=nil)
@ImageBase64 = imagebase64
@ImageUrl = imageurl
@IsPdf = ispdf
@PdfPageNumber = pdfpagenumber
end
def deserialize(params)
@ImageBase64 = params['ImageBase64']
@ImageUrl = params['ImageUrl']
@IsPdf = params['IsPdf']
@PdfPageNumber = params['PdfPageNumber']
end
end
# RecognizeOnlineTaxiItineraryOCR返回参数结构体
class RecognizeOnlineTaxiItineraryOCRResponse < TencentCloud::Common::AbstractModel
# @param OnlineTaxiItineraryInfos: 网约车行程单识别结果,具体内容请点击左侧链接。
# @type OnlineTaxiItineraryInfos: Array
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :OnlineTaxiItineraryInfos, :RequestId
def initialize(onlinetaxiitineraryinfos=nil, requestid=nil)
@OnlineTaxiItineraryInfos = onlinetaxiitineraryinfos
@RequestId = requestid
end
def deserialize(params)
unless params['OnlineTaxiItineraryInfos'].nil?
@OnlineTaxiItineraryInfos = []
params['OnlineTaxiItineraryInfos'].each do |i|
onlinetaxiitineraryinfo_tmp = OnlineTaxiItineraryInfo.new
onlinetaxiitineraryinfo_tmp.deserialize(i)
@OnlineTaxiItineraryInfos << onlinetaxiitineraryinfo_tmp
end
end
@RequestId = params['RequestId']
end
end
# RecognizeStoreName请求参数结构体
class RecognizeStoreNameRequest < TencentCloud::Common::AbstractModel
# @param ImageBase64: 图片的 Base64 值。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经Base64编码后不超过 7M。图片下载时间不超过 3 秒。
# 支持的图片像素:需介于20-10000px之间。
# 图片的 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageUrl。
# @type ImageBase64: String
# @param ImageUrl: 图片的 Url 地址。支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。支持的图片大小:所下载图片经 Base64 编码后不超过 7M。图片下载时间不超过 3 秒。支持的图片像素:需介于20-10000px之间。图片存储于腾讯云的 Url 可保障更高的下载速度和稳定性,建议图片存储于腾讯云。非腾讯云存储的 Url 速度和稳定性可能受一定影响。
# @type ImageUrl: String
attr_accessor :ImageBase64, :ImageUrl
def initialize(imagebase64=nil, imageurl=nil)
@ImageBase64 = imagebase64
@ImageUrl = imageurl
end
def deserialize(params)
@ImageBase64 = params['ImageBase64']
@ImageUrl = params['ImageUrl']
end
end
# RecognizeStoreName返回参数结构体
class RecognizeStoreNameResponse < TencentCloud::Common::AbstractModel
# @param StoreInfo: 门头照名称
# @type StoreInfo: Array
# @param Angle: 图片旋转角度(角度制),文本的水平方向为0°,顺时针为正,逆时针为负
# @type Angle: Float
# @param StoreLabel: 门头照标签
# @type StoreLabel: Array
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :StoreInfo, :Angle, :StoreLabel, :RequestId
def initialize(storeinfo=nil, angle=nil, storelabel=nil, requestid=nil)
@StoreInfo = storeinfo
@Angle = angle
@StoreLabel = storelabel
@RequestId = requestid
end
def deserialize(params)
unless params['StoreInfo'].nil?
@StoreInfo = []
params['StoreInfo'].each do |i|
storeinfo_tmp = StoreInfo.new
storeinfo_tmp.deserialize(i)
@StoreInfo << storeinfo_tmp
end
end
@Angle = params['Angle']
@StoreLabel = params['StoreLabel']
@RequestId = params['RequestId']
end
end
# RecognizeTableAccurateOCR请求参数结构体
class RecognizeTableAccurateOCRRequest < TencentCloud::Common::AbstractModel
# @param ImageBase64: 图片/PDF的 Base64 值。
# 要求图片/PDF经Base64编码后不超过 7M,分辨率建议600*800以上,支持PNG、JPG、JPEG、BMP、PDF格式。
# 图片支持的像素范围:需介于20-10000px之间。
# 图片的 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageUrl。
# @type ImageBase64: String
# @param ImageUrl: 图片/PDF的 Url 地址。
# 要求图片/PDF经Base64编码后不超过 7M,分辨率建议600*800以上,支持PNG、JPG、JPEG、BMP、PDF格式。
# 图片支持的像素范围:需介于20-10000px之间。
# 图片存储于腾讯云的 Url 可保障更高的下载速度和稳定性,建议图片存储于腾讯云。非腾讯云存储的 Url 速度和稳定
# 性可能受一定影响。
# @type ImageUrl: String
# @param PdfPageNumber: 需要识别的PDF页面的对应页码,仅支持PDF单页识别,当上传文件为PDF有效,默认值为1。
# @type PdfPageNumber: Integer
attr_accessor :ImageBase64, :ImageUrl, :PdfPageNumber
def initialize(imagebase64=nil, imageurl=nil, pdfpagenumber=nil)
@ImageBase64 = imagebase64
@ImageUrl = imageurl
@PdfPageNumber = pdfpagenumber
end
def deserialize(params)
@ImageBase64 = params['ImageBase64']
@ImageUrl = params['ImageUrl']
@PdfPageNumber = params['PdfPageNumber']
end
end
# RecognizeTableAccurateOCR返回参数结构体
class RecognizeTableAccurateOCRResponse < TencentCloud::Common::AbstractModel
# @param TableDetections: 检测到的文本信息,具体内容请点击左侧链接。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TableDetections: Array
# @param Data: Base64 编码后的 Excel 数据。
# @type Data: String
# @param PdfPageSize: 图片为PDF时,返回PDF的总页数,默认为0
# 注意:此字段可能返回 null,表示取不到有效值。
# @type PdfPageSize: Integer
# @param Angle: 图片旋转角度(角度制),文本的水平方向为0°,统一以逆时针方向旋转,逆时针为负,角度范围为-360°至0°。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Angle: Float
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :TableDetections, :Data, :PdfPageSize, :Angle, :RequestId
def initialize(tabledetections=nil, data=nil, pdfpagesize=nil, angle=nil, requestid=nil)
@TableDetections = tabledetections
@Data = data
@PdfPageSize = pdfpagesize
@Angle = angle
@RequestId = requestid
end
def deserialize(params)
unless params['TableDetections'].nil?
@TableDetections = []
params['TableDetections'].each do |i|
tableinfo_tmp = TableInfo.new
tableinfo_tmp.deserialize(i)
@TableDetections << tableinfo_tmp
end
end
@Data = params['Data']
@PdfPageSize = params['PdfPageSize']
@Angle = params['Angle']
@RequestId = params['RequestId']
end
end
# RecognizeTableOCR请求参数结构体
class RecognizeTableOCRRequest < TencentCloud::Common::AbstractModel
# @param ImageBase64: 图片/PDF的 Base64 值。
# 要求图片/PDF经Base64编码后不超过 7M,分辨率建议600*800以上,支持PNG、JPG、JPEG、BMP、PDF格式。
# 图片的 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageUrl。
# @type ImageBase64: String
# @param ImageUrl: 图片/PDF的 Url 地址。
# 要求图片/PDF经Base64编码后不超过 7M,分辨率建议600*800以上,支持PNG、JPG、JPEG、BMP、PDF格式。
# 图片存储于腾讯云的 Url 可保障更高的下载速度和稳定性,建议图片存储于腾讯云。非腾讯云存储的 Url 速度和稳定性可能受一定影响。
# @type ImageUrl: String
# @param IsPdf: 是否开启PDF识别,默认值为false,开启后可同时支持图片和PDF的识别。
# @type IsPdf: Boolean
# @param PdfPageNumber: 需要识别的PDF页面的对应页码,仅支持PDF单页识别,当上传文件为PDF且IsPdf参数值为true时有效,默认值为1。
# @type PdfPageNumber: Integer
# @param TableLanguage: 语言,zh:中英文(默认)jap:日文
# @type TableLanguage: String
attr_accessor :ImageBase64, :ImageUrl, :IsPdf, :PdfPageNumber, :TableLanguage
def initialize(imagebase64=nil, imageurl=nil, ispdf=nil, pdfpagenumber=nil, tablelanguage=nil)
@ImageBase64 = imagebase64
@ImageUrl = imageurl
@IsPdf = ispdf
@PdfPageNumber = pdfpagenumber
@TableLanguage = tablelanguage
end
def deserialize(params)
@ImageBase64 = params['ImageBase64']
@ImageUrl = params['ImageUrl']
@IsPdf = params['IsPdf']
@PdfPageNumber = params['PdfPageNumber']
@TableLanguage = params['TableLanguage']
end
end
# RecognizeTableOCR返回参数结构体
class RecognizeTableOCRResponse < TencentCloud::Common::AbstractModel
# @param TableDetections: 检测到的文本信息,具体内容请点击左侧链接。
# @type TableDetections: Array
# @param Data: Base64 编码后的 Excel 数据。
# @type Data: String
# @param PdfPageSize: 图片为PDF时,返回PDF的总页数,默认为0
# @type PdfPageSize: Integer
# @param Angle: 图片旋转角度(角度制),文本的水平方向为0°,统一以逆时针方向旋转,逆时针为负,角度范围为-360°至0°。
# @type Angle: Float
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :TableDetections, :Data, :PdfPageSize, :Angle, :RequestId
def initialize(tabledetections=nil, data=nil, pdfpagesize=nil, angle=nil, requestid=nil)
@TableDetections = tabledetections
@Data = data
@PdfPageSize = pdfpagesize
@Angle = angle
@RequestId = requestid
end
def deserialize(params)
unless params['TableDetections'].nil?
@TableDetections = []
params['TableDetections'].each do |i|
tabledetectinfo_tmp = TableDetectInfo.new
tabledetectinfo_tmp.deserialize(i)
@TableDetections << tabledetectinfo_tmp
end
end
@Data = params['Data']
@PdfPageSize = params['PdfPageSize']
@Angle = params['Angle']
@RequestId = params['RequestId']
end
end
# RecognizeThaiIDCardOCR请求参数结构体
class RecognizeThaiIDCardOCRRequest < TencentCloud::Common::AbstractModel
# @param ImageBase64: 图片的 Base64 值。要求图片经Base64编码后不超过 7M,分辨率建议500*800以上,支持PNG、JPG、JPEG、BMP格式。建议卡片部分占据图片2/3以上。
# 图片的 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageUrl。
# @type ImageBase64: String
# @param ImageUrl: 图片的 Url 地址。要求图片经Base64编码后不超过 7M,分辨率建议500*800以上,支持PNG、JPG、JPEG、BMP格式。建议卡片部分占据图片2/3以上。
# 建议图片存储于腾讯云,可保障更高的下载速度和稳定性。
# @type ImageUrl: String
# @param CropPortrait: 图片开关。默认为false,不返回泰国身份证头像照片的base64编码。
# 设置为true时,返回旋转矫正后的泰国身份证头像照片的base64编码
# @type CropPortrait: Boolean
attr_accessor :ImageBase64, :ImageUrl, :CropPortrait
def initialize(imagebase64=nil, imageurl=nil, cropportrait=nil)
@ImageBase64 = imagebase64
@ImageUrl = imageurl
@CropPortrait = cropportrait
end
def deserialize(params)
@ImageBase64 = params['ImageBase64']
@ImageUrl = params['ImageUrl']
@CropPortrait = params['CropPortrait']
end
end
# RecognizeThaiIDCardOCR返回参数结构体
class RecognizeThaiIDCardOCRResponse < TencentCloud::Common::AbstractModel
# @param ID: 身份证号码
# @type ID: String
# @param ThaiName: 泰文姓名
# @type ThaiName: String
# @param EnFirstName: 英文姓名
# @type EnFirstName: String
# @param EnLastName: 英文姓名
# @type EnLastName: String
# @param IssueDate: 泰文签发日期
# @type IssueDate: String
# @param ExpirationDate: 泰文到期日期
# @type ExpirationDate: String
# @param EnIssueDate: 英文签发日期
# @type EnIssueDate: String
# @param EnExpirationDate: 英文到期日期
# @type EnExpirationDate: String
# @param Birthday: 泰文出生日期
# @type Birthday: String
# @param EnBirthday: 英文出生日期
# @type EnBirthday: String
# @param Religion: 宗教信仰
# @type Religion: String
# @param SerialNumber: 序列号
# @type SerialNumber: String
# @param Address: 地址
# @type Address: String
# @param PortraitImage: 证件人像照片抠取
# @type PortraitImage: String
# @param WarnCardInfos: 告警码
# -9101 证件边框不完整告警
# -9102 证件复印件告警
# -9103 证件翻拍告警
# -9107 证件反光告警
# -9108 证件模糊告警
# -9109 告警能力未开通
# @type WarnCardInfos: Array
# @param AdvancedInfo: 字段置信度:
# {
# "ID": {
# "Confidence": 0.9999
# },
# "ThaiName": {
# "Confidence": 0.9996
# }
# }
# @type AdvancedInfo: String
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :ID, :ThaiName, :EnFirstName, :EnLastName, :IssueDate, :ExpirationDate, :EnIssueDate, :EnExpirationDate, :Birthday, :EnBirthday, :Religion, :SerialNumber, :Address, :PortraitImage, :WarnCardInfos, :AdvancedInfo, :RequestId
def initialize(id=nil, thainame=nil, enfirstname=nil, enlastname=nil, issuedate=nil, expirationdate=nil, enissuedate=nil, enexpirationdate=nil, birthday=nil, enbirthday=nil, religion=nil, serialnumber=nil, address=nil, portraitimage=nil, warncardinfos=nil, advancedinfo=nil, requestid=nil)
@ID = id
@ThaiName = thainame
@EnFirstName = enfirstname
@EnLastName = enlastname
@IssueDate = issuedate
@ExpirationDate = expirationdate
@EnIssueDate = enissuedate
@EnExpirationDate = enexpirationdate
@Birthday = birthday
@EnBirthday = enbirthday
@Religion = religion
@SerialNumber = serialnumber
@Address = address
@PortraitImage = portraitimage
@WarnCardInfos = warncardinfos
@AdvancedInfo = advancedinfo
@RequestId = requestid
end
def deserialize(params)
@ID = params['ID']
@ThaiName = params['ThaiName']
@EnFirstName = params['EnFirstName']
@EnLastName = params['EnLastName']
@IssueDate = params['IssueDate']
@ExpirationDate = params['ExpirationDate']
@EnIssueDate = params['EnIssueDate']
@EnExpirationDate = params['EnExpirationDate']
@Birthday = params['Birthday']
@EnBirthday = params['EnBirthday']
@Religion = params['Religion']
@SerialNumber = params['SerialNumber']
@Address = params['Address']
@PortraitImage = params['PortraitImage']
@WarnCardInfos = params['WarnCardInfos']
@AdvancedInfo = params['AdvancedInfo']
@RequestId = params['RequestId']
end
end
# RecognizeTravelCardOCR请求参数结构体
class RecognizeTravelCardOCRRequest < TencentCloud::Common::AbstractModel
# @param ImageBase64: 图片的 Base64 值。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经Base64编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片的 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageUrl。
# @type ImageBase64: String
# @param ImageUrl: 图片的 Url 地址。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经 Base64 编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片存储于腾讯云的 Url 可保障更高的下载速度和稳定性,建议图片存储于腾讯云。
# 非腾讯云存储的 Url 速度和稳定性可能受一定影响。
# @type ImageUrl: String
attr_accessor :ImageBase64, :ImageUrl
def initialize(imagebase64=nil, imageurl=nil)
@ImageBase64 = imagebase64
@ImageUrl = imageurl
end
def deserialize(params)
@ImageBase64 = params['ImageBase64']
@ImageUrl = params['ImageUrl']
end
end
# RecognizeTravelCardOCR返回参数结构体
class RecognizeTravelCardOCRResponse < TencentCloud::Common::AbstractModel
# @param Time: 行程卡更新时间,格式为:XXXX.XX.XX XX:XX:XX
# @type Time: String
# @param Color: 行程卡颜色:绿色、黄色、红色
# @type Color: String
# @param ReachedCity: 7天内到达或途经的城市(自2022年7月8日起,通信行程卡查询结果的覆盖时间范围由“14天”调整为“7天”)
# @type ReachedCity: Array
# @param RiskArea: 7天内到达或途径存在中高风险地区的城市(自2022年6月29日起,通信行程卡取消“星号”标记,改字段将返回空值)
# @type RiskArea: Array
# @param Telephone: 电话号码
# @type Telephone: String
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Time, :Color, :ReachedCity, :RiskArea, :Telephone, :RequestId
def initialize(time=nil, color=nil, reachedcity=nil, riskarea=nil, telephone=nil, requestid=nil)
@Time = time
@Color = color
@ReachedCity = reachedcity
@RiskArea = riskarea
@Telephone = telephone
@RequestId = requestid
end
def deserialize(params)
@Time = params['Time']
@Color = params['Color']
@ReachedCity = params['ReachedCity']
@RiskArea = params['RiskArea']
@Telephone = params['Telephone']
@RequestId = params['RequestId']
end
end
# RecognizeValidIDCardOCR请求参数结构体
class RecognizeValidIDCardOCRRequest < TencentCloud::Common::AbstractModel
# @param ImageBase64: 图片的 Base64 值。要求图片经Base64编码后不超过 7M,分辨率建议500*800以上,支持PNG、JPG、JPEG、BMP格式。建议卡片部分占据图片2/3以上。
# 图片的 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageUrl。
# @type ImageBase64: String
# @param ImageUrl: 图片的 Url 地址。要求图片经Base64编码后不超过 7M,分辨率建议500*800以上,支持PNG、JPG、JPEG、BMP格式。建议卡片部分占据图片2/3以上。
# 建议图片存储于腾讯云,可保障更高的下载速度和稳定性。
# @type ImageUrl: String
# @param CardType: 0 自动,自动判断输入证件的类型
# 1 身份证人像面,指定输入证件类型为二代身份证人像面
# 2 身份证国徽面,指定输入证件类型为二代身份证国徽面
# 3 身份证人像国徽面,指定输入证件类型为二代身份证人像面或者国徽面
# 4 临时身份证人像面,指定输入证件类型为临时身份证人像面
# 5 临时身份证国徽面,指定输入证件类型为临时身份证国徽面
# 6 临时身份证人像国徽面,指定输入证件类型为临时身份证人像面或者国徽面
# 7 港澳台居住证人像面,指定输入证件类型为港澳台居住证人像面
# 8 港澳台居住证国徽面,指定输入证件类型为港澳台居住证国徽面
# 9 港澳台居住证人像国徽面,指定输入证件类型为港澳台居住证人像面或者国徽面
# 10 外国人永久居留身份证人像面,指定输入证件类型为外国人永久居留证人像面
# 11 外国人永久居留身份证国徽面,指定输入证件类型为外国人永久居留证国徽面
# 12 外国人永久居留身份证人像国徽面,指定输入证件类型为外国人永久居留证人像或者国徽面
# 该参数如果不填,将为您自动判断卡证类型。
# @type CardType: Integer
# @param EnablePortrait: 默认值为false,打开返回证件头像切图。
# @type EnablePortrait: Boolean
# @param EnableCropImage: 默认值为false,打开返回证件主体切图。
# @type EnableCropImage: Boolean
# @param EnableBorderCheck: 默认值为false,打开返回边缘完整性判断。
# @type EnableBorderCheck: Boolean
# @param EnableOcclusionCheck: 默认值为false,打开返回证件是否被遮挡。
# @type EnableOcclusionCheck: Boolean
# @param EnableCopyCheck: 默认值为false,打开返回证件是否存在复印。
# @type EnableCopyCheck: Boolean
# @param EnableReshootCheck: 默认值为false,打开返回证件是否存在屏幕翻拍。
# @type EnableReshootCheck: Boolean
# @param EnablePSCheck: 默认值为false,打开返回证件是否存在PS。类型为:临时、港澳台居住证、外国人居住证失效
# @type EnablePSCheck: Boolean
# @param EnableWordCheck: 默认值为false,打开返回字段级反光和字段级完整性告警。类型为:临时、港澳台居住证、外国人居住证失效
# @type EnableWordCheck: Boolean
attr_accessor :ImageBase64, :ImageUrl, :CardType, :EnablePortrait, :EnableCropImage, :EnableBorderCheck, :EnableOcclusionCheck, :EnableCopyCheck, :EnableReshootCheck, :EnablePSCheck, :EnableWordCheck
def initialize(imagebase64=nil, imageurl=nil, cardtype=nil, enableportrait=nil, enablecropimage=nil, enablebordercheck=nil, enableocclusioncheck=nil, enablecopycheck=nil, enablereshootcheck=nil, enablepscheck=nil, enablewordcheck=nil)
@ImageBase64 = imagebase64
@ImageUrl = imageurl
@CardType = cardtype
@EnablePortrait = enableportrait
@EnableCropImage = enablecropimage
@EnableBorderCheck = enablebordercheck
@EnableOcclusionCheck = enableocclusioncheck
@EnableCopyCheck = enablecopycheck
@EnableReshootCheck = enablereshootcheck
@EnablePSCheck = enablepscheck
@EnableWordCheck = enablewordcheck
end
def deserialize(params)
@ImageBase64 = params['ImageBase64']
@ImageUrl = params['ImageUrl']
@CardType = params['CardType']
@EnablePortrait = params['EnablePortrait']
@EnableCropImage = params['EnableCropImage']
@EnableBorderCheck = params['EnableBorderCheck']
@EnableOcclusionCheck = params['EnableOcclusionCheck']
@EnableCopyCheck = params['EnableCopyCheck']
@EnableReshootCheck = params['EnableReshootCheck']
@EnablePSCheck = params['EnablePSCheck']
@EnableWordCheck = params['EnableWordCheck']
end
end
# RecognizeValidIDCardOCR返回参数结构体
class RecognizeValidIDCardOCRResponse < TencentCloud::Common::AbstractModel
# @param Type: 卡证类型
# 身份证人像面
# 身份证国徽面
# 临时身份证人像面
# 临时身份证人像面
# 港澳台居住证人像面
# 港澳台居住证国徽面
# 外国人永久居留证人像面
# 外国人永久居留证国徽面
# @type Type: String
# @param IDCardInfo: 身份证信息
# 注意:此字段可能返回 null,表示取不到有效值。
# @type IDCardInfo: :class:`Tencentcloud::Ocr.v20181119.models.IDCardInfo`
# @param TemporaryIDCardInfo: 临时身份证信息
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TemporaryIDCardInfo: :class:`Tencentcloud::Ocr.v20181119.models.TemporaryIDCardInfo`
# @param ResidencePermitInfo: 港澳台居住证信息
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ResidencePermitInfo: :class:`Tencentcloud::Ocr.v20181119.models.ResidencePermitInfo`
# @param PermanentResidencePermitInfo: 外国人永久居留证信息
# 注意:此字段可能返回 null,表示取不到有效值。
# @type PermanentResidencePermitInfo: :class:`Tencentcloud::Ocr.v20181119.models.PermanentResidencePermitInfo`
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Type, :IDCardInfo, :TemporaryIDCardInfo, :ResidencePermitInfo, :PermanentResidencePermitInfo, :RequestId
def initialize(type=nil, idcardinfo=nil, temporaryidcardinfo=nil, residencepermitinfo=nil, permanentresidencepermitinfo=nil, requestid=nil)
@Type = type
@IDCardInfo = idcardinfo
@TemporaryIDCardInfo = temporaryidcardinfo
@ResidencePermitInfo = residencepermitinfo
@PermanentResidencePermitInfo = permanentresidencepermitinfo
@RequestId = requestid
end
def deserialize(params)
@Type = params['Type']
unless params['IDCardInfo'].nil?
@IDCardInfo = IDCardInfo.new
@IDCardInfo.deserialize(params['IDCardInfo'])
end
unless params['TemporaryIDCardInfo'].nil?
@TemporaryIDCardInfo = TemporaryIDCardInfo.new
@TemporaryIDCardInfo.deserialize(params['TemporaryIDCardInfo'])
end
unless params['ResidencePermitInfo'].nil?
@ResidencePermitInfo = ResidencePermitInfo.new
@ResidencePermitInfo.deserialize(params['ResidencePermitInfo'])
end
unless params['PermanentResidencePermitInfo'].nil?
@PermanentResidencePermitInfo = PermanentResidencePermitInfo.new
@PermanentResidencePermitInfo.deserialize(params['PermanentResidencePermitInfo'])
end
@RequestId = params['RequestId']
end
end
# ReconstructDocument配置选项
class ReconstructDocumentConfig < TencentCloud::Common::AbstractModel
# @param EnableInsetImage: 生成的Markdown中是否嵌入图片
# @type EnableInsetImage: Boolean
attr_accessor :EnableInsetImage
def initialize(enableinsetimage=nil)
@EnableInsetImage = enableinsetimage
end
def deserialize(params)
@EnableInsetImage = params['EnableInsetImage']
end
end
# ReconstructDocument请求参数结构体
class ReconstructDocumentRequest < TencentCloud::Common::AbstractModel
# @param FileType: PDF,Image
# @type FileType: String
# @param FileBase64: 图片的 Base64 值。 支持的图片格式:PNG、JPG、JPEG、PDF,暂不支持 GIF 格式。 支持的图片大小:所下载图片经Base64编码后不超过 8M。图片下载时间不超过 3 秒。 支持的图片像素:单边介于20-10000px之间。 图片的 FileUrl、FileBase64 必须提供一个,如果都提供,只使用 FileUrl。
# @type FileBase64: String
# @param FileUrl: 图片的 Url 地址。 支持的图片格式:PNG、JPG、JPEG、PDF,暂不支持 GIF 格式。 支持的图片大小:所下载图片经 Base64 编码后不超过 8M。图片下载时间不超过 3 秒。 支持的图片像素:单边介于20-10000px之间。 图片存储于腾讯云的 Url 可保障更高的下载速度和稳定性,建议图片存储于腾讯云。 非腾讯云存储的 Url 速度和稳定性可能受一定影响。
# @type FileUrl: String
# @param FileStartPageNumber: 当传入文件是PDF类型(IsPdf=true)时,用来指定pdf识别的起始页码,识别的页码包含当前值。
# @type FileStartPageNumber: Integer
# @param FileEndPageNumber: 当传入文件是PDF类型(IsPdf=true)时,用来指定pdf识别的结束页码,识别的页码包含当前值。
# 单次调用,最多支持10页pdf的智能识别。
# @type FileEndPageNumber: Integer
# @param Config: 配置选项,支持配置是否在生成的Markdown中是否嵌入图片
# @type Config: :class:`Tencentcloud::Ocr.v20181119.models.ReconstructDocumentConfig`
attr_accessor :FileType, :FileBase64, :FileUrl, :FileStartPageNumber, :FileEndPageNumber, :Config
def initialize(filetype=nil, filebase64=nil, fileurl=nil, filestartpagenumber=nil, fileendpagenumber=nil, config=nil)
@FileType = filetype
@FileBase64 = filebase64
@FileUrl = fileurl
@FileStartPageNumber = filestartpagenumber
@FileEndPageNumber = fileendpagenumber
@Config = config
end
def deserialize(params)
@FileType = params['FileType']
@FileBase64 = params['FileBase64']
@FileUrl = params['FileUrl']
@FileStartPageNumber = params['FileStartPageNumber']
@FileEndPageNumber = params['FileEndPageNumber']
unless params['Config'].nil?
@Config = ReconstructDocumentConfig.new
@Config.deserialize(params['Config'])
end
end
end
# ReconstructDocument返回参数结构体
class ReconstructDocumentResponse < TencentCloud::Common::AbstractModel
# @param MarkdownBase64: 识别生成的Markdown文件base64编码的字符串
# 注意:此字段可能返回 null,表示取不到有效值。
# @type MarkdownBase64: String
# @param InsetImagePackage: 输入文件中嵌入的图片放在一个文件夹中打包为.zip压缩文件,识别生成的Markdown文件通过路径关联插入本文件夹中的图片。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type InsetImagePackage: String
# @param DocumentRecognizeInfo: 输入文件中嵌入的图片中文字内容的识别结果
# 注意:此字段可能返回 null,表示取不到有效值。
# @type DocumentRecognizeInfo: Array
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :MarkdownBase64, :InsetImagePackage, :DocumentRecognizeInfo, :RequestId
def initialize(markdownbase64=nil, insetimagepackage=nil, documentrecognizeinfo=nil, requestid=nil)
@MarkdownBase64 = markdownbase64
@InsetImagePackage = insetimagepackage
@DocumentRecognizeInfo = documentrecognizeinfo
@RequestId = requestid
end
def deserialize(params)
@MarkdownBase64 = params['MarkdownBase64']
@InsetImagePackage = params['InsetImagePackage']
unless params['DocumentRecognizeInfo'].nil?
@DocumentRecognizeInfo = []
params['DocumentRecognizeInfo'].each do |i|
documentrecognizeinfo_tmp = DocumentRecognizeInfo.new
documentrecognizeinfo_tmp.deserialize(i)
@DocumentRecognizeInfo << documentrecognizeinfo_tmp
end
end
@RequestId = params['RequestId']
end
end
# 矩形坐标
class Rect < TencentCloud::Common::AbstractModel
# @param X: 左上角x
# @type X: Integer
# @param Y: 左上角y
# @type Y: Integer
# @param Width: 宽度
# @type Width: Integer
# @param Height: 高度
# @type Height: Integer
attr_accessor :X, :Y, :Width, :Height
def initialize(x=nil, y=nil, width=nil, height=nil)
@X = x
@Y = y
@Width = width
@Height = height
end
def deserialize(params)
@X = params['X']
@Y = params['Y']
@Width = params['Width']
@Height = params['Height']
end
end
# 反光点覆盖区域详情结果
class ReflectDetailInfo < TencentCloud::Common::AbstractModel
# @param Position: NationalEmblem 国徽位置
# Portrait 人像照片位置
# RecognitionField 识别字段位置
# Others 其他位置
# @type Position: String
attr_accessor :Position
def initialize(position=nil)
@Position = position
end
def deserialize(params)
@Position = params['Position']
end
end
# ResidenceBookletOCR请求参数结构体
class ResidenceBookletOCRRequest < TencentCloud::Common::AbstractModel
# @param ImageBase64: 图片的 Base64 值。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经Base64编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片的 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageUrl。
# @type ImageBase64: String
# @param ImageUrl: 图片的 Url 地址。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经 Base64 编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片存储于腾讯云的 Url 可保障更高的下载速度和稳定性,建议图片存储于腾讯云。
# 非腾讯云存储的 Url 速度和稳定性可能受一定影响。
# @type ImageUrl: String
attr_accessor :ImageBase64, :ImageUrl
def initialize(imagebase64=nil, imageurl=nil)
@ImageBase64 = imagebase64
@ImageUrl = imageurl
end
def deserialize(params)
@ImageBase64 = params['ImageBase64']
@ImageUrl = params['ImageUrl']
end
end
# ResidenceBookletOCR返回参数结构体
class ResidenceBookletOCRResponse < TencentCloud::Common::AbstractModel
# @param HouseholdNumber: 户号
# @type HouseholdNumber: String
# @param Name: 姓名
# @type Name: String
# @param Sex: 性别
# @type Sex: String
# @param BirthPlace: 出生地
# @type BirthPlace: String
# @param Nation: 民族
# @type Nation: String
# @param NativePlace: 籍贯
# @type NativePlace: String
# @param BirthDate: 出生日期
# @type BirthDate: String
# @param IdCardNumber: 公民身份证件编号
# @type IdCardNumber: String
# @param EducationDegree: 文化程度
# @type EducationDegree: String
# @param ServicePlace: 服务处所
# @type ServicePlace: String
# @param Household: 户别
# @type Household: String
# @param Address: 住址
# @type Address: String
# @param Signature: 承办人签章文字
# @type Signature: String
# @param IssueDate: 签发日期
# @type IssueDate: String
# @param HomePageNumber: 户主页编号
# @type HomePageNumber: String
# @param HouseholderName: 户主姓名
# @type HouseholderName: String
# @param Relationship: 户主或与户主关系
# @type Relationship: String
# @param OtherAddresses: 本市(县)其他住址
# @type OtherAddresses: String
# @param ReligiousBelief: 宗教信仰
# @type ReligiousBelief: String
# @param Height: 身高
# @type Height: String
# @param BloodType: 血型
# @type BloodType: String
# @param MaritalStatus: 婚姻状况
# @type MaritalStatus: String
# @param VeteranStatus: 兵役状况
# @type VeteranStatus: String
# @param Profession: 职业
# @type Profession: String
# @param MoveToCityInformation: 何时由何地迁来本市(县)
# @type MoveToCityInformation: String
# @param MoveToSiteInformation: 何时由何地迁来本址
# @type MoveToSiteInformation: String
# @param RegistrationDate: 登记日期
# @type RegistrationDate: String
# @param FormerName: 曾用名
# @type FormerName: String
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :HouseholdNumber, :Name, :Sex, :BirthPlace, :Nation, :NativePlace, :BirthDate, :IdCardNumber, :EducationDegree, :ServicePlace, :Household, :Address, :Signature, :IssueDate, :HomePageNumber, :HouseholderName, :Relationship, :OtherAddresses, :ReligiousBelief, :Height, :BloodType, :MaritalStatus, :VeteranStatus, :Profession, :MoveToCityInformation, :MoveToSiteInformation, :RegistrationDate, :FormerName, :RequestId
def initialize(householdnumber=nil, name=nil, sex=nil, birthplace=nil, nation=nil, nativeplace=nil, birthdate=nil, idcardnumber=nil, educationdegree=nil, serviceplace=nil, household=nil, address=nil, signature=nil, issuedate=nil, homepagenumber=nil, householdername=nil, relationship=nil, otheraddresses=nil, religiousbelief=nil, height=nil, bloodtype=nil, maritalstatus=nil, veteranstatus=nil, profession=nil, movetocityinformation=nil, movetositeinformation=nil, registrationdate=nil, formername=nil, requestid=nil)
@HouseholdNumber = householdnumber
@Name = name
@Sex = sex
@BirthPlace = birthplace
@Nation = nation
@NativePlace = nativeplace
@BirthDate = birthdate
@IdCardNumber = idcardnumber
@EducationDegree = educationdegree
@ServicePlace = serviceplace
@Household = household
@Address = address
@Signature = signature
@IssueDate = issuedate
@HomePageNumber = homepagenumber
@HouseholderName = householdername
@Relationship = relationship
@OtherAddresses = otheraddresses
@ReligiousBelief = religiousbelief
@Height = height
@BloodType = bloodtype
@MaritalStatus = maritalstatus
@VeteranStatus = veteranstatus
@Profession = profession
@MoveToCityInformation = movetocityinformation
@MoveToSiteInformation = movetositeinformation
@RegistrationDate = registrationdate
@FormerName = formername
@RequestId = requestid
end
def deserialize(params)
@HouseholdNumber = params['HouseholdNumber']
@Name = params['Name']
@Sex = params['Sex']
@BirthPlace = params['BirthPlace']
@Nation = params['Nation']
@NativePlace = params['NativePlace']
@BirthDate = params['BirthDate']
@IdCardNumber = params['IdCardNumber']
@EducationDegree = params['EducationDegree']
@ServicePlace = params['ServicePlace']
@Household = params['Household']
@Address = params['Address']
@Signature = params['Signature']
@IssueDate = params['IssueDate']
@HomePageNumber = params['HomePageNumber']
@HouseholderName = params['HouseholderName']
@Relationship = params['Relationship']
@OtherAddresses = params['OtherAddresses']
@ReligiousBelief = params['ReligiousBelief']
@Height = params['Height']
@BloodType = params['BloodType']
@MaritalStatus = params['MaritalStatus']
@VeteranStatus = params['VeteranStatus']
@Profession = params['Profession']
@MoveToCityInformation = params['MoveToCityInformation']
@MoveToSiteInformation = params['MoveToSiteInformation']
@RegistrationDate = params['RegistrationDate']
@FormerName = params['FormerName']
@RequestId = params['RequestId']
end
end
# 港澳台居住证信息返回
class ResidencePermitInfo < TencentCloud::Common::AbstractModel
# @param Name: 姓名(人像面)
# @type Name: :class:`Tencentcloud::Ocr.v20181119.models.ContentInfo`
# @param Sex: 性别(人像面)
# @type Sex: :class:`Tencentcloud::Ocr.v20181119.models.ContentInfo`
# @param Nation: 民族(人像面)
# @type Nation: :class:`Tencentcloud::Ocr.v20181119.models.ContentInfo`
# @param Birth: 出生日期(人像面)
# @type Birth: :class:`Tencentcloud::Ocr.v20181119.models.ContentInfo`
# @param Address: 地址(人像面)
# @type Address: :class:`Tencentcloud::Ocr.v20181119.models.ContentInfo`
# @param IdNum: 公民身份号码(人像面)
# @type IdNum: :class:`Tencentcloud::Ocr.v20181119.models.ContentInfo`
# @param Authority: 发证机关(国徽面)
# @type Authority: :class:`Tencentcloud::Ocr.v20181119.models.ContentInfo`
# @param ValidDate: 证件有效期(国徽面)
# @type ValidDate: :class:`Tencentcloud::Ocr.v20181119.models.ContentInfo`
# @param WarnInfos: WarnInfos,告警信息
# @type WarnInfos: :class:`Tencentcloud::Ocr.v20181119.models.CardWarnInfo`
# @param CardImage: IdCard,裁剪后身份证照片的base64编码,请求 EnableCropImage 时返回;
# @type CardImage: :class:`Tencentcloud::Ocr.v20181119.models.ContentInfo`
# @param PortraitImage: Portrait,身份证头像照片的base64编码,请求 EnablePortrait 时返回;
# @type PortraitImage: :class:`Tencentcloud::Ocr.v20181119.models.ContentInfo`
# @param PassNum: 通行证号码,港澳台居住证国徽面 返回该字段
# @type PassNum: :class:`Tencentcloud::Ocr.v20181119.models.ContentInfo`
# @param IssueNum: 签发次数,港澳台居住证国徽面 返回该字段
# @type IssueNum: :class:`Tencentcloud::Ocr.v20181119.models.ContentInfo`
attr_accessor :Name, :Sex, :Nation, :Birth, :Address, :IdNum, :Authority, :ValidDate, :WarnInfos, :CardImage, :PortraitImage, :PassNum, :IssueNum
def initialize(name=nil, sex=nil, nation=nil, birth=nil, address=nil, idnum=nil, authority=nil, validdate=nil, warninfos=nil, cardimage=nil, portraitimage=nil, passnum=nil, issuenum=nil)
@Name = name
@Sex = sex
@Nation = nation
@Birth = birth
@Address = address
@IdNum = idnum
@Authority = authority
@ValidDate = validdate
@WarnInfos = warninfos
@CardImage = cardimage
@PortraitImage = portraitimage
@PassNum = passnum
@IssueNum = issuenum
end
def deserialize(params)
unless params['Name'].nil?
@Name = ContentInfo.new
@Name.deserialize(params['Name'])
end
unless params['Sex'].nil?
@Sex = ContentInfo.new
@Sex.deserialize(params['Sex'])
end
unless params['Nation'].nil?
@Nation = ContentInfo.new
@Nation.deserialize(params['Nation'])
end
unless params['Birth'].nil?
@Birth = ContentInfo.new
@Birth.deserialize(params['Birth'])
end
unless params['Address'].nil?
@Address = ContentInfo.new
@Address.deserialize(params['Address'])
end
unless params['IdNum'].nil?
@IdNum = ContentInfo.new
@IdNum.deserialize(params['IdNum'])
end
unless params['Authority'].nil?
@Authority = ContentInfo.new
@Authority.deserialize(params['Authority'])
end
unless params['ValidDate'].nil?
@ValidDate = ContentInfo.new
@ValidDate.deserialize(params['ValidDate'])
end
unless params['WarnInfos'].nil?
@WarnInfos = CardWarnInfo.new
@WarnInfos.deserialize(params['WarnInfos'])
end
unless params['CardImage'].nil?
@CardImage = ContentInfo.new
@CardImage.deserialize(params['CardImage'])
end
unless params['PortraitImage'].nil?
@PortraitImage = ContentInfo.new
@PortraitImage.deserialize(params['PortraitImage'])
end
unless params['PassNum'].nil?
@PassNum = ContentInfo.new
@PassNum.deserialize(params['PassNum'])
end
unless params['IssueNum'].nil?
@IssueNum = ContentInfo.new
@IssueNum.deserialize(params['IssueNum'])
end
end
end
# RideHailingDriverLicenseOCR请求参数结构体
class RideHailingDriverLicenseOCRRequest < TencentCloud::Common::AbstractModel
# @param ImageBase64: 图片的 Base64 值。要求图片经Base64编码后不超过 7M,分辨率建议500*800以上,支持PNG、JPG、JPEG、BMP格式。建议卡片部分占据图片2/3以上。
# 图片的 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageUrl。
# @type ImageBase64: String
# @param ImageUrl: 图片的 Url 地址。要求图片经Base64编码后不超过 7M,分辨率建议500*800以上,支持PNG、JPG、JPEG、BMP格式。建议卡片部分占据图片2/3以上。图片下载时间不超过 3 秒。
# 建议图片存储于腾讯云,可保障更高的下载速度和稳定性。
# @type ImageUrl: String
attr_accessor :ImageBase64, :ImageUrl
def initialize(imagebase64=nil, imageurl=nil)
@ImageBase64 = imagebase64
@ImageUrl = imageurl
end
def deserialize(params)
@ImageBase64 = params['ImageBase64']
@ImageUrl = params['ImageUrl']
end
end
# RideHailingDriverLicenseOCR返回参数结构体
class RideHailingDriverLicenseOCRResponse < TencentCloud::Common::AbstractModel
# @param Name: 姓名
# @type Name: String
# @param LicenseNumber: 证号,对应网约车驾驶证字段:证号/从业资格证号/驾驶员证号/身份证号
# @type LicenseNumber: String
# @param StartDate: 有效起始日期
# @type StartDate: String
# @param EndDate: 有效期截止时间,对应网约车驾驶证字段:有效期至/营运期限止
# @type EndDate: String
# @param ReleaseDate: 初始发证日期,对应网约车驾驶证字段:初始领证日期/发证日期
# @type ReleaseDate: String
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Name, :LicenseNumber, :StartDate, :EndDate, :ReleaseDate, :RequestId
def initialize(name=nil, licensenumber=nil, startdate=nil, enddate=nil, releasedate=nil, requestid=nil)
@Name = name
@LicenseNumber = licensenumber
@StartDate = startdate
@EndDate = enddate
@ReleaseDate = releasedate
@RequestId = requestid
end
def deserialize(params)
@Name = params['Name']
@LicenseNumber = params['LicenseNumber']
@StartDate = params['StartDate']
@EndDate = params['EndDate']
@ReleaseDate = params['ReleaseDate']
@RequestId = params['RequestId']
end
end
# RideHailingTransportLicenseOCR请求参数结构体
class RideHailingTransportLicenseOCRRequest < TencentCloud::Common::AbstractModel
# @param ImageBase64: 图片的 Base64 值。要求图片经Base64编码后不超过 7M,分辨率建议500*800以上,支持PNG、JPG、JPEG、BMP格式。建议卡片部分占据图片2/3以上。
# 图片的 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageUrl。
# @type ImageBase64: String
# @param ImageUrl: 图片的 Url 地址。要求图片经Base64编码后不超过 7M,分辨率建议500*800以上,支持PNG、JPG、JPEG、BMP格式。建议卡片部分占据图片2/3以上。图片下载时间不超过 3 秒。
# 建议图片存储于腾讯云,可保障更高的下载速度和稳定性。
# @type ImageUrl: String
attr_accessor :ImageBase64, :ImageUrl
def initialize(imagebase64=nil, imageurl=nil)
@ImageBase64 = imagebase64
@ImageUrl = imageurl
end
def deserialize(params)
@ImageBase64 = params['ImageBase64']
@ImageUrl = params['ImageUrl']
end
end
# RideHailingTransportLicenseOCR返回参数结构体
class RideHailingTransportLicenseOCRResponse < TencentCloud::Common::AbstractModel
# @param OperationLicenseNumber: 交运管许可字号。
# @type OperationLicenseNumber: String
# @param VehicleOwner: 车辆所有人,对应网约车运输证字段:车辆所有人/车主名称/业户名称。
# @type VehicleOwner: String
# @param VehicleNumber: 车牌号码,对应网约车运输证字段:车牌号码/车辆号牌。
# @type VehicleNumber: String
# @param StartDate: 有效起始日期。
# @type StartDate: String
# @param EndDate: 有效期截止时间,对应网约车运输证字段:有效期至/营运期限止。
# @type EndDate: String
# @param ReleaseDate: 初始发证日期,对应网约车运输证字段:初始领证日期/发证日期。
# @type ReleaseDate: String
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :OperationLicenseNumber, :VehicleOwner, :VehicleNumber, :StartDate, :EndDate, :ReleaseDate, :RequestId
def initialize(operationlicensenumber=nil, vehicleowner=nil, vehiclenumber=nil, startdate=nil, enddate=nil, releasedate=nil, requestid=nil)
@OperationLicenseNumber = operationlicensenumber
@VehicleOwner = vehicleowner
@VehicleNumber = vehiclenumber
@StartDate = startdate
@EndDate = enddate
@ReleaseDate = releasedate
@RequestId = requestid
end
def deserialize(params)
@OperationLicenseNumber = params['OperationLicenseNumber']
@VehicleOwner = params['VehicleOwner']
@VehicleNumber = params['VehicleNumber']
@StartDate = params['StartDate']
@EndDate = params['EndDate']
@ReleaseDate = params['ReleaseDate']
@RequestId = params['RequestId']
end
end
# 印章信息
class SealInfo < TencentCloud::Common::AbstractModel
# @param SealBody: 印章主体内容
# @type SealBody: String
# @param Location: 印章坐标
# @type Location: :class:`Tencentcloud::Ocr.v20181119.models.Rect`
# @param OtherTexts: 印章其它文本内容
# @type OtherTexts: Array
# @param SealShape: 印章类型,表示为:
# 圆形印章:0
# 椭圆形印章:1
# 方形印章:2
# 菱形印章:3
# 三角形印章:4
# @type SealShape: String
attr_accessor :SealBody, :Location, :OtherTexts, :SealShape
def initialize(sealbody=nil, location=nil, othertexts=nil, sealshape=nil)
@SealBody = sealbody
@Location = location
@OtherTexts = othertexts
@SealShape = sealshape
end
def deserialize(params)
@SealBody = params['SealBody']
unless params['Location'].nil?
@Location = Rect.new
@Location.deserialize(params['Location'])
end
@OtherTexts = params['OtherTexts']
@SealShape = params['SealShape']
end
end
# SealOCR请求参数结构体
class SealOCRRequest < TencentCloud::Common::AbstractModel
# @param ImageBase64: 图片的 Base64 值。要求图片经Base64编码后不超过 7M,分辨率建议500*800以上,支持PNG、JPG、JPEG、BMP、PDF格式。建议卡片部分占据图片2/3以上。
# 图片的 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageUrl。
# @type ImageBase64: String
# @param ImageUrl: 图片的 Url 地址。要求图片经Base64编码后不超过 7M,分辨率建议500*800以上,支持PNG、JPG、JPEG、BMP、PDF格式。建议卡片部分占据图片2/3以上。图片下载时间不超过 3 秒。
# 建议图片存储于腾讯云,可保障更高的下载速度和稳定性。
# @type ImageUrl: String
# @param EnablePdf: 是否开启PDF识别,默认值为true,开启后可同时支持图片和PDF的识别。
# @type EnablePdf: Boolean
# @param PdfPageNumber: 需要识别的PDF页面的对应页码,传入时仅支持PDF单页识别,当上传文件为PDF且EnablePdf参数值为true时有效,默认值为1。
# @type PdfPageNumber: Integer
attr_accessor :ImageBase64, :ImageUrl, :EnablePdf, :PdfPageNumber
def initialize(imagebase64=nil, imageurl=nil, enablepdf=nil, pdfpagenumber=nil)
@ImageBase64 = imagebase64
@ImageUrl = imageurl
@EnablePdf = enablepdf
@PdfPageNumber = pdfpagenumber
end
def deserialize(params)
@ImageBase64 = params['ImageBase64']
@ImageUrl = params['ImageUrl']
@EnablePdf = params['EnablePdf']
@PdfPageNumber = params['PdfPageNumber']
end
end
# SealOCR返回参数结构体
class SealOCRResponse < TencentCloud::Common::AbstractModel
# @param SealBody: 印章内容
# @type SealBody: String
# @param Location: 印章坐标
# @type Location: :class:`Tencentcloud::Ocr.v20181119.models.Rect`
# @param OtherTexts: 其它文本内容
# @type OtherTexts: Array
# @param SealInfos: 全部印章信息
# @type SealInfos: Array
# @param SealShape: 印章类型,表示为:
# 圆形印章:0
# 椭圆形印章:1
# 方形印章:2
# 菱形印章:3
# 三角形印章:4
# @type SealShape: String
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :SealBody, :Location, :OtherTexts, :SealInfos, :SealShape, :RequestId
def initialize(sealbody=nil, location=nil, othertexts=nil, sealinfos=nil, sealshape=nil, requestid=nil)
@SealBody = sealbody
@Location = location
@OtherTexts = othertexts
@SealInfos = sealinfos
@SealShape = sealshape
@RequestId = requestid
end
def deserialize(params)
@SealBody = params['SealBody']
unless params['Location'].nil?
@Location = Rect.new
@Location.deserialize(params['Location'])
end
@OtherTexts = params['OtherTexts']
unless params['SealInfos'].nil?
@SealInfos = []
params['SealInfos'].each do |i|
sealinfo_tmp = SealInfo.new
sealinfo_tmp.deserialize(i)
@SealInfos << sealinfo_tmp
end
end
@SealShape = params['SealShape']
@RequestId = params['RequestId']
end
end
# 轮船票字段信息
class ShipInvoiceInfo < TencentCloud::Common::AbstractModel
# @param Name: 识别出的字段名称(关键字),支持以下字段:
# 发票代码、发票号码、日期、票价、始发地、目的地、姓名、时间、发票消费类型、省、市、币种。
# @type Name: String
# @param Value: 识别出的字段名称对应的值,也就是字段Name对应的字符串结果。
# @type Value: String
# @param Rect: 文本行在旋转纠正之后的图像中的像素坐标。
# @type Rect: :class:`Tencentcloud::Ocr.v20181119.models.Rect`
attr_accessor :Name, :Value, :Rect
def initialize(name=nil, value=nil, rect=nil)
@Name = name
@Value = value
@Rect = rect
end
def deserialize(params)
@Name = params['Name']
@Value = params['Value']
unless params['Rect'].nil?
@Rect = Rect.new
@Rect.deserialize(params['Rect'])
end
end
end
# ShipInvoiceOCR请求参数结构体
class ShipInvoiceOCRRequest < TencentCloud::Common::AbstractModel
# @param ImageBase64: 图片的 Base64 值。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经Base64编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片的 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageUrl。
# @type ImageBase64: String
# @param ImageUrl: 图片的 Url 地址。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经 Base64 编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片存储于腾讯云的 Url 可保障更高的下载速度和稳定性,建议图片存储于腾讯云。
# 非腾讯云存储的 Url 速度和稳定性可能受一定影响。
# @type ImageUrl: String
# @param IsPdf: 是否开启PDF识别,默认值为true,开启后可同时支持图片和PDF的识别。
# @type IsPdf: Boolean
# @param PdfPageNumber: 需要识别的PDF页面的对应页码,仅支持PDF单页识别,当上传文件为PDF且IsPdf参数值为true时有效,默认值为1。
# @type PdfPageNumber: Integer
attr_accessor :ImageBase64, :ImageUrl, :IsPdf, :PdfPageNumber
def initialize(imagebase64=nil, imageurl=nil, ispdf=nil, pdfpagenumber=nil)
@ImageBase64 = imagebase64
@ImageUrl = imageurl
@IsPdf = ispdf
@PdfPageNumber = pdfpagenumber
end
def deserialize(params)
@ImageBase64 = params['ImageBase64']
@ImageUrl = params['ImageUrl']
@IsPdf = params['IsPdf']
@PdfPageNumber = params['PdfPageNumber']
end
end
# ShipInvoiceOCR返回参数结构体
class ShipInvoiceOCRResponse < TencentCloud::Common::AbstractModel
# @param ShipInvoiceInfos: 轮船票识别结果,具体内容请点击左侧链接。
# @type ShipInvoiceInfos: Array
# @param Angle: 图片旋转角度(角度制),文本的水平方向为0°,顺时针为正,逆时针为负。
# @type Angle: Float
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :ShipInvoiceInfos, :Angle, :RequestId
def initialize(shipinvoiceinfos=nil, angle=nil, requestid=nil)
@ShipInvoiceInfos = shipinvoiceinfos
@Angle = angle
@RequestId = requestid
end
def deserialize(params)
unless params['ShipInvoiceInfos'].nil?
@ShipInvoiceInfos = []
params['ShipInvoiceInfos'].each do |i|
shipinvoiceinfo_tmp = ShipInvoiceInfo.new
shipinvoiceinfo_tmp.deserialize(i)
@ShipInvoiceInfos << shipinvoiceinfo_tmp
end
end
@Angle = params['Angle']
@RequestId = params['RequestId']
end
end
# 轮船票
class ShippingInvoice < TencentCloud::Common::AbstractModel
# @param Title: 发票名称
# @type Title: String
# @param QRCodeMark: 是否存在二维码(1:有,0:无)
# @type QRCodeMark: Integer
# @param Code: 发票代码
# @type Code: String
# @param Number: 发票号码
# @type Number: String
# @param UserName: 姓名
# @type UserName: String
# @param Date: 日期
# @type Date: String
# @param Time: 时间
# @type Time: String
# @param StationGetOn: 出发车站
# @type StationGetOn: String
# @param StationGetOff: 到达车站
# @type StationGetOff: String
# @param Total: 票价
# @type Total: String
# @param Kind: 发票消费类型
# @type Kind: String
# @param Province: 省
# @type Province: String
# @param City: 市
# @type City: String
# @param CurrencyCode: 币种
# @type CurrencyCode: String
attr_accessor :Title, :QRCodeMark, :Code, :Number, :UserName, :Date, :Time, :StationGetOn, :StationGetOff, :Total, :Kind, :Province, :City, :CurrencyCode
def initialize(title=nil, qrcodemark=nil, code=nil, number=nil, username=nil, date=nil, time=nil, stationgeton=nil, stationgetoff=nil, total=nil, kind=nil, province=nil, city=nil, currencycode=nil)
@Title = title
@QRCodeMark = qrcodemark
@Code = code
@Number = number
@UserName = username
@Date = date
@Time = time
@StationGetOn = stationgeton
@StationGetOff = stationgetoff
@Total = total
@Kind = kind
@Province = province
@City = city
@CurrencyCode = currencycode
end
def deserialize(params)
@Title = params['Title']
@QRCodeMark = params['QRCodeMark']
@Code = params['Code']
@Number = params['Number']
@UserName = params['UserName']
@Date = params['Date']
@Time = params['Time']
@StationGetOn = params['StationGetOn']
@StationGetOff = params['StationGetOff']
@Total = params['Total']
@Kind = params['Kind']
@Province = params['Province']
@City = params['City']
@CurrencyCode = params['CurrencyCode']
end
end
# 混贴票据中单张发票的内容
class SingleInvoiceInfo < TencentCloud::Common::AbstractModel
# @param Name: 识别出的字段名称
# @type Name: String
# @param Value: 识别出的字段名称对应的值,也就是字段name对应的字符串结果。
# @type Value: String
# @param Row: 字段属于第几行,用于相同字段的排版,如发票明细表格项目,普通字段使用默认值为-1,表示无列排版。
# @type Row: Integer
attr_accessor :Name, :Value, :Row
def initialize(name=nil, value=nil, row=nil)
@Name = name
@Value = value
@Row = row
end
def deserialize(params)
@Name = params['Name']
@Value = params['Value']
@Row = params['Row']
end
end
# 混贴票据中单张发票的内容
class SingleInvoiceItem < TencentCloud::Common::AbstractModel
# @param VatSpecialInvoice: 增值税专用发票
# 注意:此字段可能返回 null,表示取不到有效值。
# @type VatSpecialInvoice: :class:`Tencentcloud::Ocr.v20181119.models.VatInvoiceInfo`
# @param VatCommonInvoice: 增值税普通发票
# 注意:此字段可能返回 null,表示取不到有效值。
# @type VatCommonInvoice: :class:`Tencentcloud::Ocr.v20181119.models.VatInvoiceInfo`
# @param VatElectronicCommonInvoice: 增值税电子普通发票
# 注意:此字段可能返回 null,表示取不到有效值。
# @type VatElectronicCommonInvoice: :class:`Tencentcloud::Ocr.v20181119.models.VatInvoiceInfo`
# @param VatElectronicSpecialInvoice: 增值税电子专用发票
# 注意:此字段可能返回 null,表示取不到有效值。
# @type VatElectronicSpecialInvoice: :class:`Tencentcloud::Ocr.v20181119.models.VatInvoiceInfo`
# @param VatElectronicInvoiceBlockchain: 区块链电子发票
# 注意:此字段可能返回 null,表示取不到有效值。
# @type VatElectronicInvoiceBlockchain: :class:`Tencentcloud::Ocr.v20181119.models.VatInvoiceInfo`
# @param VatElectronicInvoiceToll: 增值税电子普通发票(通行费)
# 注意:此字段可能返回 null,表示取不到有效值。
# @type VatElectronicInvoiceToll: :class:`Tencentcloud::Ocr.v20181119.models.VatInvoiceInfo`
# @param VatElectronicSpecialInvoiceFull: 电子发票(专用发票)
# 注意:此字段可能返回 null,表示取不到有效值。
# @type VatElectronicSpecialInvoiceFull: :class:`Tencentcloud::Ocr.v20181119.models.VatElectronicInfo`
# @param VatElectronicInvoiceFull: 电子发票(普通发票)
# 注意:此字段可能返回 null,表示取不到有效值。
# @type VatElectronicInvoiceFull: :class:`Tencentcloud::Ocr.v20181119.models.VatElectronicInfo`
# @param MachinePrintedInvoice: 通用机打发票
# 注意:此字段可能返回 null,表示取不到有效值。
# @type MachinePrintedInvoice: :class:`Tencentcloud::Ocr.v20181119.models.MachinePrintedInvoice`
# @param BusInvoice: 汽车票
# 注意:此字段可能返回 null,表示取不到有效值。
# @type BusInvoice: :class:`Tencentcloud::Ocr.v20181119.models.BusInvoice`
# @param ShippingInvoice: 轮船票
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ShippingInvoice: :class:`Tencentcloud::Ocr.v20181119.models.ShippingInvoice`
# @param TollInvoice: 过路过桥费发票
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TollInvoice: :class:`Tencentcloud::Ocr.v20181119.models.TollInvoice`
# @param OtherInvoice: 其他发票
# 注意:此字段可能返回 null,表示取不到有效值。
# @type OtherInvoice: :class:`Tencentcloud::Ocr.v20181119.models.OtherInvoice`
# @param MotorVehicleSaleInvoice: 机动车销售统一发票
# 注意:此字段可能返回 null,表示取不到有效值。
# @type MotorVehicleSaleInvoice: :class:`Tencentcloud::Ocr.v20181119.models.MotorVehicleSaleInvoice`
# @param UsedCarPurchaseInvoice: 二手车销售统一发票
# 注意:此字段可能返回 null,表示取不到有效值。
# @type UsedCarPurchaseInvoice: :class:`Tencentcloud::Ocr.v20181119.models.UsedCarPurchaseInvoice`
# @param VatInvoiceRoll: 增值税普通发票(卷票)
# 注意:此字段可能返回 null,表示取不到有效值。
# @type VatInvoiceRoll: :class:`Tencentcloud::Ocr.v20181119.models.VatInvoiceRoll`
# @param TaxiTicket: 出租车发票
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TaxiTicket: :class:`Tencentcloud::Ocr.v20181119.models.TaxiTicket`
# @param QuotaInvoice: 定额发票
# 注意:此字段可能返回 null,表示取不到有效值。
# @type QuotaInvoice: :class:`Tencentcloud::Ocr.v20181119.models.QuotaInvoice`
# @param AirTransport: 机票行程单
# 注意:此字段可能返回 null,表示取不到有效值。
# @type AirTransport: :class:`Tencentcloud::Ocr.v20181119.models.AirTransport`
# @param NonTaxIncomeGeneralBill: 非税收入通用票据
# 注意:此字段可能返回 null,表示取不到有效值。
# @type NonTaxIncomeGeneralBill: :class:`Tencentcloud::Ocr.v20181119.models.NonTaxIncomeBill`
# @param NonTaxIncomeElectronicBill: 非税收入一般缴款书(电子)
# 注意:此字段可能返回 null,表示取不到有效值。
# @type NonTaxIncomeElectronicBill: :class:`Tencentcloud::Ocr.v20181119.models.NonTaxIncomeBill`
# @param TrainTicket: 火车票
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TrainTicket: :class:`Tencentcloud::Ocr.v20181119.models.TrainTicket`
# @param MedicalOutpatientInvoice: 医疗门诊收费票据(电子)
# 注意:此字段可能返回 null,表示取不到有效值。
# @type MedicalOutpatientInvoice: :class:`Tencentcloud::Ocr.v20181119.models.MedicalInvoice`
# @param MedicalHospitalizedInvoice: 医疗住院收费票据(电子)
# 注意:此字段可能返回 null,表示取不到有效值。
# @type MedicalHospitalizedInvoice: :class:`Tencentcloud::Ocr.v20181119.models.MedicalInvoice`
# @param VatSalesList: 增值税销货清单
# 注意:此字段可能返回 null,表示取不到有效值。
# @type VatSalesList: :class:`Tencentcloud::Ocr.v20181119.models.VatInvoiceInfo`
# @param ElectronicTrainTicketFull: 电子发票(火车票)
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ElectronicTrainTicketFull: :class:`Tencentcloud::Ocr.v20181119.models.ElectronicTrainTicketFull`
# @param ElectronicFlightTicketFull: 电子发票(机票行程单)
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ElectronicFlightTicketFull: :class:`Tencentcloud::Ocr.v20181119.models.ElectronicFlightTicketFull`
attr_accessor :VatSpecialInvoice, :VatCommonInvoice, :VatElectronicCommonInvoice, :VatElectronicSpecialInvoice, :VatElectronicInvoiceBlockchain, :VatElectronicInvoiceToll, :VatElectronicSpecialInvoiceFull, :VatElectronicInvoiceFull, :MachinePrintedInvoice, :BusInvoice, :ShippingInvoice, :TollInvoice, :OtherInvoice, :MotorVehicleSaleInvoice, :UsedCarPurchaseInvoice, :VatInvoiceRoll, :TaxiTicket, :QuotaInvoice, :AirTransport, :NonTaxIncomeGeneralBill, :NonTaxIncomeElectronicBill, :TrainTicket, :MedicalOutpatientInvoice, :MedicalHospitalizedInvoice, :VatSalesList, :ElectronicTrainTicketFull, :ElectronicFlightTicketFull
def initialize(vatspecialinvoice=nil, vatcommoninvoice=nil, vatelectroniccommoninvoice=nil, vatelectronicspecialinvoice=nil, vatelectronicinvoiceblockchain=nil, vatelectronicinvoicetoll=nil, vatelectronicspecialinvoicefull=nil, vatelectronicinvoicefull=nil, machineprintedinvoice=nil, businvoice=nil, shippinginvoice=nil, tollinvoice=nil, otherinvoice=nil, motorvehiclesaleinvoice=nil, usedcarpurchaseinvoice=nil, vatinvoiceroll=nil, taxiticket=nil, quotainvoice=nil, airtransport=nil, nontaxincomegeneralbill=nil, nontaxincomeelectronicbill=nil, trainticket=nil, medicaloutpatientinvoice=nil, medicalhospitalizedinvoice=nil, vatsaleslist=nil, electronictrainticketfull=nil, electronicflightticketfull=nil)
@VatSpecialInvoice = vatspecialinvoice
@VatCommonInvoice = vatcommoninvoice
@VatElectronicCommonInvoice = vatelectroniccommoninvoice
@VatElectronicSpecialInvoice = vatelectronicspecialinvoice
@VatElectronicInvoiceBlockchain = vatelectronicinvoiceblockchain
@VatElectronicInvoiceToll = vatelectronicinvoicetoll
@VatElectronicSpecialInvoiceFull = vatelectronicspecialinvoicefull
@VatElectronicInvoiceFull = vatelectronicinvoicefull
@MachinePrintedInvoice = machineprintedinvoice
@BusInvoice = businvoice
@ShippingInvoice = shippinginvoice
@TollInvoice = tollinvoice
@OtherInvoice = otherinvoice
@MotorVehicleSaleInvoice = motorvehiclesaleinvoice
@UsedCarPurchaseInvoice = usedcarpurchaseinvoice
@VatInvoiceRoll = vatinvoiceroll
@TaxiTicket = taxiticket
@QuotaInvoice = quotainvoice
@AirTransport = airtransport
@NonTaxIncomeGeneralBill = nontaxincomegeneralbill
@NonTaxIncomeElectronicBill = nontaxincomeelectronicbill
@TrainTicket = trainticket
@MedicalOutpatientInvoice = medicaloutpatientinvoice
@MedicalHospitalizedInvoice = medicalhospitalizedinvoice
@VatSalesList = vatsaleslist
@ElectronicTrainTicketFull = electronictrainticketfull
@ElectronicFlightTicketFull = electronicflightticketfull
end
def deserialize(params)
unless params['VatSpecialInvoice'].nil?
@VatSpecialInvoice = VatInvoiceInfo.new
@VatSpecialInvoice.deserialize(params['VatSpecialInvoice'])
end
unless params['VatCommonInvoice'].nil?
@VatCommonInvoice = VatInvoiceInfo.new
@VatCommonInvoice.deserialize(params['VatCommonInvoice'])
end
unless params['VatElectronicCommonInvoice'].nil?
@VatElectronicCommonInvoice = VatInvoiceInfo.new
@VatElectronicCommonInvoice.deserialize(params['VatElectronicCommonInvoice'])
end
unless params['VatElectronicSpecialInvoice'].nil?
@VatElectronicSpecialInvoice = VatInvoiceInfo.new
@VatElectronicSpecialInvoice.deserialize(params['VatElectronicSpecialInvoice'])
end
unless params['VatElectronicInvoiceBlockchain'].nil?
@VatElectronicInvoiceBlockchain = VatInvoiceInfo.new
@VatElectronicInvoiceBlockchain.deserialize(params['VatElectronicInvoiceBlockchain'])
end
unless params['VatElectronicInvoiceToll'].nil?
@VatElectronicInvoiceToll = VatInvoiceInfo.new
@VatElectronicInvoiceToll.deserialize(params['VatElectronicInvoiceToll'])
end
unless params['VatElectronicSpecialInvoiceFull'].nil?
@VatElectronicSpecialInvoiceFull = VatElectronicInfo.new
@VatElectronicSpecialInvoiceFull.deserialize(params['VatElectronicSpecialInvoiceFull'])
end
unless params['VatElectronicInvoiceFull'].nil?
@VatElectronicInvoiceFull = VatElectronicInfo.new
@VatElectronicInvoiceFull.deserialize(params['VatElectronicInvoiceFull'])
end
unless params['MachinePrintedInvoice'].nil?
@MachinePrintedInvoice = MachinePrintedInvoice.new
@MachinePrintedInvoice.deserialize(params['MachinePrintedInvoice'])
end
unless params['BusInvoice'].nil?
@BusInvoice = BusInvoice.new
@BusInvoice.deserialize(params['BusInvoice'])
end
unless params['ShippingInvoice'].nil?
@ShippingInvoice = ShippingInvoice.new
@ShippingInvoice.deserialize(params['ShippingInvoice'])
end
unless params['TollInvoice'].nil?
@TollInvoice = TollInvoice.new
@TollInvoice.deserialize(params['TollInvoice'])
end
unless params['OtherInvoice'].nil?
@OtherInvoice = OtherInvoice.new
@OtherInvoice.deserialize(params['OtherInvoice'])
end
unless params['MotorVehicleSaleInvoice'].nil?
@MotorVehicleSaleInvoice = MotorVehicleSaleInvoice.new
@MotorVehicleSaleInvoice.deserialize(params['MotorVehicleSaleInvoice'])
end
unless params['UsedCarPurchaseInvoice'].nil?
@UsedCarPurchaseInvoice = UsedCarPurchaseInvoice.new
@UsedCarPurchaseInvoice.deserialize(params['UsedCarPurchaseInvoice'])
end
unless params['VatInvoiceRoll'].nil?
@VatInvoiceRoll = VatInvoiceRoll.new
@VatInvoiceRoll.deserialize(params['VatInvoiceRoll'])
end
unless params['TaxiTicket'].nil?
@TaxiTicket = TaxiTicket.new
@TaxiTicket.deserialize(params['TaxiTicket'])
end
unless params['QuotaInvoice'].nil?
@QuotaInvoice = QuotaInvoice.new
@QuotaInvoice.deserialize(params['QuotaInvoice'])
end
unless params['AirTransport'].nil?
@AirTransport = AirTransport.new
@AirTransport.deserialize(params['AirTransport'])
end
unless params['NonTaxIncomeGeneralBill'].nil?
@NonTaxIncomeGeneralBill = NonTaxIncomeBill.new
@NonTaxIncomeGeneralBill.deserialize(params['NonTaxIncomeGeneralBill'])
end
unless params['NonTaxIncomeElectronicBill'].nil?
@NonTaxIncomeElectronicBill = NonTaxIncomeBill.new
@NonTaxIncomeElectronicBill.deserialize(params['NonTaxIncomeElectronicBill'])
end
unless params['TrainTicket'].nil?
@TrainTicket = TrainTicket.new
@TrainTicket.deserialize(params['TrainTicket'])
end
unless params['MedicalOutpatientInvoice'].nil?
@MedicalOutpatientInvoice = MedicalInvoice.new
@MedicalOutpatientInvoice.deserialize(params['MedicalOutpatientInvoice'])
end
unless params['MedicalHospitalizedInvoice'].nil?
@MedicalHospitalizedInvoice = MedicalInvoice.new
@MedicalHospitalizedInvoice.deserialize(params['MedicalHospitalizedInvoice'])
end
unless params['VatSalesList'].nil?
@VatSalesList = VatInvoiceInfo.new
@VatSalesList.deserialize(params['VatSalesList'])
end
unless params['ElectronicTrainTicketFull'].nil?
@ElectronicTrainTicketFull = ElectronicTrainTicketFull.new
@ElectronicTrainTicketFull.deserialize(params['ElectronicTrainTicketFull'])
end
unless params['ElectronicFlightTicketFull'].nil?
@ElectronicFlightTicketFull = ElectronicFlightTicketFull.new
@ElectronicFlightTicketFull.deserialize(params['ElectronicFlightTicketFull'])
end
end
end
# 智慧表单上传文件信息
class SmartFormFileUrl < TencentCloud::Common::AbstractModel
# @param FileUrl: 文件url地址
# @type FileUrl: String
# @param FileOrderNumber: 文件的顺序,顺序从1开始
# @type FileOrderNumber: Integer
attr_accessor :FileUrl, :FileOrderNumber
def initialize(fileurl=nil, fileordernumber=nil)
@FileUrl = fileurl
@FileOrderNumber = fileordernumber
end
def deserialize(params)
@FileUrl = params['FileUrl']
@FileOrderNumber = params['FileOrderNumber']
end
end
# SmartStructuralOCR请求参数结构体
class SmartStructuralOCRRequest < TencentCloud::Common::AbstractModel
# @param ImageUrl: 图片的 Url 地址。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经 Base64 编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片存储于腾讯云的 Url 可保障更高的下载速度和稳定性,建议图片存储于腾讯云。
# 非腾讯云存储的 Url 速度和稳定性可能受一定影响。
# @type ImageUrl: String
# @param ImageBase64: 图片的 Base64 值。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经Base64编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片的 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageUrl。
# @type ImageBase64: String
# @param ItemNames: 自定义结构化功能需返回的字段名称,例:
# 若客户只想返回姓名、性别两个字段的识别结果,则输入
# ItemNames=["姓名","性别"]
# @type ItemNames: Array
# @param IsPdf: 是否开启PDF识别,默认值为false,开启后可同时支持图片和PDF的识别。
# @type IsPdf: Boolean
# @param PdfPageNumber: 需要识别的PDF页面的对应页码,仅支持PDF单页识别,当上传文件为PDF且IsPdf参数值为true时有效,默认值为1。
# @type PdfPageNumber: Integer
# @param ReturnFullText: 是否开启全文字段识别,默认值为false,开启后可返回全文字段识别结果。
# @type ReturnFullText: Boolean
attr_accessor :ImageUrl, :ImageBase64, :ItemNames, :IsPdf, :PdfPageNumber, :ReturnFullText
def initialize(imageurl=nil, imagebase64=nil, itemnames=nil, ispdf=nil, pdfpagenumber=nil, returnfulltext=nil)
@ImageUrl = imageurl
@ImageBase64 = imagebase64
@ItemNames = itemnames
@IsPdf = ispdf
@PdfPageNumber = pdfpagenumber
@ReturnFullText = returnfulltext
end
def deserialize(params)
@ImageUrl = params['ImageUrl']
@ImageBase64 = params['ImageBase64']
@ItemNames = params['ItemNames']
@IsPdf = params['IsPdf']
@PdfPageNumber = params['PdfPageNumber']
@ReturnFullText = params['ReturnFullText']
end
end
# SmartStructuralOCR返回参数结构体
class SmartStructuralOCRResponse < TencentCloud::Common::AbstractModel
# @param Angle: 图片旋转角度(角度制),文本的水平方向
# 为 0;顺时针为正,逆时针为负
# @type Angle: Float
# @param StructuralItems: 识别信息
# @type StructuralItems: Array
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Angle, :StructuralItems, :RequestId
def initialize(angle=nil, structuralitems=nil, requestid=nil)
@Angle = angle
@StructuralItems = structuralitems
@RequestId = requestid
end
def deserialize(params)
@Angle = params['Angle']
unless params['StructuralItems'].nil?
@StructuralItems = []
params['StructuralItems'].each do |i|
structuralitem_tmp = StructuralItem.new
structuralitem_tmp.deserialize(i)
@StructuralItems << structuralitem_tmp
end
end
@RequestId = params['RequestId']
end
end
# SmartStructuralOCRV2请求参数结构体
class SmartStructuralOCRV2Request < TencentCloud::Common::AbstractModel
# @param ImageUrl: 图片的 Url 地址。支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。支持的图片大小:所下载图片经 Base64 编码后不超过 10M。图片下载时间不超过 3 秒。支持的图片像素:需介于20-10000px之间。图片存储于腾讯云的 Url 可保障更高的下载速度和稳定性,建议图片存储于腾讯云。非腾讯云存储的 Url 速度和稳定性可能受一定影响。
# @type ImageUrl: String
# @param ImageBase64: 图片的 Base64 值。支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。支持的图片大小:所下载图片经Base64编码后不超过 10M。图片下载时间不超过 3 秒。支持的图片像素:需介于20-10000px之间。图片的 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageUrl。
# @type ImageBase64: String
# @param IsPdf: 是否开启PDF识别,默认值为false,开启后可同时支持图片和PDF的识别。
# @type IsPdf: Boolean
# @param PdfPageNumber: 需要识别的PDF页面的对应页码,仅支持PDF单页识别,当上传文件为PDF且IsPdf参数值为true时有效,默认值为1。
# @type PdfPageNumber: Integer
# @param ItemNames: 自定义结构化功能需返回的字段名称,例:
# 若客户只想返回姓名、性别两个字段的识别结果,则输入
# ItemNames=["姓名","性别"]
# @type ItemNames: Array
# @param ReturnFullText: 是否开启全文字段识别
# @type ReturnFullText: Boolean
# @param ConfigId: 配置id支持:
# General -- 通用场景
# OnlineTaxiItinerary -- 网约车行程单
# RideHailingDriverLicense -- 网约车驾驶证
# RideHailingTransportLicense -- 网约车运输证
# WayBill -- 快递运单
# AccountOpeningPermit -- 银行开户许可证
# InvoiceEng -- 海外发票模版
# Coin --钱币识别模板
# OnboardingDocuments -- 入职材料识别
# PropertyOwnershipCertificate -- 房产证识别
# RealEstateCertificate --不动产权证识别
# HouseEncumbranceCertificate -- 他权证识别
# CarInsurance -- 车险保单
# MultiRealEstateCertificate -- 房产证、不动产证、产权证等材料合一模板
# @type ConfigId: String
# @param EnableSealRecognize: 是否打开印章识别
# @type EnableSealRecognize: Boolean
attr_accessor :ImageUrl, :ImageBase64, :IsPdf, :PdfPageNumber, :ItemNames, :ReturnFullText, :ConfigId, :EnableSealRecognize
def initialize(imageurl=nil, imagebase64=nil, ispdf=nil, pdfpagenumber=nil, itemnames=nil, returnfulltext=nil, configid=nil, enablesealrecognize=nil)
@ImageUrl = imageurl
@ImageBase64 = imagebase64
@IsPdf = ispdf
@PdfPageNumber = pdfpagenumber
@ItemNames = itemnames
@ReturnFullText = returnfulltext
@ConfigId = configid
@EnableSealRecognize = enablesealrecognize
end
def deserialize(params)
@ImageUrl = params['ImageUrl']
@ImageBase64 = params['ImageBase64']
@IsPdf = params['IsPdf']
@PdfPageNumber = params['PdfPageNumber']
@ItemNames = params['ItemNames']
@ReturnFullText = params['ReturnFullText']
@ConfigId = params['ConfigId']
@EnableSealRecognize = params['EnableSealRecognize']
end
end
# SmartStructuralOCRV2返回参数结构体
class SmartStructuralOCRV2Response < TencentCloud::Common::AbstractModel
# @param Angle: 图片旋转角度(角度制),文本的水平方向
# 为 0;顺时针为正,逆时针为负
# @type Angle: Float
# @param StructuralList: 配置结构化文本信息
# @type StructuralList: Array
# @param WordList: 还原文本信息
# @type WordList: Array
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Angle, :StructuralList, :WordList, :RequestId
def initialize(angle=nil, structurallist=nil, wordlist=nil, requestid=nil)
@Angle = angle
@StructuralList = structurallist
@WordList = wordlist
@RequestId = requestid
end
def deserialize(params)
@Angle = params['Angle']
unless params['StructuralList'].nil?
@StructuralList = []
params['StructuralList'].each do |i|
groupinfo_tmp = GroupInfo.new
groupinfo_tmp.deserialize(i)
@StructuralList << groupinfo_tmp
end
end
unless params['WordList'].nil?
@WordList = []
params['WordList'].each do |i|
worditem_tmp = WordItem.new
worditem_tmp.deserialize(i)
@WordList << worditem_tmp
end
end
@RequestId = params['RequestId']
end
end
# SmartStructuralPro请求参数结构体
class SmartStructuralProRequest < TencentCloud::Common::AbstractModel
# @param ImageUrl: 图片的 Url 地址。支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。支持的图片大小:所下载图片经 Base64 编码后不超过 7M。图片下载时间不超过 3 秒。支持的图片像素:需介于20-10000px之间。图片存储于腾讯云的 Url 可保障更高的下载速度和稳定性,建议图片存储于腾讯云。非腾讯云存储的 Url 速度和稳定性可能受一定影响。
# @type ImageUrl: String
# @param ImageBase64: 图片的 Base64 值。支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。支持的图片大小:所下载图片经Base64编码后不超过 7M。图片下载时间不超过 3 秒。支持的图片像素:需介于20-10000px之间。图片的 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageUrl。
# @type ImageBase64: String
# @param PdfPageNumber: 需要识别的PDF页面的对应页码,仅支持PDF单页识别,当上传文件为PDF且IsPdf参数值为true时有效,默认值为1。
# @type PdfPageNumber: Integer
# @param ItemNames: 自定义结构化功能需返回的字段名称,例:若客户只想返回姓名、性别两个字段的识别结果,则输入ItemNames=["姓名","性别"]
# @type ItemNames: Array
# @param ReturnFullText: 是否开启全文字段识别
# @type ReturnFullText: Boolean
# @param ConfigId: 配置id支持:General -- 通用场景 InvoiceEng -- 海运提单、国际invoice模版 WayBillEng --海运订单模板
# @type ConfigId: String
attr_accessor :ImageUrl, :ImageBase64, :PdfPageNumber, :ItemNames, :ReturnFullText, :ConfigId
def initialize(imageurl=nil, imagebase64=nil, pdfpagenumber=nil, itemnames=nil, returnfulltext=nil, configid=nil)
@ImageUrl = imageurl
@ImageBase64 = imagebase64
@PdfPageNumber = pdfpagenumber
@ItemNames = itemnames
@ReturnFullText = returnfulltext
@ConfigId = configid
end
def deserialize(params)
@ImageUrl = params['ImageUrl']
@ImageBase64 = params['ImageBase64']
@PdfPageNumber = params['PdfPageNumber']
@ItemNames = params['ItemNames']
@ReturnFullText = params['ReturnFullText']
@ConfigId = params['ConfigId']
end
end
# SmartStructuralPro返回参数结构体
class SmartStructuralProResponse < TencentCloud::Common::AbstractModel
# @param Angle: 图片旋转角度(角度制),文本的水平方向为 0;顺时针为正,逆时针为负
# @type Angle: Float
# @param StructuralList: 配置结构化文本信息
# @type StructuralList: Array
# @param WordList: 还原文本信息
# @type WordList: Array
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Angle, :StructuralList, :WordList, :RequestId
def initialize(angle=nil, structurallist=nil, wordlist=nil, requestid=nil)
@Angle = angle
@StructuralList = structurallist
@WordList = wordlist
@RequestId = requestid
end
def deserialize(params)
@Angle = params['Angle']
unless params['StructuralList'].nil?
@StructuralList = []
params['StructuralList'].each do |i|
groupinfo_tmp = GroupInfo.new
groupinfo_tmp.deserialize(i)
@StructuralList << groupinfo_tmp
end
end
unless params['WordList'].nil?
@WordList = []
params['WordList'].each do |i|
worditem_tmp = WordItem.new
worditem_tmp.deserialize(i)
@WordList << worditem_tmp
end
end
@RequestId = params['RequestId']
end
end
# 门头照识别结果
class StoreInfo < TencentCloud::Common::AbstractModel
# @param Name: 识别出的字段名称(关键字),如商店名称
# @type Name: String
# @param Value: 识别出的字段名称对应的值,也就是字段Name对应的字符串结果。
# @type Value: String
# @param Rect: 文本行在旋转纠正之后的图像中的像素坐标
# @type Rect: :class:`Tencentcloud::Ocr.v20181119.models.Rect`
attr_accessor :Name, :Value, :Rect
def initialize(name=nil, value=nil, rect=nil)
@Name = name
@Value = value
@Rect = rect
end
def deserialize(params)
@Name = params['Name']
@Value = params['Value']
unless params['Rect'].nil?
@Rect = Rect.new
@Rect.deserialize(params['Rect'])
end
end
end
# 智能结构化识别
class StructuralItem < TencentCloud::Common::AbstractModel
# @param Name: 识别出的字段名称(关键字)。
# @type Name: String
# @param Value: 识别出的字段名称对应的值。
# @type Value: String
# @param Confidence: 置信度 0 ~100。
# @type Confidence: Integer
# @param ItemCoord: 文本行在旋转纠正之后的图像中的像素
# 坐标。
# @type ItemCoord: :class:`Tencentcloud::Ocr.v20181119.models.ItemCoord`
# @param Row: 字段所在行号,下标从0开始,非行字段或未能识别行号的该值返回-1。
# @type Row: Integer
attr_accessor :Name, :Value, :Confidence, :ItemCoord, :Row
def initialize(name=nil, value=nil, confidence=nil, itemcoord=nil, row=nil)
@Name = name
@Value = value
@Confidence = confidence
@ItemCoord = itemcoord
@Row = row
end
def deserialize(params)
@Name = params['Name']
@Value = params['Value']
@Confidence = params['Confidence']
unless params['ItemCoord'].nil?
@ItemCoord = ItemCoord.new
@ItemCoord.deserialize(params['ItemCoord'])
end
@Row = params['Row']
end
end
# 单元格数据
class TableCell < TencentCloud::Common::AbstractModel
# @param ColTl: 单元格左上角的列索引
# @type ColTl: Integer
# @param RowTl: 单元格左上角的行索引
# @type RowTl: Integer
# @param ColBr: 单元格右下角的列索引
# @type ColBr: Integer
# @param RowBr: 单元格右下角的行索引
# @type RowBr: Integer
# @param Text: 单元格内识别出的字符串文本,若文本存在多行,以换行符"\n"隔开
# @type Text: String
# @param Type: 单元格类型
# @type Type: String
# @param Confidence: 单元格置信度
# @type Confidence: Float
# @param Polygon: 单元格在图像中的四点坐标
# @type Polygon: Array
# @param AdvancedInfo: 此字段为扩展字段
# 注意:此字段可能返回 null,表示取不到有效值。
# @type AdvancedInfo: String
# @param Contents: 单元格文本属性
# @type Contents: Array
attr_accessor :ColTl, :RowTl, :ColBr, :RowBr, :Text, :Type, :Confidence, :Polygon, :AdvancedInfo, :Contents
def initialize(coltl=nil, rowtl=nil, colbr=nil, rowbr=nil, text=nil, type=nil, confidence=nil, polygon=nil, advancedinfo=nil, contents=nil)
@ColTl = coltl
@RowTl = rowtl
@ColBr = colbr
@RowBr = rowbr
@Text = text
@Type = type
@Confidence = confidence
@Polygon = polygon
@AdvancedInfo = advancedinfo
@Contents = contents
end
def deserialize(params)
@ColTl = params['ColTl']
@RowTl = params['RowTl']
@ColBr = params['ColBr']
@RowBr = params['RowBr']
@Text = params['Text']
@Type = params['Type']
@Confidence = params['Confidence']
unless params['Polygon'].nil?
@Polygon = []
params['Polygon'].each do |i|
coord_tmp = Coord.new
coord_tmp.deserialize(i)
@Polygon << coord_tmp
end
end
@AdvancedInfo = params['AdvancedInfo']
unless params['Contents'].nil?
@Contents = []
params['Contents'].each do |i|
cellcontent_tmp = CellContent.new
cellcontent_tmp.deserialize(i)
@Contents << cellcontent_tmp
end
end
end
end
# 单元格数据
class TableCellInfo < TencentCloud::Common::AbstractModel
# @param ColTl: 单元格左上角的列索引
# @type ColTl: Integer
# @param RowTl: 单元格左上角的行索引
# @type RowTl: Integer
# @param ColBr: 单元格右下角的列索引
# @type ColBr: Integer
# @param RowBr: 单元格右下角的行索引
# @type RowBr: Integer
# @param Text: 单元格内识别出的字符串文本,若文本存在多行,以换行符"\n"隔开
# @type Text: String
# @param Type: 单元格类型
# @type Type: String
# @param Confidence: 单元格置信度
# @type Confidence: Float
# @param Polygon: 单元格在图像中的四点坐标
# @type Polygon: Array
attr_accessor :ColTl, :RowTl, :ColBr, :RowBr, :Text, :Type, :Confidence, :Polygon
def initialize(coltl=nil, rowtl=nil, colbr=nil, rowbr=nil, text=nil, type=nil, confidence=nil, polygon=nil)
@ColTl = coltl
@RowTl = rowtl
@ColBr = colbr
@RowBr = rowbr
@Text = text
@Type = type
@Confidence = confidence
@Polygon = polygon
end
def deserialize(params)
@ColTl = params['ColTl']
@RowTl = params['RowTl']
@ColBr = params['ColBr']
@RowBr = params['RowBr']
@Text = params['Text']
@Type = params['Type']
@Confidence = params['Confidence']
unless params['Polygon'].nil?
@Polygon = []
params['Polygon'].each do |i|
coord_tmp = Coord.new
coord_tmp.deserialize(i)
@Polygon << coord_tmp
end
end
end
end
# 表格内容检测
class TableDetectInfo < TencentCloud::Common::AbstractModel
# @param Cells: 单元格内容
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Cells: Array
# @param Titles: 表格标题
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Titles: Array
# @param Type: 图像中的文本块类型,0 为非表格文本,
# 1 为有线表格,2 为无线表格
# (接口暂不支持日文无线表格识别,若传入日文无线表格,返回0)
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Type: Integer
# @param TableCoordPoint: 表格主体四个顶点坐标(依次为左上角,
# 右上角,右下角,左下角)
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TableCoordPoint: Array
attr_accessor :Cells, :Titles, :Type, :TableCoordPoint
def initialize(cells=nil, titles=nil, type=nil, tablecoordpoint=nil)
@Cells = cells
@Titles = titles
@Type = type
@TableCoordPoint = tablecoordpoint
end
def deserialize(params)
unless params['Cells'].nil?
@Cells = []
params['Cells'].each do |i|
tablecell_tmp = TableCell.new
tablecell_tmp.deserialize(i)
@Cells << tablecell_tmp
end
end
unless params['Titles'].nil?
@Titles = []
params['Titles'].each do |i|
tabletitle_tmp = TableTitle.new
tabletitle_tmp.deserialize(i)
@Titles << tabletitle_tmp
end
end
@Type = params['Type']
unless params['TableCoordPoint'].nil?
@TableCoordPoint = []
params['TableCoordPoint'].each do |i|
coord_tmp = Coord.new
coord_tmp.deserialize(i)
@TableCoordPoint << coord_tmp
end
end
end
end
# 表格内容检测
class TableInfo < TencentCloud::Common::AbstractModel
# @param Cells: 单元格内容
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Cells: Array
# @param Type: 图像中的文本块类型,0 为非表格文本,
# 1 为有线表格,2 为无线表格
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Type: Integer
# @param TableCoordPoint: 表格主体四个顶点坐标(依次为左上角,
# 右上角,右下角,左下角)
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TableCoordPoint: Array
attr_accessor :Cells, :Type, :TableCoordPoint
def initialize(cells=nil, type=nil, tablecoordpoint=nil)
@Cells = cells
@Type = type
@TableCoordPoint = tablecoordpoint
end
def deserialize(params)
unless params['Cells'].nil?
@Cells = []
params['Cells'].each do |i|
tablecellinfo_tmp = TableCellInfo.new
tablecellinfo_tmp.deserialize(i)
@Cells << tablecellinfo_tmp
end
end
@Type = params['Type']
unless params['TableCoordPoint'].nil?
@TableCoordPoint = []
params['TableCoordPoint'].each do |i|
coord_tmp = Coord.new
coord_tmp.deserialize(i)
@TableCoordPoint << coord_tmp
end
end
end
end
# TableOCR请求参数结构体
class TableOCRRequest < TencentCloud::Common::AbstractModel
# @param ImageBase64: 图片的 Base64 值。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经Base64编码后不超过 3M。图片下载时间不超过 3 秒。
# 图片的 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageUrl。
# @type ImageBase64: String
# @param ImageUrl: 图片的 Url 地址。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经 Base64 编码后不超过 3M。图片下载时间不超过 3 秒。
# 图片存储于腾讯云的 Url 可保障更高的下载速度和稳定性,建议图片存储于腾讯云。
# 非腾讯云存储的 Url 速度和稳定性可能受一定影响。
# @type ImageUrl: String
attr_accessor :ImageBase64, :ImageUrl
def initialize(imagebase64=nil, imageurl=nil)
@ImageBase64 = imagebase64
@ImageUrl = imageurl
end
def deserialize(params)
@ImageBase64 = params['ImageBase64']
@ImageUrl = params['ImageUrl']
end
end
# TableOCR返回参数结构体
class TableOCRResponse < TencentCloud::Common::AbstractModel
# @param TextDetections: 检测到的文本信息,具体内容请点击左侧链接
# @type TextDetections: Array
# @param Data: Base64 编码后的 Excel 数据。
# @type Data: String
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :TextDetections, :Data, :RequestId
def initialize(textdetections=nil, data=nil, requestid=nil)
@TextDetections = textdetections
@Data = data
@RequestId = requestid
end
def deserialize(params)
unless params['TextDetections'].nil?
@TextDetections = []
params['TextDetections'].each do |i|
texttable_tmp = TextTable.new
texttable_tmp.deserialize(i)
@TextDetections << texttable_tmp
end
end
@Data = params['Data']
@RequestId = params['RequestId']
end
end
# 表格标题
class TableTitle < TencentCloud::Common::AbstractModel
# @param Text: 表格名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Text: String
attr_accessor :Text
def initialize(text=nil)
@Text = text
end
def deserialize(params)
@Text = params['Text']
end
end
# TaxiInvoiceOCR请求参数结构体
class TaxiInvoiceOCRRequest < TencentCloud::Common::AbstractModel
# @param ImageBase64: 图片的 Base64 值。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经Base64编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片的 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageUrl。
# @type ImageBase64: String
# @param ImageUrl: 图片的 Url 地址。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经 Base64 编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片存储于腾讯云的 Url 可保障更高的下载速度和稳定性,建议图片存储于腾讯云。
# 非腾讯云存储的 Url 速度和稳定性可能受一定影响。
# @type ImageUrl: String
# @param IsPdf: 是否开启PDF识别,默认值为true,开启后可同时支持图片和PDF的识别。
# @type IsPdf: Boolean
# @param PdfPageNumber: 需要识别的PDF页面的对应页码,仅支持PDF单页识别,当上传文件为PDF且IsPdf参数值为true时有效,默认值为1。
# @type PdfPageNumber: Integer
attr_accessor :ImageBase64, :ImageUrl, :IsPdf, :PdfPageNumber
def initialize(imagebase64=nil, imageurl=nil, ispdf=nil, pdfpagenumber=nil)
@ImageBase64 = imagebase64
@ImageUrl = imageurl
@IsPdf = ispdf
@PdfPageNumber = pdfpagenumber
end
def deserialize(params)
@ImageBase64 = params['ImageBase64']
@ImageUrl = params['ImageUrl']
@IsPdf = params['IsPdf']
@PdfPageNumber = params['PdfPageNumber']
end
end
# TaxiInvoiceOCR返回参数结构体
class TaxiInvoiceOCRResponse < TencentCloud::Common::AbstractModel
# @param InvoiceNum: 发票代码
# @type InvoiceNum: String
# @param InvoiceCode: 发票号码
# @type InvoiceCode: String
# @param Date: 日期
# @type Date: String
# @param Fare: 金额
# @type Fare: String
# @param GetOnTime: 上车时间
# @type GetOnTime: String
# @param GetOffTime: 下车时间
# @type GetOffTime: String
# @param Distance: 里程
# @type Distance: String
# @param Location: 发票所在地
# @type Location: String
# @param PlateNumber: 车牌号
# @type PlateNumber: String
# @param InvoiceType: 发票消费类型
# @type InvoiceType: String
# @param Province: 省
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Province: String
# @param City: 市
# 注意:此字段可能返回 null,表示取不到有效值。
# @type City: String
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :InvoiceNum, :InvoiceCode, :Date, :Fare, :GetOnTime, :GetOffTime, :Distance, :Location, :PlateNumber, :InvoiceType, :Province, :City, :RequestId
def initialize(invoicenum=nil, invoicecode=nil, date=nil, fare=nil, getontime=nil, getofftime=nil, distance=nil, location=nil, platenumber=nil, invoicetype=nil, province=nil, city=nil, requestid=nil)
@InvoiceNum = invoicenum
@InvoiceCode = invoicecode
@Date = date
@Fare = fare
@GetOnTime = getontime
@GetOffTime = getofftime
@Distance = distance
@Location = location
@PlateNumber = platenumber
@InvoiceType = invoicetype
@Province = province
@City = city
@RequestId = requestid
end
def deserialize(params)
@InvoiceNum = params['InvoiceNum']
@InvoiceCode = params['InvoiceCode']
@Date = params['Date']
@Fare = params['Fare']
@GetOnTime = params['GetOnTime']
@GetOffTime = params['GetOffTime']
@Distance = params['Distance']
@Location = params['Location']
@PlateNumber = params['PlateNumber']
@InvoiceType = params['InvoiceType']
@Province = params['Province']
@City = params['City']
@RequestId = params['RequestId']
end
end
# 出租车发票
class TaxiTicket < TencentCloud::Common::AbstractModel
# @param Title: 发票名称
# @type Title: String
# @param QRCodeMark: 是否存在二维码(1:有,0:无)
# @type QRCodeMark: Integer
# @param Code: 发票代码
# @type Code: String
# @param Number: 发票号码
# @type Number: String
# @param Date: 开票日期
# @type Date: String
# @param TimeGetOn: 上车时间
# @type TimeGetOn: String
# @param TimeGetOff: 下车时间
# @type TimeGetOff: String
# @param Price: 单价
# @type Price: String
# @param Mileage: 里程
# @type Mileage: String
# @param Total: 总金额
# @type Total: String
# @param Place: 发票所在地
# @type Place: String
# @param Province: 省
# @type Province: String
# @param City: 市
# @type City: String
# @param Kind: 发票消费类型
# @type Kind: String
# @param LicensePlate: 车牌号
# @type LicensePlate: String
# @param FuelFee: 燃油附加费
# @type FuelFee: String
# @param BookingCallFee: 预约叫车服务费
# @type BookingCallFee: String
# @param CompanySealMark: 是否有公司印章(0:没有,1:有)
# @type CompanySealMark: Integer
attr_accessor :Title, :QRCodeMark, :Code, :Number, :Date, :TimeGetOn, :TimeGetOff, :Price, :Mileage, :Total, :Place, :Province, :City, :Kind, :LicensePlate, :FuelFee, :BookingCallFee, :CompanySealMark
def initialize(title=nil, qrcodemark=nil, code=nil, number=nil, date=nil, timegeton=nil, timegetoff=nil, price=nil, mileage=nil, total=nil, place=nil, province=nil, city=nil, kind=nil, licenseplate=nil, fuelfee=nil, bookingcallfee=nil, companysealmark=nil)
@Title = title
@QRCodeMark = qrcodemark
@Code = code
@Number = number
@Date = date
@TimeGetOn = timegeton
@TimeGetOff = timegetoff
@Price = price
@Mileage = mileage
@Total = total
@Place = place
@Province = province
@City = city
@Kind = kind
@LicensePlate = licenseplate
@FuelFee = fuelfee
@BookingCallFee = bookingcallfee
@CompanySealMark = companysealmark
end
def deserialize(params)
@Title = params['Title']
@QRCodeMark = params['QRCodeMark']
@Code = params['Code']
@Number = params['Number']
@Date = params['Date']
@TimeGetOn = params['TimeGetOn']
@TimeGetOff = params['TimeGetOff']
@Price = params['Price']
@Mileage = params['Mileage']
@Total = params['Total']
@Place = params['Place']
@Province = params['Province']
@City = params['City']
@Kind = params['Kind']
@LicensePlate = params['LicensePlate']
@FuelFee = params['FuelFee']
@BookingCallFee = params['BookingCallFee']
@CompanySealMark = params['CompanySealMark']
end
end
# 临时身份证信息返回
class TemporaryIDCardInfo < TencentCloud::Common::AbstractModel
# @param Name: 姓名(人像面)
# @type Name: :class:`Tencentcloud::Ocr.v20181119.models.ContentInfo`
# @param Sex: 性别(人像面)
# @type Sex: :class:`Tencentcloud::Ocr.v20181119.models.ContentInfo`
# @param Nation: 民族(人像面)
# @type Nation: :class:`Tencentcloud::Ocr.v20181119.models.ContentInfo`
# @param Birth: 出生日期(人像面)
# @type Birth: :class:`Tencentcloud::Ocr.v20181119.models.ContentInfo`
# @param Address: 地址(人像面)
# @type Address: :class:`Tencentcloud::Ocr.v20181119.models.ContentInfo`
# @param IdNum: 公民身份号码(人像面)
# @type IdNum: :class:`Tencentcloud::Ocr.v20181119.models.ContentInfo`
# @param Authority: 发证机关(国徽面)
# @type Authority: :class:`Tencentcloud::Ocr.v20181119.models.ContentInfo`
# @param ValidDate: 证件有效期(国徽面)
# @type ValidDate: :class:`Tencentcloud::Ocr.v20181119.models.ContentInfo`
# @param WarnInfos: WarnInfos,告警信息
# @type WarnInfos: :class:`Tencentcloud::Ocr.v20181119.models.CardWarnInfo`
# @param CardImage: IdCard,裁剪后身份证照片的base64编码,请求 EnableCropImage 时返回;
# @type CardImage: :class:`Tencentcloud::Ocr.v20181119.models.ContentInfo`
# @param PortraitImage: Portrait,身份证头像照片的base64编码,请求 EnablePortrait 时返回;
# @type PortraitImage: :class:`Tencentcloud::Ocr.v20181119.models.ContentInfo`
attr_accessor :Name, :Sex, :Nation, :Birth, :Address, :IdNum, :Authority, :ValidDate, :WarnInfos, :CardImage, :PortraitImage
def initialize(name=nil, sex=nil, nation=nil, birth=nil, address=nil, idnum=nil, authority=nil, validdate=nil, warninfos=nil, cardimage=nil, portraitimage=nil)
@Name = name
@Sex = sex
@Nation = nation
@Birth = birth
@Address = address
@IdNum = idnum
@Authority = authority
@ValidDate = validdate
@WarnInfos = warninfos
@CardImage = cardimage
@PortraitImage = portraitimage
end
def deserialize(params)
unless params['Name'].nil?
@Name = ContentInfo.new
@Name.deserialize(params['Name'])
end
unless params['Sex'].nil?
@Sex = ContentInfo.new
@Sex.deserialize(params['Sex'])
end
unless params['Nation'].nil?
@Nation = ContentInfo.new
@Nation.deserialize(params['Nation'])
end
unless params['Birth'].nil?
@Birth = ContentInfo.new
@Birth.deserialize(params['Birth'])
end
unless params['Address'].nil?
@Address = ContentInfo.new
@Address.deserialize(params['Address'])
end
unless params['IdNum'].nil?
@IdNum = ContentInfo.new
@IdNum.deserialize(params['IdNum'])
end
unless params['Authority'].nil?
@Authority = ContentInfo.new
@Authority.deserialize(params['Authority'])
end
unless params['ValidDate'].nil?
@ValidDate = ContentInfo.new
@ValidDate.deserialize(params['ValidDate'])
end
unless params['WarnInfos'].nil?
@WarnInfos = CardWarnInfo.new
@WarnInfos.deserialize(params['WarnInfos'])
end
unless params['CardImage'].nil?
@CardImage = ContentInfo.new
@CardImage.deserialize(params['CardImage'])
end
unless params['PortraitImage'].nil?
@PortraitImage = ContentInfo.new
@PortraitImage.deserialize(params['PortraitImage'])
end
end
end
# 算式识别结果
class TextArithmetic < TencentCloud::Common::AbstractModel
# @param DetectedText: 识别出的文本行内容
# @type DetectedText: String
# @param Result: 算式运算结果,true-正确 false-错误或非法参数
# @type Result: Boolean
# @param Confidence: 保留字段,暂不支持
# @type Confidence: Integer
# @param Polygon: 原图文本行坐标,以四个顶点坐标表示(保留字段,暂不支持)
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Polygon: Array
# @param AdvancedInfo: 保留字段,暂不支持
# @type AdvancedInfo: String
# @param ItemCoord: 文本行旋转纠正之后在图像中的像素坐标,表示为(左上角x, 左上角y,宽width,高height)
# @type ItemCoord: :class:`Tencentcloud::Ocr.v20181119.models.ItemCoord`
# @param ExpressionType: 算式题型编号:
# ‘1’: 加减乘除四则
# ‘2’: 加减乘除已知结果求运算因子
# ‘3’: 判断大小
# ‘4’: 约等于估算
# ‘5’: 带余数除法
# ‘6’: 分数四则运算
# ‘7’: 单位换算
# ‘8’: 竖式加减法
# ‘9’: 竖式乘除法
# ‘10’: 脱式计算
# ‘11’: 解方程
# @type ExpressionType: String
# @param Answer: 错题推荐答案,算式运算结果正确返回为"",算式运算结果错误返回推荐答案 (注:暂不支持多个关系运算符(如`1<10<7`)、无关系运算符(如frac(1,2)+frac(2,3))、单位换算(如1元=100角)错题的推荐答案返回)
# @type Answer: String
attr_accessor :DetectedText, :Result, :Confidence, :Polygon, :AdvancedInfo, :ItemCoord, :ExpressionType, :Answer
def initialize(detectedtext=nil, result=nil, confidence=nil, polygon=nil, advancedinfo=nil, itemcoord=nil, expressiontype=nil, answer=nil)
@DetectedText = detectedtext
@Result = result
@Confidence = confidence
@Polygon = polygon
@AdvancedInfo = advancedinfo
@ItemCoord = itemcoord
@ExpressionType = expressiontype
@Answer = answer
end
def deserialize(params)
@DetectedText = params['DetectedText']
@Result = params['Result']
@Confidence = params['Confidence']
unless params['Polygon'].nil?
@Polygon = []
params['Polygon'].each do |i|
coord_tmp = Coord.new
coord_tmp.deserialize(i)
@Polygon << coord_tmp
end
end
@AdvancedInfo = params['AdvancedInfo']
unless params['ItemCoord'].nil?
@ItemCoord = ItemCoord.new
@ItemCoord.deserialize(params['ItemCoord'])
end
@ExpressionType = params['ExpressionType']
@Answer = params['Answer']
end
end
# TextDetect请求参数结构体
class TextDetectRequest < TencentCloud::Common::AbstractModel
# @param ImageBase64: 图片的 Base64 值。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经Base64编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片的 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageUrl。
# @type ImageBase64: String
# @param ImageUrl: 图片的 Url 地址。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经 Base64 编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片存储于腾讯云的 Url 可保障更高的下载速度和稳定性,建议图片存储于腾讯云。
# 非腾讯云存储的 Url 速度和稳定性可能受一定影响。
# @type ImageUrl: String
attr_accessor :ImageBase64, :ImageUrl
def initialize(imagebase64=nil, imageurl=nil)
@ImageBase64 = imagebase64
@ImageUrl = imageurl
end
def deserialize(params)
@ImageBase64 = params['ImageBase64']
@ImageUrl = params['ImageUrl']
end
end
# TextDetect返回参数结构体
class TextDetectResponse < TencentCloud::Common::AbstractModel
# @param HasText: 图片中是否包含文字。
# @type HasText: Boolean
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :HasText, :RequestId
def initialize(hastext=nil, requestid=nil)
@HasText = hastext
@RequestId = requestid
end
def deserialize(params)
@HasText = params['HasText']
@RequestId = params['RequestId']
end
end
# 文字识别结果
class TextDetection < TencentCloud::Common::AbstractModel
# @param DetectedText: 识别出的文本行内容
# @type DetectedText: String
# @param Confidence: 置信度 0 ~100
# @type Confidence: Integer
# @param Polygon: 文本行坐标,以四个顶点坐标表示
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Polygon: Array
# @param AdvancedInfo: 此字段为扩展字段。
# GeneralBasicOcr接口返回段落信息Parag,包含ParagNo。
# @type AdvancedInfo: String
# @param ItemPolygon: 文本行在旋转纠正之后的图像中的像素坐标,表示为(左上角x, 左上角y,宽width,高height)
# @type ItemPolygon: :class:`Tencentcloud::Ocr.v20181119.models.ItemCoord`
# @param Words: 识别出来的单字信息包括单字(包括单字Character和单字置信度confidence), 支持识别的接口:GeneralBasicOCR、GeneralAccurateOCR
# @type Words: Array
# @param WordCoordPoint: 单字在原图中的四点坐标, 支持识别的接口:GeneralBasicOCR、GeneralAccurateOCR
# @type WordCoordPoint: Array
attr_accessor :DetectedText, :Confidence, :Polygon, :AdvancedInfo, :ItemPolygon, :Words, :WordCoordPoint
def initialize(detectedtext=nil, confidence=nil, polygon=nil, advancedinfo=nil, itempolygon=nil, words=nil, wordcoordpoint=nil)
@DetectedText = detectedtext
@Confidence = confidence
@Polygon = polygon
@AdvancedInfo = advancedinfo
@ItemPolygon = itempolygon
@Words = words
@WordCoordPoint = wordcoordpoint
end
def deserialize(params)
@DetectedText = params['DetectedText']
@Confidence = params['Confidence']
unless params['Polygon'].nil?
@Polygon = []
params['Polygon'].each do |i|
coord_tmp = Coord.new
coord_tmp.deserialize(i)
@Polygon << coord_tmp
end
end
@AdvancedInfo = params['AdvancedInfo']
unless params['ItemPolygon'].nil?
@ItemPolygon = ItemCoord.new
@ItemPolygon.deserialize(params['ItemPolygon'])
end
unless params['Words'].nil?
@Words = []
params['Words'].each do |i|
detectedwords_tmp = DetectedWords.new
detectedwords_tmp.deserialize(i)
@Words << detectedwords_tmp
end
end
unless params['WordCoordPoint'].nil?
@WordCoordPoint = []
params['WordCoordPoint'].each do |i|
detectedwordcoordpoint_tmp = DetectedWordCoordPoint.new
detectedwordcoordpoint_tmp.deserialize(i)
@WordCoordPoint << detectedwordcoordpoint_tmp
end
end
end
end
# 英文识别结果
class TextDetectionEn < TencentCloud::Common::AbstractModel
# @param DetectedText: 识别出的文本行内容。
# @type DetectedText: String
# @param Confidence: 置信度 0 ~100。
# @type Confidence: Integer
# @param Polygon: 文本行在原图中的四点坐标。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Polygon: Array
# @param AdvancedInfo: 此字段为扩展字段。目前EnglishOCR接口返回内容为空。
# @type AdvancedInfo: String
# @param WordCoordPoint: 英文单词在原图中的四点坐标。
# @type WordCoordPoint: Array
# @param CandWord: 候选字符集(包含候选字Character以及置信度Confidence)。
# @type CandWord: Array
# @param Words: 识别出来的单词信息(包括单词Character和单词置信度confidence)
# @type Words: Array
attr_accessor :DetectedText, :Confidence, :Polygon, :AdvancedInfo, :WordCoordPoint, :CandWord, :Words
def initialize(detectedtext=nil, confidence=nil, polygon=nil, advancedinfo=nil, wordcoordpoint=nil, candword=nil, words=nil)
@DetectedText = detectedtext
@Confidence = confidence
@Polygon = polygon
@AdvancedInfo = advancedinfo
@WordCoordPoint = wordcoordpoint
@CandWord = candword
@Words = words
end
def deserialize(params)
@DetectedText = params['DetectedText']
@Confidence = params['Confidence']
unless params['Polygon'].nil?
@Polygon = []
params['Polygon'].each do |i|
coord_tmp = Coord.new
coord_tmp.deserialize(i)
@Polygon << coord_tmp
end
end
@AdvancedInfo = params['AdvancedInfo']
unless params['WordCoordPoint'].nil?
@WordCoordPoint = []
params['WordCoordPoint'].each do |i|
wordcoordpoint_tmp = WordCoordPoint.new
wordcoordpoint_tmp.deserialize(i)
@WordCoordPoint << wordcoordpoint_tmp
end
end
unless params['CandWord'].nil?
@CandWord = []
params['CandWord'].each do |i|
candword_tmp = CandWord.new
candword_tmp.deserialize(i)
@CandWord << candword_tmp
end
end
unless params['Words'].nil?
@Words = []
params['Words'].each do |i|
words_tmp = Words.new
words_tmp.deserialize(i)
@Words << words_tmp
end
end
end
end
# 数学试题识别结果
class TextEduPaper < TencentCloud::Common::AbstractModel
# @param Item: 识别出的字段名称(关键字)
# @type Item: String
# @param DetectedText: 识别出的字段名称对应的值,也就是字段Item对应的字符串结果
# @type DetectedText: String
# @param Itemcoord: 文本行在旋转纠正之后的图像中的像素坐标,表示为(左上角x, 左上角y,宽width,高height)
# @type Itemcoord: :class:`Tencentcloud::Ocr.v20181119.models.ItemCoord`
attr_accessor :Item, :DetectedText, :Itemcoord
def initialize(item=nil, detectedtext=nil, itemcoord=nil)
@Item = item
@DetectedText = detectedtext
@Itemcoord = itemcoord
end
def deserialize(params)
@Item = params['Item']
@DetectedText = params['DetectedText']
unless params['Itemcoord'].nil?
@Itemcoord = ItemCoord.new
@Itemcoord.deserialize(params['Itemcoord'])
end
end
end
# 数学公式识别结果
class TextFormula < TencentCloud::Common::AbstractModel
# @param DetectedText: 识别出的文本行内容
# @type DetectedText: String
attr_accessor :DetectedText
def initialize(detectedtext=nil)
@DetectedText = detectedtext
end
def deserialize(params)
@DetectedText = params['DetectedText']
end
end
# 文字识别结果
class TextGeneralHandwriting < TencentCloud::Common::AbstractModel
# @param DetectedText: 识别出的文本行内容
# @type DetectedText: String
# @param Confidence: 置信度 0 - 100
# @type Confidence: Integer
# @param Polygon: 文本行坐标,以四个顶点坐标表示
# @type Polygon: Array
# @param AdvancedInfo: 此字段为扩展字段。
# 能返回文本行的段落信息,例如:{\"Parag\":{\"ParagNo\":2}},
# 其中ParagNo为段落行,从1开始。
# @type AdvancedInfo: String
# @param WordPolygon: 字的坐标数组,以四个顶点坐标表示
# 注意:此字段可能返回 null,表示取不到有效值。
# @type WordPolygon: Array
attr_accessor :DetectedText, :Confidence, :Polygon, :AdvancedInfo, :WordPolygon
def initialize(detectedtext=nil, confidence=nil, polygon=nil, advancedinfo=nil, wordpolygon=nil)
@DetectedText = detectedtext
@Confidence = confidence
@Polygon = polygon
@AdvancedInfo = advancedinfo
@WordPolygon = wordpolygon
end
def deserialize(params)
@DetectedText = params['DetectedText']
@Confidence = params['Confidence']
unless params['Polygon'].nil?
@Polygon = []
params['Polygon'].each do |i|
coord_tmp = Coord.new
coord_tmp.deserialize(i)
@Polygon << coord_tmp
end
end
@AdvancedInfo = params['AdvancedInfo']
unless params['WordPolygon'].nil?
@WordPolygon = []
params['WordPolygon'].each do |i|
polygon_tmp = Polygon.new
polygon_tmp.deserialize(i)
@WordPolygon << polygon_tmp
end
end
end
end
# 表格识别结果
class TextTable < TencentCloud::Common::AbstractModel
# @param ColTl: 单元格左上角的列索引
# @type ColTl: Integer
# @param RowTl: 单元格左上角的行索引
# @type RowTl: Integer
# @param ColBr: 单元格右下角的列索引
# @type ColBr: Integer
# @param RowBr: 单元格右下角的行索引
# @type RowBr: Integer
# @param Text: 单元格文字
# @type Text: String
# @param Type: 单元格类型,包含body(表格主体)、header(表头)、footer(表尾)三种
# @type Type: String
# @param Confidence: 置信度 0 ~100
# @type Confidence: Integer
# @param Polygon: 文本行坐标,以四个顶点坐标表示
# @type Polygon: Array
# @param AdvancedInfo: 此字段为扩展字段
# @type AdvancedInfo: String
attr_accessor :ColTl, :RowTl, :ColBr, :RowBr, :Text, :Type, :Confidence, :Polygon, :AdvancedInfo
def initialize(coltl=nil, rowtl=nil, colbr=nil, rowbr=nil, text=nil, type=nil, confidence=nil, polygon=nil, advancedinfo=nil)
@ColTl = coltl
@RowTl = rowtl
@ColBr = colbr
@RowBr = rowbr
@Text = text
@Type = type
@Confidence = confidence
@Polygon = polygon
@AdvancedInfo = advancedinfo
end
def deserialize(params)
@ColTl = params['ColTl']
@RowTl = params['RowTl']
@ColBr = params['ColBr']
@RowBr = params['RowBr']
@Text = params['Text']
@Type = params['Type']
@Confidence = params['Confidence']
unless params['Polygon'].nil?
@Polygon = []
params['Polygon'].each do |i|
coord_tmp = Coord.new
coord_tmp.deserialize(i)
@Polygon << coord_tmp
end
end
@AdvancedInfo = params['AdvancedInfo']
end
end
# 增值税发票识别结果
class TextVatInvoice < TencentCloud::Common::AbstractModel
# @param Name: 识别出的字段名称(关键字)。支持以下字段的识别:
# 发票代码、 发票号码、 打印发票代码、 打印发票号码、 开票日期、 购买方识别号、 小写金额、 价税合计(大写)、 销售方识别号、 校验码、 购买方名称、 销售方名称、 税额、 复核、 联次名称、 备注、 联次、 密码区、 开票人、 收款人、 (货物或应税劳务、服务名称)、省、 市、 服务类型、 通行费标志、 是否代开、 是否收购、 合计金额、 是否有公司印章、 发票消费类型、 车船税、 机器编号、 成品油标志、 税率、 合计税额、 (购买方地址、电话)、 (销售方地址、电话)、 单价、 金额、 销售方开户行及账号、 购买方开户行及账号、 规格型号、 发票名称、 单位、 数量、 校验码备选、 校验码后六位备选、发票号码备选、车牌号、类型、通行日期起、通行日期止、发票类型。
# @type Name: String
# @param Value: 识别出的字段名称对应的值,也就是字段Name对应的字符串结果。
# @type Value: String
# @param Polygon: 字段在原图中的中的四点坐标。
# 注意:此字段可能返回 null,表示取不到有效值。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Polygon: :class:`Tencentcloud::Ocr.v20181119.models.Polygon`
attr_accessor :Name, :Value, :Polygon
def initialize(name=nil, value=nil, polygon=nil)
@Name = name
@Value = value
@Polygon = polygon
end
def deserialize(params)
@Name = params['Name']
@Value = params['Value']
unless params['Polygon'].nil?
@Polygon = Polygon.new
@Polygon.deserialize(params['Polygon'])
end
end
end
# 行驶证副页正面的识别结果
class TextVehicleBack < TencentCloud::Common::AbstractModel
# @param PlateNo: 号牌号码
# 注意:此字段可能返回 null,表示取不到有效值。
# @type PlateNo: String
# @param FileNo: 档案编号
# 注意:此字段可能返回 null,表示取不到有效值。
# @type FileNo: String
# @param AllowNum: 核定人数
# 注意:此字段可能返回 null,表示取不到有效值。
# @type AllowNum: String
# @param TotalMass: 总质量
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TotalMass: String
# @param CurbWeight: 整备质量
# 注意:此字段可能返回 null,表示取不到有效值。
# @type CurbWeight: String
# @param LoadQuality: 核定载质量
# 注意:此字段可能返回 null,表示取不到有效值。
# @type LoadQuality: String
# @param ExternalSize: 外廓尺寸
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ExternalSize: String
# @param Marks: 备注
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Marks: String
# @param Record: 检验记录
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Record: String
# @param TotalQuasiMass: 准牵引总质量
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TotalQuasiMass: String
# @param SubPageCode: 副页编码
# 注意:此字段可能返回 null,表示取不到有效值。
# @type SubPageCode: String
# @param FuelType: 燃料种类
# 注意:此字段可能返回 null,表示取不到有效值。
# @type FuelType: String
# @param AddressElectronic: 住址
# @type AddressElectronic: String
# @param IssueAuthorityElectronic: 发证机关
# @type IssueAuthorityElectronic: String
attr_accessor :PlateNo, :FileNo, :AllowNum, :TotalMass, :CurbWeight, :LoadQuality, :ExternalSize, :Marks, :Record, :TotalQuasiMass, :SubPageCode, :FuelType, :AddressElectronic, :IssueAuthorityElectronic
def initialize(plateno=nil, fileno=nil, allownum=nil, totalmass=nil, curbweight=nil, loadquality=nil, externalsize=nil, marks=nil, record=nil, totalquasimass=nil, subpagecode=nil, fueltype=nil, addresselectronic=nil, issueauthorityelectronic=nil)
@PlateNo = plateno
@FileNo = fileno
@AllowNum = allownum
@TotalMass = totalmass
@CurbWeight = curbweight
@LoadQuality = loadquality
@ExternalSize = externalsize
@Marks = marks
@Record = record
@TotalQuasiMass = totalquasimass
@SubPageCode = subpagecode
@FuelType = fueltype
@AddressElectronic = addresselectronic
@IssueAuthorityElectronic = issueauthorityelectronic
end
def deserialize(params)
@PlateNo = params['PlateNo']
@FileNo = params['FileNo']
@AllowNum = params['AllowNum']
@TotalMass = params['TotalMass']
@CurbWeight = params['CurbWeight']
@LoadQuality = params['LoadQuality']
@ExternalSize = params['ExternalSize']
@Marks = params['Marks']
@Record = params['Record']
@TotalQuasiMass = params['TotalQuasiMass']
@SubPageCode = params['SubPageCode']
@FuelType = params['FuelType']
@AddressElectronic = params['AddressElectronic']
@IssueAuthorityElectronic = params['IssueAuthorityElectronic']
end
end
# 行驶证主页正面的识别结果
class TextVehicleFront < TencentCloud::Common::AbstractModel
# @param PlateNo: 号牌号码
# 注意:此字段可能返回 null,表示取不到有效值。
# @type PlateNo: String
# @param VehicleType: 车辆类型
# 注意:此字段可能返回 null,表示取不到有效值。
# @type VehicleType: String
# @param Owner: 所有人
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Owner: String
# @param Address: 住址
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Address: String
# @param UseCharacter: 使用性质
# 注意:此字段可能返回 null,表示取不到有效值。
# @type UseCharacter: String
# @param Model: 品牌型号
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Model: String
# @param Vin: 车辆识别代号
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Vin: String
# @param EngineNo: 发动机号码
# 注意:此字段可能返回 null,表示取不到有效值。
# @type EngineNo: String
# @param RegisterDate: 注册日期
# 注意:此字段可能返回 null,表示取不到有效值。
# @type RegisterDate: String
# @param IssueDate: 发证日期
# 注意:此字段可能返回 null,表示取不到有效值。
# @type IssueDate: String
# @param Seal: 印章
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Seal: String
attr_accessor :PlateNo, :VehicleType, :Owner, :Address, :UseCharacter, :Model, :Vin, :EngineNo, :RegisterDate, :IssueDate, :Seal
def initialize(plateno=nil, vehicletype=nil, owner=nil, address=nil, usecharacter=nil, model=nil, vin=nil, engineno=nil, registerdate=nil, issuedate=nil, seal=nil)
@PlateNo = plateno
@VehicleType = vehicletype
@Owner = owner
@Address = address
@UseCharacter = usecharacter
@Model = model
@Vin = vin
@EngineNo = engineno
@RegisterDate = registerdate
@IssueDate = issuedate
@Seal = seal
end
def deserialize(params)
@PlateNo = params['PlateNo']
@VehicleType = params['VehicleType']
@Owner = params['Owner']
@Address = params['Address']
@UseCharacter = params['UseCharacter']
@Model = params['Model']
@Vin = params['Vin']
@EngineNo = params['EngineNo']
@RegisterDate = params['RegisterDate']
@IssueDate = params['IssueDate']
@Seal = params['Seal']
end
end
# 运单识别结果
class TextWaybill < TencentCloud::Common::AbstractModel
# @param RecName: 收件人姓名
# @type RecName: :class:`Tencentcloud::Ocr.v20181119.models.WaybillObj`
# @param RecNum: 收件人手机号
# @type RecNum: :class:`Tencentcloud::Ocr.v20181119.models.WaybillObj`
# @param RecAddr: 收件人地址
# @type RecAddr: :class:`Tencentcloud::Ocr.v20181119.models.WaybillObj`
# @param SenderName: 寄件人姓名
# @type SenderName: :class:`Tencentcloud::Ocr.v20181119.models.WaybillObj`
# @param SenderNum: 寄件人手机号
# @type SenderNum: :class:`Tencentcloud::Ocr.v20181119.models.WaybillObj`
# @param SenderAddr: 寄件人地址
# @type SenderAddr: :class:`Tencentcloud::Ocr.v20181119.models.WaybillObj`
# @param WaybillNum: 运单号
# @type WaybillNum: :class:`Tencentcloud::Ocr.v20181119.models.WaybillObj`
attr_accessor :RecName, :RecNum, :RecAddr, :SenderName, :SenderNum, :SenderAddr, :WaybillNum
def initialize(recname=nil, recnum=nil, recaddr=nil, sendername=nil, sendernum=nil, senderaddr=nil, waybillnum=nil)
@RecName = recname
@RecNum = recnum
@RecAddr = recaddr
@SenderName = sendername
@SenderNum = sendernum
@SenderAddr = senderaddr
@WaybillNum = waybillnum
end
def deserialize(params)
unless params['RecName'].nil?
@RecName = WaybillObj.new
@RecName.deserialize(params['RecName'])
end
unless params['RecNum'].nil?
@RecNum = WaybillObj.new
@RecNum.deserialize(params['RecNum'])
end
unless params['RecAddr'].nil?
@RecAddr = WaybillObj.new
@RecAddr.deserialize(params['RecAddr'])
end
unless params['SenderName'].nil?
@SenderName = WaybillObj.new
@SenderName.deserialize(params['SenderName'])
end
unless params['SenderNum'].nil?
@SenderNum = WaybillObj.new
@SenderNum.deserialize(params['SenderNum'])
end
unless params['SenderAddr'].nil?
@SenderAddr = WaybillObj.new
@SenderAddr.deserialize(params['SenderAddr'])
end
unless params['WaybillNum'].nil?
@WaybillNum = WaybillObj.new
@WaybillNum.deserialize(params['WaybillNum'])
end
end
end
# 过路过桥费发票
class TollInvoice < TencentCloud::Common::AbstractModel
# @param Title: 发票名称
# @type Title: String
# @param Code: 发票代码
# @type Code: String
# @param Number: 发票号码
# @type Number: String
# @param Total: 价税合计(小写)
# @type Total: String
# @param Kind: 发票消费类型
# @type Kind: String
# @param Date: 日期
# @type Date: String
# @param Time: 时间
# @type Time: String
# @param Entrance: 入口
# @type Entrance: String
# @param Exit: 出口
# @type Exit: String
# @param HighwayMark: 高速标志(0:没有,1:有)
# @type HighwayMark: Integer
# @param QRCodeMark: 是否存在二维码(1:有,0:无)
# @type QRCodeMark: Integer
attr_accessor :Title, :Code, :Number, :Total, :Kind, :Date, :Time, :Entrance, :Exit, :HighwayMark, :QRCodeMark
def initialize(title=nil, code=nil, number=nil, total=nil, kind=nil, date=nil, time=nil, entrance=nil, exit=nil, highwaymark=nil, qrcodemark=nil)
@Title = title
@Code = code
@Number = number
@Total = total
@Kind = kind
@Date = date
@Time = time
@Entrance = entrance
@Exit = exit
@HighwayMark = highwaymark
@QRCodeMark = qrcodemark
end
def deserialize(params)
@Title = params['Title']
@Code = params['Code']
@Number = params['Number']
@Total = params['Total']
@Kind = params['Kind']
@Date = params['Date']
@Time = params['Time']
@Entrance = params['Entrance']
@Exit = params['Exit']
@HighwayMark = params['HighwayMark']
@QRCodeMark = params['QRCodeMark']
end
end
# 过路过桥费字段信息
class TollInvoiceInfo < TencentCloud::Common::AbstractModel
# @param Name: 识别出的字段名称(关键字)。支持以下字段的识别:
# 发票代码、发票号码、日期、金额、入口、出口、时间、发票消费类型、高速标志。
# @type Name: String
# @param Value: 识别出的字段名称对应的值,也就是字段Name对应的字符串结果。
# @type Value: String
# @param Rect: 文本行在旋转纠正之后的图像中的像素坐标。
# @type Rect: :class:`Tencentcloud::Ocr.v20181119.models.Rect`
attr_accessor :Name, :Value, :Rect
def initialize(name=nil, value=nil, rect=nil)
@Name = name
@Value = value
@Rect = rect
end
def deserialize(params)
@Name = params['Name']
@Value = params['Value']
unless params['Rect'].nil?
@Rect = Rect.new
@Rect.deserialize(params['Rect'])
end
end
end
# TollInvoiceOCR请求参数结构体
class TollInvoiceOCRRequest < TencentCloud::Common::AbstractModel
# @param ImageBase64: 图片的 Base64 值。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经Base64编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片的 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageUrl。
# @type ImageBase64: String
# @param ImageUrl: 图片的 Url 地址。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经 Base64 编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片存储于腾讯云的 Url 可保障更高的下载速度和稳定性,建议图片存储于腾讯云。
# 非腾讯云存储的 Url 速度和稳定性可能受一定影响。
# @type ImageUrl: String
# @param IsPdf: 是否开启PDF识别,默认值为true,开启后可同时支持图片和PDF的识别。
# @type IsPdf: Boolean
# @param PdfPageNumber: 需要识别的PDF页面的对应页码,仅支持PDF单页识别,当上传文件为PDF且IsPdf参数值为true时有效,默认值为1。
# @type PdfPageNumber: Integer
attr_accessor :ImageBase64, :ImageUrl, :IsPdf, :PdfPageNumber
def initialize(imagebase64=nil, imageurl=nil, ispdf=nil, pdfpagenumber=nil)
@ImageBase64 = imagebase64
@ImageUrl = imageurl
@IsPdf = ispdf
@PdfPageNumber = pdfpagenumber
end
def deserialize(params)
@ImageBase64 = params['ImageBase64']
@ImageUrl = params['ImageUrl']
@IsPdf = params['IsPdf']
@PdfPageNumber = params['PdfPageNumber']
end
end
# TollInvoiceOCR返回参数结构体
class TollInvoiceOCRResponse < TencentCloud::Common::AbstractModel
# @param TollInvoiceInfos: 过路过桥费发票识别结果,具体内容请点击左侧链接。
# @type TollInvoiceInfos: Array
# @param Angle: 图片旋转角度(角度制),文本的水平方向为0°,顺时针为正,逆时针为负。
# @type Angle: Float
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :TollInvoiceInfos, :Angle, :RequestId
def initialize(tollinvoiceinfos=nil, angle=nil, requestid=nil)
@TollInvoiceInfos = tollinvoiceinfos
@Angle = angle
@RequestId = requestid
end
def deserialize(params)
unless params['TollInvoiceInfos'].nil?
@TollInvoiceInfos = []
params['TollInvoiceInfos'].each do |i|
tollinvoiceinfo_tmp = TollInvoiceInfo.new
tollinvoiceinfo_tmp.deserialize(i)
@TollInvoiceInfos << tollinvoiceinfo_tmp
end
end
@Angle = params['Angle']
@RequestId = params['RequestId']
end
end
# 火车票
class TrainTicket < TencentCloud::Common::AbstractModel
# @param Title: 发票名称
# @type Title: String
# @param Number: 发票号码
# @type Number: String
# @param DateGetOn: 乘车日期
# @type DateGetOn: String
# @param TimeGetOn: 乘车时间
# @type TimeGetOn: String
# @param Name: 乘车人姓名
# @type Name: String
# @param StationGetOn: 出发车站
# @type StationGetOn: String
# @param StationGetOff: 到达车站
# @type StationGetOff: String
# @param Seat: 座位类型
# @type Seat: String
# @param Total: 总金额
# @type Total: String
# @param Kind: 发票消费类型
# @type Kind: String
# @param SerialNumber: 序列号
# @type SerialNumber: String
# @param UserID: 身份证号
# @type UserID: String
# @param GateNumber: 检票口
# @type GateNumber: String
# @param TrainNumber: 车次
# @type TrainNumber: String
# @param HandlingFee: 手续费
# @type HandlingFee: String
# @param OriginalFare: 原票价
# @type OriginalFare: String
# @param TotalCn: 大写金额
# @type TotalCn: String
# @param SeatNumber: 座位号
# @type SeatNumber: String
# @param PickUpAddress: 取票地址
# @type PickUpAddress: String
# @param TicketChange: 是否始发改签
# @type TicketChange: String
# @param AdditionalFare: 加收票价
# @type AdditionalFare: String
# @param ReceiptNumber: 收据号码
# @type ReceiptNumber: String
# @param QRCodeMark: 是否存在二维码(1:有,0:无)
# @type QRCodeMark: Integer
# @param ReimburseOnlyMark: 是否仅供报销使用(0:没有,1:有)
# @type ReimburseOnlyMark: Integer
# @param RefundMark: 是否有退票费标识(0:没有,1:有)
# @type RefundMark: Integer
# @param TicketChangeMark: 是否有改签费标识(0:没有,1:有)
# @type TicketChangeMark: Integer
attr_accessor :Title, :Number, :DateGetOn, :TimeGetOn, :Name, :StationGetOn, :StationGetOff, :Seat, :Total, :Kind, :SerialNumber, :UserID, :GateNumber, :TrainNumber, :HandlingFee, :OriginalFare, :TotalCn, :SeatNumber, :PickUpAddress, :TicketChange, :AdditionalFare, :ReceiptNumber, :QRCodeMark, :ReimburseOnlyMark, :RefundMark, :TicketChangeMark
def initialize(title=nil, number=nil, dategeton=nil, timegeton=nil, name=nil, stationgeton=nil, stationgetoff=nil, seat=nil, total=nil, kind=nil, serialnumber=nil, userid=nil, gatenumber=nil, trainnumber=nil, handlingfee=nil, originalfare=nil, totalcn=nil, seatnumber=nil, pickupaddress=nil, ticketchange=nil, additionalfare=nil, receiptnumber=nil, qrcodemark=nil, reimburseonlymark=nil, refundmark=nil, ticketchangemark=nil)
@Title = title
@Number = number
@DateGetOn = dategeton
@TimeGetOn = timegeton
@Name = name
@StationGetOn = stationgeton
@StationGetOff = stationgetoff
@Seat = seat
@Total = total
@Kind = kind
@SerialNumber = serialnumber
@UserID = userid
@GateNumber = gatenumber
@TrainNumber = trainnumber
@HandlingFee = handlingfee
@OriginalFare = originalfare
@TotalCn = totalcn
@SeatNumber = seatnumber
@PickUpAddress = pickupaddress
@TicketChange = ticketchange
@AdditionalFare = additionalfare
@ReceiptNumber = receiptnumber
@QRCodeMark = qrcodemark
@ReimburseOnlyMark = reimburseonlymark
@RefundMark = refundmark
@TicketChangeMark = ticketchangemark
end
def deserialize(params)
@Title = params['Title']
@Number = params['Number']
@DateGetOn = params['DateGetOn']
@TimeGetOn = params['TimeGetOn']
@Name = params['Name']
@StationGetOn = params['StationGetOn']
@StationGetOff = params['StationGetOff']
@Seat = params['Seat']
@Total = params['Total']
@Kind = params['Kind']
@SerialNumber = params['SerialNumber']
@UserID = params['UserID']
@GateNumber = params['GateNumber']
@TrainNumber = params['TrainNumber']
@HandlingFee = params['HandlingFee']
@OriginalFare = params['OriginalFare']
@TotalCn = params['TotalCn']
@SeatNumber = params['SeatNumber']
@PickUpAddress = params['PickUpAddress']
@TicketChange = params['TicketChange']
@AdditionalFare = params['AdditionalFare']
@ReceiptNumber = params['ReceiptNumber']
@QRCodeMark = params['QRCodeMark']
@ReimburseOnlyMark = params['ReimburseOnlyMark']
@RefundMark = params['RefundMark']
@TicketChangeMark = params['TicketChangeMark']
end
end
# TrainTicketOCR请求参数结构体
class TrainTicketOCRRequest < TencentCloud::Common::AbstractModel
# @param ImageBase64: 图片的 Base64 值。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经Base64编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片的 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageUrl。
# @type ImageBase64: String
# @param ImageUrl: 图片的 Url 地址。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经 Base64 编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片存储于腾讯云的 Url 可保障更高的下载速度和稳定性,建议图片存储于腾讯云。
# 非腾讯云存储的 Url 速度和稳定性可能受一定影响。
# @type ImageUrl: String
# @param IsPdf: 是否开启PDF识别,默认值为true,开启后可同时支持图片和PDF的识别。
# @type IsPdf: Boolean
# @param PdfPageNumber: 需要识别的PDF页面的对应页码,仅支持PDF单页识别,当上传文件为PDF且IsPdf参数值为true时有效,默认值为1。
# @type PdfPageNumber: Integer
attr_accessor :ImageBase64, :ImageUrl, :IsPdf, :PdfPageNumber
def initialize(imagebase64=nil, imageurl=nil, ispdf=nil, pdfpagenumber=nil)
@ImageBase64 = imagebase64
@ImageUrl = imageurl
@IsPdf = ispdf
@PdfPageNumber = pdfpagenumber
end
def deserialize(params)
@ImageBase64 = params['ImageBase64']
@ImageUrl = params['ImageUrl']
@IsPdf = params['IsPdf']
@PdfPageNumber = params['PdfPageNumber']
end
end
# TrainTicketOCR返回参数结构体
class TrainTicketOCRResponse < TencentCloud::Common::AbstractModel
# @param TicketNum: 编号
# @type TicketNum: String
# @param StartStation: 出发站
# @type StartStation: String
# @param DestinationStation: 到达站
# @type DestinationStation: String
# @param Date: 出发时间
# @type Date: String
# @param TrainNum: 车次
# @type TrainNum: String
# @param Seat: 座位号
# @type Seat: String
# @param Name: 姓名
# @type Name: String
# @param Price: 票价
# @type Price: String
# @param SeatCategory: 席别
# @type SeatCategory: String
# @param ID: 身份证号
# @type ID: String
# @param InvoiceType: 发票消费类型:交通
# @type InvoiceType: String
# @param SerialNumber: 序列号
# @type SerialNumber: String
# @param AdditionalCost: 加收票价
# @type AdditionalCost: String
# @param HandlingFee: 手续费
# @type HandlingFee: String
# @param LegalAmount: 大写金额(票面有大写金额该字段才有值)
# @type LegalAmount: String
# @param TicketStation: 售票站
# @type TicketStation: String
# @param OriginalPrice: 原票价(一般有手续费的才有原始票价字段)
# @type OriginalPrice: String
# @param InvoiceStyle: 发票类型:火车票、火车票补票、火车票退票凭证
# @type InvoiceStyle: String
# @param ReceiptNumber: 收据号码
# @type ReceiptNumber: String
# @param IsReceipt: 仅供报销使用:1为是,0为否
# @type IsReceipt: String
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :TicketNum, :StartStation, :DestinationStation, :Date, :TrainNum, :Seat, :Name, :Price, :SeatCategory, :ID, :InvoiceType, :SerialNumber, :AdditionalCost, :HandlingFee, :LegalAmount, :TicketStation, :OriginalPrice, :InvoiceStyle, :ReceiptNumber, :IsReceipt, :RequestId
def initialize(ticketnum=nil, startstation=nil, destinationstation=nil, date=nil, trainnum=nil, seat=nil, name=nil, price=nil, seatcategory=nil, id=nil, invoicetype=nil, serialnumber=nil, additionalcost=nil, handlingfee=nil, legalamount=nil, ticketstation=nil, originalprice=nil, invoicestyle=nil, receiptnumber=nil, isreceipt=nil, requestid=nil)
@TicketNum = ticketnum
@StartStation = startstation
@DestinationStation = destinationstation
@Date = date
@TrainNum = trainnum
@Seat = seat
@Name = name
@Price = price
@SeatCategory = seatcategory
@ID = id
@InvoiceType = invoicetype
@SerialNumber = serialnumber
@AdditionalCost = additionalcost
@HandlingFee = handlingfee
@LegalAmount = legalamount
@TicketStation = ticketstation
@OriginalPrice = originalprice
@InvoiceStyle = invoicestyle
@ReceiptNumber = receiptnumber
@IsReceipt = isreceipt
@RequestId = requestid
end
def deserialize(params)
@TicketNum = params['TicketNum']
@StartStation = params['StartStation']
@DestinationStation = params['DestinationStation']
@Date = params['Date']
@TrainNum = params['TrainNum']
@Seat = params['Seat']
@Name = params['Name']
@Price = params['Price']
@SeatCategory = params['SeatCategory']
@ID = params['ID']
@InvoiceType = params['InvoiceType']
@SerialNumber = params['SerialNumber']
@AdditionalCost = params['AdditionalCost']
@HandlingFee = params['HandlingFee']
@LegalAmount = params['LegalAmount']
@TicketStation = params['TicketStation']
@OriginalPrice = params['OriginalPrice']
@InvoiceStyle = params['InvoiceStyle']
@ReceiptNumber = params['ReceiptNumber']
@IsReceipt = params['IsReceipt']
@RequestId = params['RequestId']
end
end
# 二手车销售统一发票
class UsedCarPurchaseInvoice < TencentCloud::Common::AbstractModel
# @param Title: 发票名称
# @type Title: String
# @param QRCodeMark: 是否存在二维码(0:没有,1:有)
# @type QRCodeMark: Integer
# @param Code: 发票代码
# @type Code: String
# @param Number: 发票号码
# @type Number: String
# @param Date: 开票日期
# @type Date: String
# @param Total: 价税合计(小写)
# @type Total: String
# @param TotalCn: 价税合计(大写)
# @type TotalCn: String
# @param Seller: 销货单位名称
# @type Seller: String
# @param SellerTel: 销售方电话
# @type SellerTel: String
# @param SellerTaxID: 销售方单位代码/个人身份证号
# @type SellerTaxID: String
# @param SellerAddress: 销售方地址
# @type SellerAddress: String
# @param Buyer: 购买方名称
# @type Buyer: String
# @param BuyerID: 购买方单位代码/个人身份证号
# @type BuyerID: String
# @param BuyerAddress: 购买方地址
# @type BuyerAddress: String
# @param BuyerTel: 购买方电话
# @type BuyerTel: String
# @param CompanyName: 二手车市场
# @type CompanyName: String
# @param CompanyTaxID: 二手车市场纳税人识别号
# @type CompanyTaxID: String
# @param CompanyBankAccount: 二手车市场开户银行和账号
# @type CompanyBankAccount: String
# @param CompanyTel: 二手车市场电话
# @type CompanyTel: String
# @param CompanyAddress: 二手车市场地址
# @type CompanyAddress: String
# @param TransferAdministrationName: 转入地车辆管理所名称
# @type TransferAdministrationName: String
# @param LicensePlate: 车牌号
# @type LicensePlate: String
# @param RegistrationNumber: 登记证号
# @type RegistrationNumber: String
# @param VIN: 车辆识别代码
# @type VIN: String
# @param VehicleModel: 厂牌型号
# @type VehicleModel: String
# @param Kind: 发票消费类型
# @type Kind: String
# @param Province: 省
# @type Province: String
# @param City: 市
# @type City: String
# @param VehicleType: 车辆类型
# @type VehicleType: String
# @param Remark: 备注
# @type Remark: String
# @param FormType: 发票联次
# @type FormType: String
# @param FormName: 发票联名
# @type FormName: String
# @param CompanySealMark: 是否有公司印章(0:没有,1:有)
# @type CompanySealMark: Integer
# @param AuctionOrgName: 经营拍卖单位
# @type AuctionOrgName: String
# @param AuctionOrgAddress: 经营拍卖单位地址
# @type AuctionOrgAddress: String
# @param AuctionOrgTaxID: 经营拍卖单位纳税人识别号
# @type AuctionOrgTaxID: String
# @param AuctionOrgBankAccount: 经营拍卖单位开户银行账号
# @type AuctionOrgBankAccount: String
# @param AuctionOrgPhone: 经营拍卖单位电话
# @type AuctionOrgPhone: String
# @param Issuer: 开票人
# @type Issuer: String
# @param TaxCode: 税控码
# @type TaxCode: String
# @param MachineSerialNumber: 机器编号
# @type MachineSerialNumber: String
# @param MachineCode: 机打发票代码
# @type MachineCode: String
# @param MachineNumber: 机打发票号码
# @type MachineNumber: String
attr_accessor :Title, :QRCodeMark, :Code, :Number, :Date, :Total, :TotalCn, :Seller, :SellerTel, :SellerTaxID, :SellerAddress, :Buyer, :BuyerID, :BuyerAddress, :BuyerTel, :CompanyName, :CompanyTaxID, :CompanyBankAccount, :CompanyTel, :CompanyAddress, :TransferAdministrationName, :LicensePlate, :RegistrationNumber, :VIN, :VehicleModel, :Kind, :Province, :City, :VehicleType, :Remark, :FormType, :FormName, :CompanySealMark, :AuctionOrgName, :AuctionOrgAddress, :AuctionOrgTaxID, :AuctionOrgBankAccount, :AuctionOrgPhone, :Issuer, :TaxCode, :MachineSerialNumber, :MachineCode, :MachineNumber
def initialize(title=nil, qrcodemark=nil, code=nil, number=nil, date=nil, total=nil, totalcn=nil, seller=nil, sellertel=nil, sellertaxid=nil, selleraddress=nil, buyer=nil, buyerid=nil, buyeraddress=nil, buyertel=nil, companyname=nil, companytaxid=nil, companybankaccount=nil, companytel=nil, companyaddress=nil, transferadministrationname=nil, licenseplate=nil, registrationnumber=nil, vin=nil, vehiclemodel=nil, kind=nil, province=nil, city=nil, vehicletype=nil, remark=nil, formtype=nil, formname=nil, companysealmark=nil, auctionorgname=nil, auctionorgaddress=nil, auctionorgtaxid=nil, auctionorgbankaccount=nil, auctionorgphone=nil, issuer=nil, taxcode=nil, machineserialnumber=nil, machinecode=nil, machinenumber=nil)
@Title = title
@QRCodeMark = qrcodemark
@Code = code
@Number = number
@Date = date
@Total = total
@TotalCn = totalcn
@Seller = seller
@SellerTel = sellertel
@SellerTaxID = sellertaxid
@SellerAddress = selleraddress
@Buyer = buyer
@BuyerID = buyerid
@BuyerAddress = buyeraddress
@BuyerTel = buyertel
@CompanyName = companyname
@CompanyTaxID = companytaxid
@CompanyBankAccount = companybankaccount
@CompanyTel = companytel
@CompanyAddress = companyaddress
@TransferAdministrationName = transferadministrationname
@LicensePlate = licenseplate
@RegistrationNumber = registrationnumber
@VIN = vin
@VehicleModel = vehiclemodel
@Kind = kind
@Province = province
@City = city
@VehicleType = vehicletype
@Remark = remark
@FormType = formtype
@FormName = formname
@CompanySealMark = companysealmark
@AuctionOrgName = auctionorgname
@AuctionOrgAddress = auctionorgaddress
@AuctionOrgTaxID = auctionorgtaxid
@AuctionOrgBankAccount = auctionorgbankaccount
@AuctionOrgPhone = auctionorgphone
@Issuer = issuer
@TaxCode = taxcode
@MachineSerialNumber = machineserialnumber
@MachineCode = machinecode
@MachineNumber = machinenumber
end
def deserialize(params)
@Title = params['Title']
@QRCodeMark = params['QRCodeMark']
@Code = params['Code']
@Number = params['Number']
@Date = params['Date']
@Total = params['Total']
@TotalCn = params['TotalCn']
@Seller = params['Seller']
@SellerTel = params['SellerTel']
@SellerTaxID = params['SellerTaxID']
@SellerAddress = params['SellerAddress']
@Buyer = params['Buyer']
@BuyerID = params['BuyerID']
@BuyerAddress = params['BuyerAddress']
@BuyerTel = params['BuyerTel']
@CompanyName = params['CompanyName']
@CompanyTaxID = params['CompanyTaxID']
@CompanyBankAccount = params['CompanyBankAccount']
@CompanyTel = params['CompanyTel']
@CompanyAddress = params['CompanyAddress']
@TransferAdministrationName = params['TransferAdministrationName']
@LicensePlate = params['LicensePlate']
@RegistrationNumber = params['RegistrationNumber']
@VIN = params['VIN']
@VehicleModel = params['VehicleModel']
@Kind = params['Kind']
@Province = params['Province']
@City = params['City']
@VehicleType = params['VehicleType']
@Remark = params['Remark']
@FormType = params['FormType']
@FormName = params['FormName']
@CompanySealMark = params['CompanySealMark']
@AuctionOrgName = params['AuctionOrgName']
@AuctionOrgAddress = params['AuctionOrgAddress']
@AuctionOrgTaxID = params['AuctionOrgTaxID']
@AuctionOrgBankAccount = params['AuctionOrgBankAccount']
@AuctionOrgPhone = params['AuctionOrgPhone']
@Issuer = params['Issuer']
@TaxCode = params['TaxCode']
@MachineSerialNumber = params['MachineSerialNumber']
@MachineCode = params['MachineCode']
@MachineNumber = params['MachineNumber']
end
end
# 二手车销售统一发票信息
class UsedVehicleInvoiceInfo < TencentCloud::Common::AbstractModel
# @param TaxBureau: 所属税局
# @type TaxBureau: String
# @param Buyer: 买方单位/个人
# @type Buyer: String
# @param BuyerNo: 买方单位代码/身份证号码
# @type BuyerNo: String
# @param BuyerAddress: 买方单位/个人地址
# @type BuyerAddress: String
# @param BuyerTel: 买方单位电话
# @type BuyerTel: String
# @param Seller: 卖方单位/个人
# @type Seller: String
# @param SellerNo: 卖方单位代码/身份证号码
# @type SellerNo: String
# @param SellerAddress: 卖方单位/个人地址
# @type SellerAddress: String
# @param SellerTel: 卖方单位电话
# @type SellerTel: String
# @param VehicleLicenseNo: 车牌照号
# @type VehicleLicenseNo: String
# @param RegisterNo: 登记证号
# @type RegisterNo: String
# @param VehicleIdentifyNo: 车架号/车辆识别代码
# @type VehicleIdentifyNo: String
# @param ManagementOffice: 转入地车辆管理所名称
# @type ManagementOffice: String
# @param VehicleTotalPrice: 车价合计
# @type VehicleTotalPrice: String
# @param Auctioneer: 经营、拍卖单位
# @type Auctioneer: String
# @param AuctioneerAddress: 经营、拍卖单位地址
# @type AuctioneerAddress: String
# @param AuctioneerTaxpayerNum: 经营、拍卖单位纳税人识别号
# @type AuctioneerTaxpayerNum: String
# @param AuctioneerBankAccount: 经营、拍卖单位开户银行、账号
# @type AuctioneerBankAccount: String
# @param AuctioneerTel: 经营、拍卖单位电话
# @type AuctioneerTel: String
# @param Market: 二手车市场
# @type Market: String
# @param MarketTaxpayerNum: 二手车市场纳税人识别号
# @type MarketTaxpayerNum: String
# @param MarketAddress: 二手车市场地址
# @type MarketAddress: String
# @param MarketBankAccount: 二手车市场开户银行账号
# @type MarketBankAccount: String
# @param MarketTel: 二手车市场电话
# @type MarketTel: String
attr_accessor :TaxBureau, :Buyer, :BuyerNo, :BuyerAddress, :BuyerTel, :Seller, :SellerNo, :SellerAddress, :SellerTel, :VehicleLicenseNo, :RegisterNo, :VehicleIdentifyNo, :ManagementOffice, :VehicleTotalPrice, :Auctioneer, :AuctioneerAddress, :AuctioneerTaxpayerNum, :AuctioneerBankAccount, :AuctioneerTel, :Market, :MarketTaxpayerNum, :MarketAddress, :MarketBankAccount, :MarketTel
def initialize(taxbureau=nil, buyer=nil, buyerno=nil, buyeraddress=nil, buyertel=nil, seller=nil, sellerno=nil, selleraddress=nil, sellertel=nil, vehiclelicenseno=nil, registerno=nil, vehicleidentifyno=nil, managementoffice=nil, vehicletotalprice=nil, auctioneer=nil, auctioneeraddress=nil, auctioneertaxpayernum=nil, auctioneerbankaccount=nil, auctioneertel=nil, market=nil, markettaxpayernum=nil, marketaddress=nil, marketbankaccount=nil, markettel=nil)
@TaxBureau = taxbureau
@Buyer = buyer
@BuyerNo = buyerno
@BuyerAddress = buyeraddress
@BuyerTel = buyertel
@Seller = seller
@SellerNo = sellerno
@SellerAddress = selleraddress
@SellerTel = sellertel
@VehicleLicenseNo = vehiclelicenseno
@RegisterNo = registerno
@VehicleIdentifyNo = vehicleidentifyno
@ManagementOffice = managementoffice
@VehicleTotalPrice = vehicletotalprice
@Auctioneer = auctioneer
@AuctioneerAddress = auctioneeraddress
@AuctioneerTaxpayerNum = auctioneertaxpayernum
@AuctioneerBankAccount = auctioneerbankaccount
@AuctioneerTel = auctioneertel
@Market = market
@MarketTaxpayerNum = markettaxpayernum
@MarketAddress = marketaddress
@MarketBankAccount = marketbankaccount
@MarketTel = markettel
end
def deserialize(params)
@TaxBureau = params['TaxBureau']
@Buyer = params['Buyer']
@BuyerNo = params['BuyerNo']
@BuyerAddress = params['BuyerAddress']
@BuyerTel = params['BuyerTel']
@Seller = params['Seller']
@SellerNo = params['SellerNo']
@SellerAddress = params['SellerAddress']
@SellerTel = params['SellerTel']
@VehicleLicenseNo = params['VehicleLicenseNo']
@RegisterNo = params['RegisterNo']
@VehicleIdentifyNo = params['VehicleIdentifyNo']
@ManagementOffice = params['ManagementOffice']
@VehicleTotalPrice = params['VehicleTotalPrice']
@Auctioneer = params['Auctioneer']
@AuctioneerAddress = params['AuctioneerAddress']
@AuctioneerTaxpayerNum = params['AuctioneerTaxpayerNum']
@AuctioneerBankAccount = params['AuctioneerBankAccount']
@AuctioneerTel = params['AuctioneerTel']
@Market = params['Market']
@MarketTaxpayerNum = params['MarketTaxpayerNum']
@MarketAddress = params['MarketAddress']
@MarketBankAccount = params['MarketBankAccount']
@MarketTel = params['MarketTel']
end
end
# value信息组
class Value < TencentCloud::Common::AbstractModel
# @param AutoContent: 自动识别的字段内容
# @type AutoContent: String
# @param Coord: 四点坐标
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Coord: :class:`Tencentcloud::Ocr.v20181119.models.Polygon`
attr_accessor :AutoContent, :Coord
def initialize(autocontent=nil, coord=nil)
@AutoContent = autocontent
@Coord = coord
end
def deserialize(params)
@AutoContent = params['AutoContent']
unless params['Coord'].nil?
@Coord = Polygon.new
@Coord.deserialize(params['Coord'])
end
end
end
# 电子发票返回值
class VatElectronicInfo < TencentCloud::Common::AbstractModel
# @param Title: 发票名称
# @type Title: String
# @param Number: 发票号码
# @type Number: String
# @param Date: 开票日期
# @type Date: String
# @param PretaxAmount: 税前金额
# @type PretaxAmount: String
# @param Tax: 合计税额
# @type Tax: String
# @param Total: 价税合计(小写)
# @type Total: String
# @param TotalCn: 价税合计(大写)
# @type TotalCn: String
# @param Seller: 销售方名称
# @type Seller: String
# @param SellerTaxID: 销售方纳税人识别号
# @type SellerTaxID: String
# @param Buyer: 购买方名称
# @type Buyer: String
# @param BuyerTaxID: 购买方纳税人识别号
# @type BuyerTaxID: String
# @param Issuer: 开票人
# @type Issuer: String
# @param Remark: 备注
# @type Remark: String
# @param SubTotal: 小计金额
# @type SubTotal: String
# @param SubTax: 小计税额
# @type SubTax: String
# @param VatElectronicItems: 电子发票详细条目信息
# @type VatElectronicItems: Array
# @param ServiceTypeLabel: 业务类型标志
# @type ServiceTypeLabel: String
attr_accessor :Title, :Number, :Date, :PretaxAmount, :Tax, :Total, :TotalCn, :Seller, :SellerTaxID, :Buyer, :BuyerTaxID, :Issuer, :Remark, :SubTotal, :SubTax, :VatElectronicItems, :ServiceTypeLabel
def initialize(title=nil, number=nil, date=nil, pretaxamount=nil, tax=nil, total=nil, totalcn=nil, seller=nil, sellertaxid=nil, buyer=nil, buyertaxid=nil, issuer=nil, remark=nil, subtotal=nil, subtax=nil, vatelectronicitems=nil, servicetypelabel=nil)
@Title = title
@Number = number
@Date = date
@PretaxAmount = pretaxamount
@Tax = tax
@Total = total
@TotalCn = totalcn
@Seller = seller
@SellerTaxID = sellertaxid
@Buyer = buyer
@BuyerTaxID = buyertaxid
@Issuer = issuer
@Remark = remark
@SubTotal = subtotal
@SubTax = subtax
@VatElectronicItems = vatelectronicitems
@ServiceTypeLabel = servicetypelabel
end
def deserialize(params)
@Title = params['Title']
@Number = params['Number']
@Date = params['Date']
@PretaxAmount = params['PretaxAmount']
@Tax = params['Tax']
@Total = params['Total']
@TotalCn = params['TotalCn']
@Seller = params['Seller']
@SellerTaxID = params['SellerTaxID']
@Buyer = params['Buyer']
@BuyerTaxID = params['BuyerTaxID']
@Issuer = params['Issuer']
@Remark = params['Remark']
@SubTotal = params['SubTotal']
@SubTax = params['SubTax']
unless params['VatElectronicItems'].nil?
@VatElectronicItems = []
params['VatElectronicItems'].each do |i|
vatelectroniciteminfo_tmp = VatElectronicItemInfo.new
vatelectroniciteminfo_tmp.deserialize(i)
@VatElectronicItems << vatelectroniciteminfo_tmp
end
end
@ServiceTypeLabel = params['ServiceTypeLabel']
end
end
# 电子发票详细条目信息
class VatElectronicItemInfo < TencentCloud::Common::AbstractModel
# @param Name: 项目名称
# @type Name: String
# @param Quantity: 数量
# @type Quantity: String
# @param Specification: 规格型号
# @type Specification: String
# @param Price: 单价
# @type Price: String
# @param Total: 金额
# @type Total: String
# @param TaxRate: 税率
# @type TaxRate: String
# @param Tax: 税额
# @type Tax: String
# @param Unit: 单位
# @type Unit: String
# @param VehicleType: 运输工具类型
# @type VehicleType: String
# @param VehicleBrand: 运输工具牌号
# @type VehicleBrand: String
# @param DeparturePlace: 起始地
# @type DeparturePlace: String
# @param ArrivalPlace: 到达地
# @type ArrivalPlace: String
# @param TransportItemsName: 运输货物名称,仅货物运输服务发票返回
# @type TransportItemsName: String
# @param PlaceOfBuildingService: 建筑服务发生地,仅建筑发票返回
# @type PlaceOfBuildingService: String
# @param BuildingName: 建筑项目名称,仅建筑发票返回
# @type BuildingName: String
# @param EstateNumber: 产权证书/不动产权证号,仅不动产经营租赁服务发票返回
# @type EstateNumber: String
# @param AreaUnit: 面积单位,仅不动产经营租赁服务发票返回
# @type AreaUnit: String
attr_accessor :Name, :Quantity, :Specification, :Price, :Total, :TaxRate, :Tax, :Unit, :VehicleType, :VehicleBrand, :DeparturePlace, :ArrivalPlace, :TransportItemsName, :PlaceOfBuildingService, :BuildingName, :EstateNumber, :AreaUnit
def initialize(name=nil, quantity=nil, specification=nil, price=nil, total=nil, taxrate=nil, tax=nil, unit=nil, vehicletype=nil, vehiclebrand=nil, departureplace=nil, arrivalplace=nil, transportitemsname=nil, placeofbuildingservice=nil, buildingname=nil, estatenumber=nil, areaunit=nil)
@Name = name
@Quantity = quantity
@Specification = specification
@Price = price
@Total = total
@TaxRate = taxrate
@Tax = tax
@Unit = unit
@VehicleType = vehicletype
@VehicleBrand = vehiclebrand
@DeparturePlace = departureplace
@ArrivalPlace = arrivalplace
@TransportItemsName = transportitemsname
@PlaceOfBuildingService = placeofbuildingservice
@BuildingName = buildingname
@EstateNumber = estatenumber
@AreaUnit = areaunit
end
def deserialize(params)
@Name = params['Name']
@Quantity = params['Quantity']
@Specification = params['Specification']
@Price = params['Price']
@Total = params['Total']
@TaxRate = params['TaxRate']
@Tax = params['Tax']
@Unit = params['Unit']
@VehicleType = params['VehicleType']
@VehicleBrand = params['VehicleBrand']
@DeparturePlace = params['DeparturePlace']
@ArrivalPlace = params['ArrivalPlace']
@TransportItemsName = params['TransportItemsName']
@PlaceOfBuildingService = params['PlaceOfBuildingService']
@BuildingName = params['BuildingName']
@EstateNumber = params['EstateNumber']
@AreaUnit = params['AreaUnit']
end
end
# 增值税发票、购车发票、全电发票的基础要素字段信息。
class VatInvoice < TencentCloud::Common::AbstractModel
# @param Code: 发票代码
# @type Code: String
# @param Number: 发票号码
# @type Number: String
# @param Date: 开票日期
# @type Date: String
# @param BuyerName: 购方抬头
# 通用机打发票类型时不返回
# @type BuyerName: String
# @param BuyerTaxCode: 购方税号
# 通用机打发票类型时不返回
# @type BuyerTaxCode: String
# @param BuyerAddressPhone: 购方地址电话
# 通用机打发票类型做不返回
# @type BuyerAddressPhone: String
# @param BuyerBankAccount: 购方银行账号
# 通用机打发票类型时不返回
# @type BuyerBankAccount: String
# @param SellerName: 销方名称
# @type SellerName: String
# @param SellerTaxCode: 销方税号
# @type SellerTaxCode: String
# @param SellerAddressPhone: 销方地址电话
# @type SellerAddressPhone: String
# @param SellerBankAccount: 销方银行账号
# @type SellerBankAccount: String
# @param Remark: 备注
# @type Remark: String
# @param MachineNo: 机器编码
# @type MachineNo: String
# @param Type: 票种类型
# 01:增值税专用发票,
# 02:货运运输业增值税专用发票,
# 03:机动车销售统一发票,
# 04:增值税普通发票,
# 08:增值税电子专用发票(含全电,全电仅新版接口支持),
# 10:增值税电子普通发票(含全电,全电仅新版接口支持),
# 11:增值税普通发票(卷式),
# 14:增值税电子(通行费)发票,
# 15:二手车销售统一发票,
# 32:深圳区块链发票,
# 102:通用机打电子发票
# 61:电子发票(航空运输电子客票行程单)
# 83:电子发票(铁路电子发票)
# 0915:全电纸质(二手车统一销售发票)
# 0903:全电纸质(机动车统一发票)
# @type Type: String
# @param ElectronicType: 具体的全电发票类型:01: 全电专用发票;02:全电普通发票;03:全电火车票;04:全电机票行程单
# @type ElectronicType: String
# @param CheckCode: 检验码
# @type CheckCode: String
# @param IsAbandoned: 是否作废(红冲)是否作废(红冲)
# Y:已作废,N:未作废,H:红冲,HP:部分红冲,HF:全额红冲
# @type IsAbandoned: String
# @param HasSellerList: 是否有销货清单
# Y: 有清单 N:无清单
# 卷票无
# @type HasSellerList: String
# @param SellerListTitle: 销货清单标题
# @type SellerListTitle: String
# @param SellerListTax: 销货清单税额
# @type SellerListTax: String
# @param AmountWithoutTax: 不含税金额
# @type AmountWithoutTax: String
# @param TaxAmount: 税额
# @type TaxAmount: String
# @param AmountWithTax: 含税金额
# @type AmountWithTax: String
# @param Items: 项目明细
# @type Items: Array
# @param TaxBureau: 所属税局
# @type TaxBureau: String
# @param TrafficFreeFlag: 通行费标志:Y、是;N、否
# @type TrafficFreeFlag: String
# @param RedLetterInvoiceMark: 是否为红票
# 注意:此字段可能返回 null,表示取不到有效值。
# @type RedLetterInvoiceMark: Boolean
# @param IssuingTypeMark: 开具类型标识(0: 委托代开,1:自开,2:代开,3:代办退税
# 注意:此字段可能返回 null,表示取不到有效值。
# @type IssuingTypeMark: Integer
# @param SellerAgentName: 代开销售方名称
# @type SellerAgentName: String
# @param SellerAgentTaxID: 代开销售方税号
# @type SellerAgentTaxID: String
attr_accessor :Code, :Number, :Date, :BuyerName, :BuyerTaxCode, :BuyerAddressPhone, :BuyerBankAccount, :SellerName, :SellerTaxCode, :SellerAddressPhone, :SellerBankAccount, :Remark, :MachineNo, :Type, :ElectronicType, :CheckCode, :IsAbandoned, :HasSellerList, :SellerListTitle, :SellerListTax, :AmountWithoutTax, :TaxAmount, :AmountWithTax, :Items, :TaxBureau, :TrafficFreeFlag, :RedLetterInvoiceMark, :IssuingTypeMark, :SellerAgentName, :SellerAgentTaxID
def initialize(code=nil, number=nil, date=nil, buyername=nil, buyertaxcode=nil, buyeraddressphone=nil, buyerbankaccount=nil, sellername=nil, sellertaxcode=nil, selleraddressphone=nil, sellerbankaccount=nil, remark=nil, machineno=nil, type=nil, electronictype=nil, checkcode=nil, isabandoned=nil, hassellerlist=nil, sellerlisttitle=nil, sellerlisttax=nil, amountwithouttax=nil, taxamount=nil, amountwithtax=nil, items=nil, taxbureau=nil, trafficfreeflag=nil, redletterinvoicemark=nil, issuingtypemark=nil, selleragentname=nil, selleragenttaxid=nil)
@Code = code
@Number = number
@Date = date
@BuyerName = buyername
@BuyerTaxCode = buyertaxcode
@BuyerAddressPhone = buyeraddressphone
@BuyerBankAccount = buyerbankaccount
@SellerName = sellername
@SellerTaxCode = sellertaxcode
@SellerAddressPhone = selleraddressphone
@SellerBankAccount = sellerbankaccount
@Remark = remark
@MachineNo = machineno
@Type = type
@ElectronicType = electronictype
@CheckCode = checkcode
@IsAbandoned = isabandoned
@HasSellerList = hassellerlist
@SellerListTitle = sellerlisttitle
@SellerListTax = sellerlisttax
@AmountWithoutTax = amountwithouttax
@TaxAmount = taxamount
@AmountWithTax = amountwithtax
@Items = items
@TaxBureau = taxbureau
@TrafficFreeFlag = trafficfreeflag
@RedLetterInvoiceMark = redletterinvoicemark
@IssuingTypeMark = issuingtypemark
@SellerAgentName = selleragentname
@SellerAgentTaxID = selleragenttaxid
end
def deserialize(params)
@Code = params['Code']
@Number = params['Number']
@Date = params['Date']
@BuyerName = params['BuyerName']
@BuyerTaxCode = params['BuyerTaxCode']
@BuyerAddressPhone = params['BuyerAddressPhone']
@BuyerBankAccount = params['BuyerBankAccount']
@SellerName = params['SellerName']
@SellerTaxCode = params['SellerTaxCode']
@SellerAddressPhone = params['SellerAddressPhone']
@SellerBankAccount = params['SellerBankAccount']
@Remark = params['Remark']
@MachineNo = params['MachineNo']
@Type = params['Type']
@ElectronicType = params['ElectronicType']
@CheckCode = params['CheckCode']
@IsAbandoned = params['IsAbandoned']
@HasSellerList = params['HasSellerList']
@SellerListTitle = params['SellerListTitle']
@SellerListTax = params['SellerListTax']
@AmountWithoutTax = params['AmountWithoutTax']
@TaxAmount = params['TaxAmount']
@AmountWithTax = params['AmountWithTax']
unless params['Items'].nil?
@Items = []
params['Items'].each do |i|
vatinvoiceitem_tmp = VatInvoiceItem.new
vatinvoiceitem_tmp.deserialize(i)
@Items << vatinvoiceitem_tmp
end
end
@TaxBureau = params['TaxBureau']
@TrafficFreeFlag = params['TrafficFreeFlag']
@RedLetterInvoiceMark = params['RedLetterInvoiceMark']
@IssuingTypeMark = params['IssuingTypeMark']
@SellerAgentName = params['SellerAgentName']
@SellerAgentTaxID = params['SellerAgentTaxID']
end
end
# 发票商品
class VatInvoiceGoodsInfo < TencentCloud::Common::AbstractModel
# @param Item: 项目名称
# @type Item: String
# @param Specification: 规格型号
# @type Specification: String
# @param MeasurementDimension: 单位
# @type MeasurementDimension: String
# @param Price: 价格
# @type Price: String
# @param Quantity: 数量
# @type Quantity: String
# @param Amount: 金额
# @type Amount: String
# @param TaxScheme: 税率(如6%、免税)
# @type TaxScheme: String
# @param TaxAmount: 税额
# @type TaxAmount: String
attr_accessor :Item, :Specification, :MeasurementDimension, :Price, :Quantity, :Amount, :TaxScheme, :TaxAmount
def initialize(item=nil, specification=nil, measurementdimension=nil, price=nil, quantity=nil, amount=nil, taxscheme=nil, taxamount=nil)
@Item = item
@Specification = specification
@MeasurementDimension = measurementdimension
@Price = price
@Quantity = quantity
@Amount = amount
@TaxScheme = taxscheme
@TaxAmount = taxamount
end
def deserialize(params)
@Item = params['Item']
@Specification = params['Specification']
@MeasurementDimension = params['MeasurementDimension']
@Price = params['Price']
@Quantity = params['Quantity']
@Amount = params['Amount']
@TaxScheme = params['TaxScheme']
@TaxAmount = params['TaxAmount']
end
end
# 增值税发票返回值
class VatInvoiceInfo < TencentCloud::Common::AbstractModel
# @param CheckCode: 校验码
# @type CheckCode: String
# @param FormType: 发票联次
# @type FormType: String
# @param TravelTax: 车船税
# @type TravelTax: String
# @param BuyerAddrTel: 购买方地址电话
# @type BuyerAddrTel: String
# @param BuyerBankAccount: 购买方银行账号
# @type BuyerBankAccount: String
# @param CompanySealContent: 公司印章内容
# @type CompanySealContent: String
# @param TaxSealContent: 税务局章内容
# @type TaxSealContent: String
# @param ServiceName: 服务类型
# @type ServiceName: String
# @param City: 市
# @type City: String
# @param QRCodeMark: 是否存在二维码(0:没有,1:有)
# @type QRCodeMark: Integer
# @param AgentMark: 是否有代开标记(0:没有,1:有)
# @type AgentMark: Integer
# @param TransitMark: 是否有通行费标记(0:没有,1:有)
# @type TransitMark: Integer
# @param OilMark: 是否有成品油标记(0:没有,1:有)
# @type OilMark: Integer
# @param Title: 发票名称
# @type Title: String
# @param Kind: 发票消费类型
# @type Kind: String
# @param Code: 发票代码
# @type Code: String
# @param Number: 发票号码
# @type Number: String
# @param NumberConfirm: 机打发票号码
# @type NumberConfirm: String
# @param Date: 开票日期
# @type Date: String
# @param Total: 价税合计(小写)
# @type Total: String
# @param TotalCn: 价税合计(大写)
# @type TotalCn: String
# @param PretaxAmount: 税前金额
# @type PretaxAmount: String
# @param Tax: 合计税额
# @type Tax: String
# @param MachineCode: 机器编号
# @type MachineCode: String
# @param Ciphertext: 密码区
# @type Ciphertext: String
# @param Remark: 备注
# @type Remark: String
# @param Seller: 销售方名称
# @type Seller: String
# @param SellerTaxID: 销售方纳税人识别号
# @type SellerTaxID: String
# @param SellerAddrTel: 销售方地址电话
# @type SellerAddrTel: String
# @param SellerBankAccount: 销售方银行账号
# @type SellerBankAccount: String
# @param Buyer: 购买方名称
# @type Buyer: String
# @param BuyerTaxID: 购买方纳税人识别号
# @type BuyerTaxID: String
# @param CompanySealMark: 是否有公司印章(0:没有,1:有)
# @type CompanySealMark: Integer
# @param Issuer: 开票人
# @type Issuer: String
# @param Reviewer: 复核人
# @type Reviewer: String
# @param Province: 省
# @type Province: String
# @param VatInvoiceItemInfos: 增值税发票项目信息
# @type VatInvoiceItemInfos: Array
# @param CodeConfirm: 机打发票代码
# @type CodeConfirm: String
# @param Receiptor: 收款人
# @type Receiptor: String
# @param ElectronicFullMark: 是否有全电纸质票(0:没有,1:有)
# @type ElectronicFullMark: Integer
# @param ElectronicFullNumber: 全电号码
# @type ElectronicFullNumber: String
# @param FormName: 发票联名
# @type FormName: String
# @param BlockChainMark: 是否有区块链标记(0:没有,1:有)
# @type BlockChainMark: Integer
# @param AcquisitionMark: 是否有收购标记(0:没有,1:有)
# @type AcquisitionMark: Integer
# @param SubTotal: 小计金额
# @type SubTotal: String
# @param SubTax: 小计税额
# @type SubTax: String
attr_accessor :CheckCode, :FormType, :TravelTax, :BuyerAddrTel, :BuyerBankAccount, :CompanySealContent, :TaxSealContent, :ServiceName, :City, :QRCodeMark, :AgentMark, :TransitMark, :OilMark, :Title, :Kind, :Code, :Number, :NumberConfirm, :Date, :Total, :TotalCn, :PretaxAmount, :Tax, :MachineCode, :Ciphertext, :Remark, :Seller, :SellerTaxID, :SellerAddrTel, :SellerBankAccount, :Buyer, :BuyerTaxID, :CompanySealMark, :Issuer, :Reviewer, :Province, :VatInvoiceItemInfos, :CodeConfirm, :Receiptor, :ElectronicFullMark, :ElectronicFullNumber, :FormName, :BlockChainMark, :AcquisitionMark, :SubTotal, :SubTax
def initialize(checkcode=nil, formtype=nil, traveltax=nil, buyeraddrtel=nil, buyerbankaccount=nil, companysealcontent=nil, taxsealcontent=nil, servicename=nil, city=nil, qrcodemark=nil, agentmark=nil, transitmark=nil, oilmark=nil, title=nil, kind=nil, code=nil, number=nil, numberconfirm=nil, date=nil, total=nil, totalcn=nil, pretaxamount=nil, tax=nil, machinecode=nil, ciphertext=nil, remark=nil, seller=nil, sellertaxid=nil, selleraddrtel=nil, sellerbankaccount=nil, buyer=nil, buyertaxid=nil, companysealmark=nil, issuer=nil, reviewer=nil, province=nil, vatinvoiceiteminfos=nil, codeconfirm=nil, receiptor=nil, electronicfullmark=nil, electronicfullnumber=nil, formname=nil, blockchainmark=nil, acquisitionmark=nil, subtotal=nil, subtax=nil)
@CheckCode = checkcode
@FormType = formtype
@TravelTax = traveltax
@BuyerAddrTel = buyeraddrtel
@BuyerBankAccount = buyerbankaccount
@CompanySealContent = companysealcontent
@TaxSealContent = taxsealcontent
@ServiceName = servicename
@City = city
@QRCodeMark = qrcodemark
@AgentMark = agentmark
@TransitMark = transitmark
@OilMark = oilmark
@Title = title
@Kind = kind
@Code = code
@Number = number
@NumberConfirm = numberconfirm
@Date = date
@Total = total
@TotalCn = totalcn
@PretaxAmount = pretaxamount
@Tax = tax
@MachineCode = machinecode
@Ciphertext = ciphertext
@Remark = remark
@Seller = seller
@SellerTaxID = sellertaxid
@SellerAddrTel = selleraddrtel
@SellerBankAccount = sellerbankaccount
@Buyer = buyer
@BuyerTaxID = buyertaxid
@CompanySealMark = companysealmark
@Issuer = issuer
@Reviewer = reviewer
@Province = province
@VatInvoiceItemInfos = vatinvoiceiteminfos
@CodeConfirm = codeconfirm
@Receiptor = receiptor
@ElectronicFullMark = electronicfullmark
@ElectronicFullNumber = electronicfullnumber
@FormName = formname
@BlockChainMark = blockchainmark
@AcquisitionMark = acquisitionmark
@SubTotal = subtotal
@SubTax = subtax
end
def deserialize(params)
@CheckCode = params['CheckCode']
@FormType = params['FormType']
@TravelTax = params['TravelTax']
@BuyerAddrTel = params['BuyerAddrTel']
@BuyerBankAccount = params['BuyerBankAccount']
@CompanySealContent = params['CompanySealContent']
@TaxSealContent = params['TaxSealContent']
@ServiceName = params['ServiceName']
@City = params['City']
@QRCodeMark = params['QRCodeMark']
@AgentMark = params['AgentMark']
@TransitMark = params['TransitMark']
@OilMark = params['OilMark']
@Title = params['Title']
@Kind = params['Kind']
@Code = params['Code']
@Number = params['Number']
@NumberConfirm = params['NumberConfirm']
@Date = params['Date']
@Total = params['Total']
@TotalCn = params['TotalCn']
@PretaxAmount = params['PretaxAmount']
@Tax = params['Tax']
@MachineCode = params['MachineCode']
@Ciphertext = params['Ciphertext']
@Remark = params['Remark']
@Seller = params['Seller']
@SellerTaxID = params['SellerTaxID']
@SellerAddrTel = params['SellerAddrTel']
@SellerBankAccount = params['SellerBankAccount']
@Buyer = params['Buyer']
@BuyerTaxID = params['BuyerTaxID']
@CompanySealMark = params['CompanySealMark']
@Issuer = params['Issuer']
@Reviewer = params['Reviewer']
@Province = params['Province']
unless params['VatInvoiceItemInfos'].nil?
@VatInvoiceItemInfos = []
params['VatInvoiceItemInfos'].each do |i|
vatinvoiceiteminfo_tmp = VatInvoiceItemInfo.new
vatinvoiceiteminfo_tmp.deserialize(i)
@VatInvoiceItemInfos << vatinvoiceiteminfo_tmp
end
end
@CodeConfirm = params['CodeConfirm']
@Receiptor = params['Receiptor']
@ElectronicFullMark = params['ElectronicFullMark']
@ElectronicFullNumber = params['ElectronicFullNumber']
@FormName = params['FormName']
@BlockChainMark = params['BlockChainMark']
@AcquisitionMark = params['AcquisitionMark']
@SubTotal = params['SubTotal']
@SubTax = params['SubTax']
end
end
# 增值税发票项目明细
class VatInvoiceItem < TencentCloud::Common::AbstractModel
# @param LineNo: 行号
# @type LineNo: String
# @param Name: 名称
# @type Name: String
# @param Spec: 规格
# @type Spec: String
# @param Unit: 单位
# @type Unit: String
# @param Quantity: 数量
# @type Quantity: String
# @param UnitPrice: 单价
# @type UnitPrice: String
# @param AmountWithoutTax: 不含税金额
# @type AmountWithoutTax: String
# @param TaxRate: 税率
# @type TaxRate: String
# @param TaxAmount: 税额
# @type TaxAmount: String
# @param TaxClassifyCode: 税收分类编码
# @type TaxClassifyCode: String
# @param VehicleType: 运输工具类型
# @type VehicleType: String
# @param VehicleBrand: 运输工具牌号
# @type VehicleBrand: String
# @param DeparturePlace: 起始地
# @type DeparturePlace: String
# @param ArrivalPlace: 到达地
# @type ArrivalPlace: String
# @param TransportItemsName: 运输货物名称
# @type TransportItemsName: String
# @param ConstructionPlace: 建筑服务发生地
# @type ConstructionPlace: String
# @param ConstructionName: 建筑项目名称
# @type ConstructionName: String
attr_accessor :LineNo, :Name, :Spec, :Unit, :Quantity, :UnitPrice, :AmountWithoutTax, :TaxRate, :TaxAmount, :TaxClassifyCode, :VehicleType, :VehicleBrand, :DeparturePlace, :ArrivalPlace, :TransportItemsName, :ConstructionPlace, :ConstructionName
def initialize(lineno=nil, name=nil, spec=nil, unit=nil, quantity=nil, unitprice=nil, amountwithouttax=nil, taxrate=nil, taxamount=nil, taxclassifycode=nil, vehicletype=nil, vehiclebrand=nil, departureplace=nil, arrivalplace=nil, transportitemsname=nil, constructionplace=nil, constructionname=nil)
@LineNo = lineno
@Name = name
@Spec = spec
@Unit = unit
@Quantity = quantity
@UnitPrice = unitprice
@AmountWithoutTax = amountwithouttax
@TaxRate = taxrate
@TaxAmount = taxamount
@TaxClassifyCode = taxclassifycode
@VehicleType = vehicletype
@VehicleBrand = vehiclebrand
@DeparturePlace = departureplace
@ArrivalPlace = arrivalplace
@TransportItemsName = transportitemsname
@ConstructionPlace = constructionplace
@ConstructionName = constructionname
end
def deserialize(params)
@LineNo = params['LineNo']
@Name = params['Name']
@Spec = params['Spec']
@Unit = params['Unit']
@Quantity = params['Quantity']
@UnitPrice = params['UnitPrice']
@AmountWithoutTax = params['AmountWithoutTax']
@TaxRate = params['TaxRate']
@TaxAmount = params['TaxAmount']
@TaxClassifyCode = params['TaxClassifyCode']
@VehicleType = params['VehicleType']
@VehicleBrand = params['VehicleBrand']
@DeparturePlace = params['DeparturePlace']
@ArrivalPlace = params['ArrivalPlace']
@TransportItemsName = params['TransportItemsName']
@ConstructionPlace = params['ConstructionPlace']
@ConstructionName = params['ConstructionName']
end
end
# 增值税发票项目信息
class VatInvoiceItemInfo < TencentCloud::Common::AbstractModel
# @param Name: 项目名称
# @type Name: String
# @param Specification: 规格型号
# @type Specification: String
# @param Unit: 单位
# @type Unit: String
# @param Quantity: 数量
# @type Quantity: String
# @param Price: 单价
# @type Price: String
# @param Total: 金额
# @type Total: String
# @param TaxRate: 税率
# @type TaxRate: String
# @param Tax: 税额
# @type Tax: String
# @param DateStart: 通行日期起
# @type DateStart: String
# @param DateEnd: 通行日期止
# @type DateEnd: String
# @param LicensePlate: 车牌号
# @type LicensePlate: String
# @param VehicleType: 车辆类型
# @type VehicleType: String
# @param SerialNumber: 序号
# @type SerialNumber: String
attr_accessor :Name, :Specification, :Unit, :Quantity, :Price, :Total, :TaxRate, :Tax, :DateStart, :DateEnd, :LicensePlate, :VehicleType, :SerialNumber
def initialize(name=nil, specification=nil, unit=nil, quantity=nil, price=nil, total=nil, taxrate=nil, tax=nil, datestart=nil, dateend=nil, licenseplate=nil, vehicletype=nil, serialnumber=nil)
@Name = name
@Specification = specification
@Unit = unit
@Quantity = quantity
@Price = price
@Total = total
@TaxRate = taxrate
@Tax = tax
@DateStart = datestart
@DateEnd = dateend
@LicensePlate = licenseplate
@VehicleType = vehicletype
@SerialNumber = serialnumber
end
def deserialize(params)
@Name = params['Name']
@Specification = params['Specification']
@Unit = params['Unit']
@Quantity = params['Quantity']
@Price = params['Price']
@Total = params['Total']
@TaxRate = params['TaxRate']
@Tax = params['Tax']
@DateStart = params['DateStart']
@DateEnd = params['DateEnd']
@LicensePlate = params['LicensePlate']
@VehicleType = params['VehicleType']
@SerialNumber = params['SerialNumber']
end
end
# VatInvoiceOCR请求参数结构体
class VatInvoiceOCRRequest < TencentCloud::Common::AbstractModel
# @param ImageBase64: 图片/PDF的 Base64 值。
# 支持的文件格式:PNG、JPG、JPEG、PDF,暂不支持 GIF 格式。
# 支持的图片/PDF大小:所下载文件经Base64编码后不超过 7M。文件下载时间不超过 3 秒。
# 支持的图片像素:需介于20-10000px之间。
# 输入参数 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageUrl。
# @type ImageBase64: String
# @param ImageUrl: 图片/PDF的 Url 地址。
# 支持的文件格式:PNG、JPG、JPEG、PDF,暂不支持 GIF 格式。
# 支持的图片/PDF大小:所下载文件经 Base64 编码后不超过 7M。文件下载时间不超过 3 秒。
# 支持的图片像素:需介于20-10000px之间。
# 图片存储于腾讯云的 Url 可保障更高的下载速度和稳定性,建议图片存储于腾讯云。
# 非腾讯云存储的 Url 速度和稳定性可能受一定影响。
# @type ImageUrl: String
# @param IsPdf: 是否开启PDF识别,默认值为false,开启后可同时支持图片和PDF的识别。
# @type IsPdf: Boolean
# @param PdfPageNumber: 需要识别的PDF页面的对应页码,仅支持PDF单页识别,当上传文件为PDF且IsPdf参数值为true时有效,默认值为1。
# @type PdfPageNumber: Integer
attr_accessor :ImageBase64, :ImageUrl, :IsPdf, :PdfPageNumber
def initialize(imagebase64=nil, imageurl=nil, ispdf=nil, pdfpagenumber=nil)
@ImageBase64 = imagebase64
@ImageUrl = imageurl
@IsPdf = ispdf
@PdfPageNumber = pdfpagenumber
end
def deserialize(params)
@ImageBase64 = params['ImageBase64']
@ImageUrl = params['ImageUrl']
@IsPdf = params['IsPdf']
@PdfPageNumber = params['PdfPageNumber']
end
end
# VatInvoiceOCR返回参数结构体
class VatInvoiceOCRResponse < TencentCloud::Common::AbstractModel
# @param VatInvoiceInfos: 检测到的文本信息,具体内容请点击左侧链接。
# @type VatInvoiceInfos: Array
# @param Items: 明细条目。VatInvoiceInfos中关于明细项的具体条目。
# @type Items: Array
# @param PdfPageSize: 默认值为0。如果图片为PDF时,返回PDF的总页数。
# @type PdfPageSize: Integer
# @param Angle: 图片旋转角度(角度制),文本的水平方向为0°;顺时针为正,逆时针为负。点击查看如何纠正倾斜文本
# @type Angle: Float
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :VatInvoiceInfos, :Items, :PdfPageSize, :Angle, :RequestId
def initialize(vatinvoiceinfos=nil, items=nil, pdfpagesize=nil, angle=nil, requestid=nil)
@VatInvoiceInfos = vatinvoiceinfos
@Items = items
@PdfPageSize = pdfpagesize
@Angle = angle
@RequestId = requestid
end
def deserialize(params)
unless params['VatInvoiceInfos'].nil?
@VatInvoiceInfos = []
params['VatInvoiceInfos'].each do |i|
textvatinvoice_tmp = TextVatInvoice.new
textvatinvoice_tmp.deserialize(i)
@VatInvoiceInfos << textvatinvoice_tmp
end
end
unless params['Items'].nil?
@Items = []
params['Items'].each do |i|
vatinvoiceitem_tmp = VatInvoiceItem.new
vatinvoiceitem_tmp.deserialize(i)
@Items << vatinvoiceitem_tmp
end
end
@PdfPageSize = params['PdfPageSize']
@Angle = params['Angle']
@RequestId = params['RequestId']
end
end
# 增值税普通发票(卷票)
class VatInvoiceRoll < TencentCloud::Common::AbstractModel
# @param Title: 发票名称
# @type Title: String
# @param Code: 发票代码
# @type Code: String
# @param Number: 发票号码
# @type Number: String
# @param NumberConfirm: 机打发票号码
# @type NumberConfirm: String
# @param Date: 开票日期
# @type Date: String
# @param CheckCode: 校验码
# @type CheckCode: String
# @param Seller: 销售方名称
# @type Seller: String
# @param SellerTaxID: 销售方纳税人识别号
# @type SellerTaxID: String
# @param Buyer: 购买方名称
# @type Buyer: String
# @param BuyerTaxID: 购买方纳税人识别号
# @type BuyerTaxID: String
# @param Category: 种类
# @type Category: String
# @param Total: 价税合计(小写)
# @type Total: String
# @param TotalCn: 价税合计(大写)
# @type TotalCn: String
# @param Kind: 发票消费类型
# @type Kind: String
# @param Province: 省
# @type Province: String
# @param City: 市
# @type City: String
# @param CompanySealMark: 是否有公司印章(0:没有,1:有)
# @type CompanySealMark: Integer
# @param QRCodeMark: 是否存在二维码(1:有,0:无)
# @type QRCodeMark: Integer
# @param ServiceName: 服务类型
# @type ServiceName: String
# @param CompanySealContent: 公司印章内容
# @type CompanySealContent: String
# @param TaxSealContent: 税务局章内容
# @type TaxSealContent: String
# @param VatRollItems: 条目
# @type VatRollItems: Array
attr_accessor :Title, :Code, :Number, :NumberConfirm, :Date, :CheckCode, :Seller, :SellerTaxID, :Buyer, :BuyerTaxID, :Category, :Total, :TotalCn, :Kind, :Province, :City, :CompanySealMark, :QRCodeMark, :ServiceName, :CompanySealContent, :TaxSealContent, :VatRollItems
def initialize(title=nil, code=nil, number=nil, numberconfirm=nil, date=nil, checkcode=nil, seller=nil, sellertaxid=nil, buyer=nil, buyertaxid=nil, category=nil, total=nil, totalcn=nil, kind=nil, province=nil, city=nil, companysealmark=nil, qrcodemark=nil, servicename=nil, companysealcontent=nil, taxsealcontent=nil, vatrollitems=nil)
@Title = title
@Code = code
@Number = number
@NumberConfirm = numberconfirm
@Date = date
@CheckCode = checkcode
@Seller = seller
@SellerTaxID = sellertaxid
@Buyer = buyer
@BuyerTaxID = buyertaxid
@Category = category
@Total = total
@TotalCn = totalcn
@Kind = kind
@Province = province
@City = city
@CompanySealMark = companysealmark
@QRCodeMark = qrcodemark
@ServiceName = servicename
@CompanySealContent = companysealcontent
@TaxSealContent = taxsealcontent
@VatRollItems = vatrollitems
end
def deserialize(params)
@Title = params['Title']
@Code = params['Code']
@Number = params['Number']
@NumberConfirm = params['NumberConfirm']
@Date = params['Date']
@CheckCode = params['CheckCode']
@Seller = params['Seller']
@SellerTaxID = params['SellerTaxID']
@Buyer = params['Buyer']
@BuyerTaxID = params['BuyerTaxID']
@Category = params['Category']
@Total = params['Total']
@TotalCn = params['TotalCn']
@Kind = params['Kind']
@Province = params['Province']
@City = params['City']
@CompanySealMark = params['CompanySealMark']
@QRCodeMark = params['QRCodeMark']
@ServiceName = params['ServiceName']
@CompanySealContent = params['CompanySealContent']
@TaxSealContent = params['TaxSealContent']
unless params['VatRollItems'].nil?
@VatRollItems = []
params['VatRollItems'].each do |i|
vatrollitem_tmp = VatRollItem.new
vatrollitem_tmp.deserialize(i)
@VatRollItems << vatrollitem_tmp
end
end
end
end
# 发票人员信息
class VatInvoiceUserInfo < TencentCloud::Common::AbstractModel
# @param Name: 名称
# @type Name: String
# @param TaxId: 纳税人识别号
# @type TaxId: String
# @param AddrTel: 地 址、电 话
# @type AddrTel: String
# @param FinancialAccount: 开户行及账号
# @type FinancialAccount: String
attr_accessor :Name, :TaxId, :AddrTel, :FinancialAccount
def initialize(name=nil, taxid=nil, addrtel=nil, financialaccount=nil)
@Name = name
@TaxId = taxid
@AddrTel = addrtel
@FinancialAccount = financialaccount
end
def deserialize(params)
@Name = params['Name']
@TaxId = params['TaxId']
@AddrTel = params['AddrTel']
@FinancialAccount = params['FinancialAccount']
end
end
# VatInvoiceVerifyNew请求参数结构体
class VatInvoiceVerifyNewRequest < TencentCloud::Common::AbstractModel
# @param InvoiceNo: 发票号码,8位、20位(全电票)
# @type InvoiceNo: String
# @param InvoiceDate: 开票日期(不支持当天发票查询,支持五年以内开具的发票),格式:“YYYY-MM-DD”,如:2019-12-20。
# @type InvoiceDate: String
# @param InvoiceCode: 发票代码(10或12 位),全电发票为空。查验未成功超过5次后当日无法再查。
# @type InvoiceCode: String
# @param InvoiceKind: 票种类型 01:增值税专用发票, 02:货运运输业增值税专用发 票, 03:机动车销售统一发票, 04:增值税普通发票, 08:增值税电子专用发票(含全电), 10:增值税电子普通发票(含全电), 11:增值税普通发票(卷式), 14:增值税电子(通行费)发 票, 15:二手车销售统一发票,16:财务发票, 32:深圳区块链发票(云南区块链因业务调整现已下线)。
# @type InvoiceKind: String
# @param CheckCode: 校验码后 6 位,增值税普通发票、增值税电子普通发票、增值税普通发票(卷式)、增值税电子普通发票(通行费)、全电纸质发票(增值税普通发票)、财政票据时必填;
# 区块链为 5 位
# @type CheckCode: String
# @param Amount: 不含税金额,增值税专用发票、增值税电子专用发票、机动车销售统一发票、二手车销售统一发票、区块链发票、财政发票时必填; 全电发票为价税合计(含税金额)
# @type Amount: String
# @param RegionCode: 地区编码,通用机打电子发票时必填。
# 广东:4400,浙江:3300
# @type RegionCode: String
# @param SellerTaxCode: 销方税号,通用机打电子发票必填,区块链发票时必填
# @type SellerTaxCode: String
# @param EnableCommonElectronic: 是否开启通用机打电子发票,默认为关闭。
# @type EnableCommonElectronic: Boolean
# @param EnableTodayInvoice: 是否允许查验当日发票,默认值为false。
# 请注意,发票从开具到录入税局需要一定的时间来更新和验证发票信息,打开后仅支持查验已成功录入到税局中的发票。
# @type EnableTodayInvoice: Boolean
attr_accessor :InvoiceNo, :InvoiceDate, :InvoiceCode, :InvoiceKind, :CheckCode, :Amount, :RegionCode, :SellerTaxCode, :EnableCommonElectronic, :EnableTodayInvoice
def initialize(invoiceno=nil, invoicedate=nil, invoicecode=nil, invoicekind=nil, checkcode=nil, amount=nil, regioncode=nil, sellertaxcode=nil, enablecommonelectronic=nil, enabletodayinvoice=nil)
@InvoiceNo = invoiceno
@InvoiceDate = invoicedate
@InvoiceCode = invoicecode
@InvoiceKind = invoicekind
@CheckCode = checkcode
@Amount = amount
@RegionCode = regioncode
@SellerTaxCode = sellertaxcode
@EnableCommonElectronic = enablecommonelectronic
@EnableTodayInvoice = enabletodayinvoice
end
def deserialize(params)
@InvoiceNo = params['InvoiceNo']
@InvoiceDate = params['InvoiceDate']
@InvoiceCode = params['InvoiceCode']
@InvoiceKind = params['InvoiceKind']
@CheckCode = params['CheckCode']
@Amount = params['Amount']
@RegionCode = params['RegionCode']
@SellerTaxCode = params['SellerTaxCode']
@EnableCommonElectronic = params['EnableCommonElectronic']
@EnableTodayInvoice = params['EnableTodayInvoice']
end
end
# VatInvoiceVerifyNew返回参数结构体
class VatInvoiceVerifyNewResponse < TencentCloud::Common::AbstractModel
# @param Invoice: 增值税发票、购车发票、全电发票的基础要素字段信息。
# @type Invoice: :class:`Tencentcloud::Ocr.v20181119.models.VatInvoice`
# @param VehicleInvoiceInfo: 机动车销售统一发票详细字段信息。
# @type VehicleInvoiceInfo: :class:`Tencentcloud::Ocr.v20181119.models.VehicleInvoiceInfo`
# @param UsedVehicleInvoiceInfo: 二手车销售统一发票详细字段信息。
# @type UsedVehicleInvoiceInfo: :class:`Tencentcloud::Ocr.v20181119.models.UsedVehicleInvoiceInfo`
# @param PassInvoiceInfoList: 通行费发票详细字段信息。
# @type PassInvoiceInfoList: Array
# @param ElectronicTrainTicket: 全电发票(铁路电子客票)详细字段信息。
# @type ElectronicTrainTicket: :class:`Tencentcloud::Ocr.v20181119.models.ElectronicTrainTicket`
# @param ElectronicAirTransport: 全电发票(航空运输电子客票行程单)详细字段信息。
# @type ElectronicAirTransport: :class:`Tencentcloud::Ocr.v20181119.models.ElectronicAirTransport`
# @param FinancialBill: 财政发票详细字段信息
# @type FinancialBill: :class:`Tencentcloud::Ocr.v20181119.models.FinancialBill`
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Invoice, :VehicleInvoiceInfo, :UsedVehicleInvoiceInfo, :PassInvoiceInfoList, :ElectronicTrainTicket, :ElectronicAirTransport, :FinancialBill, :RequestId
def initialize(invoice=nil, vehicleinvoiceinfo=nil, usedvehicleinvoiceinfo=nil, passinvoiceinfolist=nil, electronictrainticket=nil, electronicairtransport=nil, financialbill=nil, requestid=nil)
@Invoice = invoice
@VehicleInvoiceInfo = vehicleinvoiceinfo
@UsedVehicleInvoiceInfo = usedvehicleinvoiceinfo
@PassInvoiceInfoList = passinvoiceinfolist
@ElectronicTrainTicket = electronictrainticket
@ElectronicAirTransport = electronicairtransport
@FinancialBill = financialbill
@RequestId = requestid
end
def deserialize(params)
unless params['Invoice'].nil?
@Invoice = VatInvoice.new
@Invoice.deserialize(params['Invoice'])
end
unless params['VehicleInvoiceInfo'].nil?
@VehicleInvoiceInfo = VehicleInvoiceInfo.new
@VehicleInvoiceInfo.deserialize(params['VehicleInvoiceInfo'])
end
unless params['UsedVehicleInvoiceInfo'].nil?
@UsedVehicleInvoiceInfo = UsedVehicleInvoiceInfo.new
@UsedVehicleInvoiceInfo.deserialize(params['UsedVehicleInvoiceInfo'])
end
unless params['PassInvoiceInfoList'].nil?
@PassInvoiceInfoList = []
params['PassInvoiceInfoList'].each do |i|
passinvoiceinfo_tmp = PassInvoiceInfo.new
passinvoiceinfo_tmp.deserialize(i)
@PassInvoiceInfoList << passinvoiceinfo_tmp
end
end
unless params['ElectronicTrainTicket'].nil?
@ElectronicTrainTicket = ElectronicTrainTicket.new
@ElectronicTrainTicket.deserialize(params['ElectronicTrainTicket'])
end
unless params['ElectronicAirTransport'].nil?
@ElectronicAirTransport = ElectronicAirTransport.new
@ElectronicAirTransport.deserialize(params['ElectronicAirTransport'])
end
unless params['FinancialBill'].nil?
@FinancialBill = FinancialBill.new
@FinancialBill.deserialize(params['FinancialBill'])
end
@RequestId = params['RequestId']
end
end
# VatInvoiceVerify请求参数结构体
class VatInvoiceVerifyRequest < TencentCloud::Common::AbstractModel
# @param InvoiceCode: 发票代码, 一张发票一天只能查询5次。
# @type InvoiceCode: String
# @param InvoiceNo: 发票号码(8位)
# @type InvoiceNo: String
# @param InvoiceDate: 开票日期(不支持当天发票查询,支持五年以内开具的发票),格式:“YYYY-MM-DD”,如:2019-12-20。
# @type InvoiceDate: String
# @param Additional: 根据票种传递对应值,如果报参数错误,请仔细检查每个票种对应的值
# 增值税专用发票:开具金额(不含税)
# 增值税普通发票、增值税电子普通发票(含通行费发票)、增值税普通发票(卷票):校验码后6位
# 区块链发票:不含税金额/校验码,例如:“285.01/856ab”
# 机动车销售统一发票:不含税价
# 货物运输业增值税专用发票:合计金额
# 二手车销售统一发票:车价合计
# @type Additional: String
attr_accessor :InvoiceCode, :InvoiceNo, :InvoiceDate, :Additional
def initialize(invoicecode=nil, invoiceno=nil, invoicedate=nil, additional=nil)
@InvoiceCode = invoicecode
@InvoiceNo = invoiceno
@InvoiceDate = invoicedate
@Additional = additional
end
def deserialize(params)
@InvoiceCode = params['InvoiceCode']
@InvoiceNo = params['InvoiceNo']
@InvoiceDate = params['InvoiceDate']
@Additional = params['Additional']
end
end
# VatInvoiceVerify返回参数结构体
class VatInvoiceVerifyResponse < TencentCloud::Common::AbstractModel
# @param Invoice: 增值税发票信息,详情请点击左侧链接。
# @type Invoice: :class:`Tencentcloud::Ocr.v20181119.models.VatInvoice`
# @param VehicleInvoiceInfo: 机动车销售统一发票信息
# @type VehicleInvoiceInfo: :class:`Tencentcloud::Ocr.v20181119.models.VehicleInvoiceInfo`
# @param UsedVehicleInvoiceInfo: 二手车销售统一发票信息
# @type UsedVehicleInvoiceInfo: :class:`Tencentcloud::Ocr.v20181119.models.UsedVehicleInvoiceInfo`
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Invoice, :VehicleInvoiceInfo, :UsedVehicleInvoiceInfo, :RequestId
def initialize(invoice=nil, vehicleinvoiceinfo=nil, usedvehicleinvoiceinfo=nil, requestid=nil)
@Invoice = invoice
@VehicleInvoiceInfo = vehicleinvoiceinfo
@UsedVehicleInvoiceInfo = usedvehicleinvoiceinfo
@RequestId = requestid
end
def deserialize(params)
unless params['Invoice'].nil?
@Invoice = VatInvoice.new
@Invoice.deserialize(params['Invoice'])
end
unless params['VehicleInvoiceInfo'].nil?
@VehicleInvoiceInfo = VehicleInvoiceInfo.new
@VehicleInvoiceInfo.deserialize(params['VehicleInvoiceInfo'])
end
unless params['UsedVehicleInvoiceInfo'].nil?
@UsedVehicleInvoiceInfo = UsedVehicleInvoiceInfo.new
@UsedVehicleInvoiceInfo.deserialize(params['UsedVehicleInvoiceInfo'])
end
@RequestId = params['RequestId']
end
end
# 增值税发票卷票信息
class VatRollInvoiceInfo < TencentCloud::Common::AbstractModel
# @param Name: 识别出的字段名称(关键字),支持以下字段:
# 发票代码、合计金额(小写)、合计金额(大写)、开票日期、发票号码、购买方识别号、销售方识别号、校验码、销售方名称、购买方名称、发票消费类型、省、市、是否有公司印章、单价、金额、数量、服务类型、品名、种类。
# @type Name: String
# @param Value: 识别出的字段名称对应的值,也就是字段Name对应的字符串结果。
# @type Value: String
# @param Rect: 文本行在旋转纠正之后的图像中的像素坐标。
# @type Rect: :class:`Tencentcloud::Ocr.v20181119.models.Rect`
attr_accessor :Name, :Value, :Rect
def initialize(name=nil, value=nil, rect=nil)
@Name = name
@Value = value
@Rect = rect
end
def deserialize(params)
@Name = params['Name']
@Value = params['Value']
unless params['Rect'].nil?
@Rect = Rect.new
@Rect.deserialize(params['Rect'])
end
end
end
# VatRollInvoiceOCR请求参数结构体
class VatRollInvoiceOCRRequest < TencentCloud::Common::AbstractModel
# @param ImageBase64: 图片的 Base64 值。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经Base64编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片的 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageUrl。
# @type ImageBase64: String
# @param ImageUrl: 图片的 Url 地址。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经 Base64 编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片存储于腾讯云的 Url 可保障更高的下载速度和稳定性,建议图片存储于腾讯云。
# 非腾讯云存储的 Url 速度和稳定性可能受一定影响。
# @type ImageUrl: String
# @param IsPdf: 是否开启PDF识别,默认值为true,开启后可同时支持图片和PDF的识别。
# @type IsPdf: Boolean
# @param PdfPageNumber: 需要识别的PDF页面的对应页码,仅支持PDF单页识别,当上传文件为PDF且IsPdf参数值为true时有效,默认值为1。
# @type PdfPageNumber: Integer
attr_accessor :ImageBase64, :ImageUrl, :IsPdf, :PdfPageNumber
def initialize(imagebase64=nil, imageurl=nil, ispdf=nil, pdfpagenumber=nil)
@ImageBase64 = imagebase64
@ImageUrl = imageurl
@IsPdf = ispdf
@PdfPageNumber = pdfpagenumber
end
def deserialize(params)
@ImageBase64 = params['ImageBase64']
@ImageUrl = params['ImageUrl']
@IsPdf = params['IsPdf']
@PdfPageNumber = params['PdfPageNumber']
end
end
# VatRollInvoiceOCR返回参数结构体
class VatRollInvoiceOCRResponse < TencentCloud::Common::AbstractModel
# @param VatRollInvoiceInfos: 增值税发票(卷票)识别结果,具体内容请点击左侧链接。
# @type VatRollInvoiceInfos: Array
# @param Angle: 图片旋转角度(角度制),文本的水平方向为0°,顺时针为正,逆时针为负。
# @type Angle: Float
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :VatRollInvoiceInfos, :Angle, :RequestId
def initialize(vatrollinvoiceinfos=nil, angle=nil, requestid=nil)
@VatRollInvoiceInfos = vatrollinvoiceinfos
@Angle = angle
@RequestId = requestid
end
def deserialize(params)
unless params['VatRollInvoiceInfos'].nil?
@VatRollInvoiceInfos = []
params['VatRollInvoiceInfos'].each do |i|
vatrollinvoiceinfo_tmp = VatRollInvoiceInfo.new
vatrollinvoiceinfo_tmp.deserialize(i)
@VatRollInvoiceInfos << vatrollinvoiceinfo_tmp
end
end
@Angle = params['Angle']
@RequestId = params['RequestId']
end
end
# 增值税普通发票(卷票)条目
class VatRollItem < TencentCloud::Common::AbstractModel
# @param Name: 项目名称
# @type Name: String
# @param Quantity: 数量
# @type Quantity: String
# @param Price: 单价
# @type Price: String
# @param Total: 金额
# @type Total: String
attr_accessor :Name, :Quantity, :Price, :Total
def initialize(name=nil, quantity=nil, price=nil, total=nil)
@Name = name
@Quantity = quantity
@Price = price
@Total = total
end
def deserialize(params)
@Name = params['Name']
@Quantity = params['Quantity']
@Price = params['Price']
@Total = params['Total']
end
end
# 机动车销售统一发票信息
class VehicleInvoiceInfo < TencentCloud::Common::AbstractModel
# @param CarType: 车辆类型
# @type CarType: String
# @param PlateModel: 厂牌型号
# @type PlateModel: String
# @param ProduceAddress: 产地
# @type ProduceAddress: String
# @param CertificateNo: 合格证号
# @type CertificateNo: String
# @param ImportNo: 进口证明书号
# @type ImportNo: String
# @param VinNo: LSVCA2NP9HN0xxxxx
# @type VinNo: String
# @param PayTaxesNo: 完税证书号
# @type PayTaxesNo: String
# @param Tonnage: 吨位
# @type Tonnage: String
# @param LimitCount: 限乘人数
# @type LimitCount: String
# @param EngineNo: 发动机号码
# @type EngineNo: String
# @param BizCheckFormNo: 商检单号
# @type BizCheckFormNo: String
# @param TaxtationOrgCode: 主管税务机关代码
# @type TaxtationOrgCode: String
# @param TaxtationOrgName: 主管税务机关名称
# @type TaxtationOrgName: String
# @param MotorTaxRate: 税率
# @type MotorTaxRate: String
# @param MotorBankName: 银行账号
# @type MotorBankName: String
# @param MotorBankAccount: 开户行
# @type MotorBankAccount: String
# @param SellerAddress: 销售地址
# @type SellerAddress: String
# @param SellerTel: 销售电话
# @type SellerTel: String
# @param BuyerNo: 购方身份证
# @type BuyerNo: String
attr_accessor :CarType, :PlateModel, :ProduceAddress, :CertificateNo, :ImportNo, :VinNo, :PayTaxesNo, :Tonnage, :LimitCount, :EngineNo, :BizCheckFormNo, :TaxtationOrgCode, :TaxtationOrgName, :MotorTaxRate, :MotorBankName, :MotorBankAccount, :SellerAddress, :SellerTel, :BuyerNo
def initialize(cartype=nil, platemodel=nil, produceaddress=nil, certificateno=nil, importno=nil, vinno=nil, paytaxesno=nil, tonnage=nil, limitcount=nil, engineno=nil, bizcheckformno=nil, taxtationorgcode=nil, taxtationorgname=nil, motortaxrate=nil, motorbankname=nil, motorbankaccount=nil, selleraddress=nil, sellertel=nil, buyerno=nil)
@CarType = cartype
@PlateModel = platemodel
@ProduceAddress = produceaddress
@CertificateNo = certificateno
@ImportNo = importno
@VinNo = vinno
@PayTaxesNo = paytaxesno
@Tonnage = tonnage
@LimitCount = limitcount
@EngineNo = engineno
@BizCheckFormNo = bizcheckformno
@TaxtationOrgCode = taxtationorgcode
@TaxtationOrgName = taxtationorgname
@MotorTaxRate = motortaxrate
@MotorBankName = motorbankname
@MotorBankAccount = motorbankaccount
@SellerAddress = selleraddress
@SellerTel = sellertel
@BuyerNo = buyerno
end
def deserialize(params)
@CarType = params['CarType']
@PlateModel = params['PlateModel']
@ProduceAddress = params['ProduceAddress']
@CertificateNo = params['CertificateNo']
@ImportNo = params['ImportNo']
@VinNo = params['VinNo']
@PayTaxesNo = params['PayTaxesNo']
@Tonnage = params['Tonnage']
@LimitCount = params['LimitCount']
@EngineNo = params['EngineNo']
@BizCheckFormNo = params['BizCheckFormNo']
@TaxtationOrgCode = params['TaxtationOrgCode']
@TaxtationOrgName = params['TaxtationOrgName']
@MotorTaxRate = params['MotorTaxRate']
@MotorBankName = params['MotorBankName']
@MotorBankAccount = params['MotorBankAccount']
@SellerAddress = params['SellerAddress']
@SellerTel = params['SellerTel']
@BuyerNo = params['BuyerNo']
end
end
# VehicleLicenseOCR请求参数结构体
class VehicleLicenseOCRRequest < TencentCloud::Common::AbstractModel
# @param ImageBase64: 图片的 Base64 值。要求图片经Base64编码后不超过 7M,分辨率建议500*800以上,支持PNG、JPG、JPEG、BMP格式。建议卡片部分占据图片2/3以上。
# 图片的 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageUrl。
# @type ImageBase64: String
# @param ImageUrl: 图片的 Url 地址。要求图片经Base64编码后不超过 7M,分辨率建议500*800以上,支持PNG、JPG、JPEG、BMP格式。建议卡片部分占据图片2/3以上。图片下载时间不超过 3 秒。
# 建议图片存储于腾讯云,可保障更高的下载速度和稳定性。
# @type ImageUrl: String
# @param CardSide: FRONT 为行驶证主页正面(有红色印章的一面),
# BACK 为行驶证副页正面(有号码号牌的一面),
# DOUBLE 为行驶证主页正面和副页正面。
# 默认值为:FRONT。
# @type CardSide: String
attr_accessor :ImageBase64, :ImageUrl, :CardSide
def initialize(imagebase64=nil, imageurl=nil, cardside=nil)
@ImageBase64 = imagebase64
@ImageUrl = imageurl
@CardSide = cardside
end
def deserialize(params)
@ImageBase64 = params['ImageBase64']
@ImageUrl = params['ImageUrl']
@CardSide = params['CardSide']
end
end
# VehicleLicenseOCR返回参数结构体
class VehicleLicenseOCRResponse < TencentCloud::Common::AbstractModel
# @param FrontInfo: 行驶证主页正面的识别结果,CardSide 为 FRONT。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type FrontInfo: :class:`Tencentcloud::Ocr.v20181119.models.TextVehicleFront`
# @param BackInfo: 行驶证副页正面的识别结果,CardSide 为 BACK。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type BackInfo: :class:`Tencentcloud::Ocr.v20181119.models.TextVehicleBack`
# @param RecognizeWarnCode: Code 告警码列表和释义:
# -9102 复印件告警
# -9103 翻拍件告警
# -9104 反光告警
# -9105 模糊告警
# -9106 边框不完整告警
# 注:告警码可以同时存在多个
# @type RecognizeWarnCode: Array
# @param RecognizeWarnMsg: 告警码说明:
# WARN_DRIVER_LICENSE_COPY_CARD 复印件告警
# WARN_DRIVER_LICENSE_SCREENED_CARD 翻拍件告警
# WARN_DRIVER_LICENSE_REFLECTION 反光告警
# WARN_DRIVER_LICENSE_BLUR 模糊告警
# WARN_DRIVER_LICENSE_BORDER_INCOMPLETE 边框不完整告警
# 注:告警信息可以同时存在多个
# @type RecognizeWarnMsg: Array
# @param VehicleLicenseType: 行驶证类型 电子行驶证:Electronic 普通行驶证:Normal
# @type VehicleLicenseType: String
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :FrontInfo, :BackInfo, :RecognizeWarnCode, :RecognizeWarnMsg, :VehicleLicenseType, :RequestId
def initialize(frontinfo=nil, backinfo=nil, recognizewarncode=nil, recognizewarnmsg=nil, vehiclelicensetype=nil, requestid=nil)
@FrontInfo = frontinfo
@BackInfo = backinfo
@RecognizeWarnCode = recognizewarncode
@RecognizeWarnMsg = recognizewarnmsg
@VehicleLicenseType = vehiclelicensetype
@RequestId = requestid
end
def deserialize(params)
unless params['FrontInfo'].nil?
@FrontInfo = TextVehicleFront.new
@FrontInfo.deserialize(params['FrontInfo'])
end
unless params['BackInfo'].nil?
@BackInfo = TextVehicleBack.new
@BackInfo.deserialize(params['BackInfo'])
end
@RecognizeWarnCode = params['RecognizeWarnCode']
@RecognizeWarnMsg = params['RecognizeWarnMsg']
@VehicleLicenseType = params['VehicleLicenseType']
@RequestId = params['RequestId']
end
end
# 机动车登记证书识别结果
class VehicleRegCertInfo < TencentCloud::Common::AbstractModel
# @param Name: 识别出的字段名称(关键字),支持以下字段:
# 【注册登记页】
# 车辆型号、车辆识别代号/车架号、发动机号、制造厂名称、轴距、轮胎数、总质量、外廓尺寸、轴数、车辆出厂日期、发证日期、使用性质、车辆获得方式、车辆类型、国产/进口、燃料种类、车身颜色、发动机型号、车辆品牌、编号、转向形式、
# 机动车所有人1、身份证明名称1、号码1、登记机关1、登记日期1
# 机动车所有人2、身份证明名称2、号码2、登记机关2、登记日期2
# 机动车所有人3、身份证明名称3、号码3、登记机关3、登记日期3
# 机动车所有人4、身份证明名称4、号码4、登记机关4、登记日期4
# 机动车所有人5、身份证明名称5、号码5、登记机关5、登记日期5
# 机动车所有人6、身份证明名称6、号码6、登记机关6、登记日期6
# 机动车所有人7、身份证明名称7、号码7、登记机关7、登记日期7
# 【抵押登记页】
# 机动车登记证书编号、身份证明名称/号码、抵押权人姓名/名称、抵押登记日期。
# @type Name: String
# @param Value: 识别出的字段名称对应的值,也就是字段name对应的字符串结果。
# @type Value: String
attr_accessor :Name, :Value
def initialize(name=nil, value=nil)
@Name = name
@Value = value
end
def deserialize(params)
@Name = params['Name']
@Value = params['Value']
end
end
# VehicleRegCertOCR请求参数结构体
class VehicleRegCertOCRRequest < TencentCloud::Common::AbstractModel
# @param ImageBase64: 图片的 Base64 值。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经Base64编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片的 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageUrl。
# @type ImageBase64: String
# @param ImageUrl: 图片的 Url 地址。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经 Base64 编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片存储于腾讯云的 Url 可保障更高的下载速度和稳定性,建议图片存储于腾讯云。
# 非腾讯云存储的 Url 速度和稳定性可能受一定影响。
# @type ImageUrl: String
attr_accessor :ImageBase64, :ImageUrl
def initialize(imagebase64=nil, imageurl=nil)
@ImageBase64 = imagebase64
@ImageUrl = imageurl
end
def deserialize(params)
@ImageBase64 = params['ImageBase64']
@ImageUrl = params['ImageUrl']
end
end
# VehicleRegCertOCR返回参数结构体
class VehicleRegCertOCRResponse < TencentCloud::Common::AbstractModel
# @param VehicleRegCertInfos: 机动车登记证书识别结果,具体内容请点击左侧链接。
# @type VehicleRegCertInfos: Array
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :VehicleRegCertInfos, :RequestId
def initialize(vehicleregcertinfos=nil, requestid=nil)
@VehicleRegCertInfos = vehicleregcertinfos
@RequestId = requestid
end
def deserialize(params)
unless params['VehicleRegCertInfos'].nil?
@VehicleRegCertInfos = []
params['VehicleRegCertInfos'].each do |i|
vehicleregcertinfo_tmp = VehicleRegCertInfo.new
vehicleregcertinfo_tmp.deserialize(i)
@VehicleRegCertInfos << vehicleregcertinfo_tmp
end
end
@RequestId = params['RequestId']
end
end
# VerifyOfdVatInvoiceOCR请求参数结构体
class VerifyOfdVatInvoiceOCRRequest < TencentCloud::Common::AbstractModel
# @param OfdFileUrl: OFD文件的 Url 地址。
# @type OfdFileUrl: String
# @param OfdFileBase64: OFD文件的 Base64 值。
# OfdFileUrl 和 OfdFileBase64 必传其一,若两者都传,只解析OfdFileBase64。
# @type OfdFileBase64: String
# @param OfdPageNumber: 需要识别的OFD发票页面的对应页码,默认值为1。 示例值:1
# @type OfdPageNumber: Integer
attr_accessor :OfdFileUrl, :OfdFileBase64, :OfdPageNumber
def initialize(ofdfileurl=nil, ofdfilebase64=nil, ofdpagenumber=nil)
@OfdFileUrl = ofdfileurl
@OfdFileBase64 = ofdfilebase64
@OfdPageNumber = ofdpagenumber
end
def deserialize(params)
@OfdFileUrl = params['OfdFileUrl']
@OfdFileBase64 = params['OfdFileBase64']
@OfdPageNumber = params['OfdPageNumber']
end
end
# VerifyOfdVatInvoiceOCR返回参数结构体
class VerifyOfdVatInvoiceOCRResponse < TencentCloud::Common::AbstractModel
# @param Type: 发票类型
# 026:增值税电子普通发票
# 028:增值税电子专用发票
# 010:电子发票(普通发票)
# 020:电子发票(增值税专用发票)
# 030:电子发票(铁路电子客票)
# 040:电子发票(航空运输电子客票行程单)
# @type Type: String
# @param InvoiceCode: 发票代码
# @type InvoiceCode: String
# @param InvoiceNumber: 发票号码
# @type InvoiceNumber: String
# @param IssueDate: 开票日期
# @type IssueDate: String
# @param InvoiceCheckCode: 验证码
# @type InvoiceCheckCode: String
# @param MachineNumber: 机器编号
# @type MachineNumber: String
# @param TaxControlCode: 密码区
# @type TaxControlCode: String
# @param Buyer: 购买方
# @type Buyer: :class:`Tencentcloud::Ocr.v20181119.models.VatInvoiceUserInfo`
# @param Seller: 销售方
# @type Seller: :class:`Tencentcloud::Ocr.v20181119.models.VatInvoiceUserInfo`
# @param TaxInclusiveTotalAmount: 价税合计
# @type TaxInclusiveTotalAmount: String
# @param InvoiceClerk: 开票人
# @type InvoiceClerk: String
# @param Payee: 收款人
# @type Payee: String
# @param Checker: 复核人
# @type Checker: String
# @param TaxTotalAmount: 税额
# @type TaxTotalAmount: String
# @param TaxExclusiveTotalAmount: 不含税金额
# @type TaxExclusiveTotalAmount: String
# @param Note: 备注
# @type Note: String
# @param GoodsInfos: 货物或服务清单
# @type GoodsInfos: Array
# @param AirTicketInfo: 航空运输电子客票行程单信息
# @type AirTicketInfo: :class:`Tencentcloud::Ocr.v20181119.models.AirTicketInfo`
# @param RailwayTicketInfo: 铁路电子客票
# @type RailwayTicketInfo: :class:`Tencentcloud::Ocr.v20181119.models.RailwayTicketInfo`
# @param InvoiceTitle: 发票标题
# @type InvoiceTitle: String
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Type, :InvoiceCode, :InvoiceNumber, :IssueDate, :InvoiceCheckCode, :MachineNumber, :TaxControlCode, :Buyer, :Seller, :TaxInclusiveTotalAmount, :InvoiceClerk, :Payee, :Checker, :TaxTotalAmount, :TaxExclusiveTotalAmount, :Note, :GoodsInfos, :AirTicketInfo, :RailwayTicketInfo, :InvoiceTitle, :RequestId
def initialize(type=nil, invoicecode=nil, invoicenumber=nil, issuedate=nil, invoicecheckcode=nil, machinenumber=nil, taxcontrolcode=nil, buyer=nil, seller=nil, taxinclusivetotalamount=nil, invoiceclerk=nil, payee=nil, checker=nil, taxtotalamount=nil, taxexclusivetotalamount=nil, note=nil, goodsinfos=nil, airticketinfo=nil, railwayticketinfo=nil, invoicetitle=nil, requestid=nil)
@Type = type
@InvoiceCode = invoicecode
@InvoiceNumber = invoicenumber
@IssueDate = issuedate
@InvoiceCheckCode = invoicecheckcode
@MachineNumber = machinenumber
@TaxControlCode = taxcontrolcode
@Buyer = buyer
@Seller = seller
@TaxInclusiveTotalAmount = taxinclusivetotalamount
@InvoiceClerk = invoiceclerk
@Payee = payee
@Checker = checker
@TaxTotalAmount = taxtotalamount
@TaxExclusiveTotalAmount = taxexclusivetotalamount
@Note = note
@GoodsInfos = goodsinfos
@AirTicketInfo = airticketinfo
@RailwayTicketInfo = railwayticketinfo
@InvoiceTitle = invoicetitle
@RequestId = requestid
end
def deserialize(params)
@Type = params['Type']
@InvoiceCode = params['InvoiceCode']
@InvoiceNumber = params['InvoiceNumber']
@IssueDate = params['IssueDate']
@InvoiceCheckCode = params['InvoiceCheckCode']
@MachineNumber = params['MachineNumber']
@TaxControlCode = params['TaxControlCode']
unless params['Buyer'].nil?
@Buyer = VatInvoiceUserInfo.new
@Buyer.deserialize(params['Buyer'])
end
unless params['Seller'].nil?
@Seller = VatInvoiceUserInfo.new
@Seller.deserialize(params['Seller'])
end
@TaxInclusiveTotalAmount = params['TaxInclusiveTotalAmount']
@InvoiceClerk = params['InvoiceClerk']
@Payee = params['Payee']
@Checker = params['Checker']
@TaxTotalAmount = params['TaxTotalAmount']
@TaxExclusiveTotalAmount = params['TaxExclusiveTotalAmount']
@Note = params['Note']
unless params['GoodsInfos'].nil?
@GoodsInfos = []
params['GoodsInfos'].each do |i|
vatinvoicegoodsinfo_tmp = VatInvoiceGoodsInfo.new
vatinvoicegoodsinfo_tmp.deserialize(i)
@GoodsInfos << vatinvoicegoodsinfo_tmp
end
end
unless params['AirTicketInfo'].nil?
@AirTicketInfo = AirTicketInfo.new
@AirTicketInfo.deserialize(params['AirTicketInfo'])
end
unless params['RailwayTicketInfo'].nil?
@RailwayTicketInfo = RailwayTicketInfo.new
@RailwayTicketInfo.deserialize(params['RailwayTicketInfo'])
end
@InvoiceTitle = params['InvoiceTitle']
@RequestId = params['RequestId']
end
end
# VinOCR请求参数结构体
class VinOCRRequest < TencentCloud::Common::AbstractModel
# @param ImageBase64: 图片的 Base64 值。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经Base64编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片的 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageUrl。
# @type ImageBase64: String
# @param ImageUrl: 图片的 Url 地址。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经 Base64 编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片存储于腾讯云的 Url 可保障更高的下载速度和稳定性,建议图片存储于腾讯云。
# 非腾讯云存储的 Url 速度和稳定性可能受一定影响。
# @type ImageUrl: String
attr_accessor :ImageBase64, :ImageUrl
def initialize(imagebase64=nil, imageurl=nil)
@ImageBase64 = imagebase64
@ImageUrl = imageurl
end
def deserialize(params)
@ImageBase64 = params['ImageBase64']
@ImageUrl = params['ImageUrl']
end
end
# VinOCR返回参数结构体
class VinOCRResponse < TencentCloud::Common::AbstractModel
# @param Vin: 检测到的车辆 VIN 码。
# @type Vin: String
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Vin, :RequestId
def initialize(vin=nil, requestid=nil)
@Vin = vin
@RequestId = requestid
end
def deserialize(params)
@Vin = params['Vin']
@RequestId = params['RequestId']
end
end
# WaybillOCR请求参数结构体
class WaybillOCRRequest < TencentCloud::Common::AbstractModel
# @param ImageBase64: 图片的 Base64 值。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经Base64编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片的 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageUrl。
# @type ImageBase64: String
# @param ImageUrl: 图片的 Url 地址。
# 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。
# 支持的图片大小:所下载图片经 Base64 编码后不超过 7M。图片下载时间不超过 3 秒。
# 图片存储于腾讯云的 Url 可保障更高的下载速度和稳定性,建议图片存储于腾讯云。
# 非腾讯云存储的 Url 速度和稳定性可能受一定影响。
# @type ImageUrl: String
# @param EnablePreDetect: 预检测开关,当待识别运单占整个输入图像的比例较小时,建议打开预检测开关。默认值为false。
# @type EnablePreDetect: Boolean
# @param IsPdf: 是否开启PDF识别,默认值为true,开启后可同时支持图片和PDF的识别。
# @type IsPdf: Boolean
# @param PdfPageNumber: 需要识别的PDF页面的对应页码,仅支持PDF单页识别,当上传文件为PDF且IsPdf参数值为true时有效,默认值为1。
# @type PdfPageNumber: Integer
attr_accessor :ImageBase64, :ImageUrl, :EnablePreDetect, :IsPdf, :PdfPageNumber
def initialize(imagebase64=nil, imageurl=nil, enablepredetect=nil, ispdf=nil, pdfpagenumber=nil)
@ImageBase64 = imagebase64
@ImageUrl = imageurl
@EnablePreDetect = enablepredetect
@IsPdf = ispdf
@PdfPageNumber = pdfpagenumber
end
def deserialize(params)
@ImageBase64 = params['ImageBase64']
@ImageUrl = params['ImageUrl']
@EnablePreDetect = params['EnablePreDetect']
@IsPdf = params['IsPdf']
@PdfPageNumber = params['PdfPageNumber']
end
end
# WaybillOCR返回参数结构体
class WaybillOCRResponse < TencentCloud::Common::AbstractModel
# @param TextDetections: 检测到的文本信息,具体内容请点击左侧链接。
# @type TextDetections: :class:`Tencentcloud::Ocr.v20181119.models.TextWaybill`
# @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :TextDetections, :RequestId
def initialize(textdetections=nil, requestid=nil)
@TextDetections = textdetections
@RequestId = requestid
end
def deserialize(params)
unless params['TextDetections'].nil?
@TextDetections = TextWaybill.new
@TextDetections.deserialize(params['TextDetections'])
end
@RequestId = params['RequestId']
end
end
# 运单识别对象
class WaybillObj < TencentCloud::Common::AbstractModel
# @param Text: 识别出的文本行内容
# @type Text: String
attr_accessor :Text
def initialize(text=nil)
@Text = text
end
def deserialize(params)
@Text = params['Text']
end
end
# 英文OCR识别出的单词在原图中的四点坐标数组
class WordCoordPoint < TencentCloud::Common::AbstractModel
# @param WordCoordinate: 英文OCR识别出的每个单词在原图中的四点坐标。
# @type WordCoordinate: Array
attr_accessor :WordCoordinate
def initialize(wordcoordinate=nil)
@WordCoordinate = wordcoordinate
end
def deserialize(params)
unless params['WordCoordinate'].nil?
@WordCoordinate = []
params['WordCoordinate'].each do |i|
coord_tmp = Coord.new
coord_tmp.deserialize(i)
@WordCoordinate << coord_tmp
end
end
end
end
# 还原文本信息
class WordItem < TencentCloud::Common::AbstractModel
# @param DetectedText: 文本块内容
# @type DetectedText: String
# @param Coord: 四点坐标
# @type Coord: :class:`Tencentcloud::Ocr.v20181119.models.Polygon`
attr_accessor :DetectedText, :Coord
def initialize(detectedtext=nil, coord=nil)
@DetectedText = detectedtext
@Coord = coord
end
def deserialize(params)
@DetectedText = params['DetectedText']
unless params['Coord'].nil?
@Coord = Polygon.new
@Coord.deserialize(params['Coord'])
end
end
end
# 识别出来的单词信息包括单词(包括单词Character和单词置信度confidence)
class Words < TencentCloud::Common::AbstractModel
# @param Confidence: 置信度 0 ~100
# @type Confidence: Integer
# @param Character: 候选字Character
# @type Character: String
attr_accessor :Confidence, :Character
def initialize(confidence=nil, character=nil)
@Confidence = confidence
@Character = character
end
def deserialize(params)
@Confidence = params['Confidence']
@Character = params['Character']
end
end
end
end
end