dplus-20201216/client/client.go (2,697 lines of code) (raw):
// This file is auto-generated, don't edit it. Thanks.
/**
*
*/
package client
import (
openapi "github.com/alibabacloud-go/darabonba-openapi/client"
endpointutil "github.com/alibabacloud-go/endpoint-util/service"
openapiutil "github.com/alibabacloud-go/openapi-util/service"
openplatform "github.com/alibabacloud-go/openplatform-20191219/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"
rpc "github.com/alibabacloud-go/tea-rpc/client"
util "github.com/alibabacloud-go/tea-utils/service"
"github.com/alibabacloud-go/tea/tea"
"io"
)
type AePredictCategoryRequest struct {
PicUrl *string `json:"PicUrl,omitempty" xml:"PicUrl,omitempty"`
}
func (s AePredictCategoryRequest) String() string {
return tea.Prettify(s)
}
func (s AePredictCategoryRequest) GoString() string {
return s.String()
}
func (s *AePredictCategoryRequest) SetPicUrl(v string) *AePredictCategoryRequest {
s.PicUrl = &v
return s
}
type AePredictCategoryAdvanceRequest struct {
PicUrlObject io.Reader `json:"PicUrlObject,omitempty" xml:"PicUrlObject,omitempty" require:"true"`
}
func (s AePredictCategoryAdvanceRequest) String() string {
return tea.Prettify(s)
}
func (s AePredictCategoryAdvanceRequest) GoString() string {
return s.String()
}
func (s *AePredictCategoryAdvanceRequest) SetPicUrlObject(v io.Reader) *AePredictCategoryAdvanceRequest {
s.PicUrlObject = v
return s
}
type AePredictCategoryResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body map[string]interface{} `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s AePredictCategoryResponse) String() string {
return tea.Prettify(s)
}
func (s AePredictCategoryResponse) GoString() string {
return s.String()
}
func (s *AePredictCategoryResponse) SetHeaders(v map[string]*string) *AePredictCategoryResponse {
s.Headers = v
return s
}
func (s *AePredictCategoryResponse) SetStatusCode(v int32) *AePredictCategoryResponse {
s.StatusCode = &v
return s
}
func (s *AePredictCategoryResponse) SetBody(v map[string]interface{}) *AePredictCategoryResponse {
s.Body = v
return s
}
type AePropRecRequest struct {
PicUrl *string `json:"PicUrl,omitempty" xml:"PicUrl,omitempty"`
}
func (s AePropRecRequest) String() string {
return tea.Prettify(s)
}
func (s AePropRecRequest) GoString() string {
return s.String()
}
func (s *AePropRecRequest) SetPicUrl(v string) *AePropRecRequest {
s.PicUrl = &v
return s
}
type AePropRecAdvanceRequest struct {
PicUrlObject io.Reader `json:"PicUrlObject,omitempty" xml:"PicUrlObject,omitempty" require:"true"`
}
func (s AePropRecAdvanceRequest) String() string {
return tea.Prettify(s)
}
func (s AePropRecAdvanceRequest) GoString() string {
return s.String()
}
func (s *AePropRecAdvanceRequest) SetPicUrlObject(v io.Reader) *AePropRecAdvanceRequest {
s.PicUrlObject = v
return s
}
type AePropRecResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body map[string]interface{} `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s AePropRecResponse) String() string {
return tea.Prettify(s)
}
func (s AePropRecResponse) GoString() string {
return s.String()
}
func (s *AePropRecResponse) SetHeaders(v map[string]*string) *AePropRecResponse {
s.Headers = v
return s
}
func (s *AePropRecResponse) SetStatusCode(v int32) *AePropRecResponse {
s.StatusCode = &v
return s
}
func (s *AePropRecResponse) SetBody(v map[string]interface{}) *AePropRecResponse {
s.Body = v
return s
}
type AlivisionImgdupRequest struct {
ImageHeight *int32 `json:"ImageHeight,omitempty" xml:"ImageHeight,omitempty"`
ImageWidth *int32 `json:"ImageWidth,omitempty" xml:"ImageWidth,omitempty"`
OutputImageNum *int32 `json:"OutputImageNum,omitempty" xml:"OutputImageNum,omitempty"`
PicNumList *string `json:"PicNumList,omitempty" xml:"PicNumList,omitempty"`
PicUrlList *string `json:"PicUrlList,omitempty" xml:"PicUrlList,omitempty"`
}
func (s AlivisionImgdupRequest) String() string {
return tea.Prettify(s)
}
func (s AlivisionImgdupRequest) GoString() string {
return s.String()
}
func (s *AlivisionImgdupRequest) SetImageHeight(v int32) *AlivisionImgdupRequest {
s.ImageHeight = &v
return s
}
func (s *AlivisionImgdupRequest) SetImageWidth(v int32) *AlivisionImgdupRequest {
s.ImageWidth = &v
return s
}
func (s *AlivisionImgdupRequest) SetOutputImageNum(v int32) *AlivisionImgdupRequest {
s.OutputImageNum = &v
return s
}
func (s *AlivisionImgdupRequest) SetPicNumList(v string) *AlivisionImgdupRequest {
s.PicNumList = &v
return s
}
func (s *AlivisionImgdupRequest) SetPicUrlList(v string) *AlivisionImgdupRequest {
s.PicUrlList = &v
return s
}
type AlivisionImgdupResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body map[string]interface{} `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s AlivisionImgdupResponse) String() string {
return tea.Prettify(s)
}
func (s AlivisionImgdupResponse) GoString() string {
return s.String()
}
func (s *AlivisionImgdupResponse) SetHeaders(v map[string]*string) *AlivisionImgdupResponse {
s.Headers = v
return s
}
func (s *AlivisionImgdupResponse) SetStatusCode(v int32) *AlivisionImgdupResponse {
s.StatusCode = &v
return s
}
func (s *AlivisionImgdupResponse) SetBody(v map[string]interface{}) *AlivisionImgdupResponse {
s.Body = v
return s
}
type CreateImageAmazonTaskRequest struct {
Gif *bool `json:"Gif,omitempty" xml:"Gif,omitempty"`
ImgUrlList []*string `json:"ImgUrlList,omitempty" xml:"ImgUrlList,omitempty" type:"Repeated"`
TemplateMode *string `json:"TemplateMode,omitempty" xml:"TemplateMode,omitempty"`
TextList []*string `json:"TextList,omitempty" xml:"TextList,omitempty" type:"Repeated"`
}
func (s CreateImageAmazonTaskRequest) String() string {
return tea.Prettify(s)
}
func (s CreateImageAmazonTaskRequest) GoString() string {
return s.String()
}
func (s *CreateImageAmazonTaskRequest) SetGif(v bool) *CreateImageAmazonTaskRequest {
s.Gif = &v
return s
}
func (s *CreateImageAmazonTaskRequest) SetImgUrlList(v []*string) *CreateImageAmazonTaskRequest {
s.ImgUrlList = v
return s
}
func (s *CreateImageAmazonTaskRequest) SetTemplateMode(v string) *CreateImageAmazonTaskRequest {
s.TemplateMode = &v
return s
}
func (s *CreateImageAmazonTaskRequest) SetTextList(v []*string) *CreateImageAmazonTaskRequest {
s.TextList = v
return s
}
type CreateImageAmazonTaskShrinkRequest struct {
Gif *bool `json:"Gif,omitempty" xml:"Gif,omitempty"`
ImgUrlListShrink *string `json:"ImgUrlList,omitempty" xml:"ImgUrlList,omitempty"`
TemplateMode *string `json:"TemplateMode,omitempty" xml:"TemplateMode,omitempty"`
TextListShrink *string `json:"TextList,omitempty" xml:"TextList,omitempty"`
}
func (s CreateImageAmazonTaskShrinkRequest) String() string {
return tea.Prettify(s)
}
func (s CreateImageAmazonTaskShrinkRequest) GoString() string {
return s.String()
}
func (s *CreateImageAmazonTaskShrinkRequest) SetGif(v bool) *CreateImageAmazonTaskShrinkRequest {
s.Gif = &v
return s
}
func (s *CreateImageAmazonTaskShrinkRequest) SetImgUrlListShrink(v string) *CreateImageAmazonTaskShrinkRequest {
s.ImgUrlListShrink = &v
return s
}
func (s *CreateImageAmazonTaskShrinkRequest) SetTemplateMode(v string) *CreateImageAmazonTaskShrinkRequest {
s.TemplateMode = &v
return s
}
func (s *CreateImageAmazonTaskShrinkRequest) SetTextListShrink(v string) *CreateImageAmazonTaskShrinkRequest {
s.TextListShrink = &v
return s
}
type CreateImageAmazonTaskResponseBody struct {
Code *int64 `json:"Code,omitempty" xml:"Code,omitempty"`
Data *int64 `json:"Data,omitempty" xml:"Data,omitempty"`
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// Id of the request
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
SuccessResponse *bool `json:"SuccessResponse,omitempty" xml:"SuccessResponse,omitempty"`
}
func (s CreateImageAmazonTaskResponseBody) String() string {
return tea.Prettify(s)
}
func (s CreateImageAmazonTaskResponseBody) GoString() string {
return s.String()
}
func (s *CreateImageAmazonTaskResponseBody) SetCode(v int64) *CreateImageAmazonTaskResponseBody {
s.Code = &v
return s
}
func (s *CreateImageAmazonTaskResponseBody) SetData(v int64) *CreateImageAmazonTaskResponseBody {
s.Data = &v
return s
}
func (s *CreateImageAmazonTaskResponseBody) SetMessage(v string) *CreateImageAmazonTaskResponseBody {
s.Message = &v
return s
}
func (s *CreateImageAmazonTaskResponseBody) SetRequestId(v string) *CreateImageAmazonTaskResponseBody {
s.RequestId = &v
return s
}
func (s *CreateImageAmazonTaskResponseBody) SetSuccessResponse(v bool) *CreateImageAmazonTaskResponseBody {
s.SuccessResponse = &v
return s
}
type CreateImageAmazonTaskResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *CreateImageAmazonTaskResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s CreateImageAmazonTaskResponse) String() string {
return tea.Prettify(s)
}
func (s CreateImageAmazonTaskResponse) GoString() string {
return s.String()
}
func (s *CreateImageAmazonTaskResponse) SetHeaders(v map[string]*string) *CreateImageAmazonTaskResponse {
s.Headers = v
return s
}
func (s *CreateImageAmazonTaskResponse) SetStatusCode(v int32) *CreateImageAmazonTaskResponse {
s.StatusCode = &v
return s
}
func (s *CreateImageAmazonTaskResponse) SetBody(v *CreateImageAmazonTaskResponseBody) *CreateImageAmazonTaskResponse {
s.Body = v
return s
}
type CreateRemoveWorkTaskRequest struct {
ItemIdentity *string `json:"ItemIdentity,omitempty" xml:"ItemIdentity,omitempty"`
PicUrl *string `json:"PicUrl,omitempty" xml:"PicUrl,omitempty"`
}
func (s CreateRemoveWorkTaskRequest) String() string {
return tea.Prettify(s)
}
func (s CreateRemoveWorkTaskRequest) GoString() string {
return s.String()
}
func (s *CreateRemoveWorkTaskRequest) SetItemIdentity(v string) *CreateRemoveWorkTaskRequest {
s.ItemIdentity = &v
return s
}
func (s *CreateRemoveWorkTaskRequest) SetPicUrl(v string) *CreateRemoveWorkTaskRequest {
s.PicUrl = &v
return s
}
type CreateRemoveWorkTaskAdvanceRequest struct {
PicUrlObject io.Reader `json:"PicUrlObject,omitempty" xml:"PicUrlObject,omitempty" require:"true"`
ItemIdentity *string `json:"ItemIdentity,omitempty" xml:"ItemIdentity,omitempty"`
}
func (s CreateRemoveWorkTaskAdvanceRequest) String() string {
return tea.Prettify(s)
}
func (s CreateRemoveWorkTaskAdvanceRequest) GoString() string {
return s.String()
}
func (s *CreateRemoveWorkTaskAdvanceRequest) SetPicUrlObject(v io.Reader) *CreateRemoveWorkTaskAdvanceRequest {
s.PicUrlObject = v
return s
}
func (s *CreateRemoveWorkTaskAdvanceRequest) SetItemIdentity(v string) *CreateRemoveWorkTaskAdvanceRequest {
s.ItemIdentity = &v
return s
}
type CreateRemoveWorkTaskResponseBody struct {
Code *int64 `json:"Code,omitempty" xml:"Code,omitempty"`
Data *int64 `json:"Data,omitempty" xml:"Data,omitempty"`
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// Id of the request
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
SuccessResponse *bool `json:"SuccessResponse,omitempty" xml:"SuccessResponse,omitempty"`
}
func (s CreateRemoveWorkTaskResponseBody) String() string {
return tea.Prettify(s)
}
func (s CreateRemoveWorkTaskResponseBody) GoString() string {
return s.String()
}
func (s *CreateRemoveWorkTaskResponseBody) SetCode(v int64) *CreateRemoveWorkTaskResponseBody {
s.Code = &v
return s
}
func (s *CreateRemoveWorkTaskResponseBody) SetData(v int64) *CreateRemoveWorkTaskResponseBody {
s.Data = &v
return s
}
func (s *CreateRemoveWorkTaskResponseBody) SetMessage(v string) *CreateRemoveWorkTaskResponseBody {
s.Message = &v
return s
}
func (s *CreateRemoveWorkTaskResponseBody) SetRequestId(v string) *CreateRemoveWorkTaskResponseBody {
s.RequestId = &v
return s
}
func (s *CreateRemoveWorkTaskResponseBody) SetSuccessResponse(v bool) *CreateRemoveWorkTaskResponseBody {
s.SuccessResponse = &v
return s
}
type CreateRemoveWorkTaskResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *CreateRemoveWorkTaskResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s CreateRemoveWorkTaskResponse) String() string {
return tea.Prettify(s)
}
func (s CreateRemoveWorkTaskResponse) GoString() string {
return s.String()
}
func (s *CreateRemoveWorkTaskResponse) SetHeaders(v map[string]*string) *CreateRemoveWorkTaskResponse {
s.Headers = v
return s
}
func (s *CreateRemoveWorkTaskResponse) SetStatusCode(v int32) *CreateRemoveWorkTaskResponse {
s.StatusCode = &v
return s
}
func (s *CreateRemoveWorkTaskResponse) SetBody(v *CreateRemoveWorkTaskResponseBody) *CreateRemoveWorkTaskResponse {
s.Body = v
return s
}
type FaceshifterTRequest struct {
Age *int32 `json:"Age,omitempty" xml:"Age,omitempty"`
Gender *int32 `json:"Gender,omitempty" xml:"Gender,omitempty"`
PicUrl *string `json:"PicUrl,omitempty" xml:"PicUrl,omitempty"`
Race *int32 `json:"Race,omitempty" xml:"Race,omitempty"`
}
func (s FaceshifterTRequest) String() string {
return tea.Prettify(s)
}
func (s FaceshifterTRequest) GoString() string {
return s.String()
}
func (s *FaceshifterTRequest) SetAge(v int32) *FaceshifterTRequest {
s.Age = &v
return s
}
func (s *FaceshifterTRequest) SetGender(v int32) *FaceshifterTRequest {
s.Gender = &v
return s
}
func (s *FaceshifterTRequest) SetPicUrl(v string) *FaceshifterTRequest {
s.PicUrl = &v
return s
}
func (s *FaceshifterTRequest) SetRace(v int32) *FaceshifterTRequest {
s.Race = &v
return s
}
type FaceshifterTAdvanceRequest struct {
PicUrlObject io.Reader `json:"PicUrlObject,omitempty" xml:"PicUrlObject,omitempty" require:"true"`
Age *int32 `json:"Age,omitempty" xml:"Age,omitempty"`
Gender *int32 `json:"Gender,omitempty" xml:"Gender,omitempty"`
Race *int32 `json:"Race,omitempty" xml:"Race,omitempty"`
}
func (s FaceshifterTAdvanceRequest) String() string {
return tea.Prettify(s)
}
func (s FaceshifterTAdvanceRequest) GoString() string {
return s.String()
}
func (s *FaceshifterTAdvanceRequest) SetPicUrlObject(v io.Reader) *FaceshifterTAdvanceRequest {
s.PicUrlObject = v
return s
}
func (s *FaceshifterTAdvanceRequest) SetAge(v int32) *FaceshifterTAdvanceRequest {
s.Age = &v
return s
}
func (s *FaceshifterTAdvanceRequest) SetGender(v int32) *FaceshifterTAdvanceRequest {
s.Gender = &v
return s
}
func (s *FaceshifterTAdvanceRequest) SetRace(v int32) *FaceshifterTAdvanceRequest {
s.Race = &v
return s
}
type FaceshifterTResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body map[string]interface{} `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s FaceshifterTResponse) String() string {
return tea.Prettify(s)
}
func (s FaceshifterTResponse) GoString() string {
return s.String()
}
func (s *FaceshifterTResponse) SetHeaders(v map[string]*string) *FaceshifterTResponse {
s.Headers = v
return s
}
func (s *FaceshifterTResponse) SetStatusCode(v int32) *FaceshifterTResponse {
s.StatusCode = &v
return s
}
func (s *FaceshifterTResponse) SetBody(v map[string]interface{}) *FaceshifterTResponse {
s.Body = v
return s
}
type GetTaskResultRequest struct {
TaskId *int64 `json:"TaskId,omitempty" xml:"TaskId,omitempty"`
}
func (s GetTaskResultRequest) String() string {
return tea.Prettify(s)
}
func (s GetTaskResultRequest) GoString() string {
return s.String()
}
func (s *GetTaskResultRequest) SetTaskId(v int64) *GetTaskResultRequest {
s.TaskId = &v
return s
}
type GetTaskResultResponseBody struct {
Code *int64 `json:"Code,omitempty" xml:"Code,omitempty"`
Data *GetTaskResultResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// Id of the request
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
SuccessResponse *bool `json:"SuccessResponse,omitempty" xml:"SuccessResponse,omitempty"`
}
func (s GetTaskResultResponseBody) String() string {
return tea.Prettify(s)
}
func (s GetTaskResultResponseBody) GoString() string {
return s.String()
}
func (s *GetTaskResultResponseBody) SetCode(v int64) *GetTaskResultResponseBody {
s.Code = &v
return s
}
func (s *GetTaskResultResponseBody) SetData(v *GetTaskResultResponseBodyData) *GetTaskResultResponseBody {
s.Data = v
return s
}
func (s *GetTaskResultResponseBody) SetMessage(v string) *GetTaskResultResponseBody {
s.Message = &v
return s
}
func (s *GetTaskResultResponseBody) SetRequestId(v string) *GetTaskResultResponseBody {
s.RequestId = &v
return s
}
func (s *GetTaskResultResponseBody) SetSuccessResponse(v bool) *GetTaskResultResponseBody {
s.SuccessResponse = &v
return s
}
type GetTaskResultResponseBodyData struct {
Result *string `json:"Result,omitempty" xml:"Result,omitempty"`
Status *int64 `json:"Status,omitempty" xml:"Status,omitempty"`
StatusName *string `json:"StatusName,omitempty" xml:"StatusName,omitempty"`
TaskId *int64 `json:"TaskId,omitempty" xml:"TaskId,omitempty"`
}
func (s GetTaskResultResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s GetTaskResultResponseBodyData) GoString() string {
return s.String()
}
func (s *GetTaskResultResponseBodyData) SetResult(v string) *GetTaskResultResponseBodyData {
s.Result = &v
return s
}
func (s *GetTaskResultResponseBodyData) SetStatus(v int64) *GetTaskResultResponseBodyData {
s.Status = &v
return s
}
func (s *GetTaskResultResponseBodyData) SetStatusName(v string) *GetTaskResultResponseBodyData {
s.StatusName = &v
return s
}
func (s *GetTaskResultResponseBodyData) SetTaskId(v int64) *GetTaskResultResponseBodyData {
s.TaskId = &v
return s
}
type GetTaskResultResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *GetTaskResultResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s GetTaskResultResponse) String() string {
return tea.Prettify(s)
}
func (s GetTaskResultResponse) GoString() string {
return s.String()
}
func (s *GetTaskResultResponse) SetHeaders(v map[string]*string) *GetTaskResultResponse {
s.Headers = v
return s
}
func (s *GetTaskResultResponse) SetStatusCode(v int32) *GetTaskResultResponse {
s.StatusCode = &v
return s
}
func (s *GetTaskResultResponse) SetBody(v *GetTaskResultResponseBody) *GetTaskResultResponse {
s.Body = v
return s
}
type GetTaskStatusRequest struct {
TaskId *int64 `json:"TaskId,omitempty" xml:"TaskId,omitempty"`
}
func (s GetTaskStatusRequest) String() string {
return tea.Prettify(s)
}
func (s GetTaskStatusRequest) GoString() string {
return s.String()
}
func (s *GetTaskStatusRequest) SetTaskId(v int64) *GetTaskStatusRequest {
s.TaskId = &v
return s
}
type GetTaskStatusResponseBody struct {
Code *int64 `json:"Code,omitempty" xml:"Code,omitempty"`
Data *GetTaskStatusResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// Id of the request
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
SuccessResponse *bool `json:"SuccessResponse,omitempty" xml:"SuccessResponse,omitempty"`
}
func (s GetTaskStatusResponseBody) String() string {
return tea.Prettify(s)
}
func (s GetTaskStatusResponseBody) GoString() string {
return s.String()
}
func (s *GetTaskStatusResponseBody) SetCode(v int64) *GetTaskStatusResponseBody {
s.Code = &v
return s
}
func (s *GetTaskStatusResponseBody) SetData(v *GetTaskStatusResponseBodyData) *GetTaskStatusResponseBody {
s.Data = v
return s
}
func (s *GetTaskStatusResponseBody) SetMessage(v string) *GetTaskStatusResponseBody {
s.Message = &v
return s
}
func (s *GetTaskStatusResponseBody) SetRequestId(v string) *GetTaskStatusResponseBody {
s.RequestId = &v
return s
}
func (s *GetTaskStatusResponseBody) SetSuccessResponse(v bool) *GetTaskStatusResponseBody {
s.SuccessResponse = &v
return s
}
type GetTaskStatusResponseBodyData struct {
Status *int64 `json:"Status,omitempty" xml:"Status,omitempty"`
StatusName *string `json:"StatusName,omitempty" xml:"StatusName,omitempty"`
TaskId *int64 `json:"TaskId,omitempty" xml:"TaskId,omitempty"`
}
func (s GetTaskStatusResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s GetTaskStatusResponseBodyData) GoString() string {
return s.String()
}
func (s *GetTaskStatusResponseBodyData) SetStatus(v int64) *GetTaskStatusResponseBodyData {
s.Status = &v
return s
}
func (s *GetTaskStatusResponseBodyData) SetStatusName(v string) *GetTaskStatusResponseBodyData {
s.StatusName = &v
return s
}
func (s *GetTaskStatusResponseBodyData) SetTaskId(v int64) *GetTaskStatusResponseBodyData {
s.TaskId = &v
return s
}
type GetTaskStatusResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *GetTaskStatusResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s GetTaskStatusResponse) String() string {
return tea.Prettify(s)
}
func (s GetTaskStatusResponse) GoString() string {
return s.String()
}
func (s *GetTaskStatusResponse) SetHeaders(v map[string]*string) *GetTaskStatusResponse {
s.Headers = v
return s
}
func (s *GetTaskStatusResponse) SetStatusCode(v int32) *GetTaskStatusResponse {
s.StatusCode = &v
return s
}
func (s *GetTaskStatusResponse) SetBody(v *GetTaskStatusResponseBody) *GetTaskStatusResponse {
s.Body = v
return s
}
type KuajingSegRequest struct {
PicUrl *string `json:"PicUrl,omitempty" xml:"PicUrl,omitempty"`
ReturnPicFormat *string `json:"ReturnPicFormat,omitempty" xml:"ReturnPicFormat,omitempty"`
ReturnPicType *string `json:"ReturnPicType,omitempty" xml:"ReturnPicType,omitempty"`
}
func (s KuajingSegRequest) String() string {
return tea.Prettify(s)
}
func (s KuajingSegRequest) GoString() string {
return s.String()
}
func (s *KuajingSegRequest) SetPicUrl(v string) *KuajingSegRequest {
s.PicUrl = &v
return s
}
func (s *KuajingSegRequest) SetReturnPicFormat(v string) *KuajingSegRequest {
s.ReturnPicFormat = &v
return s
}
func (s *KuajingSegRequest) SetReturnPicType(v string) *KuajingSegRequest {
s.ReturnPicType = &v
return s
}
type KuajingSegAdvanceRequest struct {
PicUrlObject io.Reader `json:"PicUrlObject,omitempty" xml:"PicUrlObject,omitempty" require:"true"`
ReturnPicFormat *string `json:"ReturnPicFormat,omitempty" xml:"ReturnPicFormat,omitempty"`
ReturnPicType *string `json:"ReturnPicType,omitempty" xml:"ReturnPicType,omitempty"`
}
func (s KuajingSegAdvanceRequest) String() string {
return tea.Prettify(s)
}
func (s KuajingSegAdvanceRequest) GoString() string {
return s.String()
}
func (s *KuajingSegAdvanceRequest) SetPicUrlObject(v io.Reader) *KuajingSegAdvanceRequest {
s.PicUrlObject = v
return s
}
func (s *KuajingSegAdvanceRequest) SetReturnPicFormat(v string) *KuajingSegAdvanceRequest {
s.ReturnPicFormat = &v
return s
}
func (s *KuajingSegAdvanceRequest) SetReturnPicType(v string) *KuajingSegAdvanceRequest {
s.ReturnPicType = &v
return s
}
type KuajingSegResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body map[string]interface{} `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s KuajingSegResponse) String() string {
return tea.Prettify(s)
}
func (s KuajingSegResponse) GoString() string {
return s.String()
}
func (s *KuajingSegResponse) SetHeaders(v map[string]*string) *KuajingSegResponse {
s.Headers = v
return s
}
func (s *KuajingSegResponse) SetStatusCode(v int32) *KuajingSegResponse {
s.StatusCode = &v
return s
}
func (s *KuajingSegResponse) SetBody(v map[string]interface{}) *KuajingSegResponse {
s.Body = v
return s
}
type RemoveWordsRequest struct {
PicUrl *string `json:"PicUrl,omitempty" xml:"PicUrl,omitempty"`
}
func (s RemoveWordsRequest) String() string {
return tea.Prettify(s)
}
func (s RemoveWordsRequest) GoString() string {
return s.String()
}
func (s *RemoveWordsRequest) SetPicUrl(v string) *RemoveWordsRequest {
s.PicUrl = &v
return s
}
type RemoveWordsAdvanceRequest struct {
PicUrlObject io.Reader `json:"PicUrlObject,omitempty" xml:"PicUrlObject,omitempty" require:"true"`
}
func (s RemoveWordsAdvanceRequest) String() string {
return tea.Prettify(s)
}
func (s RemoveWordsAdvanceRequest) GoString() string {
return s.String()
}
func (s *RemoveWordsAdvanceRequest) SetPicUrlObject(v io.Reader) *RemoveWordsAdvanceRequest {
s.PicUrlObject = v
return s
}
type RemoveWordsResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body map[string]interface{} `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s RemoveWordsResponse) String() string {
return tea.Prettify(s)
}
func (s RemoveWordsResponse) GoString() string {
return s.String()
}
func (s *RemoveWordsResponse) SetHeaders(v map[string]*string) *RemoveWordsResponse {
s.Headers = v
return s
}
func (s *RemoveWordsResponse) SetStatusCode(v int32) *RemoveWordsResponse {
s.StatusCode = &v
return s
}
func (s *RemoveWordsResponse) SetBody(v map[string]interface{}) *RemoveWordsResponse {
s.Body = v
return s
}
type ReplaceBackgroundRequest struct {
// 返回的图片背景图片ID
BackgroundId *string `json:"BackgroundId,omitempty" xml:"BackgroundId,omitempty"`
Num *int32 `json:"Num,omitempty" xml:"Num,omitempty"`
PicBackgroundUrl *string `json:"PicBackgroundUrl,omitempty" xml:"PicBackgroundUrl,omitempty"`
// 图片地址
PicUrl *string `json:"PicUrl,omitempty" xml:"PicUrl,omitempty"`
}
func (s ReplaceBackgroundRequest) String() string {
return tea.Prettify(s)
}
func (s ReplaceBackgroundRequest) GoString() string {
return s.String()
}
func (s *ReplaceBackgroundRequest) SetBackgroundId(v string) *ReplaceBackgroundRequest {
s.BackgroundId = &v
return s
}
func (s *ReplaceBackgroundRequest) SetNum(v int32) *ReplaceBackgroundRequest {
s.Num = &v
return s
}
func (s *ReplaceBackgroundRequest) SetPicBackgroundUrl(v string) *ReplaceBackgroundRequest {
s.PicBackgroundUrl = &v
return s
}
func (s *ReplaceBackgroundRequest) SetPicUrl(v string) *ReplaceBackgroundRequest {
s.PicUrl = &v
return s
}
type ReplaceBackgroundAdvanceRequest struct {
PicUrlObject io.Reader `json:"PicUrlObject,omitempty" xml:"PicUrlObject,omitempty" require:"true"`
// 返回的图片背景图片ID
BackgroundId *string `json:"BackgroundId,omitempty" xml:"BackgroundId,omitempty"`
Num *int32 `json:"Num,omitempty" xml:"Num,omitempty"`
PicBackgroundUrl *string `json:"PicBackgroundUrl,omitempty" xml:"PicBackgroundUrl,omitempty"`
}
func (s ReplaceBackgroundAdvanceRequest) String() string {
return tea.Prettify(s)
}
func (s ReplaceBackgroundAdvanceRequest) GoString() string {
return s.String()
}
func (s *ReplaceBackgroundAdvanceRequest) SetPicUrlObject(v io.Reader) *ReplaceBackgroundAdvanceRequest {
s.PicUrlObject = v
return s
}
func (s *ReplaceBackgroundAdvanceRequest) SetBackgroundId(v string) *ReplaceBackgroundAdvanceRequest {
s.BackgroundId = &v
return s
}
func (s *ReplaceBackgroundAdvanceRequest) SetNum(v int32) *ReplaceBackgroundAdvanceRequest {
s.Num = &v
return s
}
func (s *ReplaceBackgroundAdvanceRequest) SetPicBackgroundUrl(v string) *ReplaceBackgroundAdvanceRequest {
s.PicBackgroundUrl = &v
return s
}
type ReplaceBackgroundResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body map[string]interface{} `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s ReplaceBackgroundResponse) String() string {
return tea.Prettify(s)
}
func (s ReplaceBackgroundResponse) GoString() string {
return s.String()
}
func (s *ReplaceBackgroundResponse) SetHeaders(v map[string]*string) *ReplaceBackgroundResponse {
s.Headers = v
return s
}
func (s *ReplaceBackgroundResponse) SetStatusCode(v int32) *ReplaceBackgroundResponse {
s.StatusCode = &v
return s
}
func (s *ReplaceBackgroundResponse) SetBody(v map[string]interface{}) *ReplaceBackgroundResponse {
s.Body = v
return s
}
type SeleteCommodityRequest struct {
Num *int32 `json:"Num,omitempty" xml:"Num,omitempty"`
Pid *string `json:"Pid,omitempty" xml:"Pid,omitempty"`
Query *string `json:"Query,omitempty" xml:"Query,omitempty"`
Start *int32 `json:"Start,omitempty" xml:"Start,omitempty"`
}
func (s SeleteCommodityRequest) String() string {
return tea.Prettify(s)
}
func (s SeleteCommodityRequest) GoString() string {
return s.String()
}
func (s *SeleteCommodityRequest) SetNum(v int32) *SeleteCommodityRequest {
s.Num = &v
return s
}
func (s *SeleteCommodityRequest) SetPid(v string) *SeleteCommodityRequest {
s.Pid = &v
return s
}
func (s *SeleteCommodityRequest) SetQuery(v string) *SeleteCommodityRequest {
s.Query = &v
return s
}
func (s *SeleteCommodityRequest) SetStart(v int32) *SeleteCommodityRequest {
s.Start = &v
return s
}
type SeleteCommodityResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body map[string]interface{} `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s SeleteCommodityResponse) String() string {
return tea.Prettify(s)
}
func (s SeleteCommodityResponse) GoString() string {
return s.String()
}
func (s *SeleteCommodityResponse) SetHeaders(v map[string]*string) *SeleteCommodityResponse {
s.Headers = v
return s
}
func (s *SeleteCommodityResponse) SetStatusCode(v int32) *SeleteCommodityResponse {
s.StatusCode = &v
return s
}
func (s *SeleteCommodityResponse) SetBody(v map[string]interface{}) *SeleteCommodityResponse {
s.Body = v
return s
}
type SeleteCommodityByBToBRequest struct {
Num *int32 `json:"Num,omitempty" xml:"Num,omitempty"`
Pid *string `json:"Pid,omitempty" xml:"Pid,omitempty"`
Query *string `json:"Query,omitempty" xml:"Query,omitempty"`
Start *int32 `json:"Start,omitempty" xml:"Start,omitempty"`
}
func (s SeleteCommodityByBToBRequest) String() string {
return tea.Prettify(s)
}
func (s SeleteCommodityByBToBRequest) GoString() string {
return s.String()
}
func (s *SeleteCommodityByBToBRequest) SetNum(v int32) *SeleteCommodityByBToBRequest {
s.Num = &v
return s
}
func (s *SeleteCommodityByBToBRequest) SetPid(v string) *SeleteCommodityByBToBRequest {
s.Pid = &v
return s
}
func (s *SeleteCommodityByBToBRequest) SetQuery(v string) *SeleteCommodityByBToBRequest {
s.Query = &v
return s
}
func (s *SeleteCommodityByBToBRequest) SetStart(v int32) *SeleteCommodityByBToBRequest {
s.Start = &v
return s
}
type SeleteCommodityByBToBResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body map[string]interface{} `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s SeleteCommodityByBToBResponse) String() string {
return tea.Prettify(s)
}
func (s SeleteCommodityByBToBResponse) GoString() string {
return s.String()
}
func (s *SeleteCommodityByBToBResponse) SetHeaders(v map[string]*string) *SeleteCommodityByBToBResponse {
s.Headers = v
return s
}
func (s *SeleteCommodityByBToBResponse) SetStatusCode(v int32) *SeleteCommodityByBToBResponse {
s.StatusCode = &v
return s
}
func (s *SeleteCommodityByBToBResponse) SetBody(v map[string]interface{}) *SeleteCommodityByBToBResponse {
s.Body = v
return s
}
type TbPredictCategoryRequest struct {
PicUrl *string `json:"PicUrl,omitempty" xml:"PicUrl,omitempty"`
}
func (s TbPredictCategoryRequest) String() string {
return tea.Prettify(s)
}
func (s TbPredictCategoryRequest) GoString() string {
return s.String()
}
func (s *TbPredictCategoryRequest) SetPicUrl(v string) *TbPredictCategoryRequest {
s.PicUrl = &v
return s
}
type TbPredictCategoryAdvanceRequest struct {
PicUrlObject io.Reader `json:"PicUrlObject,omitempty" xml:"PicUrlObject,omitempty" require:"true"`
}
func (s TbPredictCategoryAdvanceRequest) String() string {
return tea.Prettify(s)
}
func (s TbPredictCategoryAdvanceRequest) GoString() string {
return s.String()
}
func (s *TbPredictCategoryAdvanceRequest) SetPicUrlObject(v io.Reader) *TbPredictCategoryAdvanceRequest {
s.PicUrlObject = v
return s
}
type TbPredictCategoryResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body map[string]interface{} `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s TbPredictCategoryResponse) String() string {
return tea.Prettify(s)
}
func (s TbPredictCategoryResponse) GoString() string {
return s.String()
}
func (s *TbPredictCategoryResponse) SetHeaders(v map[string]*string) *TbPredictCategoryResponse {
s.Headers = v
return s
}
func (s *TbPredictCategoryResponse) SetStatusCode(v int32) *TbPredictCategoryResponse {
s.StatusCode = &v
return s
}
func (s *TbPredictCategoryResponse) SetBody(v map[string]interface{}) *TbPredictCategoryResponse {
s.Body = v
return s
}
type TbPropRecRequest struct {
PicUrl *string `json:"PicUrl,omitempty" xml:"PicUrl,omitempty"`
}
func (s TbPropRecRequest) String() string {
return tea.Prettify(s)
}
func (s TbPropRecRequest) GoString() string {
return s.String()
}
func (s *TbPropRecRequest) SetPicUrl(v string) *TbPropRecRequest {
s.PicUrl = &v
return s
}
type TbPropRecAdvanceRequest struct {
PicUrlObject io.Reader `json:"PicUrlObject,omitempty" xml:"PicUrlObject,omitempty" require:"true"`
}
func (s TbPropRecAdvanceRequest) String() string {
return tea.Prettify(s)
}
func (s TbPropRecAdvanceRequest) GoString() string {
return s.String()
}
func (s *TbPropRecAdvanceRequest) SetPicUrlObject(v io.Reader) *TbPropRecAdvanceRequest {
s.PicUrlObject = v
return s
}
type TbPropRecResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body map[string]interface{} `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s TbPropRecResponse) String() string {
return tea.Prettify(s)
}
func (s TbPropRecResponse) GoString() string {
return s.String()
}
func (s *TbPropRecResponse) SetHeaders(v map[string]*string) *TbPropRecResponse {
s.Headers = v
return s
}
func (s *TbPropRecResponse) SetStatusCode(v int32) *TbPropRecResponse {
s.StatusCode = &v
return s
}
func (s *TbPropRecResponse) SetBody(v map[string]interface{}) *TbPropRecResponse {
s.Body = v
return s
}
type TransferUrlByBtoBRequest struct {
OfferId *int64 `json:"OfferId,omitempty" xml:"OfferId,omitempty"`
Pid *string `json:"Pid,omitempty" xml:"Pid,omitempty"`
}
func (s TransferUrlByBtoBRequest) String() string {
return tea.Prettify(s)
}
func (s TransferUrlByBtoBRequest) GoString() string {
return s.String()
}
func (s *TransferUrlByBtoBRequest) SetOfferId(v int64) *TransferUrlByBtoBRequest {
s.OfferId = &v
return s
}
func (s *TransferUrlByBtoBRequest) SetPid(v string) *TransferUrlByBtoBRequest {
s.Pid = &v
return s
}
type TransferUrlByBtoBResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body map[string]interface{} `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s TransferUrlByBtoBResponse) String() string {
return tea.Prettify(s)
}
func (s TransferUrlByBtoBResponse) GoString() string {
return s.String()
}
func (s *TransferUrlByBtoBResponse) SetHeaders(v map[string]*string) *TransferUrlByBtoBResponse {
s.Headers = v
return s
}
func (s *TransferUrlByBtoBResponse) SetStatusCode(v int32) *TransferUrlByBtoBResponse {
s.StatusCode = &v
return s
}
func (s *TransferUrlByBtoBResponse) SetBody(v map[string]interface{}) *TransferUrlByBtoBResponse {
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("")
_err = client.CheckConfig(config)
if _err != nil {
return _err
}
client.Endpoint, _err = client.GetEndpoint(tea.String("dplus"), client.RegionId, client.EndpointRule, client.Network, client.Suffix, client.EndpointMap, client.Endpoint)
if _err != nil {
return _err
}
return nil
}
func (client *Client) GetEndpoint(productId *string, regionId *string, endpointRule *string, network *string, suffix *string, endpointMap map[string]*string, endpoint *string) (_result *string, _err error) {
if !tea.BoolValue(util.Empty(endpoint)) {
_result = endpoint
return _result, _err
}
if !tea.BoolValue(util.IsUnset(endpointMap)) && !tea.BoolValue(util.Empty(endpointMap[tea.StringValue(regionId)])) {
_result = endpointMap[tea.StringValue(regionId)]
return _result, _err
}
_body, _err := endpointutil.GetEndpointRules(productId, regionId, endpointRule, network, suffix)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) AePredictCategoryWithOptions(request *AePredictCategoryRequest, runtime *util.RuntimeOptions) (_result *AePredictCategoryResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.PicUrl)) {
body["PicUrl"] = request.PicUrl
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("AePredictCategory"),
Version: tea.String("2020-12-16"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &AePredictCategoryResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) AePredictCategory(request *AePredictCategoryRequest) (_result *AePredictCategoryResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &AePredictCategoryResponse{}
_body, _err := client.AePredictCategoryWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) AePredictCategoryAdvance(request *AePredictCategoryAdvanceRequest, runtime *util.RuntimeOptions) (_result *AePredictCategoryResponse, _err error) {
// Step 0: init client
accessKeyId, _err := client.Credential.GetAccessKeyId()
if _err != nil {
return _result, _err
}
accessKeySecret, _err := client.Credential.GetAccessKeySecret()
if _err != nil {
return _result, _err
}
securityToken, _err := client.Credential.GetSecurityToken()
if _err != nil {
return _result, _err
}
credentialType := client.Credential.GetType()
openPlatformEndpoint := client.OpenPlatformEndpoint
if tea.BoolValue(util.IsUnset(openPlatformEndpoint)) {
openPlatformEndpoint = tea.String("openplatform.aliyuncs.com")
}
if tea.BoolValue(util.IsUnset(credentialType)) {
credentialType = tea.String("access_key")
}
authConfig := &rpc.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("dplus"),
RegionId: client.RegionId,
}
authResponse := &openplatform.AuthorizeFileUploadResponse{}
ossConfig := &oss.Config{
AccessKeySecret: accessKeySecret,
Type: tea.String("access_key"),
Protocol: client.Protocol,
RegionId: client.RegionId,
}
var ossClient *oss.Client
fileObj := &fileform.FileField{}
ossHeader := &oss.PostObjectRequestHeader{}
uploadRequest := &oss.PostObjectRequest{}
ossRuntime := &ossutil.RuntimeOptions{}
openapiutil.Convert(runtime, ossRuntime)
aePredictCategoryReq := &AePredictCategoryRequest{}
openapiutil.Convert(request, aePredictCategoryReq)
if !tea.BoolValue(util.IsUnset(request.PicUrlObject)) {
authResponse, _err = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime)
if _err != nil {
return _result, _err
}
ossConfig.AccessKeyId = authResponse.AccessKeyId
ossConfig.Endpoint = openapiutil.GetEndpoint(authResponse.Endpoint, authResponse.UseAccelerate, client.EndpointType)
ossClient, _err = oss.NewClient(ossConfig)
if _err != nil {
return _result, _err
}
fileObj = &fileform.FileField{
Filename: authResponse.ObjectKey,
Content: request.PicUrlObject,
ContentType: tea.String(""),
}
ossHeader = &oss.PostObjectRequestHeader{
AccessKeyId: authResponse.AccessKeyId,
Policy: authResponse.EncodedPolicy,
Signature: authResponse.Signature,
Key: authResponse.ObjectKey,
File: fileObj,
SuccessActionStatus: tea.String("201"),
}
uploadRequest = &oss.PostObjectRequest{
BucketName: authResponse.Bucket,
Header: ossHeader,
}
_, _err = ossClient.PostObject(uploadRequest, ossRuntime)
if _err != nil {
return _result, _err
}
aePredictCategoryReq.PicUrl = tea.String("http://" + tea.StringValue(authResponse.Bucket) + "." + tea.StringValue(authResponse.Endpoint) + "/" + tea.StringValue(authResponse.ObjectKey))
}
aePredictCategoryResp, _err := client.AePredictCategoryWithOptions(aePredictCategoryReq, runtime)
if _err != nil {
return _result, _err
}
_result = aePredictCategoryResp
return _result, _err
}
func (client *Client) AePropRecWithOptions(request *AePropRecRequest, runtime *util.RuntimeOptions) (_result *AePropRecResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.PicUrl)) {
body["PicUrl"] = request.PicUrl
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("AePropRec"),
Version: tea.String("2020-12-16"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &AePropRecResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) AePropRec(request *AePropRecRequest) (_result *AePropRecResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &AePropRecResponse{}
_body, _err := client.AePropRecWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) AePropRecAdvance(request *AePropRecAdvanceRequest, runtime *util.RuntimeOptions) (_result *AePropRecResponse, _err error) {
// Step 0: init client
accessKeyId, _err := client.Credential.GetAccessKeyId()
if _err != nil {
return _result, _err
}
accessKeySecret, _err := client.Credential.GetAccessKeySecret()
if _err != nil {
return _result, _err
}
securityToken, _err := client.Credential.GetSecurityToken()
if _err != nil {
return _result, _err
}
credentialType := client.Credential.GetType()
openPlatformEndpoint := client.OpenPlatformEndpoint
if tea.BoolValue(util.IsUnset(openPlatformEndpoint)) {
openPlatformEndpoint = tea.String("openplatform.aliyuncs.com")
}
if tea.BoolValue(util.IsUnset(credentialType)) {
credentialType = tea.String("access_key")
}
authConfig := &rpc.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("dplus"),
RegionId: client.RegionId,
}
authResponse := &openplatform.AuthorizeFileUploadResponse{}
ossConfig := &oss.Config{
AccessKeySecret: accessKeySecret,
Type: tea.String("access_key"),
Protocol: client.Protocol,
RegionId: client.RegionId,
}
var ossClient *oss.Client
fileObj := &fileform.FileField{}
ossHeader := &oss.PostObjectRequestHeader{}
uploadRequest := &oss.PostObjectRequest{}
ossRuntime := &ossutil.RuntimeOptions{}
openapiutil.Convert(runtime, ossRuntime)
aePropRecReq := &AePropRecRequest{}
openapiutil.Convert(request, aePropRecReq)
if !tea.BoolValue(util.IsUnset(request.PicUrlObject)) {
authResponse, _err = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime)
if _err != nil {
return _result, _err
}
ossConfig.AccessKeyId = authResponse.AccessKeyId
ossConfig.Endpoint = openapiutil.GetEndpoint(authResponse.Endpoint, authResponse.UseAccelerate, client.EndpointType)
ossClient, _err = oss.NewClient(ossConfig)
if _err != nil {
return _result, _err
}
fileObj = &fileform.FileField{
Filename: authResponse.ObjectKey,
Content: request.PicUrlObject,
ContentType: tea.String(""),
}
ossHeader = &oss.PostObjectRequestHeader{
AccessKeyId: authResponse.AccessKeyId,
Policy: authResponse.EncodedPolicy,
Signature: authResponse.Signature,
Key: authResponse.ObjectKey,
File: fileObj,
SuccessActionStatus: tea.String("201"),
}
uploadRequest = &oss.PostObjectRequest{
BucketName: authResponse.Bucket,
Header: ossHeader,
}
_, _err = ossClient.PostObject(uploadRequest, ossRuntime)
if _err != nil {
return _result, _err
}
aePropRecReq.PicUrl = tea.String("http://" + tea.StringValue(authResponse.Bucket) + "." + tea.StringValue(authResponse.Endpoint) + "/" + tea.StringValue(authResponse.ObjectKey))
}
aePropRecResp, _err := client.AePropRecWithOptions(aePropRecReq, runtime)
if _err != nil {
return _result, _err
}
_result = aePropRecResp
return _result, _err
}
func (client *Client) AlivisionImgdupWithOptions(request *AlivisionImgdupRequest, runtime *util.RuntimeOptions) (_result *AlivisionImgdupResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ImageHeight)) {
body["ImageHeight"] = request.ImageHeight
}
if !tea.BoolValue(util.IsUnset(request.ImageWidth)) {
body["ImageWidth"] = request.ImageWidth
}
if !tea.BoolValue(util.IsUnset(request.OutputImageNum)) {
body["OutputImageNum"] = request.OutputImageNum
}
if !tea.BoolValue(util.IsUnset(request.PicNumList)) {
body["PicNumList"] = request.PicNumList
}
if !tea.BoolValue(util.IsUnset(request.PicUrlList)) {
body["PicUrlList"] = request.PicUrlList
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("AlivisionImgdup"),
Version: tea.String("2020-12-16"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &AlivisionImgdupResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) AlivisionImgdup(request *AlivisionImgdupRequest) (_result *AlivisionImgdupResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &AlivisionImgdupResponse{}
_body, _err := client.AlivisionImgdupWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) CreateImageAmazonTaskWithOptions(tmpReq *CreateImageAmazonTaskRequest, runtime *util.RuntimeOptions) (_result *CreateImageAmazonTaskResponse, _err error) {
_err = util.ValidateModel(tmpReq)
if _err != nil {
return _result, _err
}
request := &CreateImageAmazonTaskShrinkRequest{}
openapiutil.Convert(tmpReq, request)
if !tea.BoolValue(util.IsUnset(tmpReq.ImgUrlList)) {
request.ImgUrlListShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.ImgUrlList, tea.String("ImgUrlList"), tea.String("json"))
}
if !tea.BoolValue(util.IsUnset(tmpReq.TextList)) {
request.TextListShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.TextList, tea.String("TextList"), tea.String("json"))
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.Gif)) {
query["Gif"] = request.Gif
}
if !tea.BoolValue(util.IsUnset(request.ImgUrlListShrink)) {
query["ImgUrlList"] = request.ImgUrlListShrink
}
if !tea.BoolValue(util.IsUnset(request.TemplateMode)) {
query["TemplateMode"] = request.TemplateMode
}
if !tea.BoolValue(util.IsUnset(request.TextListShrink)) {
query["TextList"] = request.TextListShrink
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("CreateImageAmazonTask"),
Version: tea.String("2020-12-16"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &CreateImageAmazonTaskResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) CreateImageAmazonTask(request *CreateImageAmazonTaskRequest) (_result *CreateImageAmazonTaskResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &CreateImageAmazonTaskResponse{}
_body, _err := client.CreateImageAmazonTaskWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) CreateRemoveWorkTaskWithOptions(request *CreateRemoveWorkTaskRequest, runtime *util.RuntimeOptions) (_result *CreateRemoveWorkTaskResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ItemIdentity)) {
query["ItemIdentity"] = request.ItemIdentity
}
if !tea.BoolValue(util.IsUnset(request.PicUrl)) {
query["PicUrl"] = request.PicUrl
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("CreateRemoveWorkTask"),
Version: tea.String("2020-12-16"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &CreateRemoveWorkTaskResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) CreateRemoveWorkTask(request *CreateRemoveWorkTaskRequest) (_result *CreateRemoveWorkTaskResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &CreateRemoveWorkTaskResponse{}
_body, _err := client.CreateRemoveWorkTaskWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) CreateRemoveWorkTaskAdvance(request *CreateRemoveWorkTaskAdvanceRequest, runtime *util.RuntimeOptions) (_result *CreateRemoveWorkTaskResponse, _err error) {
// Step 0: init client
accessKeyId, _err := client.Credential.GetAccessKeyId()
if _err != nil {
return _result, _err
}
accessKeySecret, _err := client.Credential.GetAccessKeySecret()
if _err != nil {
return _result, _err
}
securityToken, _err := client.Credential.GetSecurityToken()
if _err != nil {
return _result, _err
}
credentialType := client.Credential.GetType()
openPlatformEndpoint := client.OpenPlatformEndpoint
if tea.BoolValue(util.IsUnset(openPlatformEndpoint)) {
openPlatformEndpoint = tea.String("openplatform.aliyuncs.com")
}
if tea.BoolValue(util.IsUnset(credentialType)) {
credentialType = tea.String("access_key")
}
authConfig := &rpc.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("dplus"),
RegionId: client.RegionId,
}
authResponse := &openplatform.AuthorizeFileUploadResponse{}
ossConfig := &oss.Config{
AccessKeySecret: accessKeySecret,
Type: tea.String("access_key"),
Protocol: client.Protocol,
RegionId: client.RegionId,
}
var ossClient *oss.Client
fileObj := &fileform.FileField{}
ossHeader := &oss.PostObjectRequestHeader{}
uploadRequest := &oss.PostObjectRequest{}
ossRuntime := &ossutil.RuntimeOptions{}
openapiutil.Convert(runtime, ossRuntime)
createRemoveWorkTaskReq := &CreateRemoveWorkTaskRequest{}
openapiutil.Convert(request, createRemoveWorkTaskReq)
if !tea.BoolValue(util.IsUnset(request.PicUrlObject)) {
authResponse, _err = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime)
if _err != nil {
return _result, _err
}
ossConfig.AccessKeyId = authResponse.AccessKeyId
ossConfig.Endpoint = openapiutil.GetEndpoint(authResponse.Endpoint, authResponse.UseAccelerate, client.EndpointType)
ossClient, _err = oss.NewClient(ossConfig)
if _err != nil {
return _result, _err
}
fileObj = &fileform.FileField{
Filename: authResponse.ObjectKey,
Content: request.PicUrlObject,
ContentType: tea.String(""),
}
ossHeader = &oss.PostObjectRequestHeader{
AccessKeyId: authResponse.AccessKeyId,
Policy: authResponse.EncodedPolicy,
Signature: authResponse.Signature,
Key: authResponse.ObjectKey,
File: fileObj,
SuccessActionStatus: tea.String("201"),
}
uploadRequest = &oss.PostObjectRequest{
BucketName: authResponse.Bucket,
Header: ossHeader,
}
_, _err = ossClient.PostObject(uploadRequest, ossRuntime)
if _err != nil {
return _result, _err
}
createRemoveWorkTaskReq.PicUrl = tea.String("http://" + tea.StringValue(authResponse.Bucket) + "." + tea.StringValue(authResponse.Endpoint) + "/" + tea.StringValue(authResponse.ObjectKey))
}
createRemoveWorkTaskResp, _err := client.CreateRemoveWorkTaskWithOptions(createRemoveWorkTaskReq, runtime)
if _err != nil {
return _result, _err
}
_result = createRemoveWorkTaskResp
return _result, _err
}
func (client *Client) FaceshifterTWithOptions(request *FaceshifterTRequest, runtime *util.RuntimeOptions) (_result *FaceshifterTResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.Age)) {
body["Age"] = request.Age
}
if !tea.BoolValue(util.IsUnset(request.Gender)) {
body["Gender"] = request.Gender
}
if !tea.BoolValue(util.IsUnset(request.PicUrl)) {
body["PicUrl"] = request.PicUrl
}
if !tea.BoolValue(util.IsUnset(request.Race)) {
body["Race"] = request.Race
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("FaceshifterT"),
Version: tea.String("2020-12-16"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &FaceshifterTResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) FaceshifterT(request *FaceshifterTRequest) (_result *FaceshifterTResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &FaceshifterTResponse{}
_body, _err := client.FaceshifterTWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) FaceshifterTAdvance(request *FaceshifterTAdvanceRequest, runtime *util.RuntimeOptions) (_result *FaceshifterTResponse, _err error) {
// Step 0: init client
accessKeyId, _err := client.Credential.GetAccessKeyId()
if _err != nil {
return _result, _err
}
accessKeySecret, _err := client.Credential.GetAccessKeySecret()
if _err != nil {
return _result, _err
}
securityToken, _err := client.Credential.GetSecurityToken()
if _err != nil {
return _result, _err
}
credentialType := client.Credential.GetType()
openPlatformEndpoint := client.OpenPlatformEndpoint
if tea.BoolValue(util.IsUnset(openPlatformEndpoint)) {
openPlatformEndpoint = tea.String("openplatform.aliyuncs.com")
}
if tea.BoolValue(util.IsUnset(credentialType)) {
credentialType = tea.String("access_key")
}
authConfig := &rpc.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("dplus"),
RegionId: client.RegionId,
}
authResponse := &openplatform.AuthorizeFileUploadResponse{}
ossConfig := &oss.Config{
AccessKeySecret: accessKeySecret,
Type: tea.String("access_key"),
Protocol: client.Protocol,
RegionId: client.RegionId,
}
var ossClient *oss.Client
fileObj := &fileform.FileField{}
ossHeader := &oss.PostObjectRequestHeader{}
uploadRequest := &oss.PostObjectRequest{}
ossRuntime := &ossutil.RuntimeOptions{}
openapiutil.Convert(runtime, ossRuntime)
faceshifterTReq := &FaceshifterTRequest{}
openapiutil.Convert(request, faceshifterTReq)
if !tea.BoolValue(util.IsUnset(request.PicUrlObject)) {
authResponse, _err = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime)
if _err != nil {
return _result, _err
}
ossConfig.AccessKeyId = authResponse.AccessKeyId
ossConfig.Endpoint = openapiutil.GetEndpoint(authResponse.Endpoint, authResponse.UseAccelerate, client.EndpointType)
ossClient, _err = oss.NewClient(ossConfig)
if _err != nil {
return _result, _err
}
fileObj = &fileform.FileField{
Filename: authResponse.ObjectKey,
Content: request.PicUrlObject,
ContentType: tea.String(""),
}
ossHeader = &oss.PostObjectRequestHeader{
AccessKeyId: authResponse.AccessKeyId,
Policy: authResponse.EncodedPolicy,
Signature: authResponse.Signature,
Key: authResponse.ObjectKey,
File: fileObj,
SuccessActionStatus: tea.String("201"),
}
uploadRequest = &oss.PostObjectRequest{
BucketName: authResponse.Bucket,
Header: ossHeader,
}
_, _err = ossClient.PostObject(uploadRequest, ossRuntime)
if _err != nil {
return _result, _err
}
faceshifterTReq.PicUrl = tea.String("http://" + tea.StringValue(authResponse.Bucket) + "." + tea.StringValue(authResponse.Endpoint) + "/" + tea.StringValue(authResponse.ObjectKey))
}
faceshifterTResp, _err := client.FaceshifterTWithOptions(faceshifterTReq, runtime)
if _err != nil {
return _result, _err
}
_result = faceshifterTResp
return _result, _err
}
func (client *Client) GetTaskResultWithOptions(request *GetTaskResultRequest, runtime *util.RuntimeOptions) (_result *GetTaskResultResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.TaskId)) {
query["TaskId"] = request.TaskId
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("GetTaskResult"),
Version: tea.String("2020-12-16"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &GetTaskResultResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) GetTaskResult(request *GetTaskResultRequest) (_result *GetTaskResultResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &GetTaskResultResponse{}
_body, _err := client.GetTaskResultWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) GetTaskStatusWithOptions(request *GetTaskStatusRequest, runtime *util.RuntimeOptions) (_result *GetTaskStatusResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.TaskId)) {
query["TaskId"] = request.TaskId
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("GetTaskStatus"),
Version: tea.String("2020-12-16"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &GetTaskStatusResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) GetTaskStatus(request *GetTaskStatusRequest) (_result *GetTaskStatusResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &GetTaskStatusResponse{}
_body, _err := client.GetTaskStatusWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) KuajingSegWithOptions(request *KuajingSegRequest, runtime *util.RuntimeOptions) (_result *KuajingSegResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.PicUrl)) {
body["PicUrl"] = request.PicUrl
}
if !tea.BoolValue(util.IsUnset(request.ReturnPicFormat)) {
body["ReturnPicFormat"] = request.ReturnPicFormat
}
if !tea.BoolValue(util.IsUnset(request.ReturnPicType)) {
body["ReturnPicType"] = request.ReturnPicType
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("KuajingSeg"),
Version: tea.String("2020-12-16"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &KuajingSegResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) KuajingSeg(request *KuajingSegRequest) (_result *KuajingSegResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &KuajingSegResponse{}
_body, _err := client.KuajingSegWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) KuajingSegAdvance(request *KuajingSegAdvanceRequest, runtime *util.RuntimeOptions) (_result *KuajingSegResponse, _err error) {
// Step 0: init client
accessKeyId, _err := client.Credential.GetAccessKeyId()
if _err != nil {
return _result, _err
}
accessKeySecret, _err := client.Credential.GetAccessKeySecret()
if _err != nil {
return _result, _err
}
securityToken, _err := client.Credential.GetSecurityToken()
if _err != nil {
return _result, _err
}
credentialType := client.Credential.GetType()
openPlatformEndpoint := client.OpenPlatformEndpoint
if tea.BoolValue(util.IsUnset(openPlatformEndpoint)) {
openPlatformEndpoint = tea.String("openplatform.aliyuncs.com")
}
if tea.BoolValue(util.IsUnset(credentialType)) {
credentialType = tea.String("access_key")
}
authConfig := &rpc.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("dplus"),
RegionId: client.RegionId,
}
authResponse := &openplatform.AuthorizeFileUploadResponse{}
ossConfig := &oss.Config{
AccessKeySecret: accessKeySecret,
Type: tea.String("access_key"),
Protocol: client.Protocol,
RegionId: client.RegionId,
}
var ossClient *oss.Client
fileObj := &fileform.FileField{}
ossHeader := &oss.PostObjectRequestHeader{}
uploadRequest := &oss.PostObjectRequest{}
ossRuntime := &ossutil.RuntimeOptions{}
openapiutil.Convert(runtime, ossRuntime)
kuajingSegReq := &KuajingSegRequest{}
openapiutil.Convert(request, kuajingSegReq)
if !tea.BoolValue(util.IsUnset(request.PicUrlObject)) {
authResponse, _err = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime)
if _err != nil {
return _result, _err
}
ossConfig.AccessKeyId = authResponse.AccessKeyId
ossConfig.Endpoint = openapiutil.GetEndpoint(authResponse.Endpoint, authResponse.UseAccelerate, client.EndpointType)
ossClient, _err = oss.NewClient(ossConfig)
if _err != nil {
return _result, _err
}
fileObj = &fileform.FileField{
Filename: authResponse.ObjectKey,
Content: request.PicUrlObject,
ContentType: tea.String(""),
}
ossHeader = &oss.PostObjectRequestHeader{
AccessKeyId: authResponse.AccessKeyId,
Policy: authResponse.EncodedPolicy,
Signature: authResponse.Signature,
Key: authResponse.ObjectKey,
File: fileObj,
SuccessActionStatus: tea.String("201"),
}
uploadRequest = &oss.PostObjectRequest{
BucketName: authResponse.Bucket,
Header: ossHeader,
}
_, _err = ossClient.PostObject(uploadRequest, ossRuntime)
if _err != nil {
return _result, _err
}
kuajingSegReq.PicUrl = tea.String("http://" + tea.StringValue(authResponse.Bucket) + "." + tea.StringValue(authResponse.Endpoint) + "/" + tea.StringValue(authResponse.ObjectKey))
}
kuajingSegResp, _err := client.KuajingSegWithOptions(kuajingSegReq, runtime)
if _err != nil {
return _result, _err
}
_result = kuajingSegResp
return _result, _err
}
func (client *Client) RemoveWordsWithOptions(request *RemoveWordsRequest, runtime *util.RuntimeOptions) (_result *RemoveWordsResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.PicUrl)) {
query["PicUrl"] = request.PicUrl
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("RemoveWords"),
Version: tea.String("2020-12-16"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &RemoveWordsResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) RemoveWords(request *RemoveWordsRequest) (_result *RemoveWordsResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &RemoveWordsResponse{}
_body, _err := client.RemoveWordsWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) RemoveWordsAdvance(request *RemoveWordsAdvanceRequest, runtime *util.RuntimeOptions) (_result *RemoveWordsResponse, _err error) {
// Step 0: init client
accessKeyId, _err := client.Credential.GetAccessKeyId()
if _err != nil {
return _result, _err
}
accessKeySecret, _err := client.Credential.GetAccessKeySecret()
if _err != nil {
return _result, _err
}
securityToken, _err := client.Credential.GetSecurityToken()
if _err != nil {
return _result, _err
}
credentialType := client.Credential.GetType()
openPlatformEndpoint := client.OpenPlatformEndpoint
if tea.BoolValue(util.IsUnset(openPlatformEndpoint)) {
openPlatformEndpoint = tea.String("openplatform.aliyuncs.com")
}
if tea.BoolValue(util.IsUnset(credentialType)) {
credentialType = tea.String("access_key")
}
authConfig := &rpc.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("dplus"),
RegionId: client.RegionId,
}
authResponse := &openplatform.AuthorizeFileUploadResponse{}
ossConfig := &oss.Config{
AccessKeySecret: accessKeySecret,
Type: tea.String("access_key"),
Protocol: client.Protocol,
RegionId: client.RegionId,
}
var ossClient *oss.Client
fileObj := &fileform.FileField{}
ossHeader := &oss.PostObjectRequestHeader{}
uploadRequest := &oss.PostObjectRequest{}
ossRuntime := &ossutil.RuntimeOptions{}
openapiutil.Convert(runtime, ossRuntime)
removeWordsReq := &RemoveWordsRequest{}
openapiutil.Convert(request, removeWordsReq)
if !tea.BoolValue(util.IsUnset(request.PicUrlObject)) {
authResponse, _err = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime)
if _err != nil {
return _result, _err
}
ossConfig.AccessKeyId = authResponse.AccessKeyId
ossConfig.Endpoint = openapiutil.GetEndpoint(authResponse.Endpoint, authResponse.UseAccelerate, client.EndpointType)
ossClient, _err = oss.NewClient(ossConfig)
if _err != nil {
return _result, _err
}
fileObj = &fileform.FileField{
Filename: authResponse.ObjectKey,
Content: request.PicUrlObject,
ContentType: tea.String(""),
}
ossHeader = &oss.PostObjectRequestHeader{
AccessKeyId: authResponse.AccessKeyId,
Policy: authResponse.EncodedPolicy,
Signature: authResponse.Signature,
Key: authResponse.ObjectKey,
File: fileObj,
SuccessActionStatus: tea.String("201"),
}
uploadRequest = &oss.PostObjectRequest{
BucketName: authResponse.Bucket,
Header: ossHeader,
}
_, _err = ossClient.PostObject(uploadRequest, ossRuntime)
if _err != nil {
return _result, _err
}
removeWordsReq.PicUrl = tea.String("http://" + tea.StringValue(authResponse.Bucket) + "." + tea.StringValue(authResponse.Endpoint) + "/" + tea.StringValue(authResponse.ObjectKey))
}
removeWordsResp, _err := client.RemoveWordsWithOptions(removeWordsReq, runtime)
if _err != nil {
return _result, _err
}
_result = removeWordsResp
return _result, _err
}
func (client *Client) ReplaceBackgroundWithOptions(request *ReplaceBackgroundRequest, runtime *util.RuntimeOptions) (_result *ReplaceBackgroundResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.BackgroundId)) {
query["BackgroundId"] = request.BackgroundId
}
if !tea.BoolValue(util.IsUnset(request.Num)) {
query["Num"] = request.Num
}
if !tea.BoolValue(util.IsUnset(request.PicBackgroundUrl)) {
query["PicBackgroundUrl"] = request.PicBackgroundUrl
}
if !tea.BoolValue(util.IsUnset(request.PicUrl)) {
query["PicUrl"] = request.PicUrl
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("ReplaceBackground"),
Version: tea.String("2020-12-16"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &ReplaceBackgroundResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) ReplaceBackground(request *ReplaceBackgroundRequest) (_result *ReplaceBackgroundResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &ReplaceBackgroundResponse{}
_body, _err := client.ReplaceBackgroundWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) ReplaceBackgroundAdvance(request *ReplaceBackgroundAdvanceRequest, runtime *util.RuntimeOptions) (_result *ReplaceBackgroundResponse, _err error) {
// Step 0: init client
accessKeyId, _err := client.Credential.GetAccessKeyId()
if _err != nil {
return _result, _err
}
accessKeySecret, _err := client.Credential.GetAccessKeySecret()
if _err != nil {
return _result, _err
}
securityToken, _err := client.Credential.GetSecurityToken()
if _err != nil {
return _result, _err
}
credentialType := client.Credential.GetType()
openPlatformEndpoint := client.OpenPlatformEndpoint
if tea.BoolValue(util.IsUnset(openPlatformEndpoint)) {
openPlatformEndpoint = tea.String("openplatform.aliyuncs.com")
}
if tea.BoolValue(util.IsUnset(credentialType)) {
credentialType = tea.String("access_key")
}
authConfig := &rpc.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("dplus"),
RegionId: client.RegionId,
}
authResponse := &openplatform.AuthorizeFileUploadResponse{}
ossConfig := &oss.Config{
AccessKeySecret: accessKeySecret,
Type: tea.String("access_key"),
Protocol: client.Protocol,
RegionId: client.RegionId,
}
var ossClient *oss.Client
fileObj := &fileform.FileField{}
ossHeader := &oss.PostObjectRequestHeader{}
uploadRequest := &oss.PostObjectRequest{}
ossRuntime := &ossutil.RuntimeOptions{}
openapiutil.Convert(runtime, ossRuntime)
replaceBackgroundReq := &ReplaceBackgroundRequest{}
openapiutil.Convert(request, replaceBackgroundReq)
if !tea.BoolValue(util.IsUnset(request.PicUrlObject)) {
authResponse, _err = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime)
if _err != nil {
return _result, _err
}
ossConfig.AccessKeyId = authResponse.AccessKeyId
ossConfig.Endpoint = openapiutil.GetEndpoint(authResponse.Endpoint, authResponse.UseAccelerate, client.EndpointType)
ossClient, _err = oss.NewClient(ossConfig)
if _err != nil {
return _result, _err
}
fileObj = &fileform.FileField{
Filename: authResponse.ObjectKey,
Content: request.PicUrlObject,
ContentType: tea.String(""),
}
ossHeader = &oss.PostObjectRequestHeader{
AccessKeyId: authResponse.AccessKeyId,
Policy: authResponse.EncodedPolicy,
Signature: authResponse.Signature,
Key: authResponse.ObjectKey,
File: fileObj,
SuccessActionStatus: tea.String("201"),
}
uploadRequest = &oss.PostObjectRequest{
BucketName: authResponse.Bucket,
Header: ossHeader,
}
_, _err = ossClient.PostObject(uploadRequest, ossRuntime)
if _err != nil {
return _result, _err
}
replaceBackgroundReq.PicUrl = tea.String("http://" + tea.StringValue(authResponse.Bucket) + "." + tea.StringValue(authResponse.Endpoint) + "/" + tea.StringValue(authResponse.ObjectKey))
}
replaceBackgroundResp, _err := client.ReplaceBackgroundWithOptions(replaceBackgroundReq, runtime)
if _err != nil {
return _result, _err
}
_result = replaceBackgroundResp
return _result, _err
}
func (client *Client) SeleteCommodityWithOptions(request *SeleteCommodityRequest, runtime *util.RuntimeOptions) (_result *SeleteCommodityResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.Num)) {
query["Num"] = request.Num
}
if !tea.BoolValue(util.IsUnset(request.Pid)) {
query["Pid"] = request.Pid
}
if !tea.BoolValue(util.IsUnset(request.Query)) {
query["Query"] = request.Query
}
if !tea.BoolValue(util.IsUnset(request.Start)) {
query["Start"] = request.Start
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("SeleteCommodity"),
Version: tea.String("2020-12-16"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &SeleteCommodityResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) SeleteCommodity(request *SeleteCommodityRequest) (_result *SeleteCommodityResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &SeleteCommodityResponse{}
_body, _err := client.SeleteCommodityWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) SeleteCommodityByBToBWithOptions(request *SeleteCommodityByBToBRequest, runtime *util.RuntimeOptions) (_result *SeleteCommodityByBToBResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.Num)) {
query["Num"] = request.Num
}
if !tea.BoolValue(util.IsUnset(request.Pid)) {
query["Pid"] = request.Pid
}
if !tea.BoolValue(util.IsUnset(request.Query)) {
query["Query"] = request.Query
}
if !tea.BoolValue(util.IsUnset(request.Start)) {
query["Start"] = request.Start
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("SeleteCommodityByBToB"),
Version: tea.String("2020-12-16"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &SeleteCommodityByBToBResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) SeleteCommodityByBToB(request *SeleteCommodityByBToBRequest) (_result *SeleteCommodityByBToBResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &SeleteCommodityByBToBResponse{}
_body, _err := client.SeleteCommodityByBToBWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) TbPredictCategoryWithOptions(request *TbPredictCategoryRequest, runtime *util.RuntimeOptions) (_result *TbPredictCategoryResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.PicUrl)) {
body["PicUrl"] = request.PicUrl
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("TbPredictCategory"),
Version: tea.String("2020-12-16"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &TbPredictCategoryResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) TbPredictCategory(request *TbPredictCategoryRequest) (_result *TbPredictCategoryResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &TbPredictCategoryResponse{}
_body, _err := client.TbPredictCategoryWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) TbPredictCategoryAdvance(request *TbPredictCategoryAdvanceRequest, runtime *util.RuntimeOptions) (_result *TbPredictCategoryResponse, _err error) {
// Step 0: init client
accessKeyId, _err := client.Credential.GetAccessKeyId()
if _err != nil {
return _result, _err
}
accessKeySecret, _err := client.Credential.GetAccessKeySecret()
if _err != nil {
return _result, _err
}
securityToken, _err := client.Credential.GetSecurityToken()
if _err != nil {
return _result, _err
}
credentialType := client.Credential.GetType()
openPlatformEndpoint := client.OpenPlatformEndpoint
if tea.BoolValue(util.IsUnset(openPlatformEndpoint)) {
openPlatformEndpoint = tea.String("openplatform.aliyuncs.com")
}
if tea.BoolValue(util.IsUnset(credentialType)) {
credentialType = tea.String("access_key")
}
authConfig := &rpc.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("dplus"),
RegionId: client.RegionId,
}
authResponse := &openplatform.AuthorizeFileUploadResponse{}
ossConfig := &oss.Config{
AccessKeySecret: accessKeySecret,
Type: tea.String("access_key"),
Protocol: client.Protocol,
RegionId: client.RegionId,
}
var ossClient *oss.Client
fileObj := &fileform.FileField{}
ossHeader := &oss.PostObjectRequestHeader{}
uploadRequest := &oss.PostObjectRequest{}
ossRuntime := &ossutil.RuntimeOptions{}
openapiutil.Convert(runtime, ossRuntime)
tbPredictCategoryReq := &TbPredictCategoryRequest{}
openapiutil.Convert(request, tbPredictCategoryReq)
if !tea.BoolValue(util.IsUnset(request.PicUrlObject)) {
authResponse, _err = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime)
if _err != nil {
return _result, _err
}
ossConfig.AccessKeyId = authResponse.AccessKeyId
ossConfig.Endpoint = openapiutil.GetEndpoint(authResponse.Endpoint, authResponse.UseAccelerate, client.EndpointType)
ossClient, _err = oss.NewClient(ossConfig)
if _err != nil {
return _result, _err
}
fileObj = &fileform.FileField{
Filename: authResponse.ObjectKey,
Content: request.PicUrlObject,
ContentType: tea.String(""),
}
ossHeader = &oss.PostObjectRequestHeader{
AccessKeyId: authResponse.AccessKeyId,
Policy: authResponse.EncodedPolicy,
Signature: authResponse.Signature,
Key: authResponse.ObjectKey,
File: fileObj,
SuccessActionStatus: tea.String("201"),
}
uploadRequest = &oss.PostObjectRequest{
BucketName: authResponse.Bucket,
Header: ossHeader,
}
_, _err = ossClient.PostObject(uploadRequest, ossRuntime)
if _err != nil {
return _result, _err
}
tbPredictCategoryReq.PicUrl = tea.String("http://" + tea.StringValue(authResponse.Bucket) + "." + tea.StringValue(authResponse.Endpoint) + "/" + tea.StringValue(authResponse.ObjectKey))
}
tbPredictCategoryResp, _err := client.TbPredictCategoryWithOptions(tbPredictCategoryReq, runtime)
if _err != nil {
return _result, _err
}
_result = tbPredictCategoryResp
return _result, _err
}
func (client *Client) TbPropRecWithOptions(request *TbPropRecRequest, runtime *util.RuntimeOptions) (_result *TbPropRecResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.PicUrl)) {
body["PicUrl"] = request.PicUrl
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("TbPropRec"),
Version: tea.String("2020-12-16"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &TbPropRecResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) TbPropRec(request *TbPropRecRequest) (_result *TbPropRecResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &TbPropRecResponse{}
_body, _err := client.TbPropRecWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) TbPropRecAdvance(request *TbPropRecAdvanceRequest, runtime *util.RuntimeOptions) (_result *TbPropRecResponse, _err error) {
// Step 0: init client
accessKeyId, _err := client.Credential.GetAccessKeyId()
if _err != nil {
return _result, _err
}
accessKeySecret, _err := client.Credential.GetAccessKeySecret()
if _err != nil {
return _result, _err
}
securityToken, _err := client.Credential.GetSecurityToken()
if _err != nil {
return _result, _err
}
credentialType := client.Credential.GetType()
openPlatformEndpoint := client.OpenPlatformEndpoint
if tea.BoolValue(util.IsUnset(openPlatformEndpoint)) {
openPlatformEndpoint = tea.String("openplatform.aliyuncs.com")
}
if tea.BoolValue(util.IsUnset(credentialType)) {
credentialType = tea.String("access_key")
}
authConfig := &rpc.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("dplus"),
RegionId: client.RegionId,
}
authResponse := &openplatform.AuthorizeFileUploadResponse{}
ossConfig := &oss.Config{
AccessKeySecret: accessKeySecret,
Type: tea.String("access_key"),
Protocol: client.Protocol,
RegionId: client.RegionId,
}
var ossClient *oss.Client
fileObj := &fileform.FileField{}
ossHeader := &oss.PostObjectRequestHeader{}
uploadRequest := &oss.PostObjectRequest{}
ossRuntime := &ossutil.RuntimeOptions{}
openapiutil.Convert(runtime, ossRuntime)
tbPropRecReq := &TbPropRecRequest{}
openapiutil.Convert(request, tbPropRecReq)
if !tea.BoolValue(util.IsUnset(request.PicUrlObject)) {
authResponse, _err = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime)
if _err != nil {
return _result, _err
}
ossConfig.AccessKeyId = authResponse.AccessKeyId
ossConfig.Endpoint = openapiutil.GetEndpoint(authResponse.Endpoint, authResponse.UseAccelerate, client.EndpointType)
ossClient, _err = oss.NewClient(ossConfig)
if _err != nil {
return _result, _err
}
fileObj = &fileform.FileField{
Filename: authResponse.ObjectKey,
Content: request.PicUrlObject,
ContentType: tea.String(""),
}
ossHeader = &oss.PostObjectRequestHeader{
AccessKeyId: authResponse.AccessKeyId,
Policy: authResponse.EncodedPolicy,
Signature: authResponse.Signature,
Key: authResponse.ObjectKey,
File: fileObj,
SuccessActionStatus: tea.String("201"),
}
uploadRequest = &oss.PostObjectRequest{
BucketName: authResponse.Bucket,
Header: ossHeader,
}
_, _err = ossClient.PostObject(uploadRequest, ossRuntime)
if _err != nil {
return _result, _err
}
tbPropRecReq.PicUrl = tea.String("http://" + tea.StringValue(authResponse.Bucket) + "." + tea.StringValue(authResponse.Endpoint) + "/" + tea.StringValue(authResponse.ObjectKey))
}
tbPropRecResp, _err := client.TbPropRecWithOptions(tbPropRecReq, runtime)
if _err != nil {
return _result, _err
}
_result = tbPropRecResp
return _result, _err
}
func (client *Client) TransferUrlByBtoBWithOptions(request *TransferUrlByBtoBRequest, runtime *util.RuntimeOptions) (_result *TransferUrlByBtoBResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.OfferId)) {
query["OfferId"] = request.OfferId
}
if !tea.BoolValue(util.IsUnset(request.Pid)) {
query["Pid"] = request.Pid
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("TransferUrlByBtoB"),
Version: tea.String("2020-12-16"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &TransferUrlByBtoBResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) TransferUrlByBtoB(request *TransferUrlByBtoBRequest) (_result *TransferUrlByBtoBResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &TransferUrlByBtoBResponse{}
_body, _err := client.TransferUrlByBtoBWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}