import EasySDKKernel;
|
|
type @kernel = EasySDKKernel
|
|
init(kernel: EasySDKKernel) {
|
@kernel = kernel;
|
}
|
|
model AlipayOpenPublicMessageContentCreateResponse {
|
httpBody: string(name='http_body', description='响应原始字符串'),
|
code: string(name='code'),
|
msg: string(name='msg'),
|
subCode: string(name='sub_code'),
|
subMsg: string(name='sub_msg'),
|
|
contentId: string(name='content_id'),
|
contentUrl: string(name='content_url')
|
}
|
|
model AlipayOpenPublicMessageContentModifyResponse {
|
httpBody: string(name='http_body', description='响应原始字符串'),
|
code: string(name='code'),
|
msg: string(name='msg'),
|
subCode: string(name='sub_code'),
|
subMsg: string(name='sub_msg'),
|
|
contentId: string(name='content_id'),
|
contentUrl: string(name='content_url')
|
}
|
|
model AlipayOpenPublicMessageTotalSendResponse {
|
httpBody: string(name='http_body', description='响应原始字符串'),
|
code: string(name='code'),
|
msg: string(name='msg'),
|
subCode: string(name='sub_code'),
|
subMsg: string(name='sub_msg'),
|
|
messageId: string(name='message_id')
|
}
|
|
model Text {
|
title: string(name='title'),
|
content: string(name='content')
|
}
|
|
model Article {
|
title?: string(name='title'),
|
desc: string(name='desc'),
|
imageUrl?: string(name='image_url'),
|
url: string(name='url'),
|
actionName?: string(name='action_name')
|
}
|
|
model Keyword {
|
color: string(name='color'),
|
value: string(name='value')
|
}
|
|
model Context {
|
headColor: string(name='head_color'),
|
url: string(name='url'),
|
actionName: string(name='action_name'),
|
keyword1?: Keyword(name='keyword1'),
|
keyword2?: Keyword(name='keyword2'),
|
first?: Keyword(name='first'),
|
remark?: Keyword(name='remark')
|
}
|
|
model Template {
|
templateId: string(name='template_id'),
|
context: Context(name='context')
|
}
|
|
model AlipayOpenPublicMessageSingleSendResponse {
|
httpBody: string(name='http_body', description='响应原始字符串'),
|
code: string(name='code'),
|
msg: string(name='msg'),
|
subCode: string(name='sub_code'),
|
subMsg: string(name='sub_msg')
|
}
|
|
model AlipayOpenPublicLifeMsgRecallResponse {
|
httpBody: string(name='http_body', description='响应原始字符串'),
|
code: string(name='code'),
|
msg: string(name='msg'),
|
subCode: string(name='sub_code'),
|
subMsg: string(name='sub_msg')
|
}
|
|
model AlipayOpenPublicTemplateMessageIndustryModifyResponse {
|
httpBody: string(name='http_body', description='响应原始字符串'),
|
code: string(name='code'),
|
msg: string(name='msg'),
|
subCode: string(name='sub_code'),
|
subMsg: string(name='sub_msg')
|
}
|
|
model AlipayOpenPublicSettingCategoryQueryResponse {
|
httpBody: string(name='http_body', description='响应原始字符串'),
|
code: string(name='code'),
|
msg: string(name='msg'),
|
subCode: string(name='sub_code'),
|
subMsg: string(name='sub_msg'),
|
|
primaryCategory: string(name='primary_category'),
|
secondaryCategory: string(name='secondary_category')
|
}
|
|
api createImageTextContent(title: string, cover: string, content: string, contentComment: string, ctype: string, benefit: string, extTags: string, loginIds: string): AlipayOpenPublicMessageContentCreateResponse {
|
var systemParams: map[string]string = {
|
method = 'alipay.open.public.message.content.create',
|
app_id = @kernel.getConfig("appId"),
|
timestamp = @kernel.getTimestamp(),
|
format = 'json',
|
version = '1.0',
|
alipay_sdk = @kernel.getSdkVersion(),
|
charset = 'UTF-8',
|
sign_type = @kernel.getConfig("signType"),
|
app_cert_sn = @kernel.getMerchantCertSN(),
|
alipay_root_cert_sn = @kernel.getAlipayRootCertSN()
|
};
|
|
var bizParams: map[string]any = {
|
title = title,
|
cover = cover,
|
content = content,
|
could_comment = contentComment,
|
ctype = ctype,
|
benefit = benefit,
|
ext_tags = extTags,
|
login_ids = loginIds
|
};
|
|
var textParams: map[string]string = {
|
};
|
|
__request.protocol = @kernel.getConfig("protocol");
|
__request.method = 'POST';
|
__request.pathname = '/gateway.do';
|
|
__request.headers = {
|
host = @kernel.getConfig("gatewayHost"),
|
content-type = 'application/x-www-form-urlencoded;charset=utf-8'
|
};
|
|
__request.query = @kernel.sortMap({
|
sign = @kernel.sign(systemParams, bizParams, textParams, @kernel.getConfig("merchantPrivateKey")),
|
... systemParams,
|
... textParams
|
});
|
|
__request.body = @kernel.toUrlEncodedRequestBody(bizParams);
|
} returns {
|
var respMap: map[string]any = @kernel.readAsJson(__response, "alipay.open.public.message.content.create");
|
|
if (@kernel.isCertMode()) {
|
if (@kernel.verify(respMap, @kernel.extractAlipayPublicKey(@kernel.getAlipayCertSN(respMap)))) {
|
return @kernel.toRespModel(respMap);
|
}
|
} else {
|
if (@kernel.verify(respMap, @kernel.getConfig("alipayPublicKey"))) {
|
return @kernel.toRespModel(respMap);
|
}
|
}
|
|
throw {
|
message = '验签失败,请检查支付宝公钥设置是否正确。'
|
}
|
|
} runtime {
|
ignoreSSL = @kernel.getConfig("ignoreSSL"),
|
httpProxy = @kernel.getConfig("httpProxy"),
|
connectTimeout = 15000,
|
readTimeout = 15000,
|
retry = {
|
maxAttempts = 0
|
}
|
}
|
|
api modifyImageTextContent(contentId: string, title: string, cover: string, content: string, couldComment: string, ctype: string, benefit: string, extTags: string, loginIds: string): AlipayOpenPublicMessageContentModifyResponse {
|
var systemParams: map[string]string = {
|
method = 'alipay.open.public.message.content.modify',
|
app_id = @kernel.getConfig("appId"),
|
timestamp = @kernel.getTimestamp(),
|
format = 'json',
|
version = '1.0',
|
alipay_sdk = @kernel.getSdkVersion(),
|
charset = 'UTF-8',
|
sign_type = @kernel.getConfig("signType"),
|
app_cert_sn = @kernel.getMerchantCertSN(),
|
alipay_root_cert_sn = @kernel.getAlipayRootCertSN()
|
};
|
|
var bizParams: map[string]any = {
|
content_id = contentId,
|
title = title,
|
cover = cover,
|
content = content,
|
could_comment = couldComment,
|
ctype = ctype,
|
benefit = benefit,
|
ext_tags = extTags,
|
login_ids = loginIds
|
};
|
|
var textParams: map[string]string = {
|
};
|
|
__request.protocol = @kernel.getConfig("protocol");
|
__request.method = 'POST';
|
__request.pathname = '/gateway.do';
|
|
__request.headers = {
|
host = @kernel.getConfig("gatewayHost"),
|
content-type = 'application/x-www-form-urlencoded;charset=utf-8'
|
};
|
|
__request.query = @kernel.sortMap({
|
sign = @kernel.sign(systemParams, bizParams, textParams, @kernel.getConfig("merchantPrivateKey")),
|
... systemParams,
|
... textParams
|
});
|
|
__request.body = @kernel.toUrlEncodedRequestBody(bizParams);
|
} returns {
|
var respMap: map[string]any = @kernel.readAsJson(__response, "alipay.open.public.message.content.modify");
|
|
if (@kernel.isCertMode()) {
|
if (@kernel.verify(respMap, @kernel.extractAlipayPublicKey(@kernel.getAlipayCertSN(respMap)))) {
|
return @kernel.toRespModel(respMap);
|
}
|
} else {
|
if (@kernel.verify(respMap, @kernel.getConfig("alipayPublicKey"))) {
|
return @kernel.toRespModel(respMap);
|
}
|
}
|
|
throw {
|
message = '验签失败,请检查支付宝公钥设置是否正确。'
|
}
|
|
} runtime {
|
ignoreSSL = @kernel.getConfig("ignoreSSL"),
|
httpProxy = @kernel.getConfig("httpProxy"),
|
connectTimeout = 15000,
|
readTimeout = 15000,
|
retry = {
|
maxAttempts = 0
|
}
|
}
|
|
api sendText(text: string): AlipayOpenPublicMessageTotalSendResponse {
|
var systemParams: map[string]string = {
|
method = 'alipay.open.public.message.total.send',
|
app_id = @kernel.getConfig("appId"),
|
timestamp = @kernel.getTimestamp(),
|
format = 'json',
|
version = '1.0',
|
alipay_sdk = @kernel.getSdkVersion(),
|
charset = 'UTF-8',
|
sign_type = @kernel.getConfig("signType"),
|
app_cert_sn = @kernel.getMerchantCertSN(),
|
alipay_root_cert_sn = @kernel.getAlipayRootCertSN()
|
};
|
|
var textObj: Text = new Text {
|
title = '',
|
content = text
|
};
|
|
var bizParams: map[string]any = {
|
msg_type = 'text',
|
text = textObj
|
};
|
|
var textParams: map[string]string = {
|
};
|
|
__request.protocol = @kernel.getConfig("protocol");
|
__request.method = 'POST';
|
__request.pathname = '/gateway.do';
|
|
__request.headers = {
|
host = @kernel.getConfig("gatewayHost"),
|
content-type = 'application/x-www-form-urlencoded;charset=utf-8'
|
};
|
|
__request.query = @kernel.sortMap({
|
sign = @kernel.sign(systemParams, bizParams, textParams, @kernel.getConfig("merchantPrivateKey")),
|
... systemParams,
|
... textParams
|
});
|
|
__request.body = @kernel.toUrlEncodedRequestBody(bizParams);
|
} returns {
|
var respMap: map[string]any = @kernel.readAsJson(__response, "alipay.open.public.message.total.send");
|
|
if (@kernel.isCertMode()) {
|
if (@kernel.verify(respMap, @kernel.extractAlipayPublicKey(@kernel.getAlipayCertSN(respMap)))) {
|
return @kernel.toRespModel(respMap);
|
}
|
} else {
|
if (@kernel.verify(respMap, @kernel.getConfig("alipayPublicKey"))) {
|
return @kernel.toRespModel(respMap);
|
}
|
}
|
|
throw {
|
message = '验签失败,请检查支付宝公钥设置是否正确。'
|
}
|
|
} runtime {
|
ignoreSSL = @kernel.getConfig("ignoreSSL"),
|
httpProxy = @kernel.getConfig("httpProxy"),
|
connectTimeout = 15000,
|
readTimeout = 15000,
|
retry = {
|
maxAttempts = 0
|
}
|
}
|
|
api sendImageText(articles: [ Article ]): AlipayOpenPublicMessageTotalSendResponse {
|
var systemParams: map[string]string = {
|
method = 'alipay.open.public.message.total.send',
|
app_id = @kernel.getConfig("appId"),
|
timestamp = @kernel.getTimestamp(),
|
format = 'json',
|
version = '1.0',
|
alipay_sdk = @kernel.getSdkVersion(),
|
charset = 'UTF-8',
|
sign_type = @kernel.getConfig("signType"),
|
app_cert_sn = @kernel.getMerchantCertSN(),
|
alipay_root_cert_sn = @kernel.getAlipayRootCertSN()
|
};
|
|
var bizParams: map[string]any = {
|
msg_type = 'image-text',
|
articles = articles
|
};
|
|
var textParams: map[string]string = {
|
};
|
|
__request.protocol = @kernel.getConfig("protocol");
|
__request.method = 'POST';
|
__request.pathname = '/gateway.do';
|
|
__request.headers = {
|
host = @kernel.getConfig("gatewayHost"),
|
content-type = 'application/x-www-form-urlencoded;charset=utf-8'
|
};
|
|
__request.query = @kernel.sortMap({
|
sign = @kernel.sign(systemParams, bizParams, textParams, @kernel.getConfig("merchantPrivateKey")),
|
... systemParams,
|
... textParams
|
});
|
|
__request.body = @kernel.toUrlEncodedRequestBody(bizParams);
|
} returns {
|
var respMap: map[string]any = @kernel.readAsJson(__response, "alipay.open.public.message.total.send");
|
|
if (@kernel.isCertMode()) {
|
if (@kernel.verify(respMap, @kernel.extractAlipayPublicKey(@kernel.getAlipayCertSN(respMap)))) {
|
return @kernel.toRespModel(respMap);
|
}
|
} else {
|
if (@kernel.verify(respMap, @kernel.getConfig("alipayPublicKey"))) {
|
return @kernel.toRespModel(respMap);
|
}
|
}
|
|
throw {
|
message = '验签失败,请检查支付宝公钥设置是否正确。'
|
}
|
|
} runtime {
|
ignoreSSL = @kernel.getConfig("ignoreSSL"),
|
httpProxy = @kernel.getConfig("httpProxy"),
|
connectTimeout = 15000,
|
readTimeout = 15000,
|
retry = {
|
maxAttempts = 0
|
}
|
}
|
|
api sendSingleMessage(toUserId: string, template: Template): AlipayOpenPublicMessageSingleSendResponse {
|
var systemParams: map[string]string = {
|
method = 'alipay.open.public.message.single.send',
|
app_id = @kernel.getConfig("appId"),
|
timestamp = @kernel.getTimestamp(),
|
format = 'json',
|
version = '1.0',
|
alipay_sdk = @kernel.getSdkVersion(),
|
charset = 'UTF-8',
|
sign_type = @kernel.getConfig("signType"),
|
app_cert_sn = @kernel.getMerchantCertSN(),
|
alipay_root_cert_sn = @kernel.getAlipayRootCertSN()
|
};
|
|
var bizParams: map[string]any = {
|
to_user_id = toUserId,
|
template = template
|
};
|
|
var textParams: map[string]string = {
|
};
|
|
__request.protocol = @kernel.getConfig("protocol");
|
__request.method = 'POST';
|
__request.pathname = '/gateway.do';
|
|
__request.headers = {
|
host = @kernel.getConfig("gatewayHost"),
|
content-type = 'application/x-www-form-urlencoded;charset=utf-8'
|
};
|
|
__request.query = @kernel.sortMap({
|
sign = @kernel.sign(systemParams, bizParams, textParams, @kernel.getConfig("merchantPrivateKey")),
|
... systemParams,
|
... textParams
|
});
|
|
__request.body = @kernel.toUrlEncodedRequestBody(bizParams);
|
} returns {
|
var respMap: map[string]any = @kernel.readAsJson(__response, "alipay.open.public.message.single.send");
|
|
if (@kernel.isCertMode()) {
|
if (@kernel.verify(respMap, @kernel.extractAlipayPublicKey(@kernel.getAlipayCertSN(respMap)))) {
|
return @kernel.toRespModel(respMap);
|
}
|
} else {
|
if (@kernel.verify(respMap, @kernel.getConfig("alipayPublicKey"))) {
|
return @kernel.toRespModel(respMap);
|
}
|
}
|
|
throw {
|
message = '验签失败,请检查支付宝公钥设置是否正确。'
|
}
|
|
} runtime {
|
ignoreSSL = @kernel.getConfig("ignoreSSL"),
|
httpProxy = @kernel.getConfig("httpProxy"),
|
connectTimeout = 15000,
|
readTimeout = 15000,
|
retry = {
|
maxAttempts = 0
|
}
|
}
|
|
api recallMessage(messageId: string): AlipayOpenPublicLifeMsgRecallResponse {
|
var systemParams: map[string]string = {
|
method = 'alipay.open.public.life.msg.recall',
|
app_id = @kernel.getConfig("appId"),
|
timestamp = @kernel.getTimestamp(),
|
format = 'json',
|
version = '1.0',
|
alipay_sdk = @kernel.getSdkVersion(),
|
charset = 'UTF-8',
|
sign_type = @kernel.getConfig("signType"),
|
app_cert_sn = @kernel.getMerchantCertSN(),
|
alipay_root_cert_sn = @kernel.getAlipayRootCertSN()
|
};
|
|
var bizParams: map[string]any = {
|
message_id = messageId
|
};
|
|
var textParams: map[string]string = {
|
};
|
|
__request.protocol = @kernel.getConfig("protocol");
|
__request.method = 'POST';
|
__request.pathname = '/gateway.do';
|
|
__request.headers = {
|
host = @kernel.getConfig("gatewayHost"),
|
content-type = 'application/x-www-form-urlencoded;charset=utf-8'
|
};
|
|
__request.query = @kernel.sortMap({
|
sign = @kernel.sign(systemParams, bizParams, textParams, @kernel.getConfig("merchantPrivateKey")),
|
... systemParams,
|
... textParams
|
});
|
|
__request.body = @kernel.toUrlEncodedRequestBody(bizParams);
|
} returns {
|
var respMap: map[string]any = @kernel.readAsJson(__response, "alipay.open.public.life.msg.recall");
|
|
if (@kernel.isCertMode()) {
|
if (@kernel.verify(respMap, @kernel.extractAlipayPublicKey(@kernel.getAlipayCertSN(respMap)))) {
|
return @kernel.toRespModel(respMap);
|
}
|
} else {
|
if (@kernel.verify(respMap, @kernel.getConfig("alipayPublicKey"))) {
|
return @kernel.toRespModel(respMap);
|
}
|
}
|
|
throw {
|
message = '验签失败,请检查支付宝公钥设置是否正确。'
|
}
|
|
} runtime {
|
ignoreSSL = @kernel.getConfig("ignoreSSL"),
|
httpProxy = @kernel.getConfig("httpProxy"),
|
connectTimeout = 15000,
|
readTimeout = 15000,
|
retry = {
|
maxAttempts = 0
|
}
|
}
|
|
api setIndustry(primaryIndustryCode: string, primaryIndustryName: string, secondaryIndustryCode: string, secondaryIndustryName: string): AlipayOpenPublicTemplateMessageIndustryModifyResponse {
|
var systemParams: map[string]string = {
|
method = 'alipay.open.public.template.message.industry.modify',
|
app_id = @kernel.getConfig("appId"),
|
timestamp = @kernel.getTimestamp(),
|
format = 'json',
|
version = '1.0',
|
alipay_sdk = @kernel.getSdkVersion(),
|
charset = 'UTF-8',
|
sign_type = @kernel.getConfig("signType"),
|
app_cert_sn = @kernel.getMerchantCertSN(),
|
alipay_root_cert_sn = @kernel.getAlipayRootCertSN()
|
};
|
|
var bizParams: map[string]any = {
|
primary_industry_code = primaryIndustryCode,
|
primary_industry_name = primaryIndustryName,
|
secondary_industry_code = secondaryIndustryCode,
|
secondary_industry_name = secondaryIndustryName
|
};
|
|
var textParams: map[string]string = {
|
};
|
|
__request.protocol = @kernel.getConfig("protocol");
|
__request.method = 'POST';
|
__request.pathname = '/gateway.do';
|
|
__request.headers = {
|
host = @kernel.getConfig("gatewayHost"),
|
content-type = 'application/x-www-form-urlencoded;charset=utf-8'
|
};
|
|
__request.query = @kernel.sortMap({
|
sign = @kernel.sign(systemParams, bizParams, textParams, @kernel.getConfig("merchantPrivateKey")),
|
... systemParams,
|
... textParams
|
});
|
|
__request.body = @kernel.toUrlEncodedRequestBody(bizParams);
|
} returns {
|
var respMap: map[string]any = @kernel.readAsJson(__response, "alipay.open.public.template.message.industry.modify");
|
|
if (@kernel.isCertMode()) {
|
if (@kernel.verify(respMap, @kernel.extractAlipayPublicKey(@kernel.getAlipayCertSN(respMap)))) {
|
return @kernel.toRespModel(respMap);
|
}
|
} else {
|
if (@kernel.verify(respMap, @kernel.getConfig("alipayPublicKey"))) {
|
return @kernel.toRespModel(respMap);
|
}
|
}
|
|
throw {
|
message = '验签失败,请检查支付宝公钥设置是否正确。'
|
}
|
|
} runtime {
|
ignoreSSL = @kernel.getConfig("ignoreSSL"),
|
httpProxy = @kernel.getConfig("httpProxy"),
|
connectTimeout = 15000,
|
readTimeout = 15000,
|
retry = {
|
maxAttempts = 0
|
}
|
}
|
|
api getIndustry(): AlipayOpenPublicSettingCategoryQueryResponse {
|
var systemParams: map[string]string = {
|
method = 'alipay.open.public.setting.category.query',
|
app_id = @kernel.getConfig("appId"),
|
timestamp = @kernel.getTimestamp(),
|
format = 'json',
|
version = '1.0',
|
alipay_sdk = @kernel.getSdkVersion(),
|
charset = 'UTF-8',
|
sign_type = @kernel.getConfig("signType"),
|
app_cert_sn = @kernel.getMerchantCertSN(),
|
alipay_root_cert_sn = @kernel.getAlipayRootCertSN()
|
};
|
|
var bizParams: map[string]any = {
|
};
|
|
var textParams: map[string]string = {
|
};
|
|
__request.protocol = @kernel.getConfig("protocol");
|
__request.method = 'POST';
|
__request.pathname = '/gateway.do';
|
|
__request.headers = {
|
host = @kernel.getConfig("gatewayHost"),
|
content-type = 'application/x-www-form-urlencoded;charset=utf-8'
|
};
|
|
__request.query = @kernel.sortMap({
|
sign = @kernel.sign(systemParams, bizParams, textParams, @kernel.getConfig("merchantPrivateKey")),
|
... systemParams,
|
... textParams
|
});
|
|
__request.body = @kernel.toUrlEncodedRequestBody(bizParams);
|
} returns {
|
var respMap: map[string]any = @kernel.readAsJson(__response, "alipay.open.public.setting.category.query");
|
|
if (@kernel.isCertMode()) {
|
if (@kernel.verify(respMap, @kernel.extractAlipayPublicKey(@kernel.getAlipayCertSN(respMap)))) {
|
return @kernel.toRespModel(respMap);
|
}
|
} else {
|
if (@kernel.verify(respMap, @kernel.getConfig("alipayPublicKey"))) {
|
return @kernel.toRespModel(respMap);
|
}
|
}
|
|
throw {
|
message = '验签失败,请检查支付宝公钥设置是否正确。'
|
}
|
|
} runtime {
|
ignoreSSL = @kernel.getConfig("ignoreSSL"),
|
httpProxy = @kernel.getConfig("httpProxy"),
|
connectTimeout = 15000,
|
readTimeout = 15000,
|
retry = {
|
maxAttempts = 0
|
}
|
}
|