# 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