RISKBELL RESTful API V5

RISKBELL RESTful API V51. 版本2. HTTP 状态码3. HTTP 方法4. 错误和异常5. JSON 格式化6. GZIP7. 大括号方式8. 鉴权8.1. 令牌8.2. 签名9. 监控企业9.1. 订阅清单9.2. 订阅详情9.3. 添加订阅9.3.1. 通过关键字添加9.3.2. 通过 EntId 添加订阅9.4. 终止订阅9.5. 暂停订阅9.6. 恢复订阅10. 阈值配置10.1. 查看配置10.2. 查看单项配置10.3. 更新配置11. 高级指标11.1. 日期列表11.2. 指标列表11.3. 查询指标12. 查询13. 对象结构12.1. 订阅12.2. 变更12.3. Error

1. 版本

大数据风险预警平台发布最新 V5 版本的 RESTful API 。新增高级指标接口,同时兼容 V4 已有接口。

2. HTTP 状态码

Status CodeDescription
200请求成功
201创建资源成功
400客户端错误。应检查输入项。
401未授权。如何获得授权,见 8. 鉴权
403被禁止。联系服务提供商提高授权等级。
404资源未找到。
500服务器端异常。可一段时间后重试。

V4 版本接口只选用了以上 7 种 HTTP 状态码。

3. HTTP 方法

VerbDescription
GET用于检索资源。
POST创建资源。
PATCH局部更新资源。如果客户端不支持 PATCH 方法,也可以通过 POST 方法提交请求。

4. 错误和异常

除了 HTTP 定义的错误码之外,还定义了以下几种错误码。

{
  "errors": [
    {
      "code": 701,
      "message": "错误的请求数据"
    },
    {
      "code": 711,
      "message": "IP地址不在允许范围内"
    },
    {
      "code": 712,
      "message": "用户状态异常"
    },
    {
      "code": 731,
      "message": "订单限额不足"
    },
    {
      "code": 732,
      "message": "签名解析失败"
    },
    {
      "code": 733,
      "message": "鉴权失败"
    },
    {
      "code": 734,
      "message": "无效策略"
    },
    {
      "code": 735,
      "message": "合同状态异常"
    },
    {
      "code": 736,
      "message": "产品未配置"
    },
    {
      "code": 737,
      "message": "请求过期"
    }
  ]
}

示例:

HTTP/1.1 400 Bad Request
Date: Thu, 29 Jun 2017 08:15:20 GMT
Content-Type: text/plain;charset=utf-8
Content-Length: 51
--
{
  "code": 701,
  "message": "错误的请求数据"
}

5. JSON 格式化

为了 API 更加易读,默认开启漂亮的 JSON 打印格式,如果不想在结果中获得这些格式,使用 pretty=false 禁用它。

普通格式:

{"keyword": "北京中数智汇科技股份有限公司","sub_id": "4000034442311","user_id": "2048","stop_sub_time": "2017-12-31 59:59:59","created_at": "2017-01-01 00:00:00","updated_at": "2017-01-01 00:00:00","status": "ACTIVE","ent_name": "北京中数智汇科技股份有限公司"}

格式化后:

  {
    "keyword": "北京中数智汇科技股份有限公司",
    "sub_id": "4000034442311",
    "user_id": "2048",
    "stop_sub_time": "2017-12-31 59:59:59",
    "created_at": "2017-01-01 00:00:00",
    "updated_at": "2017-01-01 00:00:00",
    "status": "ACTIVE",
    "ent_name": "北京中数智汇科技股份有限公司"
  }

6. GZIP

默认支持 GZIP 压缩,如果客户端不支持 GZIP 可以设置 Accept-Encoding 为 None 。

7. 大括号方式

默认不支持大括号方式来封装额外属性如数据总条数,通常情况下可以在 header 中找到这些信息 X-Total-Count:1800。如果要支持一些受限的客户端,可以使用 envelope=true 来获取完整格式。

8. 鉴权

V4 版本 API 有两种身份认证方式:令牌和签名。

8.1. 令牌

首先通过账号密码获取 Token ,得到 Token 后在 header 中使用 X-Token 。Token 的有效期为 30 分钟,失效后需重新获取。

Endpoint:

POST /tokens

请求参数:

参数名类型是否必填说明
usernamestring用户名
passwordstring密码

返回参数:

