scsp-20200702/main.tea (8,481 lines of code) (raw):
/**
*
*/
import Util;
import OpenApi;
import OpenApiUtil;
import EndpointUtil;
extends OpenApi;
init(config: OpenApi.Config){
super(config);
@endpointRule = 'central';
@endpointMap = {
cn-shanghai = 'scsp-vpc.cn-shanghai.aliyuncs.com',
};
checkConfig(config);
@endpoint = getEndpoint('scsp', @regionId, @endpointRule, @network, @suffix, @endpointMap, @endpoint);
}
function getEndpoint(productId: string, regionId: string, endpointRule: string, network: string, suffix: string, endpointMap: map[string]string, endpoint: string) throws: string{
if (!Util.empty(endpoint)) {
return endpoint;
}
if (!Util.isUnset(endpointMap) && !Util.empty(endpointMap[regionId])) {
return endpointMap[regionId];
}
return EndpointUtil.getEndpointRules(productId, regionId, endpointRule, network, suffix);
}
model DApp {
baseAppCode?: string(name='BaseAppCode'),
code?: string(name='Code'),
containerAppCode?: string(name='ContainerAppCode'),
containerDeploy?: boolean(name='ContainerDeploy'),
gmtCreate?: long(name='GmtCreate'),
id?: string(name='Id'),
name?: string(name='Name'),
remark?: string(name='Remark'),
}
model DAppArchive {
app?: DApp(name='App'),
appVersion?: string(name='AppVersion'),
gmtCreate?: long(name='GmtCreate'),
id?: string(name='Id'),
resCount?: int32(name='ResCount'),
status?: DPair(name='Status'),
version?: string(name='Version'),
}
model DAppRes {
code?: string(name='Code'),
id?: string(name='Id'),
name?: string(name='Name'),
subType?: string(name='SubType'),
type?: DPair(name='Type'),
}
model DAppResCount {
items?: [
{
count?: int32(name='Count'),
type?: DPair(name='Type'),
}
](name='Items'),
total?: int32(name='Total'),
}
model DDeploymentArchive {
appCount?: int32(name='AppCount'),
gmtCreate?: long(name='GmtCreate'),
id?: string(name='Id'),
name?: string(name='Name'),
resCount?: int32(name='ResCount'),
status?: DPair(name='Status'),
version?: string(name='Version'),
}
model DPair {
}
model AnswerCallRequest {
accountName?: string(name='AccountName'),
callId?: string(name='CallId'),
clientToken?: string(name='ClientToken'),
connectionId?: string(name='ConnectionId'),
instanceId?: string(name='InstanceId'),
jobId?: string(name='JobId'),
}
model AnswerCallResponseBody = {
code?: string(name='Code'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model AnswerCallResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: AnswerCallResponseBody(name='body'),
}
async function answerCallWithOptions(request: AnswerCallRequest, runtime: Util.RuntimeOptions): AnswerCallResponse {
Util.validateModel(request);
var body : map[string]any = {};
if (!Util.isUnset(request.accountName)) {
body['AccountName'] = request.accountName;
}
if (!Util.isUnset(request.callId)) {
body['CallId'] = request.callId;
}
if (!Util.isUnset(request.clientToken)) {
body['ClientToken'] = request.clientToken;
}
if (!Util.isUnset(request.connectionId)) {
body['ConnectionId'] = request.connectionId;
}
if (!Util.isUnset(request.instanceId)) {
body['InstanceId'] = request.instanceId;
}
if (!Util.isUnset(request.jobId)) {
body['JobId'] = request.jobId;
}
var req = new OpenApi.OpenApiRequest{
body = OpenApiUtil.parseToMap(body),
};
var params = new OpenApi.Params{
action = 'AnswerCall',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function answerCall(request: AnswerCallRequest): AnswerCallResponse {
var runtime = new Util.RuntimeOptions{};
return answerCallWithOptions(request, runtime);
}
model AnwserAgentMonitorRequest {
accountName?: string(name='AccountName'),
callId?: string(name='CallId'),
callerParentId?: long(name='CallerParentId'),
callerType?: string(name='CallerType'),
callerUid?: long(name='CallerUid'),
clientToken?: string(name='ClientToken'),
connectionId?: string(name='ConnectionId'),
instanceId?: string(name='InstanceId'),
jobId?: string(name='JobId'),
requestId?: string(name='RequestId'),
stsTokenCallerUid?: long(name='StsTokenCallerUid'),
}
model AnwserAgentMonitorResponseBody = {
code?: string(name='Code'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model AnwserAgentMonitorResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: AnwserAgentMonitorResponseBody(name='body'),
}
async function anwserAgentMonitorWithOptions(request: AnwserAgentMonitorRequest, runtime: Util.RuntimeOptions): AnwserAgentMonitorResponse {
Util.validateModel(request);
var query = OpenApiUtil.query(Util.toMap(request));
var req = new OpenApi.OpenApiRequest{
query = OpenApiUtil.query(query),
};
var params = new OpenApi.Params{
action = 'AnwserAgentMonitor',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'GET',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function anwserAgentMonitor(request: AnwserAgentMonitorRequest): AnwserAgentMonitorResponse {
var runtime = new Util.RuntimeOptions{};
return anwserAgentMonitorWithOptions(request, runtime);
}
model AppMessagePushRequest {
expirationTime?: long(name='ExpirationTime'),
instanceId?: string(name='InstanceId'),
status?: int32(name='Status'),
userId?: string(name='UserId'),
}
model AppMessagePushResponseBody = {
code?: string(name='Code'),
data?: string(name='Data'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model AppMessagePushResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: AppMessagePushResponseBody(name='body'),
}
async function appMessagePushWithOptions(request: AppMessagePushRequest, runtime: Util.RuntimeOptions): AppMessagePushResponse {
Util.validateModel(request);
var query = {};
if (!Util.isUnset(request.expirationTime)) {
query['ExpirationTime'] = request.expirationTime;
}
if (!Util.isUnset(request.instanceId)) {
query['InstanceId'] = request.instanceId;
}
if (!Util.isUnset(request.status)) {
query['Status'] = request.status;
}
if (!Util.isUnset(request.userId)) {
query['UserId'] = request.userId;
}
var req = new OpenApi.OpenApiRequest{
query = OpenApiUtil.query(query),
};
var params = new OpenApi.Params{
action = 'AppMessagePush',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function appMessagePush(request: AppMessagePushRequest): AppMessagePushResponse {
var runtime = new Util.RuntimeOptions{};
return appMessagePushWithOptions(request, runtime);
}
model AssignTicketRequest {
acceptorId?: long(name='AcceptorId'),
clientToken?: string(name='ClientToken'),
instanceId?: string(name='InstanceId'),
operatorId?: long(name='OperatorId'),
ticketId?: long(name='TicketId'),
}
model AssignTicketResponseBody = {
code?: string(name='Code'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model AssignTicketResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: AssignTicketResponseBody(name='body'),
}
async function assignTicketWithOptions(request: AssignTicketRequest, runtime: Util.RuntimeOptions): AssignTicketResponse {
Util.validateModel(request);
var body : map[string]any = {};
if (!Util.isUnset(request.acceptorId)) {
body['AcceptorId'] = request.acceptorId;
}
if (!Util.isUnset(request.clientToken)) {
body['ClientToken'] = request.clientToken;
}
if (!Util.isUnset(request.instanceId)) {
body['InstanceId'] = request.instanceId;
}
if (!Util.isUnset(request.operatorId)) {
body['OperatorId'] = request.operatorId;
}
if (!Util.isUnset(request.ticketId)) {
body['TicketId'] = request.ticketId;
}
var req = new OpenApi.OpenApiRequest{
body = OpenApiUtil.parseToMap(body),
};
var params = new OpenApi.Params{
action = 'AssignTicket',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function assignTicket(request: AssignTicketRequest): AssignTicketResponse {
var runtime = new Util.RuntimeOptions{};
return assignTicketWithOptions(request, runtime);
}
model BindAgentHotlinePhoneRequest {
accountName?: string(name='AccountName'),
clientToken?: string(name='ClientToken'),
instanceId?: string(name='InstanceId'),
phone?: string(name='Phone'),
verifyCode?: string(name='VerifyCode'),
}
model BindAgentHotlinePhoneResponseBody = {
code?: string(name='Code'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model BindAgentHotlinePhoneResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: BindAgentHotlinePhoneResponseBody(name='body'),
}
async function bindAgentHotlinePhoneWithOptions(request: BindAgentHotlinePhoneRequest, runtime: Util.RuntimeOptions): BindAgentHotlinePhoneResponse {
Util.validateModel(request);
var body : map[string]any = {};
if (!Util.isUnset(request.accountName)) {
body['AccountName'] = request.accountName;
}
if (!Util.isUnset(request.clientToken)) {
body['ClientToken'] = request.clientToken;
}
if (!Util.isUnset(request.instanceId)) {
body['InstanceId'] = request.instanceId;
}
if (!Util.isUnset(request.phone)) {
body['Phone'] = request.phone;
}
if (!Util.isUnset(request.verifyCode)) {
body['VerifyCode'] = request.verifyCode;
}
var req = new OpenApi.OpenApiRequest{
body = OpenApiUtil.parseToMap(body),
};
var params = new OpenApi.Params{
action = 'BindAgentHotlinePhone',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function bindAgentHotlinePhone(request: BindAgentHotlinePhoneRequest): BindAgentHotlinePhoneResponse {
var runtime = new Util.RuntimeOptions{};
return bindAgentHotlinePhoneWithOptions(request, runtime);
}
model ChangeChatAgentStatusRequest {
accountName?: string(name='AccountName'),
clientToken?: string(name='ClientToken'),
instanceId?: string(name='InstanceId'),
method?: string(name='Method'),
}
model ChangeChatAgentStatusResponseBody = {
code?: string(name='Code'),
data?: string(name='Data'),
httpStatusCode?: int32(name='HttpStatusCode'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model ChangeChatAgentStatusResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: ChangeChatAgentStatusResponseBody(name='body'),
}
async function changeChatAgentStatusWithOptions(request: ChangeChatAgentStatusRequest, runtime: Util.RuntimeOptions): ChangeChatAgentStatusResponse {
Util.validateModel(request);
var body : map[string]any = {};
if (!Util.isUnset(request.accountName)) {
body['AccountName'] = request.accountName;
}
if (!Util.isUnset(request.clientToken)) {
body['ClientToken'] = request.clientToken;
}
if (!Util.isUnset(request.instanceId)) {
body['InstanceId'] = request.instanceId;
}
if (!Util.isUnset(request.method)) {
body['Method'] = request.method;
}
var req = new OpenApi.OpenApiRequest{
body = OpenApiUtil.parseToMap(body),
};
var params = new OpenApi.Params{
action = 'ChangeChatAgentStatus',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function changeChatAgentStatus(request: ChangeChatAgentStatusRequest): ChangeChatAgentStatusResponse {
var runtime = new Util.RuntimeOptions{};
return changeChatAgentStatusWithOptions(request, runtime);
}
model CloseTicketRequest {
actionItems?: string(name='ActionItems'),
clientToken?: string(name='ClientToken'),
instanceId?: string(name='InstanceId'),
operatorId?: long(name='OperatorId'),
ticketId?: long(name='TicketId'),
}
model CloseTicketResponseBody = {
code?: string(name='Code'),
httpStatusCode?: long(name='HttpStatusCode'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model CloseTicketResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: CloseTicketResponseBody(name='body'),
}
async function closeTicketWithOptions(request: CloseTicketRequest, runtime: Util.RuntimeOptions): CloseTicketResponse {
Util.validateModel(request);
var body : map[string]any = {};
if (!Util.isUnset(request.actionItems)) {
body['ActionItems'] = request.actionItems;
}
if (!Util.isUnset(request.clientToken)) {
body['ClientToken'] = request.clientToken;
}
if (!Util.isUnset(request.instanceId)) {
body['InstanceId'] = request.instanceId;
}
if (!Util.isUnset(request.operatorId)) {
body['OperatorId'] = request.operatorId;
}
if (!Util.isUnset(request.ticketId)) {
body['TicketId'] = request.ticketId;
}
var req = new OpenApi.OpenApiRequest{
body = OpenApiUtil.parseToMap(body),
};
var params = new OpenApi.Params{
action = 'CloseTicket',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function closeTicket(request: CloseTicketRequest): CloseTicketResponse {
var runtime = new Util.RuntimeOptions{};
return closeTicketWithOptions(request, runtime);
}
model CollectDeploymentArchiveRequest {
deploymentCode?: string(name='DeploymentCode'),
envType?: int32(name='EnvType'),
name?: string(name='Name'),
}
model CollectDeploymentArchiveResponseBody = {
code?: string(name='Code'),
data?: string(name='Data'),
httpStatusCode?: int32(name='HttpStatusCode'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model CollectDeploymentArchiveResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: CollectDeploymentArchiveResponseBody(name='body'),
}
async function collectDeploymentArchiveWithOptions(request: CollectDeploymentArchiveRequest, runtime: Util.RuntimeOptions): CollectDeploymentArchiveResponse {
Util.validateModel(request);
var query = OpenApiUtil.query(Util.toMap(request));
var req = new OpenApi.OpenApiRequest{
query = OpenApiUtil.query(query),
};
var params = new OpenApi.Params{
action = 'CollectDeploymentArchive',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'GET',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function collectDeploymentArchive(request: CollectDeploymentArchiveRequest): CollectDeploymentArchiveResponse {
var runtime = new Util.RuntimeOptions{};
return collectDeploymentArchiveWithOptions(request, runtime);
}
model CreateAgentRequest {
accountName?: string(name='AccountName'),
clientToken?: string(name='ClientToken'),
displayName?: string(name='DisplayName'),
instanceId?: string(name='InstanceId'),
skillGroupId?: [ long ](name='SkillGroupId'),
skillGroupIdList?: [ long ](name='SkillGroupIdList'),
}
model CreateAgentResponseBody = {
code?: string(name='Code'),
data?: long(name='Data'),
httpStatusCode?: long(name='HttpStatusCode'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model CreateAgentResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: CreateAgentResponseBody(name='body'),
}
async function createAgentWithOptions(request: CreateAgentRequest, runtime: Util.RuntimeOptions): CreateAgentResponse {
Util.validateModel(request);
var body : map[string]any = {};
if (!Util.isUnset(request.accountName)) {
body['AccountName'] = request.accountName;
}
if (!Util.isUnset(request.clientToken)) {
body['ClientToken'] = request.clientToken;
}
if (!Util.isUnset(request.displayName)) {
body['DisplayName'] = request.displayName;
}
if (!Util.isUnset(request.instanceId)) {
body['InstanceId'] = request.instanceId;
}
var bodyFlat : map[string]any = {};
if (!Util.isUnset(request.skillGroupId)) {
bodyFlat['SkillGroupId'] = request.skillGroupId;
}
if (!Util.isUnset(request.skillGroupIdList)) {
bodyFlat['SkillGroupIdList'] = request.skillGroupIdList;
}
body = {
...body,
...OpenApiUtil.query(bodyFlat),
};
var req = new OpenApi.OpenApiRequest{
body = OpenApiUtil.parseToMap(body),
};
var params = new OpenApi.Params{
action = 'CreateAgent',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function createAgent(request: CreateAgentRequest): CreateAgentResponse {
var runtime = new Util.RuntimeOptions{};
return createAgentWithOptions(request, runtime);
}
model CreateCustomerRequest {
bizType?: string(name='BizType'),
contacter?: string(name='Contacter'),
dingding?: string(name='Dingding'),
email?: string(name='Email'),
industry?: string(name='Industry'),
instanceId?: string(name='InstanceId'),
managerName?: string(name='ManagerName'),
name?: string(name='Name'),
outerId?: string(name='OuterId'),
outerIdType?: int32(name='OuterIdType'),
phone?: string(name='Phone'),
position?: string(name='Position'),
prodLineId?: long(name='ProdLineId'),
typeCode?: string(name='TypeCode'),
}
model CreateCustomerResponseBody = {
code?: string(name='Code'),
data?: long(name='Data'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model CreateCustomerResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: CreateCustomerResponseBody(name='body'),
}
async function createCustomerWithOptions(request: CreateCustomerRequest, runtime: Util.RuntimeOptions): CreateCustomerResponse {
Util.validateModel(request);
var query = {};
if (!Util.isUnset(request.bizType)) {
query['BizType'] = request.bizType;
}
if (!Util.isUnset(request.contacter)) {
query['Contacter'] = request.contacter;
}
if (!Util.isUnset(request.dingding)) {
query['Dingding'] = request.dingding;
}
if (!Util.isUnset(request.email)) {
query['Email'] = request.email;
}
if (!Util.isUnset(request.industry)) {
query['Industry'] = request.industry;
}
if (!Util.isUnset(request.instanceId)) {
query['InstanceId'] = request.instanceId;
}
if (!Util.isUnset(request.managerName)) {
query['ManagerName'] = request.managerName;
}
if (!Util.isUnset(request.name)) {
query['Name'] = request.name;
}
if (!Util.isUnset(request.outerId)) {
query['OuterId'] = request.outerId;
}
if (!Util.isUnset(request.outerIdType)) {
query['OuterIdType'] = request.outerIdType;
}
if (!Util.isUnset(request.phone)) {
query['Phone'] = request.phone;
}
if (!Util.isUnset(request.position)) {
query['Position'] = request.position;
}
if (!Util.isUnset(request.prodLineId)) {
query['ProdLineId'] = request.prodLineId;
}
if (!Util.isUnset(request.typeCode)) {
query['TypeCode'] = request.typeCode;
}
var req = new OpenApi.OpenApiRequest{
query = OpenApiUtil.query(query),
};
var params = new OpenApi.Params{
action = 'CreateCustomer',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function createCustomer(request: CreateCustomerRequest): CreateCustomerResponse {
var runtime = new Util.RuntimeOptions{};
return createCustomerWithOptions(request, runtime);
}
model CreateDeploymentTaskRequest {
appArchiveIds?: [ string ](name='AppArchiveIds'),
deploymentArchiveId?: string(name='DeploymentArchiveId'),
deploymentCode?: string(name='DeploymentCode'),
envType?: string(name='EnvType'),
}
model CreateDeploymentTaskShrinkRequest {
appArchiveIdsShrink?: string(name='AppArchiveIds'),
deploymentArchiveId?: string(name='DeploymentArchiveId'),
deploymentCode?: string(name='DeploymentCode'),
envType?: string(name='EnvType'),
}
model CreateDeploymentTaskResponseBody = {
code?: string(name='Code'),
data?: {
deploymentArchive?: DDeploymentArchive(name='DeploymentArchive'),
gmtCreate?: long(name='GmtCreate'),
id?: string(name='Id'),
name?: string(name='Name'),
status?: DPair(name='Status'),
}(name='Data'),
httpStatusCode?: int32(name='HttpStatusCode'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model CreateDeploymentTaskResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: CreateDeploymentTaskResponseBody(name='body'),
}
async function createDeploymentTaskWithOptions(tmpReq: CreateDeploymentTaskRequest, runtime: Util.RuntimeOptions): CreateDeploymentTaskResponse {
Util.validateModel(tmpReq);
var request = new CreateDeploymentTaskShrinkRequest{};
OpenApiUtil.convert(tmpReq, request);
if (!Util.isUnset(tmpReq.appArchiveIds)) {
request.appArchiveIdsShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.appArchiveIds, 'AppArchiveIds', 'simple');
}
var query = OpenApiUtil.query(Util.toMap(request));
var req = new OpenApi.OpenApiRequest{
query = OpenApiUtil.query(query),
};
var params = new OpenApi.Params{
action = 'CreateDeploymentTask',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'GET',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function createDeploymentTask(request: CreateDeploymentTaskRequest): CreateDeploymentTaskResponse {
var runtime = new Util.RuntimeOptions{};
return createDeploymentTaskWithOptions(request, runtime);
}
model CreateEntityIvrRouteRequest {
departmentId?: string(name='DepartmentId'),
entityBizCode?: string(name='EntityBizCode'),
entityBizCodeType?: string(name='EntityBizCodeType'),
entityId?: string(name='EntityId'),
entityName?: string(name='EntityName'),
entityRelationNumber?: string(name='EntityRelationNumber'),
extInfo?: string(name='ExtInfo'),
groupId?: long(name='GroupId'),
instanceId?: string(name='InstanceId'),
serviceId?: long(name='ServiceId'),
}
model CreateEntityIvrRouteResponseBody = {
code?: string(name='Code'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model CreateEntityIvrRouteResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: CreateEntityIvrRouteResponseBody(name='body'),
}
async function createEntityIvrRouteWithOptions(request: CreateEntityIvrRouteRequest, runtime: Util.RuntimeOptions): CreateEntityIvrRouteResponse {
Util.validateModel(request);
var body : map[string]any = {};
if (!Util.isUnset(request.departmentId)) {
body['DepartmentId'] = request.departmentId;
}
if (!Util.isUnset(request.entityBizCode)) {
body['EntityBizCode'] = request.entityBizCode;
}
if (!Util.isUnset(request.entityBizCodeType)) {
body['EntityBizCodeType'] = request.entityBizCodeType;
}
if (!Util.isUnset(request.entityId)) {
body['EntityId'] = request.entityId;
}
if (!Util.isUnset(request.entityName)) {
body['EntityName'] = request.entityName;
}
if (!Util.isUnset(request.entityRelationNumber)) {
body['EntityRelationNumber'] = request.entityRelationNumber;
}
if (!Util.isUnset(request.extInfo)) {
body['ExtInfo'] = request.extInfo;
}
if (!Util.isUnset(request.groupId)) {
body['GroupId'] = request.groupId;
}
if (!Util.isUnset(request.instanceId)) {
body['InstanceId'] = request.instanceId;
}
if (!Util.isUnset(request.serviceId)) {
body['ServiceId'] = request.serviceId;
}
var req = new OpenApi.OpenApiRequest{
body = OpenApiUtil.parseToMap(body),
};
var params = new OpenApi.Params{
action = 'CreateEntityIvrRoute',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function createEntityIvrRoute(request: CreateEntityIvrRouteRequest): CreateEntityIvrRouteResponse {
var runtime = new Util.RuntimeOptions{};
return createEntityIvrRouteWithOptions(request, runtime);
}
model CreateOuterCallCenterDataRequest {
bizId?: string(name='BizId'),
bizType?: string(name='BizType'),
callType?: string(name='CallType'),
endReason?: string(name='EndReason'),
extInfo?: string(name='ExtInfo'),
fromPhoneNum?: string(name='FromPhoneNum'),
instanceId?: string(name='InstanceId'),
interveneTime?: string(name='InterveneTime'),
recordUrl?: string(name='RecordUrl'),
sessionId?: string(name='SessionId'),
tenantId?: string(name='TenantId'),
toPhoneNum?: string(name='ToPhoneNum'),
userInfo?: string(name='UserInfo'),
}
model CreateOuterCallCenterDataResponseBody = {
code?: string(name='Code'),
httpStatusCode?: long(name='HttpStatusCode'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model CreateOuterCallCenterDataResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: CreateOuterCallCenterDataResponseBody(name='body'),
}
async function createOuterCallCenterDataWithOptions(request: CreateOuterCallCenterDataRequest, runtime: Util.RuntimeOptions): CreateOuterCallCenterDataResponse {
Util.validateModel(request);
var body : map[string]any = {};
if (!Util.isUnset(request.bizId)) {
body['BizId'] = request.bizId;
}
if (!Util.isUnset(request.bizType)) {
body['BizType'] = request.bizType;
}
if (!Util.isUnset(request.callType)) {
body['CallType'] = request.callType;
}
if (!Util.isUnset(request.endReason)) {
body['EndReason'] = request.endReason;
}
if (!Util.isUnset(request.extInfo)) {
body['ExtInfo'] = request.extInfo;
}
if (!Util.isUnset(request.fromPhoneNum)) {
body['FromPhoneNum'] = request.fromPhoneNum;
}
if (!Util.isUnset(request.instanceId)) {
body['InstanceId'] = request.instanceId;
}
if (!Util.isUnset(request.interveneTime)) {
body['InterveneTime'] = request.interveneTime;
}
if (!Util.isUnset(request.recordUrl)) {
body['RecordUrl'] = request.recordUrl;
}
if (!Util.isUnset(request.sessionId)) {
body['SessionId'] = request.sessionId;
}
if (!Util.isUnset(request.tenantId)) {
body['TenantId'] = request.tenantId;
}
if (!Util.isUnset(request.toPhoneNum)) {
body['ToPhoneNum'] = request.toPhoneNum;
}
if (!Util.isUnset(request.userInfo)) {
body['UserInfo'] = request.userInfo;
}
var req = new OpenApi.OpenApiRequest{
body = OpenApiUtil.parseToMap(body),
};
var params = new OpenApi.Params{
action = 'CreateOuterCallCenterData',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function createOuterCallCenterData(request: CreateOuterCallCenterDataRequest): CreateOuterCallCenterDataResponse {
var runtime = new Util.RuntimeOptions{};
return createOuterCallCenterDataWithOptions(request, runtime);
}
model CreateRoleRequest {
clientToken?: string(name='ClientToken'),
instanceId?: string(name='InstanceId'),
operator?: string(name='Operator'),
permissionId?: [ long ](name='PermissionId'),
roleName?: string(name='RoleName'),
}
model CreateRoleResponseBody = {
code?: string(name='Code'),
data?: long(name='Data'),
httpStatusCode?: long(name='HttpStatusCode'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model CreateRoleResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: CreateRoleResponseBody(name='body'),
}
async function createRoleWithOptions(request: CreateRoleRequest, runtime: Util.RuntimeOptions): CreateRoleResponse {
Util.validateModel(request);
var body : map[string]any = {};
if (!Util.isUnset(request.clientToken)) {
body['ClientToken'] = request.clientToken;
}
if (!Util.isUnset(request.instanceId)) {
body['InstanceId'] = request.instanceId;
}
if (!Util.isUnset(request.operator)) {
body['Operator'] = request.operator;
}
if (!Util.isUnset(request.permissionId)) {
body['PermissionId'] = request.permissionId;
}
if (!Util.isUnset(request.roleName)) {
body['RoleName'] = request.roleName;
}
var req = new OpenApi.OpenApiRequest{
body = OpenApiUtil.parseToMap(body),
};
var params = new OpenApi.Params{
action = 'CreateRole',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function createRole(request: CreateRoleRequest): CreateRoleResponse {
var runtime = new Util.RuntimeOptions{};
return createRoleWithOptions(request, runtime);
}
model CreateSkillGroupRequest {
channelType?: int32(name='ChannelType'),
clientToken?: string(name='ClientToken'),
description?: string(name='Description'),
displayName?: string(name='DisplayName'),
instanceId?: string(name='InstanceId'),
skillGroupName?: string(name='SkillGroupName'),
}
model CreateSkillGroupResponseBody = {
code?: string(name='Code'),
data?: long(name='Data'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model CreateSkillGroupResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: CreateSkillGroupResponseBody(name='body'),
}
async function createSkillGroupWithOptions(request: CreateSkillGroupRequest, runtime: Util.RuntimeOptions): CreateSkillGroupResponse {
Util.validateModel(request);
var body : map[string]any = {};
if (!Util.isUnset(request.channelType)) {
body['ChannelType'] = request.channelType;
}
if (!Util.isUnset(request.clientToken)) {
body['ClientToken'] = request.clientToken;
}
if (!Util.isUnset(request.description)) {
body['Description'] = request.description;
}
if (!Util.isUnset(request.displayName)) {
body['DisplayName'] = request.displayName;
}
if (!Util.isUnset(request.instanceId)) {
body['InstanceId'] = request.instanceId;
}
if (!Util.isUnset(request.skillGroupName)) {
body['SkillGroupName'] = request.skillGroupName;
}
var req = new OpenApi.OpenApiRequest{
body = OpenApiUtil.parseToMap(body),
};
var params = new OpenApi.Params{
action = 'CreateSkillGroup',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function createSkillGroup(request: CreateSkillGroupRequest): CreateSkillGroupResponse {
var runtime = new Util.RuntimeOptions{};
return createSkillGroupWithOptions(request, runtime);
}
model CreateSubTicketRequest {
agentId?: long(name='AgentId'),
bizData?: string(name='BizData'),
creatorId?: long(name='CreatorId'),
creatorName?: string(name='CreatorName'),
formData?: string(name='FormData'),
fromInfo?: string(name='FromInfo'),
instanceId?: string(name='InstanceId'),
memberId?: long(name='MemberId'),
memberName?: string(name='MemberName'),
parentCaseId?: long(name='ParentCaseId'),
priority?: int32(name='Priority'),
templateId?: long(name='TemplateId'),
}
model CreateSubTicketResponseBody = {
code?: string(name='Code'),
data?: long(name='Data'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model CreateSubTicketResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: CreateSubTicketResponseBody(name='body'),
}
async function createSubTicketWithOptions(request: CreateSubTicketRequest, runtime: Util.RuntimeOptions): CreateSubTicketResponse {
Util.validateModel(request);
var query = {};
if (!Util.isUnset(request.agentId)) {
query['AgentId'] = request.agentId;
}
if (!Util.isUnset(request.bizData)) {
query['BizData'] = request.bizData;
}
if (!Util.isUnset(request.creatorId)) {
query['CreatorId'] = request.creatorId;
}
if (!Util.isUnset(request.creatorName)) {
query['CreatorName'] = request.creatorName;
}
if (!Util.isUnset(request.formData)) {
query['FormData'] = request.formData;
}
if (!Util.isUnset(request.fromInfo)) {
query['FromInfo'] = request.fromInfo;
}
if (!Util.isUnset(request.instanceId)) {
query['InstanceId'] = request.instanceId;
}
if (!Util.isUnset(request.memberId)) {
query['MemberId'] = request.memberId;
}
if (!Util.isUnset(request.memberName)) {
query['MemberName'] = request.memberName;
}
if (!Util.isUnset(request.parentCaseId)) {
query['ParentCaseId'] = request.parentCaseId;
}
if (!Util.isUnset(request.priority)) {
query['Priority'] = request.priority;
}
if (!Util.isUnset(request.templateId)) {
query['TemplateId'] = request.templateId;
}
var req = new OpenApi.OpenApiRequest{
query = OpenApiUtil.query(query),
};
var params = new OpenApi.Params{
action = 'CreateSubTicket',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function createSubTicket(request: CreateSubTicketRequest): CreateSubTicketResponse {
var runtime = new Util.RuntimeOptions{};
return createSubTicketWithOptions(request, runtime);
}
model CreateThirdSsoAgentRequest {
accountId?: string(name='AccountId'),
accountName?: string(name='AccountName'),
clientId?: string(name='ClientId'),
clientToken?: string(name='ClientToken'),
displayName?: string(name='DisplayName'),
instanceId?: string(name='InstanceId'),
roleIds?: [ long ](name='RoleIds'),
skillGroupIds?: [ long ](name='SkillGroupIds'),
}
model CreateThirdSsoAgentResponseBody = {
code?: string(name='Code'),
data?: long(name='Data'),
httpStatusCode?: long(name='HttpStatusCode'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model CreateThirdSsoAgentResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: CreateThirdSsoAgentResponseBody(name='body'),
}
async function createThirdSsoAgentWithOptions(request: CreateThirdSsoAgentRequest, runtime: Util.RuntimeOptions): CreateThirdSsoAgentResponse {
Util.validateModel(request);
var body : map[string]any = {};
if (!Util.isUnset(request.accountId)) {
body['AccountId'] = request.accountId;
}
if (!Util.isUnset(request.accountName)) {
body['AccountName'] = request.accountName;
}
if (!Util.isUnset(request.clientId)) {
body['ClientId'] = request.clientId;
}
if (!Util.isUnset(request.clientToken)) {
body['ClientToken'] = request.clientToken;
}
if (!Util.isUnset(request.displayName)) {
body['DisplayName'] = request.displayName;
}
if (!Util.isUnset(request.instanceId)) {
body['InstanceId'] = request.instanceId;
}
var bodyFlat : map[string]any = {};
if (!Util.isUnset(request.roleIds)) {
bodyFlat['RoleIds'] = request.roleIds;
}
if (!Util.isUnset(request.skillGroupIds)) {
bodyFlat['SkillGroupIds'] = request.skillGroupIds;
}
body = {
...body,
...OpenApiUtil.query(bodyFlat),
};
var req = new OpenApi.OpenApiRequest{
body = OpenApiUtil.parseToMap(body),
};
var params = new OpenApi.Params{
action = 'CreateThirdSsoAgent',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function createThirdSsoAgent(request: CreateThirdSsoAgentRequest): CreateThirdSsoAgentResponse {
var runtime = new Util.RuntimeOptions{};
return createThirdSsoAgentWithOptions(request, runtime);
}
model CreateTicketRequest {
carbonCopy?: string(name='CarbonCopy'),
categoryId?: long(name='CategoryId'),
clientToken?: string(name='ClientToken'),
creatorId?: long(name='CreatorId'),
creatorName?: string(name='CreatorName'),
creatorType?: int32(name='CreatorType'),
formData?: string(name='FormData'),
fromInfo?: string(name='FromInfo'),
instanceId?: string(name='InstanceId'),
memberId?: long(name='MemberId'),
memberName?: string(name='MemberName'),
priority?: int32(name='Priority'),
templateId?: long(name='TemplateId'),
}
model CreateTicketResponseBody = {
code?: string(name='Code'),
data?: long(name='Data'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model CreateTicketResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: CreateTicketResponseBody(name='body'),
}
async function createTicketWithOptions(request: CreateTicketRequest, runtime: Util.RuntimeOptions): CreateTicketResponse {
Util.validateModel(request);
var body : map[string]any = {};
if (!Util.isUnset(request.carbonCopy)) {
body['CarbonCopy'] = request.carbonCopy;
}
if (!Util.isUnset(request.categoryId)) {
body['CategoryId'] = request.categoryId;
}
if (!Util.isUnset(request.clientToken)) {
body['ClientToken'] = request.clientToken;
}
if (!Util.isUnset(request.creatorId)) {
body['CreatorId'] = request.creatorId;
}
if (!Util.isUnset(request.creatorName)) {
body['CreatorName'] = request.creatorName;
}
if (!Util.isUnset(request.creatorType)) {
body['CreatorType'] = request.creatorType;
}
if (!Util.isUnset(request.formData)) {
body['FormData'] = request.formData;
}
if (!Util.isUnset(request.fromInfo)) {
body['FromInfo'] = request.fromInfo;
}
if (!Util.isUnset(request.instanceId)) {
body['InstanceId'] = request.instanceId;
}
if (!Util.isUnset(request.memberId)) {
body['MemberId'] = request.memberId;
}
if (!Util.isUnset(request.memberName)) {
body['MemberName'] = request.memberName;
}
if (!Util.isUnset(request.priority)) {
body['Priority'] = request.priority;
}
if (!Util.isUnset(request.templateId)) {
body['TemplateId'] = request.templateId;
}
var req = new OpenApi.OpenApiRequest{
body = OpenApiUtil.parseToMap(body),
};
var params = new OpenApi.Params{
action = 'CreateTicket',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function createTicket(request: CreateTicketRequest): CreateTicketResponse {
var runtime = new Util.RuntimeOptions{};
return createTicketWithOptions(request, runtime);
}
model DeleteAgentRequest {
accountName?: string(name='AccountName'),
clientToken?: string(name='ClientToken'),
instanceId?: string(name='InstanceId'),
}
model DeleteAgentResponseBody = {
code?: string(name='Code'),
httpStatusCode?: long(name='HttpStatusCode'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model DeleteAgentResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: DeleteAgentResponseBody(name='body'),
}
async function deleteAgentWithOptions(request: DeleteAgentRequest, runtime: Util.RuntimeOptions): DeleteAgentResponse {
Util.validateModel(request);
var query = {};
if (!Util.isUnset(request.accountName)) {
query['AccountName'] = request.accountName;
}
if (!Util.isUnset(request.clientToken)) {
query['ClientToken'] = request.clientToken;
}
if (!Util.isUnset(request.instanceId)) {
query['InstanceId'] = request.instanceId;
}
var req = new OpenApi.OpenApiRequest{
query = OpenApiUtil.query(query),
};
var params = new OpenApi.Params{
action = 'DeleteAgent',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'DELETE',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function deleteAgent(request: DeleteAgentRequest): DeleteAgentResponse {
var runtime = new Util.RuntimeOptions{};
return deleteAgentWithOptions(request, runtime);
}
model DeleteEntityRouteRequest {
instanceId?: string(name='InstanceId'),
uniqueId?: long(name='UniqueId'),
}
model DeleteEntityRouteResponseBody = {
code?: string(name='Code'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model DeleteEntityRouteResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: DeleteEntityRouteResponseBody(name='body'),
}
async function deleteEntityRouteWithOptions(request: DeleteEntityRouteRequest, runtime: Util.RuntimeOptions): DeleteEntityRouteResponse {
Util.validateModel(request);
var body : map[string]any = {};
if (!Util.isUnset(request.instanceId)) {
body['InstanceId'] = request.instanceId;
}
if (!Util.isUnset(request.uniqueId)) {
body['UniqueId'] = request.uniqueId;
}
var req = new OpenApi.OpenApiRequest{
body = OpenApiUtil.parseToMap(body),
};
var params = new OpenApi.Params{
action = 'DeleteEntityRoute',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function deleteEntityRoute(request: DeleteEntityRouteRequest): DeleteEntityRouteResponse {
var runtime = new Util.RuntimeOptions{};
return deleteEntityRouteWithOptions(request, runtime);
}
model DisableRoleRequest {
clientToken?: string(name='ClientToken'),
instanceId?: string(name='InstanceId'),
roleId?: long(name='RoleId'),
}
model DisableRoleResponseBody = {
code?: string(name='Code'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model DisableRoleResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: DisableRoleResponseBody(name='body'),
}
async function disableRoleWithOptions(request: DisableRoleRequest, runtime: Util.RuntimeOptions): DisableRoleResponse {
Util.validateModel(request);
var body : map[string]any = {};
if (!Util.isUnset(request.clientToken)) {
body['ClientToken'] = request.clientToken;
}
if (!Util.isUnset(request.instanceId)) {
body['InstanceId'] = request.instanceId;
}
if (!Util.isUnset(request.roleId)) {
body['RoleId'] = request.roleId;
}
var req = new OpenApi.OpenApiRequest{
body = OpenApiUtil.parseToMap(body),
};
var params = new OpenApi.Params{
action = 'DisableRole',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function disableRole(request: DisableRoleRequest): DisableRoleResponse {
var runtime = new Util.RuntimeOptions{};
return disableRoleWithOptions(request, runtime);
}
model EVENTQUERYRequest {
appName?: string(name='appName'),
token?: string(name='token'),
}
model EVENTQUERYResponseBody = {
requestId?: string(name='RequestId'),
}
model EVENTQUERYResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: EVENTQUERYResponseBody(name='body'),
}
async function eVENTQUERYWithOptions(request: EVENTQUERYRequest, runtime: Util.RuntimeOptions): EVENTQUERYResponse {
Util.validateModel(request);
var query = OpenApiUtil.query(Util.toMap(request));
var req = new OpenApi.OpenApiRequest{
query = OpenApiUtil.query(query),
};
var params = new OpenApi.Params{
action = 'EVENTQUERY',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'GET',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function eVENTQUERY(request: EVENTQUERYRequest): EVENTQUERYResponse {
var runtime = new Util.RuntimeOptions{};
return eVENTQUERYWithOptions(request, runtime);
}
model EditEntityRouteRequest {
departmentId?: string(name='DepartmentId'),
entityBizCode?: string(name='EntityBizCode'),
entityBizCodeType?: string(name='EntityBizCodeType'),
entityId?: string(name='EntityId'),
entityName?: string(name='EntityName'),
entityRelationNumber?: string(name='EntityRelationNumber'),
extInfo?: string(name='ExtInfo'),
groupId?: long(name='GroupId'),
instanceId?: string(name='InstanceId'),
serviceId?: long(name='ServiceId'),
uniqueId?: long(name='UniqueId'),
}
model EditEntityRouteResponseBody = {
code?: string(name='Code'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model EditEntityRouteResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: EditEntityRouteResponseBody(name='body'),
}
async function editEntityRouteWithOptions(request: EditEntityRouteRequest, runtime: Util.RuntimeOptions): EditEntityRouteResponse {
Util.validateModel(request);
var body : map[string]any = {};
if (!Util.isUnset(request.departmentId)) {
body['DepartmentId'] = request.departmentId;
}
if (!Util.isUnset(request.entityBizCode)) {
body['EntityBizCode'] = request.entityBizCode;
}
if (!Util.isUnset(request.entityBizCodeType)) {
body['EntityBizCodeType'] = request.entityBizCodeType;
}
if (!Util.isUnset(request.entityId)) {
body['EntityId'] = request.entityId;
}
if (!Util.isUnset(request.entityName)) {
body['EntityName'] = request.entityName;
}
if (!Util.isUnset(request.entityRelationNumber)) {
body['EntityRelationNumber'] = request.entityRelationNumber;
}
if (!Util.isUnset(request.extInfo)) {
body['ExtInfo'] = request.extInfo;
}
if (!Util.isUnset(request.groupId)) {
body['GroupId'] = request.groupId;
}
if (!Util.isUnset(request.instanceId)) {
body['InstanceId'] = request.instanceId;
}
if (!Util.isUnset(request.serviceId)) {
body['ServiceId'] = request.serviceId;
}
if (!Util.isUnset(request.uniqueId)) {
body['UniqueId'] = request.uniqueId;
}
var req = new OpenApi.OpenApiRequest{
body = OpenApiUtil.parseToMap(body),
};
var params = new OpenApi.Params{
action = 'EditEntityRoute',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function editEntityRoute(request: EditEntityRouteRequest): EditEntityRouteResponse {
var runtime = new Util.RuntimeOptions{};
return editEntityRouteWithOptions(request, runtime);
}
model EnableRoleRequest {
clientToken?: string(name='ClientToken'),
instanceId?: string(name='InstanceId'),
roleId?: long(name='RoleId'),
}
model EnableRoleResponseBody = {
code?: string(name='Code'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model EnableRoleResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: EnableRoleResponseBody(name='body'),
}
async function enableRoleWithOptions(request: EnableRoleRequest, runtime: Util.RuntimeOptions): EnableRoleResponse {
Util.validateModel(request);
var body : map[string]any = {};
if (!Util.isUnset(request.clientToken)) {
body['ClientToken'] = request.clientToken;
}
if (!Util.isUnset(request.instanceId)) {
body['InstanceId'] = request.instanceId;
}
if (!Util.isUnset(request.roleId)) {
body['RoleId'] = request.roleId;
}
var req = new OpenApi.OpenApiRequest{
body = OpenApiUtil.parseToMap(body),
};
var params = new OpenApi.Params{
action = 'EnableRole',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function enableRole(request: EnableRoleRequest): EnableRoleResponse {
var runtime = new Util.RuntimeOptions{};
return enableRoleWithOptions(request, runtime);
}
model ExecuteActivityRequest {
activityCode?: string(name='ActivityCode'),
activityForm?: string(name='ActivityForm'),
clientToken?: string(name='ClientToken'),
instanceId?: string(name='InstanceId'),
operatorId?: long(name='OperatorId'),
ticketId?: long(name='TicketId'),
}
model ExecuteActivityResponseBody = {
code?: string(name='Code'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model ExecuteActivityResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: ExecuteActivityResponseBody(name='body'),
}
async function executeActivityWithOptions(request: ExecuteActivityRequest, runtime: Util.RuntimeOptions): ExecuteActivityResponse {
Util.validateModel(request);
var body : map[string]any = {};
if (!Util.isUnset(request.activityCode)) {
body['ActivityCode'] = request.activityCode;
}
if (!Util.isUnset(request.activityForm)) {
body['ActivityForm'] = request.activityForm;
}
if (!Util.isUnset(request.clientToken)) {
body['ClientToken'] = request.clientToken;
}
if (!Util.isUnset(request.instanceId)) {
body['InstanceId'] = request.instanceId;
}
if (!Util.isUnset(request.operatorId)) {
body['OperatorId'] = request.operatorId;
}
if (!Util.isUnset(request.ticketId)) {
body['TicketId'] = request.ticketId;
}
var req = new OpenApi.OpenApiRequest{
body = OpenApiUtil.parseToMap(body),
};
var params = new OpenApi.Params{
action = 'ExecuteActivity',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function executeActivity(request: ExecuteActivityRequest): ExecuteActivityResponse {
var runtime = new Util.RuntimeOptions{};
return executeActivityWithOptions(request, runtime);
}
model FetchCallRequest {
accountName?: string(name='AccountName'),
callId?: string(name='CallId'),
clientToken?: string(name='ClientToken'),
connectionId?: string(name='ConnectionId'),
holdConnectionId?: string(name='HoldConnectionId'),
instanceId?: string(name='InstanceId'),
jobId?: string(name='JobId'),
}
model FetchCallResponseBody = {
code?: string(name='Code'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model FetchCallResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: FetchCallResponseBody(name='body'),
}
async function fetchCallWithOptions(request: FetchCallRequest, runtime: Util.RuntimeOptions): FetchCallResponse {
Util.validateModel(request);
var body : map[string]any = {};
if (!Util.isUnset(request.accountName)) {
body['AccountName'] = request.accountName;
}
if (!Util.isUnset(request.callId)) {
body['CallId'] = request.callId;
}
if (!Util.isUnset(request.clientToken)) {
body['ClientToken'] = request.clientToken;
}
if (!Util.isUnset(request.connectionId)) {
body['ConnectionId'] = request.connectionId;
}
if (!Util.isUnset(request.holdConnectionId)) {
body['HoldConnectionId'] = request.holdConnectionId;
}
if (!Util.isUnset(request.instanceId)) {
body['InstanceId'] = request.instanceId;
}
if (!Util.isUnset(request.jobId)) {
body['JobId'] = request.jobId;
}
var req = new OpenApi.OpenApiRequest{
body = OpenApiUtil.parseToMap(body),
};
var params = new OpenApi.Params{
action = 'FetchCall',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function fetchCall(request: FetchCallRequest): FetchCallResponse {
var runtime = new Util.RuntimeOptions{};
return fetchCallWithOptions(request, runtime);
}
model FinishHotlineServiceRequest {
accountName?: string(name='AccountName'),
clientToken?: string(name='ClientToken'),
instanceId?: string(name='InstanceId'),
}
model FinishHotlineServiceResponseBody = {
code?: string(name='Code'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model FinishHotlineServiceResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: FinishHotlineServiceResponseBody(name='body'),
}
async function finishHotlineServiceWithOptions(request: FinishHotlineServiceRequest, runtime: Util.RuntimeOptions): FinishHotlineServiceResponse {
Util.validateModel(request);
var body : map[string]any = {};
if (!Util.isUnset(request.accountName)) {
body['AccountName'] = request.accountName;
}
if (!Util.isUnset(request.clientToken)) {
body['ClientToken'] = request.clientToken;
}
if (!Util.isUnset(request.instanceId)) {
body['InstanceId'] = request.instanceId;
}
var req = new OpenApi.OpenApiRequest{
body = OpenApiUtil.parseToMap(body),
};
var params = new OpenApi.Params{
action = 'FinishHotlineService',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function finishHotlineService(request: FinishHotlineServiceRequest): FinishHotlineServiceResponse {
var runtime = new Util.RuntimeOptions{};
return finishHotlineServiceWithOptions(request, runtime);
}
model FinishHotlineServiceNewRequest {
accountName?: string(name='AccountName'),
clientToken?: string(name='ClientToken'),
instanceId?: string(name='InstanceId'),
}
model FinishHotlineServiceNewResponseBody = {
code?: string(name='Code'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model FinishHotlineServiceNewResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: FinishHotlineServiceNewResponseBody(name='body'),
}
async function finishHotlineServiceNewWithOptions(request: FinishHotlineServiceNewRequest, runtime: Util.RuntimeOptions): FinishHotlineServiceNewResponse {
Util.validateModel(request);
var body : map[string]any = {};
if (!Util.isUnset(request.accountName)) {
body['AccountName'] = request.accountName;
}
if (!Util.isUnset(request.clientToken)) {
body['ClientToken'] = request.clientToken;
}
if (!Util.isUnset(request.instanceId)) {
body['InstanceId'] = request.instanceId;
}
var req = new OpenApi.OpenApiRequest{
body = OpenApiUtil.parseToMap(body),
};
var params = new OpenApi.Params{
action = 'FinishHotlineServiceNew',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function finishHotlineServiceNew(request: FinishHotlineServiceNewRequest): FinishHotlineServiceNewResponse {
var runtime = new Util.RuntimeOptions{};
return finishHotlineServiceNewWithOptions(request, runtime);
}
model GenerateWebSocketSignRequest {
accountName?: string(name='AccountName'),
clientToken?: string(name='ClientToken'),
instanceId?: string(name='InstanceId'),
}
model GenerateWebSocketSignResponseBody = {
code?: string(name='Code'),
data?: string(name='Data'),
httpStatusCode?: long(name='HttpStatusCode'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model GenerateWebSocketSignResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: GenerateWebSocketSignResponseBody(name='body'),
}
async function generateWebSocketSignWithOptions(request: GenerateWebSocketSignRequest, runtime: Util.RuntimeOptions): GenerateWebSocketSignResponse {
Util.validateModel(request);
var body : map[string]any = {};
if (!Util.isUnset(request.accountName)) {
body['AccountName'] = request.accountName;
}
if (!Util.isUnset(request.clientToken)) {
body['ClientToken'] = request.clientToken;
}
if (!Util.isUnset(request.instanceId)) {
body['InstanceId'] = request.instanceId;
}
var req = new OpenApi.OpenApiRequest{
body = OpenApiUtil.parseToMap(body),
};
var params = new OpenApi.Params{
action = 'GenerateWebSocketSign',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function generateWebSocketSign(request: GenerateWebSocketSignRequest): GenerateWebSocketSignResponse {
var runtime = new Util.RuntimeOptions{};
return generateWebSocketSignWithOptions(request, runtime);
}
model GetAgentRequest {
accountName?: string(name='AccountName'),
clientToken?: string(name='ClientToken'),
instanceId?: string(name='InstanceId'),
}
model GetAgentResponseBody = {
code?: string(name='Code'),
data?: {
accountName?: string(name='AccountName'),
agentId?: long(name='AgentId'),
displayName?: string(name='DisplayName'),
groupList?: [
{
channelType?: int32(name='ChannelType'),
description?: string(name='Description'),
displayName?: string(name='DisplayName'),
name?: string(name='Name'),
skillGroupId?: long(name='SkillGroupId'),
}
](name='GroupList'),
status?: int32(name='Status'),
tenantId?: long(name='TenantId'),
}(name='Data'),
httpStatusCode?: long(name='HttpStatusCode'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model GetAgentResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: GetAgentResponseBody(name='body'),
}
async function getAgentWithOptions(request: GetAgentRequest, runtime: Util.RuntimeOptions): GetAgentResponse {
Util.validateModel(request);
var query = OpenApiUtil.query(Util.toMap(request));
var req = new OpenApi.OpenApiRequest{
query = OpenApiUtil.query(query),
};
var params = new OpenApi.Params{
action = 'GetAgent',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'GET',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function getAgent(request: GetAgentRequest): GetAgentResponse {
var runtime = new Util.RuntimeOptions{};
return getAgentWithOptions(request, runtime);
}
model GetAgentBasisStatusRequest {
agentIds?: [ long ](name='AgentIds'),
currentPage?: int32(name='CurrentPage'),
depIds?: [ long ](name='DepIds'),
endDate?: long(name='EndDate'),
instanceId?: string(name='InstanceId'),
pageSize?: int32(name='PageSize'),
startDate?: long(name='StartDate'),
}
model GetAgentBasisStatusShrinkRequest {
agentIdsShrink?: string(name='AgentIds'),
currentPage?: int32(name='CurrentPage'),
depIdsShrink?: string(name='DepIds'),
endDate?: long(name='EndDate'),
instanceId?: string(name='InstanceId'),
pageSize?: int32(name='PageSize'),
startDate?: long(name='StartDate'),
}
model GetAgentBasisStatusResponseBody = {
code?: string(name='Code'),
data?: {
pageNum?: int32(name='PageNum'),
pageSize?: int32(name='PageSize'),
rows?: string(name='Rows'),
totalNum?: int32(name='TotalNum'),
}(name='Data'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: string(name='Success'),
}
model GetAgentBasisStatusResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: GetAgentBasisStatusResponseBody(name='body'),
}
async function getAgentBasisStatusWithOptions(tmpReq: GetAgentBasisStatusRequest, runtime: Util.RuntimeOptions): GetAgentBasisStatusResponse {
Util.validateModel(tmpReq);
var request = new GetAgentBasisStatusShrinkRequest{};
OpenApiUtil.convert(tmpReq, request);
if (!Util.isUnset(tmpReq.agentIds)) {
request.agentIdsShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.agentIds, 'AgentIds', 'simple');
}
if (!Util.isUnset(tmpReq.depIds)) {
request.depIdsShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.depIds, 'DepIds', 'simple');
}
var query = OpenApiUtil.query(Util.toMap(request));
var req = new OpenApi.OpenApiRequest{
query = OpenApiUtil.query(query),
};
var params = new OpenApi.Params{
action = 'GetAgentBasisStatus',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'GET',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function getAgentBasisStatus(request: GetAgentBasisStatusRequest): GetAgentBasisStatusResponse {
var runtime = new Util.RuntimeOptions{};
return getAgentBasisStatusWithOptions(request, runtime);
}
model GetAgentDetailReportRequest {
agentIds?: [ long ](name='AgentIds'),
currentPage?: int32(name='CurrentPage'),
depIds?: [ long ](name='DepIds'),
endDate?: long(name='EndDate'),
existAgentGrouping?: boolean(name='ExistAgentGrouping'),
existDepartmentGrouping?: boolean(name='ExistDepartmentGrouping'),
instanceId?: string(name='InstanceId'),
pageSize?: int32(name='PageSize'),
startDate?: long(name='StartDate'),
timeLatitudeType?: string(name='TimeLatitudeType'),
}
model GetAgentDetailReportShrinkRequest {
agentIdsShrink?: string(name='AgentIds'),
currentPage?: int32(name='CurrentPage'),
depIdsShrink?: string(name='DepIds'),
endDate?: long(name='EndDate'),
existAgentGrouping?: boolean(name='ExistAgentGrouping'),
existDepartmentGrouping?: boolean(name='ExistDepartmentGrouping'),
instanceId?: string(name='InstanceId'),
pageSize?: int32(name='PageSize'),
startDate?: long(name='StartDate'),
timeLatitudeType?: string(name='TimeLatitudeType'),
}
model GetAgentDetailReportResponseBody = {
code?: string(name='Code'),
data?: {
pageNum?: long(name='PageNum'),
pageSize?: long(name='PageSize'),
rows?: string(name='Rows'),
totalNum?: long(name='TotalNum'),
}(name='Data'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: string(name='Success'),
}
model GetAgentDetailReportResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: GetAgentDetailReportResponseBody(name='body'),
}
async function getAgentDetailReportWithOptions(tmpReq: GetAgentDetailReportRequest, runtime: Util.RuntimeOptions): GetAgentDetailReportResponse {
Util.validateModel(tmpReq);
var request = new GetAgentDetailReportShrinkRequest{};
OpenApiUtil.convert(tmpReq, request);
if (!Util.isUnset(tmpReq.agentIds)) {
request.agentIdsShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.agentIds, 'AgentIds', 'simple');
}
if (!Util.isUnset(tmpReq.depIds)) {
request.depIdsShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.depIds, 'DepIds', 'simple');
}
var query = OpenApiUtil.query(Util.toMap(request));
var req = new OpenApi.OpenApiRequest{
query = OpenApiUtil.query(query),
};
var params = new OpenApi.Params{
action = 'GetAgentDetailReport',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'GET',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function getAgentDetailReport(request: GetAgentDetailReportRequest): GetAgentDetailReportResponse {
var runtime = new Util.RuntimeOptions{};
return getAgentDetailReportWithOptions(request, runtime);
}
model GetAgentHotlineRequest {
accountName?: string(name='AccountName'),
clientToken?: string(name='ClientToken'),
instanceId?: string(name='InstanceId'),
}
model GetAgentHotlineResponseBody = {
code?: string(name='Code'),
data?: {
accountName?: string(name='AccountName'),
agentId?: long(name='AgentId'),
agentPhone?: string(name='AgentPhone'),
departmentId?: string(name='DepartmentId'),
displayName?: string(name='DisplayName'),
extAttr?: string(name='ExtAttr'),
groupList?: [
{
displayName?: string(name='DisplayName'),
name?: string(name='Name'),
skillGroupId?: long(name='SkillGroupId'),
}
](name='GroupList'),
skillGroups?: string(name='SkillGroups'),
tenantId?: long(name='TenantId'),
}(name='Data'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model GetAgentHotlineResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: GetAgentHotlineResponseBody(name='body'),
}
async function getAgentHotlineWithOptions(request: GetAgentHotlineRequest, runtime: Util.RuntimeOptions): GetAgentHotlineResponse {
Util.validateModel(request);
var body : map[string]any = {};
if (!Util.isUnset(request.accountName)) {
body['AccountName'] = request.accountName;
}
if (!Util.isUnset(request.clientToken)) {
body['ClientToken'] = request.clientToken;
}
if (!Util.isUnset(request.instanceId)) {
body['InstanceId'] = request.instanceId;
}
var req = new OpenApi.OpenApiRequest{
body = OpenApiUtil.parseToMap(body),
};
var params = new OpenApi.Params{
action = 'GetAgentHotline',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function getAgentHotline(request: GetAgentHotlineRequest): GetAgentHotlineResponse {
var runtime = new Util.RuntimeOptions{};
return getAgentHotlineWithOptions(request, runtime);
}
model GetAgentHotlinePhoneRequest {
accountName?: string(name='AccountName'),
clientToken?: string(name='ClientToken'),
instanceId?: string(name='InstanceId'),
}
model GetAgentHotlinePhoneResponseBody = {
code?: string(name='Code'),
data?: string(name='Data'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model GetAgentHotlinePhoneResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: GetAgentHotlinePhoneResponseBody(name='body'),
}
async function getAgentHotlinePhoneWithOptions(request: GetAgentHotlinePhoneRequest, runtime: Util.RuntimeOptions): GetAgentHotlinePhoneResponse {
Util.validateModel(request);
var body : map[string]any = {};
if (!Util.isUnset(request.accountName)) {
body['AccountName'] = request.accountName;
}
if (!Util.isUnset(request.clientToken)) {
body['ClientToken'] = request.clientToken;
}
if (!Util.isUnset(request.instanceId)) {
body['InstanceId'] = request.instanceId;
}
var req = new OpenApi.OpenApiRequest{
body = OpenApiUtil.parseToMap(body),
};
var params = new OpenApi.Params{
action = 'GetAgentHotlinePhone',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function getAgentHotlinePhone(request: GetAgentHotlinePhoneRequest): GetAgentHotlinePhoneResponse {
var runtime = new Util.RuntimeOptions{};
return getAgentHotlinePhoneWithOptions(request, runtime);
}
model GetAgentServiceStatusRequest {
agentIds?: [ long ](name='AgentIds'),
currentPage?: int32(name='CurrentPage'),
depIds?: [ long ](name='DepIds'),
endDate?: long(name='EndDate'),
existAgentGrouping?: boolean(name='ExistAgentGrouping'),
existDepartmentGrouping?: boolean(name='ExistDepartmentGrouping'),
instanceId?: string(name='InstanceId'),
pageSize?: int32(name='PageSize'),
startDate?: long(name='StartDate'),
timeLatitudeType?: string(name='TimeLatitudeType'),
}
model GetAgentServiceStatusShrinkRequest {
agentIdsShrink?: string(name='AgentIds'),
currentPage?: int32(name='CurrentPage'),
depIdsShrink?: string(name='DepIds'),
endDate?: long(name='EndDate'),
existAgentGrouping?: boolean(name='ExistAgentGrouping'),
existDepartmentGrouping?: boolean(name='ExistDepartmentGrouping'),
instanceId?: string(name='InstanceId'),
pageSize?: int32(name='PageSize'),
startDate?: long(name='StartDate'),
timeLatitudeType?: string(name='TimeLatitudeType'),
}
model GetAgentServiceStatusResponseBody = {
code?: string(name='Code'),
data?: {
pageNum?: long(name='PageNum'),
pageSize?: long(name='PageSize'),
rows?: string(name='Rows'),
totalNum?: long(name='TotalNum'),
}(name='Data'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model GetAgentServiceStatusResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: GetAgentServiceStatusResponseBody(name='body'),
}
async function getAgentServiceStatusWithOptions(tmpReq: GetAgentServiceStatusRequest, runtime: Util.RuntimeOptions): GetAgentServiceStatusResponse {
Util.validateModel(tmpReq);
var request = new GetAgentServiceStatusShrinkRequest{};
OpenApiUtil.convert(tmpReq, request);
if (!Util.isUnset(tmpReq.agentIds)) {
request.agentIdsShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.agentIds, 'AgentIds', 'simple');
}
if (!Util.isUnset(tmpReq.depIds)) {
request.depIdsShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.depIds, 'DepIds', 'simple');
}
var query = OpenApiUtil.query(Util.toMap(request));
var req = new OpenApi.OpenApiRequest{
query = OpenApiUtil.query(query),
};
var params = new OpenApi.Params{
action = 'GetAgentServiceStatus',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'GET',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function getAgentServiceStatus(request: GetAgentServiceStatusRequest): GetAgentServiceStatusResponse {
var runtime = new Util.RuntimeOptions{};
return getAgentServiceStatusWithOptions(request, runtime);
}
model GetAgentStatisticsRequest {
agentIds?: [ long ](name='AgentIds'),
currentPage?: int32(name='CurrentPage'),
depIds?: [ long ](name='DepIds'),
endDate?: long(name='EndDate'),
existAgentGrouping?: boolean(name='ExistAgentGrouping'),
existDepartmentGrouping?: boolean(name='ExistDepartmentGrouping'),
instanceId?: string(name='InstanceId'),
pageSize?: int32(name='PageSize'),
startDate?: long(name='StartDate'),
timeLatitudeType?: string(name='TimeLatitudeType'),
}
model GetAgentStatisticsShrinkRequest {
agentIdsShrink?: string(name='AgentIds'),
currentPage?: int32(name='CurrentPage'),
depIdsShrink?: string(name='DepIds'),
endDate?: long(name='EndDate'),
existAgentGrouping?: boolean(name='ExistAgentGrouping'),
existDepartmentGrouping?: boolean(name='ExistDepartmentGrouping'),
instanceId?: string(name='InstanceId'),
pageSize?: int32(name='PageSize'),
startDate?: long(name='StartDate'),
timeLatitudeType?: string(name='TimeLatitudeType'),
}
model GetAgentStatisticsResponseBody = {
code?: string(name='Code'),
data?: {
pageNum?: int32(name='PageNum'),
pageSize?: int32(name='PageSize'),
rows?: string(name='Rows'),
totalNum?: int32(name='TotalNum'),
}(name='Data'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: string(name='Success'),
}
model GetAgentStatisticsResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: GetAgentStatisticsResponseBody(name='body'),
}
async function getAgentStatisticsWithOptions(tmpReq: GetAgentStatisticsRequest, runtime: Util.RuntimeOptions): GetAgentStatisticsResponse {
Util.validateModel(tmpReq);
var request = new GetAgentStatisticsShrinkRequest{};
OpenApiUtil.convert(tmpReq, request);
if (!Util.isUnset(tmpReq.agentIds)) {
request.agentIdsShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.agentIds, 'AgentIds', 'simple');
}
if (!Util.isUnset(tmpReq.depIds)) {
request.depIdsShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.depIds, 'DepIds', 'simple');
}
var query = OpenApiUtil.query(Util.toMap(request));
var req = new OpenApi.OpenApiRequest{
query = OpenApiUtil.query(query),
};
var params = new OpenApi.Params{
action = 'GetAgentStatistics',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'GET',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function getAgentStatistics(request: GetAgentStatisticsRequest): GetAgentStatisticsResponse {
var runtime = new Util.RuntimeOptions{};
return getAgentStatisticsWithOptions(request, runtime);
}
model GetAgentWorkStatusRequest {
accountName?: string(name='AccountName'),
clientToken?: string(name='ClientToken'),
instanceId?: string(name='InstanceId'),
}
model GetAgentWorkStatusResponseBody = {
code?: string(name='Code'),
data?: {
accountName?: string(name='AccountName'),
agentId?: long(name='AgentId'),
agentStatusCode?: string(name='AgentStatusCode'),
agentStatusDesc?: string(name='AgentStatusDesc'),
extAttr?: string(name='ExtAttr'),
tenantId?: long(name='TenantId'),
workChannel?: string(name='WorkChannel'),
}(name='Data'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model GetAgentWorkStatusResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: GetAgentWorkStatusResponseBody(name='body'),
}
async function getAgentWorkStatusWithOptions(request: GetAgentWorkStatusRequest, runtime: Util.RuntimeOptions): GetAgentWorkStatusResponse {
Util.validateModel(request);
var body : map[string]any = {};
if (!Util.isUnset(request.accountName)) {
body['AccountName'] = request.accountName;
}
if (!Util.isUnset(request.clientToken)) {
body['ClientToken'] = request.clientToken;
}
if (!Util.isUnset(request.instanceId)) {
body['InstanceId'] = request.instanceId;
}
var req = new OpenApi.OpenApiRequest{
body = OpenApiUtil.parseToMap(body),
};
var params = new OpenApi.Params{
action = 'GetAgentWorkStatus',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function getAgentWorkStatus(request: GetAgentWorkStatusRequest): GetAgentWorkStatusResponse {
var runtime = new Util.RuntimeOptions{};
return getAgentWorkStatusWithOptions(request, runtime);
}
model GetAllDepartmentRequest {
instanceId?: string(name='InstanceId'),
}
model GetAllDepartmentResponseBody = {
code?: string(name='Code'),
data?: [
{
departmentId?: long(name='DepartmentId'),
departmentName?: string(name='DepartmentName'),
status?: int32(name='Status'),
}
](name='Data'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model GetAllDepartmentResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: GetAllDepartmentResponseBody(name='body'),
}
async function getAllDepartmentWithOptions(request: GetAllDepartmentRequest, runtime: Util.RuntimeOptions): GetAllDepartmentResponse {
Util.validateModel(request);
var query = {};
if (!Util.isUnset(request.instanceId)) {
query['InstanceId'] = request.instanceId;
}
var req = new OpenApi.OpenApiRequest{
query = OpenApiUtil.query(query),
};
var params = new OpenApi.Params{
action = 'GetAllDepartment',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function getAllDepartment(request: GetAllDepartmentRequest): GetAllDepartmentResponse {
var runtime = new Util.RuntimeOptions{};
return getAllDepartmentWithOptions(request, runtime);
}
model GetAppArchivesRequest {
deploymentArchiveId?: string(name='DeploymentArchiveId'),
}
model GetAppArchivesResponseBody = {
code?: string(name='Code'),
data?: [
DAppArchive
](name='Data'),
httpStatusCode?: int32(name='HttpStatusCode'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model GetAppArchivesResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: GetAppArchivesResponseBody(name='body'),
}
async function getAppArchivesWithOptions(request: GetAppArchivesRequest, runtime: Util.RuntimeOptions): GetAppArchivesResponse {
Util.validateModel(request);
var query = OpenApiUtil.query(Util.toMap(request));
var req = new OpenApi.OpenApiRequest{
query = OpenApiUtil.query(query),
};
var params = new OpenApi.Params{
action = 'GetAppArchives',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'GET',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function getAppArchives(request: GetAppArchivesRequest): GetAppArchivesResponse {
var runtime = new Util.RuntimeOptions{};
return getAppArchivesWithOptions(request, runtime);
}
model GetAppTasksRequest {
deploymentTaskId?: string(name='deploymentTaskId'),
}
model GetAppTasksResponseBody = {
code?: string(name='Code'),
data?: [
{
appArchive?: DAppArchive(name='AppArchive'),
baseAppArchive?: DAppArchive(name='BaseAppArchive'),
gmtCreate?: long(name='GmtCreate'),
gmtModified?: long(name='GmtModified'),
id?: string(name='Id'),
name?: string(name='Name'),
pendingResCount?: DAppResCount(name='PendingResCount'),
resCount?: DAppResCount(name='ResCount'),
status?: DPair(name='Status'),
}
](name='Data'),
httpStatusCode?: int32(name='HttpStatusCode'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model GetAppTasksResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: GetAppTasksResponseBody(name='body'),
}
async function getAppTasksWithOptions(request: GetAppTasksRequest, runtime: Util.RuntimeOptions): GetAppTasksResponse {
Util.validateModel(request);
var query = OpenApiUtil.query(Util.toMap(request));
var req = new OpenApi.OpenApiRequest{
query = OpenApiUtil.query(query),
};
var params = new OpenApi.Params{
action = 'GetAppTasks',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'GET',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function getAppTasks(request: GetAppTasksRequest): GetAppTasksResponse {
var runtime = new Util.RuntimeOptions{};
return getAppTasksWithOptions(request, runtime);
}
model GetAuthInfoRequest {
appKey?: string(name='AppKey'),
foreignId?: string(name='ForeignId'),
instanceId?: string(name='InstanceId'),
}
model GetAuthInfoResponseBody = {
code?: string(name='Code'),
data?: {
app?: string(name='App'),
appKey?: string(name='AppKey'),
appName?: string(name='AppName'),
code?: string(name='Code'),
sessionId?: string(name='SessionId'),
tenantId?: string(name='TenantId'),
time?: long(name='Time'),
userId?: string(name='UserId'),
userName?: string(name='UserName'),
}(name='Data'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model GetAuthInfoResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: GetAuthInfoResponseBody(name='body'),
}
async function getAuthInfoWithOptions(request: GetAuthInfoRequest, runtime: Util.RuntimeOptions): GetAuthInfoResponse {
Util.validateModel(request);
var query = {};
if (!Util.isUnset(request.appKey)) {
query['AppKey'] = request.appKey;
}
if (!Util.isUnset(request.foreignId)) {
query['ForeignId'] = request.foreignId;
}
if (!Util.isUnset(request.instanceId)) {
query['InstanceId'] = request.instanceId;
}
var req = new OpenApi.OpenApiRequest{
query = OpenApiUtil.query(query),
};
var params = new OpenApi.Params{
action = 'GetAuthInfo',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function getAuthInfo(request: GetAuthInfoRequest): GetAuthInfoResponse {
var runtime = new Util.RuntimeOptions{};
return getAuthInfoWithOptions(request, runtime);
}
model GetByForeignIdRequest {
foreignId?: string(name='ForeignId'),
instanceId?: string(name='InstanceId'),
sourceId?: long(name='SourceId'),
}
model GetByForeignIdResponseBody = {
code?: string(name='Code'),
data?: string(name='Data'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model GetByForeignIdResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: GetByForeignIdResponseBody(name='body'),
}
async function getByForeignIdWithOptions(request: GetByForeignIdRequest, runtime: Util.RuntimeOptions): GetByForeignIdResponse {
Util.validateModel(request);
var query = {};
if (!Util.isUnset(request.foreignId)) {
query['ForeignId'] = request.foreignId;
}
if (!Util.isUnset(request.instanceId)) {
query['InstanceId'] = request.instanceId;
}
if (!Util.isUnset(request.sourceId)) {
query['SourceId'] = request.sourceId;
}
var req = new OpenApi.OpenApiRequest{
query = OpenApiUtil.query(query),
};
var params = new OpenApi.Params{
action = 'GetByForeignId',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function getByForeignId(request: GetByForeignIdRequest): GetByForeignIdResponse {
var runtime = new Util.RuntimeOptions{};
return getByForeignIdWithOptions(request, runtime);
}
model GetCMSIdByForeignIdRequest {
foreignId?: string(name='ForeignId'),
instanceId?: string(name='InstanceId'),
nick?: string(name='Nick'),
sourceId?: long(name='SourceId'),
}
model GetCMSIdByForeignIdResponseBody = {
code?: string(name='Code'),
data?: {
anonymity?: boolean(name='Anonymity'),
avatar?: string(name='Avatar'),
customerTypeId?: int32(name='CustomerTypeId'),
foreignId?: string(name='ForeignId'),
gender?: string(name='Gender'),
nick?: string(name='Nick'),
phone?: string(name='Phone'),
status?: int32(name='Status'),
userId?: string(name='UserId'),
}(name='Data'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model GetCMSIdByForeignIdResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: GetCMSIdByForeignIdResponseBody(name='body'),
}
async function getCMSIdByForeignIdWithOptions(request: GetCMSIdByForeignIdRequest, runtime: Util.RuntimeOptions): GetCMSIdByForeignIdResponse {
Util.validateModel(request);
var query = {};
if (!Util.isUnset(request.foreignId)) {
query['ForeignId'] = request.foreignId;
}
if (!Util.isUnset(request.instanceId)) {
query['InstanceId'] = request.instanceId;
}
if (!Util.isUnset(request.nick)) {
query['Nick'] = request.nick;
}
if (!Util.isUnset(request.sourceId)) {
query['SourceId'] = request.sourceId;
}
var req = new OpenApi.OpenApiRequest{
query = OpenApiUtil.query(query),
};
var params = new OpenApi.Params{
action = 'GetCMSIdByForeignId',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function getCMSIdByForeignId(request: GetCMSIdByForeignIdRequest): GetCMSIdByForeignIdResponse {
var runtime = new Util.RuntimeOptions{};
return getCMSIdByForeignIdWithOptions(request, runtime);
}
model GetCallsPerDayRequest {
dataId?: string(name='DataId'),
dataIdEnd?: string(name='DataIdEnd'),
dataIdStart?: string(name='DataIdStart'),
havePhoneNumbers?: string(name='HavePhoneNumbers'),
hourId?: string(name='HourId'),
instanceId?: string(name='InstanceId'),
minuteId?: string(name='MinuteId'),
pageNo?: long(name='PageNo'),
pageSize?: long(name='PageSize'),
phoneNumbers?: string(name='PhoneNumbers'),
}
model GetCallsPerDayResponseBody = {
code?: string(name='Code'),
data?: {
callsPerdayResponseList?: [
{
callInCnt?: string(name='CallInCnt'),
callOutCnt?: string(name='CallOutCnt'),
dataId?: string(name='DataId'),
hourId?: string(name='HourId'),
minuteId?: string(name='MinuteId'),
phoneNum?: string(name='PhoneNum'),
tenantId?: string(name='TenantId'),
tenantName?: string(name='TenantName'),
}
](name='CallsPerdayResponseList'),
pageNo?: string(name='PageNo'),
pageSize?: long(name='PageSize'),
totalNum?: long(name='TotalNum'),
}(name='Data'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: string(name='Success'),
}
model GetCallsPerDayResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: GetCallsPerDayResponseBody(name='body'),
}
async function getCallsPerDayWithOptions(request: GetCallsPerDayRequest, runtime: Util.RuntimeOptions): GetCallsPerDayResponse {
Util.validateModel(request);
var query = OpenApiUtil.query(Util.toMap(request));
var req = new OpenApi.OpenApiRequest{
query = OpenApiUtil.query(query),
};
var params = new OpenApi.Params{
action = 'GetCallsPerDay',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'GET',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function getCallsPerDay(request: GetCallsPerDayRequest): GetCallsPerDayResponse {
var runtime = new Util.RuntimeOptions{};
return getCallsPerDayWithOptions(request, runtime);
}
model GetDepartmentalLatitudeAgentStatusRequest {
currentPage?: long(name='CurrentPage'),
depIds?: [ long ](name='DepIds'),
endDate?: long(name='EndDate'),
existDepartmentGrouping?: boolean(name='ExistDepartmentGrouping'),
instanceId?: string(name='InstanceId'),
pageSize?: long(name='PageSize'),
startDate?: long(name='StartDate'),
}
model GetDepartmentalLatitudeAgentStatusShrinkRequest {
currentPage?: long(name='CurrentPage'),
depIdsShrink?: string(name='DepIds'),
endDate?: long(name='EndDate'),
existDepartmentGrouping?: boolean(name='ExistDepartmentGrouping'),
instanceId?: string(name='InstanceId'),
pageSize?: long(name='PageSize'),
startDate?: long(name='StartDate'),
}
model GetDepartmentalLatitudeAgentStatusResponseBody = {
code?: string(name='Code'),
data?: {
pageNum?: int32(name='PageNum'),
pageSize?: int32(name='PageSize'),
rows?: string(name='Rows'),
totalNum?: int32(name='TotalNum'),
}(name='Data'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model GetDepartmentalLatitudeAgentStatusResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: GetDepartmentalLatitudeAgentStatusResponseBody(name='body'),
}
async function getDepartmentalLatitudeAgentStatusWithOptions(tmpReq: GetDepartmentalLatitudeAgentStatusRequest, runtime: Util.RuntimeOptions): GetDepartmentalLatitudeAgentStatusResponse {
Util.validateModel(tmpReq);
var request = new GetDepartmentalLatitudeAgentStatusShrinkRequest{};
OpenApiUtil.convert(tmpReq, request);
if (!Util.isUnset(tmpReq.depIds)) {
request.depIdsShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.depIds, 'DepIds', 'simple');
}
var query = OpenApiUtil.query(Util.toMap(request));
var req = new OpenApi.OpenApiRequest{
query = OpenApiUtil.query(query),
};
var params = new OpenApi.Params{
action = 'GetDepartmentalLatitudeAgentStatus',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'GET',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function getDepartmentalLatitudeAgentStatus(request: GetDepartmentalLatitudeAgentStatusRequest): GetDepartmentalLatitudeAgentStatusResponse {
var runtime = new Util.RuntimeOptions{};
return getDepartmentalLatitudeAgentStatusWithOptions(request, runtime);
}
model GetDeploymentArchiveRequest {
deploymentArchiveId?: string(name='deploymentArchiveId'),
}
model GetDeploymentArchiveResponseBody = {
code?: string(name='Code'),
data?: DDeploymentArchive(name='Data'),
httpStatusCode?: int32(name='HttpStatusCode'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model GetDeploymentArchiveResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: GetDeploymentArchiveResponseBody(name='body'),
}
async function getDeploymentArchiveWithOptions(request: GetDeploymentArchiveRequest, runtime: Util.RuntimeOptions): GetDeploymentArchiveResponse {
Util.validateModel(request);
var query = OpenApiUtil.query(Util.toMap(request));
var req = new OpenApi.OpenApiRequest{
query = OpenApiUtil.query(query),
};
var params = new OpenApi.Params{
action = 'GetDeploymentArchive',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'GET',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function getDeploymentArchive(request: GetDeploymentArchiveRequest): GetDeploymentArchiveResponse {
var runtime = new Util.RuntimeOptions{};
return getDeploymentArchiveWithOptions(request, runtime);
}
model GetEntityRouteRequest {
entityBizCode?: string(name='EntityBizCode'),
entityId?: string(name='EntityId'),
entityName?: string(name='EntityName'),
entityRelationNumber?: string(name='EntityRelationNumber'),
instanceId?: string(name='InstanceId'),
uniqueId?: long(name='UniqueId'),
}
model GetEntityRouteResponseBody = {
code?: string(name='Code'),
data?: {
departmentId?: string(name='DepartmentId'),
entityBizCode?: string(name='EntityBizCode'),
entityBizCodeType?: string(name='EntityBizCodeType'),
entityId?: string(name='EntityId'),
entityName?: string(name='EntityName'),
entityRelationNumber?: string(name='EntityRelationNumber'),
extInfo?: string(name='ExtInfo'),
groupId?: long(name='GroupId'),
serviceId?: long(name='ServiceId'),
uniqueId?: long(name='UniqueId'),
}(name='Data'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model GetEntityRouteResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: GetEntityRouteResponseBody(name='body'),
}
async function getEntityRouteWithOptions(request: GetEntityRouteRequest, runtime: Util.RuntimeOptions): GetEntityRouteResponse {
Util.validateModel(request);
var body : map[string]any = {};
if (!Util.isUnset(request.entityBizCode)) {
body['EntityBizCode'] = request.entityBizCode;
}
if (!Util.isUnset(request.entityId)) {
body['EntityId'] = request.entityId;
}
if (!Util.isUnset(request.entityName)) {
body['EntityName'] = request.entityName;
}
if (!Util.isUnset(request.entityRelationNumber)) {
body['EntityRelationNumber'] = request.entityRelationNumber;
}
if (!Util.isUnset(request.instanceId)) {
body['InstanceId'] = request.instanceId;
}
if (!Util.isUnset(request.uniqueId)) {
body['UniqueId'] = request.uniqueId;
}
var req = new OpenApi.OpenApiRequest{
body = OpenApiUtil.parseToMap(body),
};
var params = new OpenApi.Params{
action = 'GetEntityRoute',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function getEntityRoute(request: GetEntityRouteRequest): GetEntityRouteResponse {
var runtime = new Util.RuntimeOptions{};
return getEntityRouteWithOptions(request, runtime);
}
model GetEntityRouteListRequest {
entityName?: string(name='EntityName'),
entityRelationNumber?: string(name='EntityRelationNumber'),
instanceId?: string(name='InstanceId'),
pageNo?: int32(name='PageNo'),
pageSize?: int32(name='PageSize'),
}
model GetEntityRouteListResponseBody = {
code?: string(name='Code'),
data?: {
entityRouteList?: [
{
departmentId?: string(name='DepartmentId'),
entityBizCode?: string(name='EntityBizCode'),
entityBizCodeType?: string(name='EntityBizCodeType'),
entityId?: string(name='EntityId'),
entityName?: string(name='EntityName'),
entityRelationNumber?: string(name='EntityRelationNumber'),
extInfo?: string(name='ExtInfo'),
groupId?: string(name='GroupId'),
serviceId?: string(name='ServiceId'),
uniqueId?: long(name='UniqueId'),
}
](name='EntityRouteList'),
pageNo?: int32(name='PageNo'),
pageSize?: int32(name='PageSize'),
total?: long(name='Total'),
}(name='Data'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model GetEntityRouteListResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: GetEntityRouteListResponseBody(name='body'),
}
async function getEntityRouteListWithOptions(request: GetEntityRouteListRequest, runtime: Util.RuntimeOptions): GetEntityRouteListResponse {
Util.validateModel(request);
var body : map[string]any = {};
if (!Util.isUnset(request.entityName)) {
body['EntityName'] = request.entityName;
}
if (!Util.isUnset(request.entityRelationNumber)) {
body['EntityRelationNumber'] = request.entityRelationNumber;
}
if (!Util.isUnset(request.instanceId)) {
body['InstanceId'] = request.instanceId;
}
if (!Util.isUnset(request.pageNo)) {
body['PageNo'] = request.pageNo;
}
if (!Util.isUnset(request.pageSize)) {
body['PageSize'] = request.pageSize;
}
var req = new OpenApi.OpenApiRequest{
body = OpenApiUtil.parseToMap(body),
};
var params = new OpenApi.Params{
action = 'GetEntityRouteList',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function getEntityRouteList(request: GetEntityRouteListRequest): GetEntityRouteListResponse {
var runtime = new Util.RuntimeOptions{};
return getEntityRouteListWithOptions(request, runtime);
}
model GetEntityTagRelationRequest {
entityId?: string(name='EntityId'),
entityType?: string(name='EntityType'),
instanceId?: string(name='InstanceId'),
}
model GetEntityTagRelationResponseBody = {
code?: string(name='Code'),
data?: [
{
entityId?: string(name='EntityId'),
entityType?: string(name='EntityType'),
tagCode?: string(name='TagCode'),
tagGroupCode?: string(name='TagGroupCode'),
tagGroupName?: string(name='TagGroupName'),
tagName?: string(name='TagName'),
}
](name='Data'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model GetEntityTagRelationResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: GetEntityTagRelationResponseBody(name='body'),
}
async function getEntityTagRelationWithOptions(request: GetEntityTagRelationRequest, runtime: Util.RuntimeOptions): GetEntityTagRelationResponse {
Util.validateModel(request);
var body : map[string]any = {};
if (!Util.isUnset(request.entityId)) {
body['EntityId'] = request.entityId;
}
if (!Util.isUnset(request.entityType)) {
body['EntityType'] = request.entityType;
}
if (!Util.isUnset(request.instanceId)) {
body['InstanceId'] = request.instanceId;
}
var req = new OpenApi.OpenApiRequest{
body = OpenApiUtil.parseToMap(body),
};
var params = new OpenApi.Params{
action = 'GetEntityTagRelation',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function getEntityTagRelation(request: GetEntityTagRelationRequest): GetEntityTagRelationResponse {
var runtime = new Util.RuntimeOptions{};
return getEntityTagRelationWithOptions(request, runtime);
}
model GetForeignIdByCMSIdRequest {
instanceId?: string(name='InstanceId'),
userId?: long(name='UserId'),
}
model GetForeignIdByCMSIdResponseBody = {
data?: {
anonymity?: boolean(name='Anonymity'),
avatar?: string(name='Avatar'),
code?: string(name='Code'),
customerTypeId?: int32(name='CustomerTypeId'),
foreignId?: string(name='ForeignId'),
gender?: string(name='Gender'),
nick?: string(name='Nick'),
phone?: string(name='Phone'),
status?: int32(name='Status'),
success?: boolean(name='Success'),
userId?: string(name='UserId'),
}(name='Data'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
}
model GetForeignIdByCMSIdResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: GetForeignIdByCMSIdResponseBody(name='body'),
}
async function getForeignIdByCMSIdWithOptions(request: GetForeignIdByCMSIdRequest, runtime: Util.RuntimeOptions): GetForeignIdByCMSIdResponse {
Util.validateModel(request);
var query = {};
if (!Util.isUnset(request.instanceId)) {
query['InstanceId'] = request.instanceId;
}
if (!Util.isUnset(request.userId)) {
query['UserId'] = request.userId;
}
var req = new OpenApi.OpenApiRequest{
query = OpenApiUtil.query(query),
};
var params = new OpenApi.Params{
action = 'GetForeignIdByCMSId',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function getForeignIdByCMSId(request: GetForeignIdByCMSIdRequest): GetForeignIdByCMSIdResponse {
var runtime = new Util.RuntimeOptions{};
return getForeignIdByCMSIdWithOptions(request, runtime);
}
model GetGrantedRoleIdsRequest {
accountName?: string(name='AccountName'),
clientToken?: string(name='ClientToken'),
instanceId?: string(name='InstanceId'),
}
model GetGrantedRoleIdsResponseBody = {
code?: string(name='Code'),
data?: [ long ](name='Data'),
httpStatusCode?: long(name='HttpStatusCode'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model GetGrantedRoleIdsResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: GetGrantedRoleIdsResponseBody(name='body'),
}
async function getGrantedRoleIdsWithOptions(request: GetGrantedRoleIdsRequest, runtime: Util.RuntimeOptions): GetGrantedRoleIdsResponse {
Util.validateModel(request);
var query = OpenApiUtil.query(Util.toMap(request));
var req = new OpenApi.OpenApiRequest{
query = OpenApiUtil.query(query),
};
var params = new OpenApi.Params{
action = 'GetGrantedRoleIds',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'GET',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function getGrantedRoleIds(request: GetGrantedRoleIdsRequest): GetGrantedRoleIdsResponse {
var runtime = new Util.RuntimeOptions{};
return getGrantedRoleIdsWithOptions(request, runtime);
}
model GetHotlineAgentDetailRequest {
accountName?: string(name='AccountName'),
clientToken?: string(name='ClientToken'),
instanceId?: string(name='InstanceId'),
}
model GetHotlineAgentDetailResponseBody = {
code?: string(name='Code'),
data?: {
agentId?: long(name='AgentId'),
agentStatus?: int32(name='AgentStatus'),
agentStatusCode?: string(name='AgentStatusCode'),
assigned?: boolean(name='Assigned'),
restType?: int32(name='RestType'),
tenantId?: long(name='TenantId'),
token?: string(name='Token'),
}(name='Data'),
httpStatusCode?: long(name='HttpStatusCode'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model GetHotlineAgentDetailResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: GetHotlineAgentDetailResponseBody(name='body'),
}
async function getHotlineAgentDetailWithOptions(request: GetHotlineAgentDetailRequest, runtime: Util.RuntimeOptions): GetHotlineAgentDetailResponse {
Util.validateModel(request);
var query = OpenApiUtil.query(Util.toMap(request));
var req = new OpenApi.OpenApiRequest{
query = OpenApiUtil.query(query),
};
var params = new OpenApi.Params{
action = 'GetHotlineAgentDetail',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'GET',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function getHotlineAgentDetail(request: GetHotlineAgentDetailRequest): GetHotlineAgentDetailResponse {
var runtime = new Util.RuntimeOptions{};
return getHotlineAgentDetailWithOptions(request, runtime);
}
model GetHotlineAgentDetailReportRequest {
currentPage?: int32(name='CurrentPage'),
depIds?: [ long ](name='DepIds'),
endDate?: long(name='EndDate'),
groupIds?: [ long ](name='GroupIds'),
instanceId?: string(name='InstanceId'),
pageSize?: int32(name='PageSize'),
startDate?: long(name='StartDate'),
}
model GetHotlineAgentDetailReportResponseBody = {
code?: string(name='Code'),
data?: {
columns?: [
{
key?: string(name='Key'),
title?: string(name='Title'),
}
](name='Columns'),
page?: int32(name='Page'),
pageSize?: int32(name='PageSize'),
rows?: [ map[string]any ](name='Rows'),
total?: int32(name='Total'),
}(name='Data'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: string(name='Success'),
}
model GetHotlineAgentDetailReportResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: GetHotlineAgentDetailReportResponseBody(name='body'),
}
async function getHotlineAgentDetailReportWithOptions(request: GetHotlineAgentDetailReportRequest, runtime: Util.RuntimeOptions): GetHotlineAgentDetailReportResponse {
Util.validateModel(request);
var query = {};
if (!Util.isUnset(request.currentPage)) {
query['CurrentPage'] = request.currentPage;
}
if (!Util.isUnset(request.depIds)) {
query['DepIds'] = request.depIds;
}
if (!Util.isUnset(request.endDate)) {
query['EndDate'] = request.endDate;
}
if (!Util.isUnset(request.groupIds)) {
query['GroupIds'] = request.groupIds;
}
if (!Util.isUnset(request.instanceId)) {
query['InstanceId'] = request.instanceId;
}
if (!Util.isUnset(request.pageSize)) {
query['PageSize'] = request.pageSize;
}
if (!Util.isUnset(request.startDate)) {
query['StartDate'] = request.startDate;
}
var req = new OpenApi.OpenApiRequest{
query = OpenApiUtil.query(query),
};
var params = new OpenApi.Params{
action = 'GetHotlineAgentDetailReport',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function getHotlineAgentDetailReport(request: GetHotlineAgentDetailReportRequest): GetHotlineAgentDetailReportResponse {
var runtime = new Util.RuntimeOptions{};
return getHotlineAgentDetailReportWithOptions(request, runtime);
}
model GetHotlineAgentDetailWithChannelRequest {
accountName?: string(name='AccountName'),
clientToken?: string(name='ClientToken'),
instanceId?: string(name='InstanceId'),
}
model GetHotlineAgentDetailWithChannelResponseBody = {
code?: string(name='Code'),
data?: {
agentId?: long(name='AgentId'),
agentStatus?: int32(name='AgentStatus'),
agentStatusCode?: string(name='AgentStatusCode'),
assigned?: boolean(name='Assigned'),
extAttr?: string(name='ExtAttr'),
restType?: int32(name='RestType'),
tenantId?: long(name='TenantId'),
token?: string(name='Token'),
workChannel?: string(name='WorkChannel'),
}(name='Data'),
httpStatusCode?: long(name='HttpStatusCode'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model GetHotlineAgentDetailWithChannelResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: GetHotlineAgentDetailWithChannelResponseBody(name='body'),
}
async function getHotlineAgentDetailWithChannelWithOptions(request: GetHotlineAgentDetailWithChannelRequest, runtime: Util.RuntimeOptions): GetHotlineAgentDetailWithChannelResponse {
Util.validateModel(request);
var query = OpenApiUtil.query(Util.toMap(request));
var req = new OpenApi.OpenApiRequest{
query = OpenApiUtil.query(query),
};
var params = new OpenApi.Params{
action = 'GetHotlineAgentDetailWithChannel',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'GET',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function getHotlineAgentDetailWithChannel(request: GetHotlineAgentDetailWithChannelRequest): GetHotlineAgentDetailWithChannelResponse {
var runtime = new Util.RuntimeOptions{};
return getHotlineAgentDetailWithChannelWithOptions(request, runtime);
}
model GetHotlineAgentStatusRequest {
accountName?: string(name='AccountName'),
instanceId?: string(name='InstanceId'),
}
model GetHotlineAgentStatusResponseBody = {
code?: string(name='Code'),
data?: string(name='Data'),
httpStatusCode?: long(name='HttpStatusCode'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model GetHotlineAgentStatusResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: GetHotlineAgentStatusResponseBody(name='body'),
}
async function getHotlineAgentStatusWithOptions(request: GetHotlineAgentStatusRequest, runtime: Util.RuntimeOptions): GetHotlineAgentStatusResponse {
Util.validateModel(request);
var body : map[string]any = {};
if (!Util.isUnset(request.accountName)) {
body['AccountName'] = request.accountName;
}
if (!Util.isUnset(request.instanceId)) {
body['InstanceId'] = request.instanceId;
}
var req = new OpenApi.OpenApiRequest{
body = OpenApiUtil.parseToMap(body),
};
var params = new OpenApi.Params{
action = 'GetHotlineAgentStatus',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function getHotlineAgentStatus(request: GetHotlineAgentStatusRequest): GetHotlineAgentStatusResponse {
var runtime = new Util.RuntimeOptions{};
return getHotlineAgentStatusWithOptions(request, runtime);
}
model GetHotlineGroupDetailReportRequest {
currentPage?: int32(name='CurrentPage'),
depIds?: [ long ](name='DepIds'),
endDate?: long(name='EndDate'),
groupIds?: [ long ](name='GroupIds'),
instanceId?: string(name='InstanceId'),
pageSize?: int32(name='PageSize'),
startDate?: long(name='StartDate'),
}
model GetHotlineGroupDetailReportResponseBody = {
code?: string(name='Code'),
data?: {
columns?: [
{
key?: string(name='Key'),
title?: string(name='Title'),
}
](name='Columns'),
page?: int32(name='Page'),
pageSize?: int32(name='PageSize'),
rows?: [ map[string]any ](name='Rows'),
total?: int32(name='Total'),
}(name='Data'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: string(name='Success'),
}
model GetHotlineGroupDetailReportResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: GetHotlineGroupDetailReportResponseBody(name='body'),
}
async function getHotlineGroupDetailReportWithOptions(request: GetHotlineGroupDetailReportRequest, runtime: Util.RuntimeOptions): GetHotlineGroupDetailReportResponse {
Util.validateModel(request);
var query = {};
if (!Util.isUnset(request.currentPage)) {
query['CurrentPage'] = request.currentPage;
}
if (!Util.isUnset(request.depIds)) {
query['DepIds'] = request.depIds;
}
if (!Util.isUnset(request.endDate)) {
query['EndDate'] = request.endDate;
}
if (!Util.isUnset(request.groupIds)) {
query['GroupIds'] = request.groupIds;
}
if (!Util.isUnset(request.instanceId)) {
query['InstanceId'] = request.instanceId;
}
if (!Util.isUnset(request.pageSize)) {
query['PageSize'] = request.pageSize;
}
if (!Util.isUnset(request.startDate)) {
query['StartDate'] = request.startDate;
}
var req = new OpenApi.OpenApiRequest{
query = OpenApiUtil.query(query),
};
var params = new OpenApi.Params{
action = 'GetHotlineGroupDetailReport',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function getHotlineGroupDetailReport(request: GetHotlineGroupDetailReportRequest): GetHotlineGroupDetailReportResponse {
var runtime = new Util.RuntimeOptions{};
return getHotlineGroupDetailReportWithOptions(request, runtime);
}
model GetHotlineServiceStatisticsRequest {
agentIds?: [ long ](name='AgentIds'),
currentPage?: int32(name='CurrentPage'),
depIds?: [ long ](name='DepIds'),
endDate?: long(name='EndDate'),
existAgentGrouping?: boolean(name='ExistAgentGrouping'),
existDepartmentGrouping?: boolean(name='ExistDepartmentGrouping'),
existSkillGroupGrouping?: boolean(name='ExistSkillGroupGrouping'),
groupIds?: [ long ](name='GroupIds'),
instanceId?: string(name='InstanceId'),
pageSize?: int32(name='PageSize'),
startDate?: long(name='StartDate'),
timeLatitudeType?: string(name='TimeLatitudeType'),
}
model GetHotlineServiceStatisticsShrinkRequest {
agentIdsShrink?: string(name='AgentIds'),
currentPage?: int32(name='CurrentPage'),
depIdsShrink?: string(name='DepIds'),
endDate?: long(name='EndDate'),
existAgentGrouping?: boolean(name='ExistAgentGrouping'),
existDepartmentGrouping?: boolean(name='ExistDepartmentGrouping'),
existSkillGroupGrouping?: boolean(name='ExistSkillGroupGrouping'),
groupIdsShrink?: string(name='GroupIds'),
instanceId?: string(name='InstanceId'),
pageSize?: int32(name='PageSize'),
startDate?: long(name='StartDate'),
timeLatitudeType?: string(name='TimeLatitudeType'),
}
model GetHotlineServiceStatisticsResponseBody = {
code?: string(name='Code'),
data?: {
pageNum?: int32(name='PageNum'),
pageSize?: int32(name='PageSize'),
rows?: string(name='Rows'),
totalNum?: int32(name='TotalNum'),
}(name='Data'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: string(name='Success'),
}
model GetHotlineServiceStatisticsResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: GetHotlineServiceStatisticsResponseBody(name='body'),
}
async function getHotlineServiceStatisticsWithOptions(tmpReq: GetHotlineServiceStatisticsRequest, runtime: Util.RuntimeOptions): GetHotlineServiceStatisticsResponse {
Util.validateModel(tmpReq);
var request = new GetHotlineServiceStatisticsShrinkRequest{};
OpenApiUtil.convert(tmpReq, request);
if (!Util.isUnset(tmpReq.agentIds)) {
request.agentIdsShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.agentIds, 'AgentIds', 'simple');
}
if (!Util.isUnset(tmpReq.depIds)) {
request.depIdsShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.depIds, 'DepIds', 'simple');
}
if (!Util.isUnset(tmpReq.groupIds)) {
request.groupIdsShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.groupIds, 'GroupIds', 'simple');
}
var query = OpenApiUtil.query(Util.toMap(request));
var req = new OpenApi.OpenApiRequest{
query = OpenApiUtil.query(query),
};
var params = new OpenApi.Params{
action = 'GetHotlineServiceStatistics',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'GET',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function getHotlineServiceStatistics(request: GetHotlineServiceStatisticsRequest): GetHotlineServiceStatisticsResponse {
var runtime = new Util.RuntimeOptions{};
return getHotlineServiceStatisticsWithOptions(request, runtime);
}
model GetHotlineWaitingNumberRequest {
accountName?: string(name='AccountName'),
clientToken?: string(name='ClientToken'),
instanceId?: string(name='InstanceId'),
}
model GetHotlineWaitingNumberResponseBody = {
code?: string(name='Code'),
data?: long(name='Data'),
httpStatusCode?: long(name='HttpStatusCode'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model GetHotlineWaitingNumberResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: GetHotlineWaitingNumberResponseBody(name='body'),
}
async function getHotlineWaitingNumberWithOptions(request: GetHotlineWaitingNumberRequest, runtime: Util.RuntimeOptions): GetHotlineWaitingNumberResponse {
Util.validateModel(request);
var query = OpenApiUtil.query(Util.toMap(request));
var req = new OpenApi.OpenApiRequest{
query = OpenApiUtil.query(query),
};
var params = new OpenApi.Params{
action = 'GetHotlineWaitingNumber',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'GET',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function getHotlineWaitingNumber(request: GetHotlineWaitingNumberRequest): GetHotlineWaitingNumberResponse {
var runtime = new Util.RuntimeOptions{};
return getHotlineWaitingNumberWithOptions(request, runtime);
}
model GetNumLocationRequest {
clientToken?: string(name='ClientToken'),
instanceId?: string(name='InstanceId'),
phoneNum?: string(name='PhoneNum'),
}
model GetNumLocationResponseBody = {
code?: string(name='Code'),
data?: string(name='Data'),
httpStatusCode?: long(name='HttpStatusCode'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model GetNumLocationResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: GetNumLocationResponseBody(name='body'),
}
async function getNumLocationWithOptions(request: GetNumLocationRequest, runtime: Util.RuntimeOptions): GetNumLocationResponse {
Util.validateModel(request);
var query = OpenApiUtil.query(Util.toMap(request));
var req = new OpenApi.OpenApiRequest{
query = OpenApiUtil.query(query),
};
var params = new OpenApi.Params{
action = 'GetNumLocation',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'GET',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function getNumLocation(request: GetNumLocationRequest): GetNumLocationResponse {
var runtime = new Util.RuntimeOptions{};
return getNumLocationWithOptions(request, runtime);
}
model GetOnlineSeatInformationRequest {
agentIds?: [ long ](name='AgentIds'),
currentPage?: int32(name='CurrentPage'),
depIds?: [ long ](name='DepIds'),
endDate?: long(name='EndDate'),
instanceId?: string(name='InstanceId'),
pageSize?: int32(name='PageSize'),
startDate?: long(name='StartDate'),
}
model GetOnlineSeatInformationShrinkRequest {
agentIdsShrink?: string(name='AgentIds'),
currentPage?: int32(name='CurrentPage'),
depIdsShrink?: string(name='DepIds'),
endDate?: long(name='EndDate'),
instanceId?: string(name='InstanceId'),
pageSize?: int32(name='PageSize'),
startDate?: long(name='StartDate'),
}
model GetOnlineSeatInformationResponseBody = {
code?: string(name='Code'),
data?: {
pageNum?: int32(name='PageNum'),
pageSize?: int32(name='PageSize'),
rows?: string(name='Rows'),
totalNum?: int32(name='TotalNum'),
}(name='Data'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: string(name='Success'),
}
model GetOnlineSeatInformationResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: GetOnlineSeatInformationResponseBody(name='body'),
}
async function getOnlineSeatInformationWithOptions(tmpReq: GetOnlineSeatInformationRequest, runtime: Util.RuntimeOptions): GetOnlineSeatInformationResponse {
Util.validateModel(tmpReq);
var request = new GetOnlineSeatInformationShrinkRequest{};
OpenApiUtil.convert(tmpReq, request);
if (!Util.isUnset(tmpReq.agentIds)) {
request.agentIdsShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.agentIds, 'AgentIds', 'simple');
}
if (!Util.isUnset(tmpReq.depIds)) {
request.depIdsShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.depIds, 'DepIds', 'simple');
}
var query = OpenApiUtil.query(Util.toMap(request));
var req = new OpenApi.OpenApiRequest{
query = OpenApiUtil.query(query),
};
var params = new OpenApi.Params{
action = 'GetOnlineSeatInformation',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'GET',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function getOnlineSeatInformation(request: GetOnlineSeatInformationRequest): GetOnlineSeatInformationResponse {
var runtime = new Util.RuntimeOptions{};
return getOnlineSeatInformationWithOptions(request, runtime);
}
model GetOnlineServiceVolumeRequest {
agentIds?: [ long ](name='AgentIds'),
currentPage?: int32(name='CurrentPage'),
depIds?: [ long ](name='DepIds'),
endDate?: long(name='EndDate'),
existAgentGrouping?: boolean(name='ExistAgentGrouping'),
existDepartmentGrouping?: boolean(name='ExistDepartmentGrouping'),
existSkillGroupGrouping?: boolean(name='ExistSkillGroupGrouping'),
groupIds?: [ long ](name='GroupIds'),
instanceId?: string(name='InstanceId'),
pageSize?: int32(name='PageSize'),
startDate?: long(name='StartDate'),
timeLatitudeType?: string(name='TimeLatitudeType'),
}
model GetOnlineServiceVolumeShrinkRequest {
agentIdsShrink?: string(name='AgentIds'),
currentPage?: int32(name='CurrentPage'),
depIdsShrink?: string(name='DepIds'),
endDate?: long(name='EndDate'),
existAgentGrouping?: boolean(name='ExistAgentGrouping'),
existDepartmentGrouping?: boolean(name='ExistDepartmentGrouping'),
existSkillGroupGrouping?: boolean(name='ExistSkillGroupGrouping'),
groupIdsShrink?: string(name='GroupIds'),
instanceId?: string(name='InstanceId'),
pageSize?: int32(name='PageSize'),
startDate?: long(name='StartDate'),
timeLatitudeType?: string(name='TimeLatitudeType'),
}
model GetOnlineServiceVolumeResponseBody = {
code?: string(name='Code'),
data?: {
pageNum?: int32(name='PageNum'),
pageSize?: int32(name='PageSize'),
rows?: string(name='Rows'),
totalNum?: int32(name='TotalNum'),
}(name='Data'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: string(name='Success'),
}
model GetOnlineServiceVolumeResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: GetOnlineServiceVolumeResponseBody(name='body'),
}
async function getOnlineServiceVolumeWithOptions(tmpReq: GetOnlineServiceVolumeRequest, runtime: Util.RuntimeOptions): GetOnlineServiceVolumeResponse {
Util.validateModel(tmpReq);
var request = new GetOnlineServiceVolumeShrinkRequest{};
OpenApiUtil.convert(tmpReq, request);
if (!Util.isUnset(tmpReq.agentIds)) {
request.agentIdsShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.agentIds, 'AgentIds', 'simple');
}
if (!Util.isUnset(tmpReq.depIds)) {
request.depIdsShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.depIds, 'DepIds', 'simple');
}
if (!Util.isUnset(tmpReq.groupIds)) {
request.groupIdsShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.groupIds, 'GroupIds', 'simple');
}
var query = OpenApiUtil.query(Util.toMap(request));
var req = new OpenApi.OpenApiRequest{
query = OpenApiUtil.query(query),
};
var params = new OpenApi.Params{
action = 'GetOnlineServiceVolume',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'GET',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function getOnlineServiceVolume(request: GetOnlineServiceVolumeRequest): GetOnlineServiceVolumeResponse {
var runtime = new Util.RuntimeOptions{};
return getOnlineServiceVolumeWithOptions(request, runtime);
}
model GetOnlineTouchSessionListRequest {
clientToken?: string(name='ClientToken'),
currentPage?: int32(name='CurrentPage'),
endDate?: long(name='EndDate'),
groupIds?: [ long ](name='GroupIds'),
instanceId?: string(name='InstanceId'),
pageSize?: int32(name='PageSize'),
startDate?: long(name='StartDate'),
}
model GetOnlineTouchSessionListResponseBody = {
code?: string(name='Code'),
data?: [
{
channelId?: string(name='ChannelId'),
firstTime?: long(name='FirstTime'),
groupId?: string(name='GroupId'),
groupName?: string(name='GroupName'),
messageInfo?: [
{
content?: string(name='Content'),
gmtCreated?: string(name='GmtCreated'),
messageId?: long(name='MessageId'),
senderId?: string(name='SenderId'),
senderName?: string(name='SenderName'),
senderType?: string(name='SenderType'),
status?: string(name='Status'),
}
](name='MessageInfo'),
sessionId?: string(name='SessionId'),
touchId?: string(name='TouchId'),
userForeignId?: string(name='UserForeignId'),
}
](name='Data'),
httpStatusCode?: int32(name='HttpStatusCode'),
message?: string(name='Message'),
pageNo?: int32(name='PageNo'),
pageSize?: int32(name='PageSize'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
totalResults?: int32(name='TotalResults'),
}
model GetOnlineTouchSessionListResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: GetOnlineTouchSessionListResponseBody(name='body'),
}
async function getOnlineTouchSessionListWithOptions(request: GetOnlineTouchSessionListRequest, runtime: Util.RuntimeOptions): GetOnlineTouchSessionListResponse {
Util.validateModel(request);
var body : map[string]any = {};
if (!Util.isUnset(request.clientToken)) {
body['ClientToken'] = request.clientToken;
}
if (!Util.isUnset(request.currentPage)) {
body['CurrentPage'] = request.currentPage;
}
if (!Util.isUnset(request.endDate)) {
body['EndDate'] = request.endDate;
}
if (!Util.isUnset(request.groupIds)) {
body['GroupIds'] = request.groupIds;
}
if (!Util.isUnset(request.instanceId)) {
body['InstanceId'] = request.instanceId;
}
if (!Util.isUnset(request.pageSize)) {
body['PageSize'] = request.pageSize;
}
if (!Util.isUnset(request.startDate)) {
body['StartDate'] = request.startDate;
}
var req = new OpenApi.OpenApiRequest{
body = OpenApiUtil.parseToMap(body),
};
var params = new OpenApi.Params{
action = 'GetOnlineTouchSessionList',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function getOnlineTouchSessionList(request: GetOnlineTouchSessionListRequest): GetOnlineTouchSessionListResponse {
var runtime = new Util.RuntimeOptions{};
return getOnlineTouchSessionListWithOptions(request, runtime);
}
model GetOutbounNumListRequest {
accountName?: string(name='AccountName'),
clientToken?: string(name='ClientToken'),
instanceId?: string(name='InstanceId'),
}
model GetOutbounNumListResponseBody = {
code?: string(name='Code'),
data?: {
num?: [
{
description?: string(name='Description'),
type?: int32(name='Type'),
value?: string(name='Value'),
}
](name='Num'),
numGroup?: [
{
description?: string(name='Description'),
type?: int32(name='Type'),
value?: string(name='Value'),
}
](name='NumGroup'),
}(name='Data'),
httpStatusCode?: long(name='HttpStatusCode'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model GetOutbounNumListResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: GetOutbounNumListResponseBody(name='body'),
}
async function getOutbounNumListWithOptions(request: GetOutbounNumListRequest, runtime: Util.RuntimeOptions): GetOutbounNumListResponse {
Util.validateModel(request);
var body : map[string]any = {};
if (!Util.isUnset(request.accountName)) {
body['AccountName'] = request.accountName;
}
if (!Util.isUnset(request.clientToken)) {
body['ClientToken'] = request.clientToken;
}
if (!Util.isUnset(request.instanceId)) {
body['InstanceId'] = request.instanceId;
}
var req = new OpenApi.OpenApiRequest{
body = OpenApiUtil.parseToMap(body),
};
var params = new OpenApi.Params{
action = 'GetOutbounNumList',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function getOutbounNumList(request: GetOutbounNumListRequest): GetOutbounNumListResponse {
var runtime = new Util.RuntimeOptions{};
return getOutbounNumListWithOptions(request, runtime);
}
model GetOuterCallCenterDataListRequest {
bizId?: string(name='BizId'),
fromPhoneNum?: string(name='FromPhoneNum'),
instanceId?: string(name='InstanceId'),
queryEndTime?: string(name='QueryEndTime'),
queryStartTime?: string(name='QueryStartTime'),
sessionId?: string(name='SessionId'),
toPhoneNum?: string(name='ToPhoneNum'),
}
model GetOuterCallCenterDataListResponseBody = {
code?: string(name='Code'),
data?: [
{
acid?: string(name='Acid'),
bizId?: string(name='BizId'),
bizType?: string(name='BizType'),
callType?: string(name='CallType'),
endReason?: string(name='EndReason'),
extInfo?: string(name='ExtInfo'),
fromPhoneNum?: string(name='FromPhoneNum'),
interveneTime?: string(name='InterveneTime'),
sessionId?: string(name='SessionId'),
toPhoneNum?: string(name='ToPhoneNum'),
userInfo?: string(name='UserInfo'),
}
](name='Data'),
httpStatusCode?: long(name='HttpStatusCode'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model GetOuterCallCenterDataListResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: GetOuterCallCenterDataListResponseBody(name='body'),
}
async function getOuterCallCenterDataListWithOptions(request: GetOuterCallCenterDataListRequest, runtime: Util.RuntimeOptions): GetOuterCallCenterDataListResponse {
Util.validateModel(request);
var body : map[string]any = {};
if (!Util.isUnset(request.bizId)) {
body['BizId'] = request.bizId;
}
if (!Util.isUnset(request.fromPhoneNum)) {
body['FromPhoneNum'] = request.fromPhoneNum;
}
if (!Util.isUnset(request.instanceId)) {
body['InstanceId'] = request.instanceId;
}
if (!Util.isUnset(request.queryEndTime)) {
body['QueryEndTime'] = request.queryEndTime;
}
if (!Util.isUnset(request.queryStartTime)) {
body['QueryStartTime'] = request.queryStartTime;
}
if (!Util.isUnset(request.sessionId)) {
body['SessionId'] = request.sessionId;
}
if (!Util.isUnset(request.toPhoneNum)) {
body['ToPhoneNum'] = request.toPhoneNum;
}
var req = new OpenApi.OpenApiRequest{
body = OpenApiUtil.parseToMap(body),
};
var params = new OpenApi.Params{
action = 'GetOuterCallCenterDataList',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function getOuterCallCenterDataList(request: GetOuterCallCenterDataListRequest): GetOuterCallCenterDataListResponse {
var runtime = new Util.RuntimeOptions{};
return getOuterCallCenterDataListWithOptions(request, runtime);
}
model GetQueueInformationRequest {
currentPage?: int32(name='CurrentPage'),
depIds?: [ long ](name='DepIds'),
endDate?: long(name='EndDate'),
existDepartmentGrouping?: boolean(name='ExistDepartmentGrouping'),
existSkillGroupGrouping?: boolean(name='ExistSkillGroupGrouping'),
groupIds?: [ long ](name='GroupIds'),
instanceId?: string(name='InstanceId'),
pageSize?: int32(name='PageSize'),
startDate?: long(name='StartDate'),
}
model GetQueueInformationShrinkRequest {
currentPage?: int32(name='CurrentPage'),
depIdsShrink?: string(name='DepIds'),
endDate?: long(name='EndDate'),
existDepartmentGrouping?: boolean(name='ExistDepartmentGrouping'),
existSkillGroupGrouping?: boolean(name='ExistSkillGroupGrouping'),
groupIdsShrink?: string(name='GroupIds'),
instanceId?: string(name='InstanceId'),
pageSize?: int32(name='PageSize'),
startDate?: long(name='StartDate'),
}
model GetQueueInformationResponseBody = {
code?: string(name='Code'),
data?: {
pageNum?: int32(name='PageNum'),
pageSize?: int32(name='PageSize'),
rows?: string(name='Rows'),
totalNum?: int32(name='TotalNum'),
}(name='Data'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: string(name='Success'),
}
model GetQueueInformationResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: GetQueueInformationResponseBody(name='body'),
}
async function getQueueInformationWithOptions(tmpReq: GetQueueInformationRequest, runtime: Util.RuntimeOptions): GetQueueInformationResponse {
Util.validateModel(tmpReq);
var request = new GetQueueInformationShrinkRequest{};
OpenApiUtil.convert(tmpReq, request);
if (!Util.isUnset(tmpReq.depIds)) {
request.depIdsShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.depIds, 'DepIds', 'simple');
}
if (!Util.isUnset(tmpReq.groupIds)) {
request.groupIdsShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.groupIds, 'GroupIds', 'simple');
}
var query = OpenApiUtil.query(Util.toMap(request));
var req = new OpenApi.OpenApiRequest{
query = OpenApiUtil.query(query),
};
var params = new OpenApi.Params{
action = 'GetQueueInformation',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'GET',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function getQueueInformation(request: GetQueueInformationRequest): GetQueueInformationResponse {
var runtime = new Util.RuntimeOptions{};
return getQueueInformationWithOptions(request, runtime);
}
model GetSeatInformationRequest {
instanceId?: string(name='InstanceId'),
currentPage?: int32(name='currentPage'),
depIds?: [ long ](name='depIds'),
endDate?: long(name='endDate'),
existDepartmentGrouping?: boolean(name='existDepartmentGrouping'),
pageSize?: int32(name='pageSize'),
startDate?: long(name='startDate'),
}
model GetSeatInformationShrinkRequest {
instanceId?: string(name='InstanceId'),
currentPage?: int32(name='currentPage'),
depIdsShrink?: string(name='depIds'),
endDate?: long(name='endDate'),
existDepartmentGrouping?: boolean(name='existDepartmentGrouping'),
pageSize?: int32(name='pageSize'),
startDate?: long(name='startDate'),
}
model GetSeatInformationResponseBody = {
code?: string(name='Code'),
data?: {
pageNum?: int32(name='PageNum'),
pageSize?: int32(name='PageSize'),
rowr?: string(name='Rowr'),
totalNum?: int32(name='TotalNum'),
}(name='Data'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: string(name='Success'),
}
model GetSeatInformationResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: GetSeatInformationResponseBody(name='body'),
}
async function getSeatInformationWithOptions(tmpReq: GetSeatInformationRequest, runtime: Util.RuntimeOptions): GetSeatInformationResponse {
Util.validateModel(tmpReq);
var request = new GetSeatInformationShrinkRequest{};
OpenApiUtil.convert(tmpReq, request);
if (!Util.isUnset(tmpReq.depIds)) {
request.depIdsShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.depIds, 'depIds', 'simple');
}
var query = OpenApiUtil.query(Util.toMap(request));
var req = new OpenApi.OpenApiRequest{
query = OpenApiUtil.query(query),
};
var params = new OpenApi.Params{
action = 'GetSeatInformation',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'GET',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function getSeatInformation(request: GetSeatInformationRequest): GetSeatInformationResponse {
var runtime = new Util.RuntimeOptions{};
return getSeatInformationWithOptions(request, runtime);
}
model GetSkillGroupAgentStatusDetailsRequest {
currentPage?: int32(name='CurrentPage'),
depIds?: [ long ](name='DepIds'),
endDate?: long(name='EndDate'),
existDepartmentGrouping?: boolean(name='ExistDepartmentGrouping'),
existSkillGroupGrouping?: boolean(name='ExistSkillGroupGrouping'),
groupIds?: [ long ](name='GroupIds'),
instanceId?: string(name='InstanceId'),
pageSize?: int32(name='PageSize'),
startDate?: long(name='StartDate'),
}
model GetSkillGroupAgentStatusDetailsShrinkRequest {
currentPage?: int32(name='CurrentPage'),
depIdsShrink?: string(name='DepIds'),
endDate?: long(name='EndDate'),
existDepartmentGrouping?: boolean(name='ExistDepartmentGrouping'),
existSkillGroupGrouping?: boolean(name='ExistSkillGroupGrouping'),
groupIdsShrink?: string(name='GroupIds'),
instanceId?: string(name='InstanceId'),
pageSize?: int32(name='PageSize'),
startDate?: long(name='StartDate'),
}
model GetSkillGroupAgentStatusDetailsResponseBody = {
code?: string(name='Code'),
data?: {
pageNum?: long(name='PageNum'),
pageSize?: long(name='PageSize'),
rows?: string(name='Rows'),
totalNum?: long(name='TotalNum'),
}(name='Data'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: string(name='Success'),
}
model GetSkillGroupAgentStatusDetailsResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: GetSkillGroupAgentStatusDetailsResponseBody(name='body'),
}
async function getSkillGroupAgentStatusDetailsWithOptions(tmpReq: GetSkillGroupAgentStatusDetailsRequest, runtime: Util.RuntimeOptions): GetSkillGroupAgentStatusDetailsResponse {
Util.validateModel(tmpReq);
var request = new GetSkillGroupAgentStatusDetailsShrinkRequest{};
OpenApiUtil.convert(tmpReq, request);
if (!Util.isUnset(tmpReq.depIds)) {
request.depIdsShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.depIds, 'DepIds', 'simple');
}
if (!Util.isUnset(tmpReq.groupIds)) {
request.groupIdsShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.groupIds, 'GroupIds', 'simple');
}
var query = OpenApiUtil.query(Util.toMap(request));
var req = new OpenApi.OpenApiRequest{
query = OpenApiUtil.query(query),
};
var params = new OpenApi.Params{
action = 'GetSkillGroupAgentStatusDetails',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'GET',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function getSkillGroupAgentStatusDetails(request: GetSkillGroupAgentStatusDetailsRequest): GetSkillGroupAgentStatusDetailsResponse {
var runtime = new Util.RuntimeOptions{};
return getSkillGroupAgentStatusDetailsWithOptions(request, runtime);
}
model GetSkillGroupAndAgentStatusSummaryRequest {
currentPage?: int32(name='CurrentPage'),
depIds?: [ long ](name='DepIds'),
endDate?: long(name='EndDate'),
existDepartmentGrouping?: boolean(name='ExistDepartmentGrouping'),
existSkillGroupGrouping?: boolean(name='ExistSkillGroupGrouping'),
groupIds?: [ long ](name='GroupIds'),
instanceId?: string(name='InstanceId'),
pageSize?: int32(name='PageSize'),
startDate?: long(name='StartDate'),
}
model GetSkillGroupAndAgentStatusSummaryShrinkRequest {
currentPage?: int32(name='CurrentPage'),
depIdsShrink?: string(name='DepIds'),
endDate?: long(name='EndDate'),
existDepartmentGrouping?: boolean(name='ExistDepartmentGrouping'),
existSkillGroupGrouping?: boolean(name='ExistSkillGroupGrouping'),
groupIdsShrink?: string(name='GroupIds'),
instanceId?: string(name='InstanceId'),
pageSize?: int32(name='PageSize'),
startDate?: long(name='StartDate'),
}
model GetSkillGroupAndAgentStatusSummaryResponseBody = {
code?: string(name='Code'),
data?: {
pageNum?: int32(name='PageNum'),
pageSize?: int32(name='PageSize'),
rows?: string(name='Rows'),
totalNum?: int32(name='TotalNum'),
}(name='Data'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: string(name='Success'),
}
model GetSkillGroupAndAgentStatusSummaryResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: GetSkillGroupAndAgentStatusSummaryResponseBody(name='body'),
}
async function getSkillGroupAndAgentStatusSummaryWithOptions(tmpReq: GetSkillGroupAndAgentStatusSummaryRequest, runtime: Util.RuntimeOptions): GetSkillGroupAndAgentStatusSummaryResponse {
Util.validateModel(tmpReq);
var request = new GetSkillGroupAndAgentStatusSummaryShrinkRequest{};
OpenApiUtil.convert(tmpReq, request);
if (!Util.isUnset(tmpReq.depIds)) {
request.depIdsShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.depIds, 'DepIds', 'simple');
}
if (!Util.isUnset(tmpReq.groupIds)) {
request.groupIdsShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.groupIds, 'GroupIds', 'simple');
}
var query = OpenApiUtil.query(Util.toMap(request));
var req = new OpenApi.OpenApiRequest{
query = OpenApiUtil.query(query),
};
var params = new OpenApi.Params{
action = 'GetSkillGroupAndAgentStatusSummary',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'GET',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function getSkillGroupAndAgentStatusSummary(request: GetSkillGroupAndAgentStatusSummaryRequest): GetSkillGroupAndAgentStatusSummaryResponse {
var runtime = new Util.RuntimeOptions{};
return getSkillGroupAndAgentStatusSummaryWithOptions(request, runtime);
}
model GetSkillGroupLatitudeStateRequest {
currentPage?: int32(name='CurrentPage'),
depIds?: [ long ](name='DepIds'),
endDate?: long(name='EndDate'),
existDepartmentGrouping?: boolean(name='ExistDepartmentGrouping'),
existSkillGroupGrouping?: boolean(name='ExistSkillGroupGrouping'),
groupIds?: [ long ](name='GroupIds'),
instanceId?: string(name='InstanceId'),
pageSize?: int32(name='PageSize'),
startDate?: long(name='StartDate'),
}
model GetSkillGroupLatitudeStateShrinkRequest {
currentPage?: int32(name='CurrentPage'),
depIdsShrink?: string(name='DepIds'),
endDate?: long(name='EndDate'),
existDepartmentGrouping?: boolean(name='ExistDepartmentGrouping'),
existSkillGroupGrouping?: boolean(name='ExistSkillGroupGrouping'),
groupIdsShrink?: string(name='GroupIds'),
instanceId?: string(name='InstanceId'),
pageSize?: int32(name='PageSize'),
startDate?: long(name='StartDate'),
}
model GetSkillGroupLatitudeStateResponseBody = {
code?: string(name='Code'),
data?: {
pageNum?: int32(name='PageNum'),
pageSize?: int32(name='PageSize'),
rows?: string(name='Rows'),
totalNum?: int32(name='TotalNum'),
}(name='Data'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: string(name='Success'),
}
model GetSkillGroupLatitudeStateResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: GetSkillGroupLatitudeStateResponseBody(name='body'),
}
async function getSkillGroupLatitudeStateWithOptions(tmpReq: GetSkillGroupLatitudeStateRequest, runtime: Util.RuntimeOptions): GetSkillGroupLatitudeStateResponse {
Util.validateModel(tmpReq);
var request = new GetSkillGroupLatitudeStateShrinkRequest{};
OpenApiUtil.convert(tmpReq, request);
if (!Util.isUnset(tmpReq.depIds)) {
request.depIdsShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.depIds, 'DepIds', 'simple');
}
if (!Util.isUnset(tmpReq.groupIds)) {
request.groupIdsShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.groupIds, 'GroupIds', 'simple');
}
var query = OpenApiUtil.query(Util.toMap(request));
var req = new OpenApi.OpenApiRequest{
query = OpenApiUtil.query(query),
};
var params = new OpenApi.Params{
action = 'GetSkillGroupLatitudeState',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'GET',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function getSkillGroupLatitudeState(request: GetSkillGroupLatitudeStateRequest): GetSkillGroupLatitudeStateResponse {
var runtime = new Util.RuntimeOptions{};
return getSkillGroupLatitudeStateWithOptions(request, runtime);
}
model GetSkillGroupServiceCapabilityRequest {
currentPage?: int32(name='CurrentPage'),
depIds?: [ long ](name='DepIds'),
endDate?: long(name='EndDate'),
existDepartmentGrouping?: boolean(name='ExistDepartmentGrouping'),
existSkillGroupGrouping?: boolean(name='ExistSkillGroupGrouping'),
groupIds?: [ long ](name='GroupIds'),
instanceId?: string(name='InstanceId'),
pageSize?: int32(name='PageSize'),
startDate?: long(name='StartDate'),
}
model GetSkillGroupServiceCapabilityShrinkRequest {
currentPage?: int32(name='CurrentPage'),
depIdsShrink?: string(name='DepIds'),
endDate?: long(name='EndDate'),
existDepartmentGrouping?: boolean(name='ExistDepartmentGrouping'),
existSkillGroupGrouping?: boolean(name='ExistSkillGroupGrouping'),
groupIdsShrink?: string(name='GroupIds'),
instanceId?: string(name='InstanceId'),
pageSize?: int32(name='PageSize'),
startDate?: long(name='StartDate'),
}
model GetSkillGroupServiceCapabilityResponseBody = {
code?: string(name='Code'),
data?: {
pageNum?: int32(name='PageNum'),
pageSize?: int32(name='PageSize'),
rows?: string(name='Rows'),
totalNum?: long(name='TotalNum'),
}(name='Data'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: string(name='Success'),
}
model GetSkillGroupServiceCapabilityResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: GetSkillGroupServiceCapabilityResponseBody(name='body'),
}
async function getSkillGroupServiceCapabilityWithOptions(tmpReq: GetSkillGroupServiceCapabilityRequest, runtime: Util.RuntimeOptions): GetSkillGroupServiceCapabilityResponse {
Util.validateModel(tmpReq);
var request = new GetSkillGroupServiceCapabilityShrinkRequest{};
OpenApiUtil.convert(tmpReq, request);
if (!Util.isUnset(tmpReq.depIds)) {
request.depIdsShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.depIds, 'DepIds', 'simple');
}
if (!Util.isUnset(tmpReq.groupIds)) {
request.groupIdsShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.groupIds, 'GroupIds', 'simple');
}
var query = OpenApiUtil.query(Util.toMap(request));
var req = new OpenApi.OpenApiRequest{
query = OpenApiUtil.query(query),
};
var params = new OpenApi.Params{
action = 'GetSkillGroupServiceCapability',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'GET',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function getSkillGroupServiceCapability(request: GetSkillGroupServiceCapabilityRequest): GetSkillGroupServiceCapabilityResponse {
var runtime = new Util.RuntimeOptions{};
return getSkillGroupServiceCapabilityWithOptions(request, runtime);
}
model GetSkillGroupServiceStatusRequest {
agentIds?: [ long ](name='AgentIds'),
currentPage?: int32(name='CurrentPage'),
depIds?: [ long ](name='DepIds'),
endDate?: long(name='EndDate'),
existAgentGrouping?: boolean(name='ExistAgentGrouping'),
existChannelInstanceGrouping?: boolean(name='ExistChannelInstanceGrouping'),
existDepartmentGrouping?: boolean(name='ExistDepartmentGrouping'),
existRobotInstanceGrouping?: boolean(name='ExistRobotInstanceGrouping'),
existSkillGroupGrouping?: boolean(name='ExistSkillGroupGrouping'),
groupIds?: [ long ](name='GroupIds'),
instanceId?: string(name='InstanceId'),
pageSize?: int32(name='PageSize'),
startDate?: long(name='StartDate'),
timeLatitudeType?: string(name='TimeLatitudeType'),
}
model GetSkillGroupServiceStatusShrinkRequest {
agentIdsShrink?: string(name='AgentIds'),
currentPage?: int32(name='CurrentPage'),
depIdsShrink?: string(name='DepIds'),
endDate?: long(name='EndDate'),
existAgentGrouping?: boolean(name='ExistAgentGrouping'),
existChannelInstanceGrouping?: boolean(name='ExistChannelInstanceGrouping'),
existDepartmentGrouping?: boolean(name='ExistDepartmentGrouping'),
existRobotInstanceGrouping?: boolean(name='ExistRobotInstanceGrouping'),
existSkillGroupGrouping?: boolean(name='ExistSkillGroupGrouping'),
groupIdsShrink?: string(name='GroupIds'),
instanceId?: string(name='InstanceId'),
pageSize?: int32(name='PageSize'),
startDate?: long(name='StartDate'),
timeLatitudeType?: string(name='TimeLatitudeType'),
}
model GetSkillGroupServiceStatusResponseBody = {
code?: string(name='Code'),
data?: {
pageNum?: int32(name='PageNum'),
pageSize?: int32(name='PageSize'),
rows?: string(name='Rows'),
totalNum?: int32(name='TotalNum'),
}(name='Data'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: string(name='Success'),
}
model GetSkillGroupServiceStatusResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: GetSkillGroupServiceStatusResponseBody(name='body'),
}
async function getSkillGroupServiceStatusWithOptions(tmpReq: GetSkillGroupServiceStatusRequest, runtime: Util.RuntimeOptions): GetSkillGroupServiceStatusResponse {
Util.validateModel(tmpReq);
var request = new GetSkillGroupServiceStatusShrinkRequest{};
OpenApiUtil.convert(tmpReq, request);
if (!Util.isUnset(tmpReq.agentIds)) {
request.agentIdsShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.agentIds, 'AgentIds', 'simple');
}
if (!Util.isUnset(tmpReq.depIds)) {
request.depIdsShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.depIds, 'DepIds', 'simple');
}
if (!Util.isUnset(tmpReq.groupIds)) {
request.groupIdsShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.groupIds, 'GroupIds', 'simple');
}
var query = OpenApiUtil.query(Util.toMap(request));
var req = new OpenApi.OpenApiRequest{
query = OpenApiUtil.query(query),
};
var params = new OpenApi.Params{
action = 'GetSkillGroupServiceStatus',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'GET',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function getSkillGroupServiceStatus(request: GetSkillGroupServiceStatusRequest): GetSkillGroupServiceStatusResponse {
var runtime = new Util.RuntimeOptions{};
return getSkillGroupServiceStatusWithOptions(request, runtime);
}
model GetSkillGroupStatusTotalRequest {
agentIds?: [ long ](name='AgentIds'),
currentPage?: int32(name='CurrentPage'),
depIds?: [ long ](name='DepIds'),
endDate?: long(name='EndDate'),
existAgentGrouping?: boolean(name='ExistAgentGrouping'),
existDepartmentGrouping?: boolean(name='ExistDepartmentGrouping'),
existSkillGroupGrouping?: boolean(name='ExistSkillGroupGrouping'),
groupIds?: [ long ](name='GroupIds'),
instanceId?: string(name='InstanceId'),
pageSize?: int32(name='PageSize'),
startDate?: long(name='StartDate'),
timeLatitudeType?: string(name='TimeLatitudeType'),
}
model GetSkillGroupStatusTotalShrinkRequest {
agentIdsShrink?: string(name='AgentIds'),
currentPage?: int32(name='CurrentPage'),
depIdsShrink?: string(name='DepIds'),
endDate?: long(name='EndDate'),
existAgentGrouping?: boolean(name='ExistAgentGrouping'),
existDepartmentGrouping?: boolean(name='ExistDepartmentGrouping'),
existSkillGroupGrouping?: boolean(name='ExistSkillGroupGrouping'),
groupIdsShrink?: string(name='GroupIds'),
instanceId?: string(name='InstanceId'),
pageSize?: int32(name='PageSize'),
startDate?: long(name='StartDate'),
timeLatitudeType?: string(name='TimeLatitudeType'),
}
model GetSkillGroupStatusTotalResponseBody = {
code?: string(name='Code'),
data?: {
pageNum?: long(name='PageNum'),
pageSize?: long(name='PageSize'),
rows?: string(name='Rows'),
totalNum?: long(name='TotalNum'),
}(name='Data'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: string(name='Success'),
}
model GetSkillGroupStatusTotalResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: GetSkillGroupStatusTotalResponseBody(name='body'),
}
async function getSkillGroupStatusTotalWithOptions(tmpReq: GetSkillGroupStatusTotalRequest, runtime: Util.RuntimeOptions): GetSkillGroupStatusTotalResponse {
Util.validateModel(tmpReq);
var request = new GetSkillGroupStatusTotalShrinkRequest{};
OpenApiUtil.convert(tmpReq, request);
if (!Util.isUnset(tmpReq.agentIds)) {
request.agentIdsShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.agentIds, 'AgentIds', 'simple');
}
if (!Util.isUnset(tmpReq.depIds)) {
request.depIdsShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.depIds, 'DepIds', 'simple');
}
if (!Util.isUnset(tmpReq.groupIds)) {
request.groupIdsShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.groupIds, 'GroupIds', 'simple');
}
var query = OpenApiUtil.query(Util.toMap(request));
var req = new OpenApi.OpenApiRequest{
query = OpenApiUtil.query(query),
};
var params = new OpenApi.Params{
action = 'GetSkillGroupStatusTotal',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'GET',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function getSkillGroupStatusTotal(request: GetSkillGroupStatusTotalRequest): GetSkillGroupStatusTotalResponse {
var runtime = new Util.RuntimeOptions{};
return getSkillGroupStatusTotalWithOptions(request, runtime);
}
model GetTagListRequest {
entityId?: string(name='EntityId'),
entityType?: string(name='EntityType'),
instanceId?: string(name='InstanceId'),
}
model GetTagListResponseBody = {
code?: string(name='Code'),
data?: [
{
scenarioCode?: string(name='ScenarioCode'),
tagGroupCode?: string(name='TagGroupCode'),
tagGroupName?: string(name='TagGroupName'),
tagValues?: [
{
description?: string(name='Description'),
entityRelationNumber?: string(name='EntityRelationNumber'),
status?: string(name='Status'),
tagCode?: string(name='TagCode'),
tagGroupCode?: string(name='TagGroupCode'),
tagGroupName?: string(name='TagGroupName'),
tagName?: string(name='TagName'),
}
](name='TagValues'),
}
](name='Data'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model GetTagListResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: GetTagListResponseBody(name='body'),
}
async function getTagListWithOptions(request: GetTagListRequest, runtime: Util.RuntimeOptions): GetTagListResponse {
Util.validateModel(request);
var body : map[string]any = {};
if (!Util.isUnset(request.entityId)) {
body['EntityId'] = request.entityId;
}
if (!Util.isUnset(request.entityType)) {
body['EntityType'] = request.entityType;
}
if (!Util.isUnset(request.instanceId)) {
body['InstanceId'] = request.instanceId;
}
var req = new OpenApi.OpenApiRequest{
body = OpenApiUtil.parseToMap(body),
};
var params = new OpenApi.Params{
action = 'GetTagList',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function getTagList(request: GetTagListRequest): GetTagListResponse {
var runtime = new Util.RuntimeOptions{};
return getTagListWithOptions(request, runtime);
}
model GetTicketByCaseIdRequest {
caseId?: long(name='CaseId'),
instanceId?: string(name='InstanceId'),
}
model GetTicketByCaseIdResponseBody = {
code?: string(name='Code'),
data?: {
buId?: long(name='BuId'),
caseId?: long(name='CaseId'),
caseStatus?: int32(name='CaseStatus'),
caseType?: int32(name='CaseType'),
channelId?: string(name='ChannelId'),
departmentId?: long(name='DepartmentId'),
endTime?: long(name='EndTime'),
extAttrs?: map[string]any(name='ExtAttrs'),
fromInfo?: string(name='FromInfo'),
gmtCreate?: long(name='GmtCreate'),
gmtModified?: long(name='GmtModified'),
memberId?: long(name='MemberId'),
memberName?: string(name='MemberName'),
owner?: long(name='Owner'),
ownerName?: string(name='OwnerName'),
parentId?: long(name='ParentId'),
priority?: int32(name='Priority'),
questionId?: string(name='QuestionId'),
questionInfo?: string(name='QuestionInfo'),
sopCateId?: long(name='SopCateId'),
srType?: long(name='SrType'),
}(name='Data'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model GetTicketByCaseIdResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: GetTicketByCaseIdResponseBody(name='body'),
}
async function getTicketByCaseIdWithOptions(request: GetTicketByCaseIdRequest, runtime: Util.RuntimeOptions): GetTicketByCaseIdResponse {
Util.validateModel(request);
var body : map[string]any = {};
if (!Util.isUnset(request.caseId)) {
body['CaseId'] = request.caseId;
}
if (!Util.isUnset(request.instanceId)) {
body['InstanceId'] = request.instanceId;
}
var req = new OpenApi.OpenApiRequest{
body = OpenApiUtil.parseToMap(body),
};
var params = new OpenApi.Params{
action = 'GetTicketByCaseId',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function getTicketByCaseId(request: GetTicketByCaseIdRequest): GetTicketByCaseIdResponse {
var runtime = new Util.RuntimeOptions{};
return getTicketByCaseIdWithOptions(request, runtime);
}
model GetTicketTemplateSchemaRequest {
clientToken?: string(name='ClientToken'),
instanceId?: string(name='InstanceId'),
templateId?: long(name='TemplateId'),
}
model GetTicketTemplateSchemaResponseBody = {
code?: string(name='Code'),
data?: string(name='Data'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model GetTicketTemplateSchemaResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: GetTicketTemplateSchemaResponseBody(name='body'),
}
async function getTicketTemplateSchemaWithOptions(request: GetTicketTemplateSchemaRequest, runtime: Util.RuntimeOptions): GetTicketTemplateSchemaResponse {
Util.validateModel(request);
var query = OpenApiUtil.query(Util.toMap(request));
var req = new OpenApi.OpenApiRequest{
query = OpenApiUtil.query(query),
};
var params = new OpenApi.Params{
action = 'GetTicketTemplateSchema',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'GET',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function getTicketTemplateSchema(request: GetTicketTemplateSchemaRequest): GetTicketTemplateSchemaResponse {
var runtime = new Util.RuntimeOptions{};
return getTicketTemplateSchemaWithOptions(request, runtime);
}
model GetUserTokenRequest {
appKey?: string(name='AppKey'),
instanceId?: string(name='InstanceId'),
nick?: string(name='Nick'),
userId?: string(name='UserId'),
}
model GetUserTokenResponseBody = {
code?: string(name='Code'),
data?: {
expires?: long(name='Expires'),
token?: string(name='Token'),
}(name='Data'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model GetUserTokenResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: GetUserTokenResponseBody(name='body'),
}
async function getUserTokenWithOptions(request: GetUserTokenRequest, runtime: Util.RuntimeOptions): GetUserTokenResponse {
Util.validateModel(request);
var body : map[string]any = {};
if (!Util.isUnset(request.appKey)) {
body['AppKey'] = request.appKey;
}
if (!Util.isUnset(request.instanceId)) {
body['InstanceId'] = request.instanceId;
}
if (!Util.isUnset(request.nick)) {
body['Nick'] = request.nick;
}
if (!Util.isUnset(request.userId)) {
body['UserId'] = request.userId;
}
var req = new OpenApi.OpenApiRequest{
body = OpenApiUtil.parseToMap(body),
};
var params = new OpenApi.Params{
action = 'GetUserToken',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function getUserToken(request: GetUserTokenRequest): GetUserTokenResponse {
var runtime = new Util.RuntimeOptions{};
return getUserTokenWithOptions(request, runtime);
}
model GrantRolesRequest {
accountName?: string(name='AccountName'),
clientToken?: string(name='ClientToken'),
instanceId?: string(name='InstanceId'),
operator?: string(name='Operator'),
roleId?: [ long ](name='RoleId'),
}
model GrantRolesResponseBody = {
code?: string(name='Code'),
httpStatusCode?: long(name='HttpStatusCode'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model GrantRolesResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: GrantRolesResponseBody(name='body'),
}
async function grantRolesWithOptions(request: GrantRolesRequest, runtime: Util.RuntimeOptions): GrantRolesResponse {
Util.validateModel(request);
var body : map[string]any = {};
if (!Util.isUnset(request.accountName)) {
body['AccountName'] = request.accountName;
}
if (!Util.isUnset(request.clientToken)) {
body['ClientToken'] = request.clientToken;
}
if (!Util.isUnset(request.instanceId)) {
body['InstanceId'] = request.instanceId;
}
if (!Util.isUnset(request.operator)) {
body['Operator'] = request.operator;
}
if (!Util.isUnset(request.roleId)) {
body['RoleId'] = request.roleId;
}
var req = new OpenApi.OpenApiRequest{
body = OpenApiUtil.parseToMap(body),
};
var params = new OpenApi.Params{
action = 'GrantRoles',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function grantRoles(request: GrantRolesRequest): GrantRolesResponse {
var runtime = new Util.RuntimeOptions{};
return grantRolesWithOptions(request, runtime);
}
model HangUpAgentMonitorRequest {
accountName?: string(name='AccountName'),
callId?: string(name='CallId'),
callerParentId?: long(name='CallerParentId'),
callerType?: string(name='CallerType'),
callerUid?: long(name='CallerUid'),
clientToken?: string(name='ClientToken'),
connectionId?: string(name='ConnectionId'),
instanceId?: string(name='InstanceId'),
jobId?: string(name='JobId'),
requestId?: string(name='RequestId'),
stsTokenCallerUid?: long(name='StsTokenCallerUid'),
}
model HangUpAgentMonitorResponseBody = {
code?: string(name='Code'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model HangUpAgentMonitorResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: HangUpAgentMonitorResponseBody(name='body'),
}
async function hangUpAgentMonitorWithOptions(request: HangUpAgentMonitorRequest, runtime: Util.RuntimeOptions): HangUpAgentMonitorResponse {
Util.validateModel(request);
var query = OpenApiUtil.query(Util.toMap(request));
var req = new OpenApi.OpenApiRequest{
query = OpenApiUtil.query(query),
};
var params = new OpenApi.Params{
action = 'HangUpAgentMonitor',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'GET',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function hangUpAgentMonitor(request: HangUpAgentMonitorRequest): HangUpAgentMonitorResponse {
var runtime = new Util.RuntimeOptions{};
return hangUpAgentMonitorWithOptions(request, runtime);
}
model HangupCallRequest {
accountName?: string(name='AccountName'),
callId?: string(name='CallId'),
clientToken?: string(name='ClientToken'),
connectionId?: string(name='ConnectionId'),
instanceId?: string(name='InstanceId'),
jobId?: string(name='JobId'),
}
model HangupCallResponseBody = {
code?: string(name='Code'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model HangupCallResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: HangupCallResponseBody(name='body'),
}
async function hangupCallWithOptions(request: HangupCallRequest, runtime: Util.RuntimeOptions): HangupCallResponse {
Util.validateModel(request);
var body : map[string]any = {};
if (!Util.isUnset(request.accountName)) {
body['AccountName'] = request.accountName;
}
if (!Util.isUnset(request.callId)) {
body['CallId'] = request.callId;
}
if (!Util.isUnset(request.clientToken)) {
body['ClientToken'] = request.clientToken;
}
if (!Util.isUnset(request.connectionId)) {
body['ConnectionId'] = request.connectionId;
}
if (!Util.isUnset(request.instanceId)) {
body['InstanceId'] = request.instanceId;
}
if (!Util.isUnset(request.jobId)) {
body['JobId'] = request.jobId;
}
var req = new OpenApi.OpenApiRequest{
body = OpenApiUtil.parseToMap(body),
};
var params = new OpenApi.Params{
action = 'HangupCall',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function hangupCall(request: HangupCallRequest): HangupCallResponse {
var runtime = new Util.RuntimeOptions{};
return hangupCallWithOptions(request, runtime);
}
model HangupThirdCallRequest {
accountName?: string(name='AccountName'),
callId?: string(name='CallId'),
clientToken?: string(name='ClientToken'),
connectionId?: string(name='ConnectionId'),
instanceId?: string(name='InstanceId'),
jobId?: string(name='JobId'),
}
model HangupThirdCallResponseBody = {
code?: string(name='Code'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model HangupThirdCallResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: HangupThirdCallResponseBody(name='body'),
}
async function hangupThirdCallWithOptions(request: HangupThirdCallRequest, runtime: Util.RuntimeOptions): HangupThirdCallResponse {
Util.validateModel(request);
var body : map[string]any = {};
if (!Util.isUnset(request.accountName)) {
body['AccountName'] = request.accountName;
}
if (!Util.isUnset(request.callId)) {
body['CallId'] = request.callId;
}
if (!Util.isUnset(request.clientToken)) {
body['ClientToken'] = request.clientToken;
}
if (!Util.isUnset(request.connectionId)) {
body['ConnectionId'] = request.connectionId;
}
if (!Util.isUnset(request.instanceId)) {
body['InstanceId'] = request.instanceId;
}
if (!Util.isUnset(request.jobId)) {
body['JobId'] = request.jobId;
}
var req = new OpenApi.OpenApiRequest{
body = OpenApiUtil.parseToMap(body),
};
var params = new OpenApi.Params{
action = 'HangupThirdCall',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function hangupThirdCall(request: HangupThirdCallRequest): HangupThirdCallResponse {
var runtime = new Util.RuntimeOptions{};
return hangupThirdCallWithOptions(request, runtime);
}
model HoldCallRequest {
accountName?: string(name='AccountName'),
callId?: string(name='CallId'),
clientToken?: string(name='ClientToken'),
connectionId?: string(name='ConnectionId'),
instanceId?: string(name='InstanceId'),
jobId?: string(name='JobId'),
}
model HoldCallResponseBody = {
code?: string(name='Code'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model HoldCallResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: HoldCallResponseBody(name='body'),
}
async function holdCallWithOptions(request: HoldCallRequest, runtime: Util.RuntimeOptions): HoldCallResponse {
Util.validateModel(request);
var body : map[string]any = {};
if (!Util.isUnset(request.accountName)) {
body['AccountName'] = request.accountName;
}
if (!Util.isUnset(request.callId)) {
body['CallId'] = request.callId;
}
if (!Util.isUnset(request.clientToken)) {
body['ClientToken'] = request.clientToken;
}
if (!Util.isUnset(request.connectionId)) {
body['ConnectionId'] = request.connectionId;
}
if (!Util.isUnset(request.instanceId)) {
body['InstanceId'] = request.instanceId;
}
if (!Util.isUnset(request.jobId)) {
body['JobId'] = request.jobId;
}
var req = new OpenApi.OpenApiRequest{
body = OpenApiUtil.parseToMap(body),
};
var params = new OpenApi.Params{
action = 'HoldCall',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function holdCall(request: HoldCallRequest): HoldCallResponse {
var runtime = new Util.RuntimeOptions{};
return holdCallWithOptions(request, runtime);
}
model JoinThirdCallRequest {
accountName?: string(name='AccountName'),
callId?: string(name='CallId'),
clientToken?: string(name='ClientToken'),
connectionId?: string(name='ConnectionId'),
holdConnectionId?: string(name='HoldConnectionId'),
instanceId?: string(name='InstanceId'),
jobId?: string(name='JobId'),
}
model JoinThirdCallResponseBody = {
code?: string(name='Code'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model JoinThirdCallResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: JoinThirdCallResponseBody(name='body'),
}
async function joinThirdCallWithOptions(request: JoinThirdCallRequest, runtime: Util.RuntimeOptions): JoinThirdCallResponse {
Util.validateModel(request);
var body : map[string]any = {};
if (!Util.isUnset(request.accountName)) {
body['AccountName'] = request.accountName;
}
if (!Util.isUnset(request.callId)) {
body['CallId'] = request.callId;
}
if (!Util.isUnset(request.clientToken)) {
body['ClientToken'] = request.clientToken;
}
if (!Util.isUnset(request.connectionId)) {
body['ConnectionId'] = request.connectionId;
}
if (!Util.isUnset(request.holdConnectionId)) {
body['HoldConnectionId'] = request.holdConnectionId;
}
if (!Util.isUnset(request.instanceId)) {
body['InstanceId'] = request.instanceId;
}
if (!Util.isUnset(request.jobId)) {
body['JobId'] = request.jobId;
}
var req = new OpenApi.OpenApiRequest{
body = OpenApiUtil.parseToMap(body),
};
var params = new OpenApi.Params{
action = 'JoinThirdCall',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function joinThirdCall(request: JoinThirdCallRequest): JoinThirdCallResponse {
var runtime = new Util.RuntimeOptions{};
return joinThirdCallWithOptions(request, runtime);
}
model ListAgentBySkillGroupIdRequest {
clientToken?: string(name='ClientToken'),
instanceId?: string(name='InstanceId'),
skillGroupId?: long(name='SkillGroupId'),
}
model ListAgentBySkillGroupIdResponseBody = {
code?: string(name='Code'),
data?: [
{
accountName?: string(name='AccountName'),
agentId?: long(name='AgentId'),
displayName?: string(name='DisplayName'),
status?: int32(name='Status'),
tenantId?: long(name='TenantId'),
}
](name='Data'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model ListAgentBySkillGroupIdResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: ListAgentBySkillGroupIdResponseBody(name='body'),
}
async function listAgentBySkillGroupIdWithOptions(request: ListAgentBySkillGroupIdRequest, runtime: Util.RuntimeOptions): ListAgentBySkillGroupIdResponse {
Util.validateModel(request);
var query = OpenApiUtil.query(Util.toMap(request));
var req = new OpenApi.OpenApiRequest{
query = OpenApiUtil.query(query),
};
var params = new OpenApi.Params{
action = 'ListAgentBySkillGroupId',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'GET',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function listAgentBySkillGroupId(request: ListAgentBySkillGroupIdRequest): ListAgentBySkillGroupIdResponse {
var runtime = new Util.RuntimeOptions{};
return listAgentBySkillGroupIdWithOptions(request, runtime);
}
model ListAllHotLineSkillGroupsRequest {
accountName?: string(name='AccountName'),
instanceId?: string(name='InstanceId'),
}
model ListAllHotLineSkillGroupsResponseBody = {
code?: string(name='Code'),
data?: [
{
depGroup?: {
depGroupId?: long(name='DepGroupId'),
depGroupName?: string(name='DepGroupName'),
}(name='DepGroup'),
skillGroupAgents?: [
{
agents?: [
{
accountName?: string(name='AccountName'),
acid?: string(name='Acid'),
agentId?: long(name='AgentId'),
connId?: string(name='ConnId'),
customerPhone?: string(name='CustomerPhone'),
displayName?: string(name='DisplayName'),
jobId?: string(name='JobId'),
status?: long(name='Status'),
}
](name='Agents'),
skillGroup?: {
displayName?: string(name='DisplayName'),
skillGroupId?: long(name='SkillGroupId'),
}(name='SkillGroup'),
}
](name='SkillGroupAgents'),
}
](name='Data'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model ListAllHotLineSkillGroupsResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: ListAllHotLineSkillGroupsResponseBody(name='body'),
}
async function listAllHotLineSkillGroupsWithOptions(request: ListAllHotLineSkillGroupsRequest, runtime: Util.RuntimeOptions): ListAllHotLineSkillGroupsResponse {
Util.validateModel(request);
var query = OpenApiUtil.query(Util.toMap(request));
var req = new OpenApi.OpenApiRequest{
query = OpenApiUtil.query(query),
};
var params = new OpenApi.Params{
action = 'ListAllHotLineSkillGroups',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'GET',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function listAllHotLineSkillGroups(request: ListAllHotLineSkillGroupsRequest): ListAllHotLineSkillGroupsResponse {
var runtime = new Util.RuntimeOptions{};
return listAllHotLineSkillGroupsWithOptions(request, runtime);
}
model ListHotlineRecordRequest {
callId?: string(name='CallId'),
clientToken?: string(name='ClientToken'),
instanceId?: string(name='InstanceId'),
}
model ListHotlineRecordResponseBody = {
code?: string(name='Code'),
data?: [
{
callId?: string(name='CallId'),
connectionId?: string(name='ConnectionId'),
endTime?: boolean(name='EndTime'),
startTime?: boolean(name='StartTime'),
url?: string(name='Url'),
}
](name='Data'),
httpStatusCode?: long(name='HttpStatusCode'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model ListHotlineRecordResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: ListHotlineRecordResponseBody(name='body'),
}
async function listHotlineRecordWithOptions(request: ListHotlineRecordRequest, runtime: Util.RuntimeOptions): ListHotlineRecordResponse {
Util.validateModel(request);
var query = OpenApiUtil.query(Util.toMap(request));
var req = new OpenApi.OpenApiRequest{
query = OpenApiUtil.query(query),
};
var params = new OpenApi.Params{
action = 'ListHotlineRecord',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'GET',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function listHotlineRecord(request: ListHotlineRecordRequest): ListHotlineRecordResponse {
var runtime = new Util.RuntimeOptions{};
return listHotlineRecordWithOptions(request, runtime);
}
model ListOutboundPhoneNumberRequest {
accountName?: string(name='AccountName'),
clientToken?: string(name='ClientToken'),
instanceId?: string(name='InstanceId'),
}
model ListOutboundPhoneNumberResponseBody = {
code?: string(name='Code'),
data?: [ string ](name='Data'),
httpStatusCode?: long(name='HttpStatusCode'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model ListOutboundPhoneNumberResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: ListOutboundPhoneNumberResponseBody(name='body'),
}
async function listOutboundPhoneNumberWithOptions(request: ListOutboundPhoneNumberRequest, runtime: Util.RuntimeOptions): ListOutboundPhoneNumberResponse {
Util.validateModel(request);
var query = OpenApiUtil.query(Util.toMap(request));
var req = new OpenApi.OpenApiRequest{
query = OpenApiUtil.query(query),
};
var params = new OpenApi.Params{
action = 'ListOutboundPhoneNumber',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'GET',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function listOutboundPhoneNumber(request: ListOutboundPhoneNumberRequest): ListOutboundPhoneNumberResponse {
var runtime = new Util.RuntimeOptions{};
return listOutboundPhoneNumberWithOptions(request, runtime);
}
model ListSkillGroupRequest {
channelType?: int32(name='ChannelType'),
clientToken?: string(name='ClientToken'),
instanceId?: string(name='InstanceId'),
}
model ListSkillGroupResponseBody = {
code?: string(name='Code'),
data?: [
{
channelType?: int32(name='ChannelType'),
description?: string(name='Description'),
displayName?: string(name='DisplayName'),
name?: string(name='Name'),
skillGroupId?: long(name='SkillGroupId'),
}
](name='Data'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model ListSkillGroupResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: ListSkillGroupResponseBody(name='body'),
}
async function listSkillGroupWithOptions(request: ListSkillGroupRequest, runtime: Util.RuntimeOptions): ListSkillGroupResponse {
Util.validateModel(request);
var query = OpenApiUtil.query(Util.toMap(request));
var req = new OpenApi.OpenApiRequest{
query = OpenApiUtil.query(query),
};
var params = new OpenApi.Params{
action = 'ListSkillGroup',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'GET',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function listSkillGroup(request: ListSkillGroupRequest): ListSkillGroupResponse {
var runtime = new Util.RuntimeOptions{};
return listSkillGroupWithOptions(request, runtime);
}
model LogOptimizationRequest {
acid?: string(name='Acid'),
data?: string(name='Data'),
phoneNum?: string(name='PhoneNum'),
}
model LogOptimizationResponseBody = {
code?: string(name='Code'),
data?: string(name='Data'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model LogOptimizationResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: LogOptimizationResponseBody(name='body'),
}
async function logOptimizationWithOptions(request: LogOptimizationRequest, runtime: Util.RuntimeOptions): LogOptimizationResponse {
Util.validateModel(request);
var query = {};
if (!Util.isUnset(request.acid)) {
query['Acid'] = request.acid;
}
if (!Util.isUnset(request.data)) {
query['Data'] = request.data;
}
if (!Util.isUnset(request.phoneNum)) {
query['PhoneNum'] = request.phoneNum;
}
var req = new OpenApi.OpenApiRequest{
query = OpenApiUtil.query(query),
};
var params = new OpenApi.Params{
action = 'LogOptimization',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function logOptimization(request: LogOptimizationRequest): LogOptimizationResponse {
var runtime = new Util.RuntimeOptions{};
return logOptimizationWithOptions(request, runtime);
}
model QueryAppResDiffRequest {
appTaskId?: string(name='AppTaskId'),
diffKeyword?: string(name='DiffKeyword'),
index?: int32(name='Index'),
keyword?: string(name='Keyword'),
resCode?: string(name='ResCode'),
resName?: string(name='ResName'),
resSubType?: string(name='ResSubType'),
resType?: string(name='ResType'),
size?: int32(name='Size'),
}
model QueryAppResDiffResponseBody = {
code?: string(name='Code'),
data?: {
data?: [
{
baseFilteredValue?: string(name='BaseFilteredValue'),
baseValue?: string(name='BaseValue'),
filteredValue?: string(name='FilteredValue'),
id?: string(name='Id'),
res?: DAppRes(name='Res'),
row?: [
{
key?: string(name='Key'),
value?: string(name='Value'),
}
](name='Row'),
type?: DPair(name='Type'),
value?: string(name='Value'),
status?: DPair(name='status'),
}
](name='Data'),
head?: [
{
key?: string(name='Key'),
title?: string(name='Title'),
}
](name='Head'),
resCount?: DAppResCount(name='ResCount'),
}(name='Data'),
httpStatusCode?: int32(name='HttpStatusCode'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
totalCount?: long(name='TotalCount'),
}
model QueryAppResDiffResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: QueryAppResDiffResponseBody(name='body'),
}
async function queryAppResDiffWithOptions(request: QueryAppResDiffRequest, runtime: Util.RuntimeOptions): QueryAppResDiffResponse {
Util.validateModel(request);
var query = OpenApiUtil.query(Util.toMap(request));
var req = new OpenApi.OpenApiRequest{
query = OpenApiUtil.query(query),
};
var params = new OpenApi.Params{
action = 'QueryAppResDiff',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'GET',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function queryAppResDiff(request: QueryAppResDiffRequest): QueryAppResDiffResponse {
var runtime = new Util.RuntimeOptions{};
return queryAppResDiffWithOptions(request, runtime);
}
model QueryAppResValueRequest {
appTaskId?: string(name='AppTaskId'),
index?: int32(name='Index'),
keyword?: string(name='Keyword'),
resCode?: string(name='ResCode'),
resName?: string(name='ResName'),
resSubType?: string(name='ResSubType'),
resType?: string(name='ResType'),
size?: int32(name='Size'),
valueKeyword?: string(name='ValueKeyword'),
}
model QueryAppResValueResponseBody = {
code?: string(name='Code'),
data?: [
{
id?: string(name='Id'),
res?: DAppRes(name='Res'),
value?: string(name='Value'),
}
](name='Data'),
httpStatusCode?: int32(name='HttpStatusCode'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
totalCount?: long(name='TotalCount'),
}
model QueryAppResValueResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: QueryAppResValueResponseBody(name='body'),
}
async function queryAppResValueWithOptions(request: QueryAppResValueRequest, runtime: Util.RuntimeOptions): QueryAppResValueResponse {
Util.validateModel(request);
var query = OpenApiUtil.query(Util.toMap(request));
var req = new OpenApi.OpenApiRequest{
query = OpenApiUtil.query(query),
};
var params = new OpenApi.Params{
action = 'QueryAppResValue',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'GET',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function queryAppResValue(request: QueryAppResValueRequest): QueryAppResValueResponse {
var runtime = new Util.RuntimeOptions{};
return queryAppResValueWithOptions(request, runtime);
}
model QueryDeploymentArchiveRequest {
deploymentCode?: string(name='DeploymentCode'),
envType?: int32(name='EnvType'),
index?: int32(name='Index'),
size?: int32(name='Size'),
}
model QueryDeploymentArchiveResponseBody = {
code?: string(name='Code'),
data?: [
DDeploymentArchive
](name='Data'),
httpStatusCode?: int32(name='HttpStatusCode'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
totalCount?: long(name='TotalCount'),
}
model QueryDeploymentArchiveResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: QueryDeploymentArchiveResponseBody(name='body'),
}
async function queryDeploymentArchiveWithOptions(request: QueryDeploymentArchiveRequest, runtime: Util.RuntimeOptions): QueryDeploymentArchiveResponse {
Util.validateModel(request);
var query = OpenApiUtil.query(Util.toMap(request));
var req = new OpenApi.OpenApiRequest{
query = OpenApiUtil.query(query),
};
var params = new OpenApi.Params{
action = 'QueryDeploymentArchive',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'GET',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function queryDeploymentArchive(request: QueryDeploymentArchiveRequest): QueryDeploymentArchiveResponse {
var runtime = new Util.RuntimeOptions{};
return queryDeploymentArchiveWithOptions(request, runtime);
}
model QueryHotlineDashboardRequest {
currentPageNum?: int32(name='CurrentPageNum'),
departmentIdList?: [ long ](name='DepartmentIdList'),
endDate?: long(name='EndDate'),
instanceId?: string(name='InstanceId'),
pageSize?: int32(name='PageSize'),
servicerIdList?: [ long ](name='ServicerIdList'),
sortFieldList?: [ string ](name='SortFieldList'),
startDate?: long(name='StartDate'),
}
model QueryHotlineDashboardShrinkRequest {
currentPageNum?: int32(name='CurrentPageNum'),
departmentIdListShrink?: string(name='DepartmentIdList'),
endDate?: long(name='EndDate'),
instanceId?: string(name='InstanceId'),
pageSize?: int32(name='PageSize'),
servicerIdListShrink?: string(name='ServicerIdList'),
sortFieldListShrink?: string(name='SortFieldList'),
startDate?: long(name='StartDate'),
}
model QueryHotlineDashboardResponseBody = {
code?: string(name='Code'),
data?: {
results?: [
{
dateId?: string(name='DateId'),
departmentId?: long(name='DepartmentId'),
departmentName?: string(name='DepartmentName'),
effectiveInCalls?: int32(name='EffectiveInCalls'),
effectiveInServiceNotes?: int32(name='EffectiveInServiceNotes'),
effectiveOutCalls?: int32(name='EffectiveOutCalls'),
effectiveOutServiceNotes?: int32(name='EffectiveOutServiceNotes'),
servicerId?: long(name='ServicerId'),
servicerRealName?: string(name='ServicerRealName'),
servicerShowName?: string(name='ServicerShowName'),
}
](name='Results'),
total?: int32(name='Total'),
}(name='Data'),
httpStatusCode?: int32(name='HttpStatusCode'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model QueryHotlineDashboardResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: QueryHotlineDashboardResponseBody(name='body'),
}
async function queryHotlineDashboardWithOptions(tmpReq: QueryHotlineDashboardRequest, runtime: Util.RuntimeOptions): QueryHotlineDashboardResponse {
Util.validateModel(tmpReq);
var request = new QueryHotlineDashboardShrinkRequest{};
OpenApiUtil.convert(tmpReq, request);
if (!Util.isUnset(tmpReq.departmentIdList)) {
request.departmentIdListShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.departmentIdList, 'DepartmentIdList', 'json');
}
if (!Util.isUnset(tmpReq.servicerIdList)) {
request.servicerIdListShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.servicerIdList, 'ServicerIdList', 'json');
}
if (!Util.isUnset(tmpReq.sortFieldList)) {
request.sortFieldListShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.sortFieldList, 'SortFieldList', 'json');
}
var query = {};
if (!Util.isUnset(request.currentPageNum)) {
query['CurrentPageNum'] = request.currentPageNum;
}
if (!Util.isUnset(request.departmentIdListShrink)) {
query['DepartmentIdList'] = request.departmentIdListShrink;
}
if (!Util.isUnset(request.endDate)) {
query['EndDate'] = request.endDate;
}
if (!Util.isUnset(request.instanceId)) {
query['InstanceId'] = request.instanceId;
}
if (!Util.isUnset(request.pageSize)) {
query['PageSize'] = request.pageSize;
}
if (!Util.isUnset(request.servicerIdListShrink)) {
query['ServicerIdList'] = request.servicerIdListShrink;
}
if (!Util.isUnset(request.sortFieldListShrink)) {
query['SortFieldList'] = request.sortFieldListShrink;
}
if (!Util.isUnset(request.startDate)) {
query['StartDate'] = request.startDate;
}
var req = new OpenApi.OpenApiRequest{
query = OpenApiUtil.query(query),
};
var params = new OpenApi.Params{
action = 'QueryHotlineDashboard',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function queryHotlineDashboard(request: QueryHotlineDashboardRequest): QueryHotlineDashboardResponse {
var runtime = new Util.RuntimeOptions{};
return queryHotlineDashboardWithOptions(request, runtime);
}
model QueryHotlineSessionRequest {
acid?: string(name='Acid'),
callResult?: string(name='CallResult'),
callType?: int32(name='CallType'),
calledNumber?: string(name='CalledNumber'),
callingNumber?: string(name='CallingNumber'),
groupId?: long(name='GroupId'),
groupName?: string(name='GroupName'),
instanceId?: string(name='InstanceId'),
memberId?: string(name='MemberId'),
memberName?: string(name='MemberName'),
pageNo?: int32(name='PageNo'),
pageSize?: int32(name='PageSize'),
params?: string(name='Params'),
queryEndTime?: long(name='QueryEndTime'),
queryStartTime?: long(name='QueryStartTime'),
requestId?: string(name='RequestId'),
servicerId?: string(name='ServicerId'),
servicerName?: string(name='ServicerName'),
}
model QueryHotlineSessionResponseBody = {
code?: string(name='Code'),
data?: {
callDetailRecord?: [
{
acid?: string(name='Acid'),
callContinueTime?: int32(name='CallContinueTime'),
callResult?: string(name='CallResult'),
callType?: int32(name='CallType'),
calledNumber?: string(name='CalledNumber'),
callingNumber?: string(name='CallingNumber'),
createTime?: string(name='CreateTime'),
evaluationLevel?: int32(name='EvaluationLevel'),
evaluationScore?: int32(name='EvaluationScore'),
groupId?: long(name='GroupId'),
groupName?: string(name='GroupName'),
hangUpRole?: string(name='HangUpRole'),
hangUpTime?: string(name='HangUpTime'),
inQueueTime?: string(name='InQueueTime'),
memberId?: string(name='MemberId'),
memberName?: string(name='MemberName'),
outQueueTime?: string(name='OutQueueTime'),
pickUpTime?: string(name='PickUpTime'),
queueUpContinueTime?: int32(name='QueueUpContinueTime'),
ringContinueTime?: int32(name='RingContinueTime'),
ringEndTime?: string(name='RingEndTime'),
ringStartTime?: string(name='RingStartTime'),
servicerId?: string(name='ServicerId'),
servicerName?: string(name='ServicerName'),
}
](name='CallDetailRecord'),
pageNumber?: int32(name='PageNumber'),
pageSize?: int32(name='PageSize'),
totalCount?: int32(name='TotalCount'),
}(name='Data'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model QueryHotlineSessionResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: QueryHotlineSessionResponseBody(name='body'),
}
async function queryHotlineSessionWithOptions(request: QueryHotlineSessionRequest, runtime: Util.RuntimeOptions): QueryHotlineSessionResponse {
Util.validateModel(request);
var query = {};
if (!Util.isUnset(request.acid)) {
query['Acid'] = request.acid;
}
if (!Util.isUnset(request.callResult)) {
query['CallResult'] = request.callResult;
}
if (!Util.isUnset(request.callType)) {
query['CallType'] = request.callType;
}
if (!Util.isUnset(request.calledNumber)) {
query['CalledNumber'] = request.calledNumber;
}
if (!Util.isUnset(request.callingNumber)) {
query['CallingNumber'] = request.callingNumber;
}
if (!Util.isUnset(request.groupId)) {
query['GroupId'] = request.groupId;
}
if (!Util.isUnset(request.groupName)) {
query['GroupName'] = request.groupName;
}
if (!Util.isUnset(request.instanceId)) {
query['InstanceId'] = request.instanceId;
}
if (!Util.isUnset(request.memberId)) {
query['MemberId'] = request.memberId;
}
if (!Util.isUnset(request.memberName)) {
query['MemberName'] = request.memberName;
}
if (!Util.isUnset(request.pageNo)) {
query['PageNo'] = request.pageNo;
}
if (!Util.isUnset(request.pageSize)) {
query['PageSize'] = request.pageSize;
}
if (!Util.isUnset(request.params)) {
query['Params'] = request.params;
}
if (!Util.isUnset(request.queryEndTime)) {
query['QueryEndTime'] = request.queryEndTime;
}
if (!Util.isUnset(request.queryStartTime)) {
query['QueryStartTime'] = request.queryStartTime;
}
if (!Util.isUnset(request.requestId)) {
query['RequestId'] = request.requestId;
}
if (!Util.isUnset(request.servicerId)) {
query['ServicerId'] = request.servicerId;
}
if (!Util.isUnset(request.servicerName)) {
query['ServicerName'] = request.servicerName;
}
var req = new OpenApi.OpenApiRequest{
query = OpenApiUtil.query(query),
};
var params = new OpenApi.Params{
action = 'QueryHotlineSession',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function queryHotlineSession(request: QueryHotlineSessionRequest): QueryHotlineSessionResponse {
var runtime = new Util.RuntimeOptions{};
return queryHotlineSessionWithOptions(request, runtime);
}
model QueryRelationTicketsRequest {
caseId?: long(name='CaseId'),
caseType?: int32(name='CaseType'),
channelId?: string(name='ChannelId'),
channelType?: int32(name='ChannelType'),
currentPage?: int32(name='CurrentPage'),
dealId?: long(name='DealId'),
endCaseGmtCreate?: long(name='EndCaseGmtCreate'),
extra?: map[string]any(name='Extra'),
instanceId?: string(name='InstanceId'),
memberId?: long(name='MemberId'),
pageSize?: int32(name='PageSize'),
srType?: int32(name='SrType'),
startCaseGmtCreate?: long(name='StartCaseGmtCreate'),
taskStatus?: int32(name='TaskStatus'),
touchId?: long(name='TouchId'),
}
model QueryRelationTicketsResponseBody = {
cnePageSize?: int32(name='CnePageSize'),
code?: string(name='Code'),
currentPage?: int32(name='CurrentPage'),
data?: [
{
assignTime?: long(name='AssignTime'),
buId?: long(name='BuId'),
caseBuId?: long(name='CaseBuId'),
caseDepartmentId?: long(name='CaseDepartmentId'),
caseGmtCreate?: long(name='CaseGmtCreate'),
caseId?: long(name='CaseId'),
caseStatus?: int32(name='CaseStatus'),
caseType?: int32(name='CaseType'),
channelId?: string(name='ChannelId'),
channelType?: int32(name='ChannelType'),
creatorId?: long(name='CreatorId'),
deadLine?: long(name='DeadLine'),
dealId?: long(name='DealId'),
dealTime?: long(name='DealTime'),
departmentId?: long(name='DepartmentId'),
extAttrs?: map[string]any(name='ExtAttrs'),
formId?: long(name='FormId'),
fromInfo?: string(name='FromInfo'),
gaseGmtModified?: long(name='GaseGmtModified'),
gmtCreate?: long(name='GmtCreate'),
gmtModified?: long(name='GmtModified'),
groupId?: long(name='GroupId'),
groupName?: string(name='GroupName'),
memberId?: long(name='MemberId'),
memberName?: string(name='MemberName'),
owner?: long(name='Owner'),
ownerName?: string(name='OwnerName'),
parentId?: long(name='ParentId'),
priority?: int32(name='Priority'),
questionId?: string(name='QuestionId'),
questionInfo?: string(name='QuestionInfo'),
refCaseId?: long(name='RefCaseId'),
relationCase?: [
{
assignTime?: long(name='AssignTime'),
buId?: long(name='BuId'),
caseBuId?: long(name='CaseBuId'),
caseDepartmentId?: long(name='CaseDepartmentId'),
caseGmtCreate?: long(name='CaseGmtCreate'),
caseGmtModified?: long(name='CaseGmtModified'),
caseId?: long(name='CaseId'),
caseStatus?: int32(name='CaseStatus'),
caseType?: int32(name='CaseType'),
channelId?: string(name='ChannelId'),
channelType?: int32(name='ChannelType'),
creatorId?: long(name='CreatorId'),
deadLine?: long(name='DeadLine'),
dealId?: long(name='DealId'),
dealTime?: long(name='DealTime'),
departmentId?: long(name='DepartmentId'),
extAttrs?: map[string]any(name='ExtAttrs'),
formId?: long(name='FormId'),
fromInfo?: string(name='FromInfo'),
gmtCreate?: long(name='GmtCreate'),
gmtModified?: long(name='GmtModified'),
groupId?: long(name='GroupId'),
groupName?: string(name='GroupName'),
memberId?: long(name='MemberId'),
memberName?: string(name='MemberName'),
owner?: long(name='Owner'),
ownerName?: string(name='OwnerName'),
parentId?: long(name='ParentId'),
priority?: int32(name='Priority'),
questionId?: string(name='QuestionId'),
questionInfoQuestionInfo?: string(name='QuestionInfoQuestionInfo'),
refCaseId?: long(name='RefCaseId'),
serviceType?: int32(name='ServiceType'),
taskId?: long(name='TaskId'),
taskStatus?: int32(name='TaskStatus'),
taskType?: int32(name='TaskType'),
templateId?: long(name='TemplateId'),
title?: string(name='Title'),
userServiceId?: long(name='UserServiceId'),
}
](name='RelationCase'),
serviceType?: int32(name='ServiceType'),
srType?: long(name='SrType'),
taskId?: long(name='TaskId'),
taskStatus?: int32(name='TaskStatus'),
taskType?: int32(name='TaskType'),
templateId?: long(name='TemplateId'),
title?: string(name='Title'),
userServiceId?: long(name='UserServiceId'),
}
](name='Data'),
firstResult?: int32(name='FirstResult'),
message?: string(name='Message'),
nextPage?: int32(name='NextPage'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
totalPage?: int32(name='TotalPage'),
totalResults?: int32(name='TotalResults'),
}
model QueryRelationTicketsResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: QueryRelationTicketsResponseBody(name='body'),
}
async function queryRelationTicketsWithOptions(request: QueryRelationTicketsRequest, runtime: Util.RuntimeOptions): QueryRelationTicketsResponse {
Util.validateModel(request);
var body : map[string]any = {};
if (!Util.isUnset(request.caseId)) {
body['CaseId'] = request.caseId;
}
if (!Util.isUnset(request.caseType)) {
body['CaseType'] = request.caseType;
}
if (!Util.isUnset(request.channelId)) {
body['ChannelId'] = request.channelId;
}
if (!Util.isUnset(request.channelType)) {
body['ChannelType'] = request.channelType;
}
if (!Util.isUnset(request.currentPage)) {
body['CurrentPage'] = request.currentPage;
}
if (!Util.isUnset(request.dealId)) {
body['DealId'] = request.dealId;
}
if (!Util.isUnset(request.endCaseGmtCreate)) {
body['EndCaseGmtCreate'] = request.endCaseGmtCreate;
}
var bodyFlat : map[string]any = {};
if (!Util.isUnset(request.extra)) {
bodyFlat['Extra'] = request.extra;
}
if (!Util.isUnset(request.instanceId)) {
body['InstanceId'] = request.instanceId;
}
if (!Util.isUnset(request.memberId)) {
body['MemberId'] = request.memberId;
}
if (!Util.isUnset(request.pageSize)) {
body['PageSize'] = request.pageSize;
}
if (!Util.isUnset(request.srType)) {
body['SrType'] = request.srType;
}
if (!Util.isUnset(request.startCaseGmtCreate)) {
body['StartCaseGmtCreate'] = request.startCaseGmtCreate;
}
if (!Util.isUnset(request.taskStatus)) {
body['TaskStatus'] = request.taskStatus;
}
if (!Util.isUnset(request.touchId)) {
body['TouchId'] = request.touchId;
}
body = {
...body,
...OpenApiUtil.query(bodyFlat),
};
var req = new OpenApi.OpenApiRequest{
body = OpenApiUtil.parseToMap(body),
};
var params = new OpenApi.Params{
action = 'QueryRelationTickets',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function queryRelationTickets(request: QueryRelationTicketsRequest): QueryRelationTicketsResponse {
var runtime = new Util.RuntimeOptions{};
return queryRelationTicketsWithOptions(request, runtime);
}
model QueryRingDetailListRequest {
callOutStatus?: string(name='CallOutStatus'),
endDate?: long(name='EndDate'),
extra?: string(name='Extra'),
fromPhoneNumList?: map[string]any(name='FromPhoneNumList'),
instanceId?: string(name='InstanceId'),
pageNo?: int32(name='PageNo'),
pageSize?: int32(name='PageSize'),
startDate?: long(name='StartDate'),
toPhoneNumList?: map[string]any(name='ToPhoneNumList'),
}
model QueryRingDetailListShrinkRequest {
callOutStatus?: string(name='CallOutStatus'),
endDate?: long(name='EndDate'),
extra?: string(name='Extra'),
fromPhoneNumListShrink?: string(name='FromPhoneNumList'),
instanceId?: string(name='InstanceId'),
pageNo?: int32(name='PageNo'),
pageSize?: int32(name='PageSize'),
startDate?: long(name='StartDate'),
toPhoneNumListShrink?: string(name='ToPhoneNumList'),
}
model QueryRingDetailListResponseBody = {
code?: string(name='Code'),
data?: string(name='Data'),
httpStatusCode?: long(name='HttpStatusCode'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model QueryRingDetailListResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: QueryRingDetailListResponseBody(name='body'),
}
async function queryRingDetailListWithOptions(tmpReq: QueryRingDetailListRequest, runtime: Util.RuntimeOptions): QueryRingDetailListResponse {
Util.validateModel(tmpReq);
var request = new QueryRingDetailListShrinkRequest{};
OpenApiUtil.convert(tmpReq, request);
if (!Util.isUnset(tmpReq.fromPhoneNumList)) {
request.fromPhoneNumListShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.fromPhoneNumList, 'FromPhoneNumList', 'json');
}
if (!Util.isUnset(tmpReq.toPhoneNumList)) {
request.toPhoneNumListShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.toPhoneNumList, 'ToPhoneNumList', 'json');
}
var body : map[string]any = {};
if (!Util.isUnset(request.callOutStatus)) {
body['CallOutStatus'] = request.callOutStatus;
}
if (!Util.isUnset(request.endDate)) {
body['EndDate'] = request.endDate;
}
if (!Util.isUnset(request.extra)) {
body['Extra'] = request.extra;
}
if (!Util.isUnset(request.fromPhoneNumListShrink)) {
body['FromPhoneNumList'] = request.fromPhoneNumListShrink;
}
if (!Util.isUnset(request.instanceId)) {
body['InstanceId'] = request.instanceId;
}
if (!Util.isUnset(request.pageNo)) {
body['PageNo'] = request.pageNo;
}
if (!Util.isUnset(request.pageSize)) {
body['PageSize'] = request.pageSize;
}
if (!Util.isUnset(request.startDate)) {
body['StartDate'] = request.startDate;
}
if (!Util.isUnset(request.toPhoneNumListShrink)) {
body['ToPhoneNumList'] = request.toPhoneNumListShrink;
}
var req = new OpenApi.OpenApiRequest{
body = OpenApiUtil.parseToMap(body),
};
var params = new OpenApi.Params{
action = 'QueryRingDetailList',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function queryRingDetailList(request: QueryRingDetailListRequest): QueryRingDetailListResponse {
var runtime = new Util.RuntimeOptions{};
return queryRingDetailListWithOptions(request, runtime);
}
model QueryServiceConfigRequest {
instanceId?: string(name='InstanceId'),
parameters?: string(name='Parameters'),
viewCode?: string(name='ViewCode'),
}
model QueryServiceConfigResponseBody = {
code?: string(name='Code'),
data?: string(name='Data'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model QueryServiceConfigResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: QueryServiceConfigResponseBody(name='body'),
}
async function queryServiceConfigWithOptions(request: QueryServiceConfigRequest, runtime: Util.RuntimeOptions): QueryServiceConfigResponse {
Util.validateModel(request);
var query = OpenApiUtil.query(Util.toMap(request));
var req = new OpenApi.OpenApiRequest{
query = OpenApiUtil.query(query),
};
var params = new OpenApi.Params{
action = 'QueryServiceConfig',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'GET',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function queryServiceConfig(request: QueryServiceConfigRequest): QueryServiceConfigResponse {
var runtime = new Util.RuntimeOptions{};
return queryServiceConfigWithOptions(request, runtime);
}
model QueryServicerByDepartmentAndMixNameRequest {
currentPageNum?: long(name='CurrentPageNum'),
departmentIdList?: [ long ](name='DepartmentIdList'),
instanceId?: string(name='InstanceId'),
keyWord?: string(name='KeyWord'),
pageSize?: long(name='PageSize'),
}
model QueryServicerByDepartmentAndMixNameShrinkRequest {
currentPageNum?: long(name='CurrentPageNum'),
departmentIdListShrink?: string(name='DepartmentIdList'),
instanceId?: string(name='InstanceId'),
keyWord?: string(name='KeyWord'),
pageSize?: long(name='PageSize'),
}
model QueryServicerByDepartmentAndMixNameResponseBody = {
code?: string(name='Code'),
data?: {
results?: [
{
accountName?: string(name='AccountName'),
departmentId?: long(name='DepartmentId'),
departmentName?: string(name='DepartmentName'),
realName?: string(name='RealName'),
servicerId?: long(name='ServicerId'),
showName?: string(name='ShowName'),
userStatus?: int32(name='UserStatus'),
}
](name='Results'),
total?: int32(name='Total'),
}(name='Data'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model QueryServicerByDepartmentAndMixNameResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: QueryServicerByDepartmentAndMixNameResponseBody(name='body'),
}
async function queryServicerByDepartmentAndMixNameWithOptions(tmpReq: QueryServicerByDepartmentAndMixNameRequest, runtime: Util.RuntimeOptions): QueryServicerByDepartmentAndMixNameResponse {
Util.validateModel(tmpReq);
var request = new QueryServicerByDepartmentAndMixNameShrinkRequest{};
OpenApiUtil.convert(tmpReq, request);
if (!Util.isUnset(tmpReq.departmentIdList)) {
request.departmentIdListShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.departmentIdList, 'DepartmentIdList', 'json');
}
var query = {};
if (!Util.isUnset(request.currentPageNum)) {
query['CurrentPageNum'] = request.currentPageNum;
}
if (!Util.isUnset(request.departmentIdListShrink)) {
query['DepartmentIdList'] = request.departmentIdListShrink;
}
if (!Util.isUnset(request.instanceId)) {
query['InstanceId'] = request.instanceId;
}
if (!Util.isUnset(request.keyWord)) {
query['KeyWord'] = request.keyWord;
}
if (!Util.isUnset(request.pageSize)) {
query['PageSize'] = request.pageSize;
}
var req = new OpenApi.OpenApiRequest{
query = OpenApiUtil.query(query),
};
var params = new OpenApi.Params{
action = 'QueryServicerByDepartmentAndMixName',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function queryServicerByDepartmentAndMixName(request: QueryServicerByDepartmentAndMixNameRequest): QueryServicerByDepartmentAndMixNameResponse {
var runtime = new Util.RuntimeOptions{};
return queryServicerByDepartmentAndMixNameWithOptions(request, runtime);
}
model QueryServicerByIdRequest {
instanceId?: string(name='InstanceId'),
servicerId?: long(name='ServicerId'),
}
model QueryServicerByIdResponseBody = {
code?: string(name='Code'),
data?: {
accountName?: string(name='AccountName'),
departmentId?: long(name='DepartmentId'),
realName?: string(name='RealName'),
servicerId?: long(name='ServicerId'),
showName?: string(name='ShowName'),
userStatus?: int32(name='UserStatus'),
}(name='Data'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model QueryServicerByIdResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: QueryServicerByIdResponseBody(name='body'),
}
async function queryServicerByIdWithOptions(request: QueryServicerByIdRequest, runtime: Util.RuntimeOptions): QueryServicerByIdResponse {
Util.validateModel(request);
var query = {};
if (!Util.isUnset(request.instanceId)) {
query['InstanceId'] = request.instanceId;
}
if (!Util.isUnset(request.servicerId)) {
query['ServicerId'] = request.servicerId;
}
var req = new OpenApi.OpenApiRequest{
query = OpenApiUtil.query(query),
};
var params = new OpenApi.Params{
action = 'QueryServicerById',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function queryServicerById(request: QueryServicerByIdRequest): QueryServicerByIdResponse {
var runtime = new Util.RuntimeOptions{};
return queryServicerByIdWithOptions(request, runtime);
}
model QuerySkillGroupsRequest {
clientToken?: string(name='ClientToken'),
groupId?: long(name='GroupId'),
groupName?: string(name='GroupName'),
groupType?: int32(name='GroupType'),
instanceId?: string(name='InstanceId'),
pageNo?: int32(name='PageNo'),
pageSize?: int32(name='PageSize'),
}
model QuerySkillGroupsResponseBody = {
currentPage?: int32(name='CurrentPage'),
data?: [
{
channelType?: int32(name='ChannelType'),
description?: string(name='Description'),
displayName?: string(name='DisplayName'),
skillGroupId?: long(name='SkillGroupId'),
skillGroupName?: string(name='SkillGroupName'),
}
](name='Data'),
onePageSize?: int32(name='OnePageSize'),
requestId?: string(name='RequestId'),
totalPage?: int32(name='TotalPage'),
totalResults?: int32(name='TotalResults'),
}
model QuerySkillGroupsResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: QuerySkillGroupsResponseBody(name='body'),
}
async function querySkillGroupsWithOptions(request: QuerySkillGroupsRequest, runtime: Util.RuntimeOptions): QuerySkillGroupsResponse {
Util.validateModel(request);
var query = {};
if (!Util.isUnset(request.clientToken)) {
query['ClientToken'] = request.clientToken;
}
if (!Util.isUnset(request.groupId)) {
query['GroupId'] = request.groupId;
}
if (!Util.isUnset(request.groupName)) {
query['GroupName'] = request.groupName;
}
if (!Util.isUnset(request.groupType)) {
query['GroupType'] = request.groupType;
}
if (!Util.isUnset(request.instanceId)) {
query['InstanceId'] = request.instanceId;
}
if (!Util.isUnset(request.pageNo)) {
query['PageNo'] = request.pageNo;
}
if (!Util.isUnset(request.pageSize)) {
query['PageSize'] = request.pageSize;
}
var req = new OpenApi.OpenApiRequest{
query = OpenApiUtil.query(query),
};
var params = new OpenApi.Params{
action = 'QuerySkillGroups',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function querySkillGroups(request: QuerySkillGroupsRequest): QuerySkillGroupsResponse {
var runtime = new Util.RuntimeOptions{};
return querySkillGroupsWithOptions(request, runtime);
}
model QueryTicketActionsRequest {
actionCodeList?: [ int32 ](name='ActionCodeList'),
instanceId?: string(name='InstanceId'),
ticketId?: string(name='TicketId'),
}
model QueryTicketActionsResponseBody = {
code?: string(name='Code'),
data?: string(name='Data'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model QueryTicketActionsResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: QueryTicketActionsResponseBody(name='body'),
}
async function queryTicketActionsWithOptions(request: QueryTicketActionsRequest, runtime: Util.RuntimeOptions): QueryTicketActionsResponse {
Util.validateModel(request);
var body : map[string]any = {};
if (!Util.isUnset(request.actionCodeList)) {
body['ActionCodeList'] = request.actionCodeList;
}
if (!Util.isUnset(request.instanceId)) {
body['InstanceId'] = request.instanceId;
}
if (!Util.isUnset(request.ticketId)) {
body['TicketId'] = request.ticketId;
}
var req = new OpenApi.OpenApiRequest{
body = OpenApiUtil.parseToMap(body),
};
var params = new OpenApi.Params{
action = 'QueryTicketActions',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function queryTicketActions(request: QueryTicketActionsRequest): QueryTicketActionsResponse {
var runtime = new Util.RuntimeOptions{};
return queryTicketActionsWithOptions(request, runtime);
}
model QueryTicketCountRequest {
clientToken?: string(name='ClientToken'),
instanceId?: string(name='InstanceId'),
operatorId?: long(name='OperatorId'),
}
model QueryTicketCountResponseBody = {
code?: string(name='Code'),
data?: string(name='Data'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model QueryTicketCountResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: QueryTicketCountResponseBody(name='body'),
}
async function queryTicketCountWithOptions(request: QueryTicketCountRequest, runtime: Util.RuntimeOptions): QueryTicketCountResponse {
Util.validateModel(request);
var query = {};
if (!Util.isUnset(request.clientToken)) {
query['ClientToken'] = request.clientToken;
}
if (!Util.isUnset(request.instanceId)) {
query['InstanceId'] = request.instanceId;
}
if (!Util.isUnset(request.operatorId)) {
query['OperatorId'] = request.operatorId;
}
var req = new OpenApi.OpenApiRequest{
query = OpenApiUtil.query(query),
};
var params = new OpenApi.Params{
action = 'QueryTicketCount',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function queryTicketCount(request: QueryTicketCountRequest): QueryTicketCountResponse {
var runtime = new Util.RuntimeOptions{};
return queryTicketCountWithOptions(request, runtime);
}
model QueryTicketsRequest {
accountName?: string(name='AccountName'),
caseId?: long(name='CaseId'),
caseStatus?: int32(name='CaseStatus'),
caseType?: int32(name='CaseType'),
channelId?: string(name='ChannelId'),
channelType?: int32(name='ChannelType'),
currentPage?: int32(name='CurrentPage'),
dealId?: long(name='DealId'),
endCaseGmtCreate?: long(name='EndCaseGmtCreate'),
extra?: map[string]any(name='Extra'),
instanceId?: string(name='InstanceId'),
memberId?: long(name='MemberId'),
pageSize?: int32(name='PageSize'),
parentCaseId?: long(name='ParentCaseId'),
srType?: long(name='SrType'),
startCaseGmtCreate?: long(name='StartCaseGmtCreate'),
taskStatus?: int32(name='TaskStatus'),
touchId?: long(name='TouchId'),
}
model QueryTicketsShrinkRequest {
accountName?: string(name='AccountName'),
caseId?: long(name='CaseId'),
caseStatus?: int32(name='CaseStatus'),
caseType?: int32(name='CaseType'),
channelId?: string(name='ChannelId'),
channelType?: int32(name='ChannelType'),
currentPage?: int32(name='CurrentPage'),
dealId?: long(name='DealId'),
endCaseGmtCreate?: long(name='EndCaseGmtCreate'),
extraShrink?: string(name='Extra'),
instanceId?: string(name='InstanceId'),
memberId?: long(name='MemberId'),
pageSize?: int32(name='PageSize'),
parentCaseId?: long(name='ParentCaseId'),
srType?: long(name='SrType'),
startCaseGmtCreate?: long(name='StartCaseGmtCreate'),
taskStatus?: int32(name='TaskStatus'),
touchId?: long(name='TouchId'),
}
model QueryTicketsResponseBody = {
code?: string(name='Code'),
data?: string(name='Data'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model QueryTicketsResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: QueryTicketsResponseBody(name='body'),
}
async function queryTicketsWithOptions(tmpReq: QueryTicketsRequest, runtime: Util.RuntimeOptions): QueryTicketsResponse {
Util.validateModel(tmpReq);
var request = new QueryTicketsShrinkRequest{};
OpenApiUtil.convert(tmpReq, request);
if (!Util.isUnset(tmpReq.extra)) {
request.extraShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.extra, 'Extra', 'json');
}
var body : map[string]any = {};
if (!Util.isUnset(request.accountName)) {
body['AccountName'] = request.accountName;
}
if (!Util.isUnset(request.caseId)) {
body['CaseId'] = request.caseId;
}
if (!Util.isUnset(request.caseStatus)) {
body['CaseStatus'] = request.caseStatus;
}
if (!Util.isUnset(request.caseType)) {
body['CaseType'] = request.caseType;
}
if (!Util.isUnset(request.channelId)) {
body['ChannelId'] = request.channelId;
}
if (!Util.isUnset(request.channelType)) {
body['ChannelType'] = request.channelType;
}
if (!Util.isUnset(request.currentPage)) {
body['CurrentPage'] = request.currentPage;
}
if (!Util.isUnset(request.dealId)) {
body['DealId'] = request.dealId;
}
if (!Util.isUnset(request.endCaseGmtCreate)) {
body['EndCaseGmtCreate'] = request.endCaseGmtCreate;
}
if (!Util.isUnset(request.extraShrink)) {
body['Extra'] = request.extraShrink;
}
if (!Util.isUnset(request.instanceId)) {
body['InstanceId'] = request.instanceId;
}
if (!Util.isUnset(request.memberId)) {
body['MemberId'] = request.memberId;
}
if (!Util.isUnset(request.pageSize)) {
body['PageSize'] = request.pageSize;
}
if (!Util.isUnset(request.parentCaseId)) {
body['ParentCaseId'] = request.parentCaseId;
}
if (!Util.isUnset(request.srType)) {
body['SrType'] = request.srType;
}
if (!Util.isUnset(request.startCaseGmtCreate)) {
body['StartCaseGmtCreate'] = request.startCaseGmtCreate;
}
if (!Util.isUnset(request.taskStatus)) {
body['TaskStatus'] = request.taskStatus;
}
if (!Util.isUnset(request.touchId)) {
body['TouchId'] = request.touchId;
}
var req = new OpenApi.OpenApiRequest{
body = OpenApiUtil.parseToMap(body),
};
var params = new OpenApi.Params{
action = 'QueryTickets',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function queryTickets(request: QueryTicketsRequest): QueryTicketsResponse {
var runtime = new Util.RuntimeOptions{};
return queryTicketsWithOptions(request, runtime);
}
model RemoveSkillGroupRequest {
clientToken?: string(name='ClientToken'),
instanceId?: string(name='InstanceId'),
skillGroupId?: string(name='SkillGroupId'),
}
model RemoveSkillGroupResponseBody = {
code?: string(name='Code'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model RemoveSkillGroupResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: RemoveSkillGroupResponseBody(name='body'),
}
async function removeSkillGroupWithOptions(request: RemoveSkillGroupRequest, runtime: Util.RuntimeOptions): RemoveSkillGroupResponse {
Util.validateModel(request);
var body : map[string]any = {};
if (!Util.isUnset(request.clientToken)) {
body['ClientToken'] = request.clientToken;
}
if (!Util.isUnset(request.instanceId)) {
body['InstanceId'] = request.instanceId;
}
if (!Util.isUnset(request.skillGroupId)) {
body['SkillGroupId'] = request.skillGroupId;
}
var req = new OpenApi.OpenApiRequest{
body = OpenApiUtil.parseToMap(body),
};
var params = new OpenApi.Params{
action = 'RemoveSkillGroup',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function removeSkillGroup(request: RemoveSkillGroupRequest): RemoveSkillGroupResponse {
var runtime = new Util.RuntimeOptions{};
return removeSkillGroupWithOptions(request, runtime);
}
model SearchTicketByIdRequest {
clientToken?: string(name='ClientToken'),
instanceId?: string(name='InstanceId'),
statusCode?: int32(name='StatusCode'),
ticketId?: long(name='TicketId'),
}
model SearchTicketByIdResponseBody = {
code?: string(name='Code'),
data?: {
activities?: [
{
activityCode?: string(name='ActivityCode'),
activityFormData?: string(name='ActivityFormData'),
}
](name='Activities'),
activityRecords?: [
{
actionCode?: string(name='ActionCode'),
actionCodeDesc?: string(name='ActionCodeDesc'),
gmtCreate?: long(name='GmtCreate'),
memo?: string(name='Memo'),
operator?: string(name='Operator'),
operatorName?: string(name='OperatorName'),
}
](name='ActivityRecords'),
carbonCopy?: string(name='CarbonCopy'),
caseStatus?: int32(name='CaseStatus'),
categoryId?: long(name='CategoryId'),
createTime?: long(name='CreateTime'),
creatorId?: long(name='CreatorId'),
creatorName?: string(name='CreatorName'),
creatorType?: int32(name='CreatorType'),
formData?: string(name='FormData'),
fromInfo?: string(name='FromInfo'),
memberId?: long(name='MemberId'),
memberName?: string(name='MemberName'),
modifiedTime?: long(name='ModifiedTime'),
parentCaseId?: long(name='ParentCaseId'),
priority?: int32(name='Priority'),
serviceId?: long(name='ServiceId'),
templateId?: long(name='TemplateId'),
ticketId?: long(name='TicketId'),
ticketName?: string(name='TicketName'),
}(name='Data'),
httpStatusCode?: long(name='HttpStatusCode'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model SearchTicketByIdResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: SearchTicketByIdResponseBody(name='body'),
}
async function searchTicketByIdWithOptions(request: SearchTicketByIdRequest, runtime: Util.RuntimeOptions): SearchTicketByIdResponse {
Util.validateModel(request);
var query = OpenApiUtil.query(Util.toMap(request));
var req = new OpenApi.OpenApiRequest{
query = OpenApiUtil.query(query),
};
var params = new OpenApi.Params{
action = 'SearchTicketById',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'GET',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function searchTicketById(request: SearchTicketByIdRequest): SearchTicketByIdResponse {
var runtime = new Util.RuntimeOptions{};
return searchTicketByIdWithOptions(request, runtime);
}
model SearchTicketByPhoneRequest {
clientToken?: string(name='ClientToken'),
endTime?: long(name='EndTime'),
instanceId?: string(name='InstanceId'),
pageNo?: int32(name='PageNo'),
pageSize?: int32(name='PageSize'),
phone?: string(name='Phone'),
startTime?: long(name='StartTime'),
templateId?: long(name='TemplateId'),
ticketStatus?: string(name='TicketStatus'),
}
model SearchTicketByPhoneResponseBody = {
code?: string(name='Code'),
data?: [
{
carbonCopy?: string(name='CarbonCopy'),
caseStatus?: int32(name='CaseStatus'),
categoryId?: long(name='CategoryId'),
createTime?: long(name='CreateTime'),
creatorId?: long(name='CreatorId'),
creatorName?: string(name='CreatorName'),
creatorType?: int32(name='CreatorType'),
formData?: string(name='FormData'),
fromInfo?: string(name='FromInfo'),
memberId?: long(name='MemberId'),
memberName?: string(name='MemberName'),
modifiedTime?: long(name='ModifiedTime'),
priority?: int32(name='Priority'),
serviceId?: long(name='ServiceId'),
taskStatus?: string(name='TaskStatus'),
templateId?: long(name='TemplateId'),
ticketId?: long(name='TicketId'),
}
](name='Data'),
message?: string(name='Message'),
onePageSize?: int32(name='OnePageSize'),
pageNo?: int32(name='PageNo'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
totalPage?: int32(name='TotalPage'),
totalResults?: int32(name='TotalResults'),
}
model SearchTicketByPhoneResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: SearchTicketByPhoneResponseBody(name='body'),
}
async function searchTicketByPhoneWithOptions(request: SearchTicketByPhoneRequest, runtime: Util.RuntimeOptions): SearchTicketByPhoneResponse {
Util.validateModel(request);
var query = OpenApiUtil.query(Util.toMap(request));
var req = new OpenApi.OpenApiRequest{
query = OpenApiUtil.query(query),
};
var params = new OpenApi.Params{
action = 'SearchTicketByPhone',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'GET',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function searchTicketByPhone(request: SearchTicketByPhoneRequest): SearchTicketByPhoneResponse {
var runtime = new Util.RuntimeOptions{};
return searchTicketByPhoneWithOptions(request, runtime);
}
model SearchTicketListRequest {
clientToken?: string(name='ClientToken'),
endTime?: long(name='EndTime'),
instanceId?: string(name='InstanceId'),
operatorId?: long(name='OperatorId'),
pageNo?: int32(name='PageNo'),
pageSize?: int32(name='PageSize'),
startTime?: long(name='StartTime'),
ticketStatus?: string(name='TicketStatus'),
}
model SearchTicketListResponseBody = {
code?: string(name='Code'),
data?: [
{
carbonCopy?: string(name='CarbonCopy'),
caseStatus?: int32(name='CaseStatus'),
categoryId?: long(name='CategoryId'),
createTime?: long(name='CreateTime'),
creatorId?: long(name='CreatorId'),
creatorName?: string(name='CreatorName'),
creatorType?: int32(name='CreatorType'),
formData?: string(name='FormData'),
fromInfo?: string(name='FromInfo'),
memberId?: long(name='MemberId'),
memberName?: string(name='MemberName'),
modifiedTime?: long(name='ModifiedTime'),
priority?: int32(name='Priority'),
serviceId?: long(name='ServiceId'),
taskStatus?: string(name='TaskStatus'),
templateId?: long(name='TemplateId'),
ticketId?: long(name='TicketId'),
}
](name='Data'),
message?: string(name='Message'),
onePageSize?: int32(name='OnePageSize'),
pageNo?: int32(name='PageNo'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
totalPage?: int32(name='TotalPage'),
totalResults?: int32(name='TotalResults'),
}
model SearchTicketListResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: SearchTicketListResponseBody(name='body'),
}
async function searchTicketListWithOptions(request: SearchTicketListRequest, runtime: Util.RuntimeOptions): SearchTicketListResponse {
Util.validateModel(request);
var query = OpenApiUtil.query(Util.toMap(request));
var req = new OpenApi.OpenApiRequest{
query = OpenApiUtil.query(query),
};
var params = new OpenApi.Params{
action = 'SearchTicketList',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'GET',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function searchTicketList(request: SearchTicketListRequest): SearchTicketListResponse {
var runtime = new Util.RuntimeOptions{};
return searchTicketListWithOptions(request, runtime);
}
model SendHotlineHeartBeatRequest {
accountName?: string(name='AccountName'),
clientToken?: string(name='ClientToken'),
instanceId?: string(name='InstanceId'),
token?: string(name='Token'),
}
model SendHotlineHeartBeatResponseBody = {
code?: string(name='Code'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model SendHotlineHeartBeatResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: SendHotlineHeartBeatResponseBody(name='body'),
}
async function sendHotlineHeartBeatWithOptions(request: SendHotlineHeartBeatRequest, runtime: Util.RuntimeOptions): SendHotlineHeartBeatResponse {
Util.validateModel(request);
var body : map[string]any = {};
if (!Util.isUnset(request.accountName)) {
body['AccountName'] = request.accountName;
}
if (!Util.isUnset(request.clientToken)) {
body['ClientToken'] = request.clientToken;
}
if (!Util.isUnset(request.instanceId)) {
body['InstanceId'] = request.instanceId;
}
if (!Util.isUnset(request.token)) {
body['Token'] = request.token;
}
var req = new OpenApi.OpenApiRequest{
body = OpenApiUtil.parseToMap(body),
};
var params = new OpenApi.Params{
action = 'SendHotlineHeartBeat',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function sendHotlineHeartBeat(request: SendHotlineHeartBeatRequest): SendHotlineHeartBeatResponse {
var runtime = new Util.RuntimeOptions{};
return sendHotlineHeartBeatWithOptions(request, runtime);
}
model SendOutboundCommandRequest {
accountName?: string(name='AccountName'),
calledNumber?: string(name='CalledNumber'),
callingNumber?: string(name='CallingNumber'),
customerInfo?: string(name='CustomerInfo'),
instanceId?: string(name='InstanceId'),
}
model SendOutboundCommandResponseBody = {
code?: string(name='Code'),
data?: string(name='Data'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model SendOutboundCommandResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: SendOutboundCommandResponseBody(name='body'),
}
async function sendOutboundCommandWithOptions(request: SendOutboundCommandRequest, runtime: Util.RuntimeOptions): SendOutboundCommandResponse {
Util.validateModel(request);
var body : map[string]any = {};
if (!Util.isUnset(request.accountName)) {
body['AccountName'] = request.accountName;
}
if (!Util.isUnset(request.calledNumber)) {
body['CalledNumber'] = request.calledNumber;
}
if (!Util.isUnset(request.callingNumber)) {
body['CallingNumber'] = request.callingNumber;
}
if (!Util.isUnset(request.customerInfo)) {
body['CustomerInfo'] = request.customerInfo;
}
if (!Util.isUnset(request.instanceId)) {
body['InstanceId'] = request.instanceId;
}
var req = new OpenApi.OpenApiRequest{
body = OpenApiUtil.parseToMap(body),
};
var params = new OpenApi.Params{
action = 'SendOutboundCommand',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function sendOutboundCommand(request: SendOutboundCommandRequest): SendOutboundCommandResponse {
var runtime = new Util.RuntimeOptions{};
return sendOutboundCommandWithOptions(request, runtime);
}
model SendVerificationCodeRequest {
clientToken?: string(name='ClientToken'),
instanceId?: string(name='InstanceId'),
phone?: string(name='Phone'),
}
model SendVerificationCodeResponseBody = {
code?: string(name='Code'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model SendVerificationCodeResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: SendVerificationCodeResponseBody(name='body'),
}
async function sendVerificationCodeWithOptions(request: SendVerificationCodeRequest, runtime: Util.RuntimeOptions): SendVerificationCodeResponse {
Util.validateModel(request);
var body : map[string]any = {};
if (!Util.isUnset(request.clientToken)) {
body['ClientToken'] = request.clientToken;
}
if (!Util.isUnset(request.instanceId)) {
body['InstanceId'] = request.instanceId;
}
if (!Util.isUnset(request.phone)) {
body['Phone'] = request.phone;
}
var req = new OpenApi.OpenApiRequest{
body = OpenApiUtil.parseToMap(body),
};
var params = new OpenApi.Params{
action = 'SendVerificationCode',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function sendVerificationCode(request: SendVerificationCodeRequest): SendVerificationCodeResponse {
var runtime = new Util.RuntimeOptions{};
return sendVerificationCodeWithOptions(request, runtime);
}
model StartAgentMonitorRequest {
accountName?: string(name='AccountName'),
callId?: string(name='CallId'),
callerParentId?: long(name='CallerParentId'),
callerType?: string(name='CallerType'),
callerUid?: long(name='CallerUid'),
clientToken?: string(name='ClientToken'),
connectionId?: string(name='ConnectionId'),
instanceId?: string(name='InstanceId'),
jobId?: string(name='JobId'),
requestId?: string(name='RequestId'),
stsTokenCallerUid?: long(name='StsTokenCallerUid'),
}
model StartAgentMonitorResponseBody = {
code?: string(name='Code'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model StartAgentMonitorResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: StartAgentMonitorResponseBody(name='body'),
}
async function startAgentMonitorWithOptions(request: StartAgentMonitorRequest, runtime: Util.RuntimeOptions): StartAgentMonitorResponse {
Util.validateModel(request);
var query = OpenApiUtil.query(Util.toMap(request));
var req = new OpenApi.OpenApiRequest{
query = OpenApiUtil.query(query),
};
var params = new OpenApi.Params{
action = 'StartAgentMonitor',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'GET',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function startAgentMonitor(request: StartAgentMonitorRequest): StartAgentMonitorResponse {
var runtime = new Util.RuntimeOptions{};
return startAgentMonitorWithOptions(request, runtime);
}
model StartCallRequest {
accountName?: string(name='AccountName'),
callee?: string(name='Callee'),
caller?: string(name='Caller'),
clientToken?: string(name='ClientToken'),
instanceId?: string(name='InstanceId'),
}
model StartCallResponseBody = {
code?: string(name='Code'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model StartCallResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: StartCallResponseBody(name='body'),
}
async function startCallWithOptions(request: StartCallRequest, runtime: Util.RuntimeOptions): StartCallResponse {
Util.validateModel(request);
var body : map[string]any = {};
if (!Util.isUnset(request.accountName)) {
body['AccountName'] = request.accountName;
}
if (!Util.isUnset(request.callee)) {
body['Callee'] = request.callee;
}
if (!Util.isUnset(request.caller)) {
body['Caller'] = request.caller;
}
if (!Util.isUnset(request.clientToken)) {
body['ClientToken'] = request.clientToken;
}
if (!Util.isUnset(request.instanceId)) {
body['InstanceId'] = request.instanceId;
}
var req = new OpenApi.OpenApiRequest{
body = OpenApiUtil.parseToMap(body),
};
var params = new OpenApi.Params{
action = 'StartCall',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function startCall(request: StartCallRequest): StartCallResponse {
var runtime = new Util.RuntimeOptions{};
return startCallWithOptions(request, runtime);
}
model StartCallV2Request {
accountName?: string(name='AccountName'),
callee?: string(name='Callee'),
caller?: string(name='Caller'),
clientToken?: string(name='ClientToken'),
instanceId?: string(name='InstanceId'),
jsonMsg?: string(name='JsonMsg'),
}
model StartCallV2ResponseBody = {
code?: string(name='Code'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model StartCallV2Response = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: StartCallV2ResponseBody(name='body'),
}
async function startCallV2WithOptions(request: StartCallV2Request, runtime: Util.RuntimeOptions): StartCallV2Response {
Util.validateModel(request);
var body : map[string]any = {};
if (!Util.isUnset(request.accountName)) {
body['AccountName'] = request.accountName;
}
if (!Util.isUnset(request.callee)) {
body['Callee'] = request.callee;
}
if (!Util.isUnset(request.caller)) {
body['Caller'] = request.caller;
}
if (!Util.isUnset(request.clientToken)) {
body['ClientToken'] = request.clientToken;
}
if (!Util.isUnset(request.instanceId)) {
body['InstanceId'] = request.instanceId;
}
if (!Util.isUnset(request.jsonMsg)) {
body['JsonMsg'] = request.jsonMsg;
}
var req = new OpenApi.OpenApiRequest{
body = OpenApiUtil.parseToMap(body),
};
var params = new OpenApi.Params{
action = 'StartCallV2',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function startCallV2(request: StartCallV2Request): StartCallV2Response {
var runtime = new Util.RuntimeOptions{};
return startCallV2WithOptions(request, runtime);
}
model StartChatWorkRequest {
accountName?: string(name='AccountName'),
instanceId?: string(name='InstanceId'),
}
model StartChatWorkResponseBody = {
code?: string(name='Code'),
data?: string(name='Data'),
httpStatusCode?: int32(name='HttpStatusCode'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model StartChatWorkResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: StartChatWorkResponseBody(name='body'),
}
async function startChatWorkWithOptions(request: StartChatWorkRequest, runtime: Util.RuntimeOptions): StartChatWorkResponse {
Util.validateModel(request);
var body : map[string]any = {};
if (!Util.isUnset(request.accountName)) {
body['AccountName'] = request.accountName;
}
if (!Util.isUnset(request.instanceId)) {
body['InstanceId'] = request.instanceId;
}
var req = new OpenApi.OpenApiRequest{
body = OpenApiUtil.parseToMap(body),
};
var params = new OpenApi.Params{
action = 'StartChatWork',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function startChatWork(request: StartChatWorkRequest): StartChatWorkResponse {
var runtime = new Util.RuntimeOptions{};
return startChatWorkWithOptions(request, runtime);
}
model StartHotlineServiceRequest {
accountName?: string(name='AccountName'),
clientToken?: string(name='ClientToken'),
instanceId?: string(name='InstanceId'),
}
model StartHotlineServiceResponseBody = {
code?: string(name='Code'),
data?: string(name='Data'),
httpStatusCode?: long(name='HttpStatusCode'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model StartHotlineServiceResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: StartHotlineServiceResponseBody(name='body'),
}
async function startHotlineServiceWithOptions(request: StartHotlineServiceRequest, runtime: Util.RuntimeOptions): StartHotlineServiceResponse {
Util.validateModel(request);
var body : map[string]any = {};
if (!Util.isUnset(request.accountName)) {
body['AccountName'] = request.accountName;
}
if (!Util.isUnset(request.clientToken)) {
body['ClientToken'] = request.clientToken;
}
if (!Util.isUnset(request.instanceId)) {
body['InstanceId'] = request.instanceId;
}
var req = new OpenApi.OpenApiRequest{
body = OpenApiUtil.parseToMap(body),
};
var params = new OpenApi.Params{
action = 'StartHotlineService',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function startHotlineService(request: StartHotlineServiceRequest): StartHotlineServiceResponse {
var runtime = new Util.RuntimeOptions{};
return startHotlineServiceWithOptions(request, runtime);
}
model StartHotlineWorkRequest {
accountName?: string(name='AccountName'),
clientToken?: string(name='ClientToken'),
instanceId?: string(name='InstanceId'),
skillGroups?: string(name='SkillGroups'),
workChannel?: string(name='WorkChannel'),
}
model StartHotlineWorkResponseBody = {
code?: string(name='Code'),
data?: {
accountName?: string(name='AccountName'),
agentId?: long(name='AgentId'),
agentStatusCode?: string(name='AgentStatusCode'),
agentStatusDesc?: string(name='AgentStatusDesc'),
agentToken?: string(name='AgentToken'),
extAttr?: string(name='ExtAttr'),
tenantId?: long(name='TenantId'),
workChannel?: string(name='WorkChannel'),
}(name='Data'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model StartHotlineWorkResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: StartHotlineWorkResponseBody(name='body'),
}
async function startHotlineWorkWithOptions(request: StartHotlineWorkRequest, runtime: Util.RuntimeOptions): StartHotlineWorkResponse {
Util.validateModel(request);
var body : map[string]any = {};
if (!Util.isUnset(request.accountName)) {
body['AccountName'] = request.accountName;
}
if (!Util.isUnset(request.clientToken)) {
body['ClientToken'] = request.clientToken;
}
if (!Util.isUnset(request.instanceId)) {
body['InstanceId'] = request.instanceId;
}
if (!Util.isUnset(request.skillGroups)) {
body['SkillGroups'] = request.skillGroups;
}
if (!Util.isUnset(request.workChannel)) {
body['WorkChannel'] = request.workChannel;
}
var req = new OpenApi.OpenApiRequest{
body = OpenApiUtil.parseToMap(body),
};
var params = new OpenApi.Params{
action = 'StartHotlineWork',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function startHotlineWork(request: StartHotlineWorkRequest): StartHotlineWorkResponse {
var runtime = new Util.RuntimeOptions{};
return startHotlineWorkWithOptions(request, runtime);
}
model SuspendHotlineServiceRequest {
accountName?: string(name='AccountName'),
clientToken?: string(name='ClientToken'),
instanceId?: string(name='InstanceId'),
type?: int32(name='Type'),
}
model SuspendHotlineServiceResponseBody = {
code?: string(name='Code'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model SuspendHotlineServiceResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: SuspendHotlineServiceResponseBody(name='body'),
}
async function suspendHotlineServiceWithOptions(request: SuspendHotlineServiceRequest, runtime: Util.RuntimeOptions): SuspendHotlineServiceResponse {
Util.validateModel(request);
var body : map[string]any = {};
if (!Util.isUnset(request.accountName)) {
body['AccountName'] = request.accountName;
}
if (!Util.isUnset(request.clientToken)) {
body['ClientToken'] = request.clientToken;
}
if (!Util.isUnset(request.instanceId)) {
body['InstanceId'] = request.instanceId;
}
if (!Util.isUnset(request.type)) {
body['Type'] = request.type;
}
var req = new OpenApi.OpenApiRequest{
body = OpenApiUtil.parseToMap(body),
};
var params = new OpenApi.Params{
action = 'SuspendHotlineService',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function suspendHotlineService(request: SuspendHotlineServiceRequest): SuspendHotlineServiceResponse {
var runtime = new Util.RuntimeOptions{};
return suspendHotlineServiceWithOptions(request, runtime);
}
model TransferCallToAgentRequest {
accountName?: string(name='AccountName'),
callId?: string(name='CallId'),
clientToken?: string(name='ClientToken'),
connectionId?: string(name='ConnectionId'),
holdConnectionId?: string(name='HoldConnectionId'),
instanceId?: string(name='InstanceId'),
isSingleTransfer?: string(name='IsSingleTransfer'),
jobId?: string(name='JobId'),
targetAccountName?: string(name='TargetAccountName'),
type?: int32(name='Type'),
}
model TransferCallToAgentResponseBody = {
code?: string(name='Code'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model TransferCallToAgentResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: TransferCallToAgentResponseBody(name='body'),
}
async function transferCallToAgentWithOptions(request: TransferCallToAgentRequest, runtime: Util.RuntimeOptions): TransferCallToAgentResponse {
Util.validateModel(request);
var body : map[string]any = {};
if (!Util.isUnset(request.accountName)) {
body['AccountName'] = request.accountName;
}
if (!Util.isUnset(request.callId)) {
body['CallId'] = request.callId;
}
if (!Util.isUnset(request.clientToken)) {
body['ClientToken'] = request.clientToken;
}
if (!Util.isUnset(request.connectionId)) {
body['ConnectionId'] = request.connectionId;
}
if (!Util.isUnset(request.holdConnectionId)) {
body['HoldConnectionId'] = request.holdConnectionId;
}
if (!Util.isUnset(request.instanceId)) {
body['InstanceId'] = request.instanceId;
}
if (!Util.isUnset(request.isSingleTransfer)) {
body['IsSingleTransfer'] = request.isSingleTransfer;
}
if (!Util.isUnset(request.jobId)) {
body['JobId'] = request.jobId;
}
if (!Util.isUnset(request.targetAccountName)) {
body['TargetAccountName'] = request.targetAccountName;
}
if (!Util.isUnset(request.type)) {
body['Type'] = request.type;
}
var req = new OpenApi.OpenApiRequest{
body = OpenApiUtil.parseToMap(body),
};
var params = new OpenApi.Params{
action = 'TransferCallToAgent',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function transferCallToAgent(request: TransferCallToAgentRequest): TransferCallToAgentResponse {
var runtime = new Util.RuntimeOptions{};
return transferCallToAgentWithOptions(request, runtime);
}
model TransferCallToPhoneRequest {
accountName?: string(name='AccountName'),
callId?: string(name='CallId'),
callee?: string(name='Callee'),
caller?: string(name='Caller'),
clientToken?: string(name='ClientToken'),
connectionId?: string(name='ConnectionId'),
holdConnectionId?: string(name='HoldConnectionId'),
instanceId?: string(name='InstanceId'),
isSingleTransfer?: boolean(name='IsSingleTransfer'),
jobId?: string(name='JobId'),
type?: int32(name='Type'),
calleePhone?: string(name='calleePhone'),
callerPhone?: string(name='callerPhone'),
}
model TransferCallToPhoneResponseBody = {
code?: string(name='Code'),
httpStatusCode?: long(name='HttpStatusCode'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model TransferCallToPhoneResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: TransferCallToPhoneResponseBody(name='body'),
}
async function transferCallToPhoneWithOptions(request: TransferCallToPhoneRequest, runtime: Util.RuntimeOptions): TransferCallToPhoneResponse {
Util.validateModel(request);
var body : map[string]any = {};
if (!Util.isUnset(request.accountName)) {
body['AccountName'] = request.accountName;
}
if (!Util.isUnset(request.callId)) {
body['CallId'] = request.callId;
}
if (!Util.isUnset(request.callee)) {
body['Callee'] = request.callee;
}
if (!Util.isUnset(request.caller)) {
body['Caller'] = request.caller;
}
if (!Util.isUnset(request.clientToken)) {
body['ClientToken'] = request.clientToken;
}
if (!Util.isUnset(request.connectionId)) {
body['ConnectionId'] = request.connectionId;
}
if (!Util.isUnset(request.holdConnectionId)) {
body['HoldConnectionId'] = request.holdConnectionId;
}
if (!Util.isUnset(request.instanceId)) {
body['InstanceId'] = request.instanceId;
}
if (!Util.isUnset(request.isSingleTransfer)) {
body['IsSingleTransfer'] = request.isSingleTransfer;
}
if (!Util.isUnset(request.jobId)) {
body['JobId'] = request.jobId;
}
if (!Util.isUnset(request.type)) {
body['Type'] = request.type;
}
if (!Util.isUnset(request.calleePhone)) {
body['calleePhone'] = request.calleePhone;
}
if (!Util.isUnset(request.callerPhone)) {
body['callerPhone'] = request.callerPhone;
}
var req = new OpenApi.OpenApiRequest{
body = OpenApiUtil.parseToMap(body),
};
var params = new OpenApi.Params{
action = 'TransferCallToPhone',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function transferCallToPhone(request: TransferCallToPhoneRequest): TransferCallToPhoneResponse {
var runtime = new Util.RuntimeOptions{};
return transferCallToPhoneWithOptions(request, runtime);
}
model TransferCallToSkillGroupRequest {
accountName?: string(name='AccountName'),
callId?: string(name='CallId'),
clientToken?: string(name='ClientToken'),
connectionId?: string(name='ConnectionId'),
holdConnectionId?: string(name='HoldConnectionId'),
instanceId?: string(name='InstanceId'),
isSingleTransfer?: boolean(name='IsSingleTransfer'),
jobId?: string(name='JobId'),
skillGroupId?: long(name='SkillGroupId'),
type?: int32(name='Type'),
}
model TransferCallToSkillGroupResponseBody = {
code?: string(name='Code'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model TransferCallToSkillGroupResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: TransferCallToSkillGroupResponseBody(name='body'),
}
async function transferCallToSkillGroupWithOptions(request: TransferCallToSkillGroupRequest, runtime: Util.RuntimeOptions): TransferCallToSkillGroupResponse {
Util.validateModel(request);
var body : map[string]any = {};
if (!Util.isUnset(request.accountName)) {
body['AccountName'] = request.accountName;
}
if (!Util.isUnset(request.callId)) {
body['CallId'] = request.callId;
}
if (!Util.isUnset(request.clientToken)) {
body['ClientToken'] = request.clientToken;
}
if (!Util.isUnset(request.connectionId)) {
body['ConnectionId'] = request.connectionId;
}
if (!Util.isUnset(request.holdConnectionId)) {
body['HoldConnectionId'] = request.holdConnectionId;
}
if (!Util.isUnset(request.instanceId)) {
body['InstanceId'] = request.instanceId;
}
if (!Util.isUnset(request.isSingleTransfer)) {
body['IsSingleTransfer'] = request.isSingleTransfer;
}
if (!Util.isUnset(request.jobId)) {
body['JobId'] = request.jobId;
}
if (!Util.isUnset(request.skillGroupId)) {
body['SkillGroupId'] = request.skillGroupId;
}
if (!Util.isUnset(request.type)) {
body['Type'] = request.type;
}
var req = new OpenApi.OpenApiRequest{
body = OpenApiUtil.parseToMap(body),
};
var params = new OpenApi.Params{
action = 'TransferCallToSkillGroup',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function transferCallToSkillGroup(request: TransferCallToSkillGroupRequest): TransferCallToSkillGroupResponse {
var runtime = new Util.RuntimeOptions{};
return transferCallToSkillGroupWithOptions(request, runtime);
}
model TransferToThirdCallRequest {
accountName?: string(name='AccountName'),
callId?: string(name='CallId'),
clientToken?: string(name='ClientToken'),
connectionId?: string(name='ConnectionId'),
holdConnectionId?: string(name='HoldConnectionId'),
instanceId?: string(name='InstanceId'),
jobId?: string(name='JobId'),
}
model TransferToThirdCallResponseBody = {
code?: string(name='Code'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model TransferToThirdCallResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: TransferToThirdCallResponseBody(name='body'),
}
async function transferToThirdCallWithOptions(request: TransferToThirdCallRequest, runtime: Util.RuntimeOptions): TransferToThirdCallResponse {
Util.validateModel(request);
var body : map[string]any = {};
if (!Util.isUnset(request.accountName)) {
body['AccountName'] = request.accountName;
}
if (!Util.isUnset(request.callId)) {
body['CallId'] = request.callId;
}
if (!Util.isUnset(request.clientToken)) {
body['ClientToken'] = request.clientToken;
}
if (!Util.isUnset(request.connectionId)) {
body['ConnectionId'] = request.connectionId;
}
if (!Util.isUnset(request.holdConnectionId)) {
body['HoldConnectionId'] = request.holdConnectionId;
}
if (!Util.isUnset(request.instanceId)) {
body['InstanceId'] = request.instanceId;
}
if (!Util.isUnset(request.jobId)) {
body['JobId'] = request.jobId;
}
var req = new OpenApi.OpenApiRequest{
body = OpenApiUtil.parseToMap(body),
};
var params = new OpenApi.Params{
action = 'TransferToThirdCall',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function transferToThirdCall(request: TransferToThirdCallRequest): TransferToThirdCallResponse {
var runtime = new Util.RuntimeOptions{};
return transferToThirdCallWithOptions(request, runtime);
}
model UnbindAgentHotlinePhoneRequest {
accountName?: string(name='AccountName'),
clientToken?: string(name='ClientToken'),
instanceId?: string(name='InstanceId'),
}
model UnbindAgentHotlinePhoneResponseBody = {
code?: string(name='Code'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model UnbindAgentHotlinePhoneResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: UnbindAgentHotlinePhoneResponseBody(name='body'),
}
async function unbindAgentHotlinePhoneWithOptions(request: UnbindAgentHotlinePhoneRequest, runtime: Util.RuntimeOptions): UnbindAgentHotlinePhoneResponse {
Util.validateModel(request);
var body : map[string]any = {};
if (!Util.isUnset(request.accountName)) {
body['AccountName'] = request.accountName;
}
if (!Util.isUnset(request.clientToken)) {
body['ClientToken'] = request.clientToken;
}
if (!Util.isUnset(request.instanceId)) {
body['InstanceId'] = request.instanceId;
}
var req = new OpenApi.OpenApiRequest{
body = OpenApiUtil.parseToMap(body),
};
var params = new OpenApi.Params{
action = 'UnbindAgentHotlinePhone',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function unbindAgentHotlinePhone(request: UnbindAgentHotlinePhoneRequest): UnbindAgentHotlinePhoneResponse {
var runtime = new Util.RuntimeOptions{};
return unbindAgentHotlinePhoneWithOptions(request, runtime);
}
model UpdateAgentRequest {
accountName?: string(name='AccountName'),
clientToken?: string(name='ClientToken'),
displayName?: string(name='DisplayName'),
instanceId?: string(name='InstanceId'),
skillGroupId?: [ long ](name='SkillGroupId'),
skillGroupIdList?: [ long ](name='SkillGroupIdList'),
}
model UpdateAgentResponseBody = {
code?: string(name='Code'),
httpStatusCode?: long(name='HttpStatusCode'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model UpdateAgentResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: UpdateAgentResponseBody(name='body'),
}
async function updateAgentWithOptions(request: UpdateAgentRequest, runtime: Util.RuntimeOptions): UpdateAgentResponse {
Util.validateModel(request);
var body : map[string]any = {};
if (!Util.isUnset(request.accountName)) {
body['AccountName'] = request.accountName;
}
if (!Util.isUnset(request.clientToken)) {
body['ClientToken'] = request.clientToken;
}
if (!Util.isUnset(request.displayName)) {
body['DisplayName'] = request.displayName;
}
if (!Util.isUnset(request.instanceId)) {
body['InstanceId'] = request.instanceId;
}
if (!Util.isUnset(request.skillGroupId)) {
body['SkillGroupId'] = request.skillGroupId;
}
if (!Util.isUnset(request.skillGroupIdList)) {
body['SkillGroupIdList'] = request.skillGroupIdList;
}
var req = new OpenApi.OpenApiRequest{
body = OpenApiUtil.parseToMap(body),
};
var params = new OpenApi.Params{
action = 'UpdateAgent',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'PUT',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function updateAgent(request: UpdateAgentRequest): UpdateAgentResponse {
var runtime = new Util.RuntimeOptions{};
return updateAgentWithOptions(request, runtime);
}
model UpdateCustomerRequest {
bizType?: string(name='BizType'),
contacter?: string(name='Contacter'),
customerId?: long(name='CustomerId'),
dingding?: string(name='Dingding'),
email?: string(name='Email'),
industry?: string(name='Industry'),
instanceId?: string(name='InstanceId'),
managerName?: string(name='ManagerName'),
name?: string(name='Name'),
outerId?: string(name='OuterId'),
outerIdType?: int32(name='OuterIdType'),
phone?: string(name='Phone'),
position?: string(name='Position'),
prodLineId?: long(name='ProdLineId'),
typeCode?: string(name='TypeCode'),
}
model UpdateCustomerResponseBody = {
code?: string(name='Code'),
data?: long(name='Data'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model UpdateCustomerResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: UpdateCustomerResponseBody(name='body'),
}
async function updateCustomerWithOptions(request: UpdateCustomerRequest, runtime: Util.RuntimeOptions): UpdateCustomerResponse {
Util.validateModel(request);
var query = {};
if (!Util.isUnset(request.bizType)) {
query['BizType'] = request.bizType;
}
if (!Util.isUnset(request.contacter)) {
query['Contacter'] = request.contacter;
}
if (!Util.isUnset(request.customerId)) {
query['CustomerId'] = request.customerId;
}
if (!Util.isUnset(request.dingding)) {
query['Dingding'] = request.dingding;
}
if (!Util.isUnset(request.email)) {
query['Email'] = request.email;
}
if (!Util.isUnset(request.industry)) {
query['Industry'] = request.industry;
}
if (!Util.isUnset(request.instanceId)) {
query['InstanceId'] = request.instanceId;
}
if (!Util.isUnset(request.managerName)) {
query['ManagerName'] = request.managerName;
}
if (!Util.isUnset(request.name)) {
query['Name'] = request.name;
}
if (!Util.isUnset(request.outerId)) {
query['OuterId'] = request.outerId;
}
if (!Util.isUnset(request.outerIdType)) {
query['OuterIdType'] = request.outerIdType;
}
if (!Util.isUnset(request.phone)) {
query['Phone'] = request.phone;
}
if (!Util.isUnset(request.position)) {
query['Position'] = request.position;
}
if (!Util.isUnset(request.prodLineId)) {
query['ProdLineId'] = request.prodLineId;
}
if (!Util.isUnset(request.typeCode)) {
query['TypeCode'] = request.typeCode;
}
var req = new OpenApi.OpenApiRequest{
query = OpenApiUtil.query(query),
};
var params = new OpenApi.Params{
action = 'UpdateCustomer',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function updateCustomer(request: UpdateCustomerRequest): UpdateCustomerResponse {
var runtime = new Util.RuntimeOptions{};
return updateCustomerWithOptions(request, runtime);
}
model UpdateEntityTagRelationRequest {
entityTagParam?: string(name='EntityTagParam'),
instanceId?: string(name='InstanceId'),
}
model UpdateEntityTagRelationResponseBody = {
code?: string(name='Code'),
data?: string(name='Data'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model UpdateEntityTagRelationResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: UpdateEntityTagRelationResponseBody(name='body'),
}
async function updateEntityTagRelationWithOptions(request: UpdateEntityTagRelationRequest, runtime: Util.RuntimeOptions): UpdateEntityTagRelationResponse {
Util.validateModel(request);
var body : map[string]any = {};
if (!Util.isUnset(request.entityTagParam)) {
body['EntityTagParam'] = request.entityTagParam;
}
if (!Util.isUnset(request.instanceId)) {
body['InstanceId'] = request.instanceId;
}
var req = new OpenApi.OpenApiRequest{
body = OpenApiUtil.parseToMap(body),
};
var params = new OpenApi.Params{
action = 'UpdateEntityTagRelation',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function updateEntityTagRelation(request: UpdateEntityTagRelationRequest): UpdateEntityTagRelationResponse {
var runtime = new Util.RuntimeOptions{};
return updateEntityTagRelationWithOptions(request, runtime);
}
model UpdateRingStatusRequest {
callOutStatus?: string(name='CallOutStatus'),
extra?: string(name='Extra'),
instanceId?: string(name='InstanceId'),
uniqueBizId?: string(name='UniqueBizId'),
}
model UpdateRingStatusResponseBody = {
code?: string(name='Code'),
data?: string(name='Data'),
httpStatusCode?: long(name='HttpStatusCode'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model UpdateRingStatusResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: UpdateRingStatusResponseBody(name='body'),
}
async function updateRingStatusWithOptions(request: UpdateRingStatusRequest, runtime: Util.RuntimeOptions): UpdateRingStatusResponse {
Util.validateModel(request);
var body : map[string]any = {};
if (!Util.isUnset(request.callOutStatus)) {
body['CallOutStatus'] = request.callOutStatus;
}
if (!Util.isUnset(request.extra)) {
body['Extra'] = request.extra;
}
if (!Util.isUnset(request.instanceId)) {
body['InstanceId'] = request.instanceId;
}
if (!Util.isUnset(request.uniqueBizId)) {
body['UniqueBizId'] = request.uniqueBizId;
}
var req = new OpenApi.OpenApiRequest{
body = OpenApiUtil.parseToMap(body),
};
var params = new OpenApi.Params{
action = 'UpdateRingStatus',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function updateRingStatus(request: UpdateRingStatusRequest): UpdateRingStatusResponse {
var runtime = new Util.RuntimeOptions{};
return updateRingStatusWithOptions(request, runtime);
}
model UpdateRoleRequest {
clientToken?: string(name='ClientToken'),
instanceId?: string(name='InstanceId'),
operator?: string(name='Operator'),
permissionId?: [ long ](name='PermissionId'),
roleId?: long(name='RoleId'),
roleName?: string(name='RoleName'),
}
model UpdateRoleResponseBody = {
code?: string(name='Code'),
httpStatusCode?: long(name='HttpStatusCode'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model UpdateRoleResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: UpdateRoleResponseBody(name='body'),
}
async function updateRoleWithOptions(request: UpdateRoleRequest, runtime: Util.RuntimeOptions): UpdateRoleResponse {
Util.validateModel(request);
var body : map[string]any = {};
if (!Util.isUnset(request.clientToken)) {
body['ClientToken'] = request.clientToken;
}
if (!Util.isUnset(request.instanceId)) {
body['InstanceId'] = request.instanceId;
}
if (!Util.isUnset(request.operator)) {
body['Operator'] = request.operator;
}
if (!Util.isUnset(request.permissionId)) {
body['PermissionId'] = request.permissionId;
}
if (!Util.isUnset(request.roleId)) {
body['RoleId'] = request.roleId;
}
if (!Util.isUnset(request.roleName)) {
body['RoleName'] = request.roleName;
}
var req = new OpenApi.OpenApiRequest{
body = OpenApiUtil.parseToMap(body),
};
var params = new OpenApi.Params{
action = 'UpdateRole',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function updateRole(request: UpdateRoleRequest): UpdateRoleResponse {
var runtime = new Util.RuntimeOptions{};
return updateRoleWithOptions(request, runtime);
}
model UpdateSkillGroupRequest {
channelType?: long(name='ChannelType'),
clientToken?: string(name='ClientToken'),
description?: string(name='Description'),
displayName?: string(name='DisplayName'),
instanceId?: string(name='InstanceId'),
skillGroupId?: long(name='SkillGroupId'),
skillGroupName?: string(name='SkillGroupName'),
}
model UpdateSkillGroupResponseBody = {
code?: string(name='Code'),
httpStatusCode?: long(name='HttpStatusCode'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model UpdateSkillGroupResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: UpdateSkillGroupResponseBody(name='body'),
}
async function updateSkillGroupWithOptions(request: UpdateSkillGroupRequest, runtime: Util.RuntimeOptions): UpdateSkillGroupResponse {
Util.validateModel(request);
var query = {};
if (!Util.isUnset(request.channelType)) {
query['ChannelType'] = request.channelType;
}
if (!Util.isUnset(request.clientToken)) {
query['ClientToken'] = request.clientToken;
}
if (!Util.isUnset(request.description)) {
query['Description'] = request.description;
}
if (!Util.isUnset(request.displayName)) {
query['DisplayName'] = request.displayName;
}
if (!Util.isUnset(request.instanceId)) {
query['InstanceId'] = request.instanceId;
}
if (!Util.isUnset(request.skillGroupId)) {
query['SkillGroupId'] = request.skillGroupId;
}
if (!Util.isUnset(request.skillGroupName)) {
query['SkillGroupName'] = request.skillGroupName;
}
var req = new OpenApi.OpenApiRequest{
query = OpenApiUtil.query(query),
};
var params = new OpenApi.Params{
action = 'UpdateSkillGroup',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function updateSkillGroup(request: UpdateSkillGroupRequest): UpdateSkillGroupResponse {
var runtime = new Util.RuntimeOptions{};
return updateSkillGroupWithOptions(request, runtime);
}
model UpdateTicketRequest {
clientToken?: string(name='ClientToken'),
formData?: string(name='FormData'),
instanceId?: string(name='InstanceId'),
operatorId?: long(name='OperatorId'),
ticketId?: long(name='TicketId'),
}
model UpdateTicketResponseBody = {
code?: string(name='Code'),
httpStatusCode?: long(name='HttpStatusCode'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model UpdateTicketResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: UpdateTicketResponseBody(name='body'),
}
async function updateTicketWithOptions(request: UpdateTicketRequest, runtime: Util.RuntimeOptions): UpdateTicketResponse {
Util.validateModel(request);
var body : map[string]any = {};
if (!Util.isUnset(request.clientToken)) {
body['ClientToken'] = request.clientToken;
}
if (!Util.isUnset(request.formData)) {
body['FormData'] = request.formData;
}
if (!Util.isUnset(request.instanceId)) {
body['InstanceId'] = request.instanceId;
}
if (!Util.isUnset(request.operatorId)) {
body['OperatorId'] = request.operatorId;
}
if (!Util.isUnset(request.ticketId)) {
body['TicketId'] = request.ticketId;
}
var req = new OpenApi.OpenApiRequest{
body = OpenApiUtil.parseToMap(body),
};
var params = new OpenApi.Params{
action = 'UpdateTicket',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function updateTicket(request: UpdateTicketRequest): UpdateTicketResponse {
var runtime = new Util.RuntimeOptions{};
return updateTicketWithOptions(request, runtime);
}
model XspaceNextbotChatRequest {
channel?: string(name='Channel'),
conversationId?: string(name='ConversationId'),
instanceId?: string(name='InstanceId'),
knowledgeId?: string(name='KnowledgeId'),
question?: string(name='Question'),
robotId?: string(name='RobotId'),
senderId?: string(name='SenderId'),
senderNick?: string(name='SenderNick'),
sessionId?: string(name='SessionId'),
tenantId?: long(name='TenantId'),
}
model XspaceNextbotChatResponseBody = {
code?: string(name='Code'),
data?: string(name='Data'),
httpStatusCode?: long(name='HttpStatusCode'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model XspaceNextbotChatResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: XspaceNextbotChatResponseBody(name='body'),
}
async function xspaceNextbotChatWithOptions(request: XspaceNextbotChatRequest, runtime: Util.RuntimeOptions): XspaceNextbotChatResponse {
Util.validateModel(request);
var query = {};
if (!Util.isUnset(request.channel)) {
query['Channel'] = request.channel;
}
if (!Util.isUnset(request.conversationId)) {
query['ConversationId'] = request.conversationId;
}
if (!Util.isUnset(request.instanceId)) {
query['InstanceId'] = request.instanceId;
}
if (!Util.isUnset(request.knowledgeId)) {
query['KnowledgeId'] = request.knowledgeId;
}
if (!Util.isUnset(request.question)) {
query['Question'] = request.question;
}
if (!Util.isUnset(request.robotId)) {
query['RobotId'] = request.robotId;
}
if (!Util.isUnset(request.senderId)) {
query['SenderId'] = request.senderId;
}
if (!Util.isUnset(request.senderNick)) {
query['SenderNick'] = request.senderNick;
}
if (!Util.isUnset(request.sessionId)) {
query['SessionId'] = request.sessionId;
}
if (!Util.isUnset(request.tenantId)) {
query['TenantId'] = request.tenantId;
}
var req = new OpenApi.OpenApiRequest{
query = OpenApiUtil.query(query),
};
var params = new OpenApi.Params{
action = 'XspaceNextbotChat',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function xspaceNextbotChat(request: XspaceNextbotChatRequest): XspaceNextbotChatResponse {
var runtime = new Util.RuntimeOptions{};
return xspaceNextbotChatWithOptions(request, runtime);
}
model XspaceNextbotCreatTenantRequest {
buId?: string(name='BuId'),
buName?: string(name='BuName'),
instanceId?: string(name='InstanceId'),
}
model XspaceNextbotCreatTenantResponseBody = {
code?: string(name='Code'),
data?: long(name='Data'),
httpStatusCode?: long(name='HttpStatusCode'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model XspaceNextbotCreatTenantResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: XspaceNextbotCreatTenantResponseBody(name='body'),
}
async function xspaceNextbotCreatTenantWithOptions(request: XspaceNextbotCreatTenantRequest, runtime: Util.RuntimeOptions): XspaceNextbotCreatTenantResponse {
Util.validateModel(request);
var query = {};
if (!Util.isUnset(request.buId)) {
query['BuId'] = request.buId;
}
if (!Util.isUnset(request.buName)) {
query['BuName'] = request.buName;
}
if (!Util.isUnset(request.instanceId)) {
query['InstanceId'] = request.instanceId;
}
var req = new OpenApi.OpenApiRequest{
query = OpenApiUtil.query(query),
};
var params = new OpenApi.Params{
action = 'XspaceNextbotCreatTenant',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function xspaceNextbotCreatTenant(request: XspaceNextbotCreatTenantRequest): XspaceNextbotCreatTenantResponse {
var runtime = new Util.RuntimeOptions{};
return xspaceNextbotCreatTenantWithOptions(request, runtime);
}
model XspaceNextbotInitTenantRequest {
account?: string(name='Account'),
accountType?: string(name='AccountType'),
instanceId?: string(name='InstanceId'),
kwLibrary?: string(name='KwLibrary'),
productEndTime?: long(name='ProductEndTime'),
productStartTime?: long(name='ProductStartTime'),
productValidPeriod?: long(name='ProductValidPeriod'),
tenantDesc?: string(name='TenantDesc'),
tenantId?: string(name='TenantId'),
tenantName?: string(name='TenantName'),
version?: string(name='Version'),
}
model XspaceNextbotInitTenantResponseBody = {
code?: string(name='Code'),
data?: string(name='Data'),
httpStatusCode?: long(name='HttpStatusCode'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model XspaceNextbotInitTenantResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: XspaceNextbotInitTenantResponseBody(name='body'),
}
async function xspaceNextbotInitTenantWithOptions(request: XspaceNextbotInitTenantRequest, runtime: Util.RuntimeOptions): XspaceNextbotInitTenantResponse {
Util.validateModel(request);
var query = {};
if (!Util.isUnset(request.account)) {
query['Account'] = request.account;
}
if (!Util.isUnset(request.accountType)) {
query['AccountType'] = request.accountType;
}
if (!Util.isUnset(request.instanceId)) {
query['InstanceId'] = request.instanceId;
}
if (!Util.isUnset(request.kwLibrary)) {
query['KwLibrary'] = request.kwLibrary;
}
if (!Util.isUnset(request.productEndTime)) {
query['ProductEndTime'] = request.productEndTime;
}
if (!Util.isUnset(request.productStartTime)) {
query['ProductStartTime'] = request.productStartTime;
}
if (!Util.isUnset(request.productValidPeriod)) {
query['ProductValidPeriod'] = request.productValidPeriod;
}
if (!Util.isUnset(request.tenantDesc)) {
query['TenantDesc'] = request.tenantDesc;
}
if (!Util.isUnset(request.tenantId)) {
query['TenantId'] = request.tenantId;
}
if (!Util.isUnset(request.tenantName)) {
query['TenantName'] = request.tenantName;
}
if (!Util.isUnset(request.version)) {
query['Version'] = request.version;
}
var req = new OpenApi.OpenApiRequest{
query = OpenApiUtil.query(query),
};
var params = new OpenApi.Params{
action = 'XspaceNextbotInitTenant',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function xspaceNextbotInitTenant(request: XspaceNextbotInitTenantRequest): XspaceNextbotInitTenantResponse {
var runtime = new Util.RuntimeOptions{};
return xspaceNextbotInitTenantWithOptions(request, runtime);
}
model CreateTicketWithBizDataRequest {
bizData?: string(name='BizData'),
carbonCopy?: string(name='CarbonCopy'),
categoryId?: long(name='CategoryId'),
clientToken?: string(name='ClientToken'),
creatorId?: long(name='CreatorId'),
creatorName?: string(name='CreatorName'),
creatorType?: int32(name='CreatorType'),
formData?: string(name='FormData'),
fromInfo?: string(name='FromInfo'),
instanceId?: string(name='InstanceId'),
memberId?: long(name='MemberId'),
memberName?: string(name='MemberName'),
priority?: int32(name='Priority'),
templateId?: long(name='TemplateId'),
}
model CreateTicketWithBizDataResponseBody = {
code?: string(name='Code'),
data?: long(name='Data'),
message?: string(name='Message'),
requestId?: string(name='RequestId'),
success?: boolean(name='Success'),
}
model CreateTicketWithBizDataResponse = {
headers: map[string]string(name='headers'),
statusCode: int32(name='statusCode'),
body: CreateTicketWithBizDataResponseBody(name='body'),
}
async function createTicketWithBizDataWithOptions(request: CreateTicketWithBizDataRequest, runtime: Util.RuntimeOptions): CreateTicketWithBizDataResponse {
Util.validateModel(request);
var body : map[string]any = {};
if (!Util.isUnset(request.bizData)) {
body['BizData'] = request.bizData;
}
if (!Util.isUnset(request.carbonCopy)) {
body['CarbonCopy'] = request.carbonCopy;
}
if (!Util.isUnset(request.categoryId)) {
body['CategoryId'] = request.categoryId;
}
if (!Util.isUnset(request.clientToken)) {
body['ClientToken'] = request.clientToken;
}
if (!Util.isUnset(request.creatorId)) {
body['CreatorId'] = request.creatorId;
}
if (!Util.isUnset(request.creatorName)) {
body['CreatorName'] = request.creatorName;
}
if (!Util.isUnset(request.creatorType)) {
body['CreatorType'] = request.creatorType;
}
if (!Util.isUnset(request.formData)) {
body['FormData'] = request.formData;
}
if (!Util.isUnset(request.fromInfo)) {
body['FromInfo'] = request.fromInfo;
}
if (!Util.isUnset(request.instanceId)) {
body['InstanceId'] = request.instanceId;
}
if (!Util.isUnset(request.memberId)) {
body['MemberId'] = request.memberId;
}
if (!Util.isUnset(request.memberName)) {
body['MemberName'] = request.memberName;
}
if (!Util.isUnset(request.priority)) {
body['Priority'] = request.priority;
}
if (!Util.isUnset(request.templateId)) {
body['TemplateId'] = request.templateId;
}
var req = new OpenApi.OpenApiRequest{
body = OpenApiUtil.parseToMap(body),
};
var params = new OpenApi.Params{
action = 'createTicketWithBizData',
version = '2020-07-02',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function createTicketWithBizData(request: CreateTicketWithBizDataRequest): CreateTicketWithBizDataResponse {
var runtime = new Util.RuntimeOptions{};
return createTicketWithBizDataWithOptions(request, runtime);
}