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 }