参数名类型是否必填说明
tokenstring/

示例:

请求:

curl -XPOST 'http://115.182.16.14/v5/api/tokens' \
-H 'Content-Type: application/json' \
-d '{
	"username": "tom",
    "password": "123"
}'

响应:

HTTP/1.1 200 OK
Date: Thu, 29 Jun 2017 07:16:05 GMT
Content-Type: application/json;charset=UTF-8
X-RateLimit-Limit: 1000.0
Content-Length: 5
--
{
  "token": "ee2870fe-9406-4bc4-96c1-e5248c1c9538"
}

请求:

curl -XGET 'http://115.182.16.14/v5/api/subs' \
-H 'X-Token: ee2870fe-9406-4bc4-96c1-e5248c1c9538'

8.2. 签名

使用此种方式,需在每次请求 header 中携带以下信息:

X-ClientId: 41e6ceed-1f6a-4595-94e2-93afcbcd5193
X-Timestamp: 2016-08-31 17:48:06
X-Signature: abdae5b3fefdc4fabc23ee22ffa78d948bf2c035
X-Nonce: -1313114016
术语描述
用户编码(ClientId)每一个用户的唯一标识
用户密钥(Key)系统为每一个用户生成的公钥
时间戳(Timestamp)时间戳,格式 yyyy-MM-dd HH:mm:ss,服务器允许最大10分钟误差
随机数(Nonce)随机数
签名(Signature)由用户密钥,时间戳,随机数加密获得

签名(Signature)加密规则:

  1. 将用户令牌,时间戳,随机数按字典序进行排序。
  2. 将排序后的三个字符串按顺序连接成一个字符串。
  3. 对连接后的字符串使用 SHA1 算法加密

示例:

请求:

curl -XGET 'http://115.182.16.14/v5/api/subs' \
-H 'X-ClientId: 41e6ceed-1f6a-4595-94e2-93afcbcd5193' \
-H 'X-Timestamp: 2016-08-31 17:48:06' \
-H 'X-Signature: abdae5b3fefdc4fabc23ee22ffa78d948bf2c035' \
-H 'X-Nonce: -1313114016' 

9. 监控企业

9.1. 订阅清单

Endpoint:

GET /risks/subs

请求参数:

参数名类型是否必填说明
countbooleantrue或false,是否在header中包含总条数信息
per_pageint每页条数,默认为10
pageint页码,默认为1
sortstring排序,-create_at表示按create_at降序排列

返回参数:

参数名类型是否必填说明
sub_idstring/订阅唯一标识
user_idstring/用户标识
keywordstring/添加订阅的关键字
ent_namestring/订阅企业名称
created_atdatetime/订阅创建时间
updated_atdatetime/订阅更新时间
stop_sub_timedatetime/订阅到期时间
statusstring/订阅状态

示例:

请求:

curl -XGET 'http://115.182.16.14/v5/api/risks/subs?count=true&per_page=10&page=1'

响应:

HTTP/1.1 200 OK
Date: Thu, 29 Jun 2017 07:40:03 GMT
Content-Type: application/json;charset=UTF-8
X-RateLimit-Limit: 1000.0
X-Total-Count: 1
Content-Length: 325
--
[
  {
    "keyword": "北京中数智汇科技股份有限公司",
    "sub_id": "4000034442311",
    "user_id": "2048",
    "stop_sub_time": "2017-12-31 59:59:59",
    "created_at": "2017-01-01 00:00:00",
    "updated_at": "2017-01-01 00:00:00",
    "status": "ACTIVE",
    "ent_name": "北京中数智汇科技股份有限公司"
  }
]

通过 ?page 来选择返回的页数。每页默认返回 10 条,通过 ?per_page 可指定每页的返回条数,但上限是 50 。使用 ?sort=-create_at 来获得按创建日期倒序排列的企业清单,由于技术原因,排序功能并不会应用于所有的字段。

9.2. 订阅详情

Endpoint:

GET /risks/subs/{sub_id}

请求参数:

参数名类型是否必填说明
sub_idlong订阅唯一标识

返回参数:

参数名类型是否必填说明
sub_idstring/订阅唯一标识
user_idstring/用户标识
keywordstring/添加订阅的关键字
ent_namestring/订阅企业名称
created_atdatetime/订阅创建时间
updated_atdatetime/订阅更新时间
stop_sub_timedatetime/订阅到期时间
statusstring/订阅状态

