alibaba.benefit.query (奖池奖品查询列表)

功能:奖池奖品查询列表 业务逻辑:程序中通过奖池编号ename,业务方身份appName来查询奖池提供的奖品返回给 小程。 安全保障:为保证数据不会越权,需要卖家授,并且验证系统参数appKey。只有通过授权的,并且 appkey验证通过的,才会查数据 并透出,否则直接失败。 因为appkey是系统参数,并且程序内部可以验证appkey和业务身份appName的关系 是否一致,所以可以保证参数appName的合法性,没有越权。

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
ename String 必须 e17c4803d2f94f4dbb31c39015dd0b25 奖池编号
award_type String 可选 1 表示奖池类型(发奖奖池传1,抽奖传0)
app_name String 必须 promotioncenter-12345 商家来源身份标识("promotion-"+appId)

响应参数

名称 类型 示例值 描述
result Result {"defaultModel":[{"amount":"2000","benefitName":"那云小程序测试","endDate":"2019-08-22 00:00:00","prizeId":2204018,"prizeQuantity":1000,"probability":"1.0","remainPrizeQuantity":1000,"rightTypeId":3,"rightTypeName":"店铺/门店优惠券","startDate":"2019-08-20 00:00:00"}],"resultCode":{"msgCode":"SUCCESS","msgInfo":"调用成功"},"success":true} 接口返回model
  • └ msg
  • String
  • 调用成功
  • msg
  • └ code
  • String
  • SUCCESS
  • code
  • └ success
  • Boolean
  • true
  • 是否成功
  • datas
  • OrightDto []
  • s": "com.taobao.mrp.platform.openservice.award.dataobject.OrightDTO", "startDate": 1566230400000, "remainPrizeQuantity": 1000 } ]
  • datas
  • └ prize_id
  • Number
  • 2204018
  • 奖品id
  • └ template_name
  • String
  • template_name
  • 模板名称
  • └ benefit_name
  • String
  • 那云小程序测试
  • 权益内容
  • └ right_type_name
  • String
  • 店铺/门店优惠券
  • 权益类型名称
  • └ right_type_id
  • Number
  • 3
  • 权益类型id
  • └ start_date
  • Date
  • 开始时间
  • └ end_date
  • Date
  • 结束时间
  • └ prize_quantity
  • Number
  • 总数
  • └ remain_prize_quantity
  • Number
  • 可发放数
  • └ probability
  • String
  • 概率
  • └ amount
  • String
  • 金额
  • └ use_start_time
  • Date
  • 使用开始时间
  • └ use_end_time
  • Date
  • 使用结束时间
  • └ condition
  • String
  • 10000
  • 门槛
  • └ ext_attribute
  • String
  • ""
  • 扩展参数

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
AlibabaBenefitQueryRequest req = new AlibabaBenefitQueryRequest();
req.setEname("e17c4803d2f94f4dbb31c39015dd0b25");
req.setAwardType("1");
req.setAppName("promotioncenter-12345");
AlibabaBenefitQueryResponse rsp = client.execute(req, sessionKey);
System.out.println(rsp.getBody());

响应示例

  • XML示例
  • JSON示例
<alibaba_benefit_query_response>
    <result>
        <msg>调用成功</msg>
        <code>SUCCESS</code>
        <success>true</success>
        <datas>
            <oright_dto>
                <prize_id>2204018</prize_id>
                <template_name>template_name</template_name>
                <benefit_name>那云小程序测试</benefit_name>
                <right_type_name>店铺/门店优惠券</right_type_name>
                <right_type_id>3</right_type_id>
                <start_date></start_date>
                <end_date></end_date>
                <prize_quantity></prize_quantity>
                <remain_prize_quantity></remain_prize_quantity>
                <probability></probability>
                <amount></amount>
                <use_start_time></use_start_time>
                <use_end_time></use_end_time>
                <condition>10000</condition>
                <ext_attribute>&quot;&quot;</ext_attribute>
            </oright_dto>
        </datas>
    </result>
</alibaba_benefit_query_response>

异常示例

  • XML示例
  • JSON示例
<error_response>
    <code>50</code>
    <msg>Remote service error</msg>
    <sub_code>isv.invalid-parameter</sub_code>
    <sub_msg>非法参数</sub_msg>
</error_response>

错误码解释

错误码 错误描述 解决方案

API工具

如何获得此API

FAQ

返回
顶部