plaso_online_class-2021420/main.tea (214 lines of code) (raw):
/**
*
*/
import Util;
import OpenApi;
import OpenApiUtil;
import EndpointUtil;
extends OpenApi;
init(config: OpenApi.Config){
super(config);
@endpointRule = 'central';
@endpointMap = {
ap-northeast-1 = 'plaso-classroom.aliyuncs.com',
ap-northeast-2-pop = 'plaso-classroom.aliyuncs.com',
ap-south-1 = 'plaso-classroom.aliyuncs.com',
ap-southeast-1 = 'plaso-classroom.aliyuncs.com',
ap-southeast-2 = 'plaso-classroom.aliyuncs.com',
ap-southeast-3 = 'plaso-classroom.aliyuncs.com',
ap-southeast-5 = 'plaso-classroom.aliyuncs.com',
cn-beijing = 'plaso-classroom.aliyuncs.com',
cn-beijing-finance-1 = 'plaso-classroom.aliyuncs.com',
cn-beijing-finance-pop = 'plaso-classroom.aliyuncs.com',
cn-beijing-gov-1 = 'plaso-classroom.aliyuncs.com',
cn-beijing-nu16-b01 = 'plaso-classroom.aliyuncs.com',
cn-chengdu = 'plaso-classroom.aliyuncs.com',
cn-edge-1 = 'plaso-classroom.aliyuncs.com',
cn-fujian = 'plaso-classroom.aliyuncs.com',
cn-haidian-cm12-c01 = 'plaso-classroom.aliyuncs.com',
cn-hangzhou = 'plaso-classroom.aliyuncs.com',
cn-hangzhou-bj-b01 = 'plaso-classroom.aliyuncs.com',
cn-hangzhou-finance = 'plaso-classroom.aliyuncs.com',
cn-hangzhou-internal-prod-1 = 'plaso-classroom.aliyuncs.com',
cn-hangzhou-internal-test-1 = 'plaso-classroom.aliyuncs.com',
cn-hangzhou-internal-test-2 = 'plaso-classroom.aliyuncs.com',
cn-hangzhou-internal-test-3 = 'plaso-classroom.aliyuncs.com',
cn-hangzhou-test-306 = 'plaso-classroom.aliyuncs.com',
cn-hongkong = 'plaso-classroom.aliyuncs.com',
cn-hongkong-finance-pop = 'plaso-classroom.aliyuncs.com',
cn-huhehaote = 'plaso-classroom.aliyuncs.com',
cn-huhehaote-nebula-1 = 'plaso-classroom.aliyuncs.com',
cn-north-2-gov-1 = 'plaso-classroom.aliyuncs.com',
cn-qingdao = 'plaso-classroom.aliyuncs.com',
cn-qingdao-nebula = 'plaso-classroom.aliyuncs.com',
cn-shanghai = 'plaso-classroom.aliyuncs.com',
cn-shanghai-et15-b01 = 'plaso-classroom.aliyuncs.com',
cn-shanghai-et2-b01 = 'plaso-classroom.aliyuncs.com',
cn-shanghai-finance-1 = 'plaso-classroom.aliyuncs.com',
cn-shanghai-inner = 'plaso-classroom.aliyuncs.com',
cn-shanghai-internal-test-1 = 'plaso-classroom.aliyuncs.com',
cn-shenzhen = 'plaso-classroom.aliyuncs.com',
cn-shenzhen-finance-1 = 'plaso-classroom.aliyuncs.com',
cn-shenzhen-inner = 'plaso-classroom.aliyuncs.com',
cn-shenzhen-st4-d01 = 'plaso-classroom.aliyuncs.com',
cn-shenzhen-su18-b01 = 'plaso-classroom.aliyuncs.com',
cn-wuhan = 'plaso-classroom.aliyuncs.com',
cn-wulanchabu = 'plaso-classroom.aliyuncs.com',
cn-yushanfang = 'plaso-classroom.aliyuncs.com',
cn-zhangbei = 'plaso-classroom.aliyuncs.com',
cn-zhangbei-na61-b01 = 'plaso-classroom.aliyuncs.com',
cn-zhangjiakou = 'plaso-classroom.aliyuncs.com',
cn-zhangjiakou-na62-a01 = 'plaso-classroom.aliyuncs.com',
cn-zhengzhou-nebula-1 = 'plaso-classroom.aliyuncs.com',
eu-central-1 = 'plaso-classroom.aliyuncs.com',
eu-west-1 = 'plaso-classroom.aliyuncs.com',
eu-west-1-oxs = 'plaso-classroom.aliyuncs.com',
me-east-1 = 'plaso-classroom.aliyuncs.com',
rus-west-1-pop = 'plaso-classroom.aliyuncs.com',
us-east-1 = 'plaso-classroom.aliyuncs.com',
us-west-1 = 'plaso-classroom.aliyuncs.com',
};
checkConfig(config);
@endpoint = getEndpoint('plaso_online_class', @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 DataCallbackRequest {
recordId?: string(name='RecordId'),
teacherId?: string(name='TeacherId'),
signature?: string(name='Signature'),
validBegin?: long(name='ValidBegin'),
appId?: string(name='AppId'),
topic?: string(name='Topic'),
meetingId?: string(name='MeetingId'),
validTime?: long(name='ValidTime'),
beginTime?: long(name='BeginTime'),
endTime?: long(name='EndTime'),
cover?: string(name='Cover'),
duration?: string(name='Duration'),
listenerCount?: long(name='ListenerCount'),
userCount?: long(name='UserCount'),
}
model DataCallbackResponseBody = {
msg?: string(name='Msg'),
code?: int32(name='Code'),
}
model DataCallbackResponse = {
headers: map[string]string(name='headers'),
body: DataCallbackResponseBody(name='body'),
}
async function dataCallback(request: DataCallbackRequest): DataCallbackResponse {
var runtime = new Util.RuntimeOptions{};
var headers : map[string]string = {};
return dataCallbackWithOptions(request, headers, runtime);
}
async function dataCallbackWithOptions(request: DataCallbackRequest, headers: map[string]string, runtime: Util.RuntimeOptions): DataCallbackResponse {
Util.validateModel(request);
var query : map[string]any= {};
if (!Util.isUnset(request.recordId)) {
query.RecordId = request.recordId;
}
if (!Util.isUnset(request.teacherId)) {
query.TeacherId = request.teacherId;
}
if (!Util.isUnset(request.signature)) {
query.Signature = request.signature;
}
if (!Util.isUnset(request.validBegin)) {
query.ValidBegin = request.validBegin;
}
if (!Util.isUnset(request.appId)) {
query.AppId = request.appId;
}
if (!Util.isUnset(request.topic)) {
query.Topic = request.topic;
}
if (!Util.isUnset(request.meetingId)) {
query.MeetingId = request.meetingId;
}
if (!Util.isUnset(request.validTime)) {
query.ValidTime = request.validTime;
}
if (!Util.isUnset(request.beginTime)) {
query.BeginTime = request.beginTime;
}
if (!Util.isUnset(request.endTime)) {
query.EndTime = request.endTime;
}
if (!Util.isUnset(request.cover)) {
query.Cover = request.cover;
}
if (!Util.isUnset(request.duration)) {
query.Duration = request.duration;
}
if (!Util.isUnset(request.listenerCount)) {
query.ListenerCount = request.listenerCount;
}
if (!Util.isUnset(request.userCount)) {
query.UserCount = request.userCount;
}
var req = new OpenApi.OpenApiRequest{
headers = headers,
query = OpenApiUtil.query(query),
};
return doROARequest('DataCallback', '2021-4-20', 'HTTPS', 'POST', 'AK', `/plaso/datacallback`, 'json', req, runtime);
}
model EndCallbackRequest {
opTime?: long(name='OpTime'),
signature?: string(name='Signature'),
validBegin?: long(name='ValidBegin'),
appId?: string(name='AppId'),
meetingId?: string(name='MeetingId'),
validTime?: long(name='ValidTime'),
newEndTime?: long(name='NewEndTime'),
}
model EndCallbackResponseBody = {
msg?: string(name='Msg'),
code?: int32(name='Code'),
}
model EndCallbackResponse = {
headers: map[string]string(name='headers'),
body: EndCallbackResponseBody(name='body'),
}
async function endCallback(request: EndCallbackRequest): EndCallbackResponse {
var runtime = new Util.RuntimeOptions{};
var headers : map[string]string = {};
return endCallbackWithOptions(request, headers, runtime);
}
async function endCallbackWithOptions(request: EndCallbackRequest, headers: map[string]string, runtime: Util.RuntimeOptions): EndCallbackResponse {
Util.validateModel(request);
var query : map[string]any= {};
if (!Util.isUnset(request.opTime)) {
query.OpTime = request.opTime;
}
if (!Util.isUnset(request.signature)) {
query.Signature = request.signature;
}
if (!Util.isUnset(request.validBegin)) {
query.ValidBegin = request.validBegin;
}
if (!Util.isUnset(request.appId)) {
query.AppId = request.appId;
}
if (!Util.isUnset(request.meetingId)) {
query.MeetingId = request.meetingId;
}
if (!Util.isUnset(request.validTime)) {
query.ValidTime = request.validTime;
}
if (!Util.isUnset(request.newEndTime)) {
query.NewEndTime = request.newEndTime;
}
var req = new OpenApi.OpenApiRequest{
headers = headers,
query = OpenApiUtil.query(query),
};
return doROARequest('EndCallback', '2021-4-20', 'HTTPS', 'POST', 'AK', `/plaso/roa`, 'json', req, runtime);
}