示例:

请求:

curl -XGET 'http://115.182.16.14/v5/api/risks/subs/4000034442311'

响应:

HTTP/1.1 200 OK
Date: Thu, 29 Jun 2017 10:32:52 GMT
Content-Type: application/json;charset=UTF-8
X-RateLimit-Limit: 1000.0
Content-Length: 325
--
{
  "keyword": "北京中数智汇科技股份有限公司",
  "sub_id": "4000034442311",
  "user_id": "2048",
  "stop_sub_time": "2017-12-31 59:59:59",
  "created_at": "2017-01-01 00:00:00",
  "updated_at": "2017-01-01 00:00:00",
  "status": "ACTIVE",
  "ent_name": "北京中数智汇科技股份有限公司"
}

9.3. 添加订阅

9.3.1. 通过关键字添加

Endpoint:

POST /risks/subs

请求参数:

参数名类型是否必填说明
keywordarray关键字,支持企业全称,注册号,统一社会信用代码,上限2000个keyword

返回参数:

参数名类型是否必填说明
createdarray/json
|- sub_idstring/订阅唯一标识
|- keywordstring/订阅关键字
|- ent_namestring/企业
existsarray/
|- sub_idstring/订阅唯一标识
|- keywordstring/订阅关键字
|- ent_namestring/企业
not_foundarray/

示例:

请求:

curl -XPOST 'http://115.182.16.14/v5/api/risks/subs' \
-H 'Content-Type: application/json' \
-d '{
	"keyword": [
		"北京中数智汇科技股份有限公司", 
		"昆明庞大中冀汽车销售有限公司",
		"北京ABC科技股份有限公司"
	]
}'

响应:

HTTP/1.1 200 OK
Date: Thu, 29 Jun 2017 11:04:13 GMT
Content-Type: application/json;charset=UTF-8
X-RateLimit-Limit: 1000.0
Content-Length: 240
--
{
  "created": [
    {
    	"keyword": "昆明庞大中冀汽车销售有限公司",
    	"ent_name": "昆明庞大中冀汽车销售有限公司",
    	"sub_id": "4000034442312"
  	}
  ],
  "exists": [
    {
        "keyword": "北京中数智汇科技股份有限公司",
        "ent_name": "北京中数智汇科技股份有限公司",
        "sub_id": "4000034442311"
    }    
  ],
  "not_found": [
    "北京ABC科技股份有限公司"
  ]
}
9.3.2. 通过 EntId 添加订阅

Endpoint:

POST /risks/ent_id_subs

请求参数:

参数名类型是否必填说明
array
|- ent_idstring
|- ent_typeinteger1为企业,2为个体

返回参数:

参数名类型是否必填说明
createdarray/json
|- sub_idstring/订阅唯一标识
|- keywordstring/订阅关键字
|- ent_namestring/企业
existsarray/
|- sub_idstring/订阅唯一标识
|- keywordstring/订阅关键字
|- ent_namestring/企业
not_foundarray/

示例:

请求:

curl -XPOST 'http://115.182.16.14/v5/api/risks/ent_id_subs' \
-H 'Content-Type: application/json' \
-d '[{
	"ent_id":"110000\u000120e38b8b385a75ef01386f821c566459\u00011949100100000026024505",
	"ent_type":1
	},
    {
        "ent_id":"320000\u0001320400000000001554175\u00011949100100000026991997",
        "ent_type":2
    }]'

响应:

HTTP/1.1 200 OK
Date: Thu, 29 Jun 2017 11:04:13 GMT
Content-Type: application/json;charset=UTF-8
X-RateLimit-Limit: 1000.0
Content-Length: 240
--
{
  "created": [
    {
    	"keyword": "320000\u0001320400000000001554175\u00011949100100000026991997",
    	"ent_name": "常州市武进区湖塘蓬莱阁小吃店",
    	"sub_id": "4000034442782"
  	}
  ],
  "exists": [
    {
        "keyword": "北京中数智汇科技股份有限公司",
        "ent_name": "北京中数智汇科技股份有限公司",
        "sub_id": "4000034442311"
    }    
  ],
  "not_found": [
  ]
}

9.4. 终止订阅

Endpoint:

PATCH /risks/subs/{sub_id}

请求参数:

