All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.pdd.pop.sdk.http.api.pop.request.PddCloudSecurityEventTrackingBatchOrderRequest Maven / Gradle / Ivy

There is a newer version: 1.10.85
Show newest version
package com.pdd.pop.sdk.http.api.pop.request;

import com.pdd.pop.sdk.common.util.JsonUtil;
import com.pdd.pop.ext.fasterxml.jackson.annotation.JsonProperty;
import com.pdd.pop.sdk.http.api.pop.response.PddCloudSecurityEventTrackingBatchOrderResponse;
import com.pdd.pop.sdk.http.HttpMethod;
import com.pdd.pop.sdk.http.PopBaseHttpRequest;

import java.util.List;
import java.util.Map;

public class PddCloudSecurityEventTrackingBatchOrderRequest extends PopBaseHttpRequest {

    /**
     * 订单事件类型 2:订单访问事件, 3:订单流出事件.
     */
    @JsonProperty("eventType")
    private Integer eventType;

    /**
     * 订单事件列表
     */
    @JsonProperty("orderEvents")
    private List orderEvents;

    @Override
    public String getVersion() {
        return "V1";
    }

    @Override
    public String getDataType() {
        return "JSON";
    }

    @Override
    public Integer getPlatform() {
        return 0;
    }

    @Override
    public String getType() {
        return "pdd.cloud.security.event.tracking.batch.order";
    }

    @Override
    public HttpMethod getHttpMethod() {
        return HttpMethod.POST;
    }

    @Override
    public Class getResponseClass() {
        return PddCloudSecurityEventTrackingBatchOrderResponse.class;
    }

    @Override
    protected void setUserParams(Map params) {
        setUserParam(params, "eventType", eventType);
        setUserParam(params, "orderEvents", orderEvents);
    }

    public void setEventType(Integer eventType) {
        this.eventType = eventType;
    }

    public void setOrderEvents(List orderEvents) {
        this.orderEvents = orderEvents;
    }

    public static class OrderEventsItem {

        /**
         * 店铺ID列表
         */
        @JsonProperty("mallIdList")
        private List mallIdList;

        /**
         * 针对订单进行的操作(可选)
         */
        @JsonProperty("operation")
        private String operation;

        /**
         * 订单ID列表
         */
        @JsonProperty("orderList")
        private List orderList;

        /**
         * cookie中的_pati值
         */
        @JsonProperty("pati")
        private String pati;

        /**
         * 订单流出地址(订单事件类型为3:订单流出事件 则此项必填)
         */
        @JsonProperty("sendTo")
        private String sendTo;

        /**
         * 事件时间戳
         */
        @JsonProperty("timestamp")
        private Long timestamp;

        /**
         * ISV用户为了获取订单而请求的ISV系统里的URL
         */
        @JsonProperty("url")
        private String url;

        /**
         * 用户唯一标识
         */
        @JsonProperty("userId")
        private String userId;

        /**
         * 用户IP
         */
        @JsonProperty("userIp")
        private String userIp;

        public void setMallIdList(List mallIdList) {
            this.mallIdList = mallIdList;
        }

        public void setOperation(String operation) {
            this.operation = operation;
        }

        public void setOrderList(List orderList) {
            this.orderList = orderList;
        }

        public void setPati(String pati) {
            this.pati = pati;
        }

        public void setSendTo(String sendTo) {
            this.sendTo = sendTo;
        }

        public void setTimestamp(Long timestamp) {
            this.timestamp = timestamp;
        }

        public void setUrl(String url) {
            this.url = url;
        }

        public void setUserId(String userId) {
            this.userId = userId;
        }

        public void setUserIp(String userIp) {
            this.userIp = userIp;
        }

        @Override
        public String toString() {
            return JsonUtil.transferToJson(this);
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy