ocr-20191230/client/client.go (5,726 lines of code) (raw):
// This file is auto-generated, don't edit it. Thanks.
/**
*
*/
package client
import (
number "github.com/alibabacloud-go/darabonba-number/client"
openapi "github.com/alibabacloud-go/darabonba-openapi/v2/client"
endpointutil "github.com/alibabacloud-go/endpoint-util/service"
openapiutil "github.com/alibabacloud-go/openapi-util/service"
openplatform "github.com/alibabacloud-go/openplatform-20191219/v2/client"
fileform "github.com/alibabacloud-go/tea-fileform/service"
oss "github.com/alibabacloud-go/tea-oss-sdk/client"
ossutil "github.com/alibabacloud-go/tea-oss-utils/service"
util "github.com/alibabacloud-go/tea-utils/v2/service"
"github.com/alibabacloud-go/tea/tea"
"io"
)
type GetAsyncJobResultRequest struct {
JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"`
}
func (s GetAsyncJobResultRequest) String() string {
return tea.Prettify(s)
}
func (s GetAsyncJobResultRequest) GoString() string {
return s.String()
}
func (s *GetAsyncJobResultRequest) SetJobId(v string) *GetAsyncJobResultRequest {
s.JobId = &v
return s
}
type GetAsyncJobResultResponseBody struct {
Data *GetAsyncJobResultResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s GetAsyncJobResultResponseBody) String() string {
return tea.Prettify(s)
}
func (s GetAsyncJobResultResponseBody) GoString() string {
return s.String()
}
func (s *GetAsyncJobResultResponseBody) SetData(v *GetAsyncJobResultResponseBodyData) *GetAsyncJobResultResponseBody {
s.Data = v
return s
}
func (s *GetAsyncJobResultResponseBody) SetRequestId(v string) *GetAsyncJobResultResponseBody {
s.RequestId = &v
return s
}
type GetAsyncJobResultResponseBodyData struct {
ErrorCode *string `json:"ErrorCode,omitempty" xml:"ErrorCode,omitempty"`
ErrorMessage *string `json:"ErrorMessage,omitempty" xml:"ErrorMessage,omitempty"`
JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"`
Result *string `json:"Result,omitempty" xml:"Result,omitempty"`
Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
}
func (s GetAsyncJobResultResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s GetAsyncJobResultResponseBodyData) GoString() string {
return s.String()
}
func (s *GetAsyncJobResultResponseBodyData) SetErrorCode(v string) *GetAsyncJobResultResponseBodyData {
s.ErrorCode = &v
return s
}
func (s *GetAsyncJobResultResponseBodyData) SetErrorMessage(v string) *GetAsyncJobResultResponseBodyData {
s.ErrorMessage = &v
return s
}
func (s *GetAsyncJobResultResponseBodyData) SetJobId(v string) *GetAsyncJobResultResponseBodyData {
s.JobId = &v
return s
}
func (s *GetAsyncJobResultResponseBodyData) SetResult(v string) *GetAsyncJobResultResponseBodyData {
s.Result = &v
return s
}
func (s *GetAsyncJobResultResponseBodyData) SetStatus(v string) *GetAsyncJobResultResponseBodyData {
s.Status = &v
return s
}
type GetAsyncJobResultResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *GetAsyncJobResultResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s GetAsyncJobResultResponse) String() string {
return tea.Prettify(s)
}
func (s GetAsyncJobResultResponse) GoString() string {
return s.String()
}
func (s *GetAsyncJobResultResponse) SetHeaders(v map[string]*string) *GetAsyncJobResultResponse {
s.Headers = v
return s
}
func (s *GetAsyncJobResultResponse) SetStatusCode(v int32) *GetAsyncJobResultResponse {
s.StatusCode = &v
return s
}
func (s *GetAsyncJobResultResponse) SetBody(v *GetAsyncJobResultResponseBody) *GetAsyncJobResultResponse {
s.Body = v
return s
}
type RecognizeBankCardRequest struct {
ImageURL *string `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
}
func (s RecognizeBankCardRequest) String() string {
return tea.Prettify(s)
}
func (s RecognizeBankCardRequest) GoString() string {
return s.String()
}
func (s *RecognizeBankCardRequest) SetImageURL(v string) *RecognizeBankCardRequest {
s.ImageURL = &v
return s
}
type RecognizeBankCardAdvanceRequest struct {
ImageURLObject io.Reader `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
}
func (s RecognizeBankCardAdvanceRequest) String() string {
return tea.Prettify(s)
}
func (s RecognizeBankCardAdvanceRequest) GoString() string {
return s.String()
}
func (s *RecognizeBankCardAdvanceRequest) SetImageURLObject(v io.Reader) *RecognizeBankCardAdvanceRequest {
s.ImageURLObject = v
return s
}
type RecognizeBankCardResponseBody struct {
Data *RecognizeBankCardResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s RecognizeBankCardResponseBody) String() string {
return tea.Prettify(s)
}
func (s RecognizeBankCardResponseBody) GoString() string {
return s.String()
}
func (s *RecognizeBankCardResponseBody) SetData(v *RecognizeBankCardResponseBodyData) *RecognizeBankCardResponseBody {
s.Data = v
return s
}
func (s *RecognizeBankCardResponseBody) SetRequestId(v string) *RecognizeBankCardResponseBody {
s.RequestId = &v
return s
}
type RecognizeBankCardResponseBodyData struct {
BankName *string `json:"BankName,omitempty" xml:"BankName,omitempty"`
CardNumber *string `json:"CardNumber,omitempty" xml:"CardNumber,omitempty"`
CardType *string `json:"CardType,omitempty" xml:"CardType,omitempty"`
ValidDate *string `json:"ValidDate,omitempty" xml:"ValidDate,omitempty"`
}
func (s RecognizeBankCardResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s RecognizeBankCardResponseBodyData) GoString() string {
return s.String()
}
func (s *RecognizeBankCardResponseBodyData) SetBankName(v string) *RecognizeBankCardResponseBodyData {
s.BankName = &v
return s
}
func (s *RecognizeBankCardResponseBodyData) SetCardNumber(v string) *RecognizeBankCardResponseBodyData {
s.CardNumber = &v
return s
}
func (s *RecognizeBankCardResponseBodyData) SetCardType(v string) *RecognizeBankCardResponseBodyData {
s.CardType = &v
return s
}
func (s *RecognizeBankCardResponseBodyData) SetValidDate(v string) *RecognizeBankCardResponseBodyData {
s.ValidDate = &v
return s
}
type RecognizeBankCardResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *RecognizeBankCardResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s RecognizeBankCardResponse) String() string {
return tea.Prettify(s)
}
func (s RecognizeBankCardResponse) GoString() string {
return s.String()
}
func (s *RecognizeBankCardResponse) SetHeaders(v map[string]*string) *RecognizeBankCardResponse {
s.Headers = v
return s
}
func (s *RecognizeBankCardResponse) SetStatusCode(v int32) *RecognizeBankCardResponse {
s.StatusCode = &v
return s
}
func (s *RecognizeBankCardResponse) SetBody(v *RecognizeBankCardResponseBody) *RecognizeBankCardResponse {
s.Body = v
return s
}
type RecognizeBusinessLicenseRequest struct {
ImageURL *string `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
}
func (s RecognizeBusinessLicenseRequest) String() string {
return tea.Prettify(s)
}
func (s RecognizeBusinessLicenseRequest) GoString() string {
return s.String()
}
func (s *RecognizeBusinessLicenseRequest) SetImageURL(v string) *RecognizeBusinessLicenseRequest {
s.ImageURL = &v
return s
}
type RecognizeBusinessLicenseAdvanceRequest struct {
ImageURLObject io.Reader `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
}
func (s RecognizeBusinessLicenseAdvanceRequest) String() string {
return tea.Prettify(s)
}
func (s RecognizeBusinessLicenseAdvanceRequest) GoString() string {
return s.String()
}
func (s *RecognizeBusinessLicenseAdvanceRequest) SetImageURLObject(v io.Reader) *RecognizeBusinessLicenseAdvanceRequest {
s.ImageURLObject = v
return s
}
type RecognizeBusinessLicenseResponseBody struct {
Data *RecognizeBusinessLicenseResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s RecognizeBusinessLicenseResponseBody) String() string {
return tea.Prettify(s)
}
func (s RecognizeBusinessLicenseResponseBody) GoString() string {
return s.String()
}
func (s *RecognizeBusinessLicenseResponseBody) SetData(v *RecognizeBusinessLicenseResponseBodyData) *RecognizeBusinessLicenseResponseBody {
s.Data = v
return s
}
func (s *RecognizeBusinessLicenseResponseBody) SetRequestId(v string) *RecognizeBusinessLicenseResponseBody {
s.RequestId = &v
return s
}
type RecognizeBusinessLicenseResponseBodyData struct {
Address *string `json:"Address,omitempty" xml:"Address,omitempty"`
Angle *float32 `json:"Angle,omitempty" xml:"Angle,omitempty"`
Business *string `json:"Business,omitempty" xml:"Business,omitempty"`
Capital *string `json:"Capital,omitempty" xml:"Capital,omitempty"`
Emblem *RecognizeBusinessLicenseResponseBodyDataEmblem `json:"Emblem,omitempty" xml:"Emblem,omitempty" type:"Struct"`
EstablishDate *string `json:"EstablishDate,omitempty" xml:"EstablishDate,omitempty"`
LegalPerson *string `json:"LegalPerson,omitempty" xml:"LegalPerson,omitempty"`
Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
QRCode *RecognizeBusinessLicenseResponseBodyDataQRCode `json:"QRCode,omitempty" xml:"QRCode,omitempty" type:"Struct"`
RegisterNumber *string `json:"RegisterNumber,omitempty" xml:"RegisterNumber,omitempty"`
Stamp *RecognizeBusinessLicenseResponseBodyDataStamp `json:"Stamp,omitempty" xml:"Stamp,omitempty" type:"Struct"`
Title *RecognizeBusinessLicenseResponseBodyDataTitle `json:"Title,omitempty" xml:"Title,omitempty" type:"Struct"`
Type *string `json:"Type,omitempty" xml:"Type,omitempty"`
ValidPeriod *string `json:"ValidPeriod,omitempty" xml:"ValidPeriod,omitempty"`
}
func (s RecognizeBusinessLicenseResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s RecognizeBusinessLicenseResponseBodyData) GoString() string {
return s.String()
}
func (s *RecognizeBusinessLicenseResponseBodyData) SetAddress(v string) *RecognizeBusinessLicenseResponseBodyData {
s.Address = &v
return s
}
func (s *RecognizeBusinessLicenseResponseBodyData) SetAngle(v float32) *RecognizeBusinessLicenseResponseBodyData {
s.Angle = &v
return s
}
func (s *RecognizeBusinessLicenseResponseBodyData) SetBusiness(v string) *RecognizeBusinessLicenseResponseBodyData {
s.Business = &v
return s
}
func (s *RecognizeBusinessLicenseResponseBodyData) SetCapital(v string) *RecognizeBusinessLicenseResponseBodyData {
s.Capital = &v
return s
}
func (s *RecognizeBusinessLicenseResponseBodyData) SetEmblem(v *RecognizeBusinessLicenseResponseBodyDataEmblem) *RecognizeBusinessLicenseResponseBodyData {
s.Emblem = v
return s
}
func (s *RecognizeBusinessLicenseResponseBodyData) SetEstablishDate(v string) *RecognizeBusinessLicenseResponseBodyData {
s.EstablishDate = &v
return s
}
func (s *RecognizeBusinessLicenseResponseBodyData) SetLegalPerson(v string) *RecognizeBusinessLicenseResponseBodyData {
s.LegalPerson = &v
return s
}
func (s *RecognizeBusinessLicenseResponseBodyData) SetName(v string) *RecognizeBusinessLicenseResponseBodyData {
s.Name = &v
return s
}
func (s *RecognizeBusinessLicenseResponseBodyData) SetQRCode(v *RecognizeBusinessLicenseResponseBodyDataQRCode) *RecognizeBusinessLicenseResponseBodyData {
s.QRCode = v
return s
}
func (s *RecognizeBusinessLicenseResponseBodyData) SetRegisterNumber(v string) *RecognizeBusinessLicenseResponseBodyData {
s.RegisterNumber = &v
return s
}
func (s *RecognizeBusinessLicenseResponseBodyData) SetStamp(v *RecognizeBusinessLicenseResponseBodyDataStamp) *RecognizeBusinessLicenseResponseBodyData {
s.Stamp = v
return s
}
func (s *RecognizeBusinessLicenseResponseBodyData) SetTitle(v *RecognizeBusinessLicenseResponseBodyDataTitle) *RecognizeBusinessLicenseResponseBodyData {
s.Title = v
return s
}
func (s *RecognizeBusinessLicenseResponseBodyData) SetType(v string) *RecognizeBusinessLicenseResponseBodyData {
s.Type = &v
return s
}
func (s *RecognizeBusinessLicenseResponseBodyData) SetValidPeriod(v string) *RecognizeBusinessLicenseResponseBodyData {
s.ValidPeriod = &v
return s
}
type RecognizeBusinessLicenseResponseBodyDataEmblem struct {
Height *int32 `json:"Height,omitempty" xml:"Height,omitempty"`
Left *int32 `json:"Left,omitempty" xml:"Left,omitempty"`
Top *int32 `json:"Top,omitempty" xml:"Top,omitempty"`
Width *int32 `json:"Width,omitempty" xml:"Width,omitempty"`
}
func (s RecognizeBusinessLicenseResponseBodyDataEmblem) String() string {
return tea.Prettify(s)
}
func (s RecognizeBusinessLicenseResponseBodyDataEmblem) GoString() string {
return s.String()
}
func (s *RecognizeBusinessLicenseResponseBodyDataEmblem) SetHeight(v int32) *RecognizeBusinessLicenseResponseBodyDataEmblem {
s.Height = &v
return s
}
func (s *RecognizeBusinessLicenseResponseBodyDataEmblem) SetLeft(v int32) *RecognizeBusinessLicenseResponseBodyDataEmblem {
s.Left = &v
return s
}
func (s *RecognizeBusinessLicenseResponseBodyDataEmblem) SetTop(v int32) *RecognizeBusinessLicenseResponseBodyDataEmblem {
s.Top = &v
return s
}
func (s *RecognizeBusinessLicenseResponseBodyDataEmblem) SetWidth(v int32) *RecognizeBusinessLicenseResponseBodyDataEmblem {
s.Width = &v
return s
}
type RecognizeBusinessLicenseResponseBodyDataQRCode struct {
Height *int32 `json:"Height,omitempty" xml:"Height,omitempty"`
Left *int32 `json:"Left,omitempty" xml:"Left,omitempty"`
Top *int32 `json:"Top,omitempty" xml:"Top,omitempty"`
Width *int32 `json:"Width,omitempty" xml:"Width,omitempty"`
}
func (s RecognizeBusinessLicenseResponseBodyDataQRCode) String() string {
return tea.Prettify(s)
}
func (s RecognizeBusinessLicenseResponseBodyDataQRCode) GoString() string {
return s.String()
}
func (s *RecognizeBusinessLicenseResponseBodyDataQRCode) SetHeight(v int32) *RecognizeBusinessLicenseResponseBodyDataQRCode {
s.Height = &v
return s
}
func (s *RecognizeBusinessLicenseResponseBodyDataQRCode) SetLeft(v int32) *RecognizeBusinessLicenseResponseBodyDataQRCode {
s.Left = &v
return s
}
func (s *RecognizeBusinessLicenseResponseBodyDataQRCode) SetTop(v int32) *RecognizeBusinessLicenseResponseBodyDataQRCode {
s.Top = &v
return s
}
func (s *RecognizeBusinessLicenseResponseBodyDataQRCode) SetWidth(v int32) *RecognizeBusinessLicenseResponseBodyDataQRCode {
s.Width = &v
return s
}
type RecognizeBusinessLicenseResponseBodyDataStamp struct {
Height *int32 `json:"Height,omitempty" xml:"Height,omitempty"`
Left *int32 `json:"Left,omitempty" xml:"Left,omitempty"`
Top *int32 `json:"Top,omitempty" xml:"Top,omitempty"`
Width *int32 `json:"Width,omitempty" xml:"Width,omitempty"`
}
func (s RecognizeBusinessLicenseResponseBodyDataStamp) String() string {
return tea.Prettify(s)
}
func (s RecognizeBusinessLicenseResponseBodyDataStamp) GoString() string {
return s.String()
}
func (s *RecognizeBusinessLicenseResponseBodyDataStamp) SetHeight(v int32) *RecognizeBusinessLicenseResponseBodyDataStamp {
s.Height = &v
return s
}
func (s *RecognizeBusinessLicenseResponseBodyDataStamp) SetLeft(v int32) *RecognizeBusinessLicenseResponseBodyDataStamp {
s.Left = &v
return s
}
func (s *RecognizeBusinessLicenseResponseBodyDataStamp) SetTop(v int32) *RecognizeBusinessLicenseResponseBodyDataStamp {
s.Top = &v
return s
}
func (s *RecognizeBusinessLicenseResponseBodyDataStamp) SetWidth(v int32) *RecognizeBusinessLicenseResponseBodyDataStamp {
s.Width = &v
return s
}
type RecognizeBusinessLicenseResponseBodyDataTitle struct {
Height *int32 `json:"Height,omitempty" xml:"Height,omitempty"`
Left *int32 `json:"Left,omitempty" xml:"Left,omitempty"`
Top *int32 `json:"Top,omitempty" xml:"Top,omitempty"`
Width *int32 `json:"Width,omitempty" xml:"Width,omitempty"`
}
func (s RecognizeBusinessLicenseResponseBodyDataTitle) String() string {
return tea.Prettify(s)
}
func (s RecognizeBusinessLicenseResponseBodyDataTitle) GoString() string {
return s.String()
}
func (s *RecognizeBusinessLicenseResponseBodyDataTitle) SetHeight(v int32) *RecognizeBusinessLicenseResponseBodyDataTitle {
s.Height = &v
return s
}
func (s *RecognizeBusinessLicenseResponseBodyDataTitle) SetLeft(v int32) *RecognizeBusinessLicenseResponseBodyDataTitle {
s.Left = &v
return s
}
func (s *RecognizeBusinessLicenseResponseBodyDataTitle) SetTop(v int32) *RecognizeBusinessLicenseResponseBodyDataTitle {
s.Top = &v
return s
}
func (s *RecognizeBusinessLicenseResponseBodyDataTitle) SetWidth(v int32) *RecognizeBusinessLicenseResponseBodyDataTitle {
s.Width = &v
return s
}
type RecognizeBusinessLicenseResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *RecognizeBusinessLicenseResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s RecognizeBusinessLicenseResponse) String() string {
return tea.Prettify(s)
}
func (s RecognizeBusinessLicenseResponse) GoString() string {
return s.String()
}
func (s *RecognizeBusinessLicenseResponse) SetHeaders(v map[string]*string) *RecognizeBusinessLicenseResponse {
s.Headers = v
return s
}
func (s *RecognizeBusinessLicenseResponse) SetStatusCode(v int32) *RecognizeBusinessLicenseResponse {
s.StatusCode = &v
return s
}
func (s *RecognizeBusinessLicenseResponse) SetBody(v *RecognizeBusinessLicenseResponseBody) *RecognizeBusinessLicenseResponse {
s.Body = v
return s
}
type RecognizeCharacterRequest struct {
ImageURL *string `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
MinHeight *int32 `json:"MinHeight,omitempty" xml:"MinHeight,omitempty"`
OutputProbability *bool `json:"OutputProbability,omitempty" xml:"OutputProbability,omitempty"`
}
func (s RecognizeCharacterRequest) String() string {
return tea.Prettify(s)
}
func (s RecognizeCharacterRequest) GoString() string {
return s.String()
}
func (s *RecognizeCharacterRequest) SetImageURL(v string) *RecognizeCharacterRequest {
s.ImageURL = &v
return s
}
func (s *RecognizeCharacterRequest) SetMinHeight(v int32) *RecognizeCharacterRequest {
s.MinHeight = &v
return s
}
func (s *RecognizeCharacterRequest) SetOutputProbability(v bool) *RecognizeCharacterRequest {
s.OutputProbability = &v
return s
}
type RecognizeCharacterAdvanceRequest struct {
ImageURLObject io.Reader `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
MinHeight *int32 `json:"MinHeight,omitempty" xml:"MinHeight,omitempty"`
OutputProbability *bool `json:"OutputProbability,omitempty" xml:"OutputProbability,omitempty"`
}
func (s RecognizeCharacterAdvanceRequest) String() string {
return tea.Prettify(s)
}
func (s RecognizeCharacterAdvanceRequest) GoString() string {
return s.String()
}
func (s *RecognizeCharacterAdvanceRequest) SetImageURLObject(v io.Reader) *RecognizeCharacterAdvanceRequest {
s.ImageURLObject = v
return s
}
func (s *RecognizeCharacterAdvanceRequest) SetMinHeight(v int32) *RecognizeCharacterAdvanceRequest {
s.MinHeight = &v
return s
}
func (s *RecognizeCharacterAdvanceRequest) SetOutputProbability(v bool) *RecognizeCharacterAdvanceRequest {
s.OutputProbability = &v
return s
}
type RecognizeCharacterResponseBody struct {
Data *RecognizeCharacterResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s RecognizeCharacterResponseBody) String() string {
return tea.Prettify(s)
}
func (s RecognizeCharacterResponseBody) GoString() string {
return s.String()
}
func (s *RecognizeCharacterResponseBody) SetData(v *RecognizeCharacterResponseBodyData) *RecognizeCharacterResponseBody {
s.Data = v
return s
}
func (s *RecognizeCharacterResponseBody) SetRequestId(v string) *RecognizeCharacterResponseBody {
s.RequestId = &v
return s
}
type RecognizeCharacterResponseBodyData struct {
Results []*RecognizeCharacterResponseBodyDataResults `json:"Results,omitempty" xml:"Results,omitempty" type:"Repeated"`
}
func (s RecognizeCharacterResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s RecognizeCharacterResponseBodyData) GoString() string {
return s.String()
}
func (s *RecognizeCharacterResponseBodyData) SetResults(v []*RecognizeCharacterResponseBodyDataResults) *RecognizeCharacterResponseBodyData {
s.Results = v
return s
}
type RecognizeCharacterResponseBodyDataResults struct {
Probability *float32 `json:"Probability,omitempty" xml:"Probability,omitempty"`
Text *string `json:"Text,omitempty" xml:"Text,omitempty"`
TextRectangles *RecognizeCharacterResponseBodyDataResultsTextRectangles `json:"TextRectangles,omitempty" xml:"TextRectangles,omitempty" type:"Struct"`
}
func (s RecognizeCharacterResponseBodyDataResults) String() string {
return tea.Prettify(s)
}
func (s RecognizeCharacterResponseBodyDataResults) GoString() string {
return s.String()
}
func (s *RecognizeCharacterResponseBodyDataResults) SetProbability(v float32) *RecognizeCharacterResponseBodyDataResults {
s.Probability = &v
return s
}
func (s *RecognizeCharacterResponseBodyDataResults) SetText(v string) *RecognizeCharacterResponseBodyDataResults {
s.Text = &v
return s
}
func (s *RecognizeCharacterResponseBodyDataResults) SetTextRectangles(v *RecognizeCharacterResponseBodyDataResultsTextRectangles) *RecognizeCharacterResponseBodyDataResults {
s.TextRectangles = v
return s
}
type RecognizeCharacterResponseBodyDataResultsTextRectangles struct {
Angle *int32 `json:"Angle,omitempty" xml:"Angle,omitempty"`
Height *int32 `json:"Height,omitempty" xml:"Height,omitempty"`
Left *int32 `json:"Left,omitempty" xml:"Left,omitempty"`
Top *int32 `json:"Top,omitempty" xml:"Top,omitempty"`
Width *int32 `json:"Width,omitempty" xml:"Width,omitempty"`
}
func (s RecognizeCharacterResponseBodyDataResultsTextRectangles) String() string {
return tea.Prettify(s)
}
func (s RecognizeCharacterResponseBodyDataResultsTextRectangles) GoString() string {
return s.String()
}
func (s *RecognizeCharacterResponseBodyDataResultsTextRectangles) SetAngle(v int32) *RecognizeCharacterResponseBodyDataResultsTextRectangles {
s.Angle = &v
return s
}
func (s *RecognizeCharacterResponseBodyDataResultsTextRectangles) SetHeight(v int32) *RecognizeCharacterResponseBodyDataResultsTextRectangles {
s.Height = &v
return s
}
func (s *RecognizeCharacterResponseBodyDataResultsTextRectangles) SetLeft(v int32) *RecognizeCharacterResponseBodyDataResultsTextRectangles {
s.Left = &v
return s
}
func (s *RecognizeCharacterResponseBodyDataResultsTextRectangles) SetTop(v int32) *RecognizeCharacterResponseBodyDataResultsTextRectangles {
s.Top = &v
return s
}
func (s *RecognizeCharacterResponseBodyDataResultsTextRectangles) SetWidth(v int32) *RecognizeCharacterResponseBodyDataResultsTextRectangles {
s.Width = &v
return s
}
type RecognizeCharacterResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *RecognizeCharacterResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s RecognizeCharacterResponse) String() string {
return tea.Prettify(s)
}
func (s RecognizeCharacterResponse) GoString() string {
return s.String()
}
func (s *RecognizeCharacterResponse) SetHeaders(v map[string]*string) *RecognizeCharacterResponse {
s.Headers = v
return s
}
func (s *RecognizeCharacterResponse) SetStatusCode(v int32) *RecognizeCharacterResponse {
s.StatusCode = &v
return s
}
func (s *RecognizeCharacterResponse) SetBody(v *RecognizeCharacterResponseBody) *RecognizeCharacterResponse {
s.Body = v
return s
}
type RecognizeDriverLicenseRequest struct {
ImageURL *string `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
Side *string `json:"Side,omitempty" xml:"Side,omitempty"`
}
func (s RecognizeDriverLicenseRequest) String() string {
return tea.Prettify(s)
}
func (s RecognizeDriverLicenseRequest) GoString() string {
return s.String()
}
func (s *RecognizeDriverLicenseRequest) SetImageURL(v string) *RecognizeDriverLicenseRequest {
s.ImageURL = &v
return s
}
func (s *RecognizeDriverLicenseRequest) SetSide(v string) *RecognizeDriverLicenseRequest {
s.Side = &v
return s
}
type RecognizeDriverLicenseAdvanceRequest struct {
ImageURLObject io.Reader `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
Side *string `json:"Side,omitempty" xml:"Side,omitempty"`
}
func (s RecognizeDriverLicenseAdvanceRequest) String() string {
return tea.Prettify(s)
}
func (s RecognizeDriverLicenseAdvanceRequest) GoString() string {
return s.String()
}
func (s *RecognizeDriverLicenseAdvanceRequest) SetImageURLObject(v io.Reader) *RecognizeDriverLicenseAdvanceRequest {
s.ImageURLObject = v
return s
}
func (s *RecognizeDriverLicenseAdvanceRequest) SetSide(v string) *RecognizeDriverLicenseAdvanceRequest {
s.Side = &v
return s
}
type RecognizeDriverLicenseResponseBody struct {
Data *RecognizeDriverLicenseResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s RecognizeDriverLicenseResponseBody) String() string {
return tea.Prettify(s)
}
func (s RecognizeDriverLicenseResponseBody) GoString() string {
return s.String()
}
func (s *RecognizeDriverLicenseResponseBody) SetData(v *RecognizeDriverLicenseResponseBodyData) *RecognizeDriverLicenseResponseBody {
s.Data = v
return s
}
func (s *RecognizeDriverLicenseResponseBody) SetRequestId(v string) *RecognizeDriverLicenseResponseBody {
s.RequestId = &v
return s
}
type RecognizeDriverLicenseResponseBodyData struct {
BackResult *RecognizeDriverLicenseResponseBodyDataBackResult `json:"BackResult,omitempty" xml:"BackResult,omitempty" type:"Struct"`
FaceResult *RecognizeDriverLicenseResponseBodyDataFaceResult `json:"FaceResult,omitempty" xml:"FaceResult,omitempty" type:"Struct"`
}
func (s RecognizeDriverLicenseResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s RecognizeDriverLicenseResponseBodyData) GoString() string {
return s.String()
}
func (s *RecognizeDriverLicenseResponseBodyData) SetBackResult(v *RecognizeDriverLicenseResponseBodyDataBackResult) *RecognizeDriverLicenseResponseBodyData {
s.BackResult = v
return s
}
func (s *RecognizeDriverLicenseResponseBodyData) SetFaceResult(v *RecognizeDriverLicenseResponseBodyDataFaceResult) *RecognizeDriverLicenseResponseBodyData {
s.FaceResult = v
return s
}
type RecognizeDriverLicenseResponseBodyDataBackResult struct {
ArchiveNumber *string `json:"ArchiveNumber,omitempty" xml:"ArchiveNumber,omitempty"`
CardNumber *string `json:"CardNumber,omitempty" xml:"CardNumber,omitempty"`
Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
Record *string `json:"Record,omitempty" xml:"Record,omitempty"`
}
func (s RecognizeDriverLicenseResponseBodyDataBackResult) String() string {
return tea.Prettify(s)
}
func (s RecognizeDriverLicenseResponseBodyDataBackResult) GoString() string {
return s.String()
}
func (s *RecognizeDriverLicenseResponseBodyDataBackResult) SetArchiveNumber(v string) *RecognizeDriverLicenseResponseBodyDataBackResult {
s.ArchiveNumber = &v
return s
}
func (s *RecognizeDriverLicenseResponseBodyDataBackResult) SetCardNumber(v string) *RecognizeDriverLicenseResponseBodyDataBackResult {
s.CardNumber = &v
return s
}
func (s *RecognizeDriverLicenseResponseBodyDataBackResult) SetName(v string) *RecognizeDriverLicenseResponseBodyDataBackResult {
s.Name = &v
return s
}
func (s *RecognizeDriverLicenseResponseBodyDataBackResult) SetRecord(v string) *RecognizeDriverLicenseResponseBodyDataBackResult {
s.Record = &v
return s
}
type RecognizeDriverLicenseResponseBodyDataFaceResult struct {
Address *string `json:"Address,omitempty" xml:"Address,omitempty"`
BirthDate *string `json:"BirthDate,omitempty" xml:"BirthDate,omitempty"`
EndDate *string `json:"EndDate,omitempty" xml:"EndDate,omitempty"`
Gender *string `json:"Gender,omitempty" xml:"Gender,omitempty"`
IssueDate *string `json:"IssueDate,omitempty" xml:"IssueDate,omitempty"`
IssueUnit *string `json:"IssueUnit,omitempty" xml:"IssueUnit,omitempty"`
LicenseNumber *string `json:"LicenseNumber,omitempty" xml:"LicenseNumber,omitempty"`
Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
Nationality *string `json:"Nationality,omitempty" xml:"Nationality,omitempty"`
StartDate *string `json:"StartDate,omitempty" xml:"StartDate,omitempty"`
VehicleType *string `json:"VehicleType,omitempty" xml:"VehicleType,omitempty"`
}
func (s RecognizeDriverLicenseResponseBodyDataFaceResult) String() string {
return tea.Prettify(s)
}
func (s RecognizeDriverLicenseResponseBodyDataFaceResult) GoString() string {
return s.String()
}
func (s *RecognizeDriverLicenseResponseBodyDataFaceResult) SetAddress(v string) *RecognizeDriverLicenseResponseBodyDataFaceResult {
s.Address = &v
return s
}
func (s *RecognizeDriverLicenseResponseBodyDataFaceResult) SetBirthDate(v string) *RecognizeDriverLicenseResponseBodyDataFaceResult {
s.BirthDate = &v
return s
}
func (s *RecognizeDriverLicenseResponseBodyDataFaceResult) SetEndDate(v string) *RecognizeDriverLicenseResponseBodyDataFaceResult {
s.EndDate = &v
return s
}
func (s *RecognizeDriverLicenseResponseBodyDataFaceResult) SetGender(v string) *RecognizeDriverLicenseResponseBodyDataFaceResult {
s.Gender = &v
return s
}
func (s *RecognizeDriverLicenseResponseBodyDataFaceResult) SetIssueDate(v string) *RecognizeDriverLicenseResponseBodyDataFaceResult {
s.IssueDate = &v
return s
}
func (s *RecognizeDriverLicenseResponseBodyDataFaceResult) SetIssueUnit(v string) *RecognizeDriverLicenseResponseBodyDataFaceResult {
s.IssueUnit = &v
return s
}
func (s *RecognizeDriverLicenseResponseBodyDataFaceResult) SetLicenseNumber(v string) *RecognizeDriverLicenseResponseBodyDataFaceResult {
s.LicenseNumber = &v
return s
}
func (s *RecognizeDriverLicenseResponseBodyDataFaceResult) SetName(v string) *RecognizeDriverLicenseResponseBodyDataFaceResult {
s.Name = &v
return s
}
func (s *RecognizeDriverLicenseResponseBodyDataFaceResult) SetNationality(v string) *RecognizeDriverLicenseResponseBodyDataFaceResult {
s.Nationality = &v
return s
}
func (s *RecognizeDriverLicenseResponseBodyDataFaceResult) SetStartDate(v string) *RecognizeDriverLicenseResponseBodyDataFaceResult {
s.StartDate = &v
return s
}
func (s *RecognizeDriverLicenseResponseBodyDataFaceResult) SetVehicleType(v string) *RecognizeDriverLicenseResponseBodyDataFaceResult {
s.VehicleType = &v
return s
}
type RecognizeDriverLicenseResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *RecognizeDriverLicenseResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s RecognizeDriverLicenseResponse) String() string {
return tea.Prettify(s)
}
func (s RecognizeDriverLicenseResponse) GoString() string {
return s.String()
}
func (s *RecognizeDriverLicenseResponse) SetHeaders(v map[string]*string) *RecognizeDriverLicenseResponse {
s.Headers = v
return s
}
func (s *RecognizeDriverLicenseResponse) SetStatusCode(v int32) *RecognizeDriverLicenseResponse {
s.StatusCode = &v
return s
}
func (s *RecognizeDriverLicenseResponse) SetBody(v *RecognizeDriverLicenseResponseBody) *RecognizeDriverLicenseResponse {
s.Body = v
return s
}
type RecognizeDrivingLicenseRequest struct {
ImageURL *string `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
Side *string `json:"Side,omitempty" xml:"Side,omitempty"`
}
func (s RecognizeDrivingLicenseRequest) String() string {
return tea.Prettify(s)
}
func (s RecognizeDrivingLicenseRequest) GoString() string {
return s.String()
}
func (s *RecognizeDrivingLicenseRequest) SetImageURL(v string) *RecognizeDrivingLicenseRequest {
s.ImageURL = &v
return s
}
func (s *RecognizeDrivingLicenseRequest) SetSide(v string) *RecognizeDrivingLicenseRequest {
s.Side = &v
return s
}
type RecognizeDrivingLicenseAdvanceRequest struct {
ImageURLObject io.Reader `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
Side *string `json:"Side,omitempty" xml:"Side,omitempty"`
}
func (s RecognizeDrivingLicenseAdvanceRequest) String() string {
return tea.Prettify(s)
}
func (s RecognizeDrivingLicenseAdvanceRequest) GoString() string {
return s.String()
}
func (s *RecognizeDrivingLicenseAdvanceRequest) SetImageURLObject(v io.Reader) *RecognizeDrivingLicenseAdvanceRequest {
s.ImageURLObject = v
return s
}
func (s *RecognizeDrivingLicenseAdvanceRequest) SetSide(v string) *RecognizeDrivingLicenseAdvanceRequest {
s.Side = &v
return s
}
type RecognizeDrivingLicenseResponseBody struct {
Data *RecognizeDrivingLicenseResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s RecognizeDrivingLicenseResponseBody) String() string {
return tea.Prettify(s)
}
func (s RecognizeDrivingLicenseResponseBody) GoString() string {
return s.String()
}
func (s *RecognizeDrivingLicenseResponseBody) SetData(v *RecognizeDrivingLicenseResponseBodyData) *RecognizeDrivingLicenseResponseBody {
s.Data = v
return s
}
func (s *RecognizeDrivingLicenseResponseBody) SetRequestId(v string) *RecognizeDrivingLicenseResponseBody {
s.RequestId = &v
return s
}
type RecognizeDrivingLicenseResponseBodyData struct {
BackResult *RecognizeDrivingLicenseResponseBodyDataBackResult `json:"BackResult,omitempty" xml:"BackResult,omitempty" type:"Struct"`
FaceResult *RecognizeDrivingLicenseResponseBodyDataFaceResult `json:"FaceResult,omitempty" xml:"FaceResult,omitempty" type:"Struct"`
}
func (s RecognizeDrivingLicenseResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s RecognizeDrivingLicenseResponseBodyData) GoString() string {
return s.String()
}
func (s *RecognizeDrivingLicenseResponseBodyData) SetBackResult(v *RecognizeDrivingLicenseResponseBodyDataBackResult) *RecognizeDrivingLicenseResponseBodyData {
s.BackResult = v
return s
}
func (s *RecognizeDrivingLicenseResponseBodyData) SetFaceResult(v *RecognizeDrivingLicenseResponseBodyDataFaceResult) *RecognizeDrivingLicenseResponseBodyData {
s.FaceResult = v
return s
}
type RecognizeDrivingLicenseResponseBodyDataBackResult struct {
ApprovedLoad *string `json:"ApprovedLoad,omitempty" xml:"ApprovedLoad,omitempty"`
ApprovedPassengerCapacity *string `json:"ApprovedPassengerCapacity,omitempty" xml:"ApprovedPassengerCapacity,omitempty"`
EnergyType *string `json:"EnergyType,omitempty" xml:"EnergyType,omitempty"`
FileNumber *string `json:"FileNumber,omitempty" xml:"FileNumber,omitempty"`
GrossMass *string `json:"GrossMass,omitempty" xml:"GrossMass,omitempty"`
InspectionRecord *string `json:"InspectionRecord,omitempty" xml:"InspectionRecord,omitempty"`
OverallDimension *string `json:"OverallDimension,omitempty" xml:"OverallDimension,omitempty"`
PlateNumber *string `json:"PlateNumber,omitempty" xml:"PlateNumber,omitempty"`
TractionMass *string `json:"TractionMass,omitempty" xml:"TractionMass,omitempty"`
UnladenMass *string `json:"UnladenMass,omitempty" xml:"UnladenMass,omitempty"`
}
func (s RecognizeDrivingLicenseResponseBodyDataBackResult) String() string {
return tea.Prettify(s)
}
func (s RecognizeDrivingLicenseResponseBodyDataBackResult) GoString() string {
return s.String()
}
func (s *RecognizeDrivingLicenseResponseBodyDataBackResult) SetApprovedLoad(v string) *RecognizeDrivingLicenseResponseBodyDataBackResult {
s.ApprovedLoad = &v
return s
}
func (s *RecognizeDrivingLicenseResponseBodyDataBackResult) SetApprovedPassengerCapacity(v string) *RecognizeDrivingLicenseResponseBodyDataBackResult {
s.ApprovedPassengerCapacity = &v
return s
}
func (s *RecognizeDrivingLicenseResponseBodyDataBackResult) SetEnergyType(v string) *RecognizeDrivingLicenseResponseBodyDataBackResult {
s.EnergyType = &v
return s
}
func (s *RecognizeDrivingLicenseResponseBodyDataBackResult) SetFileNumber(v string) *RecognizeDrivingLicenseResponseBodyDataBackResult {
s.FileNumber = &v
return s
}
func (s *RecognizeDrivingLicenseResponseBodyDataBackResult) SetGrossMass(v string) *RecognizeDrivingLicenseResponseBodyDataBackResult {
s.GrossMass = &v
return s
}
func (s *RecognizeDrivingLicenseResponseBodyDataBackResult) SetInspectionRecord(v string) *RecognizeDrivingLicenseResponseBodyDataBackResult {
s.InspectionRecord = &v
return s
}
func (s *RecognizeDrivingLicenseResponseBodyDataBackResult) SetOverallDimension(v string) *RecognizeDrivingLicenseResponseBodyDataBackResult {
s.OverallDimension = &v
return s
}
func (s *RecognizeDrivingLicenseResponseBodyDataBackResult) SetPlateNumber(v string) *RecognizeDrivingLicenseResponseBodyDataBackResult {
s.PlateNumber = &v
return s
}
func (s *RecognizeDrivingLicenseResponseBodyDataBackResult) SetTractionMass(v string) *RecognizeDrivingLicenseResponseBodyDataBackResult {
s.TractionMass = &v
return s
}
func (s *RecognizeDrivingLicenseResponseBodyDataBackResult) SetUnladenMass(v string) *RecognizeDrivingLicenseResponseBodyDataBackResult {
s.UnladenMass = &v
return s
}
type RecognizeDrivingLicenseResponseBodyDataFaceResult struct {
Address *string `json:"Address,omitempty" xml:"Address,omitempty"`
EngineNumber *string `json:"EngineNumber,omitempty" xml:"EngineNumber,omitempty"`
IssueDate *string `json:"IssueDate,omitempty" xml:"IssueDate,omitempty"`
Model *string `json:"Model,omitempty" xml:"Model,omitempty"`
Owner *string `json:"Owner,omitempty" xml:"Owner,omitempty"`
PlateNumber *string `json:"PlateNumber,omitempty" xml:"PlateNumber,omitempty"`
RegisterDate *string `json:"RegisterDate,omitempty" xml:"RegisterDate,omitempty"`
UseCharacter *string `json:"UseCharacter,omitempty" xml:"UseCharacter,omitempty"`
VehicleType *string `json:"VehicleType,omitempty" xml:"VehicleType,omitempty"`
Vin *string `json:"Vin,omitempty" xml:"Vin,omitempty"`
}
func (s RecognizeDrivingLicenseResponseBodyDataFaceResult) String() string {
return tea.Prettify(s)
}
func (s RecognizeDrivingLicenseResponseBodyDataFaceResult) GoString() string {
return s.String()
}
func (s *RecognizeDrivingLicenseResponseBodyDataFaceResult) SetAddress(v string) *RecognizeDrivingLicenseResponseBodyDataFaceResult {
s.Address = &v
return s
}
func (s *RecognizeDrivingLicenseResponseBodyDataFaceResult) SetEngineNumber(v string) *RecognizeDrivingLicenseResponseBodyDataFaceResult {
s.EngineNumber = &v
return s
}
func (s *RecognizeDrivingLicenseResponseBodyDataFaceResult) SetIssueDate(v string) *RecognizeDrivingLicenseResponseBodyDataFaceResult {
s.IssueDate = &v
return s
}
func (s *RecognizeDrivingLicenseResponseBodyDataFaceResult) SetModel(v string) *RecognizeDrivingLicenseResponseBodyDataFaceResult {
s.Model = &v
return s
}
func (s *RecognizeDrivingLicenseResponseBodyDataFaceResult) SetOwner(v string) *RecognizeDrivingLicenseResponseBodyDataFaceResult {
s.Owner = &v
return s
}
func (s *RecognizeDrivingLicenseResponseBodyDataFaceResult) SetPlateNumber(v string) *RecognizeDrivingLicenseResponseBodyDataFaceResult {
s.PlateNumber = &v
return s
}
func (s *RecognizeDrivingLicenseResponseBodyDataFaceResult) SetRegisterDate(v string) *RecognizeDrivingLicenseResponseBodyDataFaceResult {
s.RegisterDate = &v
return s
}
func (s *RecognizeDrivingLicenseResponseBodyDataFaceResult) SetUseCharacter(v string) *RecognizeDrivingLicenseResponseBodyDataFaceResult {
s.UseCharacter = &v
return s
}
func (s *RecognizeDrivingLicenseResponseBodyDataFaceResult) SetVehicleType(v string) *RecognizeDrivingLicenseResponseBodyDataFaceResult {
s.VehicleType = &v
return s
}
func (s *RecognizeDrivingLicenseResponseBodyDataFaceResult) SetVin(v string) *RecognizeDrivingLicenseResponseBodyDataFaceResult {
s.Vin = &v
return s
}
type RecognizeDrivingLicenseResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *RecognizeDrivingLicenseResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s RecognizeDrivingLicenseResponse) String() string {
return tea.Prettify(s)
}
func (s RecognizeDrivingLicenseResponse) GoString() string {
return s.String()
}
func (s *RecognizeDrivingLicenseResponse) SetHeaders(v map[string]*string) *RecognizeDrivingLicenseResponse {
s.Headers = v
return s
}
func (s *RecognizeDrivingLicenseResponse) SetStatusCode(v int32) *RecognizeDrivingLicenseResponse {
s.StatusCode = &v
return s
}
func (s *RecognizeDrivingLicenseResponse) SetBody(v *RecognizeDrivingLicenseResponseBody) *RecognizeDrivingLicenseResponse {
s.Body = v
return s
}
type RecognizeIdentityCardRequest struct {
ImageURL *string `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
Side *string `json:"Side,omitempty" xml:"Side,omitempty"`
}
func (s RecognizeIdentityCardRequest) String() string {
return tea.Prettify(s)
}
func (s RecognizeIdentityCardRequest) GoString() string {
return s.String()
}
func (s *RecognizeIdentityCardRequest) SetImageURL(v string) *RecognizeIdentityCardRequest {
s.ImageURL = &v
return s
}
func (s *RecognizeIdentityCardRequest) SetSide(v string) *RecognizeIdentityCardRequest {
s.Side = &v
return s
}
type RecognizeIdentityCardAdvanceRequest struct {
ImageURLObject io.Reader `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
Side *string `json:"Side,omitempty" xml:"Side,omitempty"`
}
func (s RecognizeIdentityCardAdvanceRequest) String() string {
return tea.Prettify(s)
}
func (s RecognizeIdentityCardAdvanceRequest) GoString() string {
return s.String()
}
func (s *RecognizeIdentityCardAdvanceRequest) SetImageURLObject(v io.Reader) *RecognizeIdentityCardAdvanceRequest {
s.ImageURLObject = v
return s
}
func (s *RecognizeIdentityCardAdvanceRequest) SetSide(v string) *RecognizeIdentityCardAdvanceRequest {
s.Side = &v
return s
}
type RecognizeIdentityCardResponseBody struct {
Data *RecognizeIdentityCardResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s RecognizeIdentityCardResponseBody) String() string {
return tea.Prettify(s)
}
func (s RecognizeIdentityCardResponseBody) GoString() string {
return s.String()
}
func (s *RecognizeIdentityCardResponseBody) SetData(v *RecognizeIdentityCardResponseBodyData) *RecognizeIdentityCardResponseBody {
s.Data = v
return s
}
func (s *RecognizeIdentityCardResponseBody) SetRequestId(v string) *RecognizeIdentityCardResponseBody {
s.RequestId = &v
return s
}
type RecognizeIdentityCardResponseBodyData struct {
BackResult *RecognizeIdentityCardResponseBodyDataBackResult `json:"BackResult,omitempty" xml:"BackResult,omitempty" type:"Struct"`
FrontResult *RecognizeIdentityCardResponseBodyDataFrontResult `json:"FrontResult,omitempty" xml:"FrontResult,omitempty" type:"Struct"`
}
func (s RecognizeIdentityCardResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s RecognizeIdentityCardResponseBodyData) GoString() string {
return s.String()
}
func (s *RecognizeIdentityCardResponseBodyData) SetBackResult(v *RecognizeIdentityCardResponseBodyDataBackResult) *RecognizeIdentityCardResponseBodyData {
s.BackResult = v
return s
}
func (s *RecognizeIdentityCardResponseBodyData) SetFrontResult(v *RecognizeIdentityCardResponseBodyDataFrontResult) *RecognizeIdentityCardResponseBodyData {
s.FrontResult = v
return s
}
type RecognizeIdentityCardResponseBodyDataBackResult struct {
EndDate *string `json:"EndDate,omitempty" xml:"EndDate,omitempty"`
Issue *string `json:"Issue,omitempty" xml:"Issue,omitempty"`
StartDate *string `json:"StartDate,omitempty" xml:"StartDate,omitempty"`
}
func (s RecognizeIdentityCardResponseBodyDataBackResult) String() string {
return tea.Prettify(s)
}
func (s RecognizeIdentityCardResponseBodyDataBackResult) GoString() string {
return s.String()
}
func (s *RecognizeIdentityCardResponseBodyDataBackResult) SetEndDate(v string) *RecognizeIdentityCardResponseBodyDataBackResult {
s.EndDate = &v
return s
}
func (s *RecognizeIdentityCardResponseBodyDataBackResult) SetIssue(v string) *RecognizeIdentityCardResponseBodyDataBackResult {
s.Issue = &v
return s
}
func (s *RecognizeIdentityCardResponseBodyDataBackResult) SetStartDate(v string) *RecognizeIdentityCardResponseBodyDataBackResult {
s.StartDate = &v
return s
}
type RecognizeIdentityCardResponseBodyDataFrontResult struct {
Address *string `json:"Address,omitempty" xml:"Address,omitempty"`
BirthDate *string `json:"BirthDate,omitempty" xml:"BirthDate,omitempty"`
CardAreas []*RecognizeIdentityCardResponseBodyDataFrontResultCardAreas `json:"CardAreas,omitempty" xml:"CardAreas,omitempty" type:"Repeated"`
FaceRectVertices []*RecognizeIdentityCardResponseBodyDataFrontResultFaceRectVertices `json:"FaceRectVertices,omitempty" xml:"FaceRectVertices,omitempty" type:"Repeated"`
FaceRectangle *RecognizeIdentityCardResponseBodyDataFrontResultFaceRectangle `json:"FaceRectangle,omitempty" xml:"FaceRectangle,omitempty" type:"Struct"`
Gender *string `json:"Gender,omitempty" xml:"Gender,omitempty"`
IDNumber *string `json:"IDNumber,omitempty" xml:"IDNumber,omitempty"`
Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
Nationality *string `json:"Nationality,omitempty" xml:"Nationality,omitempty"`
}
func (s RecognizeIdentityCardResponseBodyDataFrontResult) String() string {
return tea.Prettify(s)
}
func (s RecognizeIdentityCardResponseBodyDataFrontResult) GoString() string {
return s.String()
}
func (s *RecognizeIdentityCardResponseBodyDataFrontResult) SetAddress(v string) *RecognizeIdentityCardResponseBodyDataFrontResult {
s.Address = &v
return s
}
func (s *RecognizeIdentityCardResponseBodyDataFrontResult) SetBirthDate(v string) *RecognizeIdentityCardResponseBodyDataFrontResult {
s.BirthDate = &v
return s
}
func (s *RecognizeIdentityCardResponseBodyDataFrontResult) SetCardAreas(v []*RecognizeIdentityCardResponseBodyDataFrontResultCardAreas) *RecognizeIdentityCardResponseBodyDataFrontResult {
s.CardAreas = v
return s
}
func (s *RecognizeIdentityCardResponseBodyDataFrontResult) SetFaceRectVertices(v []*RecognizeIdentityCardResponseBodyDataFrontResultFaceRectVertices) *RecognizeIdentityCardResponseBodyDataFrontResult {
s.FaceRectVertices = v
return s
}
func (s *RecognizeIdentityCardResponseBodyDataFrontResult) SetFaceRectangle(v *RecognizeIdentityCardResponseBodyDataFrontResultFaceRectangle) *RecognizeIdentityCardResponseBodyDataFrontResult {
s.FaceRectangle = v
return s
}
func (s *RecognizeIdentityCardResponseBodyDataFrontResult) SetGender(v string) *RecognizeIdentityCardResponseBodyDataFrontResult {
s.Gender = &v
return s
}
func (s *RecognizeIdentityCardResponseBodyDataFrontResult) SetIDNumber(v string) *RecognizeIdentityCardResponseBodyDataFrontResult {
s.IDNumber = &v
return s
}
func (s *RecognizeIdentityCardResponseBodyDataFrontResult) SetName(v string) *RecognizeIdentityCardResponseBodyDataFrontResult {
s.Name = &v
return s
}
func (s *RecognizeIdentityCardResponseBodyDataFrontResult) SetNationality(v string) *RecognizeIdentityCardResponseBodyDataFrontResult {
s.Nationality = &v
return s
}
type RecognizeIdentityCardResponseBodyDataFrontResultCardAreas struct {
X *float32 `json:"X,omitempty" xml:"X,omitempty"`
Y *float32 `json:"Y,omitempty" xml:"Y,omitempty"`
}
func (s RecognizeIdentityCardResponseBodyDataFrontResultCardAreas) String() string {
return tea.Prettify(s)
}
func (s RecognizeIdentityCardResponseBodyDataFrontResultCardAreas) GoString() string {
return s.String()
}
func (s *RecognizeIdentityCardResponseBodyDataFrontResultCardAreas) SetX(v float32) *RecognizeIdentityCardResponseBodyDataFrontResultCardAreas {
s.X = &v
return s
}
func (s *RecognizeIdentityCardResponseBodyDataFrontResultCardAreas) SetY(v float32) *RecognizeIdentityCardResponseBodyDataFrontResultCardAreas {
s.Y = &v
return s
}
type RecognizeIdentityCardResponseBodyDataFrontResultFaceRectVertices struct {
X *float32 `json:"X,omitempty" xml:"X,omitempty"`
Y *float32 `json:"Y,omitempty" xml:"Y,omitempty"`
}
func (s RecognizeIdentityCardResponseBodyDataFrontResultFaceRectVertices) String() string {
return tea.Prettify(s)
}
func (s RecognizeIdentityCardResponseBodyDataFrontResultFaceRectVertices) GoString() string {
return s.String()
}
func (s *RecognizeIdentityCardResponseBodyDataFrontResultFaceRectVertices) SetX(v float32) *RecognizeIdentityCardResponseBodyDataFrontResultFaceRectVertices {
s.X = &v
return s
}
func (s *RecognizeIdentityCardResponseBodyDataFrontResultFaceRectVertices) SetY(v float32) *RecognizeIdentityCardResponseBodyDataFrontResultFaceRectVertices {
s.Y = &v
return s
}
type RecognizeIdentityCardResponseBodyDataFrontResultFaceRectangle struct {
Angle *float32 `json:"Angle,omitempty" xml:"Angle,omitempty"`
Center *RecognizeIdentityCardResponseBodyDataFrontResultFaceRectangleCenter `json:"Center,omitempty" xml:"Center,omitempty" type:"Struct"`
Size *RecognizeIdentityCardResponseBodyDataFrontResultFaceRectangleSize `json:"Size,omitempty" xml:"Size,omitempty" type:"Struct"`
}
func (s RecognizeIdentityCardResponseBodyDataFrontResultFaceRectangle) String() string {
return tea.Prettify(s)
}
func (s RecognizeIdentityCardResponseBodyDataFrontResultFaceRectangle) GoString() string {
return s.String()
}
func (s *RecognizeIdentityCardResponseBodyDataFrontResultFaceRectangle) SetAngle(v float32) *RecognizeIdentityCardResponseBodyDataFrontResultFaceRectangle {
s.Angle = &v
return s
}
func (s *RecognizeIdentityCardResponseBodyDataFrontResultFaceRectangle) SetCenter(v *RecognizeIdentityCardResponseBodyDataFrontResultFaceRectangleCenter) *RecognizeIdentityCardResponseBodyDataFrontResultFaceRectangle {
s.Center = v
return s
}
func (s *RecognizeIdentityCardResponseBodyDataFrontResultFaceRectangle) SetSize(v *RecognizeIdentityCardResponseBodyDataFrontResultFaceRectangleSize) *RecognizeIdentityCardResponseBodyDataFrontResultFaceRectangle {
s.Size = v
return s
}
type RecognizeIdentityCardResponseBodyDataFrontResultFaceRectangleCenter struct {
X *float32 `json:"X,omitempty" xml:"X,omitempty"`
Y *float32 `json:"Y,omitempty" xml:"Y,omitempty"`
}
func (s RecognizeIdentityCardResponseBodyDataFrontResultFaceRectangleCenter) String() string {
return tea.Prettify(s)
}
func (s RecognizeIdentityCardResponseBodyDataFrontResultFaceRectangleCenter) GoString() string {
return s.String()
}
func (s *RecognizeIdentityCardResponseBodyDataFrontResultFaceRectangleCenter) SetX(v float32) *RecognizeIdentityCardResponseBodyDataFrontResultFaceRectangleCenter {
s.X = &v
return s
}
func (s *RecognizeIdentityCardResponseBodyDataFrontResultFaceRectangleCenter) SetY(v float32) *RecognizeIdentityCardResponseBodyDataFrontResultFaceRectangleCenter {
s.Y = &v
return s
}
type RecognizeIdentityCardResponseBodyDataFrontResultFaceRectangleSize struct {
Height *float32 `json:"Height,omitempty" xml:"Height,omitempty"`
Width *float32 `json:"Width,omitempty" xml:"Width,omitempty"`
}
func (s RecognizeIdentityCardResponseBodyDataFrontResultFaceRectangleSize) String() string {
return tea.Prettify(s)
}
func (s RecognizeIdentityCardResponseBodyDataFrontResultFaceRectangleSize) GoString() string {
return s.String()
}
func (s *RecognizeIdentityCardResponseBodyDataFrontResultFaceRectangleSize) SetHeight(v float32) *RecognizeIdentityCardResponseBodyDataFrontResultFaceRectangleSize {
s.Height = &v
return s
}
func (s *RecognizeIdentityCardResponseBodyDataFrontResultFaceRectangleSize) SetWidth(v float32) *RecognizeIdentityCardResponseBodyDataFrontResultFaceRectangleSize {
s.Width = &v
return s
}
type RecognizeIdentityCardResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *RecognizeIdentityCardResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s RecognizeIdentityCardResponse) String() string {
return tea.Prettify(s)
}
func (s RecognizeIdentityCardResponse) GoString() string {
return s.String()
}
func (s *RecognizeIdentityCardResponse) SetHeaders(v map[string]*string) *RecognizeIdentityCardResponse {
s.Headers = v
return s
}
func (s *RecognizeIdentityCardResponse) SetStatusCode(v int32) *RecognizeIdentityCardResponse {
s.StatusCode = &v
return s
}
func (s *RecognizeIdentityCardResponse) SetBody(v *RecognizeIdentityCardResponseBody) *RecognizeIdentityCardResponse {
s.Body = v
return s
}
type RecognizeLicensePlateRequest struct {
ImageURL *string `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
}
func (s RecognizeLicensePlateRequest) String() string {
return tea.Prettify(s)
}
func (s RecognizeLicensePlateRequest) GoString() string {
return s.String()
}
func (s *RecognizeLicensePlateRequest) SetImageURL(v string) *RecognizeLicensePlateRequest {
s.ImageURL = &v
return s
}
type RecognizeLicensePlateAdvanceRequest struct {
ImageURLObject io.Reader `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
}
func (s RecognizeLicensePlateAdvanceRequest) String() string {
return tea.Prettify(s)
}
func (s RecognizeLicensePlateAdvanceRequest) GoString() string {
return s.String()
}
func (s *RecognizeLicensePlateAdvanceRequest) SetImageURLObject(v io.Reader) *RecognizeLicensePlateAdvanceRequest {
s.ImageURLObject = v
return s
}
type RecognizeLicensePlateResponseBody struct {
Data *RecognizeLicensePlateResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s RecognizeLicensePlateResponseBody) String() string {
return tea.Prettify(s)
}
func (s RecognizeLicensePlateResponseBody) GoString() string {
return s.String()
}
func (s *RecognizeLicensePlateResponseBody) SetData(v *RecognizeLicensePlateResponseBodyData) *RecognizeLicensePlateResponseBody {
s.Data = v
return s
}
func (s *RecognizeLicensePlateResponseBody) SetRequestId(v string) *RecognizeLicensePlateResponseBody {
s.RequestId = &v
return s
}
type RecognizeLicensePlateResponseBodyData struct {
Plates []*RecognizeLicensePlateResponseBodyDataPlates `json:"Plates,omitempty" xml:"Plates,omitempty" type:"Repeated"`
}
func (s RecognizeLicensePlateResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s RecognizeLicensePlateResponseBodyData) GoString() string {
return s.String()
}
func (s *RecognizeLicensePlateResponseBodyData) SetPlates(v []*RecognizeLicensePlateResponseBodyDataPlates) *RecognizeLicensePlateResponseBodyData {
s.Plates = v
return s
}
type RecognizeLicensePlateResponseBodyDataPlates struct {
Confidence *float32 `json:"Confidence,omitempty" xml:"Confidence,omitempty"`
PlateNumber *string `json:"PlateNumber,omitempty" xml:"PlateNumber,omitempty"`
PlateType *string `json:"PlateType,omitempty" xml:"PlateType,omitempty"`
PlateTypeConfidence *float32 `json:"PlateTypeConfidence,omitempty" xml:"PlateTypeConfidence,omitempty"`
Positions []*RecognizeLicensePlateResponseBodyDataPlatesPositions `json:"Positions,omitempty" xml:"Positions,omitempty" type:"Repeated"`
Roi *RecognizeLicensePlateResponseBodyDataPlatesRoi `json:"Roi,omitempty" xml:"Roi,omitempty" type:"Struct"`
}
func (s RecognizeLicensePlateResponseBodyDataPlates) String() string {
return tea.Prettify(s)
}
func (s RecognizeLicensePlateResponseBodyDataPlates) GoString() string {
return s.String()
}
func (s *RecognizeLicensePlateResponseBodyDataPlates) SetConfidence(v float32) *RecognizeLicensePlateResponseBodyDataPlates {
s.Confidence = &v
return s
}
func (s *RecognizeLicensePlateResponseBodyDataPlates) SetPlateNumber(v string) *RecognizeLicensePlateResponseBodyDataPlates {
s.PlateNumber = &v
return s
}
func (s *RecognizeLicensePlateResponseBodyDataPlates) SetPlateType(v string) *RecognizeLicensePlateResponseBodyDataPlates {
s.PlateType = &v
return s
}
func (s *RecognizeLicensePlateResponseBodyDataPlates) SetPlateTypeConfidence(v float32) *RecognizeLicensePlateResponseBodyDataPlates {
s.PlateTypeConfidence = &v
return s
}
func (s *RecognizeLicensePlateResponseBodyDataPlates) SetPositions(v []*RecognizeLicensePlateResponseBodyDataPlatesPositions) *RecognizeLicensePlateResponseBodyDataPlates {
s.Positions = v
return s
}
func (s *RecognizeLicensePlateResponseBodyDataPlates) SetRoi(v *RecognizeLicensePlateResponseBodyDataPlatesRoi) *RecognizeLicensePlateResponseBodyDataPlates {
s.Roi = v
return s
}
type RecognizeLicensePlateResponseBodyDataPlatesPositions struct {
X *int64 `json:"X,omitempty" xml:"X,omitempty"`
Y *int64 `json:"Y,omitempty" xml:"Y,omitempty"`
}
func (s RecognizeLicensePlateResponseBodyDataPlatesPositions) String() string {
return tea.Prettify(s)
}
func (s RecognizeLicensePlateResponseBodyDataPlatesPositions) GoString() string {
return s.String()
}
func (s *RecognizeLicensePlateResponseBodyDataPlatesPositions) SetX(v int64) *RecognizeLicensePlateResponseBodyDataPlatesPositions {
s.X = &v
return s
}
func (s *RecognizeLicensePlateResponseBodyDataPlatesPositions) SetY(v int64) *RecognizeLicensePlateResponseBodyDataPlatesPositions {
s.Y = &v
return s
}
type RecognizeLicensePlateResponseBodyDataPlatesRoi struct {
H *int32 `json:"H,omitempty" xml:"H,omitempty"`
W *int32 `json:"W,omitempty" xml:"W,omitempty"`
X *int32 `json:"X,omitempty" xml:"X,omitempty"`
Y *int32 `json:"Y,omitempty" xml:"Y,omitempty"`
}
func (s RecognizeLicensePlateResponseBodyDataPlatesRoi) String() string {
return tea.Prettify(s)
}
func (s RecognizeLicensePlateResponseBodyDataPlatesRoi) GoString() string {
return s.String()
}
func (s *RecognizeLicensePlateResponseBodyDataPlatesRoi) SetH(v int32) *RecognizeLicensePlateResponseBodyDataPlatesRoi {
s.H = &v
return s
}
func (s *RecognizeLicensePlateResponseBodyDataPlatesRoi) SetW(v int32) *RecognizeLicensePlateResponseBodyDataPlatesRoi {
s.W = &v
return s
}
func (s *RecognizeLicensePlateResponseBodyDataPlatesRoi) SetX(v int32) *RecognizeLicensePlateResponseBodyDataPlatesRoi {
s.X = &v
return s
}
func (s *RecognizeLicensePlateResponseBodyDataPlatesRoi) SetY(v int32) *RecognizeLicensePlateResponseBodyDataPlatesRoi {
s.Y = &v
return s
}
type RecognizeLicensePlateResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *RecognizeLicensePlateResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s RecognizeLicensePlateResponse) String() string {
return tea.Prettify(s)
}
func (s RecognizeLicensePlateResponse) GoString() string {
return s.String()
}
func (s *RecognizeLicensePlateResponse) SetHeaders(v map[string]*string) *RecognizeLicensePlateResponse {
s.Headers = v
return s
}
func (s *RecognizeLicensePlateResponse) SetStatusCode(v int32) *RecognizeLicensePlateResponse {
s.StatusCode = &v
return s
}
func (s *RecognizeLicensePlateResponse) SetBody(v *RecognizeLicensePlateResponseBody) *RecognizeLicensePlateResponse {
s.Body = v
return s
}
type RecognizePdfRequest struct {
FileURL *string `json:"FileURL,omitempty" xml:"FileURL,omitempty"`
}
func (s RecognizePdfRequest) String() string {
return tea.Prettify(s)
}
func (s RecognizePdfRequest) GoString() string {
return s.String()
}
func (s *RecognizePdfRequest) SetFileURL(v string) *RecognizePdfRequest {
s.FileURL = &v
return s
}
type RecognizePdfAdvanceRequest struct {
FileURLObject io.Reader `json:"FileURL,omitempty" xml:"FileURL,omitempty"`
}
func (s RecognizePdfAdvanceRequest) String() string {
return tea.Prettify(s)
}
func (s RecognizePdfAdvanceRequest) GoString() string {
return s.String()
}
func (s *RecognizePdfAdvanceRequest) SetFileURLObject(v io.Reader) *RecognizePdfAdvanceRequest {
s.FileURLObject = v
return s
}
type RecognizePdfResponseBody struct {
Data *RecognizePdfResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s RecognizePdfResponseBody) String() string {
return tea.Prettify(s)
}
func (s RecognizePdfResponseBody) GoString() string {
return s.String()
}
func (s *RecognizePdfResponseBody) SetData(v *RecognizePdfResponseBodyData) *RecognizePdfResponseBody {
s.Data = v
return s
}
func (s *RecognizePdfResponseBody) SetRequestId(v string) *RecognizePdfResponseBody {
s.RequestId = &v
return s
}
type RecognizePdfResponseBodyData struct {
Angle *int64 `json:"Angle,omitempty" xml:"Angle,omitempty"`
Height *int64 `json:"Height,omitempty" xml:"Height,omitempty"`
OrgHeight *int64 `json:"OrgHeight,omitempty" xml:"OrgHeight,omitempty"`
OrgWidth *int64 `json:"OrgWidth,omitempty" xml:"OrgWidth,omitempty"`
PageIndex *int64 `json:"PageIndex,omitempty" xml:"PageIndex,omitempty"`
Width *int64 `json:"Width,omitempty" xml:"Width,omitempty"`
WordsInfo []*RecognizePdfResponseBodyDataWordsInfo `json:"WordsInfo,omitempty" xml:"WordsInfo,omitempty" type:"Repeated"`
}
func (s RecognizePdfResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s RecognizePdfResponseBodyData) GoString() string {
return s.String()
}
func (s *RecognizePdfResponseBodyData) SetAngle(v int64) *RecognizePdfResponseBodyData {
s.Angle = &v
return s
}
func (s *RecognizePdfResponseBodyData) SetHeight(v int64) *RecognizePdfResponseBodyData {
s.Height = &v
return s
}
func (s *RecognizePdfResponseBodyData) SetOrgHeight(v int64) *RecognizePdfResponseBodyData {
s.OrgHeight = &v
return s
}
func (s *RecognizePdfResponseBodyData) SetOrgWidth(v int64) *RecognizePdfResponseBodyData {
s.OrgWidth = &v
return s
}
func (s *RecognizePdfResponseBodyData) SetPageIndex(v int64) *RecognizePdfResponseBodyData {
s.PageIndex = &v
return s
}
func (s *RecognizePdfResponseBodyData) SetWidth(v int64) *RecognizePdfResponseBodyData {
s.Width = &v
return s
}
func (s *RecognizePdfResponseBodyData) SetWordsInfo(v []*RecognizePdfResponseBodyDataWordsInfo) *RecognizePdfResponseBodyData {
s.WordsInfo = v
return s
}
type RecognizePdfResponseBodyDataWordsInfo struct {
Angle *int64 `json:"Angle,omitempty" xml:"Angle,omitempty"`
Height *int64 `json:"Height,omitempty" xml:"Height,omitempty"`
Positions []*RecognizePdfResponseBodyDataWordsInfoPositions `json:"Positions,omitempty" xml:"Positions,omitempty" type:"Repeated"`
Width *int64 `json:"Width,omitempty" xml:"Width,omitempty"`
Word *string `json:"Word,omitempty" xml:"Word,omitempty"`
X *int64 `json:"X,omitempty" xml:"X,omitempty"`
Y *int64 `json:"Y,omitempty" xml:"Y,omitempty"`
}
func (s RecognizePdfResponseBodyDataWordsInfo) String() string {
return tea.Prettify(s)
}
func (s RecognizePdfResponseBodyDataWordsInfo) GoString() string {
return s.String()
}
func (s *RecognizePdfResponseBodyDataWordsInfo) SetAngle(v int64) *RecognizePdfResponseBodyDataWordsInfo {
s.Angle = &v
return s
}
func (s *RecognizePdfResponseBodyDataWordsInfo) SetHeight(v int64) *RecognizePdfResponseBodyDataWordsInfo {
s.Height = &v
return s
}
func (s *RecognizePdfResponseBodyDataWordsInfo) SetPositions(v []*RecognizePdfResponseBodyDataWordsInfoPositions) *RecognizePdfResponseBodyDataWordsInfo {
s.Positions = v
return s
}
func (s *RecognizePdfResponseBodyDataWordsInfo) SetWidth(v int64) *RecognizePdfResponseBodyDataWordsInfo {
s.Width = &v
return s
}
func (s *RecognizePdfResponseBodyDataWordsInfo) SetWord(v string) *RecognizePdfResponseBodyDataWordsInfo {
s.Word = &v
return s
}
func (s *RecognizePdfResponseBodyDataWordsInfo) SetX(v int64) *RecognizePdfResponseBodyDataWordsInfo {
s.X = &v
return s
}
func (s *RecognizePdfResponseBodyDataWordsInfo) SetY(v int64) *RecognizePdfResponseBodyDataWordsInfo {
s.Y = &v
return s
}
type RecognizePdfResponseBodyDataWordsInfoPositions struct {
X *int64 `json:"X,omitempty" xml:"X,omitempty"`
Y *int64 `json:"Y,omitempty" xml:"Y,omitempty"`
}
func (s RecognizePdfResponseBodyDataWordsInfoPositions) String() string {
return tea.Prettify(s)
}
func (s RecognizePdfResponseBodyDataWordsInfoPositions) GoString() string {
return s.String()
}
func (s *RecognizePdfResponseBodyDataWordsInfoPositions) SetX(v int64) *RecognizePdfResponseBodyDataWordsInfoPositions {
s.X = &v
return s
}
func (s *RecognizePdfResponseBodyDataWordsInfoPositions) SetY(v int64) *RecognizePdfResponseBodyDataWordsInfoPositions {
s.Y = &v
return s
}
type RecognizePdfResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *RecognizePdfResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s RecognizePdfResponse) String() string {
return tea.Prettify(s)
}
func (s RecognizePdfResponse) GoString() string {
return s.String()
}
func (s *RecognizePdfResponse) SetHeaders(v map[string]*string) *RecognizePdfResponse {
s.Headers = v
return s
}
func (s *RecognizePdfResponse) SetStatusCode(v int32) *RecognizePdfResponse {
s.StatusCode = &v
return s
}
func (s *RecognizePdfResponse) SetBody(v *RecognizePdfResponseBody) *RecognizePdfResponse {
s.Body = v
return s
}
type RecognizeQrCodeRequest struct {
// 1
Tasks []*RecognizeQrCodeRequestTasks `json:"Tasks,omitempty" xml:"Tasks,omitempty" type:"Repeated"`
}
func (s RecognizeQrCodeRequest) String() string {
return tea.Prettify(s)
}
func (s RecognizeQrCodeRequest) GoString() string {
return s.String()
}
func (s *RecognizeQrCodeRequest) SetTasks(v []*RecognizeQrCodeRequestTasks) *RecognizeQrCodeRequest {
s.Tasks = v
return s
}
type RecognizeQrCodeRequestTasks struct {
ImageURL *string `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
}
func (s RecognizeQrCodeRequestTasks) String() string {
return tea.Prettify(s)
}
func (s RecognizeQrCodeRequestTasks) GoString() string {
return s.String()
}
func (s *RecognizeQrCodeRequestTasks) SetImageURL(v string) *RecognizeQrCodeRequestTasks {
s.ImageURL = &v
return s
}
type RecognizeQrCodeAdvanceRequest struct {
// 1
Tasks []*RecognizeQrCodeAdvanceRequestTasks `json:"Tasks,omitempty" xml:"Tasks,omitempty" type:"Repeated"`
}
func (s RecognizeQrCodeAdvanceRequest) String() string {
return tea.Prettify(s)
}
func (s RecognizeQrCodeAdvanceRequest) GoString() string {
return s.String()
}
func (s *RecognizeQrCodeAdvanceRequest) SetTasks(v []*RecognizeQrCodeAdvanceRequestTasks) *RecognizeQrCodeAdvanceRequest {
s.Tasks = v
return s
}
type RecognizeQrCodeAdvanceRequestTasks struct {
ImageURLObject io.Reader `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
}
func (s RecognizeQrCodeAdvanceRequestTasks) String() string {
return tea.Prettify(s)
}
func (s RecognizeQrCodeAdvanceRequestTasks) GoString() string {
return s.String()
}
func (s *RecognizeQrCodeAdvanceRequestTasks) SetImageURLObject(v io.Reader) *RecognizeQrCodeAdvanceRequestTasks {
s.ImageURLObject = v
return s
}
type RecognizeQrCodeResponseBody struct {
Data *RecognizeQrCodeResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s RecognizeQrCodeResponseBody) String() string {
return tea.Prettify(s)
}
func (s RecognizeQrCodeResponseBody) GoString() string {
return s.String()
}
func (s *RecognizeQrCodeResponseBody) SetData(v *RecognizeQrCodeResponseBodyData) *RecognizeQrCodeResponseBody {
s.Data = v
return s
}
func (s *RecognizeQrCodeResponseBody) SetRequestId(v string) *RecognizeQrCodeResponseBody {
s.RequestId = &v
return s
}
type RecognizeQrCodeResponseBodyData struct {
Elements []*RecognizeQrCodeResponseBodyDataElements `json:"Elements,omitempty" xml:"Elements,omitempty" type:"Repeated"`
}
func (s RecognizeQrCodeResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s RecognizeQrCodeResponseBodyData) GoString() string {
return s.String()
}
func (s *RecognizeQrCodeResponseBodyData) SetElements(v []*RecognizeQrCodeResponseBodyDataElements) *RecognizeQrCodeResponseBodyData {
s.Elements = v
return s
}
type RecognizeQrCodeResponseBodyDataElements struct {
ImageURL *string `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
Results []*RecognizeQrCodeResponseBodyDataElementsResults `json:"Results,omitempty" xml:"Results,omitempty" type:"Repeated"`
TaskId *string `json:"TaskId,omitempty" xml:"TaskId,omitempty"`
}
func (s RecognizeQrCodeResponseBodyDataElements) String() string {
return tea.Prettify(s)
}
func (s RecognizeQrCodeResponseBodyDataElements) GoString() string {
return s.String()
}
func (s *RecognizeQrCodeResponseBodyDataElements) SetImageURL(v string) *RecognizeQrCodeResponseBodyDataElements {
s.ImageURL = &v
return s
}
func (s *RecognizeQrCodeResponseBodyDataElements) SetResults(v []*RecognizeQrCodeResponseBodyDataElementsResults) *RecognizeQrCodeResponseBodyDataElements {
s.Results = v
return s
}
func (s *RecognizeQrCodeResponseBodyDataElements) SetTaskId(v string) *RecognizeQrCodeResponseBodyDataElements {
s.TaskId = &v
return s
}
type RecognizeQrCodeResponseBodyDataElementsResults struct {
Label *string `json:"Label,omitempty" xml:"Label,omitempty"`
// 1
QrCodesData []*string `json:"QrCodesData,omitempty" xml:"QrCodesData,omitempty" type:"Repeated"`
Rate *float32 `json:"Rate,omitempty" xml:"Rate,omitempty"`
Suggestion *string `json:"Suggestion,omitempty" xml:"Suggestion,omitempty"`
}
func (s RecognizeQrCodeResponseBodyDataElementsResults) String() string {
return tea.Prettify(s)
}
func (s RecognizeQrCodeResponseBodyDataElementsResults) GoString() string {
return s.String()
}
func (s *RecognizeQrCodeResponseBodyDataElementsResults) SetLabel(v string) *RecognizeQrCodeResponseBodyDataElementsResults {
s.Label = &v
return s
}
func (s *RecognizeQrCodeResponseBodyDataElementsResults) SetQrCodesData(v []*string) *RecognizeQrCodeResponseBodyDataElementsResults {
s.QrCodesData = v
return s
}
func (s *RecognizeQrCodeResponseBodyDataElementsResults) SetRate(v float32) *RecognizeQrCodeResponseBodyDataElementsResults {
s.Rate = &v
return s
}
func (s *RecognizeQrCodeResponseBodyDataElementsResults) SetSuggestion(v string) *RecognizeQrCodeResponseBodyDataElementsResults {
s.Suggestion = &v
return s
}
type RecognizeQrCodeResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *RecognizeQrCodeResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s RecognizeQrCodeResponse) String() string {
return tea.Prettify(s)
}
func (s RecognizeQrCodeResponse) GoString() string {
return s.String()
}
func (s *RecognizeQrCodeResponse) SetHeaders(v map[string]*string) *RecognizeQrCodeResponse {
s.Headers = v
return s
}
func (s *RecognizeQrCodeResponse) SetStatusCode(v int32) *RecognizeQrCodeResponse {
s.StatusCode = &v
return s
}
func (s *RecognizeQrCodeResponse) SetBody(v *RecognizeQrCodeResponseBody) *RecognizeQrCodeResponse {
s.Body = v
return s
}
type RecognizeQuotaInvoiceRequest struct {
ImageURL *string `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
}
func (s RecognizeQuotaInvoiceRequest) String() string {
return tea.Prettify(s)
}
func (s RecognizeQuotaInvoiceRequest) GoString() string {
return s.String()
}
func (s *RecognizeQuotaInvoiceRequest) SetImageURL(v string) *RecognizeQuotaInvoiceRequest {
s.ImageURL = &v
return s
}
type RecognizeQuotaInvoiceAdvanceRequest struct {
ImageURLObject io.Reader `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
}
func (s RecognizeQuotaInvoiceAdvanceRequest) String() string {
return tea.Prettify(s)
}
func (s RecognizeQuotaInvoiceAdvanceRequest) GoString() string {
return s.String()
}
func (s *RecognizeQuotaInvoiceAdvanceRequest) SetImageURLObject(v io.Reader) *RecognizeQuotaInvoiceAdvanceRequest {
s.ImageURLObject = v
return s
}
type RecognizeQuotaInvoiceResponseBody struct {
Data *RecognizeQuotaInvoiceResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s RecognizeQuotaInvoiceResponseBody) String() string {
return tea.Prettify(s)
}
func (s RecognizeQuotaInvoiceResponseBody) GoString() string {
return s.String()
}
func (s *RecognizeQuotaInvoiceResponseBody) SetData(v *RecognizeQuotaInvoiceResponseBodyData) *RecognizeQuotaInvoiceResponseBody {
s.Data = v
return s
}
func (s *RecognizeQuotaInvoiceResponseBody) SetRequestId(v string) *RecognizeQuotaInvoiceResponseBody {
s.RequestId = &v
return s
}
type RecognizeQuotaInvoiceResponseBodyData struct {
Angle *int64 `json:"Angle,omitempty" xml:"Angle,omitempty"`
Content *RecognizeQuotaInvoiceResponseBodyDataContent `json:"Content,omitempty" xml:"Content,omitempty" type:"Struct"`
Height *int64 `json:"Height,omitempty" xml:"Height,omitempty"`
KeyValueInfos []*RecognizeQuotaInvoiceResponseBodyDataKeyValueInfos `json:"KeyValueInfos,omitempty" xml:"KeyValueInfos,omitempty" type:"Repeated"`
OrgHeight *int64 `json:"OrgHeight,omitempty" xml:"OrgHeight,omitempty"`
OrgWidth *int64 `json:"OrgWidth,omitempty" xml:"OrgWidth,omitempty"`
Width *int64 `json:"Width,omitempty" xml:"Width,omitempty"`
}
func (s RecognizeQuotaInvoiceResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s RecognizeQuotaInvoiceResponseBodyData) GoString() string {
return s.String()
}
func (s *RecognizeQuotaInvoiceResponseBodyData) SetAngle(v int64) *RecognizeQuotaInvoiceResponseBodyData {
s.Angle = &v
return s
}
func (s *RecognizeQuotaInvoiceResponseBodyData) SetContent(v *RecognizeQuotaInvoiceResponseBodyDataContent) *RecognizeQuotaInvoiceResponseBodyData {
s.Content = v
return s
}
func (s *RecognizeQuotaInvoiceResponseBodyData) SetHeight(v int64) *RecognizeQuotaInvoiceResponseBodyData {
s.Height = &v
return s
}
func (s *RecognizeQuotaInvoiceResponseBodyData) SetKeyValueInfos(v []*RecognizeQuotaInvoiceResponseBodyDataKeyValueInfos) *RecognizeQuotaInvoiceResponseBodyData {
s.KeyValueInfos = v
return s
}
func (s *RecognizeQuotaInvoiceResponseBodyData) SetOrgHeight(v int64) *RecognizeQuotaInvoiceResponseBodyData {
s.OrgHeight = &v
return s
}
func (s *RecognizeQuotaInvoiceResponseBodyData) SetOrgWidth(v int64) *RecognizeQuotaInvoiceResponseBodyData {
s.OrgWidth = &v
return s
}
func (s *RecognizeQuotaInvoiceResponseBodyData) SetWidth(v int64) *RecognizeQuotaInvoiceResponseBodyData {
s.Width = &v
return s
}
type RecognizeQuotaInvoiceResponseBodyDataContent struct {
InvoiceAmount *string `json:"InvoiceAmount,omitempty" xml:"InvoiceAmount,omitempty"`
InvoiceCode *string `json:"InvoiceCode,omitempty" xml:"InvoiceCode,omitempty"`
InvoiceDetails *string `json:"InvoiceDetails,omitempty" xml:"InvoiceDetails,omitempty"`
InvoiceNo *string `json:"InvoiceNo,omitempty" xml:"InvoiceNo,omitempty"`
SumAmount *string `json:"SumAmount,omitempty" xml:"SumAmount,omitempty"`
}
func (s RecognizeQuotaInvoiceResponseBodyDataContent) String() string {
return tea.Prettify(s)
}
func (s RecognizeQuotaInvoiceResponseBodyDataContent) GoString() string {
return s.String()
}
func (s *RecognizeQuotaInvoiceResponseBodyDataContent) SetInvoiceAmount(v string) *RecognizeQuotaInvoiceResponseBodyDataContent {
s.InvoiceAmount = &v
return s
}
func (s *RecognizeQuotaInvoiceResponseBodyDataContent) SetInvoiceCode(v string) *RecognizeQuotaInvoiceResponseBodyDataContent {
s.InvoiceCode = &v
return s
}
func (s *RecognizeQuotaInvoiceResponseBodyDataContent) SetInvoiceDetails(v string) *RecognizeQuotaInvoiceResponseBodyDataContent {
s.InvoiceDetails = &v
return s
}
func (s *RecognizeQuotaInvoiceResponseBodyDataContent) SetInvoiceNo(v string) *RecognizeQuotaInvoiceResponseBodyDataContent {
s.InvoiceNo = &v
return s
}
func (s *RecognizeQuotaInvoiceResponseBodyDataContent) SetSumAmount(v string) *RecognizeQuotaInvoiceResponseBodyDataContent {
s.SumAmount = &v
return s
}
type RecognizeQuotaInvoiceResponseBodyDataKeyValueInfos struct {
Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
ValuePositions []*RecognizeQuotaInvoiceResponseBodyDataKeyValueInfosValuePositions `json:"ValuePositions,omitempty" xml:"ValuePositions,omitempty" type:"Repeated"`
ValueScore *float32 `json:"ValueScore,omitempty" xml:"ValueScore,omitempty"`
}
func (s RecognizeQuotaInvoiceResponseBodyDataKeyValueInfos) String() string {
return tea.Prettify(s)
}
func (s RecognizeQuotaInvoiceResponseBodyDataKeyValueInfos) GoString() string {
return s.String()
}
func (s *RecognizeQuotaInvoiceResponseBodyDataKeyValueInfos) SetKey(v string) *RecognizeQuotaInvoiceResponseBodyDataKeyValueInfos {
s.Key = &v
return s
}
func (s *RecognizeQuotaInvoiceResponseBodyDataKeyValueInfos) SetValue(v string) *RecognizeQuotaInvoiceResponseBodyDataKeyValueInfos {
s.Value = &v
return s
}
func (s *RecognizeQuotaInvoiceResponseBodyDataKeyValueInfos) SetValuePositions(v []*RecognizeQuotaInvoiceResponseBodyDataKeyValueInfosValuePositions) *RecognizeQuotaInvoiceResponseBodyDataKeyValueInfos {
s.ValuePositions = v
return s
}
func (s *RecognizeQuotaInvoiceResponseBodyDataKeyValueInfos) SetValueScore(v float32) *RecognizeQuotaInvoiceResponseBodyDataKeyValueInfos {
s.ValueScore = &v
return s
}
type RecognizeQuotaInvoiceResponseBodyDataKeyValueInfosValuePositions struct {
X *int64 `json:"X,omitempty" xml:"X,omitempty"`
Y *int64 `json:"Y,omitempty" xml:"Y,omitempty"`
}
func (s RecognizeQuotaInvoiceResponseBodyDataKeyValueInfosValuePositions) String() string {
return tea.Prettify(s)
}
func (s RecognizeQuotaInvoiceResponseBodyDataKeyValueInfosValuePositions) GoString() string {
return s.String()
}
func (s *RecognizeQuotaInvoiceResponseBodyDataKeyValueInfosValuePositions) SetX(v int64) *RecognizeQuotaInvoiceResponseBodyDataKeyValueInfosValuePositions {
s.X = &v
return s
}
func (s *RecognizeQuotaInvoiceResponseBodyDataKeyValueInfosValuePositions) SetY(v int64) *RecognizeQuotaInvoiceResponseBodyDataKeyValueInfosValuePositions {
s.Y = &v
return s
}
type RecognizeQuotaInvoiceResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *RecognizeQuotaInvoiceResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s RecognizeQuotaInvoiceResponse) String() string {
return tea.Prettify(s)
}
func (s RecognizeQuotaInvoiceResponse) GoString() string {
return s.String()
}
func (s *RecognizeQuotaInvoiceResponse) SetHeaders(v map[string]*string) *RecognizeQuotaInvoiceResponse {
s.Headers = v
return s
}
func (s *RecognizeQuotaInvoiceResponse) SetStatusCode(v int32) *RecognizeQuotaInvoiceResponse {
s.StatusCode = &v
return s
}
func (s *RecognizeQuotaInvoiceResponse) SetBody(v *RecognizeQuotaInvoiceResponseBody) *RecognizeQuotaInvoiceResponse {
s.Body = v
return s
}
type RecognizeTableRequest struct {
AssureDirection *bool `json:"AssureDirection,omitempty" xml:"AssureDirection,omitempty"`
HasLine *bool `json:"HasLine,omitempty" xml:"HasLine,omitempty"`
ImageURL *string `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
OutputFormat *string `json:"OutputFormat,omitempty" xml:"OutputFormat,omitempty"`
SkipDetection *bool `json:"SkipDetection,omitempty" xml:"SkipDetection,omitempty"`
UseFinanceModel *bool `json:"UseFinanceModel,omitempty" xml:"UseFinanceModel,omitempty"`
}
func (s RecognizeTableRequest) String() string {
return tea.Prettify(s)
}
func (s RecognizeTableRequest) GoString() string {
return s.String()
}
func (s *RecognizeTableRequest) SetAssureDirection(v bool) *RecognizeTableRequest {
s.AssureDirection = &v
return s
}
func (s *RecognizeTableRequest) SetHasLine(v bool) *RecognizeTableRequest {
s.HasLine = &v
return s
}
func (s *RecognizeTableRequest) SetImageURL(v string) *RecognizeTableRequest {
s.ImageURL = &v
return s
}
func (s *RecognizeTableRequest) SetOutputFormat(v string) *RecognizeTableRequest {
s.OutputFormat = &v
return s
}
func (s *RecognizeTableRequest) SetSkipDetection(v bool) *RecognizeTableRequest {
s.SkipDetection = &v
return s
}
func (s *RecognizeTableRequest) SetUseFinanceModel(v bool) *RecognizeTableRequest {
s.UseFinanceModel = &v
return s
}
type RecognizeTableAdvanceRequest struct {
AssureDirection *bool `json:"AssureDirection,omitempty" xml:"AssureDirection,omitempty"`
HasLine *bool `json:"HasLine,omitempty" xml:"HasLine,omitempty"`
ImageURLObject io.Reader `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
OutputFormat *string `json:"OutputFormat,omitempty" xml:"OutputFormat,omitempty"`
SkipDetection *bool `json:"SkipDetection,omitempty" xml:"SkipDetection,omitempty"`
UseFinanceModel *bool `json:"UseFinanceModel,omitempty" xml:"UseFinanceModel,omitempty"`
}
func (s RecognizeTableAdvanceRequest) String() string {
return tea.Prettify(s)
}
func (s RecognizeTableAdvanceRequest) GoString() string {
return s.String()
}
func (s *RecognizeTableAdvanceRequest) SetAssureDirection(v bool) *RecognizeTableAdvanceRequest {
s.AssureDirection = &v
return s
}
func (s *RecognizeTableAdvanceRequest) SetHasLine(v bool) *RecognizeTableAdvanceRequest {
s.HasLine = &v
return s
}
func (s *RecognizeTableAdvanceRequest) SetImageURLObject(v io.Reader) *RecognizeTableAdvanceRequest {
s.ImageURLObject = v
return s
}
func (s *RecognizeTableAdvanceRequest) SetOutputFormat(v string) *RecognizeTableAdvanceRequest {
s.OutputFormat = &v
return s
}
func (s *RecognizeTableAdvanceRequest) SetSkipDetection(v bool) *RecognizeTableAdvanceRequest {
s.SkipDetection = &v
return s
}
func (s *RecognizeTableAdvanceRequest) SetUseFinanceModel(v bool) *RecognizeTableAdvanceRequest {
s.UseFinanceModel = &v
return s
}
type RecognizeTableResponseBody struct {
Data *RecognizeTableResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s RecognizeTableResponseBody) String() string {
return tea.Prettify(s)
}
func (s RecognizeTableResponseBody) GoString() string {
return s.String()
}
func (s *RecognizeTableResponseBody) SetData(v *RecognizeTableResponseBodyData) *RecognizeTableResponseBody {
s.Data = v
return s
}
func (s *RecognizeTableResponseBody) SetRequestId(v string) *RecognizeTableResponseBody {
s.RequestId = &v
return s
}
type RecognizeTableResponseBodyData struct {
FileContent *string `json:"FileContent,omitempty" xml:"FileContent,omitempty"`
Tables []*RecognizeTableResponseBodyDataTables `json:"Tables,omitempty" xml:"Tables,omitempty" type:"Repeated"`
}
func (s RecognizeTableResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s RecognizeTableResponseBodyData) GoString() string {
return s.String()
}
func (s *RecognizeTableResponseBodyData) SetFileContent(v string) *RecognizeTableResponseBodyData {
s.FileContent = &v
return s
}
func (s *RecognizeTableResponseBodyData) SetTables(v []*RecognizeTableResponseBodyDataTables) *RecognizeTableResponseBodyData {
s.Tables = v
return s
}
type RecognizeTableResponseBodyDataTables struct {
Head []*string `json:"Head,omitempty" xml:"Head,omitempty" type:"Repeated"`
TableRows []*RecognizeTableResponseBodyDataTablesTableRows `json:"TableRows,omitempty" xml:"TableRows,omitempty" type:"Repeated"`
Tail []*string `json:"Tail,omitempty" xml:"Tail,omitempty" type:"Repeated"`
}
func (s RecognizeTableResponseBodyDataTables) String() string {
return tea.Prettify(s)
}
func (s RecognizeTableResponseBodyDataTables) GoString() string {
return s.String()
}
func (s *RecognizeTableResponseBodyDataTables) SetHead(v []*string) *RecognizeTableResponseBodyDataTables {
s.Head = v
return s
}
func (s *RecognizeTableResponseBodyDataTables) SetTableRows(v []*RecognizeTableResponseBodyDataTablesTableRows) *RecognizeTableResponseBodyDataTables {
s.TableRows = v
return s
}
func (s *RecognizeTableResponseBodyDataTables) SetTail(v []*string) *RecognizeTableResponseBodyDataTables {
s.Tail = v
return s
}
type RecognizeTableResponseBodyDataTablesTableRows struct {
TableColumns []*RecognizeTableResponseBodyDataTablesTableRowsTableColumns `json:"TableColumns,omitempty" xml:"TableColumns,omitempty" type:"Repeated"`
}
func (s RecognizeTableResponseBodyDataTablesTableRows) String() string {
return tea.Prettify(s)
}
func (s RecognizeTableResponseBodyDataTablesTableRows) GoString() string {
return s.String()
}
func (s *RecognizeTableResponseBodyDataTablesTableRows) SetTableColumns(v []*RecognizeTableResponseBodyDataTablesTableRowsTableColumns) *RecognizeTableResponseBodyDataTablesTableRows {
s.TableColumns = v
return s
}
type RecognizeTableResponseBodyDataTablesTableRowsTableColumns struct {
EndColumn *int32 `json:"EndColumn,omitempty" xml:"EndColumn,omitempty"`
EndRow *int32 `json:"EndRow,omitempty" xml:"EndRow,omitempty"`
Height *int32 `json:"Height,omitempty" xml:"Height,omitempty"`
StartColumn *int32 `json:"StartColumn,omitempty" xml:"StartColumn,omitempty"`
StartRow *int32 `json:"StartRow,omitempty" xml:"StartRow,omitempty"`
Texts []*string `json:"Texts,omitempty" xml:"Texts,omitempty" type:"Repeated"`
Width *int32 `json:"Width,omitempty" xml:"Width,omitempty"`
}
func (s RecognizeTableResponseBodyDataTablesTableRowsTableColumns) String() string {
return tea.Prettify(s)
}
func (s RecognizeTableResponseBodyDataTablesTableRowsTableColumns) GoString() string {
return s.String()
}
func (s *RecognizeTableResponseBodyDataTablesTableRowsTableColumns) SetEndColumn(v int32) *RecognizeTableResponseBodyDataTablesTableRowsTableColumns {
s.EndColumn = &v
return s
}
func (s *RecognizeTableResponseBodyDataTablesTableRowsTableColumns) SetEndRow(v int32) *RecognizeTableResponseBodyDataTablesTableRowsTableColumns {
s.EndRow = &v
return s
}
func (s *RecognizeTableResponseBodyDataTablesTableRowsTableColumns) SetHeight(v int32) *RecognizeTableResponseBodyDataTablesTableRowsTableColumns {
s.Height = &v
return s
}
func (s *RecognizeTableResponseBodyDataTablesTableRowsTableColumns) SetStartColumn(v int32) *RecognizeTableResponseBodyDataTablesTableRowsTableColumns {
s.StartColumn = &v
return s
}
func (s *RecognizeTableResponseBodyDataTablesTableRowsTableColumns) SetStartRow(v int32) *RecognizeTableResponseBodyDataTablesTableRowsTableColumns {
s.StartRow = &v
return s
}
func (s *RecognizeTableResponseBodyDataTablesTableRowsTableColumns) SetTexts(v []*string) *RecognizeTableResponseBodyDataTablesTableRowsTableColumns {
s.Texts = v
return s
}
func (s *RecognizeTableResponseBodyDataTablesTableRowsTableColumns) SetWidth(v int32) *RecognizeTableResponseBodyDataTablesTableRowsTableColumns {
s.Width = &v
return s
}
type RecognizeTableResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *RecognizeTableResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s RecognizeTableResponse) String() string {
return tea.Prettify(s)
}
func (s RecognizeTableResponse) GoString() string {
return s.String()
}
func (s *RecognizeTableResponse) SetHeaders(v map[string]*string) *RecognizeTableResponse {
s.Headers = v
return s
}
func (s *RecognizeTableResponse) SetStatusCode(v int32) *RecognizeTableResponse {
s.StatusCode = &v
return s
}
func (s *RecognizeTableResponse) SetBody(v *RecognizeTableResponseBody) *RecognizeTableResponse {
s.Body = v
return s
}
type RecognizeTaxiInvoiceRequest struct {
ImageURL *string `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
}
func (s RecognizeTaxiInvoiceRequest) String() string {
return tea.Prettify(s)
}
func (s RecognizeTaxiInvoiceRequest) GoString() string {
return s.String()
}
func (s *RecognizeTaxiInvoiceRequest) SetImageURL(v string) *RecognizeTaxiInvoiceRequest {
s.ImageURL = &v
return s
}
type RecognizeTaxiInvoiceAdvanceRequest struct {
ImageURLObject io.Reader `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
}
func (s RecognizeTaxiInvoiceAdvanceRequest) String() string {
return tea.Prettify(s)
}
func (s RecognizeTaxiInvoiceAdvanceRequest) GoString() string {
return s.String()
}
func (s *RecognizeTaxiInvoiceAdvanceRequest) SetImageURLObject(v io.Reader) *RecognizeTaxiInvoiceAdvanceRequest {
s.ImageURLObject = v
return s
}
type RecognizeTaxiInvoiceResponseBody struct {
Data *RecognizeTaxiInvoiceResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s RecognizeTaxiInvoiceResponseBody) String() string {
return tea.Prettify(s)
}
func (s RecognizeTaxiInvoiceResponseBody) GoString() string {
return s.String()
}
func (s *RecognizeTaxiInvoiceResponseBody) SetData(v *RecognizeTaxiInvoiceResponseBodyData) *RecognizeTaxiInvoiceResponseBody {
s.Data = v
return s
}
func (s *RecognizeTaxiInvoiceResponseBody) SetRequestId(v string) *RecognizeTaxiInvoiceResponseBody {
s.RequestId = &v
return s
}
type RecognizeTaxiInvoiceResponseBodyData struct {
Invoices []*RecognizeTaxiInvoiceResponseBodyDataInvoices `json:"Invoices,omitempty" xml:"Invoices,omitempty" type:"Repeated"`
}
func (s RecognizeTaxiInvoiceResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s RecognizeTaxiInvoiceResponseBodyData) GoString() string {
return s.String()
}
func (s *RecognizeTaxiInvoiceResponseBodyData) SetInvoices(v []*RecognizeTaxiInvoiceResponseBodyDataInvoices) *RecognizeTaxiInvoiceResponseBodyData {
s.Invoices = v
return s
}
type RecognizeTaxiInvoiceResponseBodyDataInvoices struct {
InvoiceRoi *RecognizeTaxiInvoiceResponseBodyDataInvoicesInvoiceRoi `json:"InvoiceRoi,omitempty" xml:"InvoiceRoi,omitempty" type:"Struct"`
Items []*RecognizeTaxiInvoiceResponseBodyDataInvoicesItems `json:"Items,omitempty" xml:"Items,omitempty" type:"Repeated"`
RotateType *int32 `json:"RotateType,omitempty" xml:"RotateType,omitempty"`
}
func (s RecognizeTaxiInvoiceResponseBodyDataInvoices) String() string {
return tea.Prettify(s)
}
func (s RecognizeTaxiInvoiceResponseBodyDataInvoices) GoString() string {
return s.String()
}
func (s *RecognizeTaxiInvoiceResponseBodyDataInvoices) SetInvoiceRoi(v *RecognizeTaxiInvoiceResponseBodyDataInvoicesInvoiceRoi) *RecognizeTaxiInvoiceResponseBodyDataInvoices {
s.InvoiceRoi = v
return s
}
func (s *RecognizeTaxiInvoiceResponseBodyDataInvoices) SetItems(v []*RecognizeTaxiInvoiceResponseBodyDataInvoicesItems) *RecognizeTaxiInvoiceResponseBodyDataInvoices {
s.Items = v
return s
}
func (s *RecognizeTaxiInvoiceResponseBodyDataInvoices) SetRotateType(v int32) *RecognizeTaxiInvoiceResponseBodyDataInvoices {
s.RotateType = &v
return s
}
type RecognizeTaxiInvoiceResponseBodyDataInvoicesInvoiceRoi struct {
H *float32 `json:"H,omitempty" xml:"H,omitempty"`
W *float32 `json:"W,omitempty" xml:"W,omitempty"`
X *float32 `json:"X,omitempty" xml:"X,omitempty"`
Y *float32 `json:"Y,omitempty" xml:"Y,omitempty"`
}
func (s RecognizeTaxiInvoiceResponseBodyDataInvoicesInvoiceRoi) String() string {
return tea.Prettify(s)
}
func (s RecognizeTaxiInvoiceResponseBodyDataInvoicesInvoiceRoi) GoString() string {
return s.String()
}
func (s *RecognizeTaxiInvoiceResponseBodyDataInvoicesInvoiceRoi) SetH(v float32) *RecognizeTaxiInvoiceResponseBodyDataInvoicesInvoiceRoi {
s.H = &v
return s
}
func (s *RecognizeTaxiInvoiceResponseBodyDataInvoicesInvoiceRoi) SetW(v float32) *RecognizeTaxiInvoiceResponseBodyDataInvoicesInvoiceRoi {
s.W = &v
return s
}
func (s *RecognizeTaxiInvoiceResponseBodyDataInvoicesInvoiceRoi) SetX(v float32) *RecognizeTaxiInvoiceResponseBodyDataInvoicesInvoiceRoi {
s.X = &v
return s
}
func (s *RecognizeTaxiInvoiceResponseBodyDataInvoicesInvoiceRoi) SetY(v float32) *RecognizeTaxiInvoiceResponseBodyDataInvoicesInvoiceRoi {
s.Y = &v
return s
}
type RecognizeTaxiInvoiceResponseBodyDataInvoicesItems struct {
ItemRoi *RecognizeTaxiInvoiceResponseBodyDataInvoicesItemsItemRoi `json:"ItemRoi,omitempty" xml:"ItemRoi,omitempty" type:"Struct"`
Text *string `json:"Text,omitempty" xml:"Text,omitempty"`
}
func (s RecognizeTaxiInvoiceResponseBodyDataInvoicesItems) String() string {
return tea.Prettify(s)
}
func (s RecognizeTaxiInvoiceResponseBodyDataInvoicesItems) GoString() string {
return s.String()
}
func (s *RecognizeTaxiInvoiceResponseBodyDataInvoicesItems) SetItemRoi(v *RecognizeTaxiInvoiceResponseBodyDataInvoicesItemsItemRoi) *RecognizeTaxiInvoiceResponseBodyDataInvoicesItems {
s.ItemRoi = v
return s
}
func (s *RecognizeTaxiInvoiceResponseBodyDataInvoicesItems) SetText(v string) *RecognizeTaxiInvoiceResponseBodyDataInvoicesItems {
s.Text = &v
return s
}
type RecognizeTaxiInvoiceResponseBodyDataInvoicesItemsItemRoi struct {
Angle *float32 `json:"Angle,omitempty" xml:"Angle,omitempty"`
Center *RecognizeTaxiInvoiceResponseBodyDataInvoicesItemsItemRoiCenter `json:"Center,omitempty" xml:"Center,omitempty" type:"Struct"`
Size *RecognizeTaxiInvoiceResponseBodyDataInvoicesItemsItemRoiSize `json:"Size,omitempty" xml:"Size,omitempty" type:"Struct"`
}
func (s RecognizeTaxiInvoiceResponseBodyDataInvoicesItemsItemRoi) String() string {
return tea.Prettify(s)
}
func (s RecognizeTaxiInvoiceResponseBodyDataInvoicesItemsItemRoi) GoString() string {
return s.String()
}
func (s *RecognizeTaxiInvoiceResponseBodyDataInvoicesItemsItemRoi) SetAngle(v float32) *RecognizeTaxiInvoiceResponseBodyDataInvoicesItemsItemRoi {
s.Angle = &v
return s
}
func (s *RecognizeTaxiInvoiceResponseBodyDataInvoicesItemsItemRoi) SetCenter(v *RecognizeTaxiInvoiceResponseBodyDataInvoicesItemsItemRoiCenter) *RecognizeTaxiInvoiceResponseBodyDataInvoicesItemsItemRoi {
s.Center = v
return s
}
func (s *RecognizeTaxiInvoiceResponseBodyDataInvoicesItemsItemRoi) SetSize(v *RecognizeTaxiInvoiceResponseBodyDataInvoicesItemsItemRoiSize) *RecognizeTaxiInvoiceResponseBodyDataInvoicesItemsItemRoi {
s.Size = v
return s
}
type RecognizeTaxiInvoiceResponseBodyDataInvoicesItemsItemRoiCenter struct {
X *float32 `json:"X,omitempty" xml:"X,omitempty"`
Y *float32 `json:"Y,omitempty" xml:"Y,omitempty"`
}
func (s RecognizeTaxiInvoiceResponseBodyDataInvoicesItemsItemRoiCenter) String() string {
return tea.Prettify(s)
}
func (s RecognizeTaxiInvoiceResponseBodyDataInvoicesItemsItemRoiCenter) GoString() string {
return s.String()
}
func (s *RecognizeTaxiInvoiceResponseBodyDataInvoicesItemsItemRoiCenter) SetX(v float32) *RecognizeTaxiInvoiceResponseBodyDataInvoicesItemsItemRoiCenter {
s.X = &v
return s
}
func (s *RecognizeTaxiInvoiceResponseBodyDataInvoicesItemsItemRoiCenter) SetY(v float32) *RecognizeTaxiInvoiceResponseBodyDataInvoicesItemsItemRoiCenter {
s.Y = &v
return s
}
type RecognizeTaxiInvoiceResponseBodyDataInvoicesItemsItemRoiSize struct {
H *float32 `json:"H,omitempty" xml:"H,omitempty"`
W *float32 `json:"W,omitempty" xml:"W,omitempty"`
}
func (s RecognizeTaxiInvoiceResponseBodyDataInvoicesItemsItemRoiSize) String() string {
return tea.Prettify(s)
}
func (s RecognizeTaxiInvoiceResponseBodyDataInvoicesItemsItemRoiSize) GoString() string {
return s.String()
}
func (s *RecognizeTaxiInvoiceResponseBodyDataInvoicesItemsItemRoiSize) SetH(v float32) *RecognizeTaxiInvoiceResponseBodyDataInvoicesItemsItemRoiSize {
s.H = &v
return s
}
func (s *RecognizeTaxiInvoiceResponseBodyDataInvoicesItemsItemRoiSize) SetW(v float32) *RecognizeTaxiInvoiceResponseBodyDataInvoicesItemsItemRoiSize {
s.W = &v
return s
}
type RecognizeTaxiInvoiceResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *RecognizeTaxiInvoiceResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s RecognizeTaxiInvoiceResponse) String() string {
return tea.Prettify(s)
}
func (s RecognizeTaxiInvoiceResponse) GoString() string {
return s.String()
}
func (s *RecognizeTaxiInvoiceResponse) SetHeaders(v map[string]*string) *RecognizeTaxiInvoiceResponse {
s.Headers = v
return s
}
func (s *RecognizeTaxiInvoiceResponse) SetStatusCode(v int32) *RecognizeTaxiInvoiceResponse {
s.StatusCode = &v
return s
}
func (s *RecognizeTaxiInvoiceResponse) SetBody(v *RecognizeTaxiInvoiceResponseBody) *RecognizeTaxiInvoiceResponse {
s.Body = v
return s
}
type RecognizeTicketInvoiceRequest struct {
ImageURL *string `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
}
func (s RecognizeTicketInvoiceRequest) String() string {
return tea.Prettify(s)
}
func (s RecognizeTicketInvoiceRequest) GoString() string {
return s.String()
}
func (s *RecognizeTicketInvoiceRequest) SetImageURL(v string) *RecognizeTicketInvoiceRequest {
s.ImageURL = &v
return s
}
type RecognizeTicketInvoiceAdvanceRequest struct {
ImageURLObject io.Reader `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
}
func (s RecognizeTicketInvoiceAdvanceRequest) String() string {
return tea.Prettify(s)
}
func (s RecognizeTicketInvoiceAdvanceRequest) GoString() string {
return s.String()
}
func (s *RecognizeTicketInvoiceAdvanceRequest) SetImageURLObject(v io.Reader) *RecognizeTicketInvoiceAdvanceRequest {
s.ImageURLObject = v
return s
}
type RecognizeTicketInvoiceResponseBody struct {
Data *RecognizeTicketInvoiceResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s RecognizeTicketInvoiceResponseBody) String() string {
return tea.Prettify(s)
}
func (s RecognizeTicketInvoiceResponseBody) GoString() string {
return s.String()
}
func (s *RecognizeTicketInvoiceResponseBody) SetData(v *RecognizeTicketInvoiceResponseBodyData) *RecognizeTicketInvoiceResponseBody {
s.Data = v
return s
}
func (s *RecognizeTicketInvoiceResponseBody) SetRequestId(v string) *RecognizeTicketInvoiceResponseBody {
s.RequestId = &v
return s
}
type RecognizeTicketInvoiceResponseBodyData struct {
Count *int64 `json:"Count,omitempty" xml:"Count,omitempty"`
Height *int64 `json:"Height,omitempty" xml:"Height,omitempty"`
OrgHeight *int64 `json:"OrgHeight,omitempty" xml:"OrgHeight,omitempty"`
OrgWidth *int64 `json:"OrgWidth,omitempty" xml:"OrgWidth,omitempty"`
Results []*RecognizeTicketInvoiceResponseBodyDataResults `json:"Results,omitempty" xml:"Results,omitempty" type:"Repeated"`
Width *int64 `json:"Width,omitempty" xml:"Width,omitempty"`
}
func (s RecognizeTicketInvoiceResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s RecognizeTicketInvoiceResponseBodyData) GoString() string {
return s.String()
}
func (s *RecognizeTicketInvoiceResponseBodyData) SetCount(v int64) *RecognizeTicketInvoiceResponseBodyData {
s.Count = &v
return s
}
func (s *RecognizeTicketInvoiceResponseBodyData) SetHeight(v int64) *RecognizeTicketInvoiceResponseBodyData {
s.Height = &v
return s
}
func (s *RecognizeTicketInvoiceResponseBodyData) SetOrgHeight(v int64) *RecognizeTicketInvoiceResponseBodyData {
s.OrgHeight = &v
return s
}
func (s *RecognizeTicketInvoiceResponseBodyData) SetOrgWidth(v int64) *RecognizeTicketInvoiceResponseBodyData {
s.OrgWidth = &v
return s
}
func (s *RecognizeTicketInvoiceResponseBodyData) SetResults(v []*RecognizeTicketInvoiceResponseBodyDataResults) *RecognizeTicketInvoiceResponseBodyData {
s.Results = v
return s
}
func (s *RecognizeTicketInvoiceResponseBodyData) SetWidth(v int64) *RecognizeTicketInvoiceResponseBodyData {
s.Width = &v
return s
}
type RecognizeTicketInvoiceResponseBodyDataResults struct {
Content *RecognizeTicketInvoiceResponseBodyDataResultsContent `json:"Content,omitempty" xml:"Content,omitempty" type:"Struct"`
Index *int64 `json:"Index,omitempty" xml:"Index,omitempty"`
KeyValueInfos []*RecognizeTicketInvoiceResponseBodyDataResultsKeyValueInfos `json:"KeyValueInfos,omitempty" xml:"KeyValueInfos,omitempty" type:"Repeated"`
SliceRectangle []*RecognizeTicketInvoiceResponseBodyDataResultsSliceRectangle `json:"SliceRectangle,omitempty" xml:"SliceRectangle,omitempty" type:"Repeated"`
Type *string `json:"Type,omitempty" xml:"Type,omitempty"`
}
func (s RecognizeTicketInvoiceResponseBodyDataResults) String() string {
return tea.Prettify(s)
}
func (s RecognizeTicketInvoiceResponseBodyDataResults) GoString() string {
return s.String()
}
func (s *RecognizeTicketInvoiceResponseBodyDataResults) SetContent(v *RecognizeTicketInvoiceResponseBodyDataResultsContent) *RecognizeTicketInvoiceResponseBodyDataResults {
s.Content = v
return s
}
func (s *RecognizeTicketInvoiceResponseBodyDataResults) SetIndex(v int64) *RecognizeTicketInvoiceResponseBodyDataResults {
s.Index = &v
return s
}
func (s *RecognizeTicketInvoiceResponseBodyDataResults) SetKeyValueInfos(v []*RecognizeTicketInvoiceResponseBodyDataResultsKeyValueInfos) *RecognizeTicketInvoiceResponseBodyDataResults {
s.KeyValueInfos = v
return s
}
func (s *RecognizeTicketInvoiceResponseBodyDataResults) SetSliceRectangle(v []*RecognizeTicketInvoiceResponseBodyDataResultsSliceRectangle) *RecognizeTicketInvoiceResponseBodyDataResults {
s.SliceRectangle = v
return s
}
func (s *RecognizeTicketInvoiceResponseBodyDataResults) SetType(v string) *RecognizeTicketInvoiceResponseBodyDataResults {
s.Type = &v
return s
}
type RecognizeTicketInvoiceResponseBodyDataResultsContent struct {
AntiFakeCode *string `json:"AntiFakeCode,omitempty" xml:"AntiFakeCode,omitempty"`
InvoiceCode *string `json:"InvoiceCode,omitempty" xml:"InvoiceCode,omitempty"`
InvoiceDate *string `json:"InvoiceDate,omitempty" xml:"InvoiceDate,omitempty"`
InvoiceNumber *string `json:"InvoiceNumber,omitempty" xml:"InvoiceNumber,omitempty"`
PayeeName *string `json:"PayeeName,omitempty" xml:"PayeeName,omitempty"`
PayeeRegisterNo *string `json:"PayeeRegisterNo,omitempty" xml:"PayeeRegisterNo,omitempty"`
PayerName *string `json:"PayerName,omitempty" xml:"PayerName,omitempty"`
PayerRegisterNo *string `json:"PayerRegisterNo,omitempty" xml:"PayerRegisterNo,omitempty"`
SumAmount *string `json:"SumAmount,omitempty" xml:"SumAmount,omitempty"`
}
func (s RecognizeTicketInvoiceResponseBodyDataResultsContent) String() string {
return tea.Prettify(s)
}
func (s RecognizeTicketInvoiceResponseBodyDataResultsContent) GoString() string {
return s.String()
}
func (s *RecognizeTicketInvoiceResponseBodyDataResultsContent) SetAntiFakeCode(v string) *RecognizeTicketInvoiceResponseBodyDataResultsContent {
s.AntiFakeCode = &v
return s
}
func (s *RecognizeTicketInvoiceResponseBodyDataResultsContent) SetInvoiceCode(v string) *RecognizeTicketInvoiceResponseBodyDataResultsContent {
s.InvoiceCode = &v
return s
}
func (s *RecognizeTicketInvoiceResponseBodyDataResultsContent) SetInvoiceDate(v string) *RecognizeTicketInvoiceResponseBodyDataResultsContent {
s.InvoiceDate = &v
return s
}
func (s *RecognizeTicketInvoiceResponseBodyDataResultsContent) SetInvoiceNumber(v string) *RecognizeTicketInvoiceResponseBodyDataResultsContent {
s.InvoiceNumber = &v
return s
}
func (s *RecognizeTicketInvoiceResponseBodyDataResultsContent) SetPayeeName(v string) *RecognizeTicketInvoiceResponseBodyDataResultsContent {
s.PayeeName = &v
return s
}
func (s *RecognizeTicketInvoiceResponseBodyDataResultsContent) SetPayeeRegisterNo(v string) *RecognizeTicketInvoiceResponseBodyDataResultsContent {
s.PayeeRegisterNo = &v
return s
}
func (s *RecognizeTicketInvoiceResponseBodyDataResultsContent) SetPayerName(v string) *RecognizeTicketInvoiceResponseBodyDataResultsContent {
s.PayerName = &v
return s
}
func (s *RecognizeTicketInvoiceResponseBodyDataResultsContent) SetPayerRegisterNo(v string) *RecognizeTicketInvoiceResponseBodyDataResultsContent {
s.PayerRegisterNo = &v
return s
}
func (s *RecognizeTicketInvoiceResponseBodyDataResultsContent) SetSumAmount(v string) *RecognizeTicketInvoiceResponseBodyDataResultsContent {
s.SumAmount = &v
return s
}
type RecognizeTicketInvoiceResponseBodyDataResultsKeyValueInfos struct {
Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
ValuePositions []*RecognizeTicketInvoiceResponseBodyDataResultsKeyValueInfosValuePositions `json:"ValuePositions,omitempty" xml:"ValuePositions,omitempty" type:"Repeated"`
ValueScore *float32 `json:"ValueScore,omitempty" xml:"ValueScore,omitempty"`
}
func (s RecognizeTicketInvoiceResponseBodyDataResultsKeyValueInfos) String() string {
return tea.Prettify(s)
}
func (s RecognizeTicketInvoiceResponseBodyDataResultsKeyValueInfos) GoString() string {
return s.String()
}
func (s *RecognizeTicketInvoiceResponseBodyDataResultsKeyValueInfos) SetKey(v string) *RecognizeTicketInvoiceResponseBodyDataResultsKeyValueInfos {
s.Key = &v
return s
}
func (s *RecognizeTicketInvoiceResponseBodyDataResultsKeyValueInfos) SetValue(v string) *RecognizeTicketInvoiceResponseBodyDataResultsKeyValueInfos {
s.Value = &v
return s
}
func (s *RecognizeTicketInvoiceResponseBodyDataResultsKeyValueInfos) SetValuePositions(v []*RecognizeTicketInvoiceResponseBodyDataResultsKeyValueInfosValuePositions) *RecognizeTicketInvoiceResponseBodyDataResultsKeyValueInfos {
s.ValuePositions = v
return s
}
func (s *RecognizeTicketInvoiceResponseBodyDataResultsKeyValueInfos) SetValueScore(v float32) *RecognizeTicketInvoiceResponseBodyDataResultsKeyValueInfos {
s.ValueScore = &v
return s
}
type RecognizeTicketInvoiceResponseBodyDataResultsKeyValueInfosValuePositions struct {
X *int64 `json:"X,omitempty" xml:"X,omitempty"`
Y *int64 `json:"Y,omitempty" xml:"Y,omitempty"`
}
func (s RecognizeTicketInvoiceResponseBodyDataResultsKeyValueInfosValuePositions) String() string {
return tea.Prettify(s)
}
func (s RecognizeTicketInvoiceResponseBodyDataResultsKeyValueInfosValuePositions) GoString() string {
return s.String()
}
func (s *RecognizeTicketInvoiceResponseBodyDataResultsKeyValueInfosValuePositions) SetX(v int64) *RecognizeTicketInvoiceResponseBodyDataResultsKeyValueInfosValuePositions {
s.X = &v
return s
}
func (s *RecognizeTicketInvoiceResponseBodyDataResultsKeyValueInfosValuePositions) SetY(v int64) *RecognizeTicketInvoiceResponseBodyDataResultsKeyValueInfosValuePositions {
s.Y = &v
return s
}
type RecognizeTicketInvoiceResponseBodyDataResultsSliceRectangle struct {
X *int64 `json:"X,omitempty" xml:"X,omitempty"`
Y *int64 `json:"Y,omitempty" xml:"Y,omitempty"`
}
func (s RecognizeTicketInvoiceResponseBodyDataResultsSliceRectangle) String() string {
return tea.Prettify(s)
}
func (s RecognizeTicketInvoiceResponseBodyDataResultsSliceRectangle) GoString() string {
return s.String()
}
func (s *RecognizeTicketInvoiceResponseBodyDataResultsSliceRectangle) SetX(v int64) *RecognizeTicketInvoiceResponseBodyDataResultsSliceRectangle {
s.X = &v
return s
}
func (s *RecognizeTicketInvoiceResponseBodyDataResultsSliceRectangle) SetY(v int64) *RecognizeTicketInvoiceResponseBodyDataResultsSliceRectangle {
s.Y = &v
return s
}
type RecognizeTicketInvoiceResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *RecognizeTicketInvoiceResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s RecognizeTicketInvoiceResponse) String() string {
return tea.Prettify(s)
}
func (s RecognizeTicketInvoiceResponse) GoString() string {
return s.String()
}
func (s *RecognizeTicketInvoiceResponse) SetHeaders(v map[string]*string) *RecognizeTicketInvoiceResponse {
s.Headers = v
return s
}
func (s *RecognizeTicketInvoiceResponse) SetStatusCode(v int32) *RecognizeTicketInvoiceResponse {
s.StatusCode = &v
return s
}
func (s *RecognizeTicketInvoiceResponse) SetBody(v *RecognizeTicketInvoiceResponseBody) *RecognizeTicketInvoiceResponse {
s.Body = v
return s
}
type RecognizeTrainTicketRequest struct {
ImageURL *string `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
}
func (s RecognizeTrainTicketRequest) String() string {
return tea.Prettify(s)
}
func (s RecognizeTrainTicketRequest) GoString() string {
return s.String()
}
func (s *RecognizeTrainTicketRequest) SetImageURL(v string) *RecognizeTrainTicketRequest {
s.ImageURL = &v
return s
}
type RecognizeTrainTicketAdvanceRequest struct {
ImageURLObject io.Reader `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
}
func (s RecognizeTrainTicketAdvanceRequest) String() string {
return tea.Prettify(s)
}
func (s RecognizeTrainTicketAdvanceRequest) GoString() string {
return s.String()
}
func (s *RecognizeTrainTicketAdvanceRequest) SetImageURLObject(v io.Reader) *RecognizeTrainTicketAdvanceRequest {
s.ImageURLObject = v
return s
}
type RecognizeTrainTicketResponseBody struct {
Data *RecognizeTrainTicketResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s RecognizeTrainTicketResponseBody) String() string {
return tea.Prettify(s)
}
func (s RecognizeTrainTicketResponseBody) GoString() string {
return s.String()
}
func (s *RecognizeTrainTicketResponseBody) SetData(v *RecognizeTrainTicketResponseBodyData) *RecognizeTrainTicketResponseBody {
s.Data = v
return s
}
func (s *RecognizeTrainTicketResponseBody) SetRequestId(v string) *RecognizeTrainTicketResponseBody {
s.RequestId = &v
return s
}
type RecognizeTrainTicketResponseBodyData struct {
Date *string `json:"Date,omitempty" xml:"Date,omitempty"`
DepartureStation *string `json:"DepartureStation,omitempty" xml:"DepartureStation,omitempty"`
Destination *string `json:"Destination,omitempty" xml:"Destination,omitempty"`
Level *string `json:"Level,omitempty" xml:"Level,omitempty"`
Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
Number *string `json:"Number,omitempty" xml:"Number,omitempty"`
Price *float32 `json:"Price,omitempty" xml:"Price,omitempty"`
Seat *string `json:"Seat,omitempty" xml:"Seat,omitempty"`
}
func (s RecognizeTrainTicketResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s RecognizeTrainTicketResponseBodyData) GoString() string {
return s.String()
}
func (s *RecognizeTrainTicketResponseBodyData) SetDate(v string) *RecognizeTrainTicketResponseBodyData {
s.Date = &v
return s
}
func (s *RecognizeTrainTicketResponseBodyData) SetDepartureStation(v string) *RecognizeTrainTicketResponseBodyData {
s.DepartureStation = &v
return s
}
func (s *RecognizeTrainTicketResponseBodyData) SetDestination(v string) *RecognizeTrainTicketResponseBodyData {
s.Destination = &v
return s
}
func (s *RecognizeTrainTicketResponseBodyData) SetLevel(v string) *RecognizeTrainTicketResponseBodyData {
s.Level = &v
return s
}
func (s *RecognizeTrainTicketResponseBodyData) SetName(v string) *RecognizeTrainTicketResponseBodyData {
s.Name = &v
return s
}
func (s *RecognizeTrainTicketResponseBodyData) SetNumber(v string) *RecognizeTrainTicketResponseBodyData {
s.Number = &v
return s
}
func (s *RecognizeTrainTicketResponseBodyData) SetPrice(v float32) *RecognizeTrainTicketResponseBodyData {
s.Price = &v
return s
}
func (s *RecognizeTrainTicketResponseBodyData) SetSeat(v string) *RecognizeTrainTicketResponseBodyData {
s.Seat = &v
return s
}
type RecognizeTrainTicketResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *RecognizeTrainTicketResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s RecognizeTrainTicketResponse) String() string {
return tea.Prettify(s)
}
func (s RecognizeTrainTicketResponse) GoString() string {
return s.String()
}
func (s *RecognizeTrainTicketResponse) SetHeaders(v map[string]*string) *RecognizeTrainTicketResponse {
s.Headers = v
return s
}
func (s *RecognizeTrainTicketResponse) SetStatusCode(v int32) *RecognizeTrainTicketResponse {
s.StatusCode = &v
return s
}
func (s *RecognizeTrainTicketResponse) SetBody(v *RecognizeTrainTicketResponseBody) *RecognizeTrainTicketResponse {
s.Body = v
return s
}
type RecognizeVATInvoiceRequest struct {
FileType *string `json:"FileType,omitempty" xml:"FileType,omitempty"`
FileURL *string `json:"FileURL,omitempty" xml:"FileURL,omitempty"`
}
func (s RecognizeVATInvoiceRequest) String() string {
return tea.Prettify(s)
}
func (s RecognizeVATInvoiceRequest) GoString() string {
return s.String()
}
func (s *RecognizeVATInvoiceRequest) SetFileType(v string) *RecognizeVATInvoiceRequest {
s.FileType = &v
return s
}
func (s *RecognizeVATInvoiceRequest) SetFileURL(v string) *RecognizeVATInvoiceRequest {
s.FileURL = &v
return s
}
type RecognizeVATInvoiceAdvanceRequest struct {
FileType *string `json:"FileType,omitempty" xml:"FileType,omitempty"`
FileURLObject io.Reader `json:"FileURL,omitempty" xml:"FileURL,omitempty"`
}
func (s RecognizeVATInvoiceAdvanceRequest) String() string {
return tea.Prettify(s)
}
func (s RecognizeVATInvoiceAdvanceRequest) GoString() string {
return s.String()
}
func (s *RecognizeVATInvoiceAdvanceRequest) SetFileType(v string) *RecognizeVATInvoiceAdvanceRequest {
s.FileType = &v
return s
}
func (s *RecognizeVATInvoiceAdvanceRequest) SetFileURLObject(v io.Reader) *RecognizeVATInvoiceAdvanceRequest {
s.FileURLObject = v
return s
}
type RecognizeVATInvoiceResponseBody struct {
Data *RecognizeVATInvoiceResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s RecognizeVATInvoiceResponseBody) String() string {
return tea.Prettify(s)
}
func (s RecognizeVATInvoiceResponseBody) GoString() string {
return s.String()
}
func (s *RecognizeVATInvoiceResponseBody) SetData(v *RecognizeVATInvoiceResponseBodyData) *RecognizeVATInvoiceResponseBody {
s.Data = v
return s
}
func (s *RecognizeVATInvoiceResponseBody) SetRequestId(v string) *RecognizeVATInvoiceResponseBody {
s.RequestId = &v
return s
}
type RecognizeVATInvoiceResponseBodyData struct {
Box *RecognizeVATInvoiceResponseBodyDataBox `json:"Box,omitempty" xml:"Box,omitempty" type:"Struct"`
Content *RecognizeVATInvoiceResponseBodyDataContent `json:"Content,omitempty" xml:"Content,omitempty" type:"Struct"`
}
func (s RecognizeVATInvoiceResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s RecognizeVATInvoiceResponseBodyData) GoString() string {
return s.String()
}
func (s *RecognizeVATInvoiceResponseBodyData) SetBox(v *RecognizeVATInvoiceResponseBodyDataBox) *RecognizeVATInvoiceResponseBodyData {
s.Box = v
return s
}
func (s *RecognizeVATInvoiceResponseBodyData) SetContent(v *RecognizeVATInvoiceResponseBodyDataContent) *RecognizeVATInvoiceResponseBodyData {
s.Content = v
return s
}
type RecognizeVATInvoiceResponseBodyDataBox struct {
// 1
Checkers []*float32 `json:"Checkers,omitempty" xml:"Checkers,omitempty" type:"Repeated"`
// 1
Clerks []*float32 `json:"Clerks,omitempty" xml:"Clerks,omitempty" type:"Repeated"`
// 1
InvoiceAmounts []*float32 `json:"InvoiceAmounts,omitempty" xml:"InvoiceAmounts,omitempty" type:"Repeated"`
// 1
InvoiceCodes []*float32 `json:"InvoiceCodes,omitempty" xml:"InvoiceCodes,omitempty" type:"Repeated"`
// 1
InvoiceDates []*float32 `json:"InvoiceDates,omitempty" xml:"InvoiceDates,omitempty" type:"Repeated"`
// 1
InvoiceFakeCodes []*float32 `json:"InvoiceFakeCodes,omitempty" xml:"InvoiceFakeCodes,omitempty" type:"Repeated"`
// 1
InvoiceNoes []*float32 `json:"InvoiceNoes,omitempty" xml:"InvoiceNoes,omitempty" type:"Repeated"`
// 1
ItemNames []*int32 `json:"ItemNames,omitempty" xml:"ItemNames,omitempty" type:"Repeated"`
// 1
PayeeAddresses []*float32 `json:"PayeeAddresses,omitempty" xml:"PayeeAddresses,omitempty" type:"Repeated"`
// 1
PayeeBankNames []*float32 `json:"PayeeBankNames,omitempty" xml:"PayeeBankNames,omitempty" type:"Repeated"`
// 1
PayeeNames []*float32 `json:"PayeeNames,omitempty" xml:"PayeeNames,omitempty" type:"Repeated"`
// 1
PayeeRegisterNoes []*float32 `json:"PayeeRegisterNoes,omitempty" xml:"PayeeRegisterNoes,omitempty" type:"Repeated"`
// 1
Payees []*float32 `json:"Payees,omitempty" xml:"Payees,omitempty" type:"Repeated"`
// 1
PayerAddresses []*float32 `json:"PayerAddresses,omitempty" xml:"PayerAddresses,omitempty" type:"Repeated"`
// 1
PayerBankNames []*float32 `json:"PayerBankNames,omitempty" xml:"PayerBankNames,omitempty" type:"Repeated"`
// 1
PayerNames []*float32 `json:"PayerNames,omitempty" xml:"PayerNames,omitempty" type:"Repeated"`
// 1
PayerRegisterNoes []*float32 `json:"PayerRegisterNoes,omitempty" xml:"PayerRegisterNoes,omitempty" type:"Repeated"`
// 1
SumAmounts []*float32 `json:"SumAmounts,omitempty" xml:"SumAmounts,omitempty" type:"Repeated"`
// 1
TaxAmounts []*float32 `json:"TaxAmounts,omitempty" xml:"TaxAmounts,omitempty" type:"Repeated"`
// 1
WithoutTaxAmounts []*float32 `json:"WithoutTaxAmounts,omitempty" xml:"WithoutTaxAmounts,omitempty" type:"Repeated"`
}
func (s RecognizeVATInvoiceResponseBodyDataBox) String() string {
return tea.Prettify(s)
}
func (s RecognizeVATInvoiceResponseBodyDataBox) GoString() string {
return s.String()
}
func (s *RecognizeVATInvoiceResponseBodyDataBox) SetCheckers(v []*float32) *RecognizeVATInvoiceResponseBodyDataBox {
s.Checkers = v
return s
}
func (s *RecognizeVATInvoiceResponseBodyDataBox) SetClerks(v []*float32) *RecognizeVATInvoiceResponseBodyDataBox {
s.Clerks = v
return s
}
func (s *RecognizeVATInvoiceResponseBodyDataBox) SetInvoiceAmounts(v []*float32) *RecognizeVATInvoiceResponseBodyDataBox {
s.InvoiceAmounts = v
return s
}
func (s *RecognizeVATInvoiceResponseBodyDataBox) SetInvoiceCodes(v []*float32) *RecognizeVATInvoiceResponseBodyDataBox {
s.InvoiceCodes = v
return s
}
func (s *RecognizeVATInvoiceResponseBodyDataBox) SetInvoiceDates(v []*float32) *RecognizeVATInvoiceResponseBodyDataBox {
s.InvoiceDates = v
return s
}
func (s *RecognizeVATInvoiceResponseBodyDataBox) SetInvoiceFakeCodes(v []*float32) *RecognizeVATInvoiceResponseBodyDataBox {
s.InvoiceFakeCodes = v
return s
}
func (s *RecognizeVATInvoiceResponseBodyDataBox) SetInvoiceNoes(v []*float32) *RecognizeVATInvoiceResponseBodyDataBox {
s.InvoiceNoes = v
return s
}
func (s *RecognizeVATInvoiceResponseBodyDataBox) SetItemNames(v []*int32) *RecognizeVATInvoiceResponseBodyDataBox {
s.ItemNames = v
return s
}
func (s *RecognizeVATInvoiceResponseBodyDataBox) SetPayeeAddresses(v []*float32) *RecognizeVATInvoiceResponseBodyDataBox {
s.PayeeAddresses = v
return s
}
func (s *RecognizeVATInvoiceResponseBodyDataBox) SetPayeeBankNames(v []*float32) *RecognizeVATInvoiceResponseBodyDataBox {
s.PayeeBankNames = v
return s
}
func (s *RecognizeVATInvoiceResponseBodyDataBox) SetPayeeNames(v []*float32) *RecognizeVATInvoiceResponseBodyDataBox {
s.PayeeNames = v
return s
}
func (s *RecognizeVATInvoiceResponseBodyDataBox) SetPayeeRegisterNoes(v []*float32) *RecognizeVATInvoiceResponseBodyDataBox {
s.PayeeRegisterNoes = v
return s
}
func (s *RecognizeVATInvoiceResponseBodyDataBox) SetPayees(v []*float32) *RecognizeVATInvoiceResponseBodyDataBox {
s.Payees = v
return s
}
func (s *RecognizeVATInvoiceResponseBodyDataBox) SetPayerAddresses(v []*float32) *RecognizeVATInvoiceResponseBodyDataBox {
s.PayerAddresses = v
return s
}
func (s *RecognizeVATInvoiceResponseBodyDataBox) SetPayerBankNames(v []*float32) *RecognizeVATInvoiceResponseBodyDataBox {
s.PayerBankNames = v
return s
}
func (s *RecognizeVATInvoiceResponseBodyDataBox) SetPayerNames(v []*float32) *RecognizeVATInvoiceResponseBodyDataBox {
s.PayerNames = v
return s
}
func (s *RecognizeVATInvoiceResponseBodyDataBox) SetPayerRegisterNoes(v []*float32) *RecognizeVATInvoiceResponseBodyDataBox {
s.PayerRegisterNoes = v
return s
}
func (s *RecognizeVATInvoiceResponseBodyDataBox) SetSumAmounts(v []*float32) *RecognizeVATInvoiceResponseBodyDataBox {
s.SumAmounts = v
return s
}
func (s *RecognizeVATInvoiceResponseBodyDataBox) SetTaxAmounts(v []*float32) *RecognizeVATInvoiceResponseBodyDataBox {
s.TaxAmounts = v
return s
}
func (s *RecognizeVATInvoiceResponseBodyDataBox) SetWithoutTaxAmounts(v []*float32) *RecognizeVATInvoiceResponseBodyDataBox {
s.WithoutTaxAmounts = v
return s
}
type RecognizeVATInvoiceResponseBodyDataContent struct {
AntiFakeCode *string `json:"AntiFakeCode,omitempty" xml:"AntiFakeCode,omitempty"`
Checker *string `json:"Checker,omitempty" xml:"Checker,omitempty"`
Clerk *string `json:"Clerk,omitempty" xml:"Clerk,omitempty"`
InvoiceAmount *string `json:"InvoiceAmount,omitempty" xml:"InvoiceAmount,omitempty"`
InvoiceCode *string `json:"InvoiceCode,omitempty" xml:"InvoiceCode,omitempty"`
InvoiceDate *string `json:"InvoiceDate,omitempty" xml:"InvoiceDate,omitempty"`
InvoiceNo *string `json:"InvoiceNo,omitempty" xml:"InvoiceNo,omitempty"`
// 1
ItemName []*string `json:"ItemName,omitempty" xml:"ItemName,omitempty" type:"Repeated"`
Payee *string `json:"Payee,omitempty" xml:"Payee,omitempty"`
PayeeAddress *string `json:"PayeeAddress,omitempty" xml:"PayeeAddress,omitempty"`
PayeeBankName *string `json:"PayeeBankName,omitempty" xml:"PayeeBankName,omitempty"`
PayeeName *string `json:"PayeeName,omitempty" xml:"PayeeName,omitempty"`
PayeeRegisterNo *string `json:"PayeeRegisterNo,omitempty" xml:"PayeeRegisterNo,omitempty"`
PayerAddress *string `json:"PayerAddress,omitempty" xml:"PayerAddress,omitempty"`
PayerBankName *string `json:"PayerBankName,omitempty" xml:"PayerBankName,omitempty"`
PayerName *string `json:"PayerName,omitempty" xml:"PayerName,omitempty"`
PayerRegisterNo *string `json:"PayerRegisterNo,omitempty" xml:"PayerRegisterNo,omitempty"`
SumAmount *string `json:"SumAmount,omitempty" xml:"SumAmount,omitempty"`
TaxAmount *string `json:"TaxAmount,omitempty" xml:"TaxAmount,omitempty"`
WithoutTaxAmount *string `json:"WithoutTaxAmount,omitempty" xml:"WithoutTaxAmount,omitempty"`
}
func (s RecognizeVATInvoiceResponseBodyDataContent) String() string {
return tea.Prettify(s)
}
func (s RecognizeVATInvoiceResponseBodyDataContent) GoString() string {
return s.String()
}
func (s *RecognizeVATInvoiceResponseBodyDataContent) SetAntiFakeCode(v string) *RecognizeVATInvoiceResponseBodyDataContent {
s.AntiFakeCode = &v
return s
}
func (s *RecognizeVATInvoiceResponseBodyDataContent) SetChecker(v string) *RecognizeVATInvoiceResponseBodyDataContent {
s.Checker = &v
return s
}
func (s *RecognizeVATInvoiceResponseBodyDataContent) SetClerk(v string) *RecognizeVATInvoiceResponseBodyDataContent {
s.Clerk = &v
return s
}
func (s *RecognizeVATInvoiceResponseBodyDataContent) SetInvoiceAmount(v string) *RecognizeVATInvoiceResponseBodyDataContent {
s.InvoiceAmount = &v
return s
}
func (s *RecognizeVATInvoiceResponseBodyDataContent) SetInvoiceCode(v string) *RecognizeVATInvoiceResponseBodyDataContent {
s.InvoiceCode = &v
return s
}
func (s *RecognizeVATInvoiceResponseBodyDataContent) SetInvoiceDate(v string) *RecognizeVATInvoiceResponseBodyDataContent {
s.InvoiceDate = &v
return s
}
func (s *RecognizeVATInvoiceResponseBodyDataContent) SetInvoiceNo(v string) *RecognizeVATInvoiceResponseBodyDataContent {
s.InvoiceNo = &v
return s
}
func (s *RecognizeVATInvoiceResponseBodyDataContent) SetItemName(v []*string) *RecognizeVATInvoiceResponseBodyDataContent {
s.ItemName = v
return s
}
func (s *RecognizeVATInvoiceResponseBodyDataContent) SetPayee(v string) *RecognizeVATInvoiceResponseBodyDataContent {
s.Payee = &v
return s
}
func (s *RecognizeVATInvoiceResponseBodyDataContent) SetPayeeAddress(v string) *RecognizeVATInvoiceResponseBodyDataContent {
s.PayeeAddress = &v
return s
}
func (s *RecognizeVATInvoiceResponseBodyDataContent) SetPayeeBankName(v string) *RecognizeVATInvoiceResponseBodyDataContent {
s.PayeeBankName = &v
return s
}
func (s *RecognizeVATInvoiceResponseBodyDataContent) SetPayeeName(v string) *RecognizeVATInvoiceResponseBodyDataContent {
s.PayeeName = &v
return s
}
func (s *RecognizeVATInvoiceResponseBodyDataContent) SetPayeeRegisterNo(v string) *RecognizeVATInvoiceResponseBodyDataContent {
s.PayeeRegisterNo = &v
return s
}
func (s *RecognizeVATInvoiceResponseBodyDataContent) SetPayerAddress(v string) *RecognizeVATInvoiceResponseBodyDataContent {
s.PayerAddress = &v
return s
}
func (s *RecognizeVATInvoiceResponseBodyDataContent) SetPayerBankName(v string) *RecognizeVATInvoiceResponseBodyDataContent {
s.PayerBankName = &v
return s
}
func (s *RecognizeVATInvoiceResponseBodyDataContent) SetPayerName(v string) *RecognizeVATInvoiceResponseBodyDataContent {
s.PayerName = &v
return s
}
func (s *RecognizeVATInvoiceResponseBodyDataContent) SetPayerRegisterNo(v string) *RecognizeVATInvoiceResponseBodyDataContent {
s.PayerRegisterNo = &v
return s
}
func (s *RecognizeVATInvoiceResponseBodyDataContent) SetSumAmount(v string) *RecognizeVATInvoiceResponseBodyDataContent {
s.SumAmount = &v
return s
}
func (s *RecognizeVATInvoiceResponseBodyDataContent) SetTaxAmount(v string) *RecognizeVATInvoiceResponseBodyDataContent {
s.TaxAmount = &v
return s
}
func (s *RecognizeVATInvoiceResponseBodyDataContent) SetWithoutTaxAmount(v string) *RecognizeVATInvoiceResponseBodyDataContent {
s.WithoutTaxAmount = &v
return s
}
type RecognizeVATInvoiceResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *RecognizeVATInvoiceResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s RecognizeVATInvoiceResponse) String() string {
return tea.Prettify(s)
}
func (s RecognizeVATInvoiceResponse) GoString() string {
return s.String()
}
func (s *RecognizeVATInvoiceResponse) SetHeaders(v map[string]*string) *RecognizeVATInvoiceResponse {
s.Headers = v
return s
}
func (s *RecognizeVATInvoiceResponse) SetStatusCode(v int32) *RecognizeVATInvoiceResponse {
s.StatusCode = &v
return s
}
func (s *RecognizeVATInvoiceResponse) SetBody(v *RecognizeVATInvoiceResponseBody) *RecognizeVATInvoiceResponse {
s.Body = v
return s
}
type RecognizeVINCodeRequest struct {
ImageURL *string `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
}
func (s RecognizeVINCodeRequest) String() string {
return tea.Prettify(s)
}
func (s RecognizeVINCodeRequest) GoString() string {
return s.String()
}
func (s *RecognizeVINCodeRequest) SetImageURL(v string) *RecognizeVINCodeRequest {
s.ImageURL = &v
return s
}
type RecognizeVINCodeAdvanceRequest struct {
ImageURLObject io.Reader `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
}
func (s RecognizeVINCodeAdvanceRequest) String() string {
return tea.Prettify(s)
}
func (s RecognizeVINCodeAdvanceRequest) GoString() string {
return s.String()
}
func (s *RecognizeVINCodeAdvanceRequest) SetImageURLObject(v io.Reader) *RecognizeVINCodeAdvanceRequest {
s.ImageURLObject = v
return s
}
type RecognizeVINCodeResponseBody struct {
Data *RecognizeVINCodeResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s RecognizeVINCodeResponseBody) String() string {
return tea.Prettify(s)
}
func (s RecognizeVINCodeResponseBody) GoString() string {
return s.String()
}
func (s *RecognizeVINCodeResponseBody) SetData(v *RecognizeVINCodeResponseBodyData) *RecognizeVINCodeResponseBody {
s.Data = v
return s
}
func (s *RecognizeVINCodeResponseBody) SetRequestId(v string) *RecognizeVINCodeResponseBody {
s.RequestId = &v
return s
}
type RecognizeVINCodeResponseBodyData struct {
VinCode *string `json:"VinCode,omitempty" xml:"VinCode,omitempty"`
}
func (s RecognizeVINCodeResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s RecognizeVINCodeResponseBodyData) GoString() string {
return s.String()
}
func (s *RecognizeVINCodeResponseBodyData) SetVinCode(v string) *RecognizeVINCodeResponseBodyData {
s.VinCode = &v
return s
}
type RecognizeVINCodeResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *RecognizeVINCodeResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s RecognizeVINCodeResponse) String() string {
return tea.Prettify(s)
}
func (s RecognizeVINCodeResponse) GoString() string {
return s.String()
}
func (s *RecognizeVINCodeResponse) SetHeaders(v map[string]*string) *RecognizeVINCodeResponse {
s.Headers = v
return s
}
func (s *RecognizeVINCodeResponse) SetStatusCode(v int32) *RecognizeVINCodeResponse {
s.StatusCode = &v
return s
}
func (s *RecognizeVINCodeResponse) SetBody(v *RecognizeVINCodeResponseBody) *RecognizeVINCodeResponse {
s.Body = v
return s
}
type RecognizeVideoCharacterRequest struct {
VideoURL *string `json:"VideoURL,omitempty" xml:"VideoURL,omitempty"`
}
func (s RecognizeVideoCharacterRequest) String() string {
return tea.Prettify(s)
}
func (s RecognizeVideoCharacterRequest) GoString() string {
return s.String()
}
func (s *RecognizeVideoCharacterRequest) SetVideoURL(v string) *RecognizeVideoCharacterRequest {
s.VideoURL = &v
return s
}
type RecognizeVideoCharacterAdvanceRequest struct {
VideoURLObject io.Reader `json:"VideoURL,omitempty" xml:"VideoURL,omitempty"`
}
func (s RecognizeVideoCharacterAdvanceRequest) String() string {
return tea.Prettify(s)
}
func (s RecognizeVideoCharacterAdvanceRequest) GoString() string {
return s.String()
}
func (s *RecognizeVideoCharacterAdvanceRequest) SetVideoURLObject(v io.Reader) *RecognizeVideoCharacterAdvanceRequest {
s.VideoURLObject = v
return s
}
type RecognizeVideoCharacterResponseBody struct {
Data *RecognizeVideoCharacterResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s RecognizeVideoCharacterResponseBody) String() string {
return tea.Prettify(s)
}
func (s RecognizeVideoCharacterResponseBody) GoString() string {
return s.String()
}
func (s *RecognizeVideoCharacterResponseBody) SetData(v *RecognizeVideoCharacterResponseBodyData) *RecognizeVideoCharacterResponseBody {
s.Data = v
return s
}
func (s *RecognizeVideoCharacterResponseBody) SetMessage(v string) *RecognizeVideoCharacterResponseBody {
s.Message = &v
return s
}
func (s *RecognizeVideoCharacterResponseBody) SetRequestId(v string) *RecognizeVideoCharacterResponseBody {
s.RequestId = &v
return s
}
type RecognizeVideoCharacterResponseBodyData struct {
Frames []*RecognizeVideoCharacterResponseBodyDataFrames `json:"Frames,omitempty" xml:"Frames,omitempty" type:"Repeated"`
Height *int64 `json:"Height,omitempty" xml:"Height,omitempty"`
InputFile *string `json:"InputFile,omitempty" xml:"InputFile,omitempty"`
Width *int64 `json:"Width,omitempty" xml:"Width,omitempty"`
}
func (s RecognizeVideoCharacterResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s RecognizeVideoCharacterResponseBodyData) GoString() string {
return s.String()
}
func (s *RecognizeVideoCharacterResponseBodyData) SetFrames(v []*RecognizeVideoCharacterResponseBodyDataFrames) *RecognizeVideoCharacterResponseBodyData {
s.Frames = v
return s
}
func (s *RecognizeVideoCharacterResponseBodyData) SetHeight(v int64) *RecognizeVideoCharacterResponseBodyData {
s.Height = &v
return s
}
func (s *RecognizeVideoCharacterResponseBodyData) SetInputFile(v string) *RecognizeVideoCharacterResponseBodyData {
s.InputFile = &v
return s
}
func (s *RecognizeVideoCharacterResponseBodyData) SetWidth(v int64) *RecognizeVideoCharacterResponseBodyData {
s.Width = &v
return s
}
type RecognizeVideoCharacterResponseBodyDataFrames struct {
Elements []*RecognizeVideoCharacterResponseBodyDataFramesElements `json:"Elements,omitempty" xml:"Elements,omitempty" type:"Repeated"`
Timestamp *int64 `json:"Timestamp,omitempty" xml:"Timestamp,omitempty"`
}
func (s RecognizeVideoCharacterResponseBodyDataFrames) String() string {
return tea.Prettify(s)
}
func (s RecognizeVideoCharacterResponseBodyDataFrames) GoString() string {
return s.String()
}
func (s *RecognizeVideoCharacterResponseBodyDataFrames) SetElements(v []*RecognizeVideoCharacterResponseBodyDataFramesElements) *RecognizeVideoCharacterResponseBodyDataFrames {
s.Elements = v
return s
}
func (s *RecognizeVideoCharacterResponseBodyDataFrames) SetTimestamp(v int64) *RecognizeVideoCharacterResponseBodyDataFrames {
s.Timestamp = &v
return s
}
type RecognizeVideoCharacterResponseBodyDataFramesElements struct {
Score *float32 `json:"Score,omitempty" xml:"Score,omitempty"`
Text *string `json:"Text,omitempty" xml:"Text,omitempty"`
TextRectangles []*RecognizeVideoCharacterResponseBodyDataFramesElementsTextRectangles `json:"TextRectangles,omitempty" xml:"TextRectangles,omitempty" type:"Repeated"`
}
func (s RecognizeVideoCharacterResponseBodyDataFramesElements) String() string {
return tea.Prettify(s)
}
func (s RecognizeVideoCharacterResponseBodyDataFramesElements) GoString() string {
return s.String()
}
func (s *RecognizeVideoCharacterResponseBodyDataFramesElements) SetScore(v float32) *RecognizeVideoCharacterResponseBodyDataFramesElements {
s.Score = &v
return s
}
func (s *RecognizeVideoCharacterResponseBodyDataFramesElements) SetText(v string) *RecognizeVideoCharacterResponseBodyDataFramesElements {
s.Text = &v
return s
}
func (s *RecognizeVideoCharacterResponseBodyDataFramesElements) SetTextRectangles(v []*RecognizeVideoCharacterResponseBodyDataFramesElementsTextRectangles) *RecognizeVideoCharacterResponseBodyDataFramesElements {
s.TextRectangles = v
return s
}
type RecognizeVideoCharacterResponseBodyDataFramesElementsTextRectangles struct {
Angle *int64 `json:"Angle,omitempty" xml:"Angle,omitempty"`
Height *int64 `json:"Height,omitempty" xml:"Height,omitempty"`
Left *int64 `json:"Left,omitempty" xml:"Left,omitempty"`
Top *int64 `json:"Top,omitempty" xml:"Top,omitempty"`
Width *int64 `json:"Width,omitempty" xml:"Width,omitempty"`
}
func (s RecognizeVideoCharacterResponseBodyDataFramesElementsTextRectangles) String() string {
return tea.Prettify(s)
}
func (s RecognizeVideoCharacterResponseBodyDataFramesElementsTextRectangles) GoString() string {
return s.String()
}
func (s *RecognizeVideoCharacterResponseBodyDataFramesElementsTextRectangles) SetAngle(v int64) *RecognizeVideoCharacterResponseBodyDataFramesElementsTextRectangles {
s.Angle = &v
return s
}
func (s *RecognizeVideoCharacterResponseBodyDataFramesElementsTextRectangles) SetHeight(v int64) *RecognizeVideoCharacterResponseBodyDataFramesElementsTextRectangles {
s.Height = &v
return s
}
func (s *RecognizeVideoCharacterResponseBodyDataFramesElementsTextRectangles) SetLeft(v int64) *RecognizeVideoCharacterResponseBodyDataFramesElementsTextRectangles {
s.Left = &v
return s
}
func (s *RecognizeVideoCharacterResponseBodyDataFramesElementsTextRectangles) SetTop(v int64) *RecognizeVideoCharacterResponseBodyDataFramesElementsTextRectangles {
s.Top = &v
return s
}
func (s *RecognizeVideoCharacterResponseBodyDataFramesElementsTextRectangles) SetWidth(v int64) *RecognizeVideoCharacterResponseBodyDataFramesElementsTextRectangles {
s.Width = &v
return s
}
type RecognizeVideoCharacterResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *RecognizeVideoCharacterResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s RecognizeVideoCharacterResponse) String() string {
return tea.Prettify(s)
}
func (s RecognizeVideoCharacterResponse) GoString() string {
return s.String()
}
func (s *RecognizeVideoCharacterResponse) SetHeaders(v map[string]*string) *RecognizeVideoCharacterResponse {
s.Headers = v
return s
}
func (s *RecognizeVideoCharacterResponse) SetStatusCode(v int32) *RecognizeVideoCharacterResponse {
s.StatusCode = &v
return s
}
func (s *RecognizeVideoCharacterResponse) SetBody(v *RecognizeVideoCharacterResponseBody) *RecognizeVideoCharacterResponse {
s.Body = v
return s
}
type Client struct {
openapi.Client
}
func NewClient(config *openapi.Config) (*Client, error) {
client := new(Client)
err := client.Init(config)
return client, err
}
func (client *Client) Init(config *openapi.Config) (_err error) {
_err = client.Client.Init(config)
if _err != nil {
return _err
}
client.EndpointRule = tea.String("regional")
_err = client.CheckConfig(config)
if _err != nil {
return _err
}
client.Endpoint, _err = client.GetEndpoint(tea.String("ocr"), client.RegionId, client.EndpointRule, client.Network, client.Suffix, client.EndpointMap, client.Endpoint)
if _err != nil {
return _err
}
return nil
}
func (client *Client) GetEndpoint(productId *string, regionId *string, endpointRule *string, network *string, suffix *string, endpointMap map[string]*string, endpoint *string) (_result *string, _err error) {
if !tea.BoolValue(util.Empty(endpoint)) {
_result = endpoint
return _result, _err
}
if !tea.BoolValue(util.IsUnset(endpointMap)) && !tea.BoolValue(util.Empty(endpointMap[tea.StringValue(regionId)])) {
_result = endpointMap[tea.StringValue(regionId)]
return _result, _err
}
_body, _err := endpointutil.GetEndpointRules(productId, regionId, endpointRule, network, suffix)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) GetAsyncJobResultWithOptions(request *GetAsyncJobResultRequest, runtime *util.RuntimeOptions) (_result *GetAsyncJobResultResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.JobId)) {
body["JobId"] = request.JobId
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("GetAsyncJobResult"),
Version: tea.String("2019-12-30"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &GetAsyncJobResultResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) GetAsyncJobResult(request *GetAsyncJobResultRequest) (_result *GetAsyncJobResultResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &GetAsyncJobResultResponse{}
_body, _err := client.GetAsyncJobResultWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) RecognizeBankCardWithOptions(request *RecognizeBankCardRequest, runtime *util.RuntimeOptions) (_result *RecognizeBankCardResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ImageURL)) {
body["ImageURL"] = request.ImageURL
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("RecognizeBankCard"),
Version: tea.String("2019-12-30"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &RecognizeBankCardResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) RecognizeBankCard(request *RecognizeBankCardRequest) (_result *RecognizeBankCardResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &RecognizeBankCardResponse{}
_body, _err := client.RecognizeBankCardWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) RecognizeBankCardAdvance(request *RecognizeBankCardAdvanceRequest, runtime *util.RuntimeOptions) (_result *RecognizeBankCardResponse, _err error) {
// Step 0: init client
accessKeyId, _err := client.Credential.GetAccessKeyId()
if _err != nil {
return _result, _err
}
accessKeySecret, _err := client.Credential.GetAccessKeySecret()
if _err != nil {
return _result, _err
}
securityToken, _err := client.Credential.GetSecurityToken()
if _err != nil {
return _result, _err
}
credentialType := client.Credential.GetType()
openPlatformEndpoint := client.OpenPlatformEndpoint
if tea.BoolValue(util.IsUnset(openPlatformEndpoint)) {
openPlatformEndpoint = tea.String("openplatform.aliyuncs.com")
}
if tea.BoolValue(util.IsUnset(credentialType)) {
credentialType = tea.String("access_key")
}
authConfig := &openapi.Config{
AccessKeyId: accessKeyId,
AccessKeySecret: accessKeySecret,
SecurityToken: securityToken,
Type: credentialType,
Endpoint: openPlatformEndpoint,
Protocol: client.Protocol,
RegionId: client.RegionId,
}
authClient, _err := openplatform.NewClient(authConfig)
if _err != nil {
return _result, _err
}
authRequest := &openplatform.AuthorizeFileUploadRequest{
Product: tea.String("ocr"),
RegionId: client.RegionId,
}
authResponse := &openplatform.AuthorizeFileUploadResponse{}
ossConfig := &oss.Config{
AccessKeySecret: accessKeySecret,
Type: tea.String("access_key"),
Protocol: client.Protocol,
RegionId: client.RegionId,
}
var ossClient *oss.Client
fileObj := &fileform.FileField{}
ossHeader := &oss.PostObjectRequestHeader{}
uploadRequest := &oss.PostObjectRequest{}
ossRuntime := &ossutil.RuntimeOptions{}
openapiutil.Convert(runtime, ossRuntime)
recognizeBankCardReq := &RecognizeBankCardRequest{}
openapiutil.Convert(request, recognizeBankCardReq)
if !tea.BoolValue(util.IsUnset(request.ImageURLObject)) {
authResponse, _err = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime)
if _err != nil {
return _result, _err
}
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId
ossConfig.Endpoint = openapiutil.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, client.EndpointType)
ossClient, _err = oss.NewClient(ossConfig)
if _err != nil {
return _result, _err
}
fileObj = &fileform.FileField{
Filename: authResponse.Body.ObjectKey,
Content: request.ImageURLObject,
ContentType: tea.String(""),
}
ossHeader = &oss.PostObjectRequestHeader{
AccessKeyId: authResponse.Body.AccessKeyId,
Policy: authResponse.Body.EncodedPolicy,
Signature: authResponse.Body.Signature,
Key: authResponse.Body.ObjectKey,
File: fileObj,
SuccessActionStatus: tea.String("201"),
}
uploadRequest = &oss.PostObjectRequest{
BucketName: authResponse.Body.Bucket,
Header: ossHeader,
}
_, _err = ossClient.PostObject(uploadRequest, ossRuntime)
if _err != nil {
return _result, _err
}
recognizeBankCardReq.ImageURL = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey))
}
recognizeBankCardResp, _err := client.RecognizeBankCardWithOptions(recognizeBankCardReq, runtime)
if _err != nil {
return _result, _err
}
_result = recognizeBankCardResp
return _result, _err
}
func (client *Client) RecognizeBusinessLicenseWithOptions(request *RecognizeBusinessLicenseRequest, runtime *util.RuntimeOptions) (_result *RecognizeBusinessLicenseResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ImageURL)) {
body["ImageURL"] = request.ImageURL
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("RecognizeBusinessLicense"),
Version: tea.String("2019-12-30"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &RecognizeBusinessLicenseResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) RecognizeBusinessLicense(request *RecognizeBusinessLicenseRequest) (_result *RecognizeBusinessLicenseResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &RecognizeBusinessLicenseResponse{}
_body, _err := client.RecognizeBusinessLicenseWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) RecognizeBusinessLicenseAdvance(request *RecognizeBusinessLicenseAdvanceRequest, runtime *util.RuntimeOptions) (_result *RecognizeBusinessLicenseResponse, _err error) {
// Step 0: init client
accessKeyId, _err := client.Credential.GetAccessKeyId()
if _err != nil {
return _result, _err
}
accessKeySecret, _err := client.Credential.GetAccessKeySecret()
if _err != nil {
return _result, _err
}
securityToken, _err := client.Credential.GetSecurityToken()
if _err != nil {
return _result, _err
}
credentialType := client.Credential.GetType()
openPlatformEndpoint := client.OpenPlatformEndpoint
if tea.BoolValue(util.IsUnset(openPlatformEndpoint)) {
openPlatformEndpoint = tea.String("openplatform.aliyuncs.com")
}
if tea.BoolValue(util.IsUnset(credentialType)) {
credentialType = tea.String("access_key")
}
authConfig := &openapi.Config{
AccessKeyId: accessKeyId,
AccessKeySecret: accessKeySecret,
SecurityToken: securityToken,
Type: credentialType,
Endpoint: openPlatformEndpoint,
Protocol: client.Protocol,
RegionId: client.RegionId,
}
authClient, _err := openplatform.NewClient(authConfig)
if _err != nil {
return _result, _err
}
authRequest := &openplatform.AuthorizeFileUploadRequest{
Product: tea.String("ocr"),
RegionId: client.RegionId,
}
authResponse := &openplatform.AuthorizeFileUploadResponse{}
ossConfig := &oss.Config{
AccessKeySecret: accessKeySecret,
Type: tea.String("access_key"),
Protocol: client.Protocol,
RegionId: client.RegionId,
}
var ossClient *oss.Client
fileObj := &fileform.FileField{}
ossHeader := &oss.PostObjectRequestHeader{}
uploadRequest := &oss.PostObjectRequest{}
ossRuntime := &ossutil.RuntimeOptions{}
openapiutil.Convert(runtime, ossRuntime)
recognizeBusinessLicenseReq := &RecognizeBusinessLicenseRequest{}
openapiutil.Convert(request, recognizeBusinessLicenseReq)
if !tea.BoolValue(util.IsUnset(request.ImageURLObject)) {
authResponse, _err = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime)
if _err != nil {
return _result, _err
}
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId
ossConfig.Endpoint = openapiutil.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, client.EndpointType)
ossClient, _err = oss.NewClient(ossConfig)
if _err != nil {
return _result, _err
}
fileObj = &fileform.FileField{
Filename: authResponse.Body.ObjectKey,
Content: request.ImageURLObject,
ContentType: tea.String(""),
}
ossHeader = &oss.PostObjectRequestHeader{
AccessKeyId: authResponse.Body.AccessKeyId,
Policy: authResponse.Body.EncodedPolicy,
Signature: authResponse.Body.Signature,
Key: authResponse.Body.ObjectKey,
File: fileObj,
SuccessActionStatus: tea.String("201"),
}
uploadRequest = &oss.PostObjectRequest{
BucketName: authResponse.Body.Bucket,
Header: ossHeader,
}
_, _err = ossClient.PostObject(uploadRequest, ossRuntime)
if _err != nil {
return _result, _err
}
recognizeBusinessLicenseReq.ImageURL = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey))
}
recognizeBusinessLicenseResp, _err := client.RecognizeBusinessLicenseWithOptions(recognizeBusinessLicenseReq, runtime)
if _err != nil {
return _result, _err
}
_result = recognizeBusinessLicenseResp
return _result, _err
}
func (client *Client) RecognizeCharacterWithOptions(request *RecognizeCharacterRequest, runtime *util.RuntimeOptions) (_result *RecognizeCharacterResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ImageURL)) {
body["ImageURL"] = request.ImageURL
}
if !tea.BoolValue(util.IsUnset(request.MinHeight)) {
body["MinHeight"] = request.MinHeight
}
if !tea.BoolValue(util.IsUnset(request.OutputProbability)) {
body["OutputProbability"] = request.OutputProbability
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("RecognizeCharacter"),
Version: tea.String("2019-12-30"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &RecognizeCharacterResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) RecognizeCharacter(request *RecognizeCharacterRequest) (_result *RecognizeCharacterResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &RecognizeCharacterResponse{}
_body, _err := client.RecognizeCharacterWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) RecognizeCharacterAdvance(request *RecognizeCharacterAdvanceRequest, runtime *util.RuntimeOptions) (_result *RecognizeCharacterResponse, _err error) {
// Step 0: init client
accessKeyId, _err := client.Credential.GetAccessKeyId()
if _err != nil {
return _result, _err
}
accessKeySecret, _err := client.Credential.GetAccessKeySecret()
if _err != nil {
return _result, _err
}
securityToken, _err := client.Credential.GetSecurityToken()
if _err != nil {
return _result, _err
}
credentialType := client.Credential.GetType()
openPlatformEndpoint := client.OpenPlatformEndpoint
if tea.BoolValue(util.IsUnset(openPlatformEndpoint)) {
openPlatformEndpoint = tea.String("openplatform.aliyuncs.com")
}
if tea.BoolValue(util.IsUnset(credentialType)) {
credentialType = tea.String("access_key")
}
authConfig := &openapi.Config{
AccessKeyId: accessKeyId,
AccessKeySecret: accessKeySecret,
SecurityToken: securityToken,
Type: credentialType,
Endpoint: openPlatformEndpoint,
Protocol: client.Protocol,
RegionId: client.RegionId,
}
authClient, _err := openplatform.NewClient(authConfig)
if _err != nil {
return _result, _err
}
authRequest := &openplatform.AuthorizeFileUploadRequest{
Product: tea.String("ocr"),
RegionId: client.RegionId,
}
authResponse := &openplatform.AuthorizeFileUploadResponse{}
ossConfig := &oss.Config{
AccessKeySecret: accessKeySecret,
Type: tea.String("access_key"),
Protocol: client.Protocol,
RegionId: client.RegionId,
}
var ossClient *oss.Client
fileObj := &fileform.FileField{}
ossHeader := &oss.PostObjectRequestHeader{}
uploadRequest := &oss.PostObjectRequest{}
ossRuntime := &ossutil.RuntimeOptions{}
openapiutil.Convert(runtime, ossRuntime)
recognizeCharacterReq := &RecognizeCharacterRequest{}
openapiutil.Convert(request, recognizeCharacterReq)
if !tea.BoolValue(util.IsUnset(request.ImageURLObject)) {
authResponse, _err = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime)
if _err != nil {
return _result, _err
}
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId
ossConfig.Endpoint = openapiutil.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, client.EndpointType)
ossClient, _err = oss.NewClient(ossConfig)
if _err != nil {
return _result, _err
}
fileObj = &fileform.FileField{
Filename: authResponse.Body.ObjectKey,
Content: request.ImageURLObject,
ContentType: tea.String(""),
}
ossHeader = &oss.PostObjectRequestHeader{
AccessKeyId: authResponse.Body.AccessKeyId,
Policy: authResponse.Body.EncodedPolicy,
Signature: authResponse.Body.Signature,
Key: authResponse.Body.ObjectKey,
File: fileObj,
SuccessActionStatus: tea.String("201"),
}
uploadRequest = &oss.PostObjectRequest{
BucketName: authResponse.Body.Bucket,
Header: ossHeader,
}
_, _err = ossClient.PostObject(uploadRequest, ossRuntime)
if _err != nil {
return _result, _err
}
recognizeCharacterReq.ImageURL = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey))
}
recognizeCharacterResp, _err := client.RecognizeCharacterWithOptions(recognizeCharacterReq, runtime)
if _err != nil {
return _result, _err
}
_result = recognizeCharacterResp
return _result, _err
}
func (client *Client) RecognizeDriverLicenseWithOptions(request *RecognizeDriverLicenseRequest, runtime *util.RuntimeOptions) (_result *RecognizeDriverLicenseResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ImageURL)) {
body["ImageURL"] = request.ImageURL
}
if !tea.BoolValue(util.IsUnset(request.Side)) {
body["Side"] = request.Side
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("RecognizeDriverLicense"),
Version: tea.String("2019-12-30"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &RecognizeDriverLicenseResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) RecognizeDriverLicense(request *RecognizeDriverLicenseRequest) (_result *RecognizeDriverLicenseResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &RecognizeDriverLicenseResponse{}
_body, _err := client.RecognizeDriverLicenseWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) RecognizeDriverLicenseAdvance(request *RecognizeDriverLicenseAdvanceRequest, runtime *util.RuntimeOptions) (_result *RecognizeDriverLicenseResponse, _err error) {
// Step 0: init client
accessKeyId, _err := client.Credential.GetAccessKeyId()
if _err != nil {
return _result, _err
}
accessKeySecret, _err := client.Credential.GetAccessKeySecret()
if _err != nil {
return _result, _err
}
securityToken, _err := client.Credential.GetSecurityToken()
if _err != nil {
return _result, _err
}
credentialType := client.Credential.GetType()
openPlatformEndpoint := client.OpenPlatformEndpoint
if tea.BoolValue(util.IsUnset(openPlatformEndpoint)) {
openPlatformEndpoint = tea.String("openplatform.aliyuncs.com")
}
if tea.BoolValue(util.IsUnset(credentialType)) {
credentialType = tea.String("access_key")
}
authConfig := &openapi.Config{
AccessKeyId: accessKeyId,
AccessKeySecret: accessKeySecret,
SecurityToken: securityToken,
Type: credentialType,
Endpoint: openPlatformEndpoint,
Protocol: client.Protocol,
RegionId: client.RegionId,
}
authClient, _err := openplatform.NewClient(authConfig)
if _err != nil {
return _result, _err
}
authRequest := &openplatform.AuthorizeFileUploadRequest{
Product: tea.String("ocr"),
RegionId: client.RegionId,
}
authResponse := &openplatform.AuthorizeFileUploadResponse{}
ossConfig := &oss.Config{
AccessKeySecret: accessKeySecret,
Type: tea.String("access_key"),
Protocol: client.Protocol,
RegionId: client.RegionId,
}
var ossClient *oss.Client
fileObj := &fileform.FileField{}
ossHeader := &oss.PostObjectRequestHeader{}
uploadRequest := &oss.PostObjectRequest{}
ossRuntime := &ossutil.RuntimeOptions{}
openapiutil.Convert(runtime, ossRuntime)
recognizeDriverLicenseReq := &RecognizeDriverLicenseRequest{}
openapiutil.Convert(request, recognizeDriverLicenseReq)
if !tea.BoolValue(util.IsUnset(request.ImageURLObject)) {
authResponse, _err = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime)
if _err != nil {
return _result, _err
}
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId
ossConfig.Endpoint = openapiutil.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, client.EndpointType)
ossClient, _err = oss.NewClient(ossConfig)
if _err != nil {
return _result, _err
}
fileObj = &fileform.FileField{
Filename: authResponse.Body.ObjectKey,
Content: request.ImageURLObject,
ContentType: tea.String(""),
}
ossHeader = &oss.PostObjectRequestHeader{
AccessKeyId: authResponse.Body.AccessKeyId,
Policy: authResponse.Body.EncodedPolicy,
Signature: authResponse.Body.Signature,
Key: authResponse.Body.ObjectKey,
File: fileObj,
SuccessActionStatus: tea.String("201"),
}
uploadRequest = &oss.PostObjectRequest{
BucketName: authResponse.Body.Bucket,
Header: ossHeader,
}
_, _err = ossClient.PostObject(uploadRequest, ossRuntime)
if _err != nil {
return _result, _err
}
recognizeDriverLicenseReq.ImageURL = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey))
}
recognizeDriverLicenseResp, _err := client.RecognizeDriverLicenseWithOptions(recognizeDriverLicenseReq, runtime)
if _err != nil {
return _result, _err
}
_result = recognizeDriverLicenseResp
return _result, _err
}
func (client *Client) RecognizeDrivingLicenseWithOptions(request *RecognizeDrivingLicenseRequest, runtime *util.RuntimeOptions) (_result *RecognizeDrivingLicenseResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ImageURL)) {
body["ImageURL"] = request.ImageURL
}
if !tea.BoolValue(util.IsUnset(request.Side)) {
body["Side"] = request.Side
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("RecognizeDrivingLicense"),
Version: tea.String("2019-12-30"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &RecognizeDrivingLicenseResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) RecognizeDrivingLicense(request *RecognizeDrivingLicenseRequest) (_result *RecognizeDrivingLicenseResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &RecognizeDrivingLicenseResponse{}
_body, _err := client.RecognizeDrivingLicenseWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) RecognizeDrivingLicenseAdvance(request *RecognizeDrivingLicenseAdvanceRequest, runtime *util.RuntimeOptions) (_result *RecognizeDrivingLicenseResponse, _err error) {
// Step 0: init client
accessKeyId, _err := client.Credential.GetAccessKeyId()
if _err != nil {
return _result, _err
}
accessKeySecret, _err := client.Credential.GetAccessKeySecret()
if _err != nil {
return _result, _err
}
securityToken, _err := client.Credential.GetSecurityToken()
if _err != nil {
return _result, _err
}
credentialType := client.Credential.GetType()
openPlatformEndpoint := client.OpenPlatformEndpoint
if tea.BoolValue(util.IsUnset(openPlatformEndpoint)) {
openPlatformEndpoint = tea.String("openplatform.aliyuncs.com")
}
if tea.BoolValue(util.IsUnset(credentialType)) {
credentialType = tea.String("access_key")
}
authConfig := &openapi.Config{
AccessKeyId: accessKeyId,
AccessKeySecret: accessKeySecret,
SecurityToken: securityToken,
Type: credentialType,
Endpoint: openPlatformEndpoint,
Protocol: client.Protocol,
RegionId: client.RegionId,
}
authClient, _err := openplatform.NewClient(authConfig)
if _err != nil {
return _result, _err
}
authRequest := &openplatform.AuthorizeFileUploadRequest{
Product: tea.String("ocr"),
RegionId: client.RegionId,
}
authResponse := &openplatform.AuthorizeFileUploadResponse{}
ossConfig := &oss.Config{
AccessKeySecret: accessKeySecret,
Type: tea.String("access_key"),
Protocol: client.Protocol,
RegionId: client.RegionId,
}
var ossClient *oss.Client
fileObj := &fileform.FileField{}
ossHeader := &oss.PostObjectRequestHeader{}
uploadRequest := &oss.PostObjectRequest{}
ossRuntime := &ossutil.RuntimeOptions{}
openapiutil.Convert(runtime, ossRuntime)
recognizeDrivingLicenseReq := &RecognizeDrivingLicenseRequest{}
openapiutil.Convert(request, recognizeDrivingLicenseReq)
if !tea.BoolValue(util.IsUnset(request.ImageURLObject)) {
authResponse, _err = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime)
if _err != nil {
return _result, _err
}
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId
ossConfig.Endpoint = openapiutil.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, client.EndpointType)
ossClient, _err = oss.NewClient(ossConfig)
if _err != nil {
return _result, _err
}
fileObj = &fileform.FileField{
Filename: authResponse.Body.ObjectKey,
Content: request.ImageURLObject,
ContentType: tea.String(""),
}
ossHeader = &oss.PostObjectRequestHeader{
AccessKeyId: authResponse.Body.AccessKeyId,
Policy: authResponse.Body.EncodedPolicy,
Signature: authResponse.Body.Signature,
Key: authResponse.Body.ObjectKey,
File: fileObj,
SuccessActionStatus: tea.String("201"),
}
uploadRequest = &oss.PostObjectRequest{
BucketName: authResponse.Body.Bucket,
Header: ossHeader,
}
_, _err = ossClient.PostObject(uploadRequest, ossRuntime)
if _err != nil {
return _result, _err
}
recognizeDrivingLicenseReq.ImageURL = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey))
}
recognizeDrivingLicenseResp, _err := client.RecognizeDrivingLicenseWithOptions(recognizeDrivingLicenseReq, runtime)
if _err != nil {
return _result, _err
}
_result = recognizeDrivingLicenseResp
return _result, _err
}
func (client *Client) RecognizeIdentityCardWithOptions(request *RecognizeIdentityCardRequest, runtime *util.RuntimeOptions) (_result *RecognizeIdentityCardResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ImageURL)) {
body["ImageURL"] = request.ImageURL
}
if !tea.BoolValue(util.IsUnset(request.Side)) {
body["Side"] = request.Side
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("RecognizeIdentityCard"),
Version: tea.String("2019-12-30"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &RecognizeIdentityCardResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) RecognizeIdentityCard(request *RecognizeIdentityCardRequest) (_result *RecognizeIdentityCardResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &RecognizeIdentityCardResponse{}
_body, _err := client.RecognizeIdentityCardWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) RecognizeIdentityCardAdvance(request *RecognizeIdentityCardAdvanceRequest, runtime *util.RuntimeOptions) (_result *RecognizeIdentityCardResponse, _err error) {
// Step 0: init client
accessKeyId, _err := client.Credential.GetAccessKeyId()
if _err != nil {
return _result, _err
}
accessKeySecret, _err := client.Credential.GetAccessKeySecret()
if _err != nil {
return _result, _err
}
securityToken, _err := client.Credential.GetSecurityToken()
if _err != nil {
return _result, _err
}
credentialType := client.Credential.GetType()
openPlatformEndpoint := client.OpenPlatformEndpoint
if tea.BoolValue(util.IsUnset(openPlatformEndpoint)) {
openPlatformEndpoint = tea.String("openplatform.aliyuncs.com")
}
if tea.BoolValue(util.IsUnset(credentialType)) {
credentialType = tea.String("access_key")
}
authConfig := &openapi.Config{
AccessKeyId: accessKeyId,
AccessKeySecret: accessKeySecret,
SecurityToken: securityToken,
Type: credentialType,
Endpoint: openPlatformEndpoint,
Protocol: client.Protocol,
RegionId: client.RegionId,
}
authClient, _err := openplatform.NewClient(authConfig)
if _err != nil {
return _result, _err
}
authRequest := &openplatform.AuthorizeFileUploadRequest{
Product: tea.String("ocr"),
RegionId: client.RegionId,
}
authResponse := &openplatform.AuthorizeFileUploadResponse{}
ossConfig := &oss.Config{
AccessKeySecret: accessKeySecret,
Type: tea.String("access_key"),
Protocol: client.Protocol,
RegionId: client.RegionId,
}
var ossClient *oss.Client
fileObj := &fileform.FileField{}
ossHeader := &oss.PostObjectRequestHeader{}
uploadRequest := &oss.PostObjectRequest{}
ossRuntime := &ossutil.RuntimeOptions{}
openapiutil.Convert(runtime, ossRuntime)
recognizeIdentityCardReq := &RecognizeIdentityCardRequest{}
openapiutil.Convert(request, recognizeIdentityCardReq)
if !tea.BoolValue(util.IsUnset(request.ImageURLObject)) {
authResponse, _err = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime)
if _err != nil {
return _result, _err
}
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId
ossConfig.Endpoint = openapiutil.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, client.EndpointType)
ossClient, _err = oss.NewClient(ossConfig)
if _err != nil {
return _result, _err
}
fileObj = &fileform.FileField{
Filename: authResponse.Body.ObjectKey,
Content: request.ImageURLObject,
ContentType: tea.String(""),
}
ossHeader = &oss.PostObjectRequestHeader{
AccessKeyId: authResponse.Body.AccessKeyId,
Policy: authResponse.Body.EncodedPolicy,
Signature: authResponse.Body.Signature,
Key: authResponse.Body.ObjectKey,
File: fileObj,
SuccessActionStatus: tea.String("201"),
}
uploadRequest = &oss.PostObjectRequest{
BucketName: authResponse.Body.Bucket,
Header: ossHeader,
}
_, _err = ossClient.PostObject(uploadRequest, ossRuntime)
if _err != nil {
return _result, _err
}
recognizeIdentityCardReq.ImageURL = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey))
}
recognizeIdentityCardResp, _err := client.RecognizeIdentityCardWithOptions(recognizeIdentityCardReq, runtime)
if _err != nil {
return _result, _err
}
_result = recognizeIdentityCardResp
return _result, _err
}
func (client *Client) RecognizeLicensePlateWithOptions(request *RecognizeLicensePlateRequest, runtime *util.RuntimeOptions) (_result *RecognizeLicensePlateResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ImageURL)) {
body["ImageURL"] = request.ImageURL
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("RecognizeLicensePlate"),
Version: tea.String("2019-12-30"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &RecognizeLicensePlateResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) RecognizeLicensePlate(request *RecognizeLicensePlateRequest) (_result *RecognizeLicensePlateResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &RecognizeLicensePlateResponse{}
_body, _err := client.RecognizeLicensePlateWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) RecognizeLicensePlateAdvance(request *RecognizeLicensePlateAdvanceRequest, runtime *util.RuntimeOptions) (_result *RecognizeLicensePlateResponse, _err error) {
// Step 0: init client
accessKeyId, _err := client.Credential.GetAccessKeyId()
if _err != nil {
return _result, _err
}
accessKeySecret, _err := client.Credential.GetAccessKeySecret()
if _err != nil {
return _result, _err
}
securityToken, _err := client.Credential.GetSecurityToken()
if _err != nil {
return _result, _err
}
credentialType := client.Credential.GetType()
openPlatformEndpoint := client.OpenPlatformEndpoint
if tea.BoolValue(util.IsUnset(openPlatformEndpoint)) {
openPlatformEndpoint = tea.String("openplatform.aliyuncs.com")
}
if tea.BoolValue(util.IsUnset(credentialType)) {
credentialType = tea.String("access_key")
}
authConfig := &openapi.Config{
AccessKeyId: accessKeyId,
AccessKeySecret: accessKeySecret,
SecurityToken: securityToken,
Type: credentialType,
Endpoint: openPlatformEndpoint,
Protocol: client.Protocol,
RegionId: client.RegionId,
}
authClient, _err := openplatform.NewClient(authConfig)
if _err != nil {
return _result, _err
}
authRequest := &openplatform.AuthorizeFileUploadRequest{
Product: tea.String("ocr"),
RegionId: client.RegionId,
}
authResponse := &openplatform.AuthorizeFileUploadResponse{}
ossConfig := &oss.Config{
AccessKeySecret: accessKeySecret,
Type: tea.String("access_key"),
Protocol: client.Protocol,
RegionId: client.RegionId,
}
var ossClient *oss.Client
fileObj := &fileform.FileField{}
ossHeader := &oss.PostObjectRequestHeader{}
uploadRequest := &oss.PostObjectRequest{}
ossRuntime := &ossutil.RuntimeOptions{}
openapiutil.Convert(runtime, ossRuntime)
recognizeLicensePlateReq := &RecognizeLicensePlateRequest{}
openapiutil.Convert(request, recognizeLicensePlateReq)
if !tea.BoolValue(util.IsUnset(request.ImageURLObject)) {
authResponse, _err = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime)
if _err != nil {
return _result, _err
}
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId
ossConfig.Endpoint = openapiutil.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, client.EndpointType)
ossClient, _err = oss.NewClient(ossConfig)
if _err != nil {
return _result, _err
}
fileObj = &fileform.FileField{
Filename: authResponse.Body.ObjectKey,
Content: request.ImageURLObject,
ContentType: tea.String(""),
}
ossHeader = &oss.PostObjectRequestHeader{
AccessKeyId: authResponse.Body.AccessKeyId,
Policy: authResponse.Body.EncodedPolicy,
Signature: authResponse.Body.Signature,
Key: authResponse.Body.ObjectKey,
File: fileObj,
SuccessActionStatus: tea.String("201"),
}
uploadRequest = &oss.PostObjectRequest{
BucketName: authResponse.Body.Bucket,
Header: ossHeader,
}
_, _err = ossClient.PostObject(uploadRequest, ossRuntime)
if _err != nil {
return _result, _err
}
recognizeLicensePlateReq.ImageURL = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey))
}
recognizeLicensePlateResp, _err := client.RecognizeLicensePlateWithOptions(recognizeLicensePlateReq, runtime)
if _err != nil {
return _result, _err
}
_result = recognizeLicensePlateResp
return _result, _err
}
func (client *Client) RecognizePdfWithOptions(request *RecognizePdfRequest, runtime *util.RuntimeOptions) (_result *RecognizePdfResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.FileURL)) {
body["FileURL"] = request.FileURL
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("RecognizePdf"),
Version: tea.String("2019-12-30"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &RecognizePdfResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) RecognizePdf(request *RecognizePdfRequest) (_result *RecognizePdfResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &RecognizePdfResponse{}
_body, _err := client.RecognizePdfWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) RecognizePdfAdvance(request *RecognizePdfAdvanceRequest, runtime *util.RuntimeOptions) (_result *RecognizePdfResponse, _err error) {
// Step 0: init client
accessKeyId, _err := client.Credential.GetAccessKeyId()
if _err != nil {
return _result, _err
}
accessKeySecret, _err := client.Credential.GetAccessKeySecret()
if _err != nil {
return _result, _err
}
securityToken, _err := client.Credential.GetSecurityToken()
if _err != nil {
return _result, _err
}
credentialType := client.Credential.GetType()
openPlatformEndpoint := client.OpenPlatformEndpoint
if tea.BoolValue(util.IsUnset(openPlatformEndpoint)) {
openPlatformEndpoint = tea.String("openplatform.aliyuncs.com")
}
if tea.BoolValue(util.IsUnset(credentialType)) {
credentialType = tea.String("access_key")
}
authConfig := &openapi.Config{
AccessKeyId: accessKeyId,
AccessKeySecret: accessKeySecret,
SecurityToken: securityToken,
Type: credentialType,
Endpoint: openPlatformEndpoint,
Protocol: client.Protocol,
RegionId: client.RegionId,
}
authClient, _err := openplatform.NewClient(authConfig)
if _err != nil {
return _result, _err
}
authRequest := &openplatform.AuthorizeFileUploadRequest{
Product: tea.String("ocr"),
RegionId: client.RegionId,
}
authResponse := &openplatform.AuthorizeFileUploadResponse{}
ossConfig := &oss.Config{
AccessKeySecret: accessKeySecret,
Type: tea.String("access_key"),
Protocol: client.Protocol,
RegionId: client.RegionId,
}
var ossClient *oss.Client
fileObj := &fileform.FileField{}
ossHeader := &oss.PostObjectRequestHeader{}
uploadRequest := &oss.PostObjectRequest{}
ossRuntime := &ossutil.RuntimeOptions{}
openapiutil.Convert(runtime, ossRuntime)
recognizePdfReq := &RecognizePdfRequest{}
openapiutil.Convert(request, recognizePdfReq)
if !tea.BoolValue(util.IsUnset(request.FileURLObject)) {
authResponse, _err = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime)
if _err != nil {
return _result, _err
}
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId
ossConfig.Endpoint = openapiutil.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, client.EndpointType)
ossClient, _err = oss.NewClient(ossConfig)
if _err != nil {
return _result, _err
}
fileObj = &fileform.FileField{
Filename: authResponse.Body.ObjectKey,
Content: request.FileURLObject,
ContentType: tea.String(""),
}
ossHeader = &oss.PostObjectRequestHeader{
AccessKeyId: authResponse.Body.AccessKeyId,
Policy: authResponse.Body.EncodedPolicy,
Signature: authResponse.Body.Signature,
Key: authResponse.Body.ObjectKey,
File: fileObj,
SuccessActionStatus: tea.String("201"),
}
uploadRequest = &oss.PostObjectRequest{
BucketName: authResponse.Body.Bucket,
Header: ossHeader,
}
_, _err = ossClient.PostObject(uploadRequest, ossRuntime)
if _err != nil {
return _result, _err
}
recognizePdfReq.FileURL = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey))
}
recognizePdfResp, _err := client.RecognizePdfWithOptions(recognizePdfReq, runtime)
if _err != nil {
return _result, _err
}
_result = recognizePdfResp
return _result, _err
}
func (client *Client) RecognizeQrCodeWithOptions(request *RecognizeQrCodeRequest, runtime *util.RuntimeOptions) (_result *RecognizeQrCodeResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.Tasks)) {
body["Tasks"] = request.Tasks
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("RecognizeQrCode"),
Version: tea.String("2019-12-30"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &RecognizeQrCodeResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) RecognizeQrCode(request *RecognizeQrCodeRequest) (_result *RecognizeQrCodeResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &RecognizeQrCodeResponse{}
_body, _err := client.RecognizeQrCodeWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) RecognizeQrCodeAdvance(request *RecognizeQrCodeAdvanceRequest, runtime *util.RuntimeOptions) (_result *RecognizeQrCodeResponse, _err error) {
// Step 0: init client
accessKeyId, _err := client.Credential.GetAccessKeyId()
if _err != nil {
return _result, _err
}
accessKeySecret, _err := client.Credential.GetAccessKeySecret()
if _err != nil {
return _result, _err
}
securityToken, _err := client.Credential.GetSecurityToken()
if _err != nil {
return _result, _err
}
credentialType := client.Credential.GetType()
openPlatformEndpoint := client.OpenPlatformEndpoint
if tea.BoolValue(util.IsUnset(openPlatformEndpoint)) {
openPlatformEndpoint = tea.String("openplatform.aliyuncs.com")
}
if tea.BoolValue(util.IsUnset(credentialType)) {
credentialType = tea.String("access_key")
}
authConfig := &openapi.Config{
AccessKeyId: accessKeyId,
AccessKeySecret: accessKeySecret,
SecurityToken: securityToken,
Type: credentialType,
Endpoint: openPlatformEndpoint,
Protocol: client.Protocol,
RegionId: client.RegionId,
}
authClient, _err := openplatform.NewClient(authConfig)
if _err != nil {
return _result, _err
}
authRequest := &openplatform.AuthorizeFileUploadRequest{
Product: tea.String("ocr"),
RegionId: client.RegionId,
}
authResponse := &openplatform.AuthorizeFileUploadResponse{}
ossConfig := &oss.Config{
AccessKeySecret: accessKeySecret,
Type: tea.String("access_key"),
Protocol: client.Protocol,
RegionId: client.RegionId,
}
var ossClient *oss.Client
fileObj := &fileform.FileField{}
ossHeader := &oss.PostObjectRequestHeader{}
uploadRequest := &oss.PostObjectRequest{}
ossRuntime := &ossutil.RuntimeOptions{}
openapiutil.Convert(runtime, ossRuntime)
recognizeQrCodeReq := &RecognizeQrCodeRequest{}
openapiutil.Convert(request, recognizeQrCodeReq)
if !tea.BoolValue(util.IsUnset(request.Tasks)) {
i0 := tea.Int(0)
for _, item0 := range request.Tasks {
if !tea.BoolValue(util.IsUnset(item0.ImageURLObject)) {
authResponse, _err = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime)
if _err != nil {
return _result, _err
}
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId
ossConfig.Endpoint = openapiutil.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, client.EndpointType)
ossClient, _err = oss.NewClient(ossConfig)
if _err != nil {
return _result, _err
}
fileObj = &fileform.FileField{
Filename: authResponse.Body.ObjectKey,
Content: item0.ImageURLObject,
ContentType: tea.String(""),
}
ossHeader = &oss.PostObjectRequestHeader{
AccessKeyId: authResponse.Body.AccessKeyId,
Policy: authResponse.Body.EncodedPolicy,
Signature: authResponse.Body.Signature,
Key: authResponse.Body.ObjectKey,
File: fileObj,
SuccessActionStatus: tea.String("201"),
}
uploadRequest = &oss.PostObjectRequest{
BucketName: authResponse.Body.Bucket,
Header: ossHeader,
}
_, _err = ossClient.PostObject(uploadRequest, ossRuntime)
if _err != nil {
return _result, _err
}
tmp := recognizeQrCodeReq.Tasks[tea.IntValue(i0)]
tmp.ImageURL = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey))
i0 = number.Ltoi(number.Add(number.Itol(i0), number.Itol(tea.Int(1))))
}
}
}
recognizeQrCodeResp, _err := client.RecognizeQrCodeWithOptions(recognizeQrCodeReq, runtime)
if _err != nil {
return _result, _err
}
_result = recognizeQrCodeResp
return _result, _err
}
func (client *Client) RecognizeQuotaInvoiceWithOptions(request *RecognizeQuotaInvoiceRequest, runtime *util.RuntimeOptions) (_result *RecognizeQuotaInvoiceResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ImageURL)) {
body["ImageURL"] = request.ImageURL
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("RecognizeQuotaInvoice"),
Version: tea.String("2019-12-30"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &RecognizeQuotaInvoiceResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) RecognizeQuotaInvoice(request *RecognizeQuotaInvoiceRequest) (_result *RecognizeQuotaInvoiceResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &RecognizeQuotaInvoiceResponse{}
_body, _err := client.RecognizeQuotaInvoiceWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) RecognizeQuotaInvoiceAdvance(request *RecognizeQuotaInvoiceAdvanceRequest, runtime *util.RuntimeOptions) (_result *RecognizeQuotaInvoiceResponse, _err error) {
// Step 0: init client
accessKeyId, _err := client.Credential.GetAccessKeyId()
if _err != nil {
return _result, _err
}
accessKeySecret, _err := client.Credential.GetAccessKeySecret()
if _err != nil {
return _result, _err
}
securityToken, _err := client.Credential.GetSecurityToken()
if _err != nil {
return _result, _err
}
credentialType := client.Credential.GetType()
openPlatformEndpoint := client.OpenPlatformEndpoint
if tea.BoolValue(util.IsUnset(openPlatformEndpoint)) {
openPlatformEndpoint = tea.String("openplatform.aliyuncs.com")
}
if tea.BoolValue(util.IsUnset(credentialType)) {
credentialType = tea.String("access_key")
}
authConfig := &openapi.Config{
AccessKeyId: accessKeyId,
AccessKeySecret: accessKeySecret,
SecurityToken: securityToken,
Type: credentialType,
Endpoint: openPlatformEndpoint,
Protocol: client.Protocol,
RegionId: client.RegionId,
}
authClient, _err := openplatform.NewClient(authConfig)
if _err != nil {
return _result, _err
}
authRequest := &openplatform.AuthorizeFileUploadRequest{
Product: tea.String("ocr"),
RegionId: client.RegionId,
}
authResponse := &openplatform.AuthorizeFileUploadResponse{}
ossConfig := &oss.Config{
AccessKeySecret: accessKeySecret,
Type: tea.String("access_key"),
Protocol: client.Protocol,
RegionId: client.RegionId,
}
var ossClient *oss.Client
fileObj := &fileform.FileField{}
ossHeader := &oss.PostObjectRequestHeader{}
uploadRequest := &oss.PostObjectRequest{}
ossRuntime := &ossutil.RuntimeOptions{}
openapiutil.Convert(runtime, ossRuntime)
recognizeQuotaInvoiceReq := &RecognizeQuotaInvoiceRequest{}
openapiutil.Convert(request, recognizeQuotaInvoiceReq)
if !tea.BoolValue(util.IsUnset(request.ImageURLObject)) {
authResponse, _err = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime)
if _err != nil {
return _result, _err
}
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId
ossConfig.Endpoint = openapiutil.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, client.EndpointType)
ossClient, _err = oss.NewClient(ossConfig)
if _err != nil {
return _result, _err
}
fileObj = &fileform.FileField{
Filename: authResponse.Body.ObjectKey,
Content: request.ImageURLObject,
ContentType: tea.String(""),
}
ossHeader = &oss.PostObjectRequestHeader{
AccessKeyId: authResponse.Body.AccessKeyId,
Policy: authResponse.Body.EncodedPolicy,
Signature: authResponse.Body.Signature,
Key: authResponse.Body.ObjectKey,
File: fileObj,
SuccessActionStatus: tea.String("201"),
}
uploadRequest = &oss.PostObjectRequest{
BucketName: authResponse.Body.Bucket,
Header: ossHeader,
}
_, _err = ossClient.PostObject(uploadRequest, ossRuntime)
if _err != nil {
return _result, _err
}
recognizeQuotaInvoiceReq.ImageURL = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey))
}
recognizeQuotaInvoiceResp, _err := client.RecognizeQuotaInvoiceWithOptions(recognizeQuotaInvoiceReq, runtime)
if _err != nil {
return _result, _err
}
_result = recognizeQuotaInvoiceResp
return _result, _err
}
func (client *Client) RecognizeTableWithOptions(request *RecognizeTableRequest, runtime *util.RuntimeOptions) (_result *RecognizeTableResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AssureDirection)) {
body["AssureDirection"] = request.AssureDirection
}
if !tea.BoolValue(util.IsUnset(request.HasLine)) {
body["HasLine"] = request.HasLine
}
if !tea.BoolValue(util.IsUnset(request.ImageURL)) {
body["ImageURL"] = request.ImageURL
}
if !tea.BoolValue(util.IsUnset(request.OutputFormat)) {
body["OutputFormat"] = request.OutputFormat
}
if !tea.BoolValue(util.IsUnset(request.SkipDetection)) {
body["SkipDetection"] = request.SkipDetection
}
if !tea.BoolValue(util.IsUnset(request.UseFinanceModel)) {
body["UseFinanceModel"] = request.UseFinanceModel
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("RecognizeTable"),
Version: tea.String("2019-12-30"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &RecognizeTableResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) RecognizeTable(request *RecognizeTableRequest) (_result *RecognizeTableResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &RecognizeTableResponse{}
_body, _err := client.RecognizeTableWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) RecognizeTableAdvance(request *RecognizeTableAdvanceRequest, runtime *util.RuntimeOptions) (_result *RecognizeTableResponse, _err error) {
// Step 0: init client
accessKeyId, _err := client.Credential.GetAccessKeyId()
if _err != nil {
return _result, _err
}
accessKeySecret, _err := client.Credential.GetAccessKeySecret()
if _err != nil {
return _result, _err
}
securityToken, _err := client.Credential.GetSecurityToken()
if _err != nil {
return _result, _err
}
credentialType := client.Credential.GetType()
openPlatformEndpoint := client.OpenPlatformEndpoint
if tea.BoolValue(util.IsUnset(openPlatformEndpoint)) {
openPlatformEndpoint = tea.String("openplatform.aliyuncs.com")
}
if tea.BoolValue(util.IsUnset(credentialType)) {
credentialType = tea.String("access_key")
}
authConfig := &openapi.Config{
AccessKeyId: accessKeyId,
AccessKeySecret: accessKeySecret,
SecurityToken: securityToken,
Type: credentialType,
Endpoint: openPlatformEndpoint,
Protocol: client.Protocol,
RegionId: client.RegionId,
}
authClient, _err := openplatform.NewClient(authConfig)
if _err != nil {
return _result, _err
}
authRequest := &openplatform.AuthorizeFileUploadRequest{
Product: tea.String("ocr"),
RegionId: client.RegionId,
}
authResponse := &openplatform.AuthorizeFileUploadResponse{}
ossConfig := &oss.Config{
AccessKeySecret: accessKeySecret,
Type: tea.String("access_key"),
Protocol: client.Protocol,
RegionId: client.RegionId,
}
var ossClient *oss.Client
fileObj := &fileform.FileField{}
ossHeader := &oss.PostObjectRequestHeader{}
uploadRequest := &oss.PostObjectRequest{}
ossRuntime := &ossutil.RuntimeOptions{}
openapiutil.Convert(runtime, ossRuntime)
recognizeTableReq := &RecognizeTableRequest{}
openapiutil.Convert(request, recognizeTableReq)
if !tea.BoolValue(util.IsUnset(request.ImageURLObject)) {
authResponse, _err = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime)
if _err != nil {
return _result, _err
}
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId
ossConfig.Endpoint = openapiutil.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, client.EndpointType)
ossClient, _err = oss.NewClient(ossConfig)
if _err != nil {
return _result, _err
}
fileObj = &fileform.FileField{
Filename: authResponse.Body.ObjectKey,
Content: request.ImageURLObject,
ContentType: tea.String(""),
}
ossHeader = &oss.PostObjectRequestHeader{
AccessKeyId: authResponse.Body.AccessKeyId,
Policy: authResponse.Body.EncodedPolicy,
Signature: authResponse.Body.Signature,
Key: authResponse.Body.ObjectKey,
File: fileObj,
SuccessActionStatus: tea.String("201"),
}
uploadRequest = &oss.PostObjectRequest{
BucketName: authResponse.Body.Bucket,
Header: ossHeader,
}
_, _err = ossClient.PostObject(uploadRequest, ossRuntime)
if _err != nil {
return _result, _err
}
recognizeTableReq.ImageURL = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey))
}
recognizeTableResp, _err := client.RecognizeTableWithOptions(recognizeTableReq, runtime)
if _err != nil {
return _result, _err
}
_result = recognizeTableResp
return _result, _err
}
func (client *Client) RecognizeTaxiInvoiceWithOptions(request *RecognizeTaxiInvoiceRequest, runtime *util.RuntimeOptions) (_result *RecognizeTaxiInvoiceResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ImageURL)) {
body["ImageURL"] = request.ImageURL
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("RecognizeTaxiInvoice"),
Version: tea.String("2019-12-30"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &RecognizeTaxiInvoiceResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) RecognizeTaxiInvoice(request *RecognizeTaxiInvoiceRequest) (_result *RecognizeTaxiInvoiceResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &RecognizeTaxiInvoiceResponse{}
_body, _err := client.RecognizeTaxiInvoiceWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) RecognizeTaxiInvoiceAdvance(request *RecognizeTaxiInvoiceAdvanceRequest, runtime *util.RuntimeOptions) (_result *RecognizeTaxiInvoiceResponse, _err error) {
// Step 0: init client
accessKeyId, _err := client.Credential.GetAccessKeyId()
if _err != nil {
return _result, _err
}
accessKeySecret, _err := client.Credential.GetAccessKeySecret()
if _err != nil {
return _result, _err
}
securityToken, _err := client.Credential.GetSecurityToken()
if _err != nil {
return _result, _err
}
credentialType := client.Credential.GetType()
openPlatformEndpoint := client.OpenPlatformEndpoint
if tea.BoolValue(util.IsUnset(openPlatformEndpoint)) {
openPlatformEndpoint = tea.String("openplatform.aliyuncs.com")
}
if tea.BoolValue(util.IsUnset(credentialType)) {
credentialType = tea.String("access_key")
}
authConfig := &openapi.Config{
AccessKeyId: accessKeyId,
AccessKeySecret: accessKeySecret,
SecurityToken: securityToken,
Type: credentialType,
Endpoint: openPlatformEndpoint,
Protocol: client.Protocol,
RegionId: client.RegionId,
}
authClient, _err := openplatform.NewClient(authConfig)
if _err != nil {
return _result, _err
}
authRequest := &openplatform.AuthorizeFileUploadRequest{
Product: tea.String("ocr"),
RegionId: client.RegionId,
}
authResponse := &openplatform.AuthorizeFileUploadResponse{}
ossConfig := &oss.Config{
AccessKeySecret: accessKeySecret,
Type: tea.String("access_key"),
Protocol: client.Protocol,
RegionId: client.RegionId,
}
var ossClient *oss.Client
fileObj := &fileform.FileField{}
ossHeader := &oss.PostObjectRequestHeader{}
uploadRequest := &oss.PostObjectRequest{}
ossRuntime := &ossutil.RuntimeOptions{}
openapiutil.Convert(runtime, ossRuntime)
recognizeTaxiInvoiceReq := &RecognizeTaxiInvoiceRequest{}
openapiutil.Convert(request, recognizeTaxiInvoiceReq)
if !tea.BoolValue(util.IsUnset(request.ImageURLObject)) {
authResponse, _err = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime)
if _err != nil {
return _result, _err
}
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId
ossConfig.Endpoint = openapiutil.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, client.EndpointType)
ossClient, _err = oss.NewClient(ossConfig)
if _err != nil {
return _result, _err
}
fileObj = &fileform.FileField{
Filename: authResponse.Body.ObjectKey,
Content: request.ImageURLObject,
ContentType: tea.String(""),
}
ossHeader = &oss.PostObjectRequestHeader{
AccessKeyId: authResponse.Body.AccessKeyId,
Policy: authResponse.Body.EncodedPolicy,
Signature: authResponse.Body.Signature,
Key: authResponse.Body.ObjectKey,
File: fileObj,
SuccessActionStatus: tea.String("201"),
}
uploadRequest = &oss.PostObjectRequest{
BucketName: authResponse.Body.Bucket,
Header: ossHeader,
}
_, _err = ossClient.PostObject(uploadRequest, ossRuntime)
if _err != nil {
return _result, _err
}
recognizeTaxiInvoiceReq.ImageURL = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey))
}
recognizeTaxiInvoiceResp, _err := client.RecognizeTaxiInvoiceWithOptions(recognizeTaxiInvoiceReq, runtime)
if _err != nil {
return _result, _err
}
_result = recognizeTaxiInvoiceResp
return _result, _err
}
func (client *Client) RecognizeTicketInvoiceWithOptions(request *RecognizeTicketInvoiceRequest, runtime *util.RuntimeOptions) (_result *RecognizeTicketInvoiceResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ImageURL)) {
body["ImageURL"] = request.ImageURL
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("RecognizeTicketInvoice"),
Version: tea.String("2019-12-30"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &RecognizeTicketInvoiceResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) RecognizeTicketInvoice(request *RecognizeTicketInvoiceRequest) (_result *RecognizeTicketInvoiceResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &RecognizeTicketInvoiceResponse{}
_body, _err := client.RecognizeTicketInvoiceWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) RecognizeTicketInvoiceAdvance(request *RecognizeTicketInvoiceAdvanceRequest, runtime *util.RuntimeOptions) (_result *RecognizeTicketInvoiceResponse, _err error) {
// Step 0: init client
accessKeyId, _err := client.Credential.GetAccessKeyId()
if _err != nil {
return _result, _err
}
accessKeySecret, _err := client.Credential.GetAccessKeySecret()
if _err != nil {
return _result, _err
}
securityToken, _err := client.Credential.GetSecurityToken()
if _err != nil {
return _result, _err
}
credentialType := client.Credential.GetType()
openPlatformEndpoint := client.OpenPlatformEndpoint
if tea.BoolValue(util.IsUnset(openPlatformEndpoint)) {
openPlatformEndpoint = tea.String("openplatform.aliyuncs.com")
}
if tea.BoolValue(util.IsUnset(credentialType)) {
credentialType = tea.String("access_key")
}
authConfig := &openapi.Config{
AccessKeyId: accessKeyId,
AccessKeySecret: accessKeySecret,
SecurityToken: securityToken,
Type: credentialType,
Endpoint: openPlatformEndpoint,
Protocol: client.Protocol,
RegionId: client.RegionId,
}
authClient, _err := openplatform.NewClient(authConfig)
if _err != nil {
return _result, _err
}
authRequest := &openplatform.AuthorizeFileUploadRequest{
Product: tea.String("ocr"),
RegionId: client.RegionId,
}
authResponse := &openplatform.AuthorizeFileUploadResponse{}
ossConfig := &oss.Config{
AccessKeySecret: accessKeySecret,
Type: tea.String("access_key"),
Protocol: client.Protocol,
RegionId: client.RegionId,
}
var ossClient *oss.Client
fileObj := &fileform.FileField{}
ossHeader := &oss.PostObjectRequestHeader{}
uploadRequest := &oss.PostObjectRequest{}
ossRuntime := &ossutil.RuntimeOptions{}
openapiutil.Convert(runtime, ossRuntime)
recognizeTicketInvoiceReq := &RecognizeTicketInvoiceRequest{}
openapiutil.Convert(request, recognizeTicketInvoiceReq)
if !tea.BoolValue(util.IsUnset(request.ImageURLObject)) {
authResponse, _err = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime)
if _err != nil {
return _result, _err
}
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId
ossConfig.Endpoint = openapiutil.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, client.EndpointType)
ossClient, _err = oss.NewClient(ossConfig)
if _err != nil {
return _result, _err
}
fileObj = &fileform.FileField{
Filename: authResponse.Body.ObjectKey,
Content: request.ImageURLObject,
ContentType: tea.String(""),
}
ossHeader = &oss.PostObjectRequestHeader{
AccessKeyId: authResponse.Body.AccessKeyId,
Policy: authResponse.Body.EncodedPolicy,
Signature: authResponse.Body.Signature,
Key: authResponse.Body.ObjectKey,
File: fileObj,
SuccessActionStatus: tea.String("201"),
}
uploadRequest = &oss.PostObjectRequest{
BucketName: authResponse.Body.Bucket,
Header: ossHeader,
}
_, _err = ossClient.PostObject(uploadRequest, ossRuntime)
if _err != nil {
return _result, _err
}
recognizeTicketInvoiceReq.ImageURL = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey))
}
recognizeTicketInvoiceResp, _err := client.RecognizeTicketInvoiceWithOptions(recognizeTicketInvoiceReq, runtime)
if _err != nil {
return _result, _err
}
_result = recognizeTicketInvoiceResp
return _result, _err
}
func (client *Client) RecognizeTrainTicketWithOptions(request *RecognizeTrainTicketRequest, runtime *util.RuntimeOptions) (_result *RecognizeTrainTicketResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ImageURL)) {
body["ImageURL"] = request.ImageURL
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("RecognizeTrainTicket"),
Version: tea.String("2019-12-30"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &RecognizeTrainTicketResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) RecognizeTrainTicket(request *RecognizeTrainTicketRequest) (_result *RecognizeTrainTicketResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &RecognizeTrainTicketResponse{}
_body, _err := client.RecognizeTrainTicketWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) RecognizeTrainTicketAdvance(request *RecognizeTrainTicketAdvanceRequest, runtime *util.RuntimeOptions) (_result *RecognizeTrainTicketResponse, _err error) {
// Step 0: init client
accessKeyId, _err := client.Credential.GetAccessKeyId()
if _err != nil {
return _result, _err
}
accessKeySecret, _err := client.Credential.GetAccessKeySecret()
if _err != nil {
return _result, _err
}
securityToken, _err := client.Credential.GetSecurityToken()
if _err != nil {
return _result, _err
}
credentialType := client.Credential.GetType()
openPlatformEndpoint := client.OpenPlatformEndpoint
if tea.BoolValue(util.IsUnset(openPlatformEndpoint)) {
openPlatformEndpoint = tea.String("openplatform.aliyuncs.com")
}
if tea.BoolValue(util.IsUnset(credentialType)) {
credentialType = tea.String("access_key")
}
authConfig := &openapi.Config{
AccessKeyId: accessKeyId,
AccessKeySecret: accessKeySecret,
SecurityToken: securityToken,
Type: credentialType,
Endpoint: openPlatformEndpoint,
Protocol: client.Protocol,
RegionId: client.RegionId,
}
authClient, _err := openplatform.NewClient(authConfig)
if _err != nil {
return _result, _err
}
authRequest := &openplatform.AuthorizeFileUploadRequest{
Product: tea.String("ocr"),
RegionId: client.RegionId,
}
authResponse := &openplatform.AuthorizeFileUploadResponse{}
ossConfig := &oss.Config{
AccessKeySecret: accessKeySecret,
Type: tea.String("access_key"),
Protocol: client.Protocol,
RegionId: client.RegionId,
}
var ossClient *oss.Client
fileObj := &fileform.FileField{}
ossHeader := &oss.PostObjectRequestHeader{}
uploadRequest := &oss.PostObjectRequest{}
ossRuntime := &ossutil.RuntimeOptions{}
openapiutil.Convert(runtime, ossRuntime)
recognizeTrainTicketReq := &RecognizeTrainTicketRequest{}
openapiutil.Convert(request, recognizeTrainTicketReq)
if !tea.BoolValue(util.IsUnset(request.ImageURLObject)) {
authResponse, _err = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime)
if _err != nil {
return _result, _err
}
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId
ossConfig.Endpoint = openapiutil.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, client.EndpointType)
ossClient, _err = oss.NewClient(ossConfig)
if _err != nil {
return _result, _err
}
fileObj = &fileform.FileField{
Filename: authResponse.Body.ObjectKey,
Content: request.ImageURLObject,
ContentType: tea.String(""),
}
ossHeader = &oss.PostObjectRequestHeader{
AccessKeyId: authResponse.Body.AccessKeyId,
Policy: authResponse.Body.EncodedPolicy,
Signature: authResponse.Body.Signature,
Key: authResponse.Body.ObjectKey,
File: fileObj,
SuccessActionStatus: tea.String("201"),
}
uploadRequest = &oss.PostObjectRequest{
BucketName: authResponse.Body.Bucket,
Header: ossHeader,
}
_, _err = ossClient.PostObject(uploadRequest, ossRuntime)
if _err != nil {
return _result, _err
}
recognizeTrainTicketReq.ImageURL = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey))
}
recognizeTrainTicketResp, _err := client.RecognizeTrainTicketWithOptions(recognizeTrainTicketReq, runtime)
if _err != nil {
return _result, _err
}
_result = recognizeTrainTicketResp
return _result, _err
}
func (client *Client) RecognizeVATInvoiceWithOptions(request *RecognizeVATInvoiceRequest, runtime *util.RuntimeOptions) (_result *RecognizeVATInvoiceResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.FileType)) {
body["FileType"] = request.FileType
}
if !tea.BoolValue(util.IsUnset(request.FileURL)) {
body["FileURL"] = request.FileURL
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("RecognizeVATInvoice"),
Version: tea.String("2019-12-30"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &RecognizeVATInvoiceResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) RecognizeVATInvoice(request *RecognizeVATInvoiceRequest) (_result *RecognizeVATInvoiceResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &RecognizeVATInvoiceResponse{}
_body, _err := client.RecognizeVATInvoiceWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) RecognizeVATInvoiceAdvance(request *RecognizeVATInvoiceAdvanceRequest, runtime *util.RuntimeOptions) (_result *RecognizeVATInvoiceResponse, _err error) {
// Step 0: init client
accessKeyId, _err := client.Credential.GetAccessKeyId()
if _err != nil {
return _result, _err
}
accessKeySecret, _err := client.Credential.GetAccessKeySecret()
if _err != nil {
return _result, _err
}
securityToken, _err := client.Credential.GetSecurityToken()
if _err != nil {
return _result, _err
}
credentialType := client.Credential.GetType()
openPlatformEndpoint := client.OpenPlatformEndpoint
if tea.BoolValue(util.IsUnset(openPlatformEndpoint)) {
openPlatformEndpoint = tea.String("openplatform.aliyuncs.com")
}
if tea.BoolValue(util.IsUnset(credentialType)) {
credentialType = tea.String("access_key")
}
authConfig := &openapi.Config{
AccessKeyId: accessKeyId,
AccessKeySecret: accessKeySecret,
SecurityToken: securityToken,
Type: credentialType,
Endpoint: openPlatformEndpoint,
Protocol: client.Protocol,
RegionId: client.RegionId,
}
authClient, _err := openplatform.NewClient(authConfig)
if _err != nil {
return _result, _err
}
authRequest := &openplatform.AuthorizeFileUploadRequest{
Product: tea.String("ocr"),
RegionId: client.RegionId,
}
authResponse := &openplatform.AuthorizeFileUploadResponse{}
ossConfig := &oss.Config{
AccessKeySecret: accessKeySecret,
Type: tea.String("access_key"),
Protocol: client.Protocol,
RegionId: client.RegionId,
}
var ossClient *oss.Client
fileObj := &fileform.FileField{}
ossHeader := &oss.PostObjectRequestHeader{}
uploadRequest := &oss.PostObjectRequest{}
ossRuntime := &ossutil.RuntimeOptions{}
openapiutil.Convert(runtime, ossRuntime)
recognizeVATInvoiceReq := &RecognizeVATInvoiceRequest{}
openapiutil.Convert(request, recognizeVATInvoiceReq)
if !tea.BoolValue(util.IsUnset(request.FileURLObject)) {
authResponse, _err = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime)
if _err != nil {
return _result, _err
}
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId
ossConfig.Endpoint = openapiutil.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, client.EndpointType)
ossClient, _err = oss.NewClient(ossConfig)
if _err != nil {
return _result, _err
}
fileObj = &fileform.FileField{
Filename: authResponse.Body.ObjectKey,
Content: request.FileURLObject,
ContentType: tea.String(""),
}
ossHeader = &oss.PostObjectRequestHeader{
AccessKeyId: authResponse.Body.AccessKeyId,
Policy: authResponse.Body.EncodedPolicy,
Signature: authResponse.Body.Signature,
Key: authResponse.Body.ObjectKey,
File: fileObj,
SuccessActionStatus: tea.String("201"),
}
uploadRequest = &oss.PostObjectRequest{
BucketName: authResponse.Body.Bucket,
Header: ossHeader,
}
_, _err = ossClient.PostObject(uploadRequest, ossRuntime)
if _err != nil {
return _result, _err
}
recognizeVATInvoiceReq.FileURL = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey))
}
recognizeVATInvoiceResp, _err := client.RecognizeVATInvoiceWithOptions(recognizeVATInvoiceReq, runtime)
if _err != nil {
return _result, _err
}
_result = recognizeVATInvoiceResp
return _result, _err
}
func (client *Client) RecognizeVINCodeWithOptions(request *RecognizeVINCodeRequest, runtime *util.RuntimeOptions) (_result *RecognizeVINCodeResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ImageURL)) {
query["ImageURL"] = request.ImageURL
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("RecognizeVINCode"),
Version: tea.String("2019-12-30"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &RecognizeVINCodeResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) RecognizeVINCode(request *RecognizeVINCodeRequest) (_result *RecognizeVINCodeResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &RecognizeVINCodeResponse{}
_body, _err := client.RecognizeVINCodeWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) RecognizeVINCodeAdvance(request *RecognizeVINCodeAdvanceRequest, runtime *util.RuntimeOptions) (_result *RecognizeVINCodeResponse, _err error) {
// Step 0: init client
accessKeyId, _err := client.Credential.GetAccessKeyId()
if _err != nil {
return _result, _err
}
accessKeySecret, _err := client.Credential.GetAccessKeySecret()
if _err != nil {
return _result, _err
}
securityToken, _err := client.Credential.GetSecurityToken()
if _err != nil {
return _result, _err
}
credentialType := client.Credential.GetType()
openPlatformEndpoint := client.OpenPlatformEndpoint
if tea.BoolValue(util.IsUnset(openPlatformEndpoint)) {
openPlatformEndpoint = tea.String("openplatform.aliyuncs.com")
}
if tea.BoolValue(util.IsUnset(credentialType)) {
credentialType = tea.String("access_key")
}
authConfig := &openapi.Config{
AccessKeyId: accessKeyId,
AccessKeySecret: accessKeySecret,
SecurityToken: securityToken,
Type: credentialType,
Endpoint: openPlatformEndpoint,
Protocol: client.Protocol,
RegionId: client.RegionId,
}
authClient, _err := openplatform.NewClient(authConfig)
if _err != nil {
return _result, _err
}
authRequest := &openplatform.AuthorizeFileUploadRequest{
Product: tea.String("ocr"),
RegionId: client.RegionId,
}
authResponse := &openplatform.AuthorizeFileUploadResponse{}
ossConfig := &oss.Config{
AccessKeySecret: accessKeySecret,
Type: tea.String("access_key"),
Protocol: client.Protocol,
RegionId: client.RegionId,
}
var ossClient *oss.Client
fileObj := &fileform.FileField{}
ossHeader := &oss.PostObjectRequestHeader{}
uploadRequest := &oss.PostObjectRequest{}
ossRuntime := &ossutil.RuntimeOptions{}
openapiutil.Convert(runtime, ossRuntime)
recognizeVINCodeReq := &RecognizeVINCodeRequest{}
openapiutil.Convert(request, recognizeVINCodeReq)
if !tea.BoolValue(util.IsUnset(request.ImageURLObject)) {
authResponse, _err = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime)
if _err != nil {
return _result, _err
}
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId
ossConfig.Endpoint = openapiutil.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, client.EndpointType)
ossClient, _err = oss.NewClient(ossConfig)
if _err != nil {
return _result, _err
}
fileObj = &fileform.FileField{
Filename: authResponse.Body.ObjectKey,
Content: request.ImageURLObject,
ContentType: tea.String(""),
}
ossHeader = &oss.PostObjectRequestHeader{
AccessKeyId: authResponse.Body.AccessKeyId,
Policy: authResponse.Body.EncodedPolicy,
Signature: authResponse.Body.Signature,
Key: authResponse.Body.ObjectKey,
File: fileObj,
SuccessActionStatus: tea.String("201"),
}
uploadRequest = &oss.PostObjectRequest{
BucketName: authResponse.Body.Bucket,
Header: ossHeader,
}
_, _err = ossClient.PostObject(uploadRequest, ossRuntime)
if _err != nil {
return _result, _err
}
recognizeVINCodeReq.ImageURL = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey))
}
recognizeVINCodeResp, _err := client.RecognizeVINCodeWithOptions(recognizeVINCodeReq, runtime)
if _err != nil {
return _result, _err
}
_result = recognizeVINCodeResp
return _result, _err
}
func (client *Client) RecognizeVideoCharacterWithOptions(request *RecognizeVideoCharacterRequest, runtime *util.RuntimeOptions) (_result *RecognizeVideoCharacterResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.VideoURL)) {
body["VideoURL"] = request.VideoURL
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("RecognizeVideoCharacter"),
Version: tea.String("2019-12-30"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &RecognizeVideoCharacterResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) RecognizeVideoCharacter(request *RecognizeVideoCharacterRequest) (_result *RecognizeVideoCharacterResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &RecognizeVideoCharacterResponse{}
_body, _err := client.RecognizeVideoCharacterWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) RecognizeVideoCharacterAdvance(request *RecognizeVideoCharacterAdvanceRequest, runtime *util.RuntimeOptions) (_result *RecognizeVideoCharacterResponse, _err error) {
// Step 0: init client
accessKeyId, _err := client.Credential.GetAccessKeyId()
if _err != nil {
return _result, _err
}
accessKeySecret, _err := client.Credential.GetAccessKeySecret()
if _err != nil {
return _result, _err
}
securityToken, _err := client.Credential.GetSecurityToken()
if _err != nil {
return _result, _err
}
credentialType := client.Credential.GetType()
openPlatformEndpoint := client.OpenPlatformEndpoint
if tea.BoolValue(util.IsUnset(openPlatformEndpoint)) {
openPlatformEndpoint = tea.String("openplatform.aliyuncs.com")
}
if tea.BoolValue(util.IsUnset(credentialType)) {
credentialType = tea.String("access_key")
}
authConfig := &openapi.Config{
AccessKeyId: accessKeyId,
AccessKeySecret: accessKeySecret,
SecurityToken: securityToken,
Type: credentialType,
Endpoint: openPlatformEndpoint,
Protocol: client.Protocol,
RegionId: client.RegionId,
}
authClient, _err := openplatform.NewClient(authConfig)
if _err != nil {
return _result, _err
}
authRequest := &openplatform.AuthorizeFileUploadRequest{
Product: tea.String("ocr"),
RegionId: client.RegionId,
}
authResponse := &openplatform.AuthorizeFileUploadResponse{}
ossConfig := &oss.Config{
AccessKeySecret: accessKeySecret,
Type: tea.String("access_key"),
Protocol: client.Protocol,
RegionId: client.RegionId,
}
var ossClient *oss.Client
fileObj := &fileform.FileField{}
ossHeader := &oss.PostObjectRequestHeader{}
uploadRequest := &oss.PostObjectRequest{}
ossRuntime := &ossutil.RuntimeOptions{}
openapiutil.Convert(runtime, ossRuntime)
recognizeVideoCharacterReq := &RecognizeVideoCharacterRequest{}
openapiutil.Convert(request, recognizeVideoCharacterReq)
if !tea.BoolValue(util.IsUnset(request.VideoURLObject)) {
authResponse, _err = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime)
if _err != nil {
return _result, _err
}
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId
ossConfig.Endpoint = openapiutil.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, client.EndpointType)
ossClient, _err = oss.NewClient(ossConfig)
if _err != nil {
return _result, _err
}
fileObj = &fileform.FileField{
Filename: authResponse.Body.ObjectKey,
Content: request.VideoURLObject,
ContentType: tea.String(""),
}
ossHeader = &oss.PostObjectRequestHeader{
AccessKeyId: authResponse.Body.AccessKeyId,
Policy: authResponse.Body.EncodedPolicy,
Signature: authResponse.Body.Signature,
Key: authResponse.Body.ObjectKey,
File: fileObj,
SuccessActionStatus: tea.String("201"),
}
uploadRequest = &oss.PostObjectRequest{
BucketName: authResponse.Body.Bucket,
Header: ossHeader,
}
_, _err = ossClient.PostObject(uploadRequest, ossRuntime)
if _err != nil {
return _result, _err
}
recognizeVideoCharacterReq.VideoURL = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey))
}
recognizeVideoCharacterResp, _err := client.RecognizeVideoCharacterWithOptions(recognizeVideoCharacterReq, runtime)
if _err != nil {
return _result, _err
}
_result = recognizeVideoCharacterResp
return _result, _err
}