Files
certd/packages/libs/lib-jdcloud/src/repo/cloudsign/v1/cloudsign.js
T
2025-04-02 23:13:55 +08:00

4896 lines
132 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/*
* Copyright 2018 JDCLOUD.COM
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http:#www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
* OLD合同模板管理接口
* OLD合同模板管理接口
*
* OpenAPI spec version: v1
* Contact:
*
* NOTE: This class is auto generated by the jdcloud code generator program.
*/
require('../../../lib/node_loader')
var JDCloud = require('../../../lib/core')
var Service = JDCloud.Service
var serviceId = 'cloudsign'
Service._services[serviceId] = true
/**
* cloudsign service.
* @version 2.0.9
*/
class CLOUDSIGN extends Service {
constructor (options = {}) {
options._defaultEndpoint = {}
options._defaultEndpoint.protocol =
options._defaultEndpoint.protocol || 'https'
options._defaultEndpoint.host =
options._defaultEndpoint.host || 'cloudsign.jdcloud-api.com'
options.basePath = '/v1' // 默认要设为空""
super(serviceId, options)
}
/**
* 获取已签章合同列表
* @param {Object} opts - parameters
* @param {integer} [opts.pageNumber] - 页码, 默认为1 optional
* @param {integer} [opts.pageSize] - 分页大小, 默认为10, 取值范围[10, 100] optional
* @param {string} [opts.contractTitle] - 合同标题 optional
* @param {string} callback - callback
@return {Object} result
* @param contractInfo contractList
* @param integer totalCount 合同数量
*/
describeContractList (opts, callback) {
opts = opts || {}
let postBody = null
let queryParams = {}
if (opts.pageNumber !== undefined && opts.pageNumber !== null) {
queryParams['pageNumber'] = opts.pageNumber
}
if (opts.pageSize !== undefined && opts.pageSize !== null) {
queryParams['pageSize'] = opts.pageSize
}
if (opts.contractTitle !== undefined && opts.contractTitle !== null) {
queryParams['contractTitle'] = opts.contractTitle
}
let pathParams = {
regionId: 'jdcloud'
}
let headerParams = {
'User-Agent': 'JdcloudSdkNode/1.0.0 cloudsign/2.0.9'
}
let contentTypes = ['application/json']
let accepts = ['application/json']
// 扩展自定义头
if (opts['x-extra-header']) {
for (let extraHeader in opts['x-extra-header']) {
headerParams[extraHeader] = opts['x-extra-header'][extraHeader]
}
if (Array.isArray(opts['x-extra-header']['content-type'])) {
contentTypes = opts['x-extra-header']['content-type']
} else if (typeof opts['x-extra-header']['content-type'] === 'string') {
contentTypes = opts['x-extra-header']['content-type'].split(',')
}
if (Array.isArray(opts['x-extra-header']['accept'])) {
accepts = opts['x-extra-header']['accept']
} else if (typeof opts['x-extra-header']['accept'] === 'string') {
accepts = opts['x-extra-header']['accept'].split(',')
}
}
let formParams = {}
let returnType = null
this.config.logger(
`call describeContractList with params:\npathParams:${JSON.stringify(
pathParams
)},\nqueryParams:${JSON.stringify(
queryParams
)}, \nheaderParams:${JSON.stringify(
headerParams
)}, \nformParams:${JSON.stringify(
formParams
)}, \npostBody:${JSON.stringify(postBody)}`,
'DEBUG'
)
let request = super.makeRequest(
'/contract',
'GET',
pathParams,
queryParams,
headerParams,
formParams,
postBody,
contentTypes,
accepts,
returnType,
callback
)
return request.then(
function (result) {
if (callback && typeof callback === 'function') {
return callback(null, result)
}
return result
},
function (error) {
if (callback && typeof callback === 'function') {
return callback(error)
}
return Promise.reject(error)
}
)
}
/**
* 合同签章四种方式:
1. 合同文件 + 印章文件:contractContent + stampContent
2. 合同文件 + 印章IDcontractContent + stampId
3. 模板ID + 印章文件:templateId + stampContent
4. 模板ID + 印章IDtemplateId + stampId
* @param {Object} opts - parameters
* @param {contractSpec} opts.contractSpec
* @param {string} callback - callback
@return {Object} result
* @param string contractId 新签的合同ID
* @param string contractContent 新签的合同文件(base64
*/
signContract (opts, callback) {
opts = opts || {}
if (opts.contractSpec === undefined || opts.contractSpec === null) {
throw new Error(
"Missing the required parameter 'opts.contractSpec' when calling signContract"
)
}
let postBody = {}
if (opts.contractSpec !== undefined && opts.contractSpec !== null) {
postBody['contractSpec'] = opts.contractSpec
}
let queryParams = {}
let pathParams = {
regionId: 'jdcloud'
}
let headerParams = {
'User-Agent': 'JdcloudSdkNode/1.0.0 cloudsign/2.0.9'
}
let contentTypes = ['application/json']
let accepts = ['application/json']
// 扩展自定义头
if (opts['x-extra-header']) {
for (let extraHeader in opts['x-extra-header']) {
headerParams[extraHeader] = opts['x-extra-header'][extraHeader]
}
if (Array.isArray(opts['x-extra-header']['content-type'])) {
contentTypes = opts['x-extra-header']['content-type']
} else if (typeof opts['x-extra-header']['content-type'] === 'string') {
contentTypes = opts['x-extra-header']['content-type'].split(',')
}
if (Array.isArray(opts['x-extra-header']['accept'])) {
accepts = opts['x-extra-header']['accept']
} else if (typeof opts['x-extra-header']['accept'] === 'string') {
accepts = opts['x-extra-header']['accept'].split(',')
}
}
let formParams = {}
let returnType = null
this.config.logger(
`call signContract with params:\npathParams:${JSON.stringify(
pathParams
)},\nqueryParams:${JSON.stringify(
queryParams
)}, \nheaderParams:${JSON.stringify(
headerParams
)}, \nformParams:${JSON.stringify(
formParams
)}, \npostBody:${JSON.stringify(postBody)}`,
'DEBUG'
)
let request = super.makeRequest(
'/contract',
'POST',
pathParams,
queryParams,
headerParams,
formParams,
postBody,
contentTypes,
accepts,
returnType,
callback
)
return request.then(
function (result) {
if (callback && typeof callback === 'function') {
return callback(null, result)
}
return result
},
function (error) {
if (callback && typeof callback === 'function') {
return callback(error)
}
return Promise.reject(error)
}
)
}
/**
* 1. 下载已签章的合同
2. 多个合同id用逗号分隔
[MFA enabled]
* @param {Object} opts - parameters
* @param {string} opts.contractId - 合同ID
* @param {string} callback - callback
@return {Object} result
* @param contractInfo contractList
* @param integer totalCount 合同数量
*/
downloadContracts (opts, callback) {
opts = opts || {}
if (opts.contractId === undefined || opts.contractId === null) {
throw new Error(
"Missing the required parameter 'opts.contractId' when calling downloadContracts"
)
}
let postBody = null
let queryParams = {}
let pathParams = {
regionId: 'jdcloud',
contractId: opts.contractId
}
let headerParams = {
'User-Agent': 'JdcloudSdkNode/1.0.0 cloudsign/2.0.9'
}
let contentTypes = ['application/json']
let accepts = ['application/json']
// 扩展自定义头
if (opts['x-extra-header']) {
for (let extraHeader in opts['x-extra-header']) {
headerParams[extraHeader] = opts['x-extra-header'][extraHeader]
}
if (Array.isArray(opts['x-extra-header']['content-type'])) {
contentTypes = opts['x-extra-header']['content-type']
} else if (typeof opts['x-extra-header']['content-type'] === 'string') {
contentTypes = opts['x-extra-header']['content-type'].split(',')
}
if (Array.isArray(opts['x-extra-header']['accept'])) {
accepts = opts['x-extra-header']['accept']
} else if (typeof opts['x-extra-header']['accept'] === 'string') {
accepts = opts['x-extra-header']['accept'].split(',')
}
}
let formParams = {}
let returnType = null
this.config.logger(
`call downloadContracts with params:\npathParams:${JSON.stringify(
pathParams
)},\nqueryParams:${JSON.stringify(
queryParams
)}, \nheaderParams:${JSON.stringify(
headerParams
)}, \nformParams:${JSON.stringify(
formParams
)}, \npostBody:${JSON.stringify(postBody)}`,
'DEBUG'
)
let request = super.makeRequest(
'/contract/{contractId}',
'GET',
pathParams,
queryParams,
headerParams,
formParams,
postBody,
contentTypes,
accepts,
returnType,
callback
)
return request.then(
function (result) {
if (callback && typeof callback === 'function') {
return callback(null, result)
}
return result
},
function (error) {
if (callback && typeof callback === 'function') {
return callback(error)
}
return Promise.reject(error)
}
)
}
/**
* 验签已签章合同
* @param {Object} opts - parameters
* @param {string} opts.contractId - 合同ID
* @param {contractVerifySpec} opts.contractVerifySpec
* @param {string} callback - callback
@return {Object} result
* @param boolean success 验签是否成功,true 成功 false 失败
* @param string message 验证消息
* @param stampResult results
*/
verifyContract (opts, callback) {
opts = opts || {}
if (opts.contractId === undefined || opts.contractId === null) {
throw new Error(
"Missing the required parameter 'opts.contractId' when calling verifyContract"
)
}
if (
opts.contractVerifySpec === undefined ||
opts.contractVerifySpec === null
) {
throw new Error(
"Missing the required parameter 'opts.contractVerifySpec' when calling verifyContract"
)
}
let postBody = {}
if (
opts.contractVerifySpec !== undefined &&
opts.contractVerifySpec !== null
) {
postBody['contractVerifySpec'] = opts.contractVerifySpec
}
let queryParams = {}
let pathParams = {
regionId: 'jdcloud',
contractId: opts.contractId
}
let headerParams = {
'User-Agent': 'JdcloudSdkNode/1.0.0 cloudsign/2.0.9'
}
let contentTypes = ['application/json']
let accepts = ['application/json']
// 扩展自定义头
if (opts['x-extra-header']) {
for (let extraHeader in opts['x-extra-header']) {
headerParams[extraHeader] = opts['x-extra-header'][extraHeader]
}
if (Array.isArray(opts['x-extra-header']['content-type'])) {
contentTypes = opts['x-extra-header']['content-type']
} else if (typeof opts['x-extra-header']['content-type'] === 'string') {
contentTypes = opts['x-extra-header']['content-type'].split(',')
}
if (Array.isArray(opts['x-extra-header']['accept'])) {
accepts = opts['x-extra-header']['accept']
} else if (typeof opts['x-extra-header']['accept'] === 'string') {
accepts = opts['x-extra-header']['accept'].split(',')
}
}
let formParams = {}
let returnType = null
this.config.logger(
`call verifyContract with params:\npathParams:${JSON.stringify(
pathParams
)},\nqueryParams:${JSON.stringify(
queryParams
)}, \nheaderParams:${JSON.stringify(
headerParams
)}, \nformParams:${JSON.stringify(
formParams
)}, \npostBody:${JSON.stringify(postBody)}`,
'DEBUG'
)
let request = super.makeRequest(
'/contract/{contractId}',
'POST',
pathParams,
queryParams,
headerParams,
formParams,
postBody,
contentTypes,
accepts,
returnType,
callback
)
return request.then(
function (result) {
if (callback && typeof callback === 'function') {
return callback(null, result)
}
return result
},
function (error) {
if (callback && typeof callback === 'function') {
return callback(error)
}
return Promise.reject(error)
}
)
}
/**
* 删除已签章的合同 [MFA enabled]
* @param {Object} opts - parameters
* @param {string} opts.contractId - 合同ID
* @param {string} callback - callback
@return {Object} result
*/
deleteContract (opts, callback) {
opts = opts || {}
if (opts.contractId === undefined || opts.contractId === null) {
throw new Error(
"Missing the required parameter 'opts.contractId' when calling deleteContract"
)
}
let postBody = null
let queryParams = {}
let pathParams = {
regionId: 'jdcloud',
contractId: opts.contractId
}
let headerParams = {
'User-Agent': 'JdcloudSdkNode/1.0.0 cloudsign/2.0.9'
}
let contentTypes = ['application/json']
let accepts = ['application/json']
// 扩展自定义头
if (opts['x-extra-header']) {
for (let extraHeader in opts['x-extra-header']) {
headerParams[extraHeader] = opts['x-extra-header'][extraHeader]
}
if (Array.isArray(opts['x-extra-header']['content-type'])) {
contentTypes = opts['x-extra-header']['content-type']
} else if (typeof opts['x-extra-header']['content-type'] === 'string') {
contentTypes = opts['x-extra-header']['content-type'].split(',')
}
if (Array.isArray(opts['x-extra-header']['accept'])) {
accepts = opts['x-extra-header']['accept']
} else if (typeof opts['x-extra-header']['accept'] === 'string') {
accepts = opts['x-extra-header']['accept'].split(',')
}
}
let formParams = {}
let returnType = null
this.config.logger(
`call deleteContract with params:\npathParams:${JSON.stringify(
pathParams
)},\nqueryParams:${JSON.stringify(
queryParams
)}, \nheaderParams:${JSON.stringify(
headerParams
)}, \nformParams:${JSON.stringify(
formParams
)}, \npostBody:${JSON.stringify(postBody)}`,
'DEBUG'
)
let request = super.makeRequest(
'/contract/{contractId}',
'DELETE',
pathParams,
queryParams,
headerParams,
formParams,
postBody,
contentTypes,
accepts,
returnType,
callback
)
return request.then(
function (result) {
if (callback && typeof callback === 'function') {
return callback(null, result)
}
return result
},
function (error) {
if (callback && typeof callback === 'function') {
return callback(error)
}
return Promise.reject(error)
}
)
}
/**
* 获取已签章合同列表
* @param {Object} opts - parameters
* @param {integer} [opts.pageNumber] - 页码, 默认为1 optional
* @param {integer} [opts.pageSize] - 分页大小, 默认为10, 取值范围[10, 100] optional
* @param {string} [opts.contractTitle] - 合同标题 optional
* @param {string} callback - callback
@return {Object} result
* @param contractInfo contractList
* @param integer totalCount 合同数量
*/
describeContractList (opts, callback) {
opts = opts || {}
let postBody = null
let queryParams = {}
if (opts.pageNumber !== undefined && opts.pageNumber !== null) {
queryParams['pageNumber'] = opts.pageNumber
}
if (opts.pageSize !== undefined && opts.pageSize !== null) {
queryParams['pageSize'] = opts.pageSize
}
if (opts.contractTitle !== undefined && opts.contractTitle !== null) {
queryParams['contractTitle'] = opts.contractTitle
}
let pathParams = {
regionId: 'jdcloud'
}
let headerParams = {
'User-Agent': 'JdcloudSdkNode/1.0.0 cloudsign/2.0.9'
}
let contentTypes = ['application/json']
let accepts = ['application/json']
// 扩展自定义头
if (opts['x-extra-header']) {
for (let extraHeader in opts['x-extra-header']) {
headerParams[extraHeader] = opts['x-extra-header'][extraHeader]
}
if (Array.isArray(opts['x-extra-header']['content-type'])) {
contentTypes = opts['x-extra-header']['content-type']
} else if (typeof opts['x-extra-header']['content-type'] === 'string') {
contentTypes = opts['x-extra-header']['content-type'].split(',')
}
if (Array.isArray(opts['x-extra-header']['accept'])) {
accepts = opts['x-extra-header']['accept']
} else if (typeof opts['x-extra-header']['accept'] === 'string') {
accepts = opts['x-extra-header']['accept'].split(',')
}
}
let formParams = {}
let returnType = null
this.config.logger(
`call describeContractList with params:\npathParams:${JSON.stringify(
pathParams
)},\nqueryParams:${JSON.stringify(
queryParams
)}, \nheaderParams:${JSON.stringify(
headerParams
)}, \nformParams:${JSON.stringify(
formParams
)}, \npostBody:${JSON.stringify(postBody)}`,
'DEBUG'
)
let request = super.makeRequest(
'/smqContract:describeContractList',
'GET',
pathParams,
queryParams,
headerParams,
formParams,
postBody,
contentTypes,
accepts,
returnType,
callback
)
return request.then(
function (result) {
if (callback && typeof callback === 'function') {
return callback(null, result)
}
return result
},
function (error) {
if (callback && typeof callback === 'function') {
return callback(error)
}
return Promise.reject(error)
}
)
}
/**
* 合同签章四种方式:
1. 合同文件 + 印章文件:contractContent + stampContent
2. 合同文件 + 印章IDcontractContent + stampId
3. 模板ID + 印章文件:templateId + stampContent
4. 模板ID + 印章IDtemplateId + stampId
* @param {Object} opts - parameters
* @param {contractSpec} opts.contractSpec
* @param {string} callback - callback
@return {Object} result
* @param boolean success
* @param string message
* @param string code
* @param string contractId 新签的合同ID
* @param string contractContent 新签的合同文件(base64
*/
signContract (opts, callback) {
opts = opts || {}
if (opts.contractSpec === undefined || opts.contractSpec === null) {
throw new Error(
"Missing the required parameter 'opts.contractSpec' when calling signContract"
)
}
let postBody = {}
if (opts.contractSpec !== undefined && opts.contractSpec !== null) {
postBody['contractSpec'] = opts.contractSpec
}
let queryParams = {}
let pathParams = {
regionId: 'jdcloud'
}
let headerParams = {
'User-Agent': 'JdcloudSdkNode/1.0.0 cloudsign/2.0.9'
}
let contentTypes = ['application/json']
let accepts = ['application/json']
// 扩展自定义头
if (opts['x-extra-header']) {
for (let extraHeader in opts['x-extra-header']) {
headerParams[extraHeader] = opts['x-extra-header'][extraHeader]
}
if (Array.isArray(opts['x-extra-header']['content-type'])) {
contentTypes = opts['x-extra-header']['content-type']
} else if (typeof opts['x-extra-header']['content-type'] === 'string') {
contentTypes = opts['x-extra-header']['content-type'].split(',')
}
if (Array.isArray(opts['x-extra-header']['accept'])) {
accepts = opts['x-extra-header']['accept']
} else if (typeof opts['x-extra-header']['accept'] === 'string') {
accepts = opts['x-extra-header']['accept'].split(',')
}
}
let formParams = {}
let returnType = null
this.config.logger(
`call signContract with params:\npathParams:${JSON.stringify(
pathParams
)},\nqueryParams:${JSON.stringify(
queryParams
)}, \nheaderParams:${JSON.stringify(
headerParams
)}, \nformParams:${JSON.stringify(
formParams
)}, \npostBody:${JSON.stringify(postBody)}`,
'DEBUG'
)
let request = super.makeRequest(
'/smqContract:signContract',
'POST',
pathParams,
queryParams,
headerParams,
formParams,
postBody,
contentTypes,
accepts,
returnType,
callback
)
return request.then(
function (result) {
if (callback && typeof callback === 'function') {
return callback(null, result)
}
return result
},
function (error) {
if (callback && typeof callback === 'function') {
return callback(error)
}
return Promise.reject(error)
}
)
}
/**
* 验签已签章合同
* @param {Object} opts - parameters
* @param {string} opts.contractId - 合同ID
* @param {contractVerifySpec} opts.contractVerifySpec
* @param {string} callback - callback
@return {Object} result
* @param boolean success 验签是否成功,true 成功 false 失败
* @param string message 验证消息
* @param string code
* @param stampResult results
*/
verifyContract (opts, callback) {
opts = opts || {}
if (opts.contractId === undefined || opts.contractId === null) {
throw new Error(
"Missing the required parameter 'opts.contractId' when calling verifyContract"
)
}
if (
opts.contractVerifySpec === undefined ||
opts.contractVerifySpec === null
) {
throw new Error(
"Missing the required parameter 'opts.contractVerifySpec' when calling verifyContract"
)
}
let postBody = {}
if (
opts.contractVerifySpec !== undefined &&
opts.contractVerifySpec !== null
) {
postBody['contractVerifySpec'] = opts.contractVerifySpec
}
let queryParams = {}
let pathParams = {
regionId: 'jdcloud',
contractId: opts.contractId
}
let headerParams = {
'User-Agent': 'JdcloudSdkNode/1.0.0 cloudsign/2.0.9'
}
let contentTypes = ['application/json']
let accepts = ['application/json']
// 扩展自定义头
if (opts['x-extra-header']) {
for (let extraHeader in opts['x-extra-header']) {
headerParams[extraHeader] = opts['x-extra-header'][extraHeader]
}
if (Array.isArray(opts['x-extra-header']['content-type'])) {
contentTypes = opts['x-extra-header']['content-type']
} else if (typeof opts['x-extra-header']['content-type'] === 'string') {
contentTypes = opts['x-extra-header']['content-type'].split(',')
}
if (Array.isArray(opts['x-extra-header']['accept'])) {
accepts = opts['x-extra-header']['accept']
} else if (typeof opts['x-extra-header']['accept'] === 'string') {
accepts = opts['x-extra-header']['accept'].split(',')
}
}
let formParams = {}
let returnType = null
this.config.logger(
`call verifyContract with params:\npathParams:${JSON.stringify(
pathParams
)},\nqueryParams:${JSON.stringify(
queryParams
)}, \nheaderParams:${JSON.stringify(
headerParams
)}, \nformParams:${JSON.stringify(
formParams
)}, \npostBody:${JSON.stringify(postBody)}`,
'DEBUG'
)
let request = super.makeRequest(
'/smqContract/{contractId}:verifyContract',
'POST',
pathParams,
queryParams,
headerParams,
formParams,
postBody,
contentTypes,
accepts,
returnType,
callback
)
return request.then(
function (result) {
if (callback && typeof callback === 'function') {
return callback(null, result)
}
return result
},
function (error) {
if (callback && typeof callback === 'function') {
return callback(error)
}
return Promise.reject(error)
}
)
}
/**
* 1. 下载已签章的合同
2. 多个合同id用逗号分隔
[MFA enabled]
* @param {Object} opts - parameters
* @param {string} opts.contractId - 合同ID
* @param {string} opts.contractId - 合同ID
* @param {string} callback - callback
@return {Object} result
* @param contractInfo contractList
* @param integer totalCount 合同数量
*/
downloadContracts (opts, callback) {
opts = opts || {}
if (opts.contractId === undefined || opts.contractId === null) {
throw new Error(
"Missing the required parameter 'opts.contractId' when calling downloadContracts"
)
}
if (opts.contractId === undefined || opts.contractId === null) {
throw new Error(
"Missing the required parameter 'opts.contractId' when calling downloadContracts"
)
}
let postBody = null
let queryParams = {}
if (opts.contractId !== undefined && opts.contractId !== null) {
queryParams['contractId'] = opts.contractId
}
let pathParams = {
regionId: 'jdcloud',
contractId: opts.contractId
}
let headerParams = {
'User-Agent': 'JdcloudSdkNode/1.0.0 cloudsign/2.0.9'
}
let contentTypes = ['application/json']
let accepts = ['application/json']
// 扩展自定义头
if (opts['x-extra-header']) {
for (let extraHeader in opts['x-extra-header']) {
headerParams[extraHeader] = opts['x-extra-header'][extraHeader]
}
if (Array.isArray(opts['x-extra-header']['content-type'])) {
contentTypes = opts['x-extra-header']['content-type']
} else if (typeof opts['x-extra-header']['content-type'] === 'string') {
contentTypes = opts['x-extra-header']['content-type'].split(',')
}
if (Array.isArray(opts['x-extra-header']['accept'])) {
accepts = opts['x-extra-header']['accept']
} else if (typeof opts['x-extra-header']['accept'] === 'string') {
accepts = opts['x-extra-header']['accept'].split(',')
}
}
let formParams = {}
let returnType = null
this.config.logger(
`call downloadContracts with params:\npathParams:${JSON.stringify(
pathParams
)},\nqueryParams:${JSON.stringify(
queryParams
)}, \nheaderParams:${JSON.stringify(
headerParams
)}, \nformParams:${JSON.stringify(
formParams
)}, \npostBody:${JSON.stringify(postBody)}`,
'DEBUG'
)
let request = super.makeRequest(
'/smqContract/{contractId}:downloadContracts',
'GET',
pathParams,
queryParams,
headerParams,
formParams,
postBody,
contentTypes,
accepts,
returnType,
callback
)
return request.then(
function (result) {
if (callback && typeof callback === 'function') {
return callback(null, result)
}
return result
},
function (error) {
if (callback && typeof callback === 'function') {
return callback(error)
}
return Promise.reject(error)
}
)
}
/**
* 删除已签章合同 [MFA enabled]
* @param {Object} opts - parameters
* @param {string} opts.contractId - 合同ID
* @param {string} callback - callback
@return {Object} result
* @param boolean success 删除是否成功,true 成功 false 失败
* @param string message
* @param string code
*/
deleteContract (opts, callback) {
opts = opts || {}
if (opts.contractId === undefined || opts.contractId === null) {
throw new Error(
"Missing the required parameter 'opts.contractId' when calling deleteContract"
)
}
let postBody = null
let queryParams = {}
let pathParams = {
regionId: 'jdcloud',
contractId: opts.contractId
}
let headerParams = {
'User-Agent': 'JdcloudSdkNode/1.0.0 cloudsign/2.0.9'
}
let contentTypes = ['application/json']
let accepts = ['application/json']
// 扩展自定义头
if (opts['x-extra-header']) {
for (let extraHeader in opts['x-extra-header']) {
headerParams[extraHeader] = opts['x-extra-header'][extraHeader]
}
if (Array.isArray(opts['x-extra-header']['content-type'])) {
contentTypes = opts['x-extra-header']['content-type']
} else if (typeof opts['x-extra-header']['content-type'] === 'string') {
contentTypes = opts['x-extra-header']['content-type'].split(',')
}
if (Array.isArray(opts['x-extra-header']['accept'])) {
accepts = opts['x-extra-header']['accept']
} else if (typeof opts['x-extra-header']['accept'] === 'string') {
accepts = opts['x-extra-header']['accept'].split(',')
}
}
let formParams = {}
let returnType = null
this.config.logger(
`call deleteContract with params:\npathParams:${JSON.stringify(
pathParams
)},\nqueryParams:${JSON.stringify(
queryParams
)}, \nheaderParams:${JSON.stringify(
headerParams
)}, \nformParams:${JSON.stringify(
formParams
)}, \npostBody:${JSON.stringify(postBody)}`,
'DEBUG'
)
let request = super.makeRequest(
'/smqContract/{contractId}:deleteContract',
'DELETE',
pathParams,
queryParams,
headerParams,
formParams,
postBody,
contentTypes,
accepts,
returnType,
callback
)
return request.then(
function (result) {
if (callback && typeof callback === 'function') {
return callback(null, result)
}
return result
},
function (error) {
if (callback && typeof callback === 'function') {
return callback(error)
}
return Promise.reject(error)
}
)
}
/**
* 单证据链存证接口
* @param {Object} opts - parameters
* @param {string} opts.businessId - 业务流水号
* @param {string} opts.file - 存证数据json字符串的Base64
* @param {string} callback - callback
@return {Object} result
* @param string code
* @param string message
* @param boolean success
* @param saveEvidenceResp data
*/
saveEvidence (opts, callback) {
opts = opts || {}
if (opts.businessId === undefined || opts.businessId === null) {
throw new Error(
"Missing the required parameter 'opts.businessId' when calling saveEvidence"
)
}
if (opts.file === undefined || opts.file === null) {
throw new Error(
"Missing the required parameter 'opts.file' when calling saveEvidence"
)
}
let postBody = {}
if (opts.businessId !== undefined && opts.businessId !== null) {
postBody['businessId'] = opts.businessId
}
if (opts.file !== undefined && opts.file !== null) {
postBody['file'] = opts.file
}
let queryParams = {}
let pathParams = {
regionId: 'jdcloud'
}
let headerParams = {
'User-Agent': 'JdcloudSdkNode/1.0.0 cloudsign/2.0.9'
}
let contentTypes = ['application/json']
let accepts = ['application/json']
// 扩展自定义头
if (opts['x-extra-header']) {
for (let extraHeader in opts['x-extra-header']) {
headerParams[extraHeader] = opts['x-extra-header'][extraHeader]
}
if (Array.isArray(opts['x-extra-header']['content-type'])) {
contentTypes = opts['x-extra-header']['content-type']
} else if (typeof opts['x-extra-header']['content-type'] === 'string') {
contentTypes = opts['x-extra-header']['content-type'].split(',')
}
if (Array.isArray(opts['x-extra-header']['accept'])) {
accepts = opts['x-extra-header']['accept']
} else if (typeof opts['x-extra-header']['accept'] === 'string') {
accepts = opts['x-extra-header']['accept'].split(',')
}
}
let formParams = {}
let returnType = null
this.config.logger(
`call saveEvidence with params:\npathParams:${JSON.stringify(
pathParams
)},\nqueryParams:${JSON.stringify(
queryParams
)}, \nheaderParams:${JSON.stringify(
headerParams
)}, \nformParams:${JSON.stringify(
formParams
)}, \npostBody:${JSON.stringify(postBody)}`,
'DEBUG'
)
let request = super.makeRequest(
'/evidence:evidenceSave',
'POST',
pathParams,
queryParams,
headerParams,
formParams,
postBody,
contentTypes,
accepts,
returnType,
callback
)
return request.then(
function (result) {
if (callback && typeof callback === 'function') {
return callback(null, result)
}
return result
},
function (error) {
if (callback && typeof callback === 'function') {
return callback(error)
}
return Promise.reject(error)
}
)
}
/**
* 多证据链存证接口
* @param {Object} opts - parameters
* @param {string} opts.businessId - 业务流水号
* @param {string} opts.file - 存证数据json字符串的Base64
* @param {string} [opts.businessCode] - 证据链代码 optional
* @param {string} [opts.lender] - 资方信息(借钱传:ZY;票据传 PJ_SHOUXIN--授信,PJ_JIEKUAN--借款) optional
* @param {string} [opts.messageId] - 请求流水号 optional
* @param {string} [opts.evidenceType] - 业务类型(JIEQIAN–借钱;PIAOJU--票据) optional
* @param {string} [opts.messageDate] - 请求时间 optional
* @param {string} callback - callback
@return {Object} result
* @param string code
* @param string message
* @param boolean success
* @param saveEvidenceResp data
*/
saveMultiEvidence (opts, callback) {
opts = opts || {}
if (opts.businessId === undefined || opts.businessId === null) {
throw new Error(
"Missing the required parameter 'opts.businessId' when calling saveMultiEvidence"
)
}
if (opts.file === undefined || opts.file === null) {
throw new Error(
"Missing the required parameter 'opts.file' when calling saveMultiEvidence"
)
}
let postBody = {}
if (opts.businessId !== undefined && opts.businessId !== null) {
postBody['businessId'] = opts.businessId
}
if (opts.file !== undefined && opts.file !== null) {
postBody['file'] = opts.file
}
if (opts.businessCode !== undefined && opts.businessCode !== null) {
postBody['businessCode'] = opts.businessCode
}
if (opts.lender !== undefined && opts.lender !== null) {
postBody['lender'] = opts.lender
}
if (opts.messageId !== undefined && opts.messageId !== null) {
postBody['messageId'] = opts.messageId
}
if (opts.evidenceType !== undefined && opts.evidenceType !== null) {
postBody['evidenceType'] = opts.evidenceType
}
if (opts.messageDate !== undefined && opts.messageDate !== null) {
postBody['messageDate'] = opts.messageDate
}
let queryParams = {}
let pathParams = {
regionId: 'jdcloud'
}
let headerParams = {
'User-Agent': 'JdcloudSdkNode/1.0.0 cloudsign/2.0.9'
}
let contentTypes = ['application/json']
let accepts = ['application/json']
// 扩展自定义头
if (opts['x-extra-header']) {
for (let extraHeader in opts['x-extra-header']) {
headerParams[extraHeader] = opts['x-extra-header'][extraHeader]
}
if (Array.isArray(opts['x-extra-header']['content-type'])) {
contentTypes = opts['x-extra-header']['content-type']
} else if (typeof opts['x-extra-header']['content-type'] === 'string') {
contentTypes = opts['x-extra-header']['content-type'].split(',')
}
if (Array.isArray(opts['x-extra-header']['accept'])) {
accepts = opts['x-extra-header']['accept']
} else if (typeof opts['x-extra-header']['accept'] === 'string') {
accepts = opts['x-extra-header']['accept'].split(',')
}
}
let formParams = {}
let returnType = null
this.config.logger(
`call saveMultiEvidence with params:\npathParams:${JSON.stringify(
pathParams
)},\nqueryParams:${JSON.stringify(
queryParams
)}, \nheaderParams:${JSON.stringify(
headerParams
)}, \nformParams:${JSON.stringify(
formParams
)}, \npostBody:${JSON.stringify(postBody)}`,
'DEBUG'
)
let request = super.makeRequest(
'/evidence:evidenceMultisave',
'POST',
pathParams,
queryParams,
headerParams,
formParams,
postBody,
contentTypes,
accepts,
returnType,
callback
)
return request.then(
function (result) {
if (callback && typeof callback === 'function') {
return callback(null, result)
}
return result
},
function (error) {
if (callback && typeof callback === 'function') {
return callback(error)
}
return Promise.reject(error)
}
)
}
/**
* 单证据链取证接口
* @param {Object} opts - parameters
* @param {string} opts.businessId - 业务流水号
* @param {string} opts.evidenceId - 存证编号
* @param {string} callback - callback
@return {Object} result
* @param string code
* @param string message
* @param boolean success
* @param getEvidenceResp data
*/
getEvidence (opts, callback) {
opts = opts || {}
if (opts.businessId === undefined || opts.businessId === null) {
throw new Error(
"Missing the required parameter 'opts.businessId' when calling getEvidence"
)
}
if (opts.evidenceId === undefined || opts.evidenceId === null) {
throw new Error(
"Missing the required parameter 'opts.evidenceId' when calling getEvidence"
)
}
let postBody = null
let queryParams = {}
if (opts.businessId !== undefined && opts.businessId !== null) {
queryParams['businessId'] = opts.businessId
}
if (opts.evidenceId !== undefined && opts.evidenceId !== null) {
queryParams['evidenceId'] = opts.evidenceId
}
let pathParams = {
regionId: 'jdcloud'
}
let headerParams = {
'User-Agent': 'JdcloudSdkNode/1.0.0 cloudsign/2.0.9'
}
let contentTypes = ['application/json']
let accepts = ['application/json']
// 扩展自定义头
if (opts['x-extra-header']) {
for (let extraHeader in opts['x-extra-header']) {
headerParams[extraHeader] = opts['x-extra-header'][extraHeader]
}
if (Array.isArray(opts['x-extra-header']['content-type'])) {
contentTypes = opts['x-extra-header']['content-type']
} else if (typeof opts['x-extra-header']['content-type'] === 'string') {
contentTypes = opts['x-extra-header']['content-type'].split(',')
}
if (Array.isArray(opts['x-extra-header']['accept'])) {
accepts = opts['x-extra-header']['accept']
} else if (typeof opts['x-extra-header']['accept'] === 'string') {
accepts = opts['x-extra-header']['accept'].split(',')
}
}
let formParams = {}
let returnType = null
this.config.logger(
`call getEvidence with params:\npathParams:${JSON.stringify(
pathParams
)},\nqueryParams:${JSON.stringify(
queryParams
)}, \nheaderParams:${JSON.stringify(
headerParams
)}, \nformParams:${JSON.stringify(
formParams
)}, \npostBody:${JSON.stringify(postBody)}`,
'DEBUG'
)
let request = super.makeRequest(
'/evidence:evidenceGetEvidence',
'GET',
pathParams,
queryParams,
headerParams,
formParams,
postBody,
contentTypes,
accepts,
returnType,
callback
)
return request.then(
function (result) {
if (callback && typeof callback === 'function') {
return callback(null, result)
}
return result
},
function (error) {
if (callback && typeof callback === 'function') {
return callback(error)
}
return Promise.reject(error)
}
)
}
/**
* 带主体标记的取证接口
* @param {Object} opts - parameters
* @param {string} [opts.businessId] - 业务流水号 optional
* @param {string} [opts.evidenceId] - 存证编号 optional
* @param {string} [opts.applicantIdType] - 申请取证主体的ID类型 optional
* @param {string} [opts.applicantIdNum] - 申请取证主体的ID optional
* @param {string} [opts.messageId] - 请求流水号 optional
* @param {string} [opts.evidenceType] - 业务类型 optional
* @param {string} [opts.messageDate] - 请求时间 optional
* @param {string} [opts.evidenceMessageId] - 存证时的请求流水 optional
* @param {string} callback - callback
@return {Object} result
* @param string code
* @param string message
* @param boolean success
* @param getEvidenceResp data
*/
getMultiEvidence (opts, callback) {
opts = opts || {}
let postBody = null
let queryParams = {}
if (opts.businessId !== undefined && opts.businessId !== null) {
queryParams['businessId'] = opts.businessId
}
if (opts.evidenceId !== undefined && opts.evidenceId !== null) {
queryParams['evidenceId'] = opts.evidenceId
}
if (opts.applicantIdType !== undefined && opts.applicantIdType !== null) {
queryParams['applicantIdType'] = opts.applicantIdType
}
if (opts.applicantIdNum !== undefined && opts.applicantIdNum !== null) {
queryParams['applicantIdNum'] = opts.applicantIdNum
}
if (opts.messageId !== undefined && opts.messageId !== null) {
queryParams['messageId'] = opts.messageId
}
if (opts.evidenceType !== undefined && opts.evidenceType !== null) {
queryParams['evidenceType'] = opts.evidenceType
}
if (opts.messageDate !== undefined && opts.messageDate !== null) {
queryParams['messageDate'] = opts.messageDate
}
if (
opts.evidenceMessageId !== undefined &&
opts.evidenceMessageId !== null
) {
queryParams['evidenceMessageId'] = opts.evidenceMessageId
}
let pathParams = {
regionId: 'jdcloud'
}
let headerParams = {
'User-Agent': 'JdcloudSdkNode/1.0.0 cloudsign/2.0.9'
}
let contentTypes = ['application/json']
let accepts = ['application/json']
// 扩展自定义头
if (opts['x-extra-header']) {
for (let extraHeader in opts['x-extra-header']) {
headerParams[extraHeader] = opts['x-extra-header'][extraHeader]
}
if (Array.isArray(opts['x-extra-header']['content-type'])) {
contentTypes = opts['x-extra-header']['content-type']
} else if (typeof opts['x-extra-header']['content-type'] === 'string') {
contentTypes = opts['x-extra-header']['content-type'].split(',')
}
if (Array.isArray(opts['x-extra-header']['accept'])) {
accepts = opts['x-extra-header']['accept']
} else if (typeof opts['x-extra-header']['accept'] === 'string') {
accepts = opts['x-extra-header']['accept'].split(',')
}
}
let formParams = {}
let returnType = null
this.config.logger(
`call getMultiEvidence with params:\npathParams:${JSON.stringify(
pathParams
)},\nqueryParams:${JSON.stringify(
queryParams
)}, \nheaderParams:${JSON.stringify(
headerParams
)}, \nformParams:${JSON.stringify(
formParams
)}, \npostBody:${JSON.stringify(postBody)}`,
'DEBUG'
)
let request = super.makeRequest(
'/evidence:evidenceGetmulti',
'GET',
pathParams,
queryParams,
headerParams,
formParams,
postBody,
contentTypes,
accepts,
returnType,
callback
)
return request.then(
function (result) {
if (callback && typeof callback === 'function') {
return callback(null, result)
}
return result
},
function (error) {
if (callback && typeof callback === 'function') {
return callback(error)
}
return Promise.reject(error)
}
)
}
/**
* 获取存证报告接口
* @param {Object} opts - parameters
* @param {string} opts.businessId - 业务流水号
* @param {string} [opts.chainCode] - 业务代码 optional
* @param {string} callback - callback
@return {Object} result
* @param string code
* @param string message
* @param boolean success
* @param evidenceFile data 存证报告文件
*/
getSaveReport (opts, callback) {
opts = opts || {}
if (opts.businessId === undefined || opts.businessId === null) {
throw new Error(
"Missing the required parameter 'opts.businessId' when calling getSaveReport"
)
}
let postBody = null
let queryParams = {}
if (opts.businessId !== undefined && opts.businessId !== null) {
queryParams['businessId'] = opts.businessId
}
if (opts.chainCode !== undefined && opts.chainCode !== null) {
queryParams['chainCode'] = opts.chainCode
}
let pathParams = {
regionId: 'jdcloud'
}
let headerParams = {
'User-Agent': 'JdcloudSdkNode/1.0.0 cloudsign/2.0.9'
}
let contentTypes = ['application/json']
let accepts = ['application/json']
// 扩展自定义头
if (opts['x-extra-header']) {
for (let extraHeader in opts['x-extra-header']) {
headerParams[extraHeader] = opts['x-extra-header'][extraHeader]
}
if (Array.isArray(opts['x-extra-header']['content-type'])) {
contentTypes = opts['x-extra-header']['content-type']
} else if (typeof opts['x-extra-header']['content-type'] === 'string') {
contentTypes = opts['x-extra-header']['content-type'].split(',')
}
if (Array.isArray(opts['x-extra-header']['accept'])) {
accepts = opts['x-extra-header']['accept']
} else if (typeof opts['x-extra-header']['accept'] === 'string') {
accepts = opts['x-extra-header']['accept'].split(',')
}
}
let formParams = {}
let returnType = null
this.config.logger(
`call getSaveReport with params:\npathParams:${JSON.stringify(
pathParams
)},\nqueryParams:${JSON.stringify(
queryParams
)}, \nheaderParams:${JSON.stringify(
headerParams
)}, \nformParams:${JSON.stringify(
formParams
)}, \npostBody:${JSON.stringify(postBody)}`,
'DEBUG'
)
let request = super.makeRequest(
'/evidence:evidenceGetSaveReport',
'GET',
pathParams,
queryParams,
headerParams,
formParams,
postBody,
contentTypes,
accepts,
returnType,
callback
)
return request.then(
function (result) {
if (callback && typeof callback === 'function') {
return callback(null, result)
}
return result
},
function (error) {
if (callback && typeof callback === 'function') {
return callback(error)
}
return Promise.reject(error)
}
)
}
/**
* 查询服务开通状态
* @param {Object} opts - parameters
* @param {string} callback - callback
@return {Object} result
* @param string pin 用户pin
* @param integer usedCapacity 已用存储容量
* @param integer status 当前服务状态(0 未开通 1 开通中 2 正常 3 停服)
* @param boolean contractSaving 是否开启合同托管
* @param string kmsKeyId 签章系统所用的托管密钥
* @param string applyTime 申请开通服务时间
*/
describeApplyStatus (opts, callback) {
opts = opts || {}
let postBody = null
let queryParams = {}
let pathParams = {
regionId: 'jdcloud'
}
let headerParams = {
'User-Agent': 'JdcloudSdkNode/1.0.0 cloudsign/2.0.9'
}
let contentTypes = ['application/json']
let accepts = ['application/json']
// 扩展自定义头
if (opts['x-extra-header']) {
for (let extraHeader in opts['x-extra-header']) {
headerParams[extraHeader] = opts['x-extra-header'][extraHeader]
}
if (Array.isArray(opts['x-extra-header']['content-type'])) {
contentTypes = opts['x-extra-header']['content-type']
} else if (typeof opts['x-extra-header']['content-type'] === 'string') {
contentTypes = opts['x-extra-header']['content-type'].split(',')
}
if (Array.isArray(opts['x-extra-header']['accept'])) {
accepts = opts['x-extra-header']['accept']
} else if (typeof opts['x-extra-header']['accept'] === 'string') {
accepts = opts['x-extra-header']['accept'].split(',')
}
}
let formParams = {}
let returnType = null
this.config.logger(
`call describeApplyStatus with params:\npathParams:${JSON.stringify(
pathParams
)},\nqueryParams:${JSON.stringify(
queryParams
)}, \nheaderParams:${JSON.stringify(
headerParams
)}, \nformParams:${JSON.stringify(
formParams
)}, \npostBody:${JSON.stringify(postBody)}`,
'DEBUG'
)
let request = super.makeRequest(
'/manage:applyStatus',
'GET',
pathParams,
queryParams,
headerParams,
formParams,
postBody,
contentTypes,
accepts,
returnType,
callback
)
return request.then(
function (result) {
if (callback && typeof callback === 'function') {
return callback(null, result)
}
return result
},
function (error) {
if (callback && typeof callback === 'function') {
return callback(error)
}
return Promise.reject(error)
}
)
}
/**
* 启用合同存管
* @param {Object} opts - parameters
* @param {string} callback - callback
@return {Object} result
*/
enableContractSave (opts, callback) {
opts = opts || {}
let postBody = {}
let queryParams = {}
let pathParams = {
regionId: 'jdcloud'
}
let headerParams = {
'User-Agent': 'JdcloudSdkNode/1.0.0 cloudsign/2.0.9'
}
let contentTypes = ['application/json']
let accepts = ['application/json']
// 扩展自定义头
if (opts['x-extra-header']) {
for (let extraHeader in opts['x-extra-header']) {
headerParams[extraHeader] = opts['x-extra-header'][extraHeader]
}
if (Array.isArray(opts['x-extra-header']['content-type'])) {
contentTypes = opts['x-extra-header']['content-type']
} else if (typeof opts['x-extra-header']['content-type'] === 'string') {
contentTypes = opts['x-extra-header']['content-type'].split(',')
}
if (Array.isArray(opts['x-extra-header']['accept'])) {
accepts = opts['x-extra-header']['accept']
} else if (typeof opts['x-extra-header']['accept'] === 'string') {
accepts = opts['x-extra-header']['accept'].split(',')
}
}
let formParams = {}
let returnType = null
this.config.logger(
`call enableContractSave with params:\npathParams:${JSON.stringify(
pathParams
)},\nqueryParams:${JSON.stringify(
queryParams
)}, \nheaderParams:${JSON.stringify(
headerParams
)}, \nformParams:${JSON.stringify(
formParams
)}, \npostBody:${JSON.stringify(postBody)}`,
'DEBUG'
)
let request = super.makeRequest(
'/manage:enableContractSave',
'PATCH',
pathParams,
queryParams,
headerParams,
formParams,
postBody,
contentTypes,
accepts,
returnType,
callback
)
return request.then(
function (result) {
if (callback && typeof callback === 'function') {
return callback(null, result)
}
return result
},
function (error) {
if (callback && typeof callback === 'function') {
return callback(error)
}
return Promise.reject(error)
}
)
}
/**
* 禁用合同存管
* @param {Object} opts - parameters
* @param {string} callback - callback
@return {Object} result
*/
disableContractSave (opts, callback) {
opts = opts || {}
let postBody = {}
let queryParams = {}
let pathParams = {
regionId: 'jdcloud'
}
let headerParams = {
'User-Agent': 'JdcloudSdkNode/1.0.0 cloudsign/2.0.9'
}
let contentTypes = ['application/json']
let accepts = ['application/json']
// 扩展自定义头
if (opts['x-extra-header']) {
for (let extraHeader in opts['x-extra-header']) {
headerParams[extraHeader] = opts['x-extra-header'][extraHeader]
}
if (Array.isArray(opts['x-extra-header']['content-type'])) {
contentTypes = opts['x-extra-header']['content-type']
} else if (typeof opts['x-extra-header']['content-type'] === 'string') {
contentTypes = opts['x-extra-header']['content-type'].split(',')
}
if (Array.isArray(opts['x-extra-header']['accept'])) {
accepts = opts['x-extra-header']['accept']
} else if (typeof opts['x-extra-header']['accept'] === 'string') {
accepts = opts['x-extra-header']['accept'].split(',')
}
}
let formParams = {}
let returnType = null
this.config.logger(
`call disableContractSave with params:\npathParams:${JSON.stringify(
pathParams
)},\nqueryParams:${JSON.stringify(
queryParams
)}, \nheaderParams:${JSON.stringify(
headerParams
)}, \nformParams:${JSON.stringify(
formParams
)}, \npostBody:${JSON.stringify(postBody)}`,
'DEBUG'
)
let request = super.makeRequest(
'/manage:disableContractSave',
'PATCH',
pathParams,
queryParams,
headerParams,
formParams,
postBody,
contentTypes,
accepts,
returnType,
callback
)
return request.then(
function (result) {
if (callback && typeof callback === 'function') {
return callback(null, result)
}
return result
},
function (error) {
if (callback && typeof callback === 'function') {
return callback(error)
}
return Promise.reject(error)
}
)
}
/**
* 签章系统加密密钥 [MFA enabled]
* @param {Object} opts - parameters
* @param {} [opts.keyId] - KmsKeyId optional
* @param {string} callback - callback
@return {Object} result
*/
setKmsKeyId (opts, callback) {
opts = opts || {}
let postBody = {}
if (opts.keyId !== undefined && opts.keyId !== null) {
postBody['keyId'] = opts.keyId
}
let queryParams = {}
let pathParams = {
regionId: 'jdcloud'
}
let headerParams = {
'User-Agent': 'JdcloudSdkNode/1.0.0 cloudsign/2.0.9'
}
let contentTypes = ['application/json']
let accepts = ['application/json']
// 扩展自定义头
if (opts['x-extra-header']) {
for (let extraHeader in opts['x-extra-header']) {
headerParams[extraHeader] = opts['x-extra-header'][extraHeader]
}
if (Array.isArray(opts['x-extra-header']['content-type'])) {
contentTypes = opts['x-extra-header']['content-type']
} else if (typeof opts['x-extra-header']['content-type'] === 'string') {
contentTypes = opts['x-extra-header']['content-type'].split(',')
}
if (Array.isArray(opts['x-extra-header']['accept'])) {
accepts = opts['x-extra-header']['accept']
} else if (typeof opts['x-extra-header']['accept'] === 'string') {
accepts = opts['x-extra-header']['accept'].split(',')
}
}
let formParams = {}
let returnType = null
this.config.logger(
`call setKmsKeyId with params:\npathParams:${JSON.stringify(
pathParams
)},\nqueryParams:${JSON.stringify(
queryParams
)}, \nheaderParams:${JSON.stringify(
headerParams
)}, \nformParams:${JSON.stringify(
formParams
)}, \npostBody:${JSON.stringify(postBody)}`,
'DEBUG'
)
let request = super.makeRequest(
'/manage:setKmsKeyId',
'POST',
pathParams,
queryParams,
headerParams,
formParams,
postBody,
contentTypes,
accepts,
returnType,
callback
)
return request.then(
function (result) {
if (callback && typeof callback === 'function') {
return callback(null, result)
}
return result
},
function (error) {
if (callback && typeof callback === 'function') {
return callback(error)
}
return Promise.reject(error)
}
)
}
/**
* 申请证书
* @param {Object} opts - parameters
* @param {certSpec} opts.certSpec
* @param {string} callback - callback
@return {Object} result
* @param boolean success
* @param string message
* @param string code
* @param certResp data
*/
applyCert (opts, callback) {
opts = opts || {}
if (opts.certSpec === undefined || opts.certSpec === null) {
throw new Error(
"Missing the required parameter 'opts.certSpec' when calling applyCert"
)
}
let postBody = {}
if (opts.certSpec !== undefined && opts.certSpec !== null) {
postBody['certSpec'] = opts.certSpec
}
let queryParams = {}
let pathParams = {
regionId: 'jdcloud'
}
let headerParams = {
'User-Agent': 'JdcloudSdkNode/1.0.0 cloudsign/2.0.9'
}
let contentTypes = ['application/json']
let accepts = ['application/json']
// 扩展自定义头
if (opts['x-extra-header']) {
for (let extraHeader in opts['x-extra-header']) {
headerParams[extraHeader] = opts['x-extra-header'][extraHeader]
}
if (Array.isArray(opts['x-extra-header']['content-type'])) {
contentTypes = opts['x-extra-header']['content-type']
} else if (typeof opts['x-extra-header']['content-type'] === 'string') {
contentTypes = opts['x-extra-header']['content-type'].split(',')
}
if (Array.isArray(opts['x-extra-header']['accept'])) {
accepts = opts['x-extra-header']['accept']
} else if (typeof opts['x-extra-header']['accept'] === 'string') {
accepts = opts['x-extra-header']['accept'].split(',')
}
}
let formParams = {}
let returnType = null
this.config.logger(
`call applyCert with params:\npathParams:${JSON.stringify(
pathParams
)},\nqueryParams:${JSON.stringify(
queryParams
)}, \nheaderParams:${JSON.stringify(
headerParams
)}, \nformParams:${JSON.stringify(
formParams
)}, \npostBody:${JSON.stringify(postBody)}`,
'DEBUG'
)
let request = super.makeRequest(
'/smqCert:applyCert',
'POST',
pathParams,
queryParams,
headerParams,
formParams,
postBody,
contentTypes,
accepts,
returnType,
callback
)
return request.then(
function (result) {
if (callback && typeof callback === 'function') {
return callback(null, result)
}
return result
},
function (error) {
if (callback && typeof callback === 'function') {
return callback(error)
}
return Promise.reject(error)
}
)
}
/**
* 更新证书
* @param {Object} opts - parameters
* @param {renewCertSpec} opts.renewCertSpec
* @param {string} callback - callback
@return {Object} result
* @param boolean success
* @param string message
* @param string code
* @param certResp data
*/
renewCert (opts, callback) {
opts = opts || {}
if (opts.renewCertSpec === undefined || opts.renewCertSpec === null) {
throw new Error(
"Missing the required parameter 'opts.renewCertSpec' when calling renewCert"
)
}
let postBody = {}
if (opts.renewCertSpec !== undefined && opts.renewCertSpec !== null) {
postBody['renewCertSpec'] = opts.renewCertSpec
}
let queryParams = {}
let pathParams = {
regionId: 'jdcloud'
}
let headerParams = {
'User-Agent': 'JdcloudSdkNode/1.0.0 cloudsign/2.0.9'
}
let contentTypes = ['application/json']
let accepts = ['application/json']
// 扩展自定义头
if (opts['x-extra-header']) {
for (let extraHeader in opts['x-extra-header']) {
headerParams[extraHeader] = opts['x-extra-header'][extraHeader]
}
if (Array.isArray(opts['x-extra-header']['content-type'])) {
contentTypes = opts['x-extra-header']['content-type']
} else if (typeof opts['x-extra-header']['content-type'] === 'string') {
contentTypes = opts['x-extra-header']['content-type'].split(',')
}
if (Array.isArray(opts['x-extra-header']['accept'])) {
accepts = opts['x-extra-header']['accept']
} else if (typeof opts['x-extra-header']['accept'] === 'string') {
accepts = opts['x-extra-header']['accept'].split(',')
}
}
let formParams = {}
let returnType = null
this.config.logger(
`call renewCert with params:\npathParams:${JSON.stringify(
pathParams
)},\nqueryParams:${JSON.stringify(
queryParams
)}, \nheaderParams:${JSON.stringify(
headerParams
)}, \nformParams:${JSON.stringify(
formParams
)}, \npostBody:${JSON.stringify(postBody)}`,
'DEBUG'
)
let request = super.makeRequest(
'/smqCert:renewCert',
'POST',
pathParams,
queryParams,
headerParams,
formParams,
postBody,
contentTypes,
accepts,
returnType,
callback
)
return request.then(
function (result) {
if (callback && typeof callback === 'function') {
return callback(null, result)
}
return result
},
function (error) {
if (callback && typeof callback === 'function') {
return callback(error)
}
return Promise.reject(error)
}
)
}
/**
* 变更证书
* @param {Object} opts - parameters
* @param {updateCertSpec} opts.updateCertSpec
* @param {string} callback - callback
@return {Object} result
* @param boolean success
* @param string message
* @param string code
* @param certResp data
*/
updateCert (opts, callback) {
opts = opts || {}
if (opts.updateCertSpec === undefined || opts.updateCertSpec === null) {
throw new Error(
"Missing the required parameter 'opts.updateCertSpec' when calling updateCert"
)
}
let postBody = {}
if (opts.updateCertSpec !== undefined && opts.updateCertSpec !== null) {
postBody['updateCertSpec'] = opts.updateCertSpec
}
let queryParams = {}
let pathParams = {
regionId: 'jdcloud'
}
let headerParams = {
'User-Agent': 'JdcloudSdkNode/1.0.0 cloudsign/2.0.9'
}
let contentTypes = ['application/json']
let accepts = ['application/json']
// 扩展自定义头
if (opts['x-extra-header']) {
for (let extraHeader in opts['x-extra-header']) {
headerParams[extraHeader] = opts['x-extra-header'][extraHeader]
}
if (Array.isArray(opts['x-extra-header']['content-type'])) {
contentTypes = opts['x-extra-header']['content-type']
} else if (typeof opts['x-extra-header']['content-type'] === 'string') {
contentTypes = opts['x-extra-header']['content-type'].split(',')
}
if (Array.isArray(opts['x-extra-header']['accept'])) {
accepts = opts['x-extra-header']['accept']
} else if (typeof opts['x-extra-header']['accept'] === 'string') {
accepts = opts['x-extra-header']['accept'].split(',')
}
}
let formParams = {}
let returnType = null
this.config.logger(
`call updateCert with params:\npathParams:${JSON.stringify(
pathParams
)},\nqueryParams:${JSON.stringify(
queryParams
)}, \nheaderParams:${JSON.stringify(
headerParams
)}, \nformParams:${JSON.stringify(
formParams
)}, \npostBody:${JSON.stringify(postBody)}`,
'DEBUG'
)
let request = super.makeRequest(
'/smqCert:updateCert',
'POST',
pathParams,
queryParams,
headerParams,
formParams,
postBody,
contentTypes,
accepts,
returnType,
callback
)
return request.then(
function (result) {
if (callback && typeof callback === 'function') {
return callback(null, result)
}
return result
},
function (error) {
if (callback && typeof callback === 'function') {
return callback(error)
}
return Promise.reject(error)
}
)
}
/**
* 吊销证书
* @param {Object} opts - parameters
* @param {revokeCertSpec} opts.revokeCertSpec
* @param {string} callback - callback
@return {Object} result
* @param boolean success 吊销是否成功,true 成功 false 失败
* @param string message
* @param string code
*/
revokeCert (opts, callback) {
opts = opts || {}
if (opts.revokeCertSpec === undefined || opts.revokeCertSpec === null) {
throw new Error(
"Missing the required parameter 'opts.revokeCertSpec' when calling revokeCert"
)
}
let postBody = {}
if (opts.revokeCertSpec !== undefined && opts.revokeCertSpec !== null) {
postBody['revokeCertSpec'] = opts.revokeCertSpec
}
let queryParams = {}
let pathParams = {
regionId: 'jdcloud'
}
let headerParams = {
'User-Agent': 'JdcloudSdkNode/1.0.0 cloudsign/2.0.9'
}
let contentTypes = ['application/json']
let accepts = ['application/json']
// 扩展自定义头
if (opts['x-extra-header']) {
for (let extraHeader in opts['x-extra-header']) {
headerParams[extraHeader] = opts['x-extra-header'][extraHeader]
}
if (Array.isArray(opts['x-extra-header']['content-type'])) {
contentTypes = opts['x-extra-header']['content-type']
} else if (typeof opts['x-extra-header']['content-type'] === 'string') {
contentTypes = opts['x-extra-header']['content-type'].split(',')
}
if (Array.isArray(opts['x-extra-header']['accept'])) {
accepts = opts['x-extra-header']['accept']
} else if (typeof opts['x-extra-header']['accept'] === 'string') {
accepts = opts['x-extra-header']['accept'].split(',')
}
}
let formParams = {}
let returnType = null
this.config.logger(
`call revokeCert with params:\npathParams:${JSON.stringify(
pathParams
)},\nqueryParams:${JSON.stringify(
queryParams
)}, \nheaderParams:${JSON.stringify(
headerParams
)}, \nformParams:${JSON.stringify(
formParams
)}, \npostBody:${JSON.stringify(postBody)}`,
'DEBUG'
)
let request = super.makeRequest(
'/smqCert:revokeCert',
'POST',
pathParams,
queryParams,
headerParams,
formParams,
postBody,
contentTypes,
accepts,
returnType,
callback
)
return request.then(
function (result) {
if (callback && typeof callback === 'function') {
return callback(null, result)
}
return result
},
function (error) {
if (callback && typeof callback === 'function') {
return callback(error)
}
return Promise.reject(error)
}
)
}
/**
* 获取已申请证书列表
* @param {Object} opts - parameters
* @param {integer} [opts.pageNumber] - 页码, 默认为1 optional
* @param {integer} [opts.pageSize] - 分页大小, 默认为10, 取值范围[10, 100] optional
* @param {string} [opts.caType] - 证书渠道 optional
* @param {string} [opts.name] - 个人用户姓名或企业名 optional
* @param {string} [opts.serialNo] - 证书序列号 optional
* @param {string} [opts.keyAlg] - 证书算法 optional
* @param {integer} [opts.certStatus] - 证书状态 optional
* @param {string} callback - callback
@return {Object} result
* @param certInfo certList
* @param integer totalCount 证书数量
*/
describeCertList (opts, callback) {
opts = opts || {}
let postBody = null
let queryParams = {}
if (opts.pageNumber !== undefined && opts.pageNumber !== null) {
queryParams['pageNumber'] = opts.pageNumber
}
if (opts.pageSize !== undefined && opts.pageSize !== null) {
queryParams['pageSize'] = opts.pageSize
}
if (opts.caType !== undefined && opts.caType !== null) {
queryParams['caType'] = opts.caType
}
if (opts.name !== undefined && opts.name !== null) {
queryParams['name'] = opts.name
}
if (opts.serialNo !== undefined && opts.serialNo !== null) {
queryParams['serialNo'] = opts.serialNo
}
if (opts.keyAlg !== undefined && opts.keyAlg !== null) {
queryParams['keyAlg'] = opts.keyAlg
}
if (opts.certStatus !== undefined && opts.certStatus !== null) {
queryParams['certStatus'] = opts.certStatus
}
let pathParams = {
regionId: 'jdcloud'
}
let headerParams = {
'User-Agent': 'JdcloudSdkNode/1.0.0 cloudsign/2.0.9'
}
let contentTypes = ['application/json']
let accepts = ['application/json']
// 扩展自定义头
if (opts['x-extra-header']) {
for (let extraHeader in opts['x-extra-header']) {
headerParams[extraHeader] = opts['x-extra-header'][extraHeader]
}
if (Array.isArray(opts['x-extra-header']['content-type'])) {
contentTypes = opts['x-extra-header']['content-type']
} else if (typeof opts['x-extra-header']['content-type'] === 'string') {
contentTypes = opts['x-extra-header']['content-type'].split(',')
}
if (Array.isArray(opts['x-extra-header']['accept'])) {
accepts = opts['x-extra-header']['accept']
} else if (typeof opts['x-extra-header']['accept'] === 'string') {
accepts = opts['x-extra-header']['accept'].split(',')
}
}
let formParams = {}
let returnType = null
this.config.logger(
`call describeCertList with params:\npathParams:${JSON.stringify(
pathParams
)},\nqueryParams:${JSON.stringify(
queryParams
)}, \nheaderParams:${JSON.stringify(
headerParams
)}, \nformParams:${JSON.stringify(
formParams
)}, \npostBody:${JSON.stringify(postBody)}`,
'DEBUG'
)
let request = super.makeRequest(
'/smqCert:list',
'GET',
pathParams,
queryParams,
headerParams,
formParams,
postBody,
contentTypes,
accepts,
returnType,
callback
)
return request.then(
function (result) {
if (callback && typeof callback === 'function') {
return callback(null, result)
}
return result
},
function (error) {
if (callback && typeof callback === 'function') {
return callback(error)
}
return Promise.reject(error)
}
)
}
/**
* 获取印章列表
* @param {Object} opts - parameters
* @param {integer} [opts.pageNumber] - 页码, 默认为1 optional
* @param {integer} [opts.pageSize] - 分页大小, 默认为10, 取值范围[10, 100] optional
* @param {string} [opts.stampName] - 印章名称 optional
* @param {string} callback - callback
@return {Object} result
* @param stampInfo stampList
* @param integer totalCount 印章数量
* @param integer pageNumber 页码,默认为1
* @param integer pageSize 分页大小, 默认为10, 取值范围[10, 100]
*/
describeStampList (opts, callback) {
opts = opts || {}
let postBody = null
let queryParams = {}
if (opts.pageNumber !== undefined && opts.pageNumber !== null) {
queryParams['pageNumber'] = opts.pageNumber
}
if (opts.pageSize !== undefined && opts.pageSize !== null) {
queryParams['pageSize'] = opts.pageSize
}
if (opts.stampName !== undefined && opts.stampName !== null) {
queryParams['stampName'] = opts.stampName
}
let pathParams = {
regionId: 'jdcloud'
}
let headerParams = {
'User-Agent': 'JdcloudSdkNode/1.0.0 cloudsign/2.0.9'
}
let contentTypes = ['application/json']
let accepts = ['application/json']
// 扩展自定义头
if (opts['x-extra-header']) {
for (let extraHeader in opts['x-extra-header']) {
headerParams[extraHeader] = opts['x-extra-header'][extraHeader]
}
if (Array.isArray(opts['x-extra-header']['content-type'])) {
contentTypes = opts['x-extra-header']['content-type']
} else if (typeof opts['x-extra-header']['content-type'] === 'string') {
contentTypes = opts['x-extra-header']['content-type'].split(',')
}
if (Array.isArray(opts['x-extra-header']['accept'])) {
accepts = opts['x-extra-header']['accept']
} else if (typeof opts['x-extra-header']['accept'] === 'string') {
accepts = opts['x-extra-header']['accept'].split(',')
}
}
let formParams = {}
let returnType = null
this.config.logger(
`call describeStampList with params:\npathParams:${JSON.stringify(
pathParams
)},\nqueryParams:${JSON.stringify(
queryParams
)}, \nheaderParams:${JSON.stringify(
headerParams
)}, \nformParams:${JSON.stringify(
formParams
)}, \npostBody:${JSON.stringify(postBody)}`,
'DEBUG'
)
let request = super.makeRequest(
'/smqStamp:describeStampList',
'GET',
pathParams,
queryParams,
headerParams,
formParams,
postBody,
contentTypes,
accepts,
returnType,
callback
)
return request.then(
function (result) {
if (callback && typeof callback === 'function') {
return callback(null, result)
}
return result
},
function (error) {
if (callback && typeof callback === 'function') {
return callback(error)
}
return Promise.reject(error)
}
)
}
/**
* 上传印章
* @param {Object} opts - parameters
* @param {stampSpec} [opts.stampSpec] optional
* @param {string} callback - callback
@return {Object} result
* @param string stampId 印章ID
*/
uploadStamp (opts, callback) {
opts = opts || {}
let postBody = {}
if (opts.stampSpec !== undefined && opts.stampSpec !== null) {
postBody['stampSpec'] = opts.stampSpec
}
let queryParams = {}
let pathParams = {
regionId: 'jdcloud'
}
let headerParams = {
'User-Agent': 'JdcloudSdkNode/1.0.0 cloudsign/2.0.9'
}
let contentTypes = ['application/json']
let accepts = ['application/json']
// 扩展自定义头
if (opts['x-extra-header']) {
for (let extraHeader in opts['x-extra-header']) {
headerParams[extraHeader] = opts['x-extra-header'][extraHeader]
}
if (Array.isArray(opts['x-extra-header']['content-type'])) {
contentTypes = opts['x-extra-header']['content-type']
} else if (typeof opts['x-extra-header']['content-type'] === 'string') {
contentTypes = opts['x-extra-header']['content-type'].split(',')
}
if (Array.isArray(opts['x-extra-header']['accept'])) {
accepts = opts['x-extra-header']['accept']
} else if (typeof opts['x-extra-header']['accept'] === 'string') {
accepts = opts['x-extra-header']['accept'].split(',')
}
}
let formParams = {}
let returnType = null
this.config.logger(
`call uploadStamp with params:\npathParams:${JSON.stringify(
pathParams
)},\nqueryParams:${JSON.stringify(
queryParams
)}, \nheaderParams:${JSON.stringify(
headerParams
)}, \nformParams:${JSON.stringify(
formParams
)}, \npostBody:${JSON.stringify(postBody)}`,
'DEBUG'
)
let request = super.makeRequest(
'/smqStamp:uploadStamp',
'POST',
pathParams,
queryParams,
headerParams,
formParams,
postBody,
contentTypes,
accepts,
returnType,
callback
)
return request.then(
function (result) {
if (callback && typeof callback === 'function') {
return callback(null, result)
}
return result
},
function (error) {
if (callback && typeof callback === 'function') {
return callback(error)
}
return Promise.reject(error)
}
)
}
/**
* 此接口仅供前端使用
1. 下载印章
2. 多个印章id用逗号分隔
[MFA enabled]
* @param {Object} opts - parameters
* @param {string} opts.stampId - 印章ID
* @param {string} callback - callback
@return {Object} result
*/
downloadStamps (opts, callback) {
opts = opts || {}
if (opts.stampId === undefined || opts.stampId === null) {
throw new Error(
"Missing the required parameter 'opts.stampId' when calling downloadStamps"
)
}
let postBody = null
let queryParams = {}
let pathParams = {
regionId: 'jdcloud',
stampId: opts.stampId
}
let headerParams = {
'User-Agent': 'JdcloudSdkNode/1.0.0 cloudsign/2.0.9'
}
let contentTypes = ['application/json']
let accepts = ['application/json']
// 扩展自定义头
if (opts['x-extra-header']) {
for (let extraHeader in opts['x-extra-header']) {
headerParams[extraHeader] = opts['x-extra-header'][extraHeader]
}
if (Array.isArray(opts['x-extra-header']['content-type'])) {
contentTypes = opts['x-extra-header']['content-type']
} else if (typeof opts['x-extra-header']['content-type'] === 'string') {
contentTypes = opts['x-extra-header']['content-type'].split(',')
}
if (Array.isArray(opts['x-extra-header']['accept'])) {
accepts = opts['x-extra-header']['accept']
} else if (typeof opts['x-extra-header']['accept'] === 'string') {
accepts = opts['x-extra-header']['accept'].split(',')
}
}
let formParams = {}
let returnType = null
this.config.logger(
`call downloadStamps with params:\npathParams:${JSON.stringify(
pathParams
)},\nqueryParams:${JSON.stringify(
queryParams
)}, \nheaderParams:${JSON.stringify(
headerParams
)}, \nformParams:${JSON.stringify(
formParams
)}, \npostBody:${JSON.stringify(postBody)}`,
'DEBUG'
)
let request = super.makeRequest(
'/smqStamp/{stampId}:downloadStamps',
'GET',
pathParams,
queryParams,
headerParams,
formParams,
postBody,
contentTypes,
accepts,
returnType,
callback
)
return request.then(
function (result) {
if (callback && typeof callback === 'function') {
return callback(null, result)
}
return result
},
function (error) {
if (callback && typeof callback === 'function') {
return callback(error)
}
return Promise.reject(error)
}
)
}
/**
* 此接口仅供api使用
1. 下载印章
2. 多个印章id用逗号分隔
[MFA enabled]
* @param {Object} opts - parameters
* @param {string} opts.stampId - 印章ID
* @param {string} callback - callback
@return {Object} result
* @param stampInfo stampList
*/
downloadStampsNew (opts, callback) {
opts = opts || {}
if (opts.stampId === undefined || opts.stampId === null) {
throw new Error(
"Missing the required parameter 'opts.stampId' when calling downloadStampsNew"
)
}
let postBody = null
let queryParams = {}
let pathParams = {
regionId: 'jdcloud',
stampId: opts.stampId
}
let headerParams = {
'User-Agent': 'JdcloudSdkNode/1.0.0 cloudsign/2.0.9'
}
let contentTypes = ['application/json']
let accepts = ['application/json']
// 扩展自定义头
if (opts['x-extra-header']) {
for (let extraHeader in opts['x-extra-header']) {
headerParams[extraHeader] = opts['x-extra-header'][extraHeader]
}
if (Array.isArray(opts['x-extra-header']['content-type'])) {
contentTypes = opts['x-extra-header']['content-type']
} else if (typeof opts['x-extra-header']['content-type'] === 'string') {
contentTypes = opts['x-extra-header']['content-type'].split(',')
}
if (Array.isArray(opts['x-extra-header']['accept'])) {
accepts = opts['x-extra-header']['accept']
} else if (typeof opts['x-extra-header']['accept'] === 'string') {
accepts = opts['x-extra-header']['accept'].split(',')
}
}
let formParams = {}
let returnType = null
this.config.logger(
`call downloadStampsNew with params:\npathParams:${JSON.stringify(
pathParams
)},\nqueryParams:${JSON.stringify(
queryParams
)}, \nheaderParams:${JSON.stringify(
headerParams
)}, \nformParams:${JSON.stringify(
formParams
)}, \npostBody:${JSON.stringify(postBody)}`,
'DEBUG'
)
let request = super.makeRequest(
'/smqStampApi/{stampId}:downloadStamps',
'GET',
pathParams,
queryParams,
headerParams,
formParams,
postBody,
contentTypes,
accepts,
returnType,
callback
)
return request.then(
function (result) {
if (callback && typeof callback === 'function') {
return callback(null, result)
}
return result
},
function (error) {
if (callback && typeof callback === 'function') {
return callback(error)
}
return Promise.reject(error)
}
)
}
/**
* 删除印章 [MFA enabled]
* @param {Object} opts - parameters
* @param {string} opts.stampId - 印章ID
* @param {string} callback - callback
@return {Object} result
*/
deleteStamp (opts, callback) {
opts = opts || {}
if (opts.stampId === undefined || opts.stampId === null) {
throw new Error(
"Missing the required parameter 'opts.stampId' when calling deleteStamp"
)
}
let postBody = null
let queryParams = {}
let pathParams = {
regionId: 'jdcloud',
stampId: opts.stampId
}
let headerParams = {
'User-Agent': 'JdcloudSdkNode/1.0.0 cloudsign/2.0.9'
}
let contentTypes = ['application/json']
let accepts = ['application/json']
// 扩展自定义头
if (opts['x-extra-header']) {
for (let extraHeader in opts['x-extra-header']) {
headerParams[extraHeader] = opts['x-extra-header'][extraHeader]
}
if (Array.isArray(opts['x-extra-header']['content-type'])) {
contentTypes = opts['x-extra-header']['content-type']
} else if (typeof opts['x-extra-header']['content-type'] === 'string') {
contentTypes = opts['x-extra-header']['content-type'].split(',')
}
if (Array.isArray(opts['x-extra-header']['accept'])) {
accepts = opts['x-extra-header']['accept']
} else if (typeof opts['x-extra-header']['accept'] === 'string') {
accepts = opts['x-extra-header']['accept'].split(',')
}
}
let formParams = {}
let returnType = null
this.config.logger(
`call deleteStamp with params:\npathParams:${JSON.stringify(
pathParams
)},\nqueryParams:${JSON.stringify(
queryParams
)}, \nheaderParams:${JSON.stringify(
headerParams
)}, \nformParams:${JSON.stringify(
formParams
)}, \npostBody:${JSON.stringify(postBody)}`,
'DEBUG'
)
let request = super.makeRequest(
'/smqStamp/{stampId}:deleteStamp',
'DELETE',
pathParams,
queryParams,
headerParams,
formParams,
postBody,
contentTypes,
accepts,
returnType,
callback
)
return request.then(
function (result) {
if (callback && typeof callback === 'function') {
return callback(null, result)
}
return result
},
function (error) {
if (callback && typeof callback === 'function') {
return callback(error)
}
return Promise.reject(error)
}
)
}
/**
* 编辑印章 [MFA enabled]
* @param {Object} opts - parameters
* @param {string} [opts.stampId] - 印章ID optional
* @param {string} [opts.stampName] - 印章名称 optional
* @param {string} callback - callback
@return {Object} result
* @param boolean success true 成功 false 失败
* @param string message 响应消息
* @param string code 状态码
*/
editStamp (opts, callback) {
opts = opts || {}
let postBody = {}
if (opts.stampId !== undefined && opts.stampId !== null) {
postBody['stampId'] = opts.stampId
}
if (opts.stampName !== undefined && opts.stampName !== null) {
postBody['stampName'] = opts.stampName
}
let queryParams = {}
let pathParams = {
regionId: 'jdcloud'
}
let headerParams = {
'User-Agent': 'JdcloudSdkNode/1.0.0 cloudsign/2.0.9'
}
let contentTypes = ['application/json']
let accepts = ['application/json']
// 扩展自定义头
if (opts['x-extra-header']) {
for (let extraHeader in opts['x-extra-header']) {
headerParams[extraHeader] = opts['x-extra-header'][extraHeader]
}
if (Array.isArray(opts['x-extra-header']['content-type'])) {
contentTypes = opts['x-extra-header']['content-type']
} else if (typeof opts['x-extra-header']['content-type'] === 'string') {
contentTypes = opts['x-extra-header']['content-type'].split(',')
}
if (Array.isArray(opts['x-extra-header']['accept'])) {
accepts = opts['x-extra-header']['accept']
} else if (typeof opts['x-extra-header']['accept'] === 'string') {
accepts = opts['x-extra-header']['accept'].split(',')
}
}
let formParams = {}
let returnType = null
this.config.logger(
`call editStamp with params:\npathParams:${JSON.stringify(
pathParams
)},\nqueryParams:${JSON.stringify(
queryParams
)}, \nheaderParams:${JSON.stringify(
headerParams
)}, \nformParams:${JSON.stringify(
formParams
)}, \npostBody:${JSON.stringify(postBody)}`,
'DEBUG'
)
let request = super.makeRequest(
'/smqStamp:editStamp',
'POST',
pathParams,
queryParams,
headerParams,
formParams,
postBody,
contentTypes,
accepts,
returnType,
callback
)
return request.then(
function (result) {
if (callback && typeof callback === 'function') {
return callback(null, result)
}
return result
},
function (error) {
if (callback && typeof callback === 'function') {
return callback(error)
}
return Promise.reject(error)
}
)
}
/**
* 获取印章日志列表
* @param {Object} opts - parameters
* @param {integer} [opts.pageSize] - 分页大小, 默认为10, 取值范围[10, 100] optional
* @param {integer} [opts.pageNumber] - 页码, 默认为1 optional
* @param {string} opts.stampId - 印章ID
* @param {string} callback - callback
@return {Object} result
* @param boolean success true 成功 false 失败
* @param string message 响应消息
* @param string code 状态码
* @param pageStampHistoryResp data
*/
describeStampHistoryList (opts, callback) {
opts = opts || {}
if (opts.stampId === undefined || opts.stampId === null) {
throw new Error(
"Missing the required parameter 'opts.stampId' when calling describeStampHistoryList"
)
}
let postBody = null
let queryParams = {}
if (opts.pageSize !== undefined && opts.pageSize !== null) {
queryParams['pageSize'] = opts.pageSize
}
if (opts.pageNumber !== undefined && opts.pageNumber !== null) {
queryParams['pageNumber'] = opts.pageNumber
}
if (opts.stampId !== undefined && opts.stampId !== null) {
queryParams['stampId'] = opts.stampId
}
let pathParams = {
regionId: 'jdcloud'
}
let headerParams = {
'User-Agent': 'JdcloudSdkNode/1.0.0 cloudsign/2.0.9'
}
let contentTypes = ['application/json']
let accepts = ['application/json']
// 扩展自定义头
if (opts['x-extra-header']) {
for (let extraHeader in opts['x-extra-header']) {
headerParams[extraHeader] = opts['x-extra-header'][extraHeader]
}
if (Array.isArray(opts['x-extra-header']['content-type'])) {
contentTypes = opts['x-extra-header']['content-type']
} else if (typeof opts['x-extra-header']['content-type'] === 'string') {
contentTypes = opts['x-extra-header']['content-type'].split(',')
}
if (Array.isArray(opts['x-extra-header']['accept'])) {
accepts = opts['x-extra-header']['accept']
} else if (typeof opts['x-extra-header']['accept'] === 'string') {
accepts = opts['x-extra-header']['accept'].split(',')
}
}
let formParams = {}
let returnType = null
this.config.logger(
`call describeStampHistoryList with params:\npathParams:${JSON.stringify(
pathParams
)},\nqueryParams:${JSON.stringify(
queryParams
)}, \nheaderParams:${JSON.stringify(
headerParams
)}, \nformParams:${JSON.stringify(
formParams
)}, \npostBody:${JSON.stringify(postBody)}`,
'DEBUG'
)
let request = super.makeRequest(
'/smqStamphistory:describeStampHistoryList',
'GET',
pathParams,
queryParams,
headerParams,
formParams,
postBody,
contentTypes,
accepts,
returnType,
callback
)
return request.then(
function (result) {
if (callback && typeof callback === 'function') {
return callback(null, result)
}
return result
},
function (error) {
if (callback && typeof callback === 'function') {
return callback(error)
}
return Promise.reject(error)
}
)
}
/**
* 获取合同模板列表
* @param {Object} opts - parameters
* @param {integer} [opts.pageNumber] - 页码, 默认为1 optional
* @param {integer} [opts.pageSize] - 分页大小, 默认为10, 取值范围[10, 100] optional
* @param {string} [opts.templateNameOrTitle] - 合同模板名称或者标题 optional
* @param {string} [opts.templateType] - 模板类型 pdf,word,pdf-auto(不传查所有类型) optional
* @param {string} callback - callback
@return {Object} result
* @param templateInfo templateList
* @param integer totalCount 合同模板数量
* @param integer pageNumber 页码,默认为1
* @param integer pageSize 分页大小, 默认为10, 取值范围[10, 100]
*/
describeTemplateList (opts, callback) {
opts = opts || {}
let postBody = null
let queryParams = {}
if (opts.pageNumber !== undefined && opts.pageNumber !== null) {
queryParams['pageNumber'] = opts.pageNumber
}
if (opts.pageSize !== undefined && opts.pageSize !== null) {
queryParams['pageSize'] = opts.pageSize
}
if (
opts.templateNameOrTitle !== undefined &&
opts.templateNameOrTitle !== null
) {
queryParams['templateNameOrTitle'] = opts.templateNameOrTitle
}
if (opts.templateType !== undefined && opts.templateType !== null) {
queryParams['templateType'] = opts.templateType
}
let pathParams = {
regionId: 'jdcloud'
}
let headerParams = {
'User-Agent': 'JdcloudSdkNode/1.0.0 cloudsign/2.0.9'
}
let contentTypes = ['application/json']
let accepts = ['application/json']
// 扩展自定义头
if (opts['x-extra-header']) {
for (let extraHeader in opts['x-extra-header']) {
headerParams[extraHeader] = opts['x-extra-header'][extraHeader]
}
if (Array.isArray(opts['x-extra-header']['content-type'])) {
contentTypes = opts['x-extra-header']['content-type']
} else if (typeof opts['x-extra-header']['content-type'] === 'string') {
contentTypes = opts['x-extra-header']['content-type'].split(',')
}
if (Array.isArray(opts['x-extra-header']['accept'])) {
accepts = opts['x-extra-header']['accept']
} else if (typeof opts['x-extra-header']['accept'] === 'string') {
accepts = opts['x-extra-header']['accept'].split(',')
}
}
let formParams = {}
let returnType = null
this.config.logger(
`call describeTemplateList with params:\npathParams:${JSON.stringify(
pathParams
)},\nqueryParams:${JSON.stringify(
queryParams
)}, \nheaderParams:${JSON.stringify(
headerParams
)}, \nformParams:${JSON.stringify(
formParams
)}, \npostBody:${JSON.stringify(postBody)}`,
'DEBUG'
)
let request = super.makeRequest(
'/smqTemplate:describeTemplateList',
'GET',
pathParams,
queryParams,
headerParams,
formParams,
postBody,
contentTypes,
accepts,
returnType,
callback
)
return request.then(
function (result) {
if (callback && typeof callback === 'function') {
return callback(null, result)
}
return result
},
function (error) {
if (callback && typeof callback === 'function') {
return callback(error)
}
return Promise.reject(error)
}
)
}
/**
* 上传合同模板
* @param {Object} opts - parameters
* @param {templateSpec} [opts.templateSpec] optional
* @param {string} callback - callback
@return {Object} result
* @param string templateId 模板ID
*/
uploadTemplate (opts, callback) {
opts = opts || {}
let postBody = {}
if (opts.templateSpec !== undefined && opts.templateSpec !== null) {
postBody['templateSpec'] = opts.templateSpec
}
let queryParams = {}
let pathParams = {
regionId: 'jdcloud'
}
let headerParams = {
'User-Agent': 'JdcloudSdkNode/1.0.0 cloudsign/2.0.9'
}
let contentTypes = ['application/json']
let accepts = ['application/json']
// 扩展自定义头
if (opts['x-extra-header']) {
for (let extraHeader in opts['x-extra-header']) {
headerParams[extraHeader] = opts['x-extra-header'][extraHeader]
}
if (Array.isArray(opts['x-extra-header']['content-type'])) {
contentTypes = opts['x-extra-header']['content-type']
} else if (typeof opts['x-extra-header']['content-type'] === 'string') {
contentTypes = opts['x-extra-header']['content-type'].split(',')
}
if (Array.isArray(opts['x-extra-header']['accept'])) {
accepts = opts['x-extra-header']['accept']
} else if (typeof opts['x-extra-header']['accept'] === 'string') {
accepts = opts['x-extra-header']['accept'].split(',')
}
}
let formParams = {}
let returnType = null
this.config.logger(
`call uploadTemplate with params:\npathParams:${JSON.stringify(
pathParams
)},\nqueryParams:${JSON.stringify(
queryParams
)}, \nheaderParams:${JSON.stringify(
headerParams
)}, \nformParams:${JSON.stringify(
formParams
)}, \npostBody:${JSON.stringify(postBody)}`,
'DEBUG'
)
let request = super.makeRequest(
'/smqTemplate:uploadTemplate',
'POST',
pathParams,
queryParams,
headerParams,
formParams,
postBody,
contentTypes,
accepts,
returnType,
callback
)
return request.then(
function (result) {
if (callback && typeof callback === 'function') {
return callback(null, result)
}
return result
},
function (error) {
if (callback && typeof callback === 'function') {
return callback(error)
}
return Promise.reject(error)
}
)
}
/**
* 此接口仅供前端使用
1. 下载合同模板
2. 多个合同id用逗号分隔
[MFA enabled]
* @param {Object} opts - parameters
* @param {string} opts.templateId - 合同模板ID
* @param {string} callback - callback
@return {Object} result
*/
downloadTemplates (opts, callback) {
opts = opts || {}
if (opts.templateId === undefined || opts.templateId === null) {
throw new Error(
"Missing the required parameter 'opts.templateId' when calling downloadTemplates"
)
}
let postBody = null
let queryParams = {}
let pathParams = {
regionId: 'jdcloud',
templateId: opts.templateId
}
let headerParams = {
'User-Agent': 'JdcloudSdkNode/1.0.0 cloudsign/2.0.9'
}
let contentTypes = ['application/json']
let accepts = ['application/json']
// 扩展自定义头
if (opts['x-extra-header']) {
for (let extraHeader in opts['x-extra-header']) {
headerParams[extraHeader] = opts['x-extra-header'][extraHeader]
}
if (Array.isArray(opts['x-extra-header']['content-type'])) {
contentTypes = opts['x-extra-header']['content-type']
} else if (typeof opts['x-extra-header']['content-type'] === 'string') {
contentTypes = opts['x-extra-header']['content-type'].split(',')
}
if (Array.isArray(opts['x-extra-header']['accept'])) {
accepts = opts['x-extra-header']['accept']
} else if (typeof opts['x-extra-header']['accept'] === 'string') {
accepts = opts['x-extra-header']['accept'].split(',')
}
}
let formParams = {}
let returnType = null
this.config.logger(
`call downloadTemplates with params:\npathParams:${JSON.stringify(
pathParams
)},\nqueryParams:${JSON.stringify(
queryParams
)}, \nheaderParams:${JSON.stringify(
headerParams
)}, \nformParams:${JSON.stringify(
formParams
)}, \npostBody:${JSON.stringify(postBody)}`,
'DEBUG'
)
let request = super.makeRequest(
'/smqTemplate/{templateId}:downloadTemplates',
'GET',
pathParams,
queryParams,
headerParams,
formParams,
postBody,
contentTypes,
accepts,
returnType,
callback
)
return request.then(
function (result) {
if (callback && typeof callback === 'function') {
return callback(null, result)
}
return result
},
function (error) {
if (callback && typeof callback === 'function') {
return callback(error)
}
return Promise.reject(error)
}
)
}
/**
* 此接口仅供api使用
1. 下载合同模板
2. 多个合同id用逗号分隔
[MFA enabled]
* @param {Object} opts - parameters
* @param {string} opts.templateId - 合同模板ID
* @param {string} callback - callback
@return {Object} result
* @param templateInfo templateList
*/
downloadTemplatesNew (opts, callback) {
opts = opts || {}
if (opts.templateId === undefined || opts.templateId === null) {
throw new Error(
"Missing the required parameter 'opts.templateId' when calling downloadTemplatesNew"
)
}
let postBody = null
let queryParams = {}
let pathParams = {
regionId: 'jdcloud',
templateId: opts.templateId
}
let headerParams = {
'User-Agent': 'JdcloudSdkNode/1.0.0 cloudsign/2.0.9'
}
let contentTypes = ['application/json']
let accepts = ['application/json']
// 扩展自定义头
if (opts['x-extra-header']) {
for (let extraHeader in opts['x-extra-header']) {
headerParams[extraHeader] = opts['x-extra-header'][extraHeader]
}
if (Array.isArray(opts['x-extra-header']['content-type'])) {
contentTypes = opts['x-extra-header']['content-type']
} else if (typeof opts['x-extra-header']['content-type'] === 'string') {
contentTypes = opts['x-extra-header']['content-type'].split(',')
}
if (Array.isArray(opts['x-extra-header']['accept'])) {
accepts = opts['x-extra-header']['accept']
} else if (typeof opts['x-extra-header']['accept'] === 'string') {
accepts = opts['x-extra-header']['accept'].split(',')
}
}
let formParams = {}
let returnType = null
this.config.logger(
`call downloadTemplatesNew with params:\npathParams:${JSON.stringify(
pathParams
)},\nqueryParams:${JSON.stringify(
queryParams
)}, \nheaderParams:${JSON.stringify(
headerParams
)}, \nformParams:${JSON.stringify(
formParams
)}, \npostBody:${JSON.stringify(postBody)}`,
'DEBUG'
)
let request = super.makeRequest(
'/smqTemplateApi/{templateId}:downloadTemplates',
'GET',
pathParams,
queryParams,
headerParams,
formParams,
postBody,
contentTypes,
accepts,
returnType,
callback
)
return request.then(
function (result) {
if (callback && typeof callback === 'function') {
return callback(null, result)
}
return result
},
function (error) {
if (callback && typeof callback === 'function') {
return callback(error)
}
return Promise.reject(error)
}
)
}
/**
* 删除合同模板 [MFA enabled]
* @param {Object} opts - parameters
* @param {string} opts.templateId - 合同模板ID
* @param {string} callback - callback
@return {Object} result
*/
deleteTemplate (opts, callback) {
opts = opts || {}
if (opts.templateId === undefined || opts.templateId === null) {
throw new Error(
"Missing the required parameter 'opts.templateId' when calling deleteTemplate"
)
}
let postBody = null
let queryParams = {}
let pathParams = {
regionId: 'jdcloud',
templateId: opts.templateId
}
let headerParams = {
'User-Agent': 'JdcloudSdkNode/1.0.0 cloudsign/2.0.9'
}
let contentTypes = ['application/json']
let accepts = ['application/json']
// 扩展自定义头
if (opts['x-extra-header']) {
for (let extraHeader in opts['x-extra-header']) {
headerParams[extraHeader] = opts['x-extra-header'][extraHeader]
}
if (Array.isArray(opts['x-extra-header']['content-type'])) {
contentTypes = opts['x-extra-header']['content-type']
} else if (typeof opts['x-extra-header']['content-type'] === 'string') {
contentTypes = opts['x-extra-header']['content-type'].split(',')
}
if (Array.isArray(opts['x-extra-header']['accept'])) {
accepts = opts['x-extra-header']['accept']
} else if (typeof opts['x-extra-header']['accept'] === 'string') {
accepts = opts['x-extra-header']['accept'].split(',')
}
}
let formParams = {}
let returnType = null
this.config.logger(
`call deleteTemplate with params:\npathParams:${JSON.stringify(
pathParams
)},\nqueryParams:${JSON.stringify(
queryParams
)}, \nheaderParams:${JSON.stringify(
headerParams
)}, \nformParams:${JSON.stringify(
formParams
)}, \npostBody:${JSON.stringify(postBody)}`,
'DEBUG'
)
let request = super.makeRequest(
'/smqTemplate/{templateId}:deleteTemplate',
'DELETE',
pathParams,
queryParams,
headerParams,
formParams,
postBody,
contentTypes,
accepts,
returnType,
callback
)
return request.then(
function (result) {
if (callback && typeof callback === 'function') {
return callback(null, result)
}
return result
},
function (error) {
if (callback && typeof callback === 'function') {
return callback(error)
}
return Promise.reject(error)
}
)
}
/**
* 填充合同模板
* @param {Object} opts - parameters
* @param {string} opts.templateId - 合同模板ID
* @param {paddingSpec} opts.paddingSpec
* @param {string} callback - callback
@return {Object} result
* @param string templateId 模板ID
*/
paddingTemplate (opts, callback) {
opts = opts || {}
if (opts.templateId === undefined || opts.templateId === null) {
throw new Error(
"Missing the required parameter 'opts.templateId' when calling paddingTemplate"
)
}
if (opts.paddingSpec === undefined || opts.paddingSpec === null) {
throw new Error(
"Missing the required parameter 'opts.paddingSpec' when calling paddingTemplate"
)
}
let postBody = {}
if (opts.paddingSpec !== undefined && opts.paddingSpec !== null) {
postBody['paddingSpec'] = opts.paddingSpec
}
let queryParams = {}
let pathParams = {
regionId: 'jdcloud',
templateId: opts.templateId
}
let headerParams = {
'User-Agent': 'JdcloudSdkNode/1.0.0 cloudsign/2.0.9'
}
let contentTypes = ['application/json']
let accepts = ['application/json']
// 扩展自定义头
if (opts['x-extra-header']) {
for (let extraHeader in opts['x-extra-header']) {
headerParams[extraHeader] = opts['x-extra-header'][extraHeader]
}
if (Array.isArray(opts['x-extra-header']['content-type'])) {
contentTypes = opts['x-extra-header']['content-type']
} else if (typeof opts['x-extra-header']['content-type'] === 'string') {
contentTypes = opts['x-extra-header']['content-type'].split(',')
}
if (Array.isArray(opts['x-extra-header']['accept'])) {
accepts = opts['x-extra-header']['accept']
} else if (typeof opts['x-extra-header']['accept'] === 'string') {
accepts = opts['x-extra-header']['accept'].split(',')
}
}
let formParams = {}
let returnType = null
this.config.logger(
`call paddingTemplate with params:\npathParams:${JSON.stringify(
pathParams
)},\nqueryParams:${JSON.stringify(
queryParams
)}, \nheaderParams:${JSON.stringify(
headerParams
)}, \nformParams:${JSON.stringify(
formParams
)}, \npostBody:${JSON.stringify(postBody)}`,
'DEBUG'
)
let request = super.makeRequest(
'/smqTemplate/{templateId}:paddingTemplate',
'PATCH',
pathParams,
queryParams,
headerParams,
formParams,
postBody,
contentTypes,
accepts,
returnType,
callback
)
return request.then(
function (result) {
if (callback && typeof callback === 'function') {
return callback(null, result)
}
return result
},
function (error) {
if (callback && typeof callback === 'function') {
return callback(error)
}
return Promise.reject(error)
}
)
}
/**
* 获取印章列表
* @param {Object} opts - parameters
* @param {integer} [opts.pageNumber] - 页码, 默认为1 optional
* @param {integer} [opts.pageSize] - 分页大小, 默认为10, 取值范围[10, 100] optional
* @param {string} [opts.stampName] - 印章名称 optional
* @param {string} callback - callback
@return {Object} result
* @param stampInfo stampList
* @param integer totalCount 印章数量
* @param integer pageNumber 页码,默认为1
* @param integer pageSize 分页大小, 默认为10, 取值范围[10, 100]
*/
describeStampList (opts, callback) {
opts = opts || {}
let postBody = null
let queryParams = {}
if (opts.pageNumber !== undefined && opts.pageNumber !== null) {
queryParams['pageNumber'] = opts.pageNumber
}
if (opts.pageSize !== undefined && opts.pageSize !== null) {
queryParams['pageSize'] = opts.pageSize
}
if (opts.stampName !== undefined && opts.stampName !== null) {
queryParams['stampName'] = opts.stampName
}
let pathParams = {
regionId: 'jdcloud'
}
let headerParams = {
'User-Agent': 'JdcloudSdkNode/1.0.0 cloudsign/2.0.9'
}
let contentTypes = ['application/json']
let accepts = ['application/json']
// 扩展自定义头
if (opts['x-extra-header']) {
for (let extraHeader in opts['x-extra-header']) {
headerParams[extraHeader] = opts['x-extra-header'][extraHeader]
}
if (Array.isArray(opts['x-extra-header']['content-type'])) {
contentTypes = opts['x-extra-header']['content-type']
} else if (typeof opts['x-extra-header']['content-type'] === 'string') {
contentTypes = opts['x-extra-header']['content-type'].split(',')
}
if (Array.isArray(opts['x-extra-header']['accept'])) {
accepts = opts['x-extra-header']['accept']
} else if (typeof opts['x-extra-header']['accept'] === 'string') {
accepts = opts['x-extra-header']['accept'].split(',')
}
}
let formParams = {}
let returnType = null
this.config.logger(
`call describeStampList with params:\npathParams:${JSON.stringify(
pathParams
)},\nqueryParams:${JSON.stringify(
queryParams
)}, \nheaderParams:${JSON.stringify(
headerParams
)}, \nformParams:${JSON.stringify(
formParams
)}, \npostBody:${JSON.stringify(postBody)}`,
'DEBUG'
)
let request = super.makeRequest(
'/stamp',
'GET',
pathParams,
queryParams,
headerParams,
formParams,
postBody,
contentTypes,
accepts,
returnType,
callback
)
return request.then(
function (result) {
if (callback && typeof callback === 'function') {
return callback(null, result)
}
return result
},
function (error) {
if (callback && typeof callback === 'function') {
return callback(error)
}
return Promise.reject(error)
}
)
}
/**
* 上传印章
* @param {Object} opts - parameters
* @param {stampSpec} opts.stampSpec
* @param {string} callback - callback
@return {Object} result
* @param string stampId 印章ID
*/
uploadStamp (opts, callback) {
opts = opts || {}
if (opts.stampSpec === undefined || opts.stampSpec === null) {
throw new Error(
"Missing the required parameter 'opts.stampSpec' when calling uploadStamp"
)
}
let postBody = {}
if (opts.stampSpec !== undefined && opts.stampSpec !== null) {
postBody['stampSpec'] = opts.stampSpec
}
let queryParams = {}
let pathParams = {
regionId: 'jdcloud'
}
let headerParams = {
'User-Agent': 'JdcloudSdkNode/1.0.0 cloudsign/2.0.9'
}
let contentTypes = ['application/json']
let accepts = ['application/json']
// 扩展自定义头
if (opts['x-extra-header']) {
for (let extraHeader in opts['x-extra-header']) {
headerParams[extraHeader] = opts['x-extra-header'][extraHeader]
}
if (Array.isArray(opts['x-extra-header']['content-type'])) {
contentTypes = opts['x-extra-header']['content-type']
} else if (typeof opts['x-extra-header']['content-type'] === 'string') {
contentTypes = opts['x-extra-header']['content-type'].split(',')
}
if (Array.isArray(opts['x-extra-header']['accept'])) {
accepts = opts['x-extra-header']['accept']
} else if (typeof opts['x-extra-header']['accept'] === 'string') {
accepts = opts['x-extra-header']['accept'].split(',')
}
}
let formParams = {}
let returnType = null
this.config.logger(
`call uploadStamp with params:\npathParams:${JSON.stringify(
pathParams
)},\nqueryParams:${JSON.stringify(
queryParams
)}, \nheaderParams:${JSON.stringify(
headerParams
)}, \nformParams:${JSON.stringify(
formParams
)}, \npostBody:${JSON.stringify(postBody)}`,
'DEBUG'
)
let request = super.makeRequest(
'/stamp',
'POST',
pathParams,
queryParams,
headerParams,
formParams,
postBody,
contentTypes,
accepts,
returnType,
callback
)
return request.then(
function (result) {
if (callback && typeof callback === 'function') {
return callback(null, result)
}
return result
},
function (error) {
if (callback && typeof callback === 'function') {
return callback(error)
}
return Promise.reject(error)
}
)
}
/**
* 1. 下载印章
2. 多个印章id用逗号分隔
[MFA enabled]
* @param {Object} opts - parameters
* @param {string} opts.stampId - 印章ID
* @param {string} callback - callback
@return {Object} result
*/
downloadStamps (opts, callback) {
opts = opts || {}
if (opts.stampId === undefined || opts.stampId === null) {
throw new Error(
"Missing the required parameter 'opts.stampId' when calling downloadStamps"
)
}
let postBody = null
let queryParams = {}
let pathParams = {
regionId: 'jdcloud',
stampId: opts.stampId
}
let headerParams = {
'User-Agent': 'JdcloudSdkNode/1.0.0 cloudsign/2.0.9'
}
let contentTypes = ['application/json']
let accepts = ['application/json']
// 扩展自定义头
if (opts['x-extra-header']) {
for (let extraHeader in opts['x-extra-header']) {
headerParams[extraHeader] = opts['x-extra-header'][extraHeader]
}
if (Array.isArray(opts['x-extra-header']['content-type'])) {
contentTypes = opts['x-extra-header']['content-type']
} else if (typeof opts['x-extra-header']['content-type'] === 'string') {
contentTypes = opts['x-extra-header']['content-type'].split(',')
}
if (Array.isArray(opts['x-extra-header']['accept'])) {
accepts = opts['x-extra-header']['accept']
} else if (typeof opts['x-extra-header']['accept'] === 'string') {
accepts = opts['x-extra-header']['accept'].split(',')
}
}
let formParams = {}
let returnType = null
this.config.logger(
`call downloadStamps with params:\npathParams:${JSON.stringify(
pathParams
)},\nqueryParams:${JSON.stringify(
queryParams
)}, \nheaderParams:${JSON.stringify(
headerParams
)}, \nformParams:${JSON.stringify(
formParams
)}, \npostBody:${JSON.stringify(postBody)}`,
'DEBUG'
)
let request = super.makeRequest(
'/stamp/{stampId}',
'GET',
pathParams,
queryParams,
headerParams,
formParams,
postBody,
contentTypes,
accepts,
returnType,
callback
)
return request.then(
function (result) {
if (callback && typeof callback === 'function') {
return callback(null, result)
}
return result
},
function (error) {
if (callback && typeof callback === 'function') {
return callback(error)
}
return Promise.reject(error)
}
)
}
/**
* 删除印章 [MFA enabled]
* @param {Object} opts - parameters
* @param {string} opts.stampId - 印章ID
* @param {string} callback - callback
@return {Object} result
*/
deleteStamp (opts, callback) {
opts = opts || {}
if (opts.stampId === undefined || opts.stampId === null) {
throw new Error(
"Missing the required parameter 'opts.stampId' when calling deleteStamp"
)
}
let postBody = null
let queryParams = {}
let pathParams = {
regionId: 'jdcloud',
stampId: opts.stampId
}
let headerParams = {
'User-Agent': 'JdcloudSdkNode/1.0.0 cloudsign/2.0.9'
}
let contentTypes = ['application/json']
let accepts = ['application/json']
// 扩展自定义头
if (opts['x-extra-header']) {
for (let extraHeader in opts['x-extra-header']) {
headerParams[extraHeader] = opts['x-extra-header'][extraHeader]
}
if (Array.isArray(opts['x-extra-header']['content-type'])) {
contentTypes = opts['x-extra-header']['content-type']
} else if (typeof opts['x-extra-header']['content-type'] === 'string') {
contentTypes = opts['x-extra-header']['content-type'].split(',')
}
if (Array.isArray(opts['x-extra-header']['accept'])) {
accepts = opts['x-extra-header']['accept']
} else if (typeof opts['x-extra-header']['accept'] === 'string') {
accepts = opts['x-extra-header']['accept'].split(',')
}
}
let formParams = {}
let returnType = null
this.config.logger(
`call deleteStamp with params:\npathParams:${JSON.stringify(
pathParams
)},\nqueryParams:${JSON.stringify(
queryParams
)}, \nheaderParams:${JSON.stringify(
headerParams
)}, \nformParams:${JSON.stringify(
formParams
)}, \npostBody:${JSON.stringify(postBody)}`,
'DEBUG'
)
let request = super.makeRequest(
'/stamp/{stampId}',
'DELETE',
pathParams,
queryParams,
headerParams,
formParams,
postBody,
contentTypes,
accepts,
returnType,
callback
)
return request.then(
function (result) {
if (callback && typeof callback === 'function') {
return callback(null, result)
}
return result
},
function (error) {
if (callback && typeof callback === 'function') {
return callback(error)
}
return Promise.reject(error)
}
)
}
/**
* 获取合同模板列表
* @param {Object} opts - parameters
* @param {integer} [opts.pageNumber] - 页码, 默认为1 optional
* @param {integer} [opts.pageSize] - 分页大小, 默认为10, 取值范围[10, 100] optional
* @param {string} [opts.templateNameOrTitle] - 合同模板名称或者标题 optional
* @param {string} [opts.templateType] - 模板类型 pdf,word,pdf-auto(不传查所有类型) optional
* @param {string} callback - callback
@return {Object} result
* @param templateInfo templateList
* @param integer totalCount 合同模板数量
* @param integer pageNumber 页码,默认为1
* @param integer pageSize 分页大小, 默认为10, 取值范围[10, 100]
*/
describeTemplateList (opts, callback) {
opts = opts || {}
let postBody = null
let queryParams = {}
if (opts.pageNumber !== undefined && opts.pageNumber !== null) {
queryParams['pageNumber'] = opts.pageNumber
}
if (opts.pageSize !== undefined && opts.pageSize !== null) {
queryParams['pageSize'] = opts.pageSize
}
if (
opts.templateNameOrTitle !== undefined &&
opts.templateNameOrTitle !== null
) {
queryParams['templateNameOrTitle'] = opts.templateNameOrTitle
}
if (opts.templateType !== undefined && opts.templateType !== null) {
queryParams['templateType'] = opts.templateType
}
let pathParams = {
regionId: 'jdcloud'
}
let headerParams = {
'User-Agent': 'JdcloudSdkNode/1.0.0 cloudsign/2.0.9'
}
let contentTypes = ['application/json']
let accepts = ['application/json']
// 扩展自定义头
if (opts['x-extra-header']) {
for (let extraHeader in opts['x-extra-header']) {
headerParams[extraHeader] = opts['x-extra-header'][extraHeader]
}
if (Array.isArray(opts['x-extra-header']['content-type'])) {
contentTypes = opts['x-extra-header']['content-type']
} else if (typeof opts['x-extra-header']['content-type'] === 'string') {
contentTypes = opts['x-extra-header']['content-type'].split(',')
}
if (Array.isArray(opts['x-extra-header']['accept'])) {
accepts = opts['x-extra-header']['accept']
} else if (typeof opts['x-extra-header']['accept'] === 'string') {
accepts = opts['x-extra-header']['accept'].split(',')
}
}
let formParams = {}
let returnType = null
this.config.logger(
`call describeTemplateList with params:\npathParams:${JSON.stringify(
pathParams
)},\nqueryParams:${JSON.stringify(
queryParams
)}, \nheaderParams:${JSON.stringify(
headerParams
)}, \nformParams:${JSON.stringify(
formParams
)}, \npostBody:${JSON.stringify(postBody)}`,
'DEBUG'
)
let request = super.makeRequest(
'/template',
'GET',
pathParams,
queryParams,
headerParams,
formParams,
postBody,
contentTypes,
accepts,
returnType,
callback
)
return request.then(
function (result) {
if (callback && typeof callback === 'function') {
return callback(null, result)
}
return result
},
function (error) {
if (callback && typeof callback === 'function') {
return callback(error)
}
return Promise.reject(error)
}
)
}
/**
* 上传合同模板
* @param {Object} opts - parameters
* @param {templateSpec} opts.templateSpec
* @param {string} callback - callback
@return {Object} result
* @param string templateId 模板ID
*/
uploadTemplate (opts, callback) {
opts = opts || {}
if (opts.templateSpec === undefined || opts.templateSpec === null) {
throw new Error(
"Missing the required parameter 'opts.templateSpec' when calling uploadTemplate"
)
}
let postBody = {}
if (opts.templateSpec !== undefined && opts.templateSpec !== null) {
postBody['templateSpec'] = opts.templateSpec
}
let queryParams = {}
let pathParams = {
regionId: 'jdcloud'
}
let headerParams = {
'User-Agent': 'JdcloudSdkNode/1.0.0 cloudsign/2.0.9'
}
let contentTypes = ['application/json']
let accepts = ['application/json']
// 扩展自定义头
if (opts['x-extra-header']) {
for (let extraHeader in opts['x-extra-header']) {
headerParams[extraHeader] = opts['x-extra-header'][extraHeader]
}
if (Array.isArray(opts['x-extra-header']['content-type'])) {
contentTypes = opts['x-extra-header']['content-type']
} else if (typeof opts['x-extra-header']['content-type'] === 'string') {
contentTypes = opts['x-extra-header']['content-type'].split(',')
}
if (Array.isArray(opts['x-extra-header']['accept'])) {
accepts = opts['x-extra-header']['accept']
} else if (typeof opts['x-extra-header']['accept'] === 'string') {
accepts = opts['x-extra-header']['accept'].split(',')
}
}
let formParams = {}
let returnType = null
this.config.logger(
`call uploadTemplate with params:\npathParams:${JSON.stringify(
pathParams
)},\nqueryParams:${JSON.stringify(
queryParams
)}, \nheaderParams:${JSON.stringify(
headerParams
)}, \nformParams:${JSON.stringify(
formParams
)}, \npostBody:${JSON.stringify(postBody)}`,
'DEBUG'
)
let request = super.makeRequest(
'/template',
'POST',
pathParams,
queryParams,
headerParams,
formParams,
postBody,
contentTypes,
accepts,
returnType,
callback
)
return request.then(
function (result) {
if (callback && typeof callback === 'function') {
return callback(null, result)
}
return result
},
function (error) {
if (callback && typeof callback === 'function') {
return callback(error)
}
return Promise.reject(error)
}
)
}
/**
* 1. 下载合同模板
2. 多个合同id用逗号分隔
[MFA enabled]
* @param {Object} opts - parameters
* @param {string} opts.templateId - 合同模板ID
* @param {string} callback - callback
@return {Object} result
*/
downloadTemplates (opts, callback) {
opts = opts || {}
if (opts.templateId === undefined || opts.templateId === null) {
throw new Error(
"Missing the required parameter 'opts.templateId' when calling downloadTemplates"
)
}
let postBody = null
let queryParams = {}
let pathParams = {
regionId: 'jdcloud',
templateId: opts.templateId
}
let headerParams = {
'User-Agent': 'JdcloudSdkNode/1.0.0 cloudsign/2.0.9'
}
let contentTypes = ['application/json']
let accepts = ['application/json']
// 扩展自定义头
if (opts['x-extra-header']) {
for (let extraHeader in opts['x-extra-header']) {
headerParams[extraHeader] = opts['x-extra-header'][extraHeader]
}
if (Array.isArray(opts['x-extra-header']['content-type'])) {
contentTypes = opts['x-extra-header']['content-type']
} else if (typeof opts['x-extra-header']['content-type'] === 'string') {
contentTypes = opts['x-extra-header']['content-type'].split(',')
}
if (Array.isArray(opts['x-extra-header']['accept'])) {
accepts = opts['x-extra-header']['accept']
} else if (typeof opts['x-extra-header']['accept'] === 'string') {
accepts = opts['x-extra-header']['accept'].split(',')
}
}
let formParams = {}
let returnType = null
this.config.logger(
`call downloadTemplates with params:\npathParams:${JSON.stringify(
pathParams
)},\nqueryParams:${JSON.stringify(
queryParams
)}, \nheaderParams:${JSON.stringify(
headerParams
)}, \nformParams:${JSON.stringify(
formParams
)}, \npostBody:${JSON.stringify(postBody)}`,
'DEBUG'
)
let request = super.makeRequest(
'/template/{templateId}',
'GET',
pathParams,
queryParams,
headerParams,
formParams,
postBody,
contentTypes,
accepts,
returnType,
callback
)
return request.then(
function (result) {
if (callback && typeof callback === 'function') {
return callback(null, result)
}
return result
},
function (error) {
if (callback && typeof callback === 'function') {
return callback(error)
}
return Promise.reject(error)
}
)
}
/**
* 填充合同模板
* @param {Object} opts - parameters
* @param {string} opts.templateId - 合同模板ID
* @param {paddingSpec} opts.paddingSpec
* @param {string} callback - callback
@return {Object} result
* @param string templateId 填充完成的合同模板ID
*/
paddingTemplate (opts, callback) {
opts = opts || {}
if (opts.templateId === undefined || opts.templateId === null) {
throw new Error(
"Missing the required parameter 'opts.templateId' when calling paddingTemplate"
)
}
if (opts.paddingSpec === undefined || opts.paddingSpec === null) {
throw new Error(
"Missing the required parameter 'opts.paddingSpec' when calling paddingTemplate"
)
}
let postBody = {}
if (opts.paddingSpec !== undefined && opts.paddingSpec !== null) {
postBody['paddingSpec'] = opts.paddingSpec
}
let queryParams = {}
let pathParams = {
regionId: 'jdcloud',
templateId: opts.templateId
}
let headerParams = {
'User-Agent': 'JdcloudSdkNode/1.0.0 cloudsign/2.0.9'
}
let contentTypes = ['application/json']
let accepts = ['application/json']
// 扩展自定义头
if (opts['x-extra-header']) {
for (let extraHeader in opts['x-extra-header']) {
headerParams[extraHeader] = opts['x-extra-header'][extraHeader]
}
if (Array.isArray(opts['x-extra-header']['content-type'])) {
contentTypes = opts['x-extra-header']['content-type']
} else if (typeof opts['x-extra-header']['content-type'] === 'string') {
contentTypes = opts['x-extra-header']['content-type'].split(',')
}
if (Array.isArray(opts['x-extra-header']['accept'])) {
accepts = opts['x-extra-header']['accept']
} else if (typeof opts['x-extra-header']['accept'] === 'string') {
accepts = opts['x-extra-header']['accept'].split(',')
}
}
let formParams = {}
let returnType = null
this.config.logger(
`call paddingTemplate with params:\npathParams:${JSON.stringify(
pathParams
)},\nqueryParams:${JSON.stringify(
queryParams
)}, \nheaderParams:${JSON.stringify(
headerParams
)}, \nformParams:${JSON.stringify(
formParams
)}, \npostBody:${JSON.stringify(postBody)}`,
'DEBUG'
)
let request = super.makeRequest(
'/template/{templateId}',
'PATCH',
pathParams,
queryParams,
headerParams,
formParams,
postBody,
contentTypes,
accepts,
returnType,
callback
)
return request.then(
function (result) {
if (callback && typeof callback === 'function') {
return callback(null, result)
}
return result
},
function (error) {
if (callback && typeof callback === 'function') {
return callback(error)
}
return Promise.reject(error)
}
)
}
/**
* 删除合同模板 [MFA enabled]
* @param {Object} opts - parameters
* @param {string} opts.templateId - 合同模板ID
* @param {string} callback - callback
@return {Object} result
*/
deleteTemplate (opts, callback) {
opts = opts || {}
if (opts.templateId === undefined || opts.templateId === null) {
throw new Error(
"Missing the required parameter 'opts.templateId' when calling deleteTemplate"
)
}
let postBody = null
let queryParams = {}
let pathParams = {
regionId: 'jdcloud',
templateId: opts.templateId
}
let headerParams = {
'User-Agent': 'JdcloudSdkNode/1.0.0 cloudsign/2.0.9'
}
let contentTypes = ['application/json']
let accepts = ['application/json']
// 扩展自定义头
if (opts['x-extra-header']) {
for (let extraHeader in opts['x-extra-header']) {
headerParams[extraHeader] = opts['x-extra-header'][extraHeader]
}
if (Array.isArray(opts['x-extra-header']['content-type'])) {
contentTypes = opts['x-extra-header']['content-type']
} else if (typeof opts['x-extra-header']['content-type'] === 'string') {
contentTypes = opts['x-extra-header']['content-type'].split(',')
}
if (Array.isArray(opts['x-extra-header']['accept'])) {
accepts = opts['x-extra-header']['accept']
} else if (typeof opts['x-extra-header']['accept'] === 'string') {
accepts = opts['x-extra-header']['accept'].split(',')
}
}
let formParams = {}
let returnType = null
this.config.logger(
`call deleteTemplate with params:\npathParams:${JSON.stringify(
pathParams
)},\nqueryParams:${JSON.stringify(
queryParams
)}, \nheaderParams:${JSON.stringify(
headerParams
)}, \nformParams:${JSON.stringify(
formParams
)}, \npostBody:${JSON.stringify(postBody)}`,
'DEBUG'
)
let request = super.makeRequest(
'/template/{templateId}',
'DELETE',
pathParams,
queryParams,
headerParams,
formParams,
postBody,
contentTypes,
accepts,
returnType,
callback
)
return request.then(
function (result) {
if (callback && typeof callback === 'function') {
return callback(null, result)
}
return result
},
function (error) {
if (callback && typeof callback === 'function') {
return callback(error)
}
return Promise.reject(error)
}
)
}
}
module.exports = CLOUDSIGN