获取产品信息2.0

接口功能概述

第三方应用可以直接通过调用该接口,获取指定客户的ERP产品及版本集合。(这里的ERP产品集合依赖于运维平台目前已经覆盖且配置了的产品,如果发现集合中包含的产品不全,请联系运维团队处理)

接口说明

  • 授权说明

    需要授权 身份认证2.0

  • 调用地址

    正式:https://zenith.fdcyun.com/v20/api/pub/product/list.svc
    测试:https://planet-test.fdcyun.com/v20/api/pub/product/list.svc
    
  • 调用方式:GET

  • 请求头信息(header)
x-token:xxxxx //调用服务云[认证接口]得到的token,未传输此头的请求无法获取数据
x-custid:xxxx //客户主数据GUID
  • 请求体(body)
 //无需请求体
Response Body

成功返回,http状态码为 200

//成功返回
[
    {
        "ProductId":"1", //产品ID 客户级唯一
        "Alias":"测试ERP-1",//产品别名
        "Version":"V1.0SP5", //产品版本  来源于license
        "SubSystemCount":"12", //子系统数来源于license
        "ErpUserCount":"1233"//授权用户数 -1 为无限用户 数据来源于license
    }
]

失败返回,http状态码为 500

{
    "Message": "应用ID不存在",
    "ExceptionType":"System.Exception",
    "xxx": "xxx" //后续扩展
}

其他http状态码说明

代码 说明
200 请求成功
403 未授权
500 具体错误信息,如:没有产品信息

开发辅助

  • 实体参考
 public class ProductInfo
    {
        [DbColumn(Alias = "product_id", PrimaryKey = true)]
        public virtual string ProductId { get; set; }

        [DbColumn(Alias = "alias")]
        public virtual string Alias { get; set; }

        [DbColumn(Alias = "version")]
        public virtual string Version { get; set; }


        [DbColumn(Alias = "sub_sys_count")]
        public virtual string SubSystemCount { get; set; }

        [DbColumn(Alias = "erp_user_count")]
        public virtual string ErpUserCount { get; set; }
    }

更新说明

  1. 20190225 第一版。