Subscribe.java 2.21 KB
package com.objecteye.pojo.viid.subscribe;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.io.Serializable;

/**
 * @author: liuhaoyu
 * @date: 2023/6/28
 */
@Data
public class Subscribe implements Serializable {
    private static final long serialVersionUID = 6385076997369719156L;
    /**
     * 订阅标识符
     * 数据共享接口调用时由VIID生成, 取消订阅时必选
     */
    @JsonProperty("SubscribeID")
    private String subscribeId;
    /**
     * 订阅标题
     * <p>
     * 订阅时必填
     */
    @JsonProperty("Title")
    private String title;
    /**
     * 订阅类别
     * <p>
     * 订阅时必填,可多个用英文逗号隔开
     */
    @JsonProperty("SubscribeDetail")
    private String subscribeDetail;
    /**
     * 订阅资源路径
     * <p>
     * 资源路径URI(卡口ID, 设备ID, 采集内容ID, 案件ID, 目标视图库ID, 行政区编号2/4/6位等), 支持单个和批量, 订阅时必填
     */
    @JsonProperty("ResourceURI")
    private String resourceUri;
    /**
     * 申请人
     * <p>
     * 必填
     */
    @JsonProperty("ApplicantName")
    private String applicantName;
    /**
     * 申请单位
     * <p>
     * required
     */
    @JsonProperty("ApplicantOrg")
    private String applicantOrg;
    /**
     * 开始时间
     * <p>
     * required
     */
    @JsonProperty("BeginTime")
    private String beginTime;
    /**
     * 结束时间
     * <p>
     * required
     */
    @JsonProperty("EndTime")
    private String endTime;
    /**
     * 信息接收地址 string(256)
     * <p>
     * e.g. http://ip:port/uri
     */
    @JsonProperty("ReceiveAddr")
    private String receiveAddr;
    /**
     * 信息上报间隔时间
     * <p>
     * required, 单位: s, <=0表示不限制
     */
    @JsonProperty("ReportInterval")
    private Integer reportInterval;
    /**
     * 操作类型
     * <p>
     * 0: 订阅, 1: 取消订阅
     */
    @JsonProperty("OperateType")
    private Integer operateType;
    /**
     * 订阅执行状态
     * <p>
     * 0: 订阅中, 1: 已取消, 2: 订阅到期, 9: 未订阅.   只读字段
     */
    @JsonProperty("SubscribeStatus")
    private Integer subscribeStatus;
}