docmind-api-20220711/client/client.go (4,960 lines of code) (raw):
// This file is auto-generated, don't edit it. Thanks.
package client
import (
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 AyncTradeDocumentPackageExtractSmartAppRequest struct {
CustomExtractionRange []*string `json:"CustomExtractionRange,omitempty" xml:"CustomExtractionRange,omitempty" type:"Repeated"`
FileName *string `json:"FileName,omitempty" xml:"FileName,omitempty"`
// This parameter is required.
FileUrl *string `json:"FileUrl,omitempty" xml:"FileUrl,omitempty"`
Option *string `json:"Option,omitempty" xml:"Option,omitempty"`
TemplateName *string `json:"TemplateName,omitempty" xml:"TemplateName,omitempty"`
}
func (s AyncTradeDocumentPackageExtractSmartAppRequest) String() string {
return tea.Prettify(s)
}
func (s AyncTradeDocumentPackageExtractSmartAppRequest) GoString() string {
return s.String()
}
func (s *AyncTradeDocumentPackageExtractSmartAppRequest) SetCustomExtractionRange(v []*string) *AyncTradeDocumentPackageExtractSmartAppRequest {
s.CustomExtractionRange = v
return s
}
func (s *AyncTradeDocumentPackageExtractSmartAppRequest) SetFileName(v string) *AyncTradeDocumentPackageExtractSmartAppRequest {
s.FileName = &v
return s
}
func (s *AyncTradeDocumentPackageExtractSmartAppRequest) SetFileUrl(v string) *AyncTradeDocumentPackageExtractSmartAppRequest {
s.FileUrl = &v
return s
}
func (s *AyncTradeDocumentPackageExtractSmartAppRequest) SetOption(v string) *AyncTradeDocumentPackageExtractSmartAppRequest {
s.Option = &v
return s
}
func (s *AyncTradeDocumentPackageExtractSmartAppRequest) SetTemplateName(v string) *AyncTradeDocumentPackageExtractSmartAppRequest {
s.TemplateName = &v
return s
}
type AyncTradeDocumentPackageExtractSmartAppShrinkRequest struct {
CustomExtractionRangeShrink *string `json:"CustomExtractionRange,omitempty" xml:"CustomExtractionRange,omitempty"`
FileName *string `json:"FileName,omitempty" xml:"FileName,omitempty"`
// This parameter is required.
FileUrl *string `json:"FileUrl,omitempty" xml:"FileUrl,omitempty"`
Option *string `json:"Option,omitempty" xml:"Option,omitempty"`
TemplateName *string `json:"TemplateName,omitempty" xml:"TemplateName,omitempty"`
}
func (s AyncTradeDocumentPackageExtractSmartAppShrinkRequest) String() string {
return tea.Prettify(s)
}
func (s AyncTradeDocumentPackageExtractSmartAppShrinkRequest) GoString() string {
return s.String()
}
func (s *AyncTradeDocumentPackageExtractSmartAppShrinkRequest) SetCustomExtractionRangeShrink(v string) *AyncTradeDocumentPackageExtractSmartAppShrinkRequest {
s.CustomExtractionRangeShrink = &v
return s
}
func (s *AyncTradeDocumentPackageExtractSmartAppShrinkRequest) SetFileName(v string) *AyncTradeDocumentPackageExtractSmartAppShrinkRequest {
s.FileName = &v
return s
}
func (s *AyncTradeDocumentPackageExtractSmartAppShrinkRequest) SetFileUrl(v string) *AyncTradeDocumentPackageExtractSmartAppShrinkRequest {
s.FileUrl = &v
return s
}
func (s *AyncTradeDocumentPackageExtractSmartAppShrinkRequest) SetOption(v string) *AyncTradeDocumentPackageExtractSmartAppShrinkRequest {
s.Option = &v
return s
}
func (s *AyncTradeDocumentPackageExtractSmartAppShrinkRequest) SetTemplateName(v string) *AyncTradeDocumentPackageExtractSmartAppShrinkRequest {
s.TemplateName = &v
return s
}
type AyncTradeDocumentPackageExtractSmartAppResponseBody struct {
Completed *bool `json:"Completed,omitempty" xml:"Completed,omitempty"`
CreateTime *string `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"`
Data interface{} `json:"Data,omitempty" xml:"Data,omitempty"`
// example:
//
// 43A29C77-405E-4CC0-BC55-EE694AD00655
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}
func (s AyncTradeDocumentPackageExtractSmartAppResponseBody) String() string {
return tea.Prettify(s)
}
func (s AyncTradeDocumentPackageExtractSmartAppResponseBody) GoString() string {
return s.String()
}
func (s *AyncTradeDocumentPackageExtractSmartAppResponseBody) SetCompleted(v bool) *AyncTradeDocumentPackageExtractSmartAppResponseBody {
s.Completed = &v
return s
}
func (s *AyncTradeDocumentPackageExtractSmartAppResponseBody) SetCreateTime(v string) *AyncTradeDocumentPackageExtractSmartAppResponseBody {
s.CreateTime = &v
return s
}
func (s *AyncTradeDocumentPackageExtractSmartAppResponseBody) SetData(v interface{}) *AyncTradeDocumentPackageExtractSmartAppResponseBody {
s.Data = v
return s
}
func (s *AyncTradeDocumentPackageExtractSmartAppResponseBody) SetRequestId(v string) *AyncTradeDocumentPackageExtractSmartAppResponseBody {
s.RequestId = &v
return s
}
func (s *AyncTradeDocumentPackageExtractSmartAppResponseBody) SetStatus(v string) *AyncTradeDocumentPackageExtractSmartAppResponseBody {
s.Status = &v
return s
}
func (s *AyncTradeDocumentPackageExtractSmartAppResponseBody) SetSuccess(v bool) *AyncTradeDocumentPackageExtractSmartAppResponseBody {
s.Success = &v
return s
}
type AyncTradeDocumentPackageExtractSmartAppResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *AyncTradeDocumentPackageExtractSmartAppResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s AyncTradeDocumentPackageExtractSmartAppResponse) String() string {
return tea.Prettify(s)
}
func (s AyncTradeDocumentPackageExtractSmartAppResponse) GoString() string {
return s.String()
}
func (s *AyncTradeDocumentPackageExtractSmartAppResponse) SetHeaders(v map[string]*string) *AyncTradeDocumentPackageExtractSmartAppResponse {
s.Headers = v
return s
}
func (s *AyncTradeDocumentPackageExtractSmartAppResponse) SetStatusCode(v int32) *AyncTradeDocumentPackageExtractSmartAppResponse {
s.StatusCode = &v
return s
}
func (s *AyncTradeDocumentPackageExtractSmartAppResponse) SetBody(v *AyncTradeDocumentPackageExtractSmartAppResponseBody) *AyncTradeDocumentPackageExtractSmartAppResponse {
s.Body = v
return s
}
type GetDocParserResultRequest struct {
// example:
//
// docmind-20220816-1e89d65c
Id *string `json:"Id,omitempty" xml:"Id,omitempty"`
LayoutNum *int32 `json:"LayoutNum,omitempty" xml:"LayoutNum,omitempty"`
LayoutStepSize *int32 `json:"LayoutStepSize,omitempty" xml:"LayoutStepSize,omitempty"`
}
func (s GetDocParserResultRequest) String() string {
return tea.Prettify(s)
}
func (s GetDocParserResultRequest) GoString() string {
return s.String()
}
func (s *GetDocParserResultRequest) SetId(v string) *GetDocParserResultRequest {
s.Id = &v
return s
}
func (s *GetDocParserResultRequest) SetLayoutNum(v int32) *GetDocParserResultRequest {
s.LayoutNum = &v
return s
}
func (s *GetDocParserResultRequest) SetLayoutStepSize(v int32) *GetDocParserResultRequest {
s.LayoutStepSize = &v
return s
}
type GetDocParserResultResponseBody struct {
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
Data map[string]interface{} `json:"Data,omitempty" xml:"Data,omitempty"`
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s GetDocParserResultResponseBody) String() string {
return tea.Prettify(s)
}
func (s GetDocParserResultResponseBody) GoString() string {
return s.String()
}
func (s *GetDocParserResultResponseBody) SetCode(v string) *GetDocParserResultResponseBody {
s.Code = &v
return s
}
func (s *GetDocParserResultResponseBody) SetData(v map[string]interface{}) *GetDocParserResultResponseBody {
s.Data = v
return s
}
func (s *GetDocParserResultResponseBody) SetMessage(v string) *GetDocParserResultResponseBody {
s.Message = &v
return s
}
func (s *GetDocParserResultResponseBody) SetRequestId(v string) *GetDocParserResultResponseBody {
s.RequestId = &v
return s
}
type GetDocParserResultResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *GetDocParserResultResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s GetDocParserResultResponse) String() string {
return tea.Prettify(s)
}
func (s GetDocParserResultResponse) GoString() string {
return s.String()
}
func (s *GetDocParserResultResponse) SetHeaders(v map[string]*string) *GetDocParserResultResponse {
s.Headers = v
return s
}
func (s *GetDocParserResultResponse) SetStatusCode(v int32) *GetDocParserResultResponse {
s.StatusCode = &v
return s
}
func (s *GetDocParserResultResponse) SetBody(v *GetDocParserResultResponseBody) *GetDocParserResultResponse {
s.Body = v
return s
}
type GetDocStructureResultRequest struct {
// example:
//
// docmind-20220816-1e89d65c
Id *string `json:"Id,omitempty" xml:"Id,omitempty"`
ImageStrategy *string `json:"ImageStrategy,omitempty" xml:"ImageStrategy,omitempty"`
RevealMarkdown *bool `json:"RevealMarkdown,omitempty" xml:"RevealMarkdown,omitempty"`
UseUrlResponseBody *bool `json:"UseUrlResponseBody,omitempty" xml:"UseUrlResponseBody,omitempty"`
}
func (s GetDocStructureResultRequest) String() string {
return tea.Prettify(s)
}
func (s GetDocStructureResultRequest) GoString() string {
return s.String()
}
func (s *GetDocStructureResultRequest) SetId(v string) *GetDocStructureResultRequest {
s.Id = &v
return s
}
func (s *GetDocStructureResultRequest) SetImageStrategy(v string) *GetDocStructureResultRequest {
s.ImageStrategy = &v
return s
}
func (s *GetDocStructureResultRequest) SetRevealMarkdown(v bool) *GetDocStructureResultRequest {
s.RevealMarkdown = &v
return s
}
func (s *GetDocStructureResultRequest) SetUseUrlResponseBody(v bool) *GetDocStructureResultRequest {
s.UseUrlResponseBody = &v
return s
}
type GetDocStructureResultResponseBody struct {
// example:
//
// noPermission
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
Completed *bool `json:"Completed,omitempty" xml:"Completed,omitempty"`
Data map[string]interface{} `json:"Data,omitempty" xml:"Data,omitempty"`
// example:
//
// You are not authorized to perform this operation.
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// example:
//
// 43A29C77-405E-4CC0-BC55-EE694AD00655
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// Success
Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
}
func (s GetDocStructureResultResponseBody) String() string {
return tea.Prettify(s)
}
func (s GetDocStructureResultResponseBody) GoString() string {
return s.String()
}
func (s *GetDocStructureResultResponseBody) SetCode(v string) *GetDocStructureResultResponseBody {
s.Code = &v
return s
}
func (s *GetDocStructureResultResponseBody) SetCompleted(v bool) *GetDocStructureResultResponseBody {
s.Completed = &v
return s
}
func (s *GetDocStructureResultResponseBody) SetData(v map[string]interface{}) *GetDocStructureResultResponseBody {
s.Data = v
return s
}
func (s *GetDocStructureResultResponseBody) SetMessage(v string) *GetDocStructureResultResponseBody {
s.Message = &v
return s
}
func (s *GetDocStructureResultResponseBody) SetRequestId(v string) *GetDocStructureResultResponseBody {
s.RequestId = &v
return s
}
func (s *GetDocStructureResultResponseBody) SetStatus(v string) *GetDocStructureResultResponseBody {
s.Status = &v
return s
}
type GetDocStructureResultResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *GetDocStructureResultResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s GetDocStructureResultResponse) String() string {
return tea.Prettify(s)
}
func (s GetDocStructureResultResponse) GoString() string {
return s.String()
}
func (s *GetDocStructureResultResponse) SetHeaders(v map[string]*string) *GetDocStructureResultResponse {
s.Headers = v
return s
}
func (s *GetDocStructureResultResponse) SetStatusCode(v int32) *GetDocStructureResultResponse {
s.StatusCode = &v
return s
}
func (s *GetDocStructureResultResponse) SetBody(v *GetDocStructureResultResponseBody) *GetDocStructureResultResponse {
s.Body = v
return s
}
type GetDocumentCompareResultRequest struct {
Id *string `json:"Id,omitempty" xml:"Id,omitempty"`
}
func (s GetDocumentCompareResultRequest) String() string {
return tea.Prettify(s)
}
func (s GetDocumentCompareResultRequest) GoString() string {
return s.String()
}
func (s *GetDocumentCompareResultRequest) SetId(v string) *GetDocumentCompareResultRequest {
s.Id = &v
return s
}
type GetDocumentCompareResultResponseBody struct {
// example:
//
// noPermission
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
Completed *bool `json:"Completed,omitempty" xml:"Completed,omitempty"`
Data interface{} `json:"Data,omitempty" xml:"Data,omitempty"`
// example:
//
// You are not authorized to perform this operation.
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// example:
//
// 43A29C77-405E-4CC0-BC55-EE694AD00655
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// Success
Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
}
func (s GetDocumentCompareResultResponseBody) String() string {
return tea.Prettify(s)
}
func (s GetDocumentCompareResultResponseBody) GoString() string {
return s.String()
}
func (s *GetDocumentCompareResultResponseBody) SetCode(v string) *GetDocumentCompareResultResponseBody {
s.Code = &v
return s
}
func (s *GetDocumentCompareResultResponseBody) SetCompleted(v bool) *GetDocumentCompareResultResponseBody {
s.Completed = &v
return s
}
func (s *GetDocumentCompareResultResponseBody) SetData(v interface{}) *GetDocumentCompareResultResponseBody {
s.Data = v
return s
}
func (s *GetDocumentCompareResultResponseBody) SetMessage(v string) *GetDocumentCompareResultResponseBody {
s.Message = &v
return s
}
func (s *GetDocumentCompareResultResponseBody) SetRequestId(v string) *GetDocumentCompareResultResponseBody {
s.RequestId = &v
return s
}
func (s *GetDocumentCompareResultResponseBody) SetStatus(v string) *GetDocumentCompareResultResponseBody {
s.Status = &v
return s
}
type GetDocumentCompareResultResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *GetDocumentCompareResultResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s GetDocumentCompareResultResponse) String() string {
return tea.Prettify(s)
}
func (s GetDocumentCompareResultResponse) GoString() string {
return s.String()
}
func (s *GetDocumentCompareResultResponse) SetHeaders(v map[string]*string) *GetDocumentCompareResultResponse {
s.Headers = v
return s
}
func (s *GetDocumentCompareResultResponse) SetStatusCode(v int32) *GetDocumentCompareResultResponse {
s.StatusCode = &v
return s
}
func (s *GetDocumentCompareResultResponse) SetBody(v *GetDocumentCompareResultResponseBody) *GetDocumentCompareResultResponse {
s.Body = v
return s
}
type GetDocumentConvertResultRequest struct {
// example:
//
// docmind-20220816-1e89d65c
Id *string `json:"Id,omitempty" xml:"Id,omitempty"`
}
func (s GetDocumentConvertResultRequest) String() string {
return tea.Prettify(s)
}
func (s GetDocumentConvertResultRequest) GoString() string {
return s.String()
}
func (s *GetDocumentConvertResultRequest) SetId(v string) *GetDocumentConvertResultRequest {
s.Id = &v
return s
}
type GetDocumentConvertResultResponseBody struct {
// example:
//
// noPermission
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
// This parameter is required.
Completed *bool `json:"Completed,omitempty" xml:"Completed,omitempty"`
Data []*GetDocumentConvertResultResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Repeated"`
// example:
//
// You are not authorized to perform this operation.
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// example:
//
// 43A29C77-405E-4CC0-BC55-EE694AD00655
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// This parameter is required.
//
// example:
//
// Success
Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
}
func (s GetDocumentConvertResultResponseBody) String() string {
return tea.Prettify(s)
}
func (s GetDocumentConvertResultResponseBody) GoString() string {
return s.String()
}
func (s *GetDocumentConvertResultResponseBody) SetCode(v string) *GetDocumentConvertResultResponseBody {
s.Code = &v
return s
}
func (s *GetDocumentConvertResultResponseBody) SetCompleted(v bool) *GetDocumentConvertResultResponseBody {
s.Completed = &v
return s
}
func (s *GetDocumentConvertResultResponseBody) SetData(v []*GetDocumentConvertResultResponseBodyData) *GetDocumentConvertResultResponseBody {
s.Data = v
return s
}
func (s *GetDocumentConvertResultResponseBody) SetMessage(v string) *GetDocumentConvertResultResponseBody {
s.Message = &v
return s
}
func (s *GetDocumentConvertResultResponseBody) SetRequestId(v string) *GetDocumentConvertResultResponseBody {
s.RequestId = &v
return s
}
func (s *GetDocumentConvertResultResponseBody) SetStatus(v string) *GetDocumentConvertResultResponseBody {
s.Status = &v
return s
}
type GetDocumentConvertResultResponseBodyData struct {
// example:
//
// e6d83e55df218650b9a296bfbc300076
Md5 *string `json:"Md5,omitempty" xml:"Md5,omitempty"`
// example:
//
// 2355965
Size *int64 `json:"Size,omitempty" xml:"Size,omitempty"`
// example:
//
// pdf
Type *string `json:"Type,omitempty" xml:"Type,omitempty"`
// example:
//
// http://docmind-api-cn-hangzhou.oss-cn-hangzhou.aliyuncs.com/convert/docmind-20220816-15bc7965/0.pdf?Expires=1660722412&OSSAccessKeyId=LTAI5tFEK2uEApeeYzxNMEci&Signature=f%2FKluINWMuuVyA5w22Z1wkoRjEg%3D
Url *string `json:"Url,omitempty" xml:"Url,omitempty"`
}
func (s GetDocumentConvertResultResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s GetDocumentConvertResultResponseBodyData) GoString() string {
return s.String()
}
func (s *GetDocumentConvertResultResponseBodyData) SetMd5(v string) *GetDocumentConvertResultResponseBodyData {
s.Md5 = &v
return s
}
func (s *GetDocumentConvertResultResponseBodyData) SetSize(v int64) *GetDocumentConvertResultResponseBodyData {
s.Size = &v
return s
}
func (s *GetDocumentConvertResultResponseBodyData) SetType(v string) *GetDocumentConvertResultResponseBodyData {
s.Type = &v
return s
}
func (s *GetDocumentConvertResultResponseBodyData) SetUrl(v string) *GetDocumentConvertResultResponseBodyData {
s.Url = &v
return s
}
type GetDocumentConvertResultResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *GetDocumentConvertResultResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s GetDocumentConvertResultResponse) String() string {
return tea.Prettify(s)
}
func (s GetDocumentConvertResultResponse) GoString() string {
return s.String()
}
func (s *GetDocumentConvertResultResponse) SetHeaders(v map[string]*string) *GetDocumentConvertResultResponse {
s.Headers = v
return s
}
func (s *GetDocumentConvertResultResponse) SetStatusCode(v int32) *GetDocumentConvertResultResponse {
s.StatusCode = &v
return s
}
func (s *GetDocumentConvertResultResponse) SetBody(v *GetDocumentConvertResultResponseBody) *GetDocumentConvertResultResponse {
s.Body = v
return s
}
type GetDocumentExtractResultRequest struct {
// example:
//
// docmind-20220816-1e89d65c
Id *string `json:"Id,omitempty" xml:"Id,omitempty"`
}
func (s GetDocumentExtractResultRequest) String() string {
return tea.Prettify(s)
}
func (s GetDocumentExtractResultRequest) GoString() string {
return s.String()
}
func (s *GetDocumentExtractResultRequest) SetId(v string) *GetDocumentExtractResultRequest {
s.Id = &v
return s
}
type GetDocumentExtractResultResponseBody struct {
// example:
//
// noPermission
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
Completed *bool `json:"Completed,omitempty" xml:"Completed,omitempty"`
Data map[string]interface{} `json:"Data,omitempty" xml:"Data,omitempty"`
// example:
//
// You are not authorized to perform this operation.
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// example:
//
// 43A29C77-405E-4CC0-BC55-EE694AD00655
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// Success
Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
}
func (s GetDocumentExtractResultResponseBody) String() string {
return tea.Prettify(s)
}
func (s GetDocumentExtractResultResponseBody) GoString() string {
return s.String()
}
func (s *GetDocumentExtractResultResponseBody) SetCode(v string) *GetDocumentExtractResultResponseBody {
s.Code = &v
return s
}
func (s *GetDocumentExtractResultResponseBody) SetCompleted(v bool) *GetDocumentExtractResultResponseBody {
s.Completed = &v
return s
}
func (s *GetDocumentExtractResultResponseBody) SetData(v map[string]interface{}) *GetDocumentExtractResultResponseBody {
s.Data = v
return s
}
func (s *GetDocumentExtractResultResponseBody) SetMessage(v string) *GetDocumentExtractResultResponseBody {
s.Message = &v
return s
}
func (s *GetDocumentExtractResultResponseBody) SetRequestId(v string) *GetDocumentExtractResultResponseBody {
s.RequestId = &v
return s
}
func (s *GetDocumentExtractResultResponseBody) SetStatus(v string) *GetDocumentExtractResultResponseBody {
s.Status = &v
return s
}
type GetDocumentExtractResultResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *GetDocumentExtractResultResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s GetDocumentExtractResultResponse) String() string {
return tea.Prettify(s)
}
func (s GetDocumentExtractResultResponse) GoString() string {
return s.String()
}
func (s *GetDocumentExtractResultResponse) SetHeaders(v map[string]*string) *GetDocumentExtractResultResponse {
s.Headers = v
return s
}
func (s *GetDocumentExtractResultResponse) SetStatusCode(v int32) *GetDocumentExtractResultResponse {
s.StatusCode = &v
return s
}
func (s *GetDocumentExtractResultResponse) SetBody(v *GetDocumentExtractResultResponseBody) *GetDocumentExtractResultResponse {
s.Body = v
return s
}
type GetPageNumRequest struct {
BizId *string `json:"BizId,omitempty" xml:"BizId,omitempty"`
}
func (s GetPageNumRequest) String() string {
return tea.Prettify(s)
}
func (s GetPageNumRequest) GoString() string {
return s.String()
}
func (s *GetPageNumRequest) SetBizId(v string) *GetPageNumRequest {
s.BizId = &v
return s
}
type GetPageNumResponseBody struct {
Data *GetPageNumResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
ErrorCode *string `json:"ErrorCode,omitempty" xml:"ErrorCode,omitempty"`
ErrorMessage *string `json:"ErrorMessage,omitempty" xml:"ErrorMessage,omitempty"`
HttpCode *string `json:"HttpCode,omitempty" xml:"HttpCode,omitempty"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}
func (s GetPageNumResponseBody) String() string {
return tea.Prettify(s)
}
func (s GetPageNumResponseBody) GoString() string {
return s.String()
}
func (s *GetPageNumResponseBody) SetData(v *GetPageNumResponseBodyData) *GetPageNumResponseBody {
s.Data = v
return s
}
func (s *GetPageNumResponseBody) SetErrorCode(v string) *GetPageNumResponseBody {
s.ErrorCode = &v
return s
}
func (s *GetPageNumResponseBody) SetErrorMessage(v string) *GetPageNumResponseBody {
s.ErrorMessage = &v
return s
}
func (s *GetPageNumResponseBody) SetHttpCode(v string) *GetPageNumResponseBody {
s.HttpCode = &v
return s
}
func (s *GetPageNumResponseBody) SetRequestId(v string) *GetPageNumResponseBody {
s.RequestId = &v
return s
}
func (s *GetPageNumResponseBody) SetSuccess(v bool) *GetPageNumResponseBody {
s.Success = &v
return s
}
type GetPageNumResponseBodyData struct {
PageNum *int32 `json:"PageNum,omitempty" xml:"PageNum,omitempty"`
}
func (s GetPageNumResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s GetPageNumResponseBodyData) GoString() string {
return s.String()
}
func (s *GetPageNumResponseBodyData) SetPageNum(v int32) *GetPageNumResponseBodyData {
s.PageNum = &v
return s
}
type GetPageNumResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *GetPageNumResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s GetPageNumResponse) String() string {
return tea.Prettify(s)
}
func (s GetPageNumResponse) GoString() string {
return s.String()
}
func (s *GetPageNumResponse) SetHeaders(v map[string]*string) *GetPageNumResponse {
s.Headers = v
return s
}
func (s *GetPageNumResponse) SetStatusCode(v int32) *GetPageNumResponse {
s.StatusCode = &v
return s
}
func (s *GetPageNumResponse) SetBody(v *GetPageNumResponseBody) *GetPageNumResponse {
s.Body = v
return s
}
type GetTableUnderstandingResultRequest struct {
// example:
//
// docmind-20220816-1e89d65c
Id *string `json:"Id,omitempty" xml:"Id,omitempty"`
}
func (s GetTableUnderstandingResultRequest) String() string {
return tea.Prettify(s)
}
func (s GetTableUnderstandingResultRequest) GoString() string {
return s.String()
}
func (s *GetTableUnderstandingResultRequest) SetId(v string) *GetTableUnderstandingResultRequest {
s.Id = &v
return s
}
type GetTableUnderstandingResultResponseBody struct {
// example:
//
// noPermission
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
Completed *bool `json:"Completed,omitempty" xml:"Completed,omitempty"`
Data map[string]interface{} `json:"Data,omitempty" xml:"Data,omitempty"`
// example:
//
// You are not authorized to perform this operation.
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// example:
//
// 43A29C77-405E-4CC0-BC55-EE694AD00655
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// Success
Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
}
func (s GetTableUnderstandingResultResponseBody) String() string {
return tea.Prettify(s)
}
func (s GetTableUnderstandingResultResponseBody) GoString() string {
return s.String()
}
func (s *GetTableUnderstandingResultResponseBody) SetCode(v string) *GetTableUnderstandingResultResponseBody {
s.Code = &v
return s
}
func (s *GetTableUnderstandingResultResponseBody) SetCompleted(v bool) *GetTableUnderstandingResultResponseBody {
s.Completed = &v
return s
}
func (s *GetTableUnderstandingResultResponseBody) SetData(v map[string]interface{}) *GetTableUnderstandingResultResponseBody {
s.Data = v
return s
}
func (s *GetTableUnderstandingResultResponseBody) SetMessage(v string) *GetTableUnderstandingResultResponseBody {
s.Message = &v
return s
}
func (s *GetTableUnderstandingResultResponseBody) SetRequestId(v string) *GetTableUnderstandingResultResponseBody {
s.RequestId = &v
return s
}
func (s *GetTableUnderstandingResultResponseBody) SetStatus(v string) *GetTableUnderstandingResultResponseBody {
s.Status = &v
return s
}
type GetTableUnderstandingResultResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *GetTableUnderstandingResultResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s GetTableUnderstandingResultResponse) String() string {
return tea.Prettify(s)
}
func (s GetTableUnderstandingResultResponse) GoString() string {
return s.String()
}
func (s *GetTableUnderstandingResultResponse) SetHeaders(v map[string]*string) *GetTableUnderstandingResultResponse {
s.Headers = v
return s
}
func (s *GetTableUnderstandingResultResponse) SetStatusCode(v int32) *GetTableUnderstandingResultResponse {
s.StatusCode = &v
return s
}
func (s *GetTableUnderstandingResultResponse) SetBody(v *GetTableUnderstandingResultResponseBody) *GetTableUnderstandingResultResponse {
s.Body = v
return s
}
type QueryDocParserStatusRequest struct {
// example:
//
// docmind-20220816-1e89d65c
Id *string `json:"Id,omitempty" xml:"Id,omitempty"`
}
func (s QueryDocParserStatusRequest) String() string {
return tea.Prettify(s)
}
func (s QueryDocParserStatusRequest) GoString() string {
return s.String()
}
func (s *QueryDocParserStatusRequest) SetId(v string) *QueryDocParserStatusRequest {
s.Id = &v
return s
}
type QueryDocParserStatusResponseBody struct {
// example:
//
// noPermission
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
Data *QueryDocParserStatusResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
// example:
//
// You are not authorized to perform this operation.
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// example:
//
// 43A29C77-405E-4CC0-BC55-EE694AD00655
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s QueryDocParserStatusResponseBody) String() string {
return tea.Prettify(s)
}
func (s QueryDocParserStatusResponseBody) GoString() string {
return s.String()
}
func (s *QueryDocParserStatusResponseBody) SetCode(v string) *QueryDocParserStatusResponseBody {
s.Code = &v
return s
}
func (s *QueryDocParserStatusResponseBody) SetData(v *QueryDocParserStatusResponseBodyData) *QueryDocParserStatusResponseBody {
s.Data = v
return s
}
func (s *QueryDocParserStatusResponseBody) SetMessage(v string) *QueryDocParserStatusResponseBody {
s.Message = &v
return s
}
func (s *QueryDocParserStatusResponseBody) SetRequestId(v string) *QueryDocParserStatusResponseBody {
s.RequestId = &v
return s
}
type QueryDocParserStatusResponseBodyData struct {
ImageCount *int32 `json:"ImageCount,omitempty" xml:"ImageCount,omitempty"`
NumberOfSuccessfulParsing *int32 `json:"NumberOfSuccessfulParsing,omitempty" xml:"NumberOfSuccessfulParsing,omitempty"`
PageCountEstimate *int32 `json:"PageCountEstimate,omitempty" xml:"PageCountEstimate,omitempty"`
ParagraphCount *int32 `json:"ParagraphCount,omitempty" xml:"ParagraphCount,omitempty"`
Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
TableCount *int32 `json:"TableCount,omitempty" xml:"TableCount,omitempty"`
Tokens *int64 `json:"Tokens,omitempty" xml:"Tokens,omitempty"`
}
func (s QueryDocParserStatusResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s QueryDocParserStatusResponseBodyData) GoString() string {
return s.String()
}
func (s *QueryDocParserStatusResponseBodyData) SetImageCount(v int32) *QueryDocParserStatusResponseBodyData {
s.ImageCount = &v
return s
}
func (s *QueryDocParserStatusResponseBodyData) SetNumberOfSuccessfulParsing(v int32) *QueryDocParserStatusResponseBodyData {
s.NumberOfSuccessfulParsing = &v
return s
}
func (s *QueryDocParserStatusResponseBodyData) SetPageCountEstimate(v int32) *QueryDocParserStatusResponseBodyData {
s.PageCountEstimate = &v
return s
}
func (s *QueryDocParserStatusResponseBodyData) SetParagraphCount(v int32) *QueryDocParserStatusResponseBodyData {
s.ParagraphCount = &v
return s
}
func (s *QueryDocParserStatusResponseBodyData) SetStatus(v string) *QueryDocParserStatusResponseBodyData {
s.Status = &v
return s
}
func (s *QueryDocParserStatusResponseBodyData) SetTableCount(v int32) *QueryDocParserStatusResponseBodyData {
s.TableCount = &v
return s
}
func (s *QueryDocParserStatusResponseBodyData) SetTokens(v int64) *QueryDocParserStatusResponseBodyData {
s.Tokens = &v
return s
}
type QueryDocParserStatusResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *QueryDocParserStatusResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s QueryDocParserStatusResponse) String() string {
return tea.Prettify(s)
}
func (s QueryDocParserStatusResponse) GoString() string {
return s.String()
}
func (s *QueryDocParserStatusResponse) SetHeaders(v map[string]*string) *QueryDocParserStatusResponse {
s.Headers = v
return s
}
func (s *QueryDocParserStatusResponse) SetStatusCode(v int32) *QueryDocParserStatusResponse {
s.StatusCode = &v
return s
}
func (s *QueryDocParserStatusResponse) SetBody(v *QueryDocParserStatusResponseBody) *QueryDocParserStatusResponse {
s.Body = v
return s
}
type SubmitConvertImageToExcelJobRequest struct {
ForceMergeExcel *bool `json:"ForceMergeExcel,omitempty" xml:"ForceMergeExcel,omitempty"`
// example:
//
// jpg
ImageNameExtension *string `json:"ImageNameExtension,omitempty" xml:"ImageNameExtension,omitempty"`
ImageNames []*string `json:"ImageNames,omitempty" xml:"ImageNames,omitempty" type:"Repeated"`
ImageUrls []*string `json:"ImageUrls,omitempty" xml:"ImageUrls,omitempty" type:"Repeated"`
OssBucket *string `json:"OssBucket,omitempty" xml:"OssBucket,omitempty"`
OssEndpoint *string `json:"OssEndpoint,omitempty" xml:"OssEndpoint,omitempty"`
}
func (s SubmitConvertImageToExcelJobRequest) String() string {
return tea.Prettify(s)
}
func (s SubmitConvertImageToExcelJobRequest) GoString() string {
return s.String()
}
func (s *SubmitConvertImageToExcelJobRequest) SetForceMergeExcel(v bool) *SubmitConvertImageToExcelJobRequest {
s.ForceMergeExcel = &v
return s
}
func (s *SubmitConvertImageToExcelJobRequest) SetImageNameExtension(v string) *SubmitConvertImageToExcelJobRequest {
s.ImageNameExtension = &v
return s
}
func (s *SubmitConvertImageToExcelJobRequest) SetImageNames(v []*string) *SubmitConvertImageToExcelJobRequest {
s.ImageNames = v
return s
}
func (s *SubmitConvertImageToExcelJobRequest) SetImageUrls(v []*string) *SubmitConvertImageToExcelJobRequest {
s.ImageUrls = v
return s
}
func (s *SubmitConvertImageToExcelJobRequest) SetOssBucket(v string) *SubmitConvertImageToExcelJobRequest {
s.OssBucket = &v
return s
}
func (s *SubmitConvertImageToExcelJobRequest) SetOssEndpoint(v string) *SubmitConvertImageToExcelJobRequest {
s.OssEndpoint = &v
return s
}
type SubmitConvertImageToExcelJobShrinkRequest struct {
ForceMergeExcel *bool `json:"ForceMergeExcel,omitempty" xml:"ForceMergeExcel,omitempty"`
// example:
//
// jpg
ImageNameExtension *string `json:"ImageNameExtension,omitempty" xml:"ImageNameExtension,omitempty"`
ImageNamesShrink *string `json:"ImageNames,omitempty" xml:"ImageNames,omitempty"`
ImageUrlsShrink *string `json:"ImageUrls,omitempty" xml:"ImageUrls,omitempty"`
OssBucket *string `json:"OssBucket,omitempty" xml:"OssBucket,omitempty"`
OssEndpoint *string `json:"OssEndpoint,omitempty" xml:"OssEndpoint,omitempty"`
}
func (s SubmitConvertImageToExcelJobShrinkRequest) String() string {
return tea.Prettify(s)
}
func (s SubmitConvertImageToExcelJobShrinkRequest) GoString() string {
return s.String()
}
func (s *SubmitConvertImageToExcelJobShrinkRequest) SetForceMergeExcel(v bool) *SubmitConvertImageToExcelJobShrinkRequest {
s.ForceMergeExcel = &v
return s
}
func (s *SubmitConvertImageToExcelJobShrinkRequest) SetImageNameExtension(v string) *SubmitConvertImageToExcelJobShrinkRequest {
s.ImageNameExtension = &v
return s
}
func (s *SubmitConvertImageToExcelJobShrinkRequest) SetImageNamesShrink(v string) *SubmitConvertImageToExcelJobShrinkRequest {
s.ImageNamesShrink = &v
return s
}
func (s *SubmitConvertImageToExcelJobShrinkRequest) SetImageUrlsShrink(v string) *SubmitConvertImageToExcelJobShrinkRequest {
s.ImageUrlsShrink = &v
return s
}
func (s *SubmitConvertImageToExcelJobShrinkRequest) SetOssBucket(v string) *SubmitConvertImageToExcelJobShrinkRequest {
s.OssBucket = &v
return s
}
func (s *SubmitConvertImageToExcelJobShrinkRequest) SetOssEndpoint(v string) *SubmitConvertImageToExcelJobShrinkRequest {
s.OssEndpoint = &v
return s
}
type SubmitConvertImageToExcelJobResponseBody struct {
// example:
//
// noPermission
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
Data *SubmitConvertImageToExcelJobResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
// example:
//
// You are not authorized to perform this operation.
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// example:
//
// 43A29C77-405E-4CC0-BC55-EE694AD00655
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s SubmitConvertImageToExcelJobResponseBody) String() string {
return tea.Prettify(s)
}
func (s SubmitConvertImageToExcelJobResponseBody) GoString() string {
return s.String()
}
func (s *SubmitConvertImageToExcelJobResponseBody) SetCode(v string) *SubmitConvertImageToExcelJobResponseBody {
s.Code = &v
return s
}
func (s *SubmitConvertImageToExcelJobResponseBody) SetData(v *SubmitConvertImageToExcelJobResponseBodyData) *SubmitConvertImageToExcelJobResponseBody {
s.Data = v
return s
}
func (s *SubmitConvertImageToExcelJobResponseBody) SetMessage(v string) *SubmitConvertImageToExcelJobResponseBody {
s.Message = &v
return s
}
func (s *SubmitConvertImageToExcelJobResponseBody) SetRequestId(v string) *SubmitConvertImageToExcelJobResponseBody {
s.RequestId = &v
return s
}
type SubmitConvertImageToExcelJobResponseBodyData struct {
// example:
//
// docmind-20220810-7c5f9dd4
Id *string `json:"Id,omitempty" xml:"Id,omitempty"`
}
func (s SubmitConvertImageToExcelJobResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s SubmitConvertImageToExcelJobResponseBodyData) GoString() string {
return s.String()
}
func (s *SubmitConvertImageToExcelJobResponseBodyData) SetId(v string) *SubmitConvertImageToExcelJobResponseBodyData {
s.Id = &v
return s
}
type SubmitConvertImageToExcelJobResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *SubmitConvertImageToExcelJobResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s SubmitConvertImageToExcelJobResponse) String() string {
return tea.Prettify(s)
}
func (s SubmitConvertImageToExcelJobResponse) GoString() string {
return s.String()
}
func (s *SubmitConvertImageToExcelJobResponse) SetHeaders(v map[string]*string) *SubmitConvertImageToExcelJobResponse {
s.Headers = v
return s
}
func (s *SubmitConvertImageToExcelJobResponse) SetStatusCode(v int32) *SubmitConvertImageToExcelJobResponse {
s.StatusCode = &v
return s
}
func (s *SubmitConvertImageToExcelJobResponse) SetBody(v *SubmitConvertImageToExcelJobResponseBody) *SubmitConvertImageToExcelJobResponse {
s.Body = v
return s
}
type SubmitConvertImageToMarkdownJobRequest struct {
// example:
//
// jpg
ImageNameExtension *string `json:"ImageNameExtension,omitempty" xml:"ImageNameExtension,omitempty"`
ImageNames []*string `json:"ImageNames,omitempty" xml:"ImageNames,omitempty" type:"Repeated"`
ImageUrls []*string `json:"ImageUrls,omitempty" xml:"ImageUrls,omitempty" type:"Repeated"`
OssBucket *string `json:"OssBucket,omitempty" xml:"OssBucket,omitempty"`
OssEndpoint *string `json:"OssEndpoint,omitempty" xml:"OssEndpoint,omitempty"`
}
func (s SubmitConvertImageToMarkdownJobRequest) String() string {
return tea.Prettify(s)
}
func (s SubmitConvertImageToMarkdownJobRequest) GoString() string {
return s.String()
}
func (s *SubmitConvertImageToMarkdownJobRequest) SetImageNameExtension(v string) *SubmitConvertImageToMarkdownJobRequest {
s.ImageNameExtension = &v
return s
}
func (s *SubmitConvertImageToMarkdownJobRequest) SetImageNames(v []*string) *SubmitConvertImageToMarkdownJobRequest {
s.ImageNames = v
return s
}
func (s *SubmitConvertImageToMarkdownJobRequest) SetImageUrls(v []*string) *SubmitConvertImageToMarkdownJobRequest {
s.ImageUrls = v
return s
}
func (s *SubmitConvertImageToMarkdownJobRequest) SetOssBucket(v string) *SubmitConvertImageToMarkdownJobRequest {
s.OssBucket = &v
return s
}
func (s *SubmitConvertImageToMarkdownJobRequest) SetOssEndpoint(v string) *SubmitConvertImageToMarkdownJobRequest {
s.OssEndpoint = &v
return s
}
type SubmitConvertImageToMarkdownJobShrinkRequest struct {
// example:
//
// jpg
ImageNameExtension *string `json:"ImageNameExtension,omitempty" xml:"ImageNameExtension,omitempty"`
ImageNamesShrink *string `json:"ImageNames,omitempty" xml:"ImageNames,omitempty"`
ImageUrlsShrink *string `json:"ImageUrls,omitempty" xml:"ImageUrls,omitempty"`
OssBucket *string `json:"OssBucket,omitempty" xml:"OssBucket,omitempty"`
OssEndpoint *string `json:"OssEndpoint,omitempty" xml:"OssEndpoint,omitempty"`
}
func (s SubmitConvertImageToMarkdownJobShrinkRequest) String() string {
return tea.Prettify(s)
}
func (s SubmitConvertImageToMarkdownJobShrinkRequest) GoString() string {
return s.String()
}
func (s *SubmitConvertImageToMarkdownJobShrinkRequest) SetImageNameExtension(v string) *SubmitConvertImageToMarkdownJobShrinkRequest {
s.ImageNameExtension = &v
return s
}
func (s *SubmitConvertImageToMarkdownJobShrinkRequest) SetImageNamesShrink(v string) *SubmitConvertImageToMarkdownJobShrinkRequest {
s.ImageNamesShrink = &v
return s
}
func (s *SubmitConvertImageToMarkdownJobShrinkRequest) SetImageUrlsShrink(v string) *SubmitConvertImageToMarkdownJobShrinkRequest {
s.ImageUrlsShrink = &v
return s
}
func (s *SubmitConvertImageToMarkdownJobShrinkRequest) SetOssBucket(v string) *SubmitConvertImageToMarkdownJobShrinkRequest {
s.OssBucket = &v
return s
}
func (s *SubmitConvertImageToMarkdownJobShrinkRequest) SetOssEndpoint(v string) *SubmitConvertImageToMarkdownJobShrinkRequest {
s.OssEndpoint = &v
return s
}
type SubmitConvertImageToMarkdownJobResponseBody struct {
// example:
//
// noPermission
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
Data *SubmitConvertImageToMarkdownJobResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
// example:
//
// You are not authorized to perform this operation.
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// example:
//
// 43A29C77-405E-4CC0-BC55-EE694AD00655
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s SubmitConvertImageToMarkdownJobResponseBody) String() string {
return tea.Prettify(s)
}
func (s SubmitConvertImageToMarkdownJobResponseBody) GoString() string {
return s.String()
}
func (s *SubmitConvertImageToMarkdownJobResponseBody) SetCode(v string) *SubmitConvertImageToMarkdownJobResponseBody {
s.Code = &v
return s
}
func (s *SubmitConvertImageToMarkdownJobResponseBody) SetData(v *SubmitConvertImageToMarkdownJobResponseBodyData) *SubmitConvertImageToMarkdownJobResponseBody {
s.Data = v
return s
}
func (s *SubmitConvertImageToMarkdownJobResponseBody) SetMessage(v string) *SubmitConvertImageToMarkdownJobResponseBody {
s.Message = &v
return s
}
func (s *SubmitConvertImageToMarkdownJobResponseBody) SetRequestId(v string) *SubmitConvertImageToMarkdownJobResponseBody {
s.RequestId = &v
return s
}
type SubmitConvertImageToMarkdownJobResponseBodyData struct {
// example:
//
// docmind-20220810-7c5f9dd4
Id *string `json:"Id,omitempty" xml:"Id,omitempty"`
}
func (s SubmitConvertImageToMarkdownJobResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s SubmitConvertImageToMarkdownJobResponseBodyData) GoString() string {
return s.String()
}
func (s *SubmitConvertImageToMarkdownJobResponseBodyData) SetId(v string) *SubmitConvertImageToMarkdownJobResponseBodyData {
s.Id = &v
return s
}
type SubmitConvertImageToMarkdownJobResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *SubmitConvertImageToMarkdownJobResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s SubmitConvertImageToMarkdownJobResponse) String() string {
return tea.Prettify(s)
}
func (s SubmitConvertImageToMarkdownJobResponse) GoString() string {
return s.String()
}
func (s *SubmitConvertImageToMarkdownJobResponse) SetHeaders(v map[string]*string) *SubmitConvertImageToMarkdownJobResponse {
s.Headers = v
return s
}
func (s *SubmitConvertImageToMarkdownJobResponse) SetStatusCode(v int32) *SubmitConvertImageToMarkdownJobResponse {
s.StatusCode = &v
return s
}
func (s *SubmitConvertImageToMarkdownJobResponse) SetBody(v *SubmitConvertImageToMarkdownJobResponseBody) *SubmitConvertImageToMarkdownJobResponse {
s.Body = v
return s
}
type SubmitConvertImageToPdfJobRequest struct {
// example:
//
// JPG
ImageNameExtension *string `json:"ImageNameExtension,omitempty" xml:"ImageNameExtension,omitempty"`
ImageNames []*string `json:"ImageNames,omitempty" xml:"ImageNames,omitempty" type:"Repeated"`
ImageUrls []*string `json:"ImageUrls,omitempty" xml:"ImageUrls,omitempty" type:"Repeated"`
OssBucket *string `json:"OssBucket,omitempty" xml:"OssBucket,omitempty"`
OssEndpoint *string `json:"OssEndpoint,omitempty" xml:"OssEndpoint,omitempty"`
}
func (s SubmitConvertImageToPdfJobRequest) String() string {
return tea.Prettify(s)
}
func (s SubmitConvertImageToPdfJobRequest) GoString() string {
return s.String()
}
func (s *SubmitConvertImageToPdfJobRequest) SetImageNameExtension(v string) *SubmitConvertImageToPdfJobRequest {
s.ImageNameExtension = &v
return s
}
func (s *SubmitConvertImageToPdfJobRequest) SetImageNames(v []*string) *SubmitConvertImageToPdfJobRequest {
s.ImageNames = v
return s
}
func (s *SubmitConvertImageToPdfJobRequest) SetImageUrls(v []*string) *SubmitConvertImageToPdfJobRequest {
s.ImageUrls = v
return s
}
func (s *SubmitConvertImageToPdfJobRequest) SetOssBucket(v string) *SubmitConvertImageToPdfJobRequest {
s.OssBucket = &v
return s
}
func (s *SubmitConvertImageToPdfJobRequest) SetOssEndpoint(v string) *SubmitConvertImageToPdfJobRequest {
s.OssEndpoint = &v
return s
}
type SubmitConvertImageToPdfJobShrinkRequest struct {
// example:
//
// JPG
ImageNameExtension *string `json:"ImageNameExtension,omitempty" xml:"ImageNameExtension,omitempty"`
ImageNamesShrink *string `json:"ImageNames,omitempty" xml:"ImageNames,omitempty"`
ImageUrlsShrink *string `json:"ImageUrls,omitempty" xml:"ImageUrls,omitempty"`
OssBucket *string `json:"OssBucket,omitempty" xml:"OssBucket,omitempty"`
OssEndpoint *string `json:"OssEndpoint,omitempty" xml:"OssEndpoint,omitempty"`
}
func (s SubmitConvertImageToPdfJobShrinkRequest) String() string {
return tea.Prettify(s)
}
func (s SubmitConvertImageToPdfJobShrinkRequest) GoString() string {
return s.String()
}
func (s *SubmitConvertImageToPdfJobShrinkRequest) SetImageNameExtension(v string) *SubmitConvertImageToPdfJobShrinkRequest {
s.ImageNameExtension = &v
return s
}
func (s *SubmitConvertImageToPdfJobShrinkRequest) SetImageNamesShrink(v string) *SubmitConvertImageToPdfJobShrinkRequest {
s.ImageNamesShrink = &v
return s
}
func (s *SubmitConvertImageToPdfJobShrinkRequest) SetImageUrlsShrink(v string) *SubmitConvertImageToPdfJobShrinkRequest {
s.ImageUrlsShrink = &v
return s
}
func (s *SubmitConvertImageToPdfJobShrinkRequest) SetOssBucket(v string) *SubmitConvertImageToPdfJobShrinkRequest {
s.OssBucket = &v
return s
}
func (s *SubmitConvertImageToPdfJobShrinkRequest) SetOssEndpoint(v string) *SubmitConvertImageToPdfJobShrinkRequest {
s.OssEndpoint = &v
return s
}
type SubmitConvertImageToPdfJobResponseBody struct {
// example:
//
// noPermission
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
Data *SubmitConvertImageToPdfJobResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
// example:
//
// You are not authorized to perform this operation.
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// example:
//
// 43A29C77-405E-4CC0-BC55-EE694AD00655
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s SubmitConvertImageToPdfJobResponseBody) String() string {
return tea.Prettify(s)
}
func (s SubmitConvertImageToPdfJobResponseBody) GoString() string {
return s.String()
}
func (s *SubmitConvertImageToPdfJobResponseBody) SetCode(v string) *SubmitConvertImageToPdfJobResponseBody {
s.Code = &v
return s
}
func (s *SubmitConvertImageToPdfJobResponseBody) SetData(v *SubmitConvertImageToPdfJobResponseBodyData) *SubmitConvertImageToPdfJobResponseBody {
s.Data = v
return s
}
func (s *SubmitConvertImageToPdfJobResponseBody) SetMessage(v string) *SubmitConvertImageToPdfJobResponseBody {
s.Message = &v
return s
}
func (s *SubmitConvertImageToPdfJobResponseBody) SetRequestId(v string) *SubmitConvertImageToPdfJobResponseBody {
s.RequestId = &v
return s
}
type SubmitConvertImageToPdfJobResponseBodyData struct {
// example:
//
// docmind-20220810-7c5f9dd4
Id *string `json:"Id,omitempty" xml:"Id,omitempty"`
}
func (s SubmitConvertImageToPdfJobResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s SubmitConvertImageToPdfJobResponseBodyData) GoString() string {
return s.String()
}
func (s *SubmitConvertImageToPdfJobResponseBodyData) SetId(v string) *SubmitConvertImageToPdfJobResponseBodyData {
s.Id = &v
return s
}
type SubmitConvertImageToPdfJobResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *SubmitConvertImageToPdfJobResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s SubmitConvertImageToPdfJobResponse) String() string {
return tea.Prettify(s)
}
func (s SubmitConvertImageToPdfJobResponse) GoString() string {
return s.String()
}
func (s *SubmitConvertImageToPdfJobResponse) SetHeaders(v map[string]*string) *SubmitConvertImageToPdfJobResponse {
s.Headers = v
return s
}
func (s *SubmitConvertImageToPdfJobResponse) SetStatusCode(v int32) *SubmitConvertImageToPdfJobResponse {
s.StatusCode = &v
return s
}
func (s *SubmitConvertImageToPdfJobResponse) SetBody(v *SubmitConvertImageToPdfJobResponseBody) *SubmitConvertImageToPdfJobResponse {
s.Body = v
return s
}
type SubmitConvertImageToWordJobRequest struct {
// example:
//
// jpg
ImageNameExtension *string `json:"ImageNameExtension,omitempty" xml:"ImageNameExtension,omitempty"`
ImageNames []*string `json:"ImageNames,omitempty" xml:"ImageNames,omitempty" type:"Repeated"`
ImageUrls []*string `json:"ImageUrls,omitempty" xml:"ImageUrls,omitempty" type:"Repeated"`
OssBucket *string `json:"OssBucket,omitempty" xml:"OssBucket,omitempty"`
OssEndpoint *string `json:"OssEndpoint,omitempty" xml:"OssEndpoint,omitempty"`
}
func (s SubmitConvertImageToWordJobRequest) String() string {
return tea.Prettify(s)
}
func (s SubmitConvertImageToWordJobRequest) GoString() string {
return s.String()
}
func (s *SubmitConvertImageToWordJobRequest) SetImageNameExtension(v string) *SubmitConvertImageToWordJobRequest {
s.ImageNameExtension = &v
return s
}
func (s *SubmitConvertImageToWordJobRequest) SetImageNames(v []*string) *SubmitConvertImageToWordJobRequest {
s.ImageNames = v
return s
}
func (s *SubmitConvertImageToWordJobRequest) SetImageUrls(v []*string) *SubmitConvertImageToWordJobRequest {
s.ImageUrls = v
return s
}
func (s *SubmitConvertImageToWordJobRequest) SetOssBucket(v string) *SubmitConvertImageToWordJobRequest {
s.OssBucket = &v
return s
}
func (s *SubmitConvertImageToWordJobRequest) SetOssEndpoint(v string) *SubmitConvertImageToWordJobRequest {
s.OssEndpoint = &v
return s
}
type SubmitConvertImageToWordJobShrinkRequest struct {
// example:
//
// jpg
ImageNameExtension *string `json:"ImageNameExtension,omitempty" xml:"ImageNameExtension,omitempty"`
ImageNamesShrink *string `json:"ImageNames,omitempty" xml:"ImageNames,omitempty"`
ImageUrlsShrink *string `json:"ImageUrls,omitempty" xml:"ImageUrls,omitempty"`
OssBucket *string `json:"OssBucket,omitempty" xml:"OssBucket,omitempty"`
OssEndpoint *string `json:"OssEndpoint,omitempty" xml:"OssEndpoint,omitempty"`
}
func (s SubmitConvertImageToWordJobShrinkRequest) String() string {
return tea.Prettify(s)
}
func (s SubmitConvertImageToWordJobShrinkRequest) GoString() string {
return s.String()
}
func (s *SubmitConvertImageToWordJobShrinkRequest) SetImageNameExtension(v string) *SubmitConvertImageToWordJobShrinkRequest {
s.ImageNameExtension = &v
return s
}
func (s *SubmitConvertImageToWordJobShrinkRequest) SetImageNamesShrink(v string) *SubmitConvertImageToWordJobShrinkRequest {
s.ImageNamesShrink = &v
return s
}
func (s *SubmitConvertImageToWordJobShrinkRequest) SetImageUrlsShrink(v string) *SubmitConvertImageToWordJobShrinkRequest {
s.ImageUrlsShrink = &v
return s
}
func (s *SubmitConvertImageToWordJobShrinkRequest) SetOssBucket(v string) *SubmitConvertImageToWordJobShrinkRequest {
s.OssBucket = &v
return s
}
func (s *SubmitConvertImageToWordJobShrinkRequest) SetOssEndpoint(v string) *SubmitConvertImageToWordJobShrinkRequest {
s.OssEndpoint = &v
return s
}
type SubmitConvertImageToWordJobResponseBody struct {
// example:
//
// noPermission
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
Data *SubmitConvertImageToWordJobResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
// example:
//
// You are not authorized to perform this operation.
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// example:
//
// 43A29C77-405E-4CC0-BC55-EE694AD00655
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s SubmitConvertImageToWordJobResponseBody) String() string {
return tea.Prettify(s)
}
func (s SubmitConvertImageToWordJobResponseBody) GoString() string {
return s.String()
}
func (s *SubmitConvertImageToWordJobResponseBody) SetCode(v string) *SubmitConvertImageToWordJobResponseBody {
s.Code = &v
return s
}
func (s *SubmitConvertImageToWordJobResponseBody) SetData(v *SubmitConvertImageToWordJobResponseBodyData) *SubmitConvertImageToWordJobResponseBody {
s.Data = v
return s
}
func (s *SubmitConvertImageToWordJobResponseBody) SetMessage(v string) *SubmitConvertImageToWordJobResponseBody {
s.Message = &v
return s
}
func (s *SubmitConvertImageToWordJobResponseBody) SetRequestId(v string) *SubmitConvertImageToWordJobResponseBody {
s.RequestId = &v
return s
}
type SubmitConvertImageToWordJobResponseBodyData struct {
// example:
//
// docmind-20220810-7c5f9dd4
Id *string `json:"Id,omitempty" xml:"Id,omitempty"`
}
func (s SubmitConvertImageToWordJobResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s SubmitConvertImageToWordJobResponseBodyData) GoString() string {
return s.String()
}
func (s *SubmitConvertImageToWordJobResponseBodyData) SetId(v string) *SubmitConvertImageToWordJobResponseBodyData {
s.Id = &v
return s
}
type SubmitConvertImageToWordJobResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *SubmitConvertImageToWordJobResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s SubmitConvertImageToWordJobResponse) String() string {
return tea.Prettify(s)
}
func (s SubmitConvertImageToWordJobResponse) GoString() string {
return s.String()
}
func (s *SubmitConvertImageToWordJobResponse) SetHeaders(v map[string]*string) *SubmitConvertImageToWordJobResponse {
s.Headers = v
return s
}
func (s *SubmitConvertImageToWordJobResponse) SetStatusCode(v int32) *SubmitConvertImageToWordJobResponse {
s.StatusCode = &v
return s
}
func (s *SubmitConvertImageToWordJobResponse) SetBody(v *SubmitConvertImageToWordJobResponseBody) *SubmitConvertImageToWordJobResponse {
s.Body = v
return s
}
type SubmitConvertPdfToExcelJobRequest struct {
// example:
//
// convertPdfToExcel.pdf
FileName *string `json:"FileName,omitempty" xml:"FileName,omitempty"`
// example:
//
// https://gw.alipayobjects.com/os/basement_prod/598b9edf-5287-4065-9e36-464305c60698.pdf
FileUrl *string `json:"FileUrl,omitempty" xml:"FileUrl,omitempty"`
ForceExportInnerImage *bool `json:"ForceExportInnerImage,omitempty" xml:"ForceExportInnerImage,omitempty"`
ForceMergeExcel *bool `json:"ForceMergeExcel,omitempty" xml:"ForceMergeExcel,omitempty"`
OssBucket *string `json:"OssBucket,omitempty" xml:"OssBucket,omitempty"`
OssEndpoint *string `json:"OssEndpoint,omitempty" xml:"OssEndpoint,omitempty"`
}
func (s SubmitConvertPdfToExcelJobRequest) String() string {
return tea.Prettify(s)
}
func (s SubmitConvertPdfToExcelJobRequest) GoString() string {
return s.String()
}
func (s *SubmitConvertPdfToExcelJobRequest) SetFileName(v string) *SubmitConvertPdfToExcelJobRequest {
s.FileName = &v
return s
}
func (s *SubmitConvertPdfToExcelJobRequest) SetFileUrl(v string) *SubmitConvertPdfToExcelJobRequest {
s.FileUrl = &v
return s
}
func (s *SubmitConvertPdfToExcelJobRequest) SetForceExportInnerImage(v bool) *SubmitConvertPdfToExcelJobRequest {
s.ForceExportInnerImage = &v
return s
}
func (s *SubmitConvertPdfToExcelJobRequest) SetForceMergeExcel(v bool) *SubmitConvertPdfToExcelJobRequest {
s.ForceMergeExcel = &v
return s
}
func (s *SubmitConvertPdfToExcelJobRequest) SetOssBucket(v string) *SubmitConvertPdfToExcelJobRequest {
s.OssBucket = &v
return s
}
func (s *SubmitConvertPdfToExcelJobRequest) SetOssEndpoint(v string) *SubmitConvertPdfToExcelJobRequest {
s.OssEndpoint = &v
return s
}
type SubmitConvertPdfToExcelJobAdvanceRequest struct {
// example:
//
// convertPdfToExcel.pdf
FileName *string `json:"FileName,omitempty" xml:"FileName,omitempty"`
// example:
//
// https://gw.alipayobjects.com/os/basement_prod/598b9edf-5287-4065-9e36-464305c60698.pdf
FileUrlObject io.Reader `json:"FileUrl,omitempty" xml:"FileUrl,omitempty"`
ForceExportInnerImage *bool `json:"ForceExportInnerImage,omitempty" xml:"ForceExportInnerImage,omitempty"`
ForceMergeExcel *bool `json:"ForceMergeExcel,omitempty" xml:"ForceMergeExcel,omitempty"`
OssBucket *string `json:"OssBucket,omitempty" xml:"OssBucket,omitempty"`
OssEndpoint *string `json:"OssEndpoint,omitempty" xml:"OssEndpoint,omitempty"`
}
func (s SubmitConvertPdfToExcelJobAdvanceRequest) String() string {
return tea.Prettify(s)
}
func (s SubmitConvertPdfToExcelJobAdvanceRequest) GoString() string {
return s.String()
}
func (s *SubmitConvertPdfToExcelJobAdvanceRequest) SetFileName(v string) *SubmitConvertPdfToExcelJobAdvanceRequest {
s.FileName = &v
return s
}
func (s *SubmitConvertPdfToExcelJobAdvanceRequest) SetFileUrlObject(v io.Reader) *SubmitConvertPdfToExcelJobAdvanceRequest {
s.FileUrlObject = v
return s
}
func (s *SubmitConvertPdfToExcelJobAdvanceRequest) SetForceExportInnerImage(v bool) *SubmitConvertPdfToExcelJobAdvanceRequest {
s.ForceExportInnerImage = &v
return s
}
func (s *SubmitConvertPdfToExcelJobAdvanceRequest) SetForceMergeExcel(v bool) *SubmitConvertPdfToExcelJobAdvanceRequest {
s.ForceMergeExcel = &v
return s
}
func (s *SubmitConvertPdfToExcelJobAdvanceRequest) SetOssBucket(v string) *SubmitConvertPdfToExcelJobAdvanceRequest {
s.OssBucket = &v
return s
}
func (s *SubmitConvertPdfToExcelJobAdvanceRequest) SetOssEndpoint(v string) *SubmitConvertPdfToExcelJobAdvanceRequest {
s.OssEndpoint = &v
return s
}
type SubmitConvertPdfToExcelJobResponseBody struct {
// example:
//
// noPermission
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
Data *SubmitConvertPdfToExcelJobResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
// example:
//
// You are not authorized to perform this operation.
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// example:
//
// 43A29C77-405E-4CC0-BC55-EE694AD00655
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s SubmitConvertPdfToExcelJobResponseBody) String() string {
return tea.Prettify(s)
}
func (s SubmitConvertPdfToExcelJobResponseBody) GoString() string {
return s.String()
}
func (s *SubmitConvertPdfToExcelJobResponseBody) SetCode(v string) *SubmitConvertPdfToExcelJobResponseBody {
s.Code = &v
return s
}
func (s *SubmitConvertPdfToExcelJobResponseBody) SetData(v *SubmitConvertPdfToExcelJobResponseBodyData) *SubmitConvertPdfToExcelJobResponseBody {
s.Data = v
return s
}
func (s *SubmitConvertPdfToExcelJobResponseBody) SetMessage(v string) *SubmitConvertPdfToExcelJobResponseBody {
s.Message = &v
return s
}
func (s *SubmitConvertPdfToExcelJobResponseBody) SetRequestId(v string) *SubmitConvertPdfToExcelJobResponseBody {
s.RequestId = &v
return s
}
type SubmitConvertPdfToExcelJobResponseBodyData struct {
// example:
//
// docmind-20220816-15bc7965
Id *string `json:"Id,omitempty" xml:"Id,omitempty"`
}
func (s SubmitConvertPdfToExcelJobResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s SubmitConvertPdfToExcelJobResponseBodyData) GoString() string {
return s.String()
}
func (s *SubmitConvertPdfToExcelJobResponseBodyData) SetId(v string) *SubmitConvertPdfToExcelJobResponseBodyData {
s.Id = &v
return s
}
type SubmitConvertPdfToExcelJobResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *SubmitConvertPdfToExcelJobResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s SubmitConvertPdfToExcelJobResponse) String() string {
return tea.Prettify(s)
}
func (s SubmitConvertPdfToExcelJobResponse) GoString() string {
return s.String()
}
func (s *SubmitConvertPdfToExcelJobResponse) SetHeaders(v map[string]*string) *SubmitConvertPdfToExcelJobResponse {
s.Headers = v
return s
}
func (s *SubmitConvertPdfToExcelJobResponse) SetStatusCode(v int32) *SubmitConvertPdfToExcelJobResponse {
s.StatusCode = &v
return s
}
func (s *SubmitConvertPdfToExcelJobResponse) SetBody(v *SubmitConvertPdfToExcelJobResponseBody) *SubmitConvertPdfToExcelJobResponse {
s.Body = v
return s
}
type SubmitConvertPdfToImageJobRequest struct {
// example:
//
// convertPdfToImage.pdf
FileName *string `json:"FileName,omitempty" xml:"FileName,omitempty"`
// example:
//
// https://gw.alipayobjects.com/os/basement_prod/598b9edf-5287-4065-9e36-464305c60698.pdf
FileUrl *string `json:"FileUrl,omitempty" xml:"FileUrl,omitempty"`
OssBucket *string `json:"OssBucket,omitempty" xml:"OssBucket,omitempty"`
OssEndpoint *string `json:"OssEndpoint,omitempty" xml:"OssEndpoint,omitempty"`
}
func (s SubmitConvertPdfToImageJobRequest) String() string {
return tea.Prettify(s)
}
func (s SubmitConvertPdfToImageJobRequest) GoString() string {
return s.String()
}
func (s *SubmitConvertPdfToImageJobRequest) SetFileName(v string) *SubmitConvertPdfToImageJobRequest {
s.FileName = &v
return s
}
func (s *SubmitConvertPdfToImageJobRequest) SetFileUrl(v string) *SubmitConvertPdfToImageJobRequest {
s.FileUrl = &v
return s
}
func (s *SubmitConvertPdfToImageJobRequest) SetOssBucket(v string) *SubmitConvertPdfToImageJobRequest {
s.OssBucket = &v
return s
}
func (s *SubmitConvertPdfToImageJobRequest) SetOssEndpoint(v string) *SubmitConvertPdfToImageJobRequest {
s.OssEndpoint = &v
return s
}
type SubmitConvertPdfToImageJobAdvanceRequest struct {
// example:
//
// convertPdfToImage.pdf
FileName *string `json:"FileName,omitempty" xml:"FileName,omitempty"`
// example:
//
// https://gw.alipayobjects.com/os/basement_prod/598b9edf-5287-4065-9e36-464305c60698.pdf
FileUrlObject io.Reader `json:"FileUrl,omitempty" xml:"FileUrl,omitempty"`
OssBucket *string `json:"OssBucket,omitempty" xml:"OssBucket,omitempty"`
OssEndpoint *string `json:"OssEndpoint,omitempty" xml:"OssEndpoint,omitempty"`
}
func (s SubmitConvertPdfToImageJobAdvanceRequest) String() string {
return tea.Prettify(s)
}
func (s SubmitConvertPdfToImageJobAdvanceRequest) GoString() string {
return s.String()
}
func (s *SubmitConvertPdfToImageJobAdvanceRequest) SetFileName(v string) *SubmitConvertPdfToImageJobAdvanceRequest {
s.FileName = &v
return s
}
func (s *SubmitConvertPdfToImageJobAdvanceRequest) SetFileUrlObject(v io.Reader) *SubmitConvertPdfToImageJobAdvanceRequest {
s.FileUrlObject = v
return s
}
func (s *SubmitConvertPdfToImageJobAdvanceRequest) SetOssBucket(v string) *SubmitConvertPdfToImageJobAdvanceRequest {
s.OssBucket = &v
return s
}
func (s *SubmitConvertPdfToImageJobAdvanceRequest) SetOssEndpoint(v string) *SubmitConvertPdfToImageJobAdvanceRequest {
s.OssEndpoint = &v
return s
}
type SubmitConvertPdfToImageJobResponseBody struct {
// example:
//
// noPermission
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
Data *SubmitConvertPdfToImageJobResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
// example:
//
// You are not authorized to perform this operation.
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// example:
//
// 43A29C77-405E-4CC0-BC55-EE694AD00655
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s SubmitConvertPdfToImageJobResponseBody) String() string {
return tea.Prettify(s)
}
func (s SubmitConvertPdfToImageJobResponseBody) GoString() string {
return s.String()
}
func (s *SubmitConvertPdfToImageJobResponseBody) SetCode(v string) *SubmitConvertPdfToImageJobResponseBody {
s.Code = &v
return s
}
func (s *SubmitConvertPdfToImageJobResponseBody) SetData(v *SubmitConvertPdfToImageJobResponseBodyData) *SubmitConvertPdfToImageJobResponseBody {
s.Data = v
return s
}
func (s *SubmitConvertPdfToImageJobResponseBody) SetMessage(v string) *SubmitConvertPdfToImageJobResponseBody {
s.Message = &v
return s
}
func (s *SubmitConvertPdfToImageJobResponseBody) SetRequestId(v string) *SubmitConvertPdfToImageJobResponseBody {
s.RequestId = &v
return s
}
type SubmitConvertPdfToImageJobResponseBodyData struct {
// example:
//
// docmind-20220810-7c5f9dd4
Id *string `json:"Id,omitempty" xml:"Id,omitempty"`
}
func (s SubmitConvertPdfToImageJobResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s SubmitConvertPdfToImageJobResponseBodyData) GoString() string {
return s.String()
}
func (s *SubmitConvertPdfToImageJobResponseBodyData) SetId(v string) *SubmitConvertPdfToImageJobResponseBodyData {
s.Id = &v
return s
}
type SubmitConvertPdfToImageJobResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *SubmitConvertPdfToImageJobResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s SubmitConvertPdfToImageJobResponse) String() string {
return tea.Prettify(s)
}
func (s SubmitConvertPdfToImageJobResponse) GoString() string {
return s.String()
}
func (s *SubmitConvertPdfToImageJobResponse) SetHeaders(v map[string]*string) *SubmitConvertPdfToImageJobResponse {
s.Headers = v
return s
}
func (s *SubmitConvertPdfToImageJobResponse) SetStatusCode(v int32) *SubmitConvertPdfToImageJobResponse {
s.StatusCode = &v
return s
}
func (s *SubmitConvertPdfToImageJobResponse) SetBody(v *SubmitConvertPdfToImageJobResponseBody) *SubmitConvertPdfToImageJobResponse {
s.Body = v
return s
}
type SubmitConvertPdfToMarkdownJobRequest struct {
// example:
//
// convertPdfToExcel.pdf
FileName *string `json:"FileName,omitempty" xml:"FileName,omitempty"`
// example:
//
// https://gw.alipayobjects.com/os/basement_prod/598b9edf-5287-4065-9e36-464305c60698.pdf
FileUrl *string `json:"FileUrl,omitempty" xml:"FileUrl,omitempty"`
OssBucket *string `json:"OssBucket,omitempty" xml:"OssBucket,omitempty"`
OssEndpoint *string `json:"OssEndpoint,omitempty" xml:"OssEndpoint,omitempty"`
}
func (s SubmitConvertPdfToMarkdownJobRequest) String() string {
return tea.Prettify(s)
}
func (s SubmitConvertPdfToMarkdownJobRequest) GoString() string {
return s.String()
}
func (s *SubmitConvertPdfToMarkdownJobRequest) SetFileName(v string) *SubmitConvertPdfToMarkdownJobRequest {
s.FileName = &v
return s
}
func (s *SubmitConvertPdfToMarkdownJobRequest) SetFileUrl(v string) *SubmitConvertPdfToMarkdownJobRequest {
s.FileUrl = &v
return s
}
func (s *SubmitConvertPdfToMarkdownJobRequest) SetOssBucket(v string) *SubmitConvertPdfToMarkdownJobRequest {
s.OssBucket = &v
return s
}
func (s *SubmitConvertPdfToMarkdownJobRequest) SetOssEndpoint(v string) *SubmitConvertPdfToMarkdownJobRequest {
s.OssEndpoint = &v
return s
}
type SubmitConvertPdfToMarkdownJobAdvanceRequest struct {
// example:
//
// convertPdfToExcel.pdf
FileName *string `json:"FileName,omitempty" xml:"FileName,omitempty"`
// example:
//
// https://gw.alipayobjects.com/os/basement_prod/598b9edf-5287-4065-9e36-464305c60698.pdf
FileUrlObject io.Reader `json:"FileUrl,omitempty" xml:"FileUrl,omitempty"`
OssBucket *string `json:"OssBucket,omitempty" xml:"OssBucket,omitempty"`
OssEndpoint *string `json:"OssEndpoint,omitempty" xml:"OssEndpoint,omitempty"`
}
func (s SubmitConvertPdfToMarkdownJobAdvanceRequest) String() string {
return tea.Prettify(s)
}
func (s SubmitConvertPdfToMarkdownJobAdvanceRequest) GoString() string {
return s.String()
}
func (s *SubmitConvertPdfToMarkdownJobAdvanceRequest) SetFileName(v string) *SubmitConvertPdfToMarkdownJobAdvanceRequest {
s.FileName = &v
return s
}
func (s *SubmitConvertPdfToMarkdownJobAdvanceRequest) SetFileUrlObject(v io.Reader) *SubmitConvertPdfToMarkdownJobAdvanceRequest {
s.FileUrlObject = v
return s
}
func (s *SubmitConvertPdfToMarkdownJobAdvanceRequest) SetOssBucket(v string) *SubmitConvertPdfToMarkdownJobAdvanceRequest {
s.OssBucket = &v
return s
}
func (s *SubmitConvertPdfToMarkdownJobAdvanceRequest) SetOssEndpoint(v string) *SubmitConvertPdfToMarkdownJobAdvanceRequest {
s.OssEndpoint = &v
return s
}
type SubmitConvertPdfToMarkdownJobResponseBody struct {
// example:
//
// noPermission
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
Data *SubmitConvertPdfToMarkdownJobResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
// example:
//
// You are not authorized to perform this operation.
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// example:
//
// 43A29C77-405E-4CC0-BC55-EE694AD00655
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s SubmitConvertPdfToMarkdownJobResponseBody) String() string {
return tea.Prettify(s)
}
func (s SubmitConvertPdfToMarkdownJobResponseBody) GoString() string {
return s.String()
}
func (s *SubmitConvertPdfToMarkdownJobResponseBody) SetCode(v string) *SubmitConvertPdfToMarkdownJobResponseBody {
s.Code = &v
return s
}
func (s *SubmitConvertPdfToMarkdownJobResponseBody) SetData(v *SubmitConvertPdfToMarkdownJobResponseBodyData) *SubmitConvertPdfToMarkdownJobResponseBody {
s.Data = v
return s
}
func (s *SubmitConvertPdfToMarkdownJobResponseBody) SetMessage(v string) *SubmitConvertPdfToMarkdownJobResponseBody {
s.Message = &v
return s
}
func (s *SubmitConvertPdfToMarkdownJobResponseBody) SetRequestId(v string) *SubmitConvertPdfToMarkdownJobResponseBody {
s.RequestId = &v
return s
}
type SubmitConvertPdfToMarkdownJobResponseBodyData struct {
// example:
//
// docmind-20220816-15bc7965
Id *string `json:"Id,omitempty" xml:"Id,omitempty"`
}
func (s SubmitConvertPdfToMarkdownJobResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s SubmitConvertPdfToMarkdownJobResponseBodyData) GoString() string {
return s.String()
}
func (s *SubmitConvertPdfToMarkdownJobResponseBodyData) SetId(v string) *SubmitConvertPdfToMarkdownJobResponseBodyData {
s.Id = &v
return s
}
type SubmitConvertPdfToMarkdownJobResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *SubmitConvertPdfToMarkdownJobResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s SubmitConvertPdfToMarkdownJobResponse) String() string {
return tea.Prettify(s)
}
func (s SubmitConvertPdfToMarkdownJobResponse) GoString() string {
return s.String()
}
func (s *SubmitConvertPdfToMarkdownJobResponse) SetHeaders(v map[string]*string) *SubmitConvertPdfToMarkdownJobResponse {
s.Headers = v
return s
}
func (s *SubmitConvertPdfToMarkdownJobResponse) SetStatusCode(v int32) *SubmitConvertPdfToMarkdownJobResponse {
s.StatusCode = &v
return s
}
func (s *SubmitConvertPdfToMarkdownJobResponse) SetBody(v *SubmitConvertPdfToMarkdownJobResponseBody) *SubmitConvertPdfToMarkdownJobResponse {
s.Body = v
return s
}
type SubmitConvertPdfToWordJobRequest struct {
// example:
//
// covertPdfToWord.pdf
FileName *string `json:"FileName,omitempty" xml:"FileName,omitempty"`
// example:
//
// https://gw.alipayobjects.com/os/basement_prod/598b9edf-5287-4065-9e36-464305c60698.pdf
FileUrl *string `json:"FileUrl,omitempty" xml:"FileUrl,omitempty"`
ForceExportInnerImage *bool `json:"ForceExportInnerImage,omitempty" xml:"ForceExportInnerImage,omitempty"`
FormulaEnhancement *bool `json:"FormulaEnhancement,omitempty" xml:"FormulaEnhancement,omitempty"`
Option *string `json:"Option,omitempty" xml:"Option,omitempty"`
OssBucket *string `json:"OssBucket,omitempty" xml:"OssBucket,omitempty"`
OssEndpoint *string `json:"OssEndpoint,omitempty" xml:"OssEndpoint,omitempty"`
}
func (s SubmitConvertPdfToWordJobRequest) String() string {
return tea.Prettify(s)
}
func (s SubmitConvertPdfToWordJobRequest) GoString() string {
return s.String()
}
func (s *SubmitConvertPdfToWordJobRequest) SetFileName(v string) *SubmitConvertPdfToWordJobRequest {
s.FileName = &v
return s
}
func (s *SubmitConvertPdfToWordJobRequest) SetFileUrl(v string) *SubmitConvertPdfToWordJobRequest {
s.FileUrl = &v
return s
}
func (s *SubmitConvertPdfToWordJobRequest) SetForceExportInnerImage(v bool) *SubmitConvertPdfToWordJobRequest {
s.ForceExportInnerImage = &v
return s
}
func (s *SubmitConvertPdfToWordJobRequest) SetFormulaEnhancement(v bool) *SubmitConvertPdfToWordJobRequest {
s.FormulaEnhancement = &v
return s
}
func (s *SubmitConvertPdfToWordJobRequest) SetOption(v string) *SubmitConvertPdfToWordJobRequest {
s.Option = &v
return s
}
func (s *SubmitConvertPdfToWordJobRequest) SetOssBucket(v string) *SubmitConvertPdfToWordJobRequest {
s.OssBucket = &v
return s
}
func (s *SubmitConvertPdfToWordJobRequest) SetOssEndpoint(v string) *SubmitConvertPdfToWordJobRequest {
s.OssEndpoint = &v
return s
}
type SubmitConvertPdfToWordJobAdvanceRequest struct {
// example:
//
// covertPdfToWord.pdf
FileName *string `json:"FileName,omitempty" xml:"FileName,omitempty"`
// example:
//
// https://gw.alipayobjects.com/os/basement_prod/598b9edf-5287-4065-9e36-464305c60698.pdf
FileUrlObject io.Reader `json:"FileUrl,omitempty" xml:"FileUrl,omitempty"`
ForceExportInnerImage *bool `json:"ForceExportInnerImage,omitempty" xml:"ForceExportInnerImage,omitempty"`
FormulaEnhancement *bool `json:"FormulaEnhancement,omitempty" xml:"FormulaEnhancement,omitempty"`
Option *string `json:"Option,omitempty" xml:"Option,omitempty"`
OssBucket *string `json:"OssBucket,omitempty" xml:"OssBucket,omitempty"`
OssEndpoint *string `json:"OssEndpoint,omitempty" xml:"OssEndpoint,omitempty"`
}
func (s SubmitConvertPdfToWordJobAdvanceRequest) String() string {
return tea.Prettify(s)
}
func (s SubmitConvertPdfToWordJobAdvanceRequest) GoString() string {
return s.String()
}
func (s *SubmitConvertPdfToWordJobAdvanceRequest) SetFileName(v string) *SubmitConvertPdfToWordJobAdvanceRequest {
s.FileName = &v
return s
}
func (s *SubmitConvertPdfToWordJobAdvanceRequest) SetFileUrlObject(v io.Reader) *SubmitConvertPdfToWordJobAdvanceRequest {
s.FileUrlObject = v
return s
}
func (s *SubmitConvertPdfToWordJobAdvanceRequest) SetForceExportInnerImage(v bool) *SubmitConvertPdfToWordJobAdvanceRequest {
s.ForceExportInnerImage = &v
return s
}
func (s *SubmitConvertPdfToWordJobAdvanceRequest) SetFormulaEnhancement(v bool) *SubmitConvertPdfToWordJobAdvanceRequest {
s.FormulaEnhancement = &v
return s
}
func (s *SubmitConvertPdfToWordJobAdvanceRequest) SetOption(v string) *SubmitConvertPdfToWordJobAdvanceRequest {
s.Option = &v
return s
}
func (s *SubmitConvertPdfToWordJobAdvanceRequest) SetOssBucket(v string) *SubmitConvertPdfToWordJobAdvanceRequest {
s.OssBucket = &v
return s
}
func (s *SubmitConvertPdfToWordJobAdvanceRequest) SetOssEndpoint(v string) *SubmitConvertPdfToWordJobAdvanceRequest {
s.OssEndpoint = &v
return s
}
type SubmitConvertPdfToWordJobResponseBody struct {
// example:
//
// noPermission
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
Data *SubmitConvertPdfToWordJobResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
// example:
//
// You are not authorized to perform this operation.
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// example:
//
// 43A29C77-405E-4CC0-BC55-EE694AD00655
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s SubmitConvertPdfToWordJobResponseBody) String() string {
return tea.Prettify(s)
}
func (s SubmitConvertPdfToWordJobResponseBody) GoString() string {
return s.String()
}
func (s *SubmitConvertPdfToWordJobResponseBody) SetCode(v string) *SubmitConvertPdfToWordJobResponseBody {
s.Code = &v
return s
}
func (s *SubmitConvertPdfToWordJobResponseBody) SetData(v *SubmitConvertPdfToWordJobResponseBodyData) *SubmitConvertPdfToWordJobResponseBody {
s.Data = v
return s
}
func (s *SubmitConvertPdfToWordJobResponseBody) SetMessage(v string) *SubmitConvertPdfToWordJobResponseBody {
s.Message = &v
return s
}
func (s *SubmitConvertPdfToWordJobResponseBody) SetRequestId(v string) *SubmitConvertPdfToWordJobResponseBody {
s.RequestId = &v
return s
}
type SubmitConvertPdfToWordJobResponseBodyData struct {
// example:
//
// docmind-20220816-15bc7965
Id *string `json:"Id,omitempty" xml:"Id,omitempty"`
}
func (s SubmitConvertPdfToWordJobResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s SubmitConvertPdfToWordJobResponseBodyData) GoString() string {
return s.String()
}
func (s *SubmitConvertPdfToWordJobResponseBodyData) SetId(v string) *SubmitConvertPdfToWordJobResponseBodyData {
s.Id = &v
return s
}
type SubmitConvertPdfToWordJobResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *SubmitConvertPdfToWordJobResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s SubmitConvertPdfToWordJobResponse) String() string {
return tea.Prettify(s)
}
func (s SubmitConvertPdfToWordJobResponse) GoString() string {
return s.String()
}
func (s *SubmitConvertPdfToWordJobResponse) SetHeaders(v map[string]*string) *SubmitConvertPdfToWordJobResponse {
s.Headers = v
return s
}
func (s *SubmitConvertPdfToWordJobResponse) SetStatusCode(v int32) *SubmitConvertPdfToWordJobResponse {
s.StatusCode = &v
return s
}
func (s *SubmitConvertPdfToWordJobResponse) SetBody(v *SubmitConvertPdfToWordJobResponseBody) *SubmitConvertPdfToWordJobResponse {
s.Body = v
return s
}
type SubmitDigitalDocStructureJobRequest struct {
// example:
//
// docStructure.pdf
FileName *string `json:"FileName,omitempty" xml:"FileName,omitempty"`
// example:
//
// pdf
FileNameExtension *string `json:"FileNameExtension,omitempty" xml:"FileNameExtension,omitempty"`
// example:
//
// https://gw.alipayobjects.com/os/basement_prod/598b9edf-5287-4065-9e36-464305c60698.pdf
FileUrl *string `json:"FileUrl,omitempty" xml:"FileUrl,omitempty"`
ImageStrategy *string `json:"ImageStrategy,omitempty" xml:"ImageStrategy,omitempty"`
OssBucket *string `json:"OssBucket,omitempty" xml:"OssBucket,omitempty"`
OssEndpoint *string `json:"OssEndpoint,omitempty" xml:"OssEndpoint,omitempty"`
RevealMarkdown *bool `json:"RevealMarkdown,omitempty" xml:"RevealMarkdown,omitempty"`
UseUrlResponseBody *bool `json:"UseUrlResponseBody,omitempty" xml:"UseUrlResponseBody,omitempty"`
}
func (s SubmitDigitalDocStructureJobRequest) String() string {
return tea.Prettify(s)
}
func (s SubmitDigitalDocStructureJobRequest) GoString() string {
return s.String()
}
func (s *SubmitDigitalDocStructureJobRequest) SetFileName(v string) *SubmitDigitalDocStructureJobRequest {
s.FileName = &v
return s
}
func (s *SubmitDigitalDocStructureJobRequest) SetFileNameExtension(v string) *SubmitDigitalDocStructureJobRequest {
s.FileNameExtension = &v
return s
}
func (s *SubmitDigitalDocStructureJobRequest) SetFileUrl(v string) *SubmitDigitalDocStructureJobRequest {
s.FileUrl = &v
return s
}
func (s *SubmitDigitalDocStructureJobRequest) SetImageStrategy(v string) *SubmitDigitalDocStructureJobRequest {
s.ImageStrategy = &v
return s
}
func (s *SubmitDigitalDocStructureJobRequest) SetOssBucket(v string) *SubmitDigitalDocStructureJobRequest {
s.OssBucket = &v
return s
}
func (s *SubmitDigitalDocStructureJobRequest) SetOssEndpoint(v string) *SubmitDigitalDocStructureJobRequest {
s.OssEndpoint = &v
return s
}
func (s *SubmitDigitalDocStructureJobRequest) SetRevealMarkdown(v bool) *SubmitDigitalDocStructureJobRequest {
s.RevealMarkdown = &v
return s
}
func (s *SubmitDigitalDocStructureJobRequest) SetUseUrlResponseBody(v bool) *SubmitDigitalDocStructureJobRequest {
s.UseUrlResponseBody = &v
return s
}
type SubmitDigitalDocStructureJobAdvanceRequest struct {
// example:
//
// docStructure.pdf
FileName *string `json:"FileName,omitempty" xml:"FileName,omitempty"`
// example:
//
// pdf
FileNameExtension *string `json:"FileNameExtension,omitempty" xml:"FileNameExtension,omitempty"`
// example:
//
// https://gw.alipayobjects.com/os/basement_prod/598b9edf-5287-4065-9e36-464305c60698.pdf
FileUrlObject io.Reader `json:"FileUrl,omitempty" xml:"FileUrl,omitempty"`
ImageStrategy *string `json:"ImageStrategy,omitempty" xml:"ImageStrategy,omitempty"`
OssBucket *string `json:"OssBucket,omitempty" xml:"OssBucket,omitempty"`
OssEndpoint *string `json:"OssEndpoint,omitempty" xml:"OssEndpoint,omitempty"`
RevealMarkdown *bool `json:"RevealMarkdown,omitempty" xml:"RevealMarkdown,omitempty"`
UseUrlResponseBody *bool `json:"UseUrlResponseBody,omitempty" xml:"UseUrlResponseBody,omitempty"`
}
func (s SubmitDigitalDocStructureJobAdvanceRequest) String() string {
return tea.Prettify(s)
}
func (s SubmitDigitalDocStructureJobAdvanceRequest) GoString() string {
return s.String()
}
func (s *SubmitDigitalDocStructureJobAdvanceRequest) SetFileName(v string) *SubmitDigitalDocStructureJobAdvanceRequest {
s.FileName = &v
return s
}
func (s *SubmitDigitalDocStructureJobAdvanceRequest) SetFileNameExtension(v string) *SubmitDigitalDocStructureJobAdvanceRequest {
s.FileNameExtension = &v
return s
}
func (s *SubmitDigitalDocStructureJobAdvanceRequest) SetFileUrlObject(v io.Reader) *SubmitDigitalDocStructureJobAdvanceRequest {
s.FileUrlObject = v
return s
}
func (s *SubmitDigitalDocStructureJobAdvanceRequest) SetImageStrategy(v string) *SubmitDigitalDocStructureJobAdvanceRequest {
s.ImageStrategy = &v
return s
}
func (s *SubmitDigitalDocStructureJobAdvanceRequest) SetOssBucket(v string) *SubmitDigitalDocStructureJobAdvanceRequest {
s.OssBucket = &v
return s
}
func (s *SubmitDigitalDocStructureJobAdvanceRequest) SetOssEndpoint(v string) *SubmitDigitalDocStructureJobAdvanceRequest {
s.OssEndpoint = &v
return s
}
func (s *SubmitDigitalDocStructureJobAdvanceRequest) SetRevealMarkdown(v bool) *SubmitDigitalDocStructureJobAdvanceRequest {
s.RevealMarkdown = &v
return s
}
func (s *SubmitDigitalDocStructureJobAdvanceRequest) SetUseUrlResponseBody(v bool) *SubmitDigitalDocStructureJobAdvanceRequest {
s.UseUrlResponseBody = &v
return s
}
type SubmitDigitalDocStructureJobResponseBody struct {
// example:
//
// noPermission
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
Data interface{} `json:"Data,omitempty" xml:"Data,omitempty"`
Id *string `json:"Id,omitempty" xml:"Id,omitempty"`
// example:
//
// You are not authorized to perform this operation.
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// example:
//
// 43A29C77-405E-4CC0-BC55-EE694AD00655
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
}
func (s SubmitDigitalDocStructureJobResponseBody) String() string {
return tea.Prettify(s)
}
func (s SubmitDigitalDocStructureJobResponseBody) GoString() string {
return s.String()
}
func (s *SubmitDigitalDocStructureJobResponseBody) SetCode(v string) *SubmitDigitalDocStructureJobResponseBody {
s.Code = &v
return s
}
func (s *SubmitDigitalDocStructureJobResponseBody) SetData(v interface{}) *SubmitDigitalDocStructureJobResponseBody {
s.Data = v
return s
}
func (s *SubmitDigitalDocStructureJobResponseBody) SetId(v string) *SubmitDigitalDocStructureJobResponseBody {
s.Id = &v
return s
}
func (s *SubmitDigitalDocStructureJobResponseBody) SetMessage(v string) *SubmitDigitalDocStructureJobResponseBody {
s.Message = &v
return s
}
func (s *SubmitDigitalDocStructureJobResponseBody) SetRequestId(v string) *SubmitDigitalDocStructureJobResponseBody {
s.RequestId = &v
return s
}
func (s *SubmitDigitalDocStructureJobResponseBody) SetStatus(v string) *SubmitDigitalDocStructureJobResponseBody {
s.Status = &v
return s
}
type SubmitDigitalDocStructureJobResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *SubmitDigitalDocStructureJobResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s SubmitDigitalDocStructureJobResponse) String() string {
return tea.Prettify(s)
}
func (s SubmitDigitalDocStructureJobResponse) GoString() string {
return s.String()
}
func (s *SubmitDigitalDocStructureJobResponse) SetHeaders(v map[string]*string) *SubmitDigitalDocStructureJobResponse {
s.Headers = v
return s
}
func (s *SubmitDigitalDocStructureJobResponse) SetStatusCode(v int32) *SubmitDigitalDocStructureJobResponse {
s.StatusCode = &v
return s
}
func (s *SubmitDigitalDocStructureJobResponse) SetBody(v *SubmitDigitalDocStructureJobResponseBody) *SubmitDigitalDocStructureJobResponse {
s.Body = v
return s
}
type SubmitDocParserJobRequest struct {
// example:
//
// docStructure.pdf
FileName *string `json:"FileName,omitempty" xml:"FileName,omitempty"`
// example:
//
// pdf
FileNameExtension *string `json:"FileNameExtension,omitempty" xml:"FileNameExtension,omitempty"`
// example:
//
// https://gw.alipayobjects.com/os/basement_prod/598b9edf-5287-4065-9e36-464305c60698.pdf
FileUrl *string `json:"FileUrl,omitempty" xml:"FileUrl,omitempty"`
FormulaEnhancement *bool `json:"FormulaEnhancement,omitempty" xml:"FormulaEnhancement,omitempty"`
LlmEnhancement *bool `json:"LlmEnhancement,omitempty" xml:"LlmEnhancement,omitempty"`
OssBucket *string `json:"OssBucket,omitempty" xml:"OssBucket,omitempty"`
OssEndpoint *string `json:"OssEndpoint,omitempty" xml:"OssEndpoint,omitempty"`
}
func (s SubmitDocParserJobRequest) String() string {
return tea.Prettify(s)
}
func (s SubmitDocParserJobRequest) GoString() string {
return s.String()
}
func (s *SubmitDocParserJobRequest) SetFileName(v string) *SubmitDocParserJobRequest {
s.FileName = &v
return s
}
func (s *SubmitDocParserJobRequest) SetFileNameExtension(v string) *SubmitDocParserJobRequest {
s.FileNameExtension = &v
return s
}
func (s *SubmitDocParserJobRequest) SetFileUrl(v string) *SubmitDocParserJobRequest {
s.FileUrl = &v
return s
}
func (s *SubmitDocParserJobRequest) SetFormulaEnhancement(v bool) *SubmitDocParserJobRequest {
s.FormulaEnhancement = &v
return s
}
func (s *SubmitDocParserJobRequest) SetLlmEnhancement(v bool) *SubmitDocParserJobRequest {
s.LlmEnhancement = &v
return s
}
func (s *SubmitDocParserJobRequest) SetOssBucket(v string) *SubmitDocParserJobRequest {
s.OssBucket = &v
return s
}
func (s *SubmitDocParserJobRequest) SetOssEndpoint(v string) *SubmitDocParserJobRequest {
s.OssEndpoint = &v
return s
}
type SubmitDocParserJobAdvanceRequest struct {
// example:
//
// docStructure.pdf
FileName *string `json:"FileName,omitempty" xml:"FileName,omitempty"`
// example:
//
// pdf
FileNameExtension *string `json:"FileNameExtension,omitempty" xml:"FileNameExtension,omitempty"`
// example:
//
// https://gw.alipayobjects.com/os/basement_prod/598b9edf-5287-4065-9e36-464305c60698.pdf
FileUrlObject io.Reader `json:"FileUrl,omitempty" xml:"FileUrl,omitempty"`
FormulaEnhancement *bool `json:"FormulaEnhancement,omitempty" xml:"FormulaEnhancement,omitempty"`
LlmEnhancement *bool `json:"LlmEnhancement,omitempty" xml:"LlmEnhancement,omitempty"`
OssBucket *string `json:"OssBucket,omitempty" xml:"OssBucket,omitempty"`
OssEndpoint *string `json:"OssEndpoint,omitempty" xml:"OssEndpoint,omitempty"`
}
func (s SubmitDocParserJobAdvanceRequest) String() string {
return tea.Prettify(s)
}
func (s SubmitDocParserJobAdvanceRequest) GoString() string {
return s.String()
}
func (s *SubmitDocParserJobAdvanceRequest) SetFileName(v string) *SubmitDocParserJobAdvanceRequest {
s.FileName = &v
return s
}
func (s *SubmitDocParserJobAdvanceRequest) SetFileNameExtension(v string) *SubmitDocParserJobAdvanceRequest {
s.FileNameExtension = &v
return s
}
func (s *SubmitDocParserJobAdvanceRequest) SetFileUrlObject(v io.Reader) *SubmitDocParserJobAdvanceRequest {
s.FileUrlObject = v
return s
}
func (s *SubmitDocParserJobAdvanceRequest) SetFormulaEnhancement(v bool) *SubmitDocParserJobAdvanceRequest {
s.FormulaEnhancement = &v
return s
}
func (s *SubmitDocParserJobAdvanceRequest) SetLlmEnhancement(v bool) *SubmitDocParserJobAdvanceRequest {
s.LlmEnhancement = &v
return s
}
func (s *SubmitDocParserJobAdvanceRequest) SetOssBucket(v string) *SubmitDocParserJobAdvanceRequest {
s.OssBucket = &v
return s
}
func (s *SubmitDocParserJobAdvanceRequest) SetOssEndpoint(v string) *SubmitDocParserJobAdvanceRequest {
s.OssEndpoint = &v
return s
}
type SubmitDocParserJobResponseBody struct {
// example:
//
// noPermission
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
Data *SubmitDocParserJobResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
// example:
//
// You are not authorized to perform this operation.
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// example:
//
// 43A29C77-405E-4CC0-BC55-EE694AD00655
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s SubmitDocParserJobResponseBody) String() string {
return tea.Prettify(s)
}
func (s SubmitDocParserJobResponseBody) GoString() string {
return s.String()
}
func (s *SubmitDocParserJobResponseBody) SetCode(v string) *SubmitDocParserJobResponseBody {
s.Code = &v
return s
}
func (s *SubmitDocParserJobResponseBody) SetData(v *SubmitDocParserJobResponseBodyData) *SubmitDocParserJobResponseBody {
s.Data = v
return s
}
func (s *SubmitDocParserJobResponseBody) SetMessage(v string) *SubmitDocParserJobResponseBody {
s.Message = &v
return s
}
func (s *SubmitDocParserJobResponseBody) SetRequestId(v string) *SubmitDocParserJobResponseBody {
s.RequestId = &v
return s
}
type SubmitDocParserJobResponseBodyData struct {
// example:
//
// docmind-20220816-15bc7965
Id *string `json:"Id,omitempty" xml:"Id,omitempty"`
}
func (s SubmitDocParserJobResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s SubmitDocParserJobResponseBodyData) GoString() string {
return s.String()
}
func (s *SubmitDocParserJobResponseBodyData) SetId(v string) *SubmitDocParserJobResponseBodyData {
s.Id = &v
return s
}
type SubmitDocParserJobResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *SubmitDocParserJobResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s SubmitDocParserJobResponse) String() string {
return tea.Prettify(s)
}
func (s SubmitDocParserJobResponse) GoString() string {
return s.String()
}
func (s *SubmitDocParserJobResponse) SetHeaders(v map[string]*string) *SubmitDocParserJobResponse {
s.Headers = v
return s
}
func (s *SubmitDocParserJobResponse) SetStatusCode(v int32) *SubmitDocParserJobResponse {
s.StatusCode = &v
return s
}
func (s *SubmitDocParserJobResponse) SetBody(v *SubmitDocParserJobResponseBody) *SubmitDocParserJobResponse {
s.Body = v
return s
}
type SubmitDocStructureJobRequest struct {
AllowPptFormat *bool `json:"AllowPptFormat,omitempty" xml:"AllowPptFormat,omitempty"`
// example:
//
// docStructure.pdf
FileName *string `json:"FileName,omitempty" xml:"FileName,omitempty"`
// example:
//
// pdf
FileNameExtension *string `json:"FileNameExtension,omitempty" xml:"FileNameExtension,omitempty"`
// example:
//
// https://gw.alipayobjects.com/os/basement_prod/598b9edf-5287-4065-9e36-464305c60698.pdf
FileUrl *string `json:"FileUrl,omitempty" xml:"FileUrl,omitempty"`
FormulaEnhancement *bool `json:"FormulaEnhancement,omitempty" xml:"FormulaEnhancement,omitempty"`
OssBucket *string `json:"OssBucket,omitempty" xml:"OssBucket,omitempty"`
OssEndpoint *string `json:"OssEndpoint,omitempty" xml:"OssEndpoint,omitempty"`
StructureType *string `json:"StructureType,omitempty" xml:"StructureType,omitempty"`
}
func (s SubmitDocStructureJobRequest) String() string {
return tea.Prettify(s)
}
func (s SubmitDocStructureJobRequest) GoString() string {
return s.String()
}
func (s *SubmitDocStructureJobRequest) SetAllowPptFormat(v bool) *SubmitDocStructureJobRequest {
s.AllowPptFormat = &v
return s
}
func (s *SubmitDocStructureJobRequest) SetFileName(v string) *SubmitDocStructureJobRequest {
s.FileName = &v
return s
}
func (s *SubmitDocStructureJobRequest) SetFileNameExtension(v string) *SubmitDocStructureJobRequest {
s.FileNameExtension = &v
return s
}
func (s *SubmitDocStructureJobRequest) SetFileUrl(v string) *SubmitDocStructureJobRequest {
s.FileUrl = &v
return s
}
func (s *SubmitDocStructureJobRequest) SetFormulaEnhancement(v bool) *SubmitDocStructureJobRequest {
s.FormulaEnhancement = &v
return s
}
func (s *SubmitDocStructureJobRequest) SetOssBucket(v string) *SubmitDocStructureJobRequest {
s.OssBucket = &v
return s
}
func (s *SubmitDocStructureJobRequest) SetOssEndpoint(v string) *SubmitDocStructureJobRequest {
s.OssEndpoint = &v
return s
}
func (s *SubmitDocStructureJobRequest) SetStructureType(v string) *SubmitDocStructureJobRequest {
s.StructureType = &v
return s
}
type SubmitDocStructureJobAdvanceRequest struct {
AllowPptFormat *bool `json:"AllowPptFormat,omitempty" xml:"AllowPptFormat,omitempty"`
// example:
//
// docStructure.pdf
FileName *string `json:"FileName,omitempty" xml:"FileName,omitempty"`
// example:
//
// pdf
FileNameExtension *string `json:"FileNameExtension,omitempty" xml:"FileNameExtension,omitempty"`
// example:
//
// https://gw.alipayobjects.com/os/basement_prod/598b9edf-5287-4065-9e36-464305c60698.pdf
FileUrlObject io.Reader `json:"FileUrl,omitempty" xml:"FileUrl,omitempty"`
FormulaEnhancement *bool `json:"FormulaEnhancement,omitempty" xml:"FormulaEnhancement,omitempty"`
OssBucket *string `json:"OssBucket,omitempty" xml:"OssBucket,omitempty"`
OssEndpoint *string `json:"OssEndpoint,omitempty" xml:"OssEndpoint,omitempty"`
StructureType *string `json:"StructureType,omitempty" xml:"StructureType,omitempty"`
}
func (s SubmitDocStructureJobAdvanceRequest) String() string {
return tea.Prettify(s)
}
func (s SubmitDocStructureJobAdvanceRequest) GoString() string {
return s.String()
}
func (s *SubmitDocStructureJobAdvanceRequest) SetAllowPptFormat(v bool) *SubmitDocStructureJobAdvanceRequest {
s.AllowPptFormat = &v
return s
}
func (s *SubmitDocStructureJobAdvanceRequest) SetFileName(v string) *SubmitDocStructureJobAdvanceRequest {
s.FileName = &v
return s
}
func (s *SubmitDocStructureJobAdvanceRequest) SetFileNameExtension(v string) *SubmitDocStructureJobAdvanceRequest {
s.FileNameExtension = &v
return s
}
func (s *SubmitDocStructureJobAdvanceRequest) SetFileUrlObject(v io.Reader) *SubmitDocStructureJobAdvanceRequest {
s.FileUrlObject = v
return s
}
func (s *SubmitDocStructureJobAdvanceRequest) SetFormulaEnhancement(v bool) *SubmitDocStructureJobAdvanceRequest {
s.FormulaEnhancement = &v
return s
}
func (s *SubmitDocStructureJobAdvanceRequest) SetOssBucket(v string) *SubmitDocStructureJobAdvanceRequest {
s.OssBucket = &v
return s
}
func (s *SubmitDocStructureJobAdvanceRequest) SetOssEndpoint(v string) *SubmitDocStructureJobAdvanceRequest {
s.OssEndpoint = &v
return s
}
func (s *SubmitDocStructureJobAdvanceRequest) SetStructureType(v string) *SubmitDocStructureJobAdvanceRequest {
s.StructureType = &v
return s
}
type SubmitDocStructureJobResponseBody struct {
// example:
//
// noPermission
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
Data *SubmitDocStructureJobResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
// example:
//
// You are not authorized to perform this operation.
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// example:
//
// 43A29C77-405E-4CC0-BC55-EE694AD00655
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s SubmitDocStructureJobResponseBody) String() string {
return tea.Prettify(s)
}
func (s SubmitDocStructureJobResponseBody) GoString() string {
return s.String()
}
func (s *SubmitDocStructureJobResponseBody) SetCode(v string) *SubmitDocStructureJobResponseBody {
s.Code = &v
return s
}
func (s *SubmitDocStructureJobResponseBody) SetData(v *SubmitDocStructureJobResponseBodyData) *SubmitDocStructureJobResponseBody {
s.Data = v
return s
}
func (s *SubmitDocStructureJobResponseBody) SetMessage(v string) *SubmitDocStructureJobResponseBody {
s.Message = &v
return s
}
func (s *SubmitDocStructureJobResponseBody) SetRequestId(v string) *SubmitDocStructureJobResponseBody {
s.RequestId = &v
return s
}
type SubmitDocStructureJobResponseBodyData struct {
// example:
//
// docmind-20220816-15bc7965
Id *string `json:"Id,omitempty" xml:"Id,omitempty"`
}
func (s SubmitDocStructureJobResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s SubmitDocStructureJobResponseBodyData) GoString() string {
return s.String()
}
func (s *SubmitDocStructureJobResponseBodyData) SetId(v string) *SubmitDocStructureJobResponseBodyData {
s.Id = &v
return s
}
type SubmitDocStructureJobResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *SubmitDocStructureJobResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s SubmitDocStructureJobResponse) String() string {
return tea.Prettify(s)
}
func (s SubmitDocStructureJobResponse) GoString() string {
return s.String()
}
func (s *SubmitDocStructureJobResponse) SetHeaders(v map[string]*string) *SubmitDocStructureJobResponse {
s.Headers = v
return s
}
func (s *SubmitDocStructureJobResponse) SetStatusCode(v int32) *SubmitDocStructureJobResponse {
s.StatusCode = &v
return s
}
func (s *SubmitDocStructureJobResponse) SetBody(v *SubmitDocStructureJobResponseBody) *SubmitDocStructureJobResponse {
s.Body = v
return s
}
type SubmitDocumentExtractJobRequest struct {
FileName *string `json:"FileName,omitempty" xml:"FileName,omitempty"`
// example:
//
// pdf
FileNameExtension *string `json:"FileNameExtension,omitempty" xml:"FileNameExtension,omitempty"`
// example:
//
// https://gw.alipayobjects.com/os/basement_prod/598b9edf-5287-4065-9e36-464305c60698.pdf
FileUrl *string `json:"FileUrl,omitempty" xml:"FileUrl,omitempty"`
OssBucket *string `json:"OssBucket,omitempty" xml:"OssBucket,omitempty"`
OssEndpoint *string `json:"OssEndpoint,omitempty" xml:"OssEndpoint,omitempty"`
}
func (s SubmitDocumentExtractJobRequest) String() string {
return tea.Prettify(s)
}
func (s SubmitDocumentExtractJobRequest) GoString() string {
return s.String()
}
func (s *SubmitDocumentExtractJobRequest) SetFileName(v string) *SubmitDocumentExtractJobRequest {
s.FileName = &v
return s
}
func (s *SubmitDocumentExtractJobRequest) SetFileNameExtension(v string) *SubmitDocumentExtractJobRequest {
s.FileNameExtension = &v
return s
}
func (s *SubmitDocumentExtractJobRequest) SetFileUrl(v string) *SubmitDocumentExtractJobRequest {
s.FileUrl = &v
return s
}
func (s *SubmitDocumentExtractJobRequest) SetOssBucket(v string) *SubmitDocumentExtractJobRequest {
s.OssBucket = &v
return s
}
func (s *SubmitDocumentExtractJobRequest) SetOssEndpoint(v string) *SubmitDocumentExtractJobRequest {
s.OssEndpoint = &v
return s
}
type SubmitDocumentExtractJobAdvanceRequest struct {
FileName *string `json:"FileName,omitempty" xml:"FileName,omitempty"`
// example:
//
// pdf
FileNameExtension *string `json:"FileNameExtension,omitempty" xml:"FileNameExtension,omitempty"`
// example:
//
// https://gw.alipayobjects.com/os/basement_prod/598b9edf-5287-4065-9e36-464305c60698.pdf
FileUrlObject io.Reader `json:"FileUrl,omitempty" xml:"FileUrl,omitempty"`
OssBucket *string `json:"OssBucket,omitempty" xml:"OssBucket,omitempty"`
OssEndpoint *string `json:"OssEndpoint,omitempty" xml:"OssEndpoint,omitempty"`
}
func (s SubmitDocumentExtractJobAdvanceRequest) String() string {
return tea.Prettify(s)
}
func (s SubmitDocumentExtractJobAdvanceRequest) GoString() string {
return s.String()
}
func (s *SubmitDocumentExtractJobAdvanceRequest) SetFileName(v string) *SubmitDocumentExtractJobAdvanceRequest {
s.FileName = &v
return s
}
func (s *SubmitDocumentExtractJobAdvanceRequest) SetFileNameExtension(v string) *SubmitDocumentExtractJobAdvanceRequest {
s.FileNameExtension = &v
return s
}
func (s *SubmitDocumentExtractJobAdvanceRequest) SetFileUrlObject(v io.Reader) *SubmitDocumentExtractJobAdvanceRequest {
s.FileUrlObject = v
return s
}
func (s *SubmitDocumentExtractJobAdvanceRequest) SetOssBucket(v string) *SubmitDocumentExtractJobAdvanceRequest {
s.OssBucket = &v
return s
}
func (s *SubmitDocumentExtractJobAdvanceRequest) SetOssEndpoint(v string) *SubmitDocumentExtractJobAdvanceRequest {
s.OssEndpoint = &v
return s
}
type SubmitDocumentExtractJobResponseBody struct {
// example:
//
// noPermission
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
Data *SubmitDocumentExtractJobResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
// example:
//
// You are not authorized to perform this operation.
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// example:
//
// 43A29C77-405E-4CC0-BC55-EE694AD00655
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s SubmitDocumentExtractJobResponseBody) String() string {
return tea.Prettify(s)
}
func (s SubmitDocumentExtractJobResponseBody) GoString() string {
return s.String()
}
func (s *SubmitDocumentExtractJobResponseBody) SetCode(v string) *SubmitDocumentExtractJobResponseBody {
s.Code = &v
return s
}
func (s *SubmitDocumentExtractJobResponseBody) SetData(v *SubmitDocumentExtractJobResponseBodyData) *SubmitDocumentExtractJobResponseBody {
s.Data = v
return s
}
func (s *SubmitDocumentExtractJobResponseBody) SetMessage(v string) *SubmitDocumentExtractJobResponseBody {
s.Message = &v
return s
}
func (s *SubmitDocumentExtractJobResponseBody) SetRequestId(v string) *SubmitDocumentExtractJobResponseBody {
s.RequestId = &v
return s
}
type SubmitDocumentExtractJobResponseBodyData struct {
// example:
//
// docmind-20220816-15bc7965
Id *string `json:"Id,omitempty" xml:"Id,omitempty"`
}
func (s SubmitDocumentExtractJobResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s SubmitDocumentExtractJobResponseBodyData) GoString() string {
return s.String()
}
func (s *SubmitDocumentExtractJobResponseBodyData) SetId(v string) *SubmitDocumentExtractJobResponseBodyData {
s.Id = &v
return s
}
type SubmitDocumentExtractJobResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *SubmitDocumentExtractJobResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s SubmitDocumentExtractJobResponse) String() string {
return tea.Prettify(s)
}
func (s SubmitDocumentExtractJobResponse) GoString() string {
return s.String()
}
func (s *SubmitDocumentExtractJobResponse) SetHeaders(v map[string]*string) *SubmitDocumentExtractJobResponse {
s.Headers = v
return s
}
func (s *SubmitDocumentExtractJobResponse) SetStatusCode(v int32) *SubmitDocumentExtractJobResponse {
s.StatusCode = &v
return s
}
func (s *SubmitDocumentExtractJobResponse) SetBody(v *SubmitDocumentExtractJobResponseBody) *SubmitDocumentExtractJobResponse {
s.Body = v
return s
}
type SubmitTableUnderstandingJobRequest struct {
FileName *string `json:"FileName,omitempty" xml:"FileName,omitempty"`
// example:
//
// pdf
FileNameExtension *string `json:"FileNameExtension,omitempty" xml:"FileNameExtension,omitempty"`
// example:
//
// https://gw.alipayobjects.com/os/basement_prod/598b9edf-5287-4065-9e36-464305c60698.pdf
FileUrl *string `json:"FileUrl,omitempty" xml:"FileUrl,omitempty"`
OssBucket *string `json:"OssBucket,omitempty" xml:"OssBucket,omitempty"`
OssEndpoint *string `json:"OssEndpoint,omitempty" xml:"OssEndpoint,omitempty"`
}
func (s SubmitTableUnderstandingJobRequest) String() string {
return tea.Prettify(s)
}
func (s SubmitTableUnderstandingJobRequest) GoString() string {
return s.String()
}
func (s *SubmitTableUnderstandingJobRequest) SetFileName(v string) *SubmitTableUnderstandingJobRequest {
s.FileName = &v
return s
}
func (s *SubmitTableUnderstandingJobRequest) SetFileNameExtension(v string) *SubmitTableUnderstandingJobRequest {
s.FileNameExtension = &v
return s
}
func (s *SubmitTableUnderstandingJobRequest) SetFileUrl(v string) *SubmitTableUnderstandingJobRequest {
s.FileUrl = &v
return s
}
func (s *SubmitTableUnderstandingJobRequest) SetOssBucket(v string) *SubmitTableUnderstandingJobRequest {
s.OssBucket = &v
return s
}
func (s *SubmitTableUnderstandingJobRequest) SetOssEndpoint(v string) *SubmitTableUnderstandingJobRequest {
s.OssEndpoint = &v
return s
}
type SubmitTableUnderstandingJobAdvanceRequest struct {
FileName *string `json:"FileName,omitempty" xml:"FileName,omitempty"`
// example:
//
// pdf
FileNameExtension *string `json:"FileNameExtension,omitempty" xml:"FileNameExtension,omitempty"`
// example:
//
// https://gw.alipayobjects.com/os/basement_prod/598b9edf-5287-4065-9e36-464305c60698.pdf
FileUrlObject io.Reader `json:"FileUrl,omitempty" xml:"FileUrl,omitempty"`
OssBucket *string `json:"OssBucket,omitempty" xml:"OssBucket,omitempty"`
OssEndpoint *string `json:"OssEndpoint,omitempty" xml:"OssEndpoint,omitempty"`
}
func (s SubmitTableUnderstandingJobAdvanceRequest) String() string {
return tea.Prettify(s)
}
func (s SubmitTableUnderstandingJobAdvanceRequest) GoString() string {
return s.String()
}
func (s *SubmitTableUnderstandingJobAdvanceRequest) SetFileName(v string) *SubmitTableUnderstandingJobAdvanceRequest {
s.FileName = &v
return s
}
func (s *SubmitTableUnderstandingJobAdvanceRequest) SetFileNameExtension(v string) *SubmitTableUnderstandingJobAdvanceRequest {
s.FileNameExtension = &v
return s
}
func (s *SubmitTableUnderstandingJobAdvanceRequest) SetFileUrlObject(v io.Reader) *SubmitTableUnderstandingJobAdvanceRequest {
s.FileUrlObject = v
return s
}
func (s *SubmitTableUnderstandingJobAdvanceRequest) SetOssBucket(v string) *SubmitTableUnderstandingJobAdvanceRequest {
s.OssBucket = &v
return s
}
func (s *SubmitTableUnderstandingJobAdvanceRequest) SetOssEndpoint(v string) *SubmitTableUnderstandingJobAdvanceRequest {
s.OssEndpoint = &v
return s
}
type SubmitTableUnderstandingJobResponseBody struct {
// example:
//
// noPermission
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
Data *SubmitTableUnderstandingJobResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
// example:
//
// You are not authorized to perform this operation.
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// example:
//
// 43A29C77-405E-4CC0-BC55-EE694AD00655
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s SubmitTableUnderstandingJobResponseBody) String() string {
return tea.Prettify(s)
}
func (s SubmitTableUnderstandingJobResponseBody) GoString() string {
return s.String()
}
func (s *SubmitTableUnderstandingJobResponseBody) SetCode(v string) *SubmitTableUnderstandingJobResponseBody {
s.Code = &v
return s
}
func (s *SubmitTableUnderstandingJobResponseBody) SetData(v *SubmitTableUnderstandingJobResponseBodyData) *SubmitTableUnderstandingJobResponseBody {
s.Data = v
return s
}
func (s *SubmitTableUnderstandingJobResponseBody) SetMessage(v string) *SubmitTableUnderstandingJobResponseBody {
s.Message = &v
return s
}
func (s *SubmitTableUnderstandingJobResponseBody) SetRequestId(v string) *SubmitTableUnderstandingJobResponseBody {
s.RequestId = &v
return s
}
type SubmitTableUnderstandingJobResponseBodyData struct {
// example:
//
// docmind-20220816-15bc7965
Id *string `json:"Id,omitempty" xml:"Id,omitempty"`
}
func (s SubmitTableUnderstandingJobResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s SubmitTableUnderstandingJobResponseBodyData) GoString() string {
return s.String()
}
func (s *SubmitTableUnderstandingJobResponseBodyData) SetId(v string) *SubmitTableUnderstandingJobResponseBodyData {
s.Id = &v
return s
}
type SubmitTableUnderstandingJobResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *SubmitTableUnderstandingJobResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s SubmitTableUnderstandingJobResponse) String() string {
return tea.Prettify(s)
}
func (s SubmitTableUnderstandingJobResponse) GoString() string {
return s.String()
}
func (s *SubmitTableUnderstandingJobResponse) SetHeaders(v map[string]*string) *SubmitTableUnderstandingJobResponse {
s.Headers = v
return s
}
func (s *SubmitTableUnderstandingJobResponse) SetStatusCode(v int32) *SubmitTableUnderstandingJobResponse {
s.StatusCode = &v
return s
}
func (s *SubmitTableUnderstandingJobResponse) SetBody(v *SubmitTableUnderstandingJobResponseBody) *SubmitTableUnderstandingJobResponse {
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")
client.EndpointMap = map[string]*string{
"ap-northeast-1": tea.String("docmind-api.aliyuncs.com"),
"ap-northeast-2-pop": tea.String("docmind-api.aliyuncs.com"),
"ap-south-1": tea.String("docmind-api.aliyuncs.com"),
"ap-southeast-1": tea.String("docmind-api.aliyuncs.com"),
"ap-southeast-2": tea.String("docmind-api.aliyuncs.com"),
"ap-southeast-3": tea.String("docmind-api.aliyuncs.com"),
"ap-southeast-5": tea.String("docmind-api.aliyuncs.com"),
"cn-beijing": tea.String("docmind-api.aliyuncs.com"),
"cn-beijing-finance-1": tea.String("docmind-api.aliyuncs.com"),
"cn-beijing-finance-pop": tea.String("docmind-api.aliyuncs.com"),
"cn-beijing-gov-1": tea.String("docmind-api.aliyuncs.com"),
"cn-beijing-nu16-b01": tea.String("docmind-api.aliyuncs.com"),
"cn-chengdu": tea.String("docmind-api.aliyuncs.com"),
"cn-edge-1": tea.String("docmind-api.aliyuncs.com"),
"cn-fujian": tea.String("docmind-api.aliyuncs.com"),
"cn-haidian-cm12-c01": tea.String("docmind-api.aliyuncs.com"),
"cn-hangzhou-bj-b01": tea.String("docmind-api.aliyuncs.com"),
"cn-hangzhou-finance": tea.String("docmind-api.aliyuncs.com"),
"cn-hangzhou-internal-prod-1": tea.String("docmind-api.aliyuncs.com"),
"cn-hangzhou-internal-test-1": tea.String("docmind-api.aliyuncs.com"),
"cn-hangzhou-internal-test-2": tea.String("docmind-api.aliyuncs.com"),
"cn-hangzhou-internal-test-3": tea.String("docmind-api.aliyuncs.com"),
"cn-hangzhou-test-306": tea.String("docmind-api.aliyuncs.com"),
"cn-hongkong": tea.String("docmind-api.aliyuncs.com"),
"cn-hongkong-finance-pop": tea.String("docmind-api.aliyuncs.com"),
"cn-huhehaote": tea.String("docmind-api.aliyuncs.com"),
"cn-huhehaote-nebula-1": tea.String("docmind-api.aliyuncs.com"),
"cn-north-2-gov-1": tea.String("docmind-api.aliyuncs.com"),
"cn-qingdao": tea.String("docmind-api.aliyuncs.com"),
"cn-qingdao-nebula": tea.String("docmind-api.aliyuncs.com"),
"cn-shanghai": tea.String("docmind-api.aliyuncs.com"),
"cn-shanghai-et15-b01": tea.String("docmind-api.aliyuncs.com"),
"cn-shanghai-et2-b01": tea.String("docmind-api.aliyuncs.com"),
"cn-shanghai-finance-1": tea.String("docmind-api.aliyuncs.com"),
"cn-shanghai-inner": tea.String("docmind-api.aliyuncs.com"),
"cn-shanghai-internal-test-1": tea.String("docmind-api.aliyuncs.com"),
"cn-shenzhen": tea.String("docmind-api.aliyuncs.com"),
"cn-shenzhen-finance-1": tea.String("docmind-api.aliyuncs.com"),
"cn-shenzhen-inner": tea.String("docmind-api.aliyuncs.com"),
"cn-shenzhen-st4-d01": tea.String("docmind-api.aliyuncs.com"),
"cn-shenzhen-su18-b01": tea.String("docmind-api.aliyuncs.com"),
"cn-wuhan": tea.String("docmind-api.aliyuncs.com"),
"cn-wulanchabu": tea.String("docmind-api.aliyuncs.com"),
"cn-yushanfang": tea.String("docmind-api.aliyuncs.com"),
"cn-zhangbei": tea.String("docmind-api.aliyuncs.com"),
"cn-zhangbei-na61-b01": tea.String("docmind-api.aliyuncs.com"),
"cn-zhangjiakou": tea.String("docmind-api.aliyuncs.com"),
"cn-zhangjiakou-na62-a01": tea.String("docmind-api.aliyuncs.com"),
"cn-zhengzhou-nebula-1": tea.String("docmind-api.aliyuncs.com"),
"eu-central-1": tea.String("docmind-api.aliyuncs.com"),
"eu-west-1": tea.String("docmind-api.aliyuncs.com"),
"eu-west-1-oxs": tea.String("docmind-api.aliyuncs.com"),
"me-east-1": tea.String("docmind-api.aliyuncs.com"),
"rus-west-1-pop": tea.String("docmind-api.aliyuncs.com"),
"us-east-1": tea.String("docmind-api.aliyuncs.com"),
"us-west-1": tea.String("docmind-api.aliyuncs.com"),
}
_err = client.CheckConfig(config)
if _err != nil {
return _err
}
client.Endpoint, _err = client.GetEndpoint(tea.String("docmind-api"), 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
}
// Summary:
//
// 整票识别
//
// @param tmpReq - AyncTradeDocumentPackageExtractSmartAppRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return AyncTradeDocumentPackageExtractSmartAppResponse
func (client *Client) AyncTradeDocumentPackageExtractSmartAppWithOptions(tmpReq *AyncTradeDocumentPackageExtractSmartAppRequest, runtime *util.RuntimeOptions) (_result *AyncTradeDocumentPackageExtractSmartAppResponse, _err error) {
_err = util.ValidateModel(tmpReq)
if _err != nil {
return _result, _err
}
request := &AyncTradeDocumentPackageExtractSmartAppShrinkRequest{}
openapiutil.Convert(tmpReq, request)
if !tea.BoolValue(util.IsUnset(tmpReq.CustomExtractionRange)) {
request.CustomExtractionRangeShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.CustomExtractionRange, tea.String("CustomExtractionRange"), tea.String("json"))
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.CustomExtractionRangeShrink)) {
query["CustomExtractionRange"] = request.CustomExtractionRangeShrink
}
if !tea.BoolValue(util.IsUnset(request.FileName)) {
query["FileName"] = request.FileName
}
if !tea.BoolValue(util.IsUnset(request.FileUrl)) {
query["FileUrl"] = request.FileUrl
}
if !tea.BoolValue(util.IsUnset(request.Option)) {
query["Option"] = request.Option
}
if !tea.BoolValue(util.IsUnset(request.TemplateName)) {
query["TemplateName"] = request.TemplateName
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("AyncTradeDocumentPackageExtractSmartApp"),
Version: tea.String("2022-07-11"),
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"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &AyncTradeDocumentPackageExtractSmartAppResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &AyncTradeDocumentPackageExtractSmartAppResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 整票识别
//
// @param request - AyncTradeDocumentPackageExtractSmartAppRequest
//
// @return AyncTradeDocumentPackageExtractSmartAppResponse
func (client *Client) AyncTradeDocumentPackageExtractSmartApp(request *AyncTradeDocumentPackageExtractSmartAppRequest) (_result *AyncTradeDocumentPackageExtractSmartAppResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &AyncTradeDocumentPackageExtractSmartAppResponse{}
_body, _err := client.AyncTradeDocumentPackageExtractSmartAppWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 文档结构化流式接口
//
// @param request - GetDocParserResultRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return GetDocParserResultResponse
func (client *Client) GetDocParserResultWithOptions(request *GetDocParserResultRequest, runtime *util.RuntimeOptions) (_result *GetDocParserResultResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.Id)) {
query["Id"] = request.Id
}
if !tea.BoolValue(util.IsUnset(request.LayoutNum)) {
query["LayoutNum"] = request.LayoutNum
}
if !tea.BoolValue(util.IsUnset(request.LayoutStepSize)) {
query["LayoutStepSize"] = request.LayoutStepSize
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("GetDocParserResult"),
Version: tea.String("2022-07-11"),
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"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &GetDocParserResultResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &GetDocParserResultResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 文档结构化流式接口
//
// @param request - GetDocParserResultRequest
//
// @return GetDocParserResultResponse
func (client *Client) GetDocParserResult(request *GetDocParserResultRequest) (_result *GetDocParserResultResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &GetDocParserResultResponse{}
_body, _err := client.GetDocParserResultWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 文档智能解析结果查询
//
// @param request - GetDocStructureResultRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return GetDocStructureResultResponse
func (client *Client) GetDocStructureResultWithOptions(request *GetDocStructureResultRequest, runtime *util.RuntimeOptions) (_result *GetDocStructureResultResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.Id)) {
query["Id"] = request.Id
}
if !tea.BoolValue(util.IsUnset(request.ImageStrategy)) {
query["ImageStrategy"] = request.ImageStrategy
}
if !tea.BoolValue(util.IsUnset(request.RevealMarkdown)) {
query["RevealMarkdown"] = request.RevealMarkdown
}
if !tea.BoolValue(util.IsUnset(request.UseUrlResponseBody)) {
query["UseUrlResponseBody"] = request.UseUrlResponseBody
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("GetDocStructureResult"),
Version: tea.String("2022-07-11"),
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"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &GetDocStructureResultResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &GetDocStructureResultResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 文档智能解析结果查询
//
// @param request - GetDocStructureResultRequest
//
// @return GetDocStructureResultResponse
func (client *Client) GetDocStructureResult(request *GetDocStructureResultRequest) (_result *GetDocStructureResultResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &GetDocStructureResultResponse{}
_body, _err := client.GetDocStructureResultWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 文档对比结果查询
//
// @param request - GetDocumentCompareResultRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return GetDocumentCompareResultResponse
func (client *Client) GetDocumentCompareResultWithOptions(request *GetDocumentCompareResultRequest, runtime *util.RuntimeOptions) (_result *GetDocumentCompareResultResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.Id)) {
query["Id"] = request.Id
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("GetDocumentCompareResult"),
Version: tea.String("2022-07-11"),
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"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &GetDocumentCompareResultResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &GetDocumentCompareResultResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 文档对比结果查询
//
// @param request - GetDocumentCompareResultRequest
//
// @return GetDocumentCompareResultResponse
func (client *Client) GetDocumentCompareResult(request *GetDocumentCompareResultRequest) (_result *GetDocumentCompareResultResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &GetDocumentCompareResultResponse{}
_body, _err := client.GetDocumentCompareResultWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 文档转换结果查询
//
// @param request - GetDocumentConvertResultRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return GetDocumentConvertResultResponse
func (client *Client) GetDocumentConvertResultWithOptions(request *GetDocumentConvertResultRequest, runtime *util.RuntimeOptions) (_result *GetDocumentConvertResultResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.Id)) {
query["Id"] = request.Id
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("GetDocumentConvertResult"),
Version: tea.String("2022-07-11"),
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"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &GetDocumentConvertResultResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &GetDocumentConvertResultResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 文档转换结果查询
//
// @param request - GetDocumentConvertResultRequest
//
// @return GetDocumentConvertResultResponse
func (client *Client) GetDocumentConvertResult(request *GetDocumentConvertResultRequest) (_result *GetDocumentConvertResultResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &GetDocumentConvertResultResponse{}
_body, _err := client.GetDocumentConvertResultWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 文档抽取结果查询
//
// @param request - GetDocumentExtractResultRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return GetDocumentExtractResultResponse
func (client *Client) GetDocumentExtractResultWithOptions(request *GetDocumentExtractResultRequest, runtime *util.RuntimeOptions) (_result *GetDocumentExtractResultResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.Id)) {
query["Id"] = request.Id
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("GetDocumentExtractResult"),
Version: tea.String("2022-07-11"),
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"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &GetDocumentExtractResultResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &GetDocumentExtractResultResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 文档抽取结果查询
//
// @param request - GetDocumentExtractResultRequest
//
// @return GetDocumentExtractResultResponse
func (client *Client) GetDocumentExtractResult(request *GetDocumentExtractResultRequest) (_result *GetDocumentExtractResultResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &GetDocumentExtractResultResponse{}
_body, _err := client.GetDocumentExtractResultWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// openmind
//
// @param request - GetPageNumRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return GetPageNumResponse
func (client *Client) GetPageNumWithOptions(request *GetPageNumRequest, runtime *util.RuntimeOptions) (_result *GetPageNumResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.BizId)) {
query["BizId"] = request.BizId
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("GetPageNum"),
Version: tea.String("2022-07-11"),
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"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &GetPageNumResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &GetPageNumResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// openmind
//
// @param request - GetPageNumRequest
//
// @return GetPageNumResponse
func (client *Client) GetPageNum(request *GetPageNumRequest) (_result *GetPageNumResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &GetPageNumResponse{}
_body, _err := client.GetPageNumWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 表格智能解析结果查询
//
// @param request - GetTableUnderstandingResultRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return GetTableUnderstandingResultResponse
func (client *Client) GetTableUnderstandingResultWithOptions(request *GetTableUnderstandingResultRequest, runtime *util.RuntimeOptions) (_result *GetTableUnderstandingResultResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.Id)) {
query["Id"] = request.Id
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("GetTableUnderstandingResult"),
Version: tea.String("2022-07-11"),
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"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &GetTableUnderstandingResultResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &GetTableUnderstandingResultResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 表格智能解析结果查询
//
// @param request - GetTableUnderstandingResultRequest
//
// @return GetTableUnderstandingResultResponse
func (client *Client) GetTableUnderstandingResult(request *GetTableUnderstandingResultRequest) (_result *GetTableUnderstandingResultResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &GetTableUnderstandingResultResponse{}
_body, _err := client.GetTableUnderstandingResultWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 获取文档智能解析处理状态
//
// @param request - QueryDocParserStatusRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return QueryDocParserStatusResponse
func (client *Client) QueryDocParserStatusWithOptions(request *QueryDocParserStatusRequest, runtime *util.RuntimeOptions) (_result *QueryDocParserStatusResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.Id)) {
query["Id"] = request.Id
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("QueryDocParserStatus"),
Version: tea.String("2022-07-11"),
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"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &QueryDocParserStatusResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &QueryDocParserStatusResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 获取文档智能解析处理状态
//
// @param request - QueryDocParserStatusRequest
//
// @return QueryDocParserStatusResponse
func (client *Client) QueryDocParserStatus(request *QueryDocParserStatusRequest) (_result *QueryDocParserStatusResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &QueryDocParserStatusResponse{}
_body, _err := client.QueryDocParserStatusWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 图片转excel
//
// @param tmpReq - SubmitConvertImageToExcelJobRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return SubmitConvertImageToExcelJobResponse
func (client *Client) SubmitConvertImageToExcelJobWithOptions(tmpReq *SubmitConvertImageToExcelJobRequest, runtime *util.RuntimeOptions) (_result *SubmitConvertImageToExcelJobResponse, _err error) {
_err = util.ValidateModel(tmpReq)
if _err != nil {
return _result, _err
}
request := &SubmitConvertImageToExcelJobShrinkRequest{}
openapiutil.Convert(tmpReq, request)
if !tea.BoolValue(util.IsUnset(tmpReq.ImageNames)) {
request.ImageNamesShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.ImageNames, tea.String("ImageNames"), tea.String("simple"))
}
if !tea.BoolValue(util.IsUnset(tmpReq.ImageUrls)) {
request.ImageUrlsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.ImageUrls, tea.String("ImageUrls"), tea.String("simple"))
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ForceMergeExcel)) {
query["ForceMergeExcel"] = request.ForceMergeExcel
}
if !tea.BoolValue(util.IsUnset(request.ImageNameExtension)) {
query["ImageNameExtension"] = request.ImageNameExtension
}
if !tea.BoolValue(util.IsUnset(request.ImageNamesShrink)) {
query["ImageNames"] = request.ImageNamesShrink
}
if !tea.BoolValue(util.IsUnset(request.ImageUrlsShrink)) {
query["ImageUrls"] = request.ImageUrlsShrink
}
if !tea.BoolValue(util.IsUnset(request.OssBucket)) {
query["OssBucket"] = request.OssBucket
}
if !tea.BoolValue(util.IsUnset(request.OssEndpoint)) {
query["OssEndpoint"] = request.OssEndpoint
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("SubmitConvertImageToExcelJob"),
Version: tea.String("2022-07-11"),
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"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &SubmitConvertImageToExcelJobResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &SubmitConvertImageToExcelJobResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 图片转excel
//
// @param request - SubmitConvertImageToExcelJobRequest
//
// @return SubmitConvertImageToExcelJobResponse
func (client *Client) SubmitConvertImageToExcelJob(request *SubmitConvertImageToExcelJobRequest) (_result *SubmitConvertImageToExcelJobResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &SubmitConvertImageToExcelJobResponse{}
_body, _err := client.SubmitConvertImageToExcelJobWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 图片转markdown
//
// @param tmpReq - SubmitConvertImageToMarkdownJobRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return SubmitConvertImageToMarkdownJobResponse
func (client *Client) SubmitConvertImageToMarkdownJobWithOptions(tmpReq *SubmitConvertImageToMarkdownJobRequest, runtime *util.RuntimeOptions) (_result *SubmitConvertImageToMarkdownJobResponse, _err error) {
_err = util.ValidateModel(tmpReq)
if _err != nil {
return _result, _err
}
request := &SubmitConvertImageToMarkdownJobShrinkRequest{}
openapiutil.Convert(tmpReq, request)
if !tea.BoolValue(util.IsUnset(tmpReq.ImageNames)) {
request.ImageNamesShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.ImageNames, tea.String("ImageNames"), tea.String("simple"))
}
if !tea.BoolValue(util.IsUnset(tmpReq.ImageUrls)) {
request.ImageUrlsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.ImageUrls, tea.String("ImageUrls"), tea.String("simple"))
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ImageNameExtension)) {
query["ImageNameExtension"] = request.ImageNameExtension
}
if !tea.BoolValue(util.IsUnset(request.ImageNamesShrink)) {
query["ImageNames"] = request.ImageNamesShrink
}
if !tea.BoolValue(util.IsUnset(request.ImageUrlsShrink)) {
query["ImageUrls"] = request.ImageUrlsShrink
}
if !tea.BoolValue(util.IsUnset(request.OssBucket)) {
query["OssBucket"] = request.OssBucket
}
if !tea.BoolValue(util.IsUnset(request.OssEndpoint)) {
query["OssEndpoint"] = request.OssEndpoint
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("SubmitConvertImageToMarkdownJob"),
Version: tea.String("2022-07-11"),
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"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &SubmitConvertImageToMarkdownJobResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &SubmitConvertImageToMarkdownJobResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 图片转markdown
//
// @param request - SubmitConvertImageToMarkdownJobRequest
//
// @return SubmitConvertImageToMarkdownJobResponse
func (client *Client) SubmitConvertImageToMarkdownJob(request *SubmitConvertImageToMarkdownJobRequest) (_result *SubmitConvertImageToMarkdownJobResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &SubmitConvertImageToMarkdownJobResponse{}
_body, _err := client.SubmitConvertImageToMarkdownJobWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 图片转pdf
//
// @param tmpReq - SubmitConvertImageToPdfJobRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return SubmitConvertImageToPdfJobResponse
func (client *Client) SubmitConvertImageToPdfJobWithOptions(tmpReq *SubmitConvertImageToPdfJobRequest, runtime *util.RuntimeOptions) (_result *SubmitConvertImageToPdfJobResponse, _err error) {
_err = util.ValidateModel(tmpReq)
if _err != nil {
return _result, _err
}
request := &SubmitConvertImageToPdfJobShrinkRequest{}
openapiutil.Convert(tmpReq, request)
if !tea.BoolValue(util.IsUnset(tmpReq.ImageNames)) {
request.ImageNamesShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.ImageNames, tea.String("ImageNames"), tea.String("simple"))
}
if !tea.BoolValue(util.IsUnset(tmpReq.ImageUrls)) {
request.ImageUrlsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.ImageUrls, tea.String("ImageUrls"), tea.String("simple"))
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ImageNameExtension)) {
query["ImageNameExtension"] = request.ImageNameExtension
}
if !tea.BoolValue(util.IsUnset(request.ImageNamesShrink)) {
query["ImageNames"] = request.ImageNamesShrink
}
if !tea.BoolValue(util.IsUnset(request.ImageUrlsShrink)) {
query["ImageUrls"] = request.ImageUrlsShrink
}
if !tea.BoolValue(util.IsUnset(request.OssBucket)) {
query["OssBucket"] = request.OssBucket
}
if !tea.BoolValue(util.IsUnset(request.OssEndpoint)) {
query["OssEndpoint"] = request.OssEndpoint
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("SubmitConvertImageToPdfJob"),
Version: tea.String("2022-07-11"),
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"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &SubmitConvertImageToPdfJobResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &SubmitConvertImageToPdfJobResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 图片转pdf
//
// @param request - SubmitConvertImageToPdfJobRequest
//
// @return SubmitConvertImageToPdfJobResponse
func (client *Client) SubmitConvertImageToPdfJob(request *SubmitConvertImageToPdfJobRequest) (_result *SubmitConvertImageToPdfJobResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &SubmitConvertImageToPdfJobResponse{}
_body, _err := client.SubmitConvertImageToPdfJobWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 图片转word
//
// @param tmpReq - SubmitConvertImageToWordJobRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return SubmitConvertImageToWordJobResponse
func (client *Client) SubmitConvertImageToWordJobWithOptions(tmpReq *SubmitConvertImageToWordJobRequest, runtime *util.RuntimeOptions) (_result *SubmitConvertImageToWordJobResponse, _err error) {
_err = util.ValidateModel(tmpReq)
if _err != nil {
return _result, _err
}
request := &SubmitConvertImageToWordJobShrinkRequest{}
openapiutil.Convert(tmpReq, request)
if !tea.BoolValue(util.IsUnset(tmpReq.ImageNames)) {
request.ImageNamesShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.ImageNames, tea.String("ImageNames"), tea.String("simple"))
}
if !tea.BoolValue(util.IsUnset(tmpReq.ImageUrls)) {
request.ImageUrlsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.ImageUrls, tea.String("ImageUrls"), tea.String("simple"))
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ImageNameExtension)) {
query["ImageNameExtension"] = request.ImageNameExtension
}
if !tea.BoolValue(util.IsUnset(request.ImageNamesShrink)) {
query["ImageNames"] = request.ImageNamesShrink
}
if !tea.BoolValue(util.IsUnset(request.ImageUrlsShrink)) {
query["ImageUrls"] = request.ImageUrlsShrink
}
if !tea.BoolValue(util.IsUnset(request.OssBucket)) {
query["OssBucket"] = request.OssBucket
}
if !tea.BoolValue(util.IsUnset(request.OssEndpoint)) {
query["OssEndpoint"] = request.OssEndpoint
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("SubmitConvertImageToWordJob"),
Version: tea.String("2022-07-11"),
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"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &SubmitConvertImageToWordJobResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &SubmitConvertImageToWordJobResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 图片转word
//
// @param request - SubmitConvertImageToWordJobRequest
//
// @return SubmitConvertImageToWordJobResponse
func (client *Client) SubmitConvertImageToWordJob(request *SubmitConvertImageToWordJobRequest) (_result *SubmitConvertImageToWordJobResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &SubmitConvertImageToWordJobResponse{}
_body, _err := client.SubmitConvertImageToWordJobWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// pdf转excel
//
// @param request - SubmitConvertPdfToExcelJobRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return SubmitConvertPdfToExcelJobResponse
func (client *Client) SubmitConvertPdfToExcelJobWithOptions(request *SubmitConvertPdfToExcelJobRequest, runtime *util.RuntimeOptions) (_result *SubmitConvertPdfToExcelJobResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.FileName)) {
query["FileName"] = request.FileName
}
if !tea.BoolValue(util.IsUnset(request.FileUrl)) {
query["FileUrl"] = request.FileUrl
}
if !tea.BoolValue(util.IsUnset(request.ForceExportInnerImage)) {
query["ForceExportInnerImage"] = request.ForceExportInnerImage
}
if !tea.BoolValue(util.IsUnset(request.ForceMergeExcel)) {
query["ForceMergeExcel"] = request.ForceMergeExcel
}
if !tea.BoolValue(util.IsUnset(request.OssBucket)) {
query["OssBucket"] = request.OssBucket
}
if !tea.BoolValue(util.IsUnset(request.OssEndpoint)) {
query["OssEndpoint"] = request.OssEndpoint
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("SubmitConvertPdfToExcelJob"),
Version: tea.String("2022-07-11"),
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"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &SubmitConvertPdfToExcelJobResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &SubmitConvertPdfToExcelJobResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// pdf转excel
//
// @param request - SubmitConvertPdfToExcelJobRequest
//
// @return SubmitConvertPdfToExcelJobResponse
func (client *Client) SubmitConvertPdfToExcelJob(request *SubmitConvertPdfToExcelJobRequest) (_result *SubmitConvertPdfToExcelJobResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &SubmitConvertPdfToExcelJobResponse{}
_body, _err := client.SubmitConvertPdfToExcelJobWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) SubmitConvertPdfToExcelJobAdvance(request *SubmitConvertPdfToExcelJobAdvanceRequest, runtime *util.RuntimeOptions) (_result *SubmitConvertPdfToExcelJobResponse, _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.Empty(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("docmind-api"),
RegionId: client.RegionId,
}
authResponse := &openplatform.AuthorizeFileUploadResponse{}
ossConfig := &oss.Config{
AccessKeyId: accessKeyId,
AccessKeySecret: accessKeySecret,
Type: tea.String("access_key"),
Protocol: client.Protocol,
RegionId: client.RegionId,
}
ossClient, _err := oss.NewClient(ossConfig)
if _err != nil {
return _result, _err
}
fileObj := &fileform.FileField{}
ossHeader := &oss.PostObjectRequestHeader{}
uploadRequest := &oss.PostObjectRequest{}
ossRuntime := &ossutil.RuntimeOptions{}
openapiutil.Convert(runtime, ossRuntime)
submitConvertPdfToExcelJobReq := &SubmitConvertPdfToExcelJobRequest{}
openapiutil.Convert(request, submitConvertPdfToExcelJobReq)
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
}
submitConvertPdfToExcelJobReq.FileUrl = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey))
}
submitConvertPdfToExcelJobResp, _err := client.SubmitConvertPdfToExcelJobWithOptions(submitConvertPdfToExcelJobReq, runtime)
if _err != nil {
return _result, _err
}
_result = submitConvertPdfToExcelJobResp
return _result, _err
}
// Summary:
//
// pdf转图片
//
// @param request - SubmitConvertPdfToImageJobRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return SubmitConvertPdfToImageJobResponse
func (client *Client) SubmitConvertPdfToImageJobWithOptions(request *SubmitConvertPdfToImageJobRequest, runtime *util.RuntimeOptions) (_result *SubmitConvertPdfToImageJobResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.FileName)) {
query["FileName"] = request.FileName
}
if !tea.BoolValue(util.IsUnset(request.FileUrl)) {
query["FileUrl"] = request.FileUrl
}
if !tea.BoolValue(util.IsUnset(request.OssBucket)) {
query["OssBucket"] = request.OssBucket
}
if !tea.BoolValue(util.IsUnset(request.OssEndpoint)) {
query["OssEndpoint"] = request.OssEndpoint
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("SubmitConvertPdfToImageJob"),
Version: tea.String("2022-07-11"),
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"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &SubmitConvertPdfToImageJobResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &SubmitConvertPdfToImageJobResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// pdf转图片
//
// @param request - SubmitConvertPdfToImageJobRequest
//
// @return SubmitConvertPdfToImageJobResponse
func (client *Client) SubmitConvertPdfToImageJob(request *SubmitConvertPdfToImageJobRequest) (_result *SubmitConvertPdfToImageJobResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &SubmitConvertPdfToImageJobResponse{}
_body, _err := client.SubmitConvertPdfToImageJobWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) SubmitConvertPdfToImageJobAdvance(request *SubmitConvertPdfToImageJobAdvanceRequest, runtime *util.RuntimeOptions) (_result *SubmitConvertPdfToImageJobResponse, _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.Empty(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("docmind-api"),
RegionId: client.RegionId,
}
authResponse := &openplatform.AuthorizeFileUploadResponse{}
ossConfig := &oss.Config{
AccessKeyId: accessKeyId,
AccessKeySecret: accessKeySecret,
Type: tea.String("access_key"),
Protocol: client.Protocol,
RegionId: client.RegionId,
}
ossClient, _err := oss.NewClient(ossConfig)
if _err != nil {
return _result, _err
}
fileObj := &fileform.FileField{}
ossHeader := &oss.PostObjectRequestHeader{}
uploadRequest := &oss.PostObjectRequest{}
ossRuntime := &ossutil.RuntimeOptions{}
openapiutil.Convert(runtime, ossRuntime)
submitConvertPdfToImageJobReq := &SubmitConvertPdfToImageJobRequest{}
openapiutil.Convert(request, submitConvertPdfToImageJobReq)
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
}
submitConvertPdfToImageJobReq.FileUrl = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey))
}
submitConvertPdfToImageJobResp, _err := client.SubmitConvertPdfToImageJobWithOptions(submitConvertPdfToImageJobReq, runtime)
if _err != nil {
return _result, _err
}
_result = submitConvertPdfToImageJobResp
return _result, _err
}
// Summary:
//
// pdf转markdown
//
// @param request - SubmitConvertPdfToMarkdownJobRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return SubmitConvertPdfToMarkdownJobResponse
func (client *Client) SubmitConvertPdfToMarkdownJobWithOptions(request *SubmitConvertPdfToMarkdownJobRequest, runtime *util.RuntimeOptions) (_result *SubmitConvertPdfToMarkdownJobResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.FileName)) {
query["FileName"] = request.FileName
}
if !tea.BoolValue(util.IsUnset(request.FileUrl)) {
query["FileUrl"] = request.FileUrl
}
if !tea.BoolValue(util.IsUnset(request.OssBucket)) {
query["OssBucket"] = request.OssBucket
}
if !tea.BoolValue(util.IsUnset(request.OssEndpoint)) {
query["OssEndpoint"] = request.OssEndpoint
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("SubmitConvertPdfToMarkdownJob"),
Version: tea.String("2022-07-11"),
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"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &SubmitConvertPdfToMarkdownJobResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &SubmitConvertPdfToMarkdownJobResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// pdf转markdown
//
// @param request - SubmitConvertPdfToMarkdownJobRequest
//
// @return SubmitConvertPdfToMarkdownJobResponse
func (client *Client) SubmitConvertPdfToMarkdownJob(request *SubmitConvertPdfToMarkdownJobRequest) (_result *SubmitConvertPdfToMarkdownJobResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &SubmitConvertPdfToMarkdownJobResponse{}
_body, _err := client.SubmitConvertPdfToMarkdownJobWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) SubmitConvertPdfToMarkdownJobAdvance(request *SubmitConvertPdfToMarkdownJobAdvanceRequest, runtime *util.RuntimeOptions) (_result *SubmitConvertPdfToMarkdownJobResponse, _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.Empty(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("docmind-api"),
RegionId: client.RegionId,
}
authResponse := &openplatform.AuthorizeFileUploadResponse{}
ossConfig := &oss.Config{
AccessKeyId: accessKeyId,
AccessKeySecret: accessKeySecret,
Type: tea.String("access_key"),
Protocol: client.Protocol,
RegionId: client.RegionId,
}
ossClient, _err := oss.NewClient(ossConfig)
if _err != nil {
return _result, _err
}
fileObj := &fileform.FileField{}
ossHeader := &oss.PostObjectRequestHeader{}
uploadRequest := &oss.PostObjectRequest{}
ossRuntime := &ossutil.RuntimeOptions{}
openapiutil.Convert(runtime, ossRuntime)
submitConvertPdfToMarkdownJobReq := &SubmitConvertPdfToMarkdownJobRequest{}
openapiutil.Convert(request, submitConvertPdfToMarkdownJobReq)
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
}
submitConvertPdfToMarkdownJobReq.FileUrl = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey))
}
submitConvertPdfToMarkdownJobResp, _err := client.SubmitConvertPdfToMarkdownJobWithOptions(submitConvertPdfToMarkdownJobReq, runtime)
if _err != nil {
return _result, _err
}
_result = submitConvertPdfToMarkdownJobResp
return _result, _err
}
// Summary:
//
// pdf转word
//
// @param request - SubmitConvertPdfToWordJobRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return SubmitConvertPdfToWordJobResponse
func (client *Client) SubmitConvertPdfToWordJobWithOptions(request *SubmitConvertPdfToWordJobRequest, runtime *util.RuntimeOptions) (_result *SubmitConvertPdfToWordJobResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.FileName)) {
query["FileName"] = request.FileName
}
if !tea.BoolValue(util.IsUnset(request.FileUrl)) {
query["FileUrl"] = request.FileUrl
}
if !tea.BoolValue(util.IsUnset(request.ForceExportInnerImage)) {
query["ForceExportInnerImage"] = request.ForceExportInnerImage
}
if !tea.BoolValue(util.IsUnset(request.FormulaEnhancement)) {
query["FormulaEnhancement"] = request.FormulaEnhancement
}
if !tea.BoolValue(util.IsUnset(request.Option)) {
query["Option"] = request.Option
}
if !tea.BoolValue(util.IsUnset(request.OssBucket)) {
query["OssBucket"] = request.OssBucket
}
if !tea.BoolValue(util.IsUnset(request.OssEndpoint)) {
query["OssEndpoint"] = request.OssEndpoint
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("SubmitConvertPdfToWordJob"),
Version: tea.String("2022-07-11"),
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"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &SubmitConvertPdfToWordJobResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &SubmitConvertPdfToWordJobResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// pdf转word
//
// @param request - SubmitConvertPdfToWordJobRequest
//
// @return SubmitConvertPdfToWordJobResponse
func (client *Client) SubmitConvertPdfToWordJob(request *SubmitConvertPdfToWordJobRequest) (_result *SubmitConvertPdfToWordJobResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &SubmitConvertPdfToWordJobResponse{}
_body, _err := client.SubmitConvertPdfToWordJobWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) SubmitConvertPdfToWordJobAdvance(request *SubmitConvertPdfToWordJobAdvanceRequest, runtime *util.RuntimeOptions) (_result *SubmitConvertPdfToWordJobResponse, _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.Empty(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("docmind-api"),
RegionId: client.RegionId,
}
authResponse := &openplatform.AuthorizeFileUploadResponse{}
ossConfig := &oss.Config{
AccessKeyId: accessKeyId,
AccessKeySecret: accessKeySecret,
Type: tea.String("access_key"),
Protocol: client.Protocol,
RegionId: client.RegionId,
}
ossClient, _err := oss.NewClient(ossConfig)
if _err != nil {
return _result, _err
}
fileObj := &fileform.FileField{}
ossHeader := &oss.PostObjectRequestHeader{}
uploadRequest := &oss.PostObjectRequest{}
ossRuntime := &ossutil.RuntimeOptions{}
openapiutil.Convert(runtime, ossRuntime)
submitConvertPdfToWordJobReq := &SubmitConvertPdfToWordJobRequest{}
openapiutil.Convert(request, submitConvertPdfToWordJobReq)
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
}
submitConvertPdfToWordJobReq.FileUrl = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey))
}
submitConvertPdfToWordJobResp, _err := client.SubmitConvertPdfToWordJobWithOptions(submitConvertPdfToWordJobReq, runtime)
if _err != nil {
return _result, _err
}
_result = submitConvertPdfToWordJobResp
return _result, _err
}
// Summary:
//
// 电子解析
//
// @param request - SubmitDigitalDocStructureJobRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return SubmitDigitalDocStructureJobResponse
func (client *Client) SubmitDigitalDocStructureJobWithOptions(request *SubmitDigitalDocStructureJobRequest, runtime *util.RuntimeOptions) (_result *SubmitDigitalDocStructureJobResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.FileName)) {
query["FileName"] = request.FileName
}
if !tea.BoolValue(util.IsUnset(request.FileNameExtension)) {
query["FileNameExtension"] = request.FileNameExtension
}
if !tea.BoolValue(util.IsUnset(request.FileUrl)) {
query["FileUrl"] = request.FileUrl
}
if !tea.BoolValue(util.IsUnset(request.ImageStrategy)) {
query["ImageStrategy"] = request.ImageStrategy
}
if !tea.BoolValue(util.IsUnset(request.OssBucket)) {
query["OssBucket"] = request.OssBucket
}
if !tea.BoolValue(util.IsUnset(request.OssEndpoint)) {
query["OssEndpoint"] = request.OssEndpoint
}
if !tea.BoolValue(util.IsUnset(request.RevealMarkdown)) {
query["RevealMarkdown"] = request.RevealMarkdown
}
if !tea.BoolValue(util.IsUnset(request.UseUrlResponseBody)) {
query["UseUrlResponseBody"] = request.UseUrlResponseBody
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("SubmitDigitalDocStructureJob"),
Version: tea.String("2022-07-11"),
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"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &SubmitDigitalDocStructureJobResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &SubmitDigitalDocStructureJobResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 电子解析
//
// @param request - SubmitDigitalDocStructureJobRequest
//
// @return SubmitDigitalDocStructureJobResponse
func (client *Client) SubmitDigitalDocStructureJob(request *SubmitDigitalDocStructureJobRequest) (_result *SubmitDigitalDocStructureJobResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &SubmitDigitalDocStructureJobResponse{}
_body, _err := client.SubmitDigitalDocStructureJobWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) SubmitDigitalDocStructureJobAdvance(request *SubmitDigitalDocStructureJobAdvanceRequest, runtime *util.RuntimeOptions) (_result *SubmitDigitalDocStructureJobResponse, _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.Empty(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("docmind-api"),
RegionId: client.RegionId,
}
authResponse := &openplatform.AuthorizeFileUploadResponse{}
ossConfig := &oss.Config{
AccessKeyId: accessKeyId,
AccessKeySecret: accessKeySecret,
Type: tea.String("access_key"),
Protocol: client.Protocol,
RegionId: client.RegionId,
}
ossClient, _err := oss.NewClient(ossConfig)
if _err != nil {
return _result, _err
}
fileObj := &fileform.FileField{}
ossHeader := &oss.PostObjectRequestHeader{}
uploadRequest := &oss.PostObjectRequest{}
ossRuntime := &ossutil.RuntimeOptions{}
openapiutil.Convert(runtime, ossRuntime)
submitDigitalDocStructureJobReq := &SubmitDigitalDocStructureJobRequest{}
openapiutil.Convert(request, submitDigitalDocStructureJobReq)
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
}
submitDigitalDocStructureJobReq.FileUrl = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey))
}
submitDigitalDocStructureJobResp, _err := client.SubmitDigitalDocStructureJobWithOptions(submitDigitalDocStructureJobReq, runtime)
if _err != nil {
return _result, _err
}
_result = submitDigitalDocStructureJobResp
return _result, _err
}
// Summary:
//
// 文档智能解析流式输出
//
// @param request - SubmitDocParserJobRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return SubmitDocParserJobResponse
func (client *Client) SubmitDocParserJobWithOptions(request *SubmitDocParserJobRequest, runtime *util.RuntimeOptions) (_result *SubmitDocParserJobResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.FileName)) {
query["FileName"] = request.FileName
}
if !tea.BoolValue(util.IsUnset(request.FileNameExtension)) {
query["FileNameExtension"] = request.FileNameExtension
}
if !tea.BoolValue(util.IsUnset(request.FileUrl)) {
query["FileUrl"] = request.FileUrl
}
if !tea.BoolValue(util.IsUnset(request.FormulaEnhancement)) {
query["FormulaEnhancement"] = request.FormulaEnhancement
}
if !tea.BoolValue(util.IsUnset(request.LlmEnhancement)) {
query["LlmEnhancement"] = request.LlmEnhancement
}
if !tea.BoolValue(util.IsUnset(request.OssBucket)) {
query["OssBucket"] = request.OssBucket
}
if !tea.BoolValue(util.IsUnset(request.OssEndpoint)) {
query["OssEndpoint"] = request.OssEndpoint
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("SubmitDocParserJob"),
Version: tea.String("2022-07-11"),
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"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &SubmitDocParserJobResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &SubmitDocParserJobResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 文档智能解析流式输出
//
// @param request - SubmitDocParserJobRequest
//
// @return SubmitDocParserJobResponse
func (client *Client) SubmitDocParserJob(request *SubmitDocParserJobRequest) (_result *SubmitDocParserJobResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &SubmitDocParserJobResponse{}
_body, _err := client.SubmitDocParserJobWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) SubmitDocParserJobAdvance(request *SubmitDocParserJobAdvanceRequest, runtime *util.RuntimeOptions) (_result *SubmitDocParserJobResponse, _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.Empty(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("docmind-api"),
RegionId: client.RegionId,
}
authResponse := &openplatform.AuthorizeFileUploadResponse{}
ossConfig := &oss.Config{
AccessKeyId: accessKeyId,
AccessKeySecret: accessKeySecret,
Type: tea.String("access_key"),
Protocol: client.Protocol,
RegionId: client.RegionId,
}
ossClient, _err := oss.NewClient(ossConfig)
if _err != nil {
return _result, _err
}
fileObj := &fileform.FileField{}
ossHeader := &oss.PostObjectRequestHeader{}
uploadRequest := &oss.PostObjectRequest{}
ossRuntime := &ossutil.RuntimeOptions{}
openapiutil.Convert(runtime, ossRuntime)
submitDocParserJobReq := &SubmitDocParserJobRequest{}
openapiutil.Convert(request, submitDocParserJobReq)
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
}
submitDocParserJobReq.FileUrl = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey))
}
submitDocParserJobResp, _err := client.SubmitDocParserJobWithOptions(submitDocParserJobReq, runtime)
if _err != nil {
return _result, _err
}
_result = submitDocParserJobResp
return _result, _err
}
// Summary:
//
// 文档智能解析
//
// @param request - SubmitDocStructureJobRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return SubmitDocStructureJobResponse
func (client *Client) SubmitDocStructureJobWithOptions(request *SubmitDocStructureJobRequest, runtime *util.RuntimeOptions) (_result *SubmitDocStructureJobResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AllowPptFormat)) {
query["AllowPptFormat"] = request.AllowPptFormat
}
if !tea.BoolValue(util.IsUnset(request.FileName)) {
query["FileName"] = request.FileName
}
if !tea.BoolValue(util.IsUnset(request.FileNameExtension)) {
query["FileNameExtension"] = request.FileNameExtension
}
if !tea.BoolValue(util.IsUnset(request.FileUrl)) {
query["FileUrl"] = request.FileUrl
}
if !tea.BoolValue(util.IsUnset(request.FormulaEnhancement)) {
query["FormulaEnhancement"] = request.FormulaEnhancement
}
if !tea.BoolValue(util.IsUnset(request.OssBucket)) {
query["OssBucket"] = request.OssBucket
}
if !tea.BoolValue(util.IsUnset(request.OssEndpoint)) {
query["OssEndpoint"] = request.OssEndpoint
}
if !tea.BoolValue(util.IsUnset(request.StructureType)) {
query["StructureType"] = request.StructureType
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("SubmitDocStructureJob"),
Version: tea.String("2022-07-11"),
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"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &SubmitDocStructureJobResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &SubmitDocStructureJobResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 文档智能解析
//
// @param request - SubmitDocStructureJobRequest
//
// @return SubmitDocStructureJobResponse
func (client *Client) SubmitDocStructureJob(request *SubmitDocStructureJobRequest) (_result *SubmitDocStructureJobResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &SubmitDocStructureJobResponse{}
_body, _err := client.SubmitDocStructureJobWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) SubmitDocStructureJobAdvance(request *SubmitDocStructureJobAdvanceRequest, runtime *util.RuntimeOptions) (_result *SubmitDocStructureJobResponse, _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.Empty(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("docmind-api"),
RegionId: client.RegionId,
}
authResponse := &openplatform.AuthorizeFileUploadResponse{}
ossConfig := &oss.Config{
AccessKeyId: accessKeyId,
AccessKeySecret: accessKeySecret,
Type: tea.String("access_key"),
Protocol: client.Protocol,
RegionId: client.RegionId,
}
ossClient, _err := oss.NewClient(ossConfig)
if _err != nil {
return _result, _err
}
fileObj := &fileform.FileField{}
ossHeader := &oss.PostObjectRequestHeader{}
uploadRequest := &oss.PostObjectRequest{}
ossRuntime := &ossutil.RuntimeOptions{}
openapiutil.Convert(runtime, ossRuntime)
submitDocStructureJobReq := &SubmitDocStructureJobRequest{}
openapiutil.Convert(request, submitDocStructureJobReq)
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
}
submitDocStructureJobReq.FileUrl = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey))
}
submitDocStructureJobResp, _err := client.SubmitDocStructureJobWithOptions(submitDocStructureJobReq, runtime)
if _err != nil {
return _result, _err
}
_result = submitDocStructureJobResp
return _result, _err
}
// Summary:
//
// 文档抽取
//
// @param request - SubmitDocumentExtractJobRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return SubmitDocumentExtractJobResponse
func (client *Client) SubmitDocumentExtractJobWithOptions(request *SubmitDocumentExtractJobRequest, runtime *util.RuntimeOptions) (_result *SubmitDocumentExtractJobResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.FileName)) {
query["FileName"] = request.FileName
}
if !tea.BoolValue(util.IsUnset(request.FileNameExtension)) {
query["FileNameExtension"] = request.FileNameExtension
}
if !tea.BoolValue(util.IsUnset(request.FileUrl)) {
query["FileUrl"] = request.FileUrl
}
if !tea.BoolValue(util.IsUnset(request.OssBucket)) {
query["OssBucket"] = request.OssBucket
}
if !tea.BoolValue(util.IsUnset(request.OssEndpoint)) {
query["OssEndpoint"] = request.OssEndpoint
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("SubmitDocumentExtractJob"),
Version: tea.String("2022-07-11"),
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"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &SubmitDocumentExtractJobResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &SubmitDocumentExtractJobResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 文档抽取
//
// @param request - SubmitDocumentExtractJobRequest
//
// @return SubmitDocumentExtractJobResponse
func (client *Client) SubmitDocumentExtractJob(request *SubmitDocumentExtractJobRequest) (_result *SubmitDocumentExtractJobResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &SubmitDocumentExtractJobResponse{}
_body, _err := client.SubmitDocumentExtractJobWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) SubmitDocumentExtractJobAdvance(request *SubmitDocumentExtractJobAdvanceRequest, runtime *util.RuntimeOptions) (_result *SubmitDocumentExtractJobResponse, _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.Empty(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("docmind-api"),
RegionId: client.RegionId,
}
authResponse := &openplatform.AuthorizeFileUploadResponse{}
ossConfig := &oss.Config{
AccessKeyId: accessKeyId,
AccessKeySecret: accessKeySecret,
Type: tea.String("access_key"),
Protocol: client.Protocol,
RegionId: client.RegionId,
}
ossClient, _err := oss.NewClient(ossConfig)
if _err != nil {
return _result, _err
}
fileObj := &fileform.FileField{}
ossHeader := &oss.PostObjectRequestHeader{}
uploadRequest := &oss.PostObjectRequest{}
ossRuntime := &ossutil.RuntimeOptions{}
openapiutil.Convert(runtime, ossRuntime)
submitDocumentExtractJobReq := &SubmitDocumentExtractJobRequest{}
openapiutil.Convert(request, submitDocumentExtractJobReq)
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
}
submitDocumentExtractJobReq.FileUrl = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey))
}
submitDocumentExtractJobResp, _err := client.SubmitDocumentExtractJobWithOptions(submitDocumentExtractJobReq, runtime)
if _err != nil {
return _result, _err
}
_result = submitDocumentExtractJobResp
return _result, _err
}
// Summary:
//
// 表格智能解析
//
// @param request - SubmitTableUnderstandingJobRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return SubmitTableUnderstandingJobResponse
func (client *Client) SubmitTableUnderstandingJobWithOptions(request *SubmitTableUnderstandingJobRequest, runtime *util.RuntimeOptions) (_result *SubmitTableUnderstandingJobResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.FileName)) {
query["FileName"] = request.FileName
}
if !tea.BoolValue(util.IsUnset(request.FileNameExtension)) {
query["FileNameExtension"] = request.FileNameExtension
}
if !tea.BoolValue(util.IsUnset(request.FileUrl)) {
query["FileUrl"] = request.FileUrl
}
if !tea.BoolValue(util.IsUnset(request.OssBucket)) {
query["OssBucket"] = request.OssBucket
}
if !tea.BoolValue(util.IsUnset(request.OssEndpoint)) {
query["OssEndpoint"] = request.OssEndpoint
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("SubmitTableUnderstandingJob"),
Version: tea.String("2022-07-11"),
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"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &SubmitTableUnderstandingJobResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &SubmitTableUnderstandingJobResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 表格智能解析
//
// @param request - SubmitTableUnderstandingJobRequest
//
// @return SubmitTableUnderstandingJobResponse
func (client *Client) SubmitTableUnderstandingJob(request *SubmitTableUnderstandingJobRequest) (_result *SubmitTableUnderstandingJobResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &SubmitTableUnderstandingJobResponse{}
_body, _err := client.SubmitTableUnderstandingJobWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) SubmitTableUnderstandingJobAdvance(request *SubmitTableUnderstandingJobAdvanceRequest, runtime *util.RuntimeOptions) (_result *SubmitTableUnderstandingJobResponse, _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.Empty(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("docmind-api"),
RegionId: client.RegionId,
}
authResponse := &openplatform.AuthorizeFileUploadResponse{}
ossConfig := &oss.Config{
AccessKeyId: accessKeyId,
AccessKeySecret: accessKeySecret,
Type: tea.String("access_key"),
Protocol: client.Protocol,
RegionId: client.RegionId,
}
ossClient, _err := oss.NewClient(ossConfig)
if _err != nil {
return _result, _err
}
fileObj := &fileform.FileField{}
ossHeader := &oss.PostObjectRequestHeader{}
uploadRequest := &oss.PostObjectRequest{}
ossRuntime := &ossutil.RuntimeOptions{}
openapiutil.Convert(runtime, ossRuntime)
submitTableUnderstandingJobReq := &SubmitTableUnderstandingJobRequest{}
openapiutil.Convert(request, submitTableUnderstandingJobReq)
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
}
submitTableUnderstandingJobReq.FileUrl = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey))
}
submitTableUnderstandingJobResp, _err := client.SubmitTableUnderstandingJobWithOptions(submitTableUnderstandingJobReq, runtime)
if _err != nil {
return _result, _err
}
_result = submitTableUnderstandingJobResp
return _result, _err
}