package com.kiisoo.ic.wx.entity;

import lombok.Data;

import java.util.List;

@Data
public class ContactWayDTO {

    /**
     * 调用接口凭证
     */
    private String accessToken;

    /**
     * 联系方式类型,1-单人, 2-多人
     */
    private int type;

    /**
     * 场景，1-在小程序中联系，2-通过二维码联系
     */
    private int scene;

    /**
     * 在小程序中联系时使用的控件样式，详见附表
     */
    private int style;

    /**
     * 联系方式的备注信息，用于助记，不超过30个字符
     */
    private String remark;

    /**
     * 外部客户添加时是否无需验证，默认为true
     */
    private boolean skipVerify;

    /**
     * 企业自定义的state参数，用于区分不同的添加渠道，在调用“获取外部联系人详情”时会返回该参数值，不超过30个字符
     */
    private String state;

    /**
     * 使用该联系方式的用户userID列表，在type为1时为必填，且只能有一个
     */
    private List<String> user;

    /**
     * 使用该联系方式的部门id列表，只在type为2时有效
     */
    private String party;

    /**
     * 是否临时会话模式，true表示使用临时会话模式，默认为false
     */
    private boolean isTemp;

    /**
     * 临时会话二维码有效期，以秒为单位。该参数仅在is_temp为true时有效，默认7天
     */
    private Long expiresIn;

    /**
     * 临时会话有效期，以秒为单位。该参数仅在is_temp为true时有效，默认为添加好友后24小时
     */
    private Long chatExpiresIn;

    /**
     * 可进行临时会话的客户unionid，该参数仅在is_temp为true时有效，如不指定则不进行限制
     */
    private String unionid;

}
