![JAR search and dependency download from the Maven repository](/logo.png)
com.pdd.pop.sdk.http.api.pop.request.PddCloudSecurityEventTrackingBatchOrderRequest Maven / Gradle / Ivy
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