参数名类型是否必填说明
sub_idstring订阅唯一标识
statusstringACTIVE 正常,INACTIVE 暂停,REMOVED 删除

返回参数:

参数名类型是否必填说明
statusstring/ACTIVE 正常,INACTIVE 暂停,REMOVED 删除

示例:

请求:

curl -XPATCH 'http://115.182.16.14/v5/api/risks/subs/2099' \
-H 'Content-Type: application/json' \
-d '{
	"status": "REMOVED"
}'

响应:

HTTP/1.1 200 OK
Date: Thu, 29 Jun 2017 08:35:37 GMT
Content-Type: application/json;charset=UTF-8
X-RateLimit-Limit: 1000.0
Content-Length: 26
--
{
  "status": "REMOVED"
}

9.5. 暂停订阅

Endpoint:

PATCH /risks/subs/{sub_id}

请求参数:

参数名类型是否必填说明
sub_idstring订阅唯一标识
statusstringACTIVE 正常,INACTIVE 暂停,REMOVED 删除

返回参数:

参数名类型是否必填说明
statusstring/ACTIVE 正常,INACTIVE 暂停,REMOVED 删除

示例:

请求:

curl -XPATCH 'http://115.182.16.14/v5/api/risks/subs/2099' \
-H 'Content-Type: application/json' \
-d '{
	"status": "INACTIVE"
}'

响应:

HTTP/1.1 200 OK
Date: Thu, 29 Jun 2017 08:35:37 GMT
Content-Type: application/json;charset=UTF-8
X-RateLimit-Limit: 1000.0
Content-Length: 26
--
{
  "status": "INACTIVE"
}

9.6. 恢复订阅

Endpoint:

PATCH /risks/subs/{sub_id}

请求参数:

参数名类型是否必填说明
sub_idstring订阅唯一标识
statusstringACTIVE 正常,INACTIVE 暂停,REMOVED 删除

返回参数:

参数名类型是否必填说明
statusstring/ACTIVE 正常,INACTIVE 暂停,REMOVED 删除

示例:

请求:

curl -XPATCH 'http://115.182.16.14/v5/api/risks/subs/2099' \
-H 'Content-Type: application/json' \
-d '{
	"status": "ACTIVE"
}'

响应:

HTTP/1.1 200 OK
Date: Thu, 29 Jun 2017 08:35:37 GMT
Content-Type: application/json;charset=UTF-8
X-RateLimit-Limit: 1000.0
Content-Length: 26
--
{
  "status": "ACTIVE"
}

10. 阈值配置

10.1. 查看配置

Endpoint:

GET /risks/metrics

示例:

请求:

curl -XGET 'http://115.182.16.14/v5/api/risks/metrics'

响应:

HTTP/1.1 200 OK
Date: Thu, 29 Jun 2017 08:35:37 GMT
Content-Type: application/json;charset=UTF-8
X-RateLimit-Limit: 1000.0
Content-Length: 26
--
{
    "regCapReductionProperties":{
        "prefix":"composite",
        "default":{
            "properties":{
                "reg_cap_reduction.range": 12,
                "reg_cap_reduction.reduced_rate": 0.8
            }
        }
    },
    "artificialPersonChangeManyTimesProperties":{
       "prefix":"composite",
        "default":{
            "properties":{
                "artificial_person_change_many_times.range": 12,
                "artificial_person_change_many_times.times": 3
            }
        }
    },
    "controllingShareholderChangedProperties":{
        "prefix":"composite",
        "default":{
            "properties":{
                "controlling_shareholder_changed.range": 12,
                "controlling_shareholder_changed.times": 3
            }
        }
    }
}

10.2. 查看单项配置

Endpoint:

GET /risks/metrics/{name}

请求参数:

参数名类型是否必填说明
namestring配置指标名称

示例:

请求:

curl -XGET 'http://115.182.16.14/v5/api/risks/metrics/reg_cap_reduction'

响应:

HTTP/1.1 200 OK
Date: Thu, 29 Jun 2017 08:35:37 GMT
Content-Type: application/json;charset=UTF-8
X-RateLimit-Limit: 1000.0
Content-Length: 26
--
{
    "reg_cap_reduction_properties":{
        "prefix":"composite",
        "default":{
            "properties":{
                "controlling_shareholder_changed.range": 12,
                "controlling_shareholder_changed.times": 3
            }
        }
    }
}

