• 看淘宝营销api 文档有感


    total:

    • use appkey & secrect
    • variance naming rule
    • 提供沙箱环境
    • 使用api gateway
    • 使用rest(但返回结果包裹了 isp.thread-limit:102 -- 内部标准)
    • last but not least : 做基础的api,通过api 构造各自营销策划活动,less is more. DRY.

    detail design

    taobao.promotion.coupons.get (查询卖家优惠券)
    查询卖家已经创建的优惠券,接口返回信息:优惠券ID,面值,创建时间,有效期,使用条件,使用渠道,创建渠道,优惠券总数量

    model design:
    condition: 订单满多少分才能用这个优惠券,501就是满501分能使用。注意:返回的是“分”,不是“元”
    create_channel: 优惠券的创建渠道,自己创建/他人创建
    json return :

    {
        "promotion_coupons_get_response":{
            "total_results":200,
            "coupons":{
                "coupon":[
                    {
                        "coupon_id":123456,
                        "denominations":500,
                        "creat_time":"2000-01-01 00:00:00",
                        "end_time":"2000-01-01 00:00:00",
                        "condition":501, 
                        "create_channel":"自己创建"
                    }
                ]
            }
        }
    }
    

    taobao.promotion.limitdiscount.get (限时打折查询)

      limit_discount_id
      limit_discount_name
      start_time
      end_time
    

    taobao.promotion.limitdiscount.detail.get (限时打折详情查询)
    限时打折详情查询。查询出指定限时打折的对应商品记录信息。

    {
        "promotion_limitdiscount_detail_get_response":{
            "item_discount_detail_list":{
                "limit_discount_detail":[
                    {
                        "limit_discount_name":"限时打折1",
                        "start_time":"2000-01-01 00:00:00",
                        "end_time":"2000-01-01 00:00:00",
                        "item_id":4674951,
                        "item_discount":"6.5",
                        "limit_num":3  
                    }
                ]
            }
        }
    }
    

    防御设计:
    model design:
    limit_num 每人限购数量,1、2、5、10000(不限)
    即便是不限,实际也是一个大数目

    tmall.promotion.tip.campaign.modify (天猫营销修改活动) & tmall.promotion.tip.campaign.create (天猫营销创建活动接口)
    活动数据可以修改:
    model design

      campaign_id
      start_time
      campaign_name //活动名称
      desc
      free_post //是否包邮
      end_time
      exclude_area //String [] 不包邮地区
      discount_type //活动优惠方式:PERCENT_OFF-打折,DIRECT_DISCOUNT-减钱,FINAL_PRICE-最终价
    

    留意活动的优惠方式

    留意请求异常

    返回实例:

    {
        "error_response":{
            "code":50,
            "msg":"Remote service error",
            "sub_code":"isv.invalid-parameter",
            "sub_msg":"非法参数"
        }
    }
    

    错误码有对应的错误描述&解决方案

    query parameter

    标准的分页 and with model 的具体字段
    page_number

  • 相关阅读:
    用js写留言信息的判断非空条件
    tp3.2中怎么访问分类及子分类下面的文章
    关于PHP中的 serialize () 和 unserialize () 的使用(即关于PHP中的值与已存储的表示的相互转换)
    iOS 8 Auto Layout界面自动布局系列2-使用Xcode的Interface Builder添加布局约束
    iOS深入学习(Block全面分析)
    面试4
    Android
    android适配不同分辨率的手机
    android分辨率适配
    Android屏幕适配全攻略(最权威的官方适配指导)
  • 原文地址:https://www.cnblogs.com/no7dw/p/9508264.html
Copyright © 2020-2023  润新知