workorder-20200326/client/client.go (1,052 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" util "github.com/alibabacloud-go/tea-utils/service" "github.com/alibabacloud-go/tea/tea" ) type CloseTicketRequest struct { Language *string `json:"Language,omitempty" xml:"Language,omitempty"` TicketId *string `json:"TicketId,omitempty" xml:"TicketId,omitempty"` } func (s CloseTicketRequest) String() string { return tea.Prettify(s) } func (s CloseTicketRequest) GoString() string { return s.String() } func (s *CloseTicketRequest) SetLanguage(v string) *CloseTicketRequest { s.Language = &v return s } func (s *CloseTicketRequest) SetTicketId(v string) *CloseTicketRequest { s.TicketId = &v return s } type CloseTicketResponseBody struct { Message *string `json:"Message,omitempty" xml:"Message,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Code *int32 `json:"Code,omitempty" xml:"Code,omitempty"` Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` } func (s CloseTicketResponseBody) String() string { return tea.Prettify(s) } func (s CloseTicketResponseBody) GoString() string { return s.String() } func (s *CloseTicketResponseBody) SetMessage(v string) *CloseTicketResponseBody { s.Message = &v return s } func (s *CloseTicketResponseBody) SetRequestId(v string) *CloseTicketResponseBody { s.RequestId = &v return s } func (s *CloseTicketResponseBody) SetCode(v int32) *CloseTicketResponseBody { s.Code = &v return s } func (s *CloseTicketResponseBody) SetSuccess(v bool) *CloseTicketResponseBody { s.Success = &v return s } type CloseTicketResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` Body *CloseTicketResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s CloseTicketResponse) String() string { return tea.Prettify(s) } func (s CloseTicketResponse) GoString() string { return s.String() } func (s *CloseTicketResponse) SetHeaders(v map[string]*string) *CloseTicketResponse { s.Headers = v return s } func (s *CloseTicketResponse) SetBody(v *CloseTicketResponseBody) *CloseTicketResponse { s.Body = v return s } type CreateTicketRequest struct { Language *string `json:"Language,omitempty" xml:"Language,omitempty"` Title *string `json:"Title,omitempty" xml:"Title,omitempty"` Content *string `json:"Content,omitempty" xml:"Content,omitempty"` SecretContent *string `json:"SecretContent,omitempty" xml:"SecretContent,omitempty"` ProductCode *string `json:"ProductCode,omitempty" xml:"ProductCode,omitempty"` Category *string `json:"Category,omitempty" xml:"Category,omitempty"` Phone *string `json:"Phone,omitempty" xml:"Phone,omitempty"` Email *string `json:"Email,omitempty" xml:"Email,omitempty"` NotifyTimeRange *string `json:"NotifyTimeRange,omitempty" xml:"NotifyTimeRange,omitempty"` } func (s CreateTicketRequest) String() string { return tea.Prettify(s) } func (s CreateTicketRequest) GoString() string { return s.String() } func (s *CreateTicketRequest) SetLanguage(v string) *CreateTicketRequest { s.Language = &v return s } func (s *CreateTicketRequest) SetTitle(v string) *CreateTicketRequest { s.Title = &v return s } func (s *CreateTicketRequest) SetContent(v string) *CreateTicketRequest { s.Content = &v return s } func (s *CreateTicketRequest) SetSecretContent(v string) *CreateTicketRequest { s.SecretContent = &v return s } func (s *CreateTicketRequest) SetProductCode(v string) *CreateTicketRequest { s.ProductCode = &v return s } func (s *CreateTicketRequest) SetCategory(v string) *CreateTicketRequest { s.Category = &v return s } func (s *CreateTicketRequest) SetPhone(v string) *CreateTicketRequest { s.Phone = &v return s } func (s *CreateTicketRequest) SetEmail(v string) *CreateTicketRequest { s.Email = &v return s } func (s *CreateTicketRequest) SetNotifyTimeRange(v string) *CreateTicketRequest { s.NotifyTimeRange = &v return s } type CreateTicketResponseBody struct { Message *string `json:"Message,omitempty" xml:"Message,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Data *string `json:"Data,omitempty" xml:"Data,omitempty"` Code *string `json:"Code,omitempty" xml:"Code,omitempty"` Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` } func (s CreateTicketResponseBody) String() string { return tea.Prettify(s) } func (s CreateTicketResponseBody) GoString() string { return s.String() } func (s *CreateTicketResponseBody) SetMessage(v string) *CreateTicketResponseBody { s.Message = &v return s } func (s *CreateTicketResponseBody) SetRequestId(v string) *CreateTicketResponseBody { s.RequestId = &v return s } func (s *CreateTicketResponseBody) SetData(v string) *CreateTicketResponseBody { s.Data = &v return s } func (s *CreateTicketResponseBody) SetCode(v string) *CreateTicketResponseBody { s.Code = &v return s } func (s *CreateTicketResponseBody) SetSuccess(v bool) *CreateTicketResponseBody { s.Success = &v return s } type CreateTicketResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` Body *CreateTicketResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s CreateTicketResponse) String() string { return tea.Prettify(s) } func (s CreateTicketResponse) GoString() string { return s.String() } func (s *CreateTicketResponse) SetHeaders(v map[string]*string) *CreateTicketResponse { s.Headers = v return s } func (s *CreateTicketResponse) SetBody(v *CreateTicketResponseBody) *CreateTicketResponse { s.Body = v return s } type ListCategoriesRequest struct { Language *string `json:"Language,omitempty" xml:"Language,omitempty"` ProductCode *string `json:"ProductCode,omitempty" xml:"ProductCode,omitempty"` } func (s ListCategoriesRequest) String() string { return tea.Prettify(s) } func (s ListCategoriesRequest) GoString() string { return s.String() } func (s *ListCategoriesRequest) SetLanguage(v string) *ListCategoriesRequest { s.Language = &v return s } func (s *ListCategoriesRequest) SetProductCode(v string) *ListCategoriesRequest { s.ProductCode = &v return s } type ListCategoriesResponseBody struct { Message *string `json:"Message,omitempty" xml:"Message,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Data *ListCategoriesResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"` Code *int32 `json:"Code,omitempty" xml:"Code,omitempty"` Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` } func (s ListCategoriesResponseBody) String() string { return tea.Prettify(s) } func (s ListCategoriesResponseBody) GoString() string { return s.String() } func (s *ListCategoriesResponseBody) SetMessage(v string) *ListCategoriesResponseBody { s.Message = &v return s } func (s *ListCategoriesResponseBody) SetRequestId(v string) *ListCategoriesResponseBody { s.RequestId = &v return s } func (s *ListCategoriesResponseBody) SetData(v *ListCategoriesResponseBodyData) *ListCategoriesResponseBody { s.Data = v return s } func (s *ListCategoriesResponseBody) SetCode(v int32) *ListCategoriesResponseBody { s.Code = &v return s } func (s *ListCategoriesResponseBody) SetSuccess(v bool) *ListCategoriesResponseBody { s.Success = &v return s } type ListCategoriesResponseBodyData struct { List []*ListCategoriesResponseBodyDataList `json:"List,omitempty" xml:"List,omitempty" type:"Repeated"` } func (s ListCategoriesResponseBodyData) String() string { return tea.Prettify(s) } func (s ListCategoriesResponseBodyData) GoString() string { return s.String() } func (s *ListCategoriesResponseBodyData) SetList(v []*ListCategoriesResponseBodyDataList) *ListCategoriesResponseBodyData { s.List = v return s } type ListCategoriesResponseBodyDataList struct { Name *string `json:"Name,omitempty" xml:"Name,omitempty"` Id *int32 `json:"Id,omitempty" xml:"Id,omitempty"` } func (s ListCategoriesResponseBodyDataList) String() string { return tea.Prettify(s) } func (s ListCategoriesResponseBodyDataList) GoString() string { return s.String() } func (s *ListCategoriesResponseBodyDataList) SetName(v string) *ListCategoriesResponseBodyDataList { s.Name = &v return s } func (s *ListCategoriesResponseBodyDataList) SetId(v int32) *ListCategoriesResponseBodyDataList { s.Id = &v return s } type ListCategoriesResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` Body *ListCategoriesResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s ListCategoriesResponse) String() string { return tea.Prettify(s) } func (s ListCategoriesResponse) GoString() string { return s.String() } func (s *ListCategoriesResponse) SetHeaders(v map[string]*string) *ListCategoriesResponse { s.Headers = v return s } func (s *ListCategoriesResponse) SetBody(v *ListCategoriesResponseBody) *ListCategoriesResponse { s.Body = v return s } type ListProductsRequest struct { Language *string `json:"Language,omitempty" xml:"Language,omitempty"` } func (s ListProductsRequest) String() string { return tea.Prettify(s) } func (s ListProductsRequest) GoString() string { return s.String() } func (s *ListProductsRequest) SetLanguage(v string) *ListProductsRequest { s.Language = &v return s } type ListProductsResponseBody struct { Message *string `json:"Message,omitempty" xml:"Message,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Data *ListProductsResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"` Code *int32 `json:"Code,omitempty" xml:"Code,omitempty"` Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` } func (s ListProductsResponseBody) String() string { return tea.Prettify(s) } func (s ListProductsResponseBody) GoString() string { return s.String() } func (s *ListProductsResponseBody) SetMessage(v string) *ListProductsResponseBody { s.Message = &v return s } func (s *ListProductsResponseBody) SetRequestId(v string) *ListProductsResponseBody { s.RequestId = &v return s } func (s *ListProductsResponseBody) SetData(v *ListProductsResponseBodyData) *ListProductsResponseBody { s.Data = v return s } func (s *ListProductsResponseBody) SetCode(v int32) *ListProductsResponseBody { s.Code = &v return s } func (s *ListProductsResponseBody) SetSuccess(v bool) *ListProductsResponseBody { s.Success = &v return s } type ListProductsResponseBodyData struct { HotConsultation []*ListProductsResponseBodyDataHotConsultation `json:"HotConsultation,omitempty" xml:"HotConsultation,omitempty" type:"Repeated"` ConsultationMore []*ListProductsResponseBodyDataConsultationMore `json:"ConsultationMore,omitempty" xml:"ConsultationMore,omitempty" type:"Repeated"` HotTech []*ListProductsResponseBodyDataHotTech `json:"HotTech,omitempty" xml:"HotTech,omitempty" type:"Repeated"` TechMore []*ListProductsResponseBodyDataTechMore `json:"TechMore,omitempty" xml:"TechMore,omitempty" type:"Repeated"` } func (s ListProductsResponseBodyData) String() string { return tea.Prettify(s) } func (s ListProductsResponseBodyData) GoString() string { return s.String() } func (s *ListProductsResponseBodyData) SetHotConsultation(v []*ListProductsResponseBodyDataHotConsultation) *ListProductsResponseBodyData { s.HotConsultation = v return s } func (s *ListProductsResponseBodyData) SetConsultationMore(v []*ListProductsResponseBodyDataConsultationMore) *ListProductsResponseBodyData { s.ConsultationMore = v return s } func (s *ListProductsResponseBodyData) SetHotTech(v []*ListProductsResponseBodyDataHotTech) *ListProductsResponseBodyData { s.HotTech = v return s } func (s *ListProductsResponseBodyData) SetTechMore(v []*ListProductsResponseBodyDataTechMore) *ListProductsResponseBodyData { s.TechMore = v return s } type ListProductsResponseBodyDataHotConsultation struct { Description *string `json:"Description,omitempty" xml:"Description,omitempty"` Name *string `json:"Name,omitempty" xml:"Name,omitempty"` ProductCode *string `json:"ProductCode,omitempty" xml:"ProductCode,omitempty"` } func (s ListProductsResponseBodyDataHotConsultation) String() string { return tea.Prettify(s) } func (s ListProductsResponseBodyDataHotConsultation) GoString() string { return s.String() } func (s *ListProductsResponseBodyDataHotConsultation) SetDescription(v string) *ListProductsResponseBodyDataHotConsultation { s.Description = &v return s } func (s *ListProductsResponseBodyDataHotConsultation) SetName(v string) *ListProductsResponseBodyDataHotConsultation { s.Name = &v return s } func (s *ListProductsResponseBodyDataHotConsultation) SetProductCode(v string) *ListProductsResponseBodyDataHotConsultation { s.ProductCode = &v return s } type ListProductsResponseBodyDataConsultationMore struct { Description *string `json:"Description,omitempty" xml:"Description,omitempty"` Name *string `json:"Name,omitempty" xml:"Name,omitempty"` ProductCode *string `json:"ProductCode,omitempty" xml:"ProductCode,omitempty"` } func (s ListProductsResponseBodyDataConsultationMore) String() string { return tea.Prettify(s) } func (s ListProductsResponseBodyDataConsultationMore) GoString() string { return s.String() } func (s *ListProductsResponseBodyDataConsultationMore) SetDescription(v string) *ListProductsResponseBodyDataConsultationMore { s.Description = &v return s } func (s *ListProductsResponseBodyDataConsultationMore) SetName(v string) *ListProductsResponseBodyDataConsultationMore { s.Name = &v return s } func (s *ListProductsResponseBodyDataConsultationMore) SetProductCode(v string) *ListProductsResponseBodyDataConsultationMore { s.ProductCode = &v return s } type ListProductsResponseBodyDataHotTech struct { Description *string `json:"Description,omitempty" xml:"Description,omitempty"` Name *string `json:"Name,omitempty" xml:"Name,omitempty"` ProductCode *string `json:"ProductCode,omitempty" xml:"ProductCode,omitempty"` } func (s ListProductsResponseBodyDataHotTech) String() string { return tea.Prettify(s) } func (s ListProductsResponseBodyDataHotTech) GoString() string { return s.String() } func (s *ListProductsResponseBodyDataHotTech) SetDescription(v string) *ListProductsResponseBodyDataHotTech { s.Description = &v return s } func (s *ListProductsResponseBodyDataHotTech) SetName(v string) *ListProductsResponseBodyDataHotTech { s.Name = &v return s } func (s *ListProductsResponseBodyDataHotTech) SetProductCode(v string) *ListProductsResponseBodyDataHotTech { s.ProductCode = &v return s } type ListProductsResponseBodyDataTechMore struct { GroupName *string `json:"GroupName,omitempty" xml:"GroupName,omitempty"` ProductList []*ListProductsResponseBodyDataTechMoreProductList `json:"ProductList,omitempty" xml:"ProductList,omitempty" type:"Repeated"` } func (s ListProductsResponseBodyDataTechMore) String() string { return tea.Prettify(s) } func (s ListProductsResponseBodyDataTechMore) GoString() string { return s.String() } func (s *ListProductsResponseBodyDataTechMore) SetGroupName(v string) *ListProductsResponseBodyDataTechMore { s.GroupName = &v return s } func (s *ListProductsResponseBodyDataTechMore) SetProductList(v []*ListProductsResponseBodyDataTechMoreProductList) *ListProductsResponseBodyDataTechMore { s.ProductList = v return s } type ListProductsResponseBodyDataTechMoreProductList struct { Description *string `json:"Description,omitempty" xml:"Description,omitempty"` Name *string `json:"Name,omitempty" xml:"Name,omitempty"` ProductCode *string `json:"ProductCode,omitempty" xml:"ProductCode,omitempty"` } func (s ListProductsResponseBodyDataTechMoreProductList) String() string { return tea.Prettify(s) } func (s ListProductsResponseBodyDataTechMoreProductList) GoString() string { return s.String() } func (s *ListProductsResponseBodyDataTechMoreProductList) SetDescription(v string) *ListProductsResponseBodyDataTechMoreProductList { s.Description = &v return s } func (s *ListProductsResponseBodyDataTechMoreProductList) SetName(v string) *ListProductsResponseBodyDataTechMoreProductList { s.Name = &v return s } func (s *ListProductsResponseBodyDataTechMoreProductList) SetProductCode(v string) *ListProductsResponseBodyDataTechMoreProductList { s.ProductCode = &v return s } type ListProductsResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` Body *ListProductsResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s ListProductsResponse) String() string { return tea.Prettify(s) } func (s ListProductsResponse) GoString() string { return s.String() } func (s *ListProductsResponse) SetHeaders(v map[string]*string) *ListProductsResponse { s.Headers = v return s } func (s *ListProductsResponse) SetBody(v *ListProductsResponseBody) *ListProductsResponse { s.Body = v return s } type ListTicketNotesRequest struct { Language *string `json:"Language,omitempty" xml:"Language,omitempty"` TicketId *string `json:"TicketId,omitempty" xml:"TicketId,omitempty"` } func (s ListTicketNotesRequest) String() string { return tea.Prettify(s) } func (s ListTicketNotesRequest) GoString() string { return s.String() } func (s *ListTicketNotesRequest) SetLanguage(v string) *ListTicketNotesRequest { s.Language = &v return s } func (s *ListTicketNotesRequest) SetTicketId(v string) *ListTicketNotesRequest { s.TicketId = &v return s } type ListTicketNotesResponseBody struct { Message *string `json:"Message,omitempty" xml:"Message,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Data *ListTicketNotesResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"` Code *int32 `json:"Code,omitempty" xml:"Code,omitempty"` Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` } func (s ListTicketNotesResponseBody) String() string { return tea.Prettify(s) } func (s ListTicketNotesResponseBody) GoString() string { return s.String() } func (s *ListTicketNotesResponseBody) SetMessage(v string) *ListTicketNotesResponseBody { s.Message = &v return s } func (s *ListTicketNotesResponseBody) SetRequestId(v string) *ListTicketNotesResponseBody { s.RequestId = &v return s } func (s *ListTicketNotesResponseBody) SetData(v *ListTicketNotesResponseBodyData) *ListTicketNotesResponseBody { s.Data = v return s } func (s *ListTicketNotesResponseBody) SetCode(v int32) *ListTicketNotesResponseBody { s.Code = &v return s } func (s *ListTicketNotesResponseBody) SetSuccess(v bool) *ListTicketNotesResponseBody { s.Success = &v return s } type ListTicketNotesResponseBodyData struct { List []*ListTicketNotesResponseBodyDataList `json:"List,omitempty" xml:"List,omitempty" type:"Repeated"` } func (s ListTicketNotesResponseBodyData) String() string { return tea.Prettify(s) } func (s ListTicketNotesResponseBodyData) GoString() string { return s.String() } func (s *ListTicketNotesResponseBodyData) SetList(v []*ListTicketNotesResponseBodyDataList) *ListTicketNotesResponseBodyData { s.List = v return s } type ListTicketNotesResponseBodyDataList struct { GmtCreated *int32 `json:"GmtCreated,omitempty" xml:"GmtCreated,omitempty"` NoteId *string `json:"NoteId,omitempty" xml:"NoteId,omitempty"` FromOfficial *bool `json:"FromOfficial,omitempty" xml:"FromOfficial,omitempty"` Content *string `json:"Content,omitempty" xml:"Content,omitempty"` } func (s ListTicketNotesResponseBodyDataList) String() string { return tea.Prettify(s) } func (s ListTicketNotesResponseBodyDataList) GoString() string { return s.String() } func (s *ListTicketNotesResponseBodyDataList) SetGmtCreated(v int32) *ListTicketNotesResponseBodyDataList { s.GmtCreated = &v return s } func (s *ListTicketNotesResponseBodyDataList) SetNoteId(v string) *ListTicketNotesResponseBodyDataList { s.NoteId = &v return s } func (s *ListTicketNotesResponseBodyDataList) SetFromOfficial(v bool) *ListTicketNotesResponseBodyDataList { s.FromOfficial = &v return s } func (s *ListTicketNotesResponseBodyDataList) SetContent(v string) *ListTicketNotesResponseBodyDataList { s.Content = &v return s } type ListTicketNotesResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` Body *ListTicketNotesResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s ListTicketNotesResponse) String() string { return tea.Prettify(s) } func (s ListTicketNotesResponse) GoString() string { return s.String() } func (s *ListTicketNotesResponse) SetHeaders(v map[string]*string) *ListTicketNotesResponse { s.Headers = v return s } func (s *ListTicketNotesResponse) SetBody(v *ListTicketNotesResponseBody) *ListTicketNotesResponse { s.Body = v return s } type ListTicketsRequest struct { Ids *string `json:"Ids,omitempty" xml:"Ids,omitempty"` CreatedAfterTime *int64 `json:"CreatedAfterTime,omitempty" xml:"CreatedAfterTime,omitempty"` CreatedBeforeTime *int64 `json:"CreatedBeforeTime,omitempty" xml:"CreatedBeforeTime,omitempty"` ProductCode *string `json:"ProductCode,omitempty" xml:"ProductCode,omitempty"` PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"` TicketStatus *string `json:"TicketStatus,omitempty" xml:"TicketStatus,omitempty"` PageStart *int32 `json:"PageStart,omitempty" xml:"PageStart,omitempty"` SubUserId *string `json:"SubUserId,omitempty" xml:"SubUserId,omitempty"` Language *string `json:"Language,omitempty" xml:"Language,omitempty"` } func (s ListTicketsRequest) String() string { return tea.Prettify(s) } func (s ListTicketsRequest) GoString() string { return s.String() } func (s *ListTicketsRequest) SetIds(v string) *ListTicketsRequest { s.Ids = &v return s } func (s *ListTicketsRequest) SetCreatedAfterTime(v int64) *ListTicketsRequest { s.CreatedAfterTime = &v return s } func (s *ListTicketsRequest) SetCreatedBeforeTime(v int64) *ListTicketsRequest { s.CreatedBeforeTime = &v return s } func (s *ListTicketsRequest) SetProductCode(v string) *ListTicketsRequest { s.ProductCode = &v return s } func (s *ListTicketsRequest) SetPageSize(v int32) *ListTicketsRequest { s.PageSize = &v return s } func (s *ListTicketsRequest) SetTicketStatus(v string) *ListTicketsRequest { s.TicketStatus = &v return s } func (s *ListTicketsRequest) SetPageStart(v int32) *ListTicketsRequest { s.PageStart = &v return s } func (s *ListTicketsRequest) SetSubUserId(v string) *ListTicketsRequest { s.SubUserId = &v return s } func (s *ListTicketsRequest) SetLanguage(v string) *ListTicketsRequest { s.Language = &v return s } type ListTicketsResponseBody struct { Message *string `json:"Message,omitempty" xml:"Message,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Data *ListTicketsResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"` Code *int32 `json:"Code,omitempty" xml:"Code,omitempty"` Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` } func (s ListTicketsResponseBody) String() string { return tea.Prettify(s) } func (s ListTicketsResponseBody) GoString() string { return s.String() } func (s *ListTicketsResponseBody) SetMessage(v string) *ListTicketsResponseBody { s.Message = &v return s } func (s *ListTicketsResponseBody) SetRequestId(v string) *ListTicketsResponseBody { s.RequestId = &v return s } func (s *ListTicketsResponseBody) SetData(v *ListTicketsResponseBodyData) *ListTicketsResponseBody { s.Data = v return s } func (s *ListTicketsResponseBody) SetCode(v int32) *ListTicketsResponseBody { s.Code = &v return s } func (s *ListTicketsResponseBody) SetSuccess(v bool) *ListTicketsResponseBody { s.Success = &v return s } type ListTicketsResponseBodyData struct { CurrentPage *int32 `json:"CurrentPage,omitempty" xml:"CurrentPage,omitempty"` List []*ListTicketsResponseBodyDataList `json:"List,omitempty" xml:"List,omitempty" type:"Repeated"` PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"` Total *int32 `json:"Total,omitempty" xml:"Total,omitempty"` } func (s ListTicketsResponseBodyData) String() string { return tea.Prettify(s) } func (s ListTicketsResponseBodyData) GoString() string { return s.String() } func (s *ListTicketsResponseBodyData) SetCurrentPage(v int32) *ListTicketsResponseBodyData { s.CurrentPage = &v return s } func (s *ListTicketsResponseBodyData) SetList(v []*ListTicketsResponseBodyDataList) *ListTicketsResponseBodyData { s.List = v return s } func (s *ListTicketsResponseBodyData) SetPageSize(v int32) *ListTicketsResponseBodyData { s.PageSize = &v return s } func (s *ListTicketsResponseBodyData) SetTotal(v int32) *ListTicketsResponseBodyData { s.Total = &v return s } type ListTicketsResponseBodyDataList struct { TicketStatus *string `json:"TicketStatus,omitempty" xml:"TicketStatus,omitempty"` Title *string `json:"Title,omitempty" xml:"Title,omitempty"` CreatorId *string `json:"CreatorId,omitempty" xml:"CreatorId,omitempty"` AddTime *int32 `json:"AddTime,omitempty" xml:"AddTime,omitempty"` Id *string `json:"Id,omitempty" xml:"Id,omitempty"` } func (s ListTicketsResponseBodyDataList) String() string { return tea.Prettify(s) } func (s ListTicketsResponseBodyDataList) GoString() string { return s.String() } func (s *ListTicketsResponseBodyDataList) SetTicketStatus(v string) *ListTicketsResponseBodyDataList { s.TicketStatus = &v return s } func (s *ListTicketsResponseBodyDataList) SetTitle(v string) *ListTicketsResponseBodyDataList { s.Title = &v return s } func (s *ListTicketsResponseBodyDataList) SetCreatorId(v string) *ListTicketsResponseBodyDataList { s.CreatorId = &v return s } func (s *ListTicketsResponseBodyDataList) SetAddTime(v int32) *ListTicketsResponseBodyDataList { s.AddTime = &v return s } func (s *ListTicketsResponseBodyDataList) SetId(v string) *ListTicketsResponseBodyDataList { s.Id = &v return s } type ListTicketsResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` Body *ListTicketsResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s ListTicketsResponse) String() string { return tea.Prettify(s) } func (s ListTicketsResponse) GoString() string { return s.String() } func (s *ListTicketsResponse) SetHeaders(v map[string]*string) *ListTicketsResponse { s.Headers = v return s } func (s *ListTicketsResponse) SetBody(v *ListTicketsResponseBody) *ListTicketsResponse { s.Body = v return s } type ReplyTicketRequest struct { Language *string `json:"Language,omitempty" xml:"Language,omitempty"` TicketId *string `json:"TicketId,omitempty" xml:"TicketId,omitempty"` Content *string `json:"Content,omitempty" xml:"Content,omitempty"` SecretContent *string `json:"SecretContent,omitempty" xml:"SecretContent,omitempty"` } func (s ReplyTicketRequest) String() string { return tea.Prettify(s) } func (s ReplyTicketRequest) GoString() string { return s.String() } func (s *ReplyTicketRequest) SetLanguage(v string) *ReplyTicketRequest { s.Language = &v return s } func (s *ReplyTicketRequest) SetTicketId(v string) *ReplyTicketRequest { s.TicketId = &v return s } func (s *ReplyTicketRequest) SetContent(v string) *ReplyTicketRequest { s.Content = &v return s } func (s *ReplyTicketRequest) SetSecretContent(v string) *ReplyTicketRequest { s.SecretContent = &v return s } type ReplyTicketResponseBody struct { Message *string `json:"Message,omitempty" xml:"Message,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Code *int32 `json:"Code,omitempty" xml:"Code,omitempty"` Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` } func (s ReplyTicketResponseBody) String() string { return tea.Prettify(s) } func (s ReplyTicketResponseBody) GoString() string { return s.String() } func (s *ReplyTicketResponseBody) SetMessage(v string) *ReplyTicketResponseBody { s.Message = &v return s } func (s *ReplyTicketResponseBody) SetRequestId(v string) *ReplyTicketResponseBody { s.RequestId = &v return s } func (s *ReplyTicketResponseBody) SetCode(v int32) *ReplyTicketResponseBody { s.Code = &v return s } func (s *ReplyTicketResponseBody) SetSuccess(v bool) *ReplyTicketResponseBody { s.Success = &v return s } type ReplyTicketResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` Body *ReplyTicketResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s ReplyTicketResponse) String() string { return tea.Prettify(s) } func (s ReplyTicketResponse) GoString() string { return s.String() } func (s *ReplyTicketResponse) SetHeaders(v map[string]*string) *ReplyTicketResponse { s.Headers = v return s } func (s *ReplyTicketResponse) SetBody(v *ReplyTicketResponseBody) *ReplyTicketResponse { 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("central") client.EndpointMap = map[string]*string{ "ap-northeast-1": tea.String("workorder.ap-northeast-1.aliyuncs.com"), "ap-southeast-1": tea.String("workorder.ap-southeast-1.aliyuncs.com"), } _err = client.CheckConfig(config) if _err != nil { return _err } client.Endpoint, _err = client.GetEndpoint(tea.String("workorder"), 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) CloseTicketWithOptions(request *CloseTicketRequest, runtime *util.RuntimeOptions) (_result *CloseTicketResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } req := &openapi.OpenApiRequest{ Body: util.ToMap(request), } _result = &CloseTicketResponse{} _body, _err := client.DoRPCRequest(tea.String("CloseTicket"), tea.String("2020-03-26"), tea.String("HTTPS"), tea.String("POST"), tea.String("AK"), tea.String("json"), req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) CloseTicket(request *CloseTicketRequest) (_result *CloseTicketResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &CloseTicketResponse{} _body, _err := client.CloseTicketWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) CreateTicketWithOptions(request *CreateTicketRequest, runtime *util.RuntimeOptions) (_result *CreateTicketResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } req := &openapi.OpenApiRequest{ Body: util.ToMap(request), } _result = &CreateTicketResponse{} _body, _err := client.DoRPCRequest(tea.String("CreateTicket"), tea.String("2020-03-26"), tea.String("HTTPS"), tea.String("POST"), tea.String("AK"), tea.String("json"), req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) CreateTicket(request *CreateTicketRequest) (_result *CreateTicketResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &CreateTicketResponse{} _body, _err := client.CreateTicketWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) ListCategoriesWithOptions(request *ListCategoriesRequest, runtime *util.RuntimeOptions) (_result *ListCategoriesResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } req := &openapi.OpenApiRequest{ Body: util.ToMap(request), } _result = &ListCategoriesResponse{} _body, _err := client.DoRPCRequest(tea.String("ListCategories"), tea.String("2020-03-26"), tea.String("HTTPS"), tea.String("POST"), tea.String("AK"), tea.String("json"), req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) ListCategories(request *ListCategoriesRequest) (_result *ListCategoriesResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &ListCategoriesResponse{} _body, _err := client.ListCategoriesWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) ListProductsWithOptions(request *ListProductsRequest, runtime *util.RuntimeOptions) (_result *ListProductsResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } req := &openapi.OpenApiRequest{ Body: util.ToMap(request), } _result = &ListProductsResponse{} _body, _err := client.DoRPCRequest(tea.String("ListProducts"), tea.String("2020-03-26"), tea.String("HTTPS"), tea.String("POST"), tea.String("AK"), tea.String("json"), req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) ListProducts(request *ListProductsRequest) (_result *ListProductsResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &ListProductsResponse{} _body, _err := client.ListProductsWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) ListTicketNotesWithOptions(request *ListTicketNotesRequest, runtime *util.RuntimeOptions) (_result *ListTicketNotesResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } req := &openapi.OpenApiRequest{ Body: util.ToMap(request), } _result = &ListTicketNotesResponse{} _body, _err := client.DoRPCRequest(tea.String("ListTicketNotes"), tea.String("2020-03-26"), tea.String("HTTPS"), tea.String("POST"), tea.String("AK"), tea.String("json"), req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) ListTicketNotes(request *ListTicketNotesRequest) (_result *ListTicketNotesResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &ListTicketNotesResponse{} _body, _err := client.ListTicketNotesWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) ListTicketsWithOptions(request *ListTicketsRequest, runtime *util.RuntimeOptions) (_result *ListTicketsResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } req := &openapi.OpenApiRequest{ Body: util.ToMap(request), } _result = &ListTicketsResponse{} _body, _err := client.DoRPCRequest(tea.String("ListTickets"), tea.String("2020-03-26"), tea.String("HTTPS"), tea.String("POST"), tea.String("AK"), tea.String("json"), req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) ListTickets(request *ListTicketsRequest) (_result *ListTicketsResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &ListTicketsResponse{} _body, _err := client.ListTicketsWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) ReplyTicketWithOptions(request *ReplyTicketRequest, runtime *util.RuntimeOptions) (_result *ReplyTicketResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } req := &openapi.OpenApiRequest{ Body: util.ToMap(request), } _result = &ReplyTicketResponse{} _body, _err := client.DoRPCRequest(tea.String("ReplyTicket"), tea.String("2020-03-26"), tea.String("HTTPS"), tea.String("POST"), tea.String("AK"), tea.String("json"), req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) ReplyTicket(request *ReplyTicketRequest) (_result *ReplyTicketResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &ReplyTicketResponse{} _body, _err := client.ReplyTicketWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err }