10.3. 更新配置

Endpoint:

PATCH /risks/metrics

示例:

请求:

curl -XPATCH 'http://115.182.16.14/v5/api/risks/metrics' \
-H 'Content-Type: application/json' \
-d '{
	"controlling_shareholder_changed_properties":{
        "customize":{
            "properties":{
                "controlling_shareholder_changed.range": 24,
                "controlling_shareholder_changed.times": 3
            }
        }
    }
}'

响应:

HTTP/1.1 200 OK
Date: Thu, 29 Jun 2017 08:35:37 GMT
Content-Type: application/json;charset=UTF-8
X-RateLimit-Limit: 1000.0
Content-Length: 26
--
{
	"controlling_shareholder_changed_properties":{
        "prefix":"composite",
        "default":{
            "properties":{
                "controlling_shareholder_changed.range": 12,
                "controlling_shareholder_changed.times": 3
            }
        },
        "customize":{
            "properties":{
                "controlling_shareholder_changed.range": 24,
                "controlling_shareholder_changed.times": 3
            }
        }
    }
}

11. 高级指标

11.1. 日期列表

Endpoint:

 
xxxxxxxxxx
GET /risks/indicators/groups

请求参数:

参数名类型是否必填说明
countbooleantrue或false,是否在header中包含总条数信息
limitint返回条数,默认为10
sortstring排序,-date表示按date降序排列
typesstring过滤返回的指标类型

返回参数:

参数名类型是否必填说明
array/日期列表

示例 :

请求:

curl -XGET 'http://115.182.16.14/v5/api/risks/indicators/groups?count=true&limit=10&sort=-date'

响应:

HTTP/1.1 200 OK
Date: Thu, 29 Jun 2017 10:00:37 GMT
Content-Type: application/json;charset=UTF-8
X-RateLimit-Limit: 1000.0
X-Total-Count: 3
Content-Length: 38
--
[
  "20170627", 
  "20170620", 
  "20170614"
]

11.2. 指标列表

Endpoint:

 
xxxxxxxxxx
GET /risks/indicators

请求参数:

参数名类型是否必填说明
countbooleantrue或false,是否在header中包含总条数信息
fromdateformat yyyyMMdd
todateformat yyyyMMdd
sortstring排序,-date表示按date降序排列
typesstring过滤返回的指标类型
entsstringEntID
per_pageint每页条数,默认为10
pageint页码,默认为1

返回参数:

参数名类型是否必填说明
idstring/数据标识
sub_idstring/订阅唯一标识
datedate/批次日期
typestring/指标类型
ent_namestring/企业名称
resultobj/指标详情

示例 :

请求:

curl -XGET 'http://115.182.16.14/v5/api/risks/indicators?from=20171201&to=20171220&sort=-date&page=1&per_page=10' \
-H 'Accept-Encoding: None'

响应:

HTTP/1.1 200 OK
Date: Thu, 29 Jun 2017 10:21:23 GMT
Content-Type: application/json;charset=UTF-8
X-RateLimit-Limit: 1000.0
Content-Length: 3187
--
[
    {
    	"id": "a8b362dfc6967a0a"
    	"sub_id": "1201",
        "date": "20171219",
        "type": "overtime",
        "ent_name": "***有限公司",
        "result": {
          	"days": 20,
          	"op_from": "",
          	"op_to": ""
        }
    },
    {
    	"id": "a8b362dfc6967a0b"
    	"sub_id": "1201",
        "date": "20171219",
        "type": "artificial_person_change_many_times",
        "ent_name": "***有限公司",
        "result": {
          	"times": 1,
            "content":[
                {
                    "change_date":"2017-05-31",
                    "new_value":"刘小峰",
                    "old_value":"张文礼"
                }
            ]
        }
    },
    {
    	"id": "a8b362dfc6967a0c"
    	"sub_id": "1201",
        "date": "20171219",
        "type": "reg_cap_reduction",
        "ent_name": "***有限公司",
        "result": {
        	"max_reg_cap_date":"2016-20-19",
            "max_reg_cap":"1000000.0",
            "latest_reg_cap_date":"2017-05-31",
            "latest_reg_cap":"150.0",
            "reduced_rate": "0.6"
        }
    }
]

11.3. 查询指标

