文档中心 > API类目 > 客户运营平台API

taobao.opencrm.rule.exerule (规则计算服务接口)

ISV可输入规则计算参数,传入后,规则平台查找对应的规则进行计算后返回结果

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
biz_type Number 必须 1 业务类型:0:积分计算 1:等级升级计算 2:等级降级计算
open_uid String 可选 123 open_uid
buyer_nick String 必须 fdfds1121aad 混淆过的买家昵称
biz_order_id Number 可选 11111 订单Id
end_date_by_year String 可选 05-11 每年几月几日结束
exclude_item String 可选 111,222 排除商品列表
freight_fee String 可选 5.0 运费,单位元
item_amount_map Json 可选 {} 商品及对应价格列表,价格为分
month_end_day Number 可选 11 每月几日结束
month_start_day Number 可选 1 每月几日开始
query_end_date String 可选 2017-05-11 活动结束日期
query_start_date String 可选 2017-05-01 活动开始日期
special_item String 可选 111,222 特殊商品列表
specify_amount String 可选 10.0 指定消费金额,单位元
specify_amount_by_date String 可选 100.0 按日期指定消费金额,单位元
specify_amount_by_day String 可选 100.0 按天指定消费金额,单位元
specify_count_by_date Number 可选 5
  • 默认值:0
  • 指定消费笔数
    specify_count_by_day Number 可选 5
  • 默认值:0
  • 按日期指定消费笔数
    start_date_by_year String 可选 5 按天指定消费笔数
    stat_type Number 可选 1 累计类型,0:半年,1:1年,2:2年
    total_item_set Number [] 可选 11,22
  • 最大列表长度:20
  • 总的商品列表
    total_pay_amount Number 可选 10000 总消费金额,单位分
    user_id Number 可选 12121 买家Id
    week_end_day Number 可选 7 每周几结束
    week_start_day Number 可选 6 每周几开始
    param_map Json 可选 {} 规则执行参数

    响应参数

    名称 类型 示例值 描述
    result RuleResultDto 规则计算结果 result
    • └ app_key
    • String
    • 1111
    • appKey
    • └ biz_order_id
    • Number
    • 11212
    • bizOrderId
    • └ biz_type
    • Number
    • 1
    • bizType
    • └ grade
    • Number
    • 等级编码
    • grade
    • └ points
    • String
    • 积分结果
    • points
    • └ rule_instance_id
    • Number
    • 1111
    • ruleInstanceId

    请求示例

    • JAVA
    • .NET
    • PHP
    • CURL
    • Python
    • C/C++
    • NodeJS
    TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
    OpencrmRuleExeruleRequest req = new OpencrmRuleExeruleRequest();
    req.setBizType(1L);
    req.setOpenUid("123");
    req.setBuyerNick("fdfds1121aad");
    req.setBizOrderId(11111L);
    req.setEndDateByYear("05-11");
    req.setExcludeItem("111,222");
    req.setFreightFee("5.0");
    req.setItemAmountMapString("{}");
    req.setMonthEndDay(11L);
    req.setMonthStartDay(1L);
    req.setQueryEndDate("2017-05-11");
    req.setQueryStartDate("2017-05-01");
    req.setSpecialItem("111,222");
    req.setSpecifyAmount("10.0");
    req.setSpecifyAmountByDate("100.0");
    req.setSpecifyAmountByDay("100.0");
    req.setSpecifyCountByDate(5L);
    req.setSpecifyCountByDay(5L);
    req.setStartDateByYear("5");
    req.setStatType(1L);
    req.setTotalItemSet("11,22");
    req.setTotalPayAmount(10000L);
    req.setUserId(12121L);
    req.setWeekEndDay(7L);
    req.setWeekStartDay(6L);
    req.setParamMapString("{}");
    OpencrmRuleExeruleResponse rsp = client.execute(req, sessionKey);
    System.out.println(rsp.getBody());

    响应示例

    • XML示例
    • JSON示例
    <opencrm_rule_exerule_response>
        <result>
            <app_key>1111</app_key>
            <biz_order_id>11212</biz_order_id>
            <biz_type>1</biz_type>
            <grade>等级编码</grade>
            <points>积分结果</points>
            <rule_instance_id>1111</rule_instance_id>
        </result>
    </opencrm_rule_exerule_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

    返回
    顶部