通过API与您的应用市场集成
本节帮助合作伙伴或分销商将其集成至自有应用市场。
创建公司
开始前,您需要使用 createCompany 方法(来自 公司API )来创建公司,
创建公司时需在请求中包含以下参数:
|
参数 |
类型 |
描述 |
备注 |
||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
数字 |
公司类型 |
设置为以下值:
|
||||||||||
|
|
对象 |
包含许可证详细信息的对象 |
将该
|
||||||||||
|
|
字符串 |
公司名称。 |
必须唯一。 |
||||||||||
|
|
字符串 |
您的公司ID。 |
请勿与公司哈希值混淆。 |
||||||||||
|
|
整数 |
公司将要使用的产品类型。 |
可选值:
重要提示该参数仅适用于以下许可类型:
|
||||||||||
|
|
整数数组 |
公司可向其客户转售的产品类型。 |
数组元素的可能取值:
默认值:与
注意
若设置此参数,则其至少需包含
重要提示
该参数仅适用于以下许可类型:
|
||||||||||
|
|
字符串 |
公司将采用的保护模型类型。 |
可选值:
默认值:取决于合作公司提供的保护模型。 重要提示仅当满足以下所有条件时方可使用此参数:
注意
此参数的赋值将自动为
|
||||||||||
|
|
字符串数组 |
该参数允许创建的合作伙伴公司为其客户分配除
|
可选值:
默认值:取决于
重要提示仅当满足以下任一条件时方可使用此参数:
|
||||||||||
|
|
字符串 |
需关联至新公司的新用户账户邮箱。 |
若参数
|
||||||||||
|
|
字符串 |
待关联至新公司的新用户账户全名。 |
当
|
||||||||||
|
|
对象 |
包含公司指定联系人的相关信息。 |
该对象包含以下字段:
|
您可通过使用 createCompany 文章中描述的可选参数进一步定制请求。
返回值 :此方法返回一个包含新创建公司ID的字符串。您可将此字符串用于其他工作流程。
有关此方法的更多信息,请参阅 createCompany .
返回示例 :
{
"id":"e249c22c-0ada-4772-a9f1-ee1cbb322588",
"jsonrpc":"2.0",
"result": "5493dcd2b1a43df00b7b23c6"
}
为公司分配月度订阅
您可以使用
setMonthlySubscription
方法实现以下功能:
-
将公司试用许可证切换为月度订阅。
-
为已订阅月费的管理公司启用或禁用附加组件。
-
更改公司正在使用或被允许分发的保护模型。
-
将公司许可模式从年度订阅更改为月度订阅。
按任意顺序设置下列参数:
|
参数 |
类型 |
可选性 |
说明 |
||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
布尔值 |
是 |
设为True允许公司使用Exchange安全服务,反之为False。默认值为False。 |
||||||||||
|
|
布尔值 |
是 |
设为True允许公司使用全盘加密服务,反之为False。默认值为False。 |
||||||||||
|
|
布尔值 |
是 |
设为True允许公司使用虚拟化环境安全服务,反之为False。默认值为False。 注意
若存在
|
||||||||||
|
|
布尔型 |
是 |
设为True允许企业使用HyperDetect服务,False则禁止。默认值为False。 |
||||||||||
|
|
布尔型 |
是 |
设为True允许企业使用沙箱分析服务,False则禁止。默认值为False。 |
||||||||||
|
|
布尔型 |
是 |
设为True允许企业使用补丁管理服务,False则禁止。默认值为False。 |
||||||||||
|
|
布尔型 |
是 |
设为True允许企业使用端点检测与响应(EDR)服务,False则禁止。默认值为False。启用EDR需同时开启沙箱分析器和HyperDetect。本参数值变更将自动同步修改manageSandboxAnalyzer和manageHyperDetect参数值。若未传值则不影响这两个参数的现有设置。 |
||||||||||
|
|
布尔型 |
是 |
设为True允许企业使用邮件安全服务,False则禁止。默认值为False。 |
||||||||||
|
|
布尔值 |
是 |
设为True允许公司使用移动安全服务,False则不允许。默认值为False。 |
||||||||||
|
|
布尔值 |
是 |
设为True允许公司使用容器保护服务,False则不允许。默认值为False。 重要提示
该设置仅在
注意
若存在
|
||||||||||
|
|
对象 |
是 |
包含公司服务设置的对象。
该参数仅在创建许可证类型为
|
||||||||||
|
|
数字 |
是 |
分配给目标公司的产品类型。可选值:
默认值为0。 |
||||||||||
|
|
数组 |
是 |
此参数仅适用于合作伙伴公司。它是一个整数数组,表示合作伙伴可以分配给其客户的产品类型。可能的整数值:
若设置此参数,数组必须至少包含
|
||||||||||
|
|
字符串 |
是 |
可选值:
默认值:取决于合作公司提供的保护模型。 仅在满足以下所有条件时方可使用此参数:
注意
该参数的赋值将自动为
|
||||||||||
|
|
字符串 |
是 |
表示保护模型类型的字符串数组。该参数允许合作伙伴公司为其客户分配除
可选值:
默认值:取决于
仅当满足以下任一条件时方可使用此参数:
|
||||||||||
|
|
整数 |
是 |
|
||||||||||
|
|
整数 |
否 |
事件将被存储的天数。仅当
|
||||||||||
|
|
对象 |
是 |
包含公司服务及附加功能激活设置的对象。该参数仅在创建许可证类型为3或5(月度继承订阅)的公司时有效。
|
||||||||||
|
|
对象 |
是 |
一个包含贵公司服务和附加组件转售设置的对象。该参数仅在创建许可证类型为3或5(月度继承订阅)的公司时有意义。
|
请求示例 :
{
"params": {
"companyId": "64be4c5cb904ea72f3001049",
"reservedSlots": 120,
"removeReservedSlots": false,
"endSubscription": "2029-04-14",
"autoRenewPeriod": 12,
"manageExchange": false,
"manageEncryption": false,
"managePatchManagement": false,
"ownUse": {
"manageXDRIdentityProviders": false,
"manageXDRProductivityApps": false,
"manageXDRNetwork": false,
"manageXDRCloudWorkloads": false,
"manageRemoteEnginesScanning": false,
"manageContainerProtection": false,
"manageHyperDetect": true,
"manageSandboxAnalyzer": true,
"manageEventCorrelator": true
},
"resell": {
"manageXDRResell": true,
"manageRemoteEnginesScanningResell": true,
"manageContainerProtectionResell": true,
"manageHyperDetectResell": true,
"manageSandboxAnalyzerResell": true,
"manageEventCorrelatorResell": true
},
"manageEmailSecurity": false,
"manageIntegrityMonitoring": true,
"imDataRetention": 2,
"licensedServices": {
"mdrServiceOwnUse": 1,
"mdrServiceResell": true
},
"minimumUsage": {
"endpointMonthlyUsage": 120
},
"assignedProductType": 0,
"additionalProductTypes": [
0
],
"assignedProtectionModel": "mspSecure",
"additionalProtectionModels": [
"aLaCarte",
"mspSecure",
"mspSecurePlus"
],
"setNewProtectionModelForClients": "aLaCarte"
},
"jsonrpc": "2.0",
"method": "setMonthlySubscription",
"id": "d4d50719-3215-455a-a329-086fe77f6d72"
}
返回值 :此方法不返回任何值。
有关此方法的更多信息,请参阅 createCompany .
返回示例 :
MSP会收到来自 Bitdefender 其中包含指向 GravityZone 控制台的链接及其预配的登录凭据。我们建议MSP在首次登录时修改密码。
注意
若需根据实际用量计费而不设置MSP许可证消耗的硬性上限,则无需指定
reservedSlots
参数。
月末用量核查
若未启用任何附加功能,您可直接通过
getMonthlyUsage
方法,指定
targetMonth
和
companyID
参数来获取月度用量数据。
进行月末用量核查时,按任意顺序设置以下参数:
|
参数 |
类型 |
描述 |
|---|---|---|
|
|
字符串 |
公司ID。默认值为生成API密钥的用户关联的公司ID。 |
|
|
字符串 |
需返回用量数据的月份。格式应为:
|
请求示例 :
{
"params": {
"targetMonth": "03/2015",
"companyId": "55115935b1a43dcc4a7b23c6"
}, "jsonrpc": "2.0",
"method": "getMonthlyUsage",
"id": "5087eab8-b74f-4a3e-85b3-4271e85890d4"
}
返回值 :
该方法返回一个对象,包含指定月份内每项已购服务所使用的许可证席位数量,若查询公司无月度许可证则返回0:
-
endpointMonthlyUsage- 使用本地引擎扫描的所有端点的月度使用量。 -
aLaCarteMonthlyUsage- 使用本地引擎扫描的端点月度使用量,这些端点所属公司采用 按需定制 防护模式。 -
mspSecureMonthlyUsage- 使用本地引擎扫描的端点月度使用量,这些端点所属公司采用 安全版 防护模式。 -
mspSecurePlusMonthlyUsage- 使用本地引擎扫描的端点月度使用量,这些端点所属公司采用 安全增强版 防护模式。 -
mspSecureExtraMonthlyUsage- 使用本地引擎扫描的端点月度使用量,这些端点所属公司采用 安全旗舰版 防护模式。 -
emailSecurityMonthlyUsage- 邮件安全邮箱的月度使用量。 -
mobileSecurityMonthlyUsage- 移动安全设备的月度使用量。 -
exchangeMonthlyUsage- Exchange邮箱的月度使用量。 -
encryptionMonthlyUsage- 加密模块的月度使用量。 -
atsMonthlyUsage- 沙盒分析器和高级检测模块的月度使用量。 -
edrMonthlyUsage- EDR模块的月度使用量。 -
mdrFoundationsMonthlyUsage- MDR基础服务的月度使用量。 -
patchManagementMonthlyUsage- 补丁管理模块的月度使用量。 -
containerProtectionMonthlyUsage- 容器保护模块的月度使用量。 -
integrityMonitoringUsage- 使用完整性监控的终端总数。 -
integrityMonitoring90DaysUsage- 使用90天事件保留期完整性监控的终端数量。 -
integrityMonitoring180DaysUsage- 使用180天事件保留期完整性监控的终端数量。 -
integrityMonitoring1YearUsage- 使用1年事件保留期完整性监控的终端数量。 -
xdrIdentitySensorsMonthlyUsage,传感器管理中Azure AD和Active Directory集成的月度使用量。 -
xdrProductivitySensorsMonthlyUsage,传感器管理中Office 365集成的月度使用量。 -
xdrNetworkSensorsMonthlyUsage,传感器管理中网络传感器集成的月度使用量。 -
xdrCloudSensorsMonthlyUsage,传感器管理中AWS集成的月度使用量。 -
sveVsMonthlyUsage- 使用安全服务器扫描的虚拟服务器月度使用量。 -
sveVdiMonthlyUsage- 使用安全服务器扫描的虚拟桌面月度服务使用量(按小时计)。 -
minimumUsage- 一个包含许可证类型及公司通过法律协议承诺每月最低使用量的对象:-
endpointMonthlyUsage,客户同意从主许可证中使用的最低端点数量。
-
返回示例 :
{
"result": {
"endpointMonthlyUsage": 4,
"encryptionMonthlyUsage": 0,
"emailSecurityMonthlyUsage": 0,
"mobileSecurityMonthlyUsage": 0,
"exchangeMonthlyUsage": 0,
"atsMonthlyUsage": 0,
"edrMonthlyUsage": 0,
"mdrFoundationsMonthlyUsage": 0,
"patchManagementMonthlyUsage": 0,
"integrityMonitoringUsage": 0,
"integrityMonitoring90DaysUsage": 0,
"integrityMonitoring180DaysUsage": 0,
"integrityMonitoring1YearUsage": 0,
"sveVsMonthlyUsage": 0,
"sveVdiMonthlyUsage": 0,
"containerProtectionMonthlyUsage": 0,
"xdrIdentitySensorsMonthlyUsage": 0,
"xdrProductivitySensorsMonthlyUsage": 0,
"xdrNetworkSensorsMonthlyUsage": 0,
"xdrCloudSensorsMonthlyUsage": 0,
"aLaCarteMonthlyUsage": 1,
"mspSecureMonthlyUsage": 1,
"mspSecurePlusMonthlyUsage": 0,
"mspSecureExtraMonthlyUsage": 2
},
"jsonrpc": "2.0",
"id": "5986",
"error": null
}
有关此方法的更多信息,请参阅 getMonthlyUsage .
如需获取为您的MSP启用的附加组件的使用计算器和报告,请参考 使用月度许可证使用报告计算端点使用量 .
获取公司ID
使用
findCompaniesByName
方法(来自公司API)获取公司ID、其使用情况或公司详细信息。有关此方法的更多信息,请参阅
findCompaniesByName
.
检索公司的许可信息
使用
getLicenseInfo
方法(来自许可API)检索公司的许可信息。有关此方法的更多信息,请参阅
getLicenseInfo
.
在合同违约时暂停MSP账户
当发生合同协议违约时,您始终掌握控制权并能够采取行动。
公司API中的
suspendCompany
方法允许您暂停未支付账单或其他合同违约的活跃公司。
在这种情况下,您可以暂停公司访问权限并停用相关端点。您可以选择递归应用于MSP管理的所有公司,以防止在给定月份内使用量累积。有关此方法的更多信息,请参阅 suspendCompany .
要激活被暂停的公司,请参阅 activateCompany .