mobi-20240411/v2/main.tea (124 lines of code) (raw):
/**
*
*/
import OpenApi;
import OpenApi.OpenApiUtil;
extends OpenApi;
init(config: OpenApiUtil.Config){
super(config);
@endpointRule = '';
checkConfig(config);
@endpoint = getEndpoint('mobi', @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 (!$isNull(endpoint)) {
return endpoint;
}
if (!$isNull(endpointMap) && !$isNull(endpointMap[regionId])) {
return endpointMap[regionId];
}
return OpenApiUtil.getEndpointRules(productId, regionId, endpointRule, network, suffix);
}
model CreateAppFromTemplateRequest {
actualParameters?: string(name='ActualParameters', example='[{"type":"bailianapp","name":"rag","actualParameter":"11"}]'),
connectionsContent?: string(name='ConnectionsContent'),
databasesContent?: string(name='DatabasesContent'),
description?: string(name='Description'),
from?: string(name='From'),
icon?: string(name='Icon', description='This parameter is required.', example='-1'),
name?: string(name='Name', description='This parameter is required.'),
templateId?: string(name='TemplateId', description='This parameter is required.', example='4c892729-9950-4353-8146-33542b869e01'),
type?: string(name='Type', example='Web'),
variablesContent?: string(name='VariablesContent'),
workspaceId?: string(name='WorkspaceId', description='This parameter is required.', example='1731664463*****'),
}
model CreateAppFromTemplateResponseBody = {
data?: {
appId?: string(name='AppId', example='172050620*****'),
description?: string(name='Description'),
gmtCreate?: string(name='GmtCreate', example='2024-03-26T10:22Z'),
gmtModified?: string(name='GmtModified', example='2024-03-26T10:22Z'),
icon?: string(name='Icon', example='-1'),
name?: string(name='Name'),
workspaceId?: string(name='WorkspaceId', example='1731664463*****'),
}(name='Data'),
requestId?: string(name='RequestId', description='Id of the request', example='36F552F7-E61E-556A-9957-8284318D1B9C'),
}
model CreateAppFromTemplateResponse = {
headers?: map[string]string(name='headers'),
statusCode?: int32(name='statusCode'),
body?: CreateAppFromTemplateResponseBody(name='body'),
}
/**
* @summary 通过模板创建应用
*
* @param request CreateAppFromTemplateRequest
* @param runtime runtime options for this request RuntimeOptions
* @return CreateAppFromTemplateResponse
*/
async function createAppFromTemplateWithOptions(request: CreateAppFromTemplateRequest, runtime: $RuntimeOptions): CreateAppFromTemplateResponse {
request.validate();
var query = {};
if (!$isNull(request.actualParameters)) {
query['ActualParameters'] = request.actualParameters;
}
if (!$isNull(request.connectionsContent)) {
query['ConnectionsContent'] = request.connectionsContent;
}
if (!$isNull(request.databasesContent)) {
query['DatabasesContent'] = request.databasesContent;
}
if (!$isNull(request.description)) {
query['Description'] = request.description;
}
if (!$isNull(request.from)) {
query['From'] = request.from;
}
if (!$isNull(request.icon)) {
query['Icon'] = request.icon;
}
if (!$isNull(request.name)) {
query['Name'] = request.name;
}
if (!$isNull(request.templateId)) {
query['TemplateId'] = request.templateId;
}
if (!$isNull(request.type)) {
query['Type'] = request.type;
}
if (!$isNull(request.variablesContent)) {
query['VariablesContent'] = request.variablesContent;
}
if (!$isNull(request.workspaceId)) {
query['WorkspaceId'] = request.workspaceId;
}
var req = new OpenApiUtil.OpenApiRequest{
query = OpenApiUtil.query(query),
};
var params = new OpenApiUtil.Params{
action = 'CreateAppFromTemplate',
version = '2024-04-11',
protocol = 'HTTPS',
pathname = '/',
method = 'POST',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
if ($isNull(@signatureVersion) || @signatureVersion != 'v4') {
return callApi(params, req, runtime);
} else {
return execute(params, req, runtime);
}
}
/**
* @summary 通过模板创建应用
*
* @param request CreateAppFromTemplateRequest
* @return CreateAppFromTemplateResponse
*/
async function createAppFromTemplate(request: CreateAppFromTemplateRequest): CreateAppFromTemplateResponse {
var runtime = new $RuntimeOptions{};
return createAppFromTemplateWithOptions(request, runtime);
}