sdk/dingding-sdk/alibabacloud_dingtalk/customer_service_1_0/models.py

1469 lines
45 KiB
Python

# -*- coding: utf-8 -*-
# This file is auto-generated, don't edit it. Thanks.
from Tea.model import TeaModel
from typing import Dict, List, Any
class CreateTicketHeaders(TeaModel):
def __init__(
self,
common_headers: Dict[str, str] = None,
x_acs_dingtalk_access_token: str = None,
):
self.common_headers = common_headers
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.common_headers is not None:
result['commonHeaders'] = self.common_headers
if self.x_acs_dingtalk_access_token is not None:
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('commonHeaders') is not None:
self.common_headers = m.get('commonHeaders')
if m.get('x-acs-dingtalk-access-token') is not None:
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
return self
class CreateTicketRequestProperties(TeaModel):
def __init__(
self,
name: str = None,
value: str = None,
):
self.name = name
self.value = value
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.name is not None:
result['name'] = self.name
if self.value is not None:
result['value'] = self.value
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('name') is not None:
self.name = m.get('name')
if m.get('value') is not None:
self.value = m.get('value')
return self
class CreateTicketRequest(TeaModel):
def __init__(
self,
foreign_id: str = None,
foreign_name: str = None,
open_instance_id: str = None,
production_type: int = None,
properties: List[CreateTicketRequestProperties] = None,
source_id: str = None,
template_id: str = None,
title: str = None,
):
# This parameter is required.
self.foreign_id = foreign_id
# This parameter is required.
self.foreign_name = foreign_name
self.open_instance_id = open_instance_id
self.production_type = production_type
self.properties = properties
# This parameter is required.
self.source_id = source_id
# This parameter is required.
self.template_id = template_id
# This parameter is required.
self.title = title
def validate(self):
if self.properties:
for k in self.properties:
if k:
k.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.foreign_id is not None:
result['foreignId'] = self.foreign_id
if self.foreign_name is not None:
result['foreignName'] = self.foreign_name
if self.open_instance_id is not None:
result['openInstanceId'] = self.open_instance_id
if self.production_type is not None:
result['productionType'] = self.production_type
result['properties'] = []
if self.properties is not None:
for k in self.properties:
result['properties'].append(k.to_map() if k else None)
if self.source_id is not None:
result['sourceId'] = self.source_id
if self.template_id is not None:
result['templateId'] = self.template_id
if self.title is not None:
result['title'] = self.title
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('foreignId') is not None:
self.foreign_id = m.get('foreignId')
if m.get('foreignName') is not None:
self.foreign_name = m.get('foreignName')
if m.get('openInstanceId') is not None:
self.open_instance_id = m.get('openInstanceId')
if m.get('productionType') is not None:
self.production_type = m.get('productionType')
self.properties = []
if m.get('properties') is not None:
for k in m.get('properties'):
temp_model = CreateTicketRequestProperties()
self.properties.append(temp_model.from_map(k))
if m.get('sourceId') is not None:
self.source_id = m.get('sourceId')
if m.get('templateId') is not None:
self.template_id = m.get('templateId')
if m.get('title') is not None:
self.title = m.get('title')
return self
class CreateTicketResponseBody(TeaModel):
def __init__(
self,
ticket_id: str = None,
):
self.ticket_id = ticket_id
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.ticket_id is not None:
result['ticketId'] = self.ticket_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('ticketId') is not None:
self.ticket_id = m.get('ticketId')
return self
class CreateTicketResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: CreateTicketResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.headers is not None:
result['headers'] = self.headers
if self.status_code is not None:
result['statusCode'] = self.status_code
if self.body is not None:
result['body'] = self.body.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('headers') is not None:
self.headers = m.get('headers')
if m.get('statusCode') is not None:
self.status_code = m.get('statusCode')
if m.get('body') is not None:
temp_model = CreateTicketResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class ExecuteActivityHeaders(TeaModel):
def __init__(
self,
common_headers: Dict[str, str] = None,
x_acs_dingtalk_access_token: str = None,
):
self.common_headers = common_headers
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.common_headers is not None:
result['commonHeaders'] = self.common_headers
if self.x_acs_dingtalk_access_token is not None:
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('commonHeaders') is not None:
self.common_headers = m.get('commonHeaders')
if m.get('x-acs-dingtalk-access-token') is not None:
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
return self
class ExecuteActivityRequestProperties(TeaModel):
def __init__(
self,
name: str = None,
value: str = None,
):
self.name = name
self.value = value
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.name is not None:
result['name'] = self.name
if self.value is not None:
result['value'] = self.value
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('name') is not None:
self.name = m.get('name')
if m.get('value') is not None:
self.value = m.get('value')
return self
class ExecuteActivityRequest(TeaModel):
def __init__(
self,
activity_code: str = None,
foreign_id: str = None,
foreign_name: str = None,
open_instance_id: str = None,
production_type: int = None,
properties: List[ExecuteActivityRequestProperties] = None,
source_id: str = None,
):
# This parameter is required.
self.activity_code = activity_code
# This parameter is required.
self.foreign_id = foreign_id
# This parameter is required.
self.foreign_name = foreign_name
self.open_instance_id = open_instance_id
self.production_type = production_type
self.properties = properties
# This parameter is required.
self.source_id = source_id
def validate(self):
if self.properties:
for k in self.properties:
if k:
k.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.activity_code is not None:
result['activityCode'] = self.activity_code
if self.foreign_id is not None:
result['foreignId'] = self.foreign_id
if self.foreign_name is not None:
result['foreignName'] = self.foreign_name
if self.open_instance_id is not None:
result['openInstanceId'] = self.open_instance_id
if self.production_type is not None:
result['productionType'] = self.production_type
result['properties'] = []
if self.properties is not None:
for k in self.properties:
result['properties'].append(k.to_map() if k else None)
if self.source_id is not None:
result['sourceId'] = self.source_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('activityCode') is not None:
self.activity_code = m.get('activityCode')
if m.get('foreignId') is not None:
self.foreign_id = m.get('foreignId')
if m.get('foreignName') is not None:
self.foreign_name = m.get('foreignName')
if m.get('openInstanceId') is not None:
self.open_instance_id = m.get('openInstanceId')
if m.get('productionType') is not None:
self.production_type = m.get('productionType')
self.properties = []
if m.get('properties') is not None:
for k in m.get('properties'):
temp_model = ExecuteActivityRequestProperties()
self.properties.append(temp_model.from_map(k))
if m.get('sourceId') is not None:
self.source_id = m.get('sourceId')
return self
class ExecuteActivityResponseBody(TeaModel):
def __init__(
self,
task_id: str = None,
):
self.task_id = task_id
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.task_id is not None:
result['taskId'] = self.task_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('taskId') is not None:
self.task_id = m.get('taskId')
return self
class ExecuteActivityResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: ExecuteActivityResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.headers is not None:
result['headers'] = self.headers
if self.status_code is not None:
result['statusCode'] = self.status_code
if self.body is not None:
result['body'] = self.body.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('headers') is not None:
self.headers = m.get('headers')
if m.get('statusCode') is not None:
self.status_code = m.get('statusCode')
if m.get('body') is not None:
temp_model = ExecuteActivityResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class GetUserSourceListHeaders(TeaModel):
def __init__(
self,
common_headers: Dict[str, str] = None,
x_acs_dingtalk_access_token: str = None,
):
self.common_headers = common_headers
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.common_headers is not None:
result['commonHeaders'] = self.common_headers
if self.x_acs_dingtalk_access_token is not None:
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('commonHeaders') is not None:
self.common_headers = m.get('commonHeaders')
if m.get('x-acs-dingtalk-access-token') is not None:
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
return self
class GetUserSourceListRequest(TeaModel):
def __init__(
self,
corp_id: str = None,
description: str = None,
open_instance_id: str = None,
org_id: int = None,
org_name: str = None,
production_type: int = None,
):
self.corp_id = corp_id
self.description = description
self.open_instance_id = open_instance_id
self.org_id = org_id
self.org_name = org_name
self.production_type = production_type
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.corp_id is not None:
result['corpId'] = self.corp_id
if self.description is not None:
result['description'] = self.description
if self.open_instance_id is not None:
result['openInstanceId'] = self.open_instance_id
if self.org_id is not None:
result['orgId'] = self.org_id
if self.org_name is not None:
result['orgName'] = self.org_name
if self.production_type is not None:
result['productionType'] = self.production_type
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('corpId') is not None:
self.corp_id = m.get('corpId')
if m.get('description') is not None:
self.description = m.get('description')
if m.get('openInstanceId') is not None:
self.open_instance_id = m.get('openInstanceId')
if m.get('orgId') is not None:
self.org_id = m.get('orgId')
if m.get('orgName') is not None:
self.org_name = m.get('orgName')
if m.get('productionType') is not None:
self.production_type = m.get('productionType')
return self
class GetUserSourceListResponseBodyResult(TeaModel):
def __init__(
self,
config: str = None,
description: str = None,
id: int = None,
name: str = None,
status: int = None,
vendor: str = None,
):
self.config = config
self.description = description
self.id = id
self.name = name
self.status = status
self.vendor = vendor
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.config is not None:
result['config'] = self.config
if self.description is not None:
result['description'] = self.description
if self.id is not None:
result['id'] = self.id
if self.name is not None:
result['name'] = self.name
if self.status is not None:
result['status'] = self.status
if self.vendor is not None:
result['vendor'] = self.vendor
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('config') is not None:
self.config = m.get('config')
if m.get('description') is not None:
self.description = m.get('description')
if m.get('id') is not None:
self.id = m.get('id')
if m.get('name') is not None:
self.name = m.get('name')
if m.get('status') is not None:
self.status = m.get('status')
if m.get('vendor') is not None:
self.vendor = m.get('vendor')
return self
class GetUserSourceListResponseBody(TeaModel):
def __init__(
self,
result: List[GetUserSourceListResponseBodyResult] = None,
):
self.result = result
def validate(self):
if self.result:
for k in self.result:
if k:
k.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
result['result'] = []
if self.result is not None:
for k in self.result:
result['result'].append(k.to_map() if k else None)
return result
def from_map(self, m: dict = None):
m = m or dict()
self.result = []
if m.get('result') is not None:
for k in m.get('result'):
temp_model = GetUserSourceListResponseBodyResult()
self.result.append(temp_model.from_map(k))
return self
class GetUserSourceListResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: GetUserSourceListResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.headers is not None:
result['headers'] = self.headers
if self.status_code is not None:
result['statusCode'] = self.status_code
if self.body is not None:
result['body'] = self.body.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('headers') is not None:
self.headers = m.get('headers')
if m.get('statusCode') is not None:
self.status_code = m.get('statusCode')
if m.get('body') is not None:
temp_model = GetUserSourceListResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class PageListActionHeaders(TeaModel):
def __init__(
self,
common_headers: Dict[str, str] = None,
x_acs_dingtalk_access_token: str = None,
):
self.common_headers = common_headers
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.common_headers is not None:
result['commonHeaders'] = self.common_headers
if self.x_acs_dingtalk_access_token is not None:
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('commonHeaders') is not None:
self.common_headers = m.get('commonHeaders')
if m.get('x-acs-dingtalk-access-token') is not None:
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
return self
class PageListActionRequest(TeaModel):
def __init__(
self,
max_results: int = None,
next_token: str = None,
open_instance_id: str = None,
production_type: int = None,
):
# This parameter is required.
self.max_results = max_results
# This parameter is required.
self.next_token = next_token
self.open_instance_id = open_instance_id
self.production_type = production_type
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.max_results is not None:
result['maxResults'] = self.max_results
if self.next_token is not None:
result['nextToken'] = self.next_token
if self.open_instance_id is not None:
result['openInstanceId'] = self.open_instance_id
if self.production_type is not None:
result['productionType'] = self.production_type
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('maxResults') is not None:
self.max_results = m.get('maxResults')
if m.get('nextToken') is not None:
self.next_token = m.get('nextToken')
if m.get('openInstanceId') is not None:
self.open_instance_id = m.get('openInstanceId')
if m.get('productionType') is not None:
self.production_type = m.get('productionType')
return self
class PageListActionResponseBodyListActionContent(TeaModel):
def __init__(
self,
display_name: str = None,
display_value: str = None,
name: str = None,
value: str = None,
value_type: str = None,
):
self.display_name = display_name
self.display_value = display_value
self.name = name
self.value = value
self.value_type = value_type
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.display_name is not None:
result['displayName'] = self.display_name
if self.display_value is not None:
result['displayValue'] = self.display_value
if self.name is not None:
result['name'] = self.name
if self.value is not None:
result['value'] = self.value
if self.value_type is not None:
result['valueType'] = self.value_type
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('displayName') is not None:
self.display_name = m.get('displayName')
if m.get('displayValue') is not None:
self.display_value = m.get('displayValue')
if m.get('name') is not None:
self.name = m.get('name')
if m.get('value') is not None:
self.value = m.get('value')
if m.get('valueType') is not None:
self.value_type = m.get('valueType')
return self
class PageListActionResponseBodyList(TeaModel):
def __init__(
self,
action_code: str = None,
action_content: List[PageListActionResponseBodyListActionContent] = None,
operator: str = None,
operator_id: str = None,
operator_role: str = None,
):
self.action_code = action_code
self.action_content = action_content
self.operator = operator
self.operator_id = operator_id
self.operator_role = operator_role
def validate(self):
if self.action_content:
for k in self.action_content:
if k:
k.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.action_code is not None:
result['actionCode'] = self.action_code
result['actionContent'] = []
if self.action_content is not None:
for k in self.action_content:
result['actionContent'].append(k.to_map() if k else None)
if self.operator is not None:
result['operator'] = self.operator
if self.operator_id is not None:
result['operatorId'] = self.operator_id
if self.operator_role is not None:
result['operatorRole'] = self.operator_role
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('actionCode') is not None:
self.action_code = m.get('actionCode')
self.action_content = []
if m.get('actionContent') is not None:
for k in m.get('actionContent'):
temp_model = PageListActionResponseBodyListActionContent()
self.action_content.append(temp_model.from_map(k))
if m.get('operator') is not None:
self.operator = m.get('operator')
if m.get('operatorId') is not None:
self.operator_id = m.get('operatorId')
if m.get('operatorRole') is not None:
self.operator_role = m.get('operatorRole')
return self
class PageListActionResponseBody(TeaModel):
def __init__(
self,
list: List[PageListActionResponseBodyList] = None,
next_cursor: int = None,
total: int = None,
):
self.list = list
self.next_cursor = next_cursor
self.total = total
def validate(self):
if self.list:
for k in self.list:
if k:
k.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
result['list'] = []
if self.list is not None:
for k in self.list:
result['list'].append(k.to_map() if k else None)
if self.next_cursor is not None:
result['nextCursor'] = self.next_cursor
if self.total is not None:
result['total'] = self.total
return result
def from_map(self, m: dict = None):
m = m or dict()
self.list = []
if m.get('list') is not None:
for k in m.get('list'):
temp_model = PageListActionResponseBodyList()
self.list.append(temp_model.from_map(k))
if m.get('nextCursor') is not None:
self.next_cursor = m.get('nextCursor')
if m.get('total') is not None:
self.total = m.get('total')
return self
class PageListActionResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: PageListActionResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.headers is not None:
result['headers'] = self.headers
if self.status_code is not None:
result['statusCode'] = self.status_code
if self.body is not None:
result['body'] = self.body.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('headers') is not None:
self.headers = m.get('headers')
if m.get('statusCode') is not None:
self.status_code = m.get('statusCode')
if m.get('body') is not None:
temp_model = PageListActionResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class PageListRobotHeaders(TeaModel):
def __init__(
self,
common_headers: Dict[str, str] = None,
x_acs_dingtalk_access_token: str = None,
):
self.common_headers = common_headers
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.common_headers is not None:
result['commonHeaders'] = self.common_headers
if self.x_acs_dingtalk_access_token is not None:
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('commonHeaders') is not None:
self.common_headers = m.get('commonHeaders')
if m.get('x-acs-dingtalk-access-token') is not None:
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
return self
class PageListRobotRequest(TeaModel):
def __init__(
self,
corp_id: str = None,
max_results: int = None,
next_token: int = None,
open_instance_id: str = None,
production_type: int = None,
):
# This parameter is required.
self.corp_id = corp_id
# This parameter is required.
self.max_results = max_results
# This parameter is required.
self.next_token = next_token
self.open_instance_id = open_instance_id
self.production_type = production_type
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.corp_id is not None:
result['corpId'] = self.corp_id
if self.max_results is not None:
result['maxResults'] = self.max_results
if self.next_token is not None:
result['nextToken'] = self.next_token
if self.open_instance_id is not None:
result['openInstanceId'] = self.open_instance_id
if self.production_type is not None:
result['productionType'] = self.production_type
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('corpId') is not None:
self.corp_id = m.get('corpId')
if m.get('maxResults') is not None:
self.max_results = m.get('maxResults')
if m.get('nextToken') is not None:
self.next_token = m.get('nextToken')
if m.get('openInstanceId') is not None:
self.open_instance_id = m.get('openInstanceId')
if m.get('productionType') is not None:
self.production_type = m.get('productionType')
return self
class PageListRobotResponseBodyList(TeaModel):
def __init__(
self,
account_id: int = None,
app_key: str = None,
id: int = None,
name: str = None,
status: int = None,
):
self.account_id = account_id
self.app_key = app_key
self.id = id
self.name = name
self.status = status
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.account_id is not None:
result['accountId'] = self.account_id
if self.app_key is not None:
result['appKey'] = self.app_key
if self.id is not None:
result['id'] = self.id
if self.name is not None:
result['name'] = self.name
if self.status is not None:
result['status'] = self.status
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('accountId') is not None:
self.account_id = m.get('accountId')
if m.get('appKey') is not None:
self.app_key = m.get('appKey')
if m.get('id') is not None:
self.id = m.get('id')
if m.get('name') is not None:
self.name = m.get('name')
if m.get('status') is not None:
self.status = m.get('status')
return self
class PageListRobotResponseBody(TeaModel):
def __init__(
self,
has_more: bool = None,
list: List[PageListRobotResponseBodyList] = None,
next_cursor: int = None,
total: int = None,
):
self.has_more = has_more
self.list = list
self.next_cursor = next_cursor
self.total = total
def validate(self):
if self.list:
for k in self.list:
if k:
k.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.has_more is not None:
result['hasMore'] = self.has_more
result['list'] = []
if self.list is not None:
for k in self.list:
result['list'].append(k.to_map() if k else None)
if self.next_cursor is not None:
result['nextCursor'] = self.next_cursor
if self.total is not None:
result['total'] = self.total
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('hasMore') is not None:
self.has_more = m.get('hasMore')
self.list = []
if m.get('list') is not None:
for k in m.get('list'):
temp_model = PageListRobotResponseBodyList()
self.list.append(temp_model.from_map(k))
if m.get('nextCursor') is not None:
self.next_cursor = m.get('nextCursor')
if m.get('total') is not None:
self.total = m.get('total')
return self
class PageListRobotResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: PageListRobotResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.headers is not None:
result['headers'] = self.headers
if self.status_code is not None:
result['statusCode'] = self.status_code
if self.body is not None:
result['body'] = self.body.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('headers') is not None:
self.headers = m.get('headers')
if m.get('statusCode') is not None:
self.status_code = m.get('statusCode')
if m.get('body') is not None:
temp_model = PageListRobotResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class PageListTicketHeaders(TeaModel):
def __init__(
self,
common_headers: Dict[str, str] = None,
x_acs_dingtalk_access_token: str = None,
):
self.common_headers = common_headers
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.common_headers is not None:
result['commonHeaders'] = self.common_headers
if self.x_acs_dingtalk_access_token is not None:
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('commonHeaders') is not None:
self.common_headers = m.get('commonHeaders')
if m.get('x-acs-dingtalk-access-token') is not None:
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
return self
class PageListTicketRequest(TeaModel):
def __init__(
self,
end_time: int = None,
foreign_id: str = None,
max_results: int = None,
next_token: str = None,
open_instance_id: str = None,
production_type: int = None,
source_id: str = None,
start_time: int = None,
template_id: str = None,
ticket_id: str = None,
ticket_status: str = None,
):
self.end_time = end_time
self.foreign_id = foreign_id
# This parameter is required.
self.max_results = max_results
# This parameter is required.
self.next_token = next_token
self.open_instance_id = open_instance_id
self.production_type = production_type
self.source_id = source_id
self.start_time = start_time
# This parameter is required.
self.template_id = template_id
self.ticket_id = ticket_id
self.ticket_status = ticket_status
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.end_time is not None:
result['endTime'] = self.end_time
if self.foreign_id is not None:
result['foreignId'] = self.foreign_id
if self.max_results is not None:
result['maxResults'] = self.max_results
if self.next_token is not None:
result['nextToken'] = self.next_token
if self.open_instance_id is not None:
result['openInstanceId'] = self.open_instance_id
if self.production_type is not None:
result['productionType'] = self.production_type
if self.source_id is not None:
result['sourceId'] = self.source_id
if self.start_time is not None:
result['startTime'] = self.start_time
if self.template_id is not None:
result['templateId'] = self.template_id
if self.ticket_id is not None:
result['ticketId'] = self.ticket_id
if self.ticket_status is not None:
result['ticketStatus'] = self.ticket_status
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('endTime') is not None:
self.end_time = m.get('endTime')
if m.get('foreignId') is not None:
self.foreign_id = m.get('foreignId')
if m.get('maxResults') is not None:
self.max_results = m.get('maxResults')
if m.get('nextToken') is not None:
self.next_token = m.get('nextToken')
if m.get('openInstanceId') is not None:
self.open_instance_id = m.get('openInstanceId')
if m.get('productionType') is not None:
self.production_type = m.get('productionType')
if m.get('sourceId') is not None:
self.source_id = m.get('sourceId')
if m.get('startTime') is not None:
self.start_time = m.get('startTime')
if m.get('templateId') is not None:
self.template_id = m.get('templateId')
if m.get('ticketId') is not None:
self.ticket_id = m.get('ticketId')
if m.get('ticketStatus') is not None:
self.ticket_status = m.get('ticketStatus')
return self
class PageListTicketResponseBodyList(TeaModel):
def __init__(
self,
biz_data_map: Dict[str, Any] = None,
foreign_id: str = None,
foreign_name: str = None,
gmt_create: str = None,
gmt_modified: str = None,
open_instance_id: str = None,
production_type: int = None,
source_id: str = None,
template_id: str = None,
ticket_id: str = None,
ticket_status: str = None,
title: str = None,
):
self.biz_data_map = biz_data_map
self.foreign_id = foreign_id
self.foreign_name = foreign_name
self.gmt_create = gmt_create
self.gmt_modified = gmt_modified
self.open_instance_id = open_instance_id
self.production_type = production_type
self.source_id = source_id
self.template_id = template_id
self.ticket_id = ticket_id
self.ticket_status = ticket_status
self.title = title
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.biz_data_map is not None:
result['bizDataMap'] = self.biz_data_map
if self.foreign_id is not None:
result['foreignId'] = self.foreign_id
if self.foreign_name is not None:
result['foreignName'] = self.foreign_name
if self.gmt_create is not None:
result['gmtCreate'] = self.gmt_create
if self.gmt_modified is not None:
result['gmtModified'] = self.gmt_modified
if self.open_instance_id is not None:
result['openInstanceId'] = self.open_instance_id
if self.production_type is not None:
result['productionType'] = self.production_type
if self.source_id is not None:
result['sourceId'] = self.source_id
if self.template_id is not None:
result['templateId'] = self.template_id
if self.ticket_id is not None:
result['ticketId'] = self.ticket_id
if self.ticket_status is not None:
result['ticketStatus'] = self.ticket_status
if self.title is not None:
result['title'] = self.title
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('bizDataMap') is not None:
self.biz_data_map = m.get('bizDataMap')
if m.get('foreignId') is not None:
self.foreign_id = m.get('foreignId')
if m.get('foreignName') is not None:
self.foreign_name = m.get('foreignName')
if m.get('gmtCreate') is not None:
self.gmt_create = m.get('gmtCreate')
if m.get('gmtModified') is not None:
self.gmt_modified = m.get('gmtModified')
if m.get('openInstanceId') is not None:
self.open_instance_id = m.get('openInstanceId')
if m.get('productionType') is not None:
self.production_type = m.get('productionType')
if m.get('sourceId') is not None:
self.source_id = m.get('sourceId')
if m.get('templateId') is not None:
self.template_id = m.get('templateId')
if m.get('ticketId') is not None:
self.ticket_id = m.get('ticketId')
if m.get('ticketStatus') is not None:
self.ticket_status = m.get('ticketStatus')
if m.get('title') is not None:
self.title = m.get('title')
return self
class PageListTicketResponseBody(TeaModel):
def __init__(
self,
list: List[PageListTicketResponseBodyList] = None,
next_cursor: int = None,
total: int = None,
):
self.list = list
self.next_cursor = next_cursor
self.total = total
def validate(self):
if self.list:
for k in self.list:
if k:
k.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
result['list'] = []
if self.list is not None:
for k in self.list:
result['list'].append(k.to_map() if k else None)
if self.next_cursor is not None:
result['nextCursor'] = self.next_cursor
if self.total is not None:
result['total'] = self.total
return result
def from_map(self, m: dict = None):
m = m or dict()
self.list = []
if m.get('list') is not None:
for k in m.get('list'):
temp_model = PageListTicketResponseBodyList()
self.list.append(temp_model.from_map(k))
if m.get('nextCursor') is not None:
self.next_cursor = m.get('nextCursor')
if m.get('total') is not None:
self.total = m.get('total')
return self
class PageListTicketResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: PageListTicketResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.headers is not None:
result['headers'] = self.headers
if self.status_code is not None:
result['statusCode'] = self.status_code
if self.body is not None:
result['body'] = self.body.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('headers') is not None:
self.headers = m.get('headers')
if m.get('statusCode') is not None:
self.status_code = m.get('statusCode')
if m.get('body') is not None:
temp_model = PageListTicketResponseBody()
self.body = temp_model.from_map(m['body'])
return self