Endpoint:

 
xxxxxxxxxx
GET /risks/indicators/{id}

请求参数:

参数名类型是否必填说明
idstring

返回参数:

参数名类型是否必填说明
idstring/数据标识
sub_idstring/订阅唯一标识
datedate/批次日期
typestring/指标类型
ent_namestring/企业名称
resultobj/指标详情

示例 :

请求:

GET /risks/indicators/a8b362dfc6967a0a

响应:

HTTP/1.1 200 OK
Date: Thu, 29 Jun 2017 10:21:23 GMT
Content-Type: application/json;charset=UTF-8
X-RateLimit-Limit: 1000.0
Content-Length: 3187
--
{
    "id": "a8b362dfc6967a0a"
    "sub_id": "1201",
    "date": "20171219",
    "type": "overtime",
    "ent_name": "***有限公司",
    "result": {
        "days": 20,
        "op_from": "2011-10-21",
        "op_to": "2017-11-10"
    }
}

12. 查询

Endpoint:

GET /ents?sub_id={sub_id}

请求参数:

参数名类型是否必填说明
sub_idstring订阅id

返回参数:

和企业查询一致。

示例 :

请求:

curl -XGET 'http://115.182.16.14/v5/api/ents?sub_id=10992938845' \
-H 'Accept-Encoding: None'

响应:

{
  "CODE": 200,
  "MSG": "OK",
  "ENT_INFO": {
    "BASIC": {
      "ABUITEM": "",
      "ENTSTATUS": "在营(开业)",
      "CANDATE": "",
      "ZSOPSCOPE": "技术推广、技术转让、技术咨询、技术服务;计算机系统服务;企业征信服务;应用软件服务;数据处理;经济信息咨询;承办展览展示;销售计算机、软硬件及辅助设备。(企业依法自主选择经营项目,开展经营活动;依法须经批准的项目,经相关部门批准后依批准的内容开展经营活动;不得从事本市产业政策禁止和限制类项目的经营活动。)",
      "REGORG": "北京市海淀区工商行政管理局",
      "EMAIL": "[email protected]",
      "FRNAME": "张军",
      "REGORGDISTRICT": "北京市海淀区",
      "REGORGCODE": "110108",
      "REGNO": "110107015066256",
      "REGORGCITY": "北京市",
      "APPRDATE": "2017-09-11",
      "RECCAP": "100",
      "OPFROM": "2012-07-10",
      "ORIREGNO": "",
      "INDUSTRYCONAME": "其他科技推广和应用服务业",
      "ENTNAMEENG": "北京中数智汇科技股份有限公司",
      "EMPNUM": "5",
      "ANCHEYEAR": "2015",
      "DOM": "北京市海淀区学院南路62号中关村资本大厦5层505室",
      "ENTTYPECODE": "1229",
      "REGCAP": "5111.1112",
      "REGCAPCUR": "人民币元",
      "REVDATE": "",
      "CREDITCODE": "91110108599644434U",
      "ChangeDate": "2017-09-11",
      "ENTTYPE": "其他股份有限公司(非上市)",
      "DOMDISTRICT": "110108",
      "INDUSTRYCOCODE": "759",
      "ESDATE": "2012-07-10",
      "PALGORITHMID": "V1!ewRL0z863E375E3AczOgfqDimbKx1PsVpuKtGJl0mpHmBhBB/qvM8msaEb0QBnTxTM0imXfY/+Jf<n>7nVfBvrVIQ==",
      "ENTNAME_OLD": "北京中数智汇科技有限公司",
      "OPTO": "",
      "ORGCODES": "599644434",
      "ENTNAME": "北京中数智汇科技股份有限公司",
      "TEL": "62376688",
      "REGORGPROVINCE": "北京市"
    }
  }
}

13. 对象结构

12.1. 订阅

FieldTypeNotes
sub_idstring订阅唯一标识
keywordstring添加订阅关键字
ent_namestring企业名称
statusstringACTIVE,INACTIVE,REMOVED
updated_attimestamp更新时间
created_attimestamp创建时间
stop_sub_timestring订阅结束时间

12.2. 变更

参数名类型是否必填
idstring数据标识
sub_idstring订阅唯一标识
datedate批次日期
typestring指标类型
ent_namestring企业名称
resultobj指标详情

12.3. Error

FieldTypeNotes
codestring错误码
messagestring错误说明