/**
 * 购车用途详细信息
 */
export interface VehiclePurpose {
    /**
     * 购车用途code
     */
    VehiclePurposeCode?: string;
    /**
     * 购车用途名称
     */
    VehiclePurposeName?: string;
}
/**
 * QueryExternalContactDetail请求参数结构体
 */
export interface QueryExternalContactDetailRequest {
    /**
     * 外部联系人的userid，注意不是企业成员的账号
     */
    ExternalUserId: string;
    /**
     * 用于分页查询的游标，字符串类型，由上一次调用返回，首次调用可不填。当客户在企业内的跟进人超过500人时需要使用cursor参数进行分页获取
     */
    Cursor?: string;
    /**
     * 当前接口Limit不需要传参， 保留Limit只是为了保持向后兼容性， Limit默认值为500，当返回结果超过500时， NextCursor才有返回值
     */
    Limit?: number;
}
/**
 * QueryUserInfoList请求参数结构体
 */
export interface QueryUserInfoListRequest {
    /**
     * 用于分页查询的游标，字符串类型，由上一次调用返回，首次调用可不填
     */
    Cursor?: string;
    /**
     * 返回的最大记录数，整型，最大值100，默认值50，超过最大值时取最大值
     */
    Limit?: number;
}
/**
 * CRM统计数据响应
 */
export interface CrmStatisticsData {
    /**
     * 新增线索
     */
    LeadCnt: number;
    /**
     * 新增建档
     */
    BuildCnt: number;
    /**
     * 新增到店
     */
    InvitedCnt: number;
    /**
     * 新增下订
     */
    OrderedCnt: number;
    /**
     * 新增成交
     */
    DeliveredCnt: number;
    /**
     * 新增战败
     */
    DefeatCnt: number;
    /**
     * 新增好友
     */
    NewContactCnt: number;
    /**
     * 统计时间, 单位：天
     */
    StatisticalTime: string;
}
/**
 * QueryMaterialList请求参数结构体
 */
export interface QueryMaterialListRequest {
    /**
     * 素材类型：0-图片，1-视频，3-文章，10-车型，11-名片
     */
    MaterialType: number;
    /**
     * 用于分页查询的游标，字符串类型，由上一次调用返回，首次调用可不填
     */
    Cursor?: string;
    /**
     * 返回的最大记录数，整型，最大值100，默认值50，超过最大值时取最大值
     */
    Limit?: number;
}
/**
 * QueryExternalContactDetail返回参数结构体
 */
export interface QueryExternalContactDetailResponse {
    /**
     * 分页游标，再下次请求时填写以获取之后分页的记录，如果已经没有更多的数据则返回空
  注意：此字段可能返回 null，表示取不到有效值。
     */
    NextCursor?: string;
    /**
     * 客户信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Customer?: ExternalContact;
    /**
     * 添加了此外部联系人的企业成员信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    FollowUser?: Array<FollowUser>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 发生过跟进的潜客信息
 */
export interface FollowInfo {
    /**
     * 线索id
     */
    ClueId?: number;
    /**
     * 客户档案id
     */
    CustomerId?: number;
    /**
     * 客户姓名
     */
    UserName?: string;
    /**
     * 客户的手机号
     */
    Phone?: string;
    /**
     * 是否逾期
     */
    IsOverdue?: number;
    /**
     * 逾期时间
  注意：此字段可能返回 null，表示取不到有效值。
     */
    OverdueTime?: number;
    /**
     * 发生事件
     */
    EventType?: number;
    /**
     * 发生事件名称
     */
    EventTypeName?: string;
    /**
     * 跟进方式
     */
    FollowWayType?: string;
    /**
     * 跟进方式名称
     */
    FollowWayName?: string;
    /**
     * 本次跟进时间
  注意：此字段可能返回 null，表示取不到有效值。
     */
    FollowTime?: number;
    /**
     * 下次跟进时间
  注意：此字段可能返回 null，表示取不到有效值。
     */
    NextFollowTime?: number;
    /**
     * 跟进记录
     */
    FollowRecord?: string;
}
/**
 * 经销商信息
 */
export interface DealerInfo {
    /**
     * 企微SaaS平台经销商id
     */
    DealerId: number;
    /**
     * 经销商名称
     */
    DealerName: string;
    /**
     * 所属省份编号
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ProvinceCode?: string;
    /**
     * 所属城市编号列表
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CityCodeList?: Array<string>;
    /**
     * 业务覆盖品牌id列表
  注意：此字段可能返回 null，表示取不到有效值。
     */
    BrandIdList?: Array<string>;
}
/**
 * QueryCrmStatistics返回参数结构体
 */
export interface QueryCrmStatisticsResponse {
    /**
     * 分页游标，再下次请求时填写以获取之后分页的记录，如果已经没有更多的数据则返回空
  注意：此字段可能返回 null，表示取不到有效值。
     */
    NextCursor: string;
    /**
     * CRM统计响应数据
  注意：此字段可能返回 null，表示取不到有效值。
     */
    PageData: Array<CrmStatisticsData>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * QueryChannelCodeList返回参数结构体
 */
export interface QueryChannelCodeListResponse {
    /**
     * 分页游标，再下次请求时填写以获取之后分页的记录，如果已经没有更多的数据则返回空
  注意：此字段可能返回 null，表示取不到有效值。
     */
    NextCursor: string;
    /**
     * 活码列表响应参数
  注意：此字段可能返回 null，表示取不到有效值。
     */
    PageData: Array<ChannelCodeInnerDetail>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 企业成员信息
 */
export interface CorpUserInfo {
    /**
     * 企业成员UserId
     */
    UserId?: number;
    /**
     * 企业成员在SaaS名片内填写的姓名
  注意：此字段可能返回 null，表示取不到有效值。
     */
    UserName?: string;
    /**
     * 企业成员在企微原生通讯录内的id
  注意：此字段可能返回 null，表示取不到有效值。
     */
    UserOpenId?: string;
    /**
     * 成员所属经销商id，可为空
  注意：此字段可能返回 null，表示取不到有效值。
     */
    DealerId?: number;
    /**
     * 成员所属门店id，可为空
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ShopId?: number;
    /**
     * 企业成员手机号
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Phone?: string;
    /**
     * 成员所属部门id列表，仅返回该应用有查看权限的部门id；成员授权模式下，固定返回根部门id，即固定为1；多个部门使用逗号分割
  注意：此字段可能返回 null，表示取不到有效值。
     */
    OrgIds?: string;
    /**
     * 主部门，仅当应用对主部门有查看权限时返回
  注意：此字段可能返回 null，表示取不到有效值。
     */
    MainDepartment?: string;
    /**
     * 是否为部门负责人，第三方应用可为空。与orgIds值一一对应，多个部门使用逗号隔开，0-否， 1-是
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IsLeaderInDept?: string;
    /**
     * 激活状态: 0=已激活，1=已禁用，-1=退出企业"
     */
    Status?: number;
    /**
     * 工号
  注意：此字段可能返回 null，表示取不到有效值。
     */
    JobNumber?: string;
}
/**
 * QueryExternalUserEventList返回参数结构体
 */
export interface QueryExternalUserEventListResponse {
    /**
     * 分页游标，再下次请求时填写以获取之后分页的记录，如果已经没有更多的数据则返回空
  注意：此字段可能返回 null，表示取不到有效值。
     */
    NextCursor: string;
    /**
     * 外部联系人事件信息响应数据
  注意：此字段可能返回 null，表示取不到有效值。
     */
    PageData: Array<ExternalUserEventInfo>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 活动详情
 */
export interface ActivityDetail {
    /**
     * 活动id
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ActivityId: number;
    /**
     * 活动名称
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ActivityName: string;
    /**
     * 活动状态，10:未开始状态、20:已开始（进行中）状态、30:已结束状态
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ActivityState: number;
    /**
     * 活动类型，100:留资活动
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ActivityType: number;
    /**
     * 活动开始时间戳，单位：秒
  注意：此字段可能返回 null，表示取不到有效值。
     */
    StartTime: number;
    /**
     * 活动结束时间戳，单位：秒
  注意：此字段可能返回 null，表示取不到有效值。
     */
    EndTime: number;
    /**
     * 活动主图
  注意：此字段可能返回 null，表示取不到有效值。
     */
    MainPhoto: string;
    /**
     * 协议编号
  注意：此字段可能返回 null，表示取不到有效值。
     */
    PrivacyAgreementId: string;
    /**
     * 活动更新时间戳，单位：秒
  注意：此字段可能返回 null，表示取不到有效值。
     */
    UpdateTime: number;
    /**
     * 活动数据列表
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ActivityDataList: string;
}
/**
 * QueryChannelCodeList请求参数结构体
 */
export interface QueryChannelCodeListRequest {
    /**
     * 用于分页查询的游标，字符串类型，由上一次调用返回，首次调用可不填
     */
    Cursor?: string;
    /**
     * 返回的最大记录数，整型，最大值100，默认值50，超过最大值时取最大值
     */
    Limit?: number;
}
/**
 * QueryActivityLiveCodeList请求参数结构体
 */
export interface QueryActivityLiveCodeListRequest {
    /**
     * 用于分页查询的游标，字符串类型，由上一次调用返回，首次调用可不填
     */
    Cursor?: string;
    /**
     * 返回的最大记录数，整型，最大值100，默认值50，超过最大值时取最大值
     */
    Limit?: number;
}
/**
 * 线索信息详情
 */
export interface ClueInfoDetail {
    /**
     * 线索id，线索唯一识别编码
     */
    ClueId?: string;
    /**
     * 接待客户经销商顾问所属经销商code
     */
    DealerId?: string;
    /**
     * 线索获取时间，用户添加企业微信时间，单位是秒
     */
    EnquireTime?: number;
    /**
     * 客户在微信生态中唯一识别码
     */
    UnionId?: string;
    /**
     * 微信昵称
     */
    Name?: string;
    /**
     * 联系方式
     */
    Phone?: string;
    /**
     * 车系编号
     */
    SeriesCode?: string;
    /**
     * 车型编号
     */
    ModelCode?: string;
    /**
     * 省份编号
     */
    ProvinceCode?: string;
    /**
     * 城市编号
     */
    CityCode?: string;
    /**
     * 顾问名称
     */
    SalesName?: string;
    /**
     * 顾问电话
     */
    SalesPhone?: string;
    /**
     * 备注
     */
    Remark?: string;
    /**
     * 标签
     */
    TagList?: Array<string>;
    /**
     * 客户姓名
  注意：此字段可能返回 null，表示取不到有效值。
     */
    UserName?: string;
    /**
     * 线索属性，0：个人，1：企业
     */
    LeadUserType?: number;
    /**
     * 线索来源类型，1：线上，2：线下
     */
    LeadType?: number;
    /**
     * 线索渠道对应ID
     */
    ChannelId?: number;
    /**
     * 线索渠道类型，与线索来源对应的渠道名称
     */
    ChannelName?: string;
    /**
     * 线索渠道名称
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SourceChannelName?: string;
    /**
     * 0：未知，1：男，2：女
     */
    Gender?: number;
    /**
     * 线索创建时间戳，单位：秒
     */
    CreateTime?: string;
    /**
     * 线索创建时间戳，单位：秒
     */
    UpdateTime?: string;
    /**
     * 线索所处状态，101-待分配 201-待建档 301-已建档 401-已邀约 501-跟进中 601-已下订单 701-已成交 801-战败申请中 901-已战败 1001-未知状态 1101-转移申请中 1201-已完成
     */
    LeadStatus?: number;
    /**
     * 线索意向等级
     */
    LevelCode?: string;
    /**
     * 线索成功导入的时间戳，单位：秒
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ImportAtTime?: number;
    /**
     * 完成线索分配的时间戳，单位：秒
  注意：此字段可能返回 null，表示取不到有效值。
     */
    DistributeTime?: number;
    /**
     * 获取线索的时间戳，单位：秒
     */
    CreateAtTime?: number;
    /**
     * 客户微信id
     */
    WxId?: string;
    /**
     * 意向车型对应品牌code
     */
    BrandCode?: string;
    /**
     * 建档时间
  注意：此字段可能返回 null，表示取不到有效值。
     */
    BuildTime?: number;
    /**
     * 下订时间，单位：秒
  注意：此字段可能返回 null，表示取不到有效值。
     */
    OrderTime?: number;
    /**
     * 到店时间，单位：秒
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ArrivalTime?: number;
    /**
     * 交车时间，单位：秒
  注意：此字段可能返回 null，表示取不到有效值。
     */
    DeliveryTime?: number;
    /**
     * 上次跟进时间，单位：秒
  注意：此字段可能返回 null，表示取不到有效值。
     */
    FollowTime?: number;
    /**
     * 下次跟进时间，单位：秒
  注意：此字段可能返回 null，表示取不到有效值。
     */
    NextFollowTime?: number;
    /**
     * 线索所属组织id
     */
    OrgId?: number;
    /**
     * 线索所属组织名称
     */
    OrgName?: string;
    /**
     * 介绍人姓名
     */
    Introducer?: string;
    /**
     * 介绍人电话
     */
    IntroducerPhone?: string;
    /**
     * 是否关联微信 1 是 0 否
     */
    IsBindWx?: number;
    /**
     * 是否经过合并 1 是 0 否
     */
    IsMerge?: number;
    /**
     * 是否无效  1 是 0 否
     */
    IsInvalid?: number;
    /**
     * 无效类型
     */
    InvalidType?: string;
    /**
     * 无效类型枚举：
  无意向购买、空错号、未接听、其他
     */
    InvalidTypeName?: string;
    /**
     * 由顾问手动输入的无效原因文字
     */
    InvalidRemark?: string;
    /**
     * 无效时间
  注意：此字段可能返回 null，表示取不到有效值。
     */
    InvalidTime?: number;
    /**
     * 经销商名称
     */
    DealerName?: string;
    /**
     * 经销商下级门店ID
     */
    ShopId?: number;
    /**
     * 经销商下级门店名称
     */
    ShopName?: string;
    /**
     * 职位
     */
    Position?: string;
    /**
     * 自定义的门店id
     */
    CorpShopId?: string;
}
/**
 * QueryActivityList请求参数结构体
 */
export interface QueryActivityListRequest {
    /**
     * 分页游标，对应结果返回的NextCursor,首次请求保持为空
     */
    Cursor?: string;
    /**
     * 单页数据限制
     */
    Limit?: number;
}
/**
 * QueryExternalUserMappingInfo请求参数结构体
 */
export interface QueryExternalUserMappingInfoRequest {
    /**
     * 企业主体对应的外部联系人id列表，列表长度限制最大为50。
     */
    CorpExternalUserIdList: Array<string>;
}
/**
 * QueryFollowList返回参数结构体
 */
export interface QueryFollowListResponse {
    /**
     * 分页游标，下次调用带上该值，则从当前的位置继续往后拉，以实现增量拉取。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    NextCursor?: string;
    /**
     * 潜客客户存档信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    PageData?: Array<FollowInfo>;
    /**
     * 是否还有更多数据。0-否；1-是。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    HasMore?: number;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 活动参与详情
 */
export interface ActivityJoinDetail {
    /**
     * 活动id
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ActivityId: number;
    /**
     * 活动名称
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ActivityName: string;
    /**
     * 销售姓名
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SalesName: string;
    /**
     * 销售电话
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SalesPhone: string;
    /**
     * 参与id
  注意：此字段可能返回 null，表示取不到有效值。
     */
    JoinId: number;
    /**
     * 活码id
  注意：此字段可能返回 null，表示取不到有效值。
     */
    LiveCodeId: number;
    /**
     * 用户电话
  注意：此字段可能返回 null，表示取不到有效值。
     */
    UserPhone: string;
    /**
     * 用户姓名
  注意：此字段可能返回 null，表示取不到有效值。
     */
    UserName: string;
    /**
     * 活动数据
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ActivityData: string;
    /**
     * 线索id
  注意：此字段可能返回 null，表示取不到有效值。
     */
    LeadId: number;
    /**
     * 参与时间戳，单位：秒
  注意：此字段可能返回 null，表示取不到有效值。
     */
    JoinTime: number;
    /**
     * 线索是否是重复创建， 0 ：新建、 1：合并、 2：重复， 默认为0
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Duplicate: number;
    /**
     * 重复线索id
  注意：此字段可能返回 null，表示取不到有效值。
     */
    DuplicateLeadId: number;
    /**
     * 是否为参与多次活动， 1：参与一次、2、参与多次，默认为0
  注意：此字段可能返回 null，表示取不到有效值。
     */
    JoinState: number;
    /**
     * 创建时间戳，单位：秒
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CreateTime: number;
    /**
     * 更新时间戳，单位：秒
  注意：此字段可能返回 null，表示取不到有效值。
     */
    UpdateTime: number;
}
/**
 * CreateLead请求参数结构体
 */
export interface CreateLeadRequest {
    /**
     * 来源ID
     */
    ChannelId: number;
    /**
     * 来源名称
     */
    ChannelName: string;
    /**
     * 创建时间， 单位毫秒
     */
    CreateTime: number;
    /**
     * 线索类型：1-400呼入，2-常规留资
     */
    SourceType: number;
    /**
     * 经销商id
     */
    DealerId: number;
    /**
     * 品牌id
     */
    BrandId: number;
    /**
     * 车系id
     */
    SeriesId: number;
    /**
     * 客户姓名
     */
    CustomerName: string;
    /**
     * 客户手机号
     */
    CustomerPhone: string;
    /**
     * 车型id
     */
    ModelId?: number;
    /**
     * 客户性别: 0-未知, 1-男, 2-女
     */
    CustomerSex?: number;
    /**
     * 销售姓名
     */
    SalesName?: string;
    /**
     * 销售手机号
     */
    SalesPhone?: string;
    /**
     * Cc坐席姓名
     */
    CcName?: string;
    /**
     * 备注
     */
    Remark?: string;
}
/**
 * QueryFollowList请求参数结构体
 */
export interface QueryFollowListRequest {
    /**
     * 分页，预期请求的数据量，取值范围 1 ~ 1000
     */
    Limit: number;
    /**
     * 查询开始时间， 单位秒
     */
    BeginTime: number;
    /**
     * 查询结束时间， 单位秒
     */
    EndTime: number;
    /**
     * 用于分页查询的游标，字符串类型，由上一次调用返回，首次调用可不填
     */
    Cursor?: string;
}
/**
 * QueryMaterialList返回参数结构体
 */
export interface QueryMaterialListResponse {
    /**
     * 分页游标，再下次请求时填写以获取之后分页的记录，如果已经没有更多的数据则返回空
  注意：此字段可能返回 null，表示取不到有效值。
     */
    NextCursor: string;
    /**
     * 企业素材列表响应数据
  注意：此字段可能返回 null，表示取不到有效值。
     */
    PageData: Array<MaterialInfo>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 客户企业标签
 */
export interface EnterpriseTag {
    /**
     * 该客户档案当前已成功关联的企业标签分组名称
  注意：此字段可能返回 null，表示取不到有效值。
     */
    GroupName?: string;
    /**
     * 该客户档案当前已成功关联的企业标签名称
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TagName?: string;
    /**
     * 该客户档案当前已成功关联的企业标签的id
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TagId?: string;
}
/**
 * 标签详细信息
 */
export interface TagDetailInfo {
    /**
     * 标签名称
     */
    TagName: string;
    /**
     * 标签业务ID
     */
    BizTagId: string;
    /**
     * 企微标签ID
     */
    TagId: string;
    /**
     * 标签排序的次序值，sort值大的排序靠前。有效的值范围是[0, 2^32)
     */
    Sort: number;
    /**
     * 标签创建时间,单位为秒
     */
    CreateTime: number;
}
/**
 * 车型车系信息
 */
export interface VehicleInfo {
    /**
     * 品牌id
     */
    BrandId: number;
    /**
     * 品牌名称
     */
    BrandName: string;
    /**
     * 车系id
     */
    SeriesId: number;
    /**
     * 车系名称
     */
    SeriesName: string;
    /**
     * 车型id
     */
    ModelId: number;
    /**
     * 车型名称
     */
    ModelName: string;
}
/**
 * QueryDealerInfoList返回参数结构体
 */
export interface QueryDealerInfoListResponse {
    /**
     * 经销商信息列表
  注意：此字段可能返回 null，表示取不到有效值。
     */
    PageData?: Array<DealerInfo>;
    /**
     * 分页游标，下次调用带上该值，则从当前的位置继续往后拉取新增的数据，以实现增量拉取。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    NextCursor?: string;
    /**
     * 是否还有更多数据。0-否；1-是。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    HasMore?: number;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * QueryVehicleInfoList请求参数结构体
 */
export interface QueryVehicleInfoListRequest {
    /**
     * 用于分页查询的游标，字符串类型，由上一次调用返回，首次调用可不填
     */
    Cursor?: string;
    /**
     * 返回的最大记录数，整型，最大值100，默认值50，超过最大值时取最大值
     */
    Limit?: number;
}
/**
 * QueryExternalContactDetailByDate返回参数结构体
 */
export interface QueryExternalContactDetailByDateResponse {
    /**
     * 分页游标，再下次请求时填写以获取之后分页的记录，如果已经没有更多的数据则返回空
  注意：此字段可能返回 null，表示取不到有效值。
     */
    NextCursor?: string;
    /**
     * 外部联系人详细信息
     */
    PageData?: Array<ExternalContactDetailPro>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateChannelCode请求参数结构体
 */
export interface CreateChannelCodeRequest {
    /**
     * 欢迎语类型:0普通欢迎语,1渠道欢迎语
     */
    Type: number;
    /**
     * 使用成员用户id集
     */
    UseUserId: Array<number | bigint>;
    /**
     * 使用成员企微账号id集
     */
    UseUserOpenId: Array<string>;
    /**
     * 应用ID,字典表中的APP_TYPE值,多个已逗号分隔
     */
    AppIds: string;
    /**
     * 渠道来源
     */
    Source?: string;
    /**
     * 渠道来源名称
     */
    SourceName?: string;
    /**
     * 二维码名称
     */
    Name?: string;
    /**
     * 标签
     */
    Tag?: Array<WeComTagDetail>;
    /**
     * 自动通过好友：0开启 1关闭, 默认开启
     */
    SkipVerify?: number;
    /**
     * 欢迎语id（通过欢迎语新增返回的id）
     */
    MsgId?: number;
    /**
     * 备注
     */
    Remark?: string;
    /**
     * 渠道类型 0 未知 1 公域 2私域
     */
    SourceType?: number;
}
/**
 * CreateCorpTag请求参数结构体
 */
export interface CreateCorpTagRequest {
    /**
     * 标签组名称，最长为15个字符
     */
    GroupName: string;
    /**
     * 标签信息数组
     */
    Tags: Array<TagInfo>;
    /**
     * 标签组次序值。sort值大的排序靠前。有效的值范围是[0, 2^32)
     */
    Sort?: number;
}
/**
 * QueryMiniAppCodeList返回参数结构体
 */
export interface QueryMiniAppCodeListResponse {
    /**
     * 分页游标，再下次请求时填写以获取之后分页的记录，如果已经没有更多的数据则返回空
  注意：此字段可能返回 null，表示取不到有效值。
     */
    NextCursor: string;
    /**
     * 小程序码列表响应数据
  注意：此字段可能返回 null，表示取不到有效值。
     */
    PageData: Array<MiniAppCodeInfo>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * QueryLicenseInfo返回参数结构体
 */
export interface QueryLicenseInfoResponse {
    /**
     * license响应信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    LicenseInfo: LicenseInfo;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 活动活码详情
 */
export interface LiveCodeDetail {
    /**
     * 活码id
     */
    LiveCodeId: number;
    /**
     * 活码名称
     */
    LiveCodeName: string;
    /**
     * 短链url
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ShortChainAddress: string;
    /**
     * 活码二维码
  注意：此字段可能返回 null，表示取不到有效值。
     */
    LiveCodePreview: string;
    /**
     * 活动id
     */
    ActivityId: number;
    /**
     * 活动名称
     */
    ActivityName: string;
    /**
     * 活码状态，-1：删除，0：启用，1禁用，默认为0
     */
    LiveCodeState: number;
    /**
     * 活码参数，每个活码参数都是不一样的， 这个的值对应的是字符串json类型
  注意：此字段可能返回 null，表示取不到有效值。
     */
    LiveCodeData: string;
    /**
     * 创建时间戳，单位为秒
     */
    CreateTime: number;
    /**
     * 更新时间戳，单位为秒
     */
    UpdateTime: number;
}
/**
 * QueryArrivalList返回参数结构体
 */
export interface QueryArrivalListResponse {
    /**
     * 分页游标，下次调用带上该值，则从当前的位置继续往后拉，以实现增量拉取。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    NextCursor?: string;
    /**
     * 潜客客户存档信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    PageData?: Array<ArrivalInfo>;
    /**
     * 是否还有更多数据。0-否；1-是。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    HasMore?: number;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * QueryExternalContactList返回参数结构体
 */
export interface QueryExternalContactListResponse {
    /**
     * 外部联系人信息列表
  注意：此字段可能返回 null，表示取不到有效值。
     */
    PageData: Array<ExternalContactSimpleInfo>;
    /**
     * 分页游标，再下次请求时填写以获取之后分页的记录，如果已经没有更多的数据则返回空
  注意：此字段可能返回 null，表示取不到有效值。
     */
    NextCursor: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * QueryLicenseInfo请求参数结构体
 */
export interface QueryLicenseInfoRequest {
    /**
     * license编号
     */
    License: string;
}
/**
 * QueryCustomerEventDetailStatistics请求参数结构体
 */
export interface QueryCustomerEventDetailStatisticsRequest {
    /**
     * 查询开始时间， 单位秒
     */
    BeginTime: number;
    /**
     * 查询结束时间， 单位秒
     */
    EndTime: number;
    /**
     * 用于分页查询的游标，字符串类型，由上一次调用返回，首次调用可不填
     */
    Cursor?: string;
    /**
     * 返回的最大记录数，整型，最大值100，默认值50，超过最大值时取最大值
     */
    Limit?: number;
}
/**
 * QueryUserInfoList返回参数结构体
 */
export interface QueryUserInfoListResponse {
    /**
     * 分页游标，再下次请求时填写以获取之后分页的记录，如果已经没有更多的数据则返回空
  注意：此字段可能返回 null，表示取不到有效值。
     */
    NextCursor?: string;
    /**
     * 企业成员信息列表响应数据
  注意：此字段可能返回 null，表示取不到有效值。
     */
    PageData?: Array<CorpUserInfo>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateCorpTag返回参数结构体
 */
export interface CreateCorpTagResponse {
    /**
     * 标签组信息
     */
    TagGroup: TagGroup;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 具备更多信息的添加了此外部联系人的企业成员信息
 */
export interface FollowUserPro {
    /**
     * 添加了此外部联系人的企业成员userid
     */
    UserId: string;
    /**
     * 该成员对此外部联系人的备注
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Remark: string;
    /**
     * 该成员对此外部联系人的描述
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Description: string;
    /**
     * 该成员添加此外部联系人的时间戳，单位为秒
     */
    CreateTime: number;
    /**
     * 该成员添加此客户的来源，具体含义详见<a href="https://work.weixin.qq.com/api/doc/90000/90135/92114#%E6%9D%A5%E6%BA%90%E5%AE%9A%E4%B9%89">来源定义</a>
     */
    AddWay: number;
    /**
     * 发起添加的userid，如果成员主动添加，为成员的userid；如果是客户主动添加，则为客户的外部联系人userid；如果是内部成员共享/管理员分配，则为对应的成员/管理员userid
     */
    OperUserId: string;
    /**
     * 该成员添加此外部联系人所打标签信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Tags: Array<ExternalContactTag>;
    /**
     * 添加了此外部联系人的企业成员的姓名
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SalesName?: string;
    /**
     * 企业成员的归属部门id列表
     */
    DepartmentIdList?: Array<number | bigint>;
}
/**
 * 外部联系人SaaS使用明细数据
 */
export interface CustomerActionEventDetail {
    /**
     * 事件码
     */
    EventCode: string;
    /**
     * 事件类型
     */
    EventType: number;
    /**
     * 事件来源
     */
    EventSource: number;
    /**
     * 外部联系人id
     */
    ExternalUserId: string;
    /**
     * 销售顾问id
     */
    SalesId: number;
    /**
     * 素材类型
     */
    MaterialType: number;
    /**
     * 素材编号id
     */
    MaterialId: number;
    /**
     * 事件上报时间，单位：秒
     */
    EventTime: number;
}
/**
 * QueryCustomerProfileList请求参数结构体
 */
export interface QueryCustomerProfileListRequest {
    /**
     * 分页，预期请求的数据量，取值范围 1 ~ 1000
     */
    Limit: number;
    /**
     * 查询开始时间， 单位秒
     */
    BeginTime: number;
    /**
     * 查询结束时间， 单位秒
     */
    EndTime: number;
    /**
     * 用于分页查询的游标，字符串类型，由上一次调用返回，首次调用可不填
     */
    Cursor?: string;
}
/**
 * QueryCustomerProfileList返回参数结构体
 */
export interface QueryCustomerProfileListResponse {
    /**
     * 分页游标，下次调用带上该值，则从当前的位置继续往后拉，以实现增量拉取。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    NextCursor?: string;
    /**
     * 潜客客户存档信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    PageData?: Array<CustomerProfile>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 外部联系人事件信息
 */
export interface ExternalUserEventInfo {
    /**
     * 事件编码, 添加外部联系人(ADD_EXTERNAL_CUSTOMER)/成员删除外部联系人(DELETE_EXTERNAL_CUSTOMER)/外部联系人删除成员(DELETE_FOLLOW_USER)
     */
    EventCode: string;
    /**
     * 外部联系人id
     */
    ExternalUserId: string;
    /**
     * 企微SaaS的成员id
     */
    SalesId: string;
    /**
     * 事件上报时间戳，单位：秒
     */
    EventTime: number;
}
/**
 * 外部联系人映射信息
 */
export interface ExternalUserMappingInfo {
    /**
     * 企业主体对应的外部联系人userId
     */
    CorpExternalUserId: string;
    /**
     * 乐销车应用主体对应的外部联系人, 当不存在好友关系时，该字段值为空
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ExternalUserId: string;
}
/**
 * 发生过到店的潜客到店信息
 */
export interface ArrivalInfo {
    /**
     * 线索id
     */
    ClueId?: number;
    /**
     * 客户id
     */
    CustomerId?: number;
    /**
     * 客户姓名
     */
    UserName?: string;
    /**
     * 客户的手机号
     */
    Phone?: string;
    /**
     * 是否首次到店，0否，1是
     */
    FirstArrival?: number;
    /**
     * 到店时间
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ArrivalTime?: number;
    /**
     * 发生事件
     */
    EventType?: number;
    /**
     * 发生事件名称
     */
    EventTypeName?: string;
    /**
     * 跟进记录
     */
    FollowRecord?: string;
}
/**
 * 购车关注点
 */
export interface PurchaseConcern {
    /**
     * 购车关注点code
     */
    Code?: string;
    /**
     * 购车关注点描述
     */
    Description?: string;
}
/**
 * CreateLead返回参数结构体
 */
export interface CreateLeadResponse {
    /**
     * 线索处理状态码： 0-表示创建成功， 1-表示线索合并，2-表示线索重复
     */
    BusinessCode: number;
    /**
     * 线索处理结果描述
     */
    BusinessMsg: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 小程序码信息
 */
export interface MiniAppCodeInfo {
    /**
     * 主键id
     */
    Id: number;
    /**
     * 小程序名称
     */
    MiniAppName: string;
    /**
     * 小程序logo
     */
    MiniAppLogo: string;
    /**
     * 小程序管理端地址
     */
    MiniAdminUrl: string;
    /**
     * 状态：0正常，1删除
     */
    State: number;
    /**
     * 创建时间戳，单位为秒
     */
    CreateTime: number;
    /**
     * 更新时间戳，单位为秒
     */
    UpdateTime: number;
}
/**
 * 添加了此外部联系人的企业成员信息
 */
export interface FollowUser {
    /**
     * 添加了此外部联系人的企业成员userid
     */
    UserId: string;
    /**
     * 该成员对此外部联系人的备注
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Remark: string;
    /**
     * 该成员对此外部联系人的描述
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Description: string;
    /**
     * 该成员添加此外部联系人的时间戳，单位为秒
     */
    CreateTime: number;
    /**
     * 该成员添加此客户的来源，具体含义详见<a href="https://work.weixin.qq.com/api/doc/90000/90135/92114#%E6%9D%A5%E6%BA%90%E5%AE%9A%E4%B9%89">来源定义</a>
     */
    AddWay: number;
    /**
     * 发起添加的userid，如果成员主动添加，为成员的userid；如果是客户主动添加，则为客户的外部联系人userid；如果是内部成员共享/管理员分配，则为对应的成员/管理员userid
     */
    OperUserId: string;
    /**
     * 该成员添加此外部联系人所打标签信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Tags: Array<ExternalContactTag>;
}
/**
 * QueryExternalContactDetailByDate请求参数结构体
 */
export interface QueryExternalContactDetailByDateRequest {
    /**
     * 查询结束时间， 单位秒
     */
    BeginTime: number;
    /**
     * 查询结束时间， 单位秒
     */
    EndTime: number;
    /**
     * 用于分页查询的游标，字符串类型，由上一次调用返回，首次调用可不填
     */
    Cursor?: string;
    /**
     * 返回的最大记录数，整型，最大值100，默认值50，超过最大值时取最大值
     */
    Limit?: number;
}
/**
 * QueryActivityLiveCodeList返回参数结构体
 */
export interface QueryActivityLiveCodeListResponse {
    /**
     * 分页游标，再下次请求时填写以获取之后分页的记录，如果已经没有更多的数据则返回空
  注意：此字段可能返回 null，表示取不到有效值。
     */
    NextCursor: string;
    /**
     * 活码列表响应参数
  注意：此字段可能返回 null，表示取不到有效值。
     */
    PageData: Array<LiveCodeDetail>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * QueryActivityJoinList返回参数结构体
 */
export interface QueryActivityJoinListResponse {
    /**
     * 分页游标
  注意：此字段可能返回 null，表示取不到有效值。
     */
    NextCursor: string;
    /**
     * 活码列表响应参数
  注意：此字段可能返回 null，表示取不到有效值。
     */
    PageData: Array<ActivityJoinDetail>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * QueryArrivalList请求参数结构体
 */
export interface QueryArrivalListRequest {
    /**
     * 分页，预期请求的数据量，取值范围 1 ~ 1000
     */
    Limit: number;
    /**
     * 查询开始时间， 单位秒
     */
    BeginTime: number;
    /**
     * 查询结束时间， 单位秒
     */
    EndTime: number;
    /**
     * 用于分页查询的游标，字符串类型，由上一次调用返回，首次调用可不填
     */
    Cursor?: string;
}
/**
 * QueryActivityList返回参数结构体
 */
export interface QueryActivityListResponse {
    /**
     * 分页游标
  注意：此字段可能返回 null，表示取不到有效值。
     */
    NextCursor: string;
    /**
     * 活码列表响应参数
  注意：此字段可能返回 null，表示取不到有效值。
     */
    PageData: Array<ActivityDetail>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * QueryActivityJoinList请求参数结构体
 */
export interface QueryActivityJoinListRequest {
    /**
     * 活动id
     */
    ActivityId: number;
    /**
     * 分页游标，对应结果返回的NextCursor,首次请求保持为空
     */
    Cursor?: string;
    /**
     * 单页数据限制
     */
    Limit?: number;
}
/**
 * 标签组信息
 */
export interface TagGroup {
    /**
     * 企微标签组id
     */
    GroupId: string;
    /**
     * 标签组业务id
     */
    BizGroupId: string;
    /**
     * 企微标签组名称，不能超过15个字符
     */
    GroupName: string;
    /**
     * 标签组次序值。sort值大的排序靠前。有效的值范围是[0, 2^32)
     */
    Sort: number;
    /**
     * 标签组创建时间,单位为秒
     */
    CreateTime: number;
    /**
     * 标签组内的标签列表, 上限为20
     */
    Tags: Array<TagDetailInfo>;
}
/**
 * 客户渠道标签
 */
export interface ChannelTag {
    /**
     * 该客户档案当前已成功关联的渠道标签名称
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TagName?: string;
    /**
     * 该客户档案当前已成功关联的渠道标签的id
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TagId?: string;
}
/**
 * 企微个人标签信息,渠道活码使用
 */
export interface WeComTagDetail {
    /**
     * 标签分组名称
  注意：此字段可能返回 null，表示取不到有效值。
     */
    GroupName?: string;
    /**
     * 标签分组业务ID
  注意：此字段可能返回 null，表示取不到有效值。
     */
    BizGroupId?: string;
    /**
     * 标签名称
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TagName?: string;
    /**
     * 标签ID
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TagId?: string;
    /**
     * 标签业务ID
  注意：此字段可能返回 null，表示取不到有效值。
     */
    BizTagId?: string;
    /**
     * 标签分类，1：企业设置、2：用户自定义
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Type?: number;
    /**
     * 标签业务ID字符串格式
  注意：此字段可能返回 null，表示取不到有效值。
     */
    BizTagIdStr?: string;
}
/**
 * 具备更多信息的外部联系人详细信息
 */
export interface ExternalContactDetailPro {
    /**
     * 客户信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Customer?: ExternalContact;
    /**
     * 添加了此外部联系人的企业成员信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    FollowUser?: Array<FollowUserPro>;
}
/**
 * 企业成员SaaS使用明细数据
 */
export interface SalesActionEventDetail {
    /**
     * 事件码
     */
    EventCode: string;
    /**
     * 事件类型
     */
    EventType: number;
    /**
     * 事件来源
     */
    EventSource: number;
    /**
     * 销售顾问id
     */
    SalesId: number;
    /**
     * 素材类型
     */
    MaterialType: number;
    /**
     * 素材编号id
     */
    MaterialId: number;
    /**
     * 事件上报时间，单位：秒
     */
    EventTime: number;
}
/**
 * QueryDealerInfoList请求参数结构体
 */
export interface QueryDealerInfoListRequest {
    /**
     * 用于分页查询的游标，字符串类型，由上一次调用返回，首次调用可不填
     */
    Cursor?: string;
    /**
     * 返回的最大记录数，整型，最大值100，默认值50，超过最大值时取最大值
     */
    Limit?: number;
}
/**
 * CreateChannelCode返回参数结构体
 */
export interface CreateChannelCodeResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * QueryMiniAppCodeList请求参数结构体
 */
export interface QueryMiniAppCodeListRequest {
    /**
     * 用于分页查询的游标，字符串类型，由上一次调用返回，首次调用可不填
     */
    Cursor?: string;
    /**
     * 返回的最大记录数，整型，最大值100，默认值50，超过最大值时取最大值
     */
    Limit?: number;
}
/**
 * QueryChatArchivingList请求参数结构体
 */
export interface QueryChatArchivingListRequest {
    /**
     * 用于分页查询的游标，字符串类型，由上一次调用返回，首次调用可不填
     */
    Cursor?: string;
    /**
     * 返回的最大记录数，整型，最大值100，默认值50，超过最大值时取最大值
     */
    Limit?: number;
}
/**
 * 客户信息
 */
export interface ExternalContact {
    /**
     * 外部联系人的userId
     */
    ExternalUserId: string;
    /**
     * 外部联系人性别 0-未知 1-男性 2-女性
     */
    Gender: number;
    /**
     * 外部联系人的名称
     */
    Name: string;
    /**
     * 外部联系人的类型，1表示该外部联系人是微信用户，2表示该外部联系人是企业微信用户
     */
    Type: number;
    /**
     * 外部联系人在微信开放平台的唯一身份标识（微信unionid），通过此字段企业可将外部联系人与公众号/小程序用户关联起来。仅当联系人类型是微信用户，且企业或第三方服务商绑定了微信开发者ID有此字段。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    UnionId: string;
    /**
     * 外部联系人联系电话
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Phone: string;
}
/**
 * license相关信息
 */
export interface LicenseInfo {
    /**
     * license编号
     */
    License: string;
    /**
     * license版本；1-基础版，2-标准版，3-增值版
     */
    LicenseEdition: number;
    /**
     * 生效开始时间, 格式yyyy-MM-dd HH:mm:ss
     */
    ResourceStartTime: string;
    /**
     * 生效结束时间, 格式yyyy-MM-dd HH:mm:ss
     */
    ResourceEndTime: string;
    /**
     * 隔离截止时间, 格式yyyy-MM-dd HH:mm:ss
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IsolationDeadline: string;
    /**
     * 资源计划销毁时间, 格式yyyy-MM-dd HH:mm:ss
  注意：此字段可能返回 null，表示取不到有效值。
     */
    DestroyTime: string;
    /**
     * 资源状态，1.正常，2.隔离，3.销毁
     */
    Status: number;
    /**
     * 扩展信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Extra: string;
}
/**
 * QueryCustomerEventDetailStatistics返回参数结构体
 */
export interface QueryCustomerEventDetailStatisticsResponse {
    /**
     * 分页游标，再下次请求时填写以获取之后分页的记录，如果已经没有更多的数据则返回空
  注意：此字段可能返回 null，表示取不到有效值。
     */
    NextCursor: string;
    /**
     * 外部联系人SaaS使用明细统计响应数据
  注意：此字段可能返回 null，表示取不到有效值。
     */
    PageData: Array<CustomerActionEventDetail>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * QueryStaffEventDetailStatistics返回参数结构体
 */
export interface QueryStaffEventDetailStatisticsResponse {
    /**
     * 分页游标，再下次请求时填写以获取之后分页的记录，如果已经没有更多的数据则返回空
  注意：此字段可能返回 null，表示取不到有效值。
     */
    NextCursor: string;
    /**
     * 企业成员SaaS使用明细统计响应数据
  注意：此字段可能返回 null，表示取不到有效值。
     */
    PageData: Array<SalesActionEventDetail>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * QueryExternalUserMappingInfo返回参数结构体
 */
export interface QueryExternalUserMappingInfoResponse {
    /**
     * 外部联系人映射信息, 只返回映射成功的记录
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ExternalUserIdMapping: Array<ExternalUserMappingInfo>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * QueryStaffEventDetailStatistics请求参数结构体
 */
export interface QueryStaffEventDetailStatisticsRequest {
    /**
     * 查询开始时间， 单位秒
     */
    BeginTime: number;
    /**
     * 查询结束时间， 单位秒
     */
    EndTime: number;
    /**
     * 用于分页查询的游标，字符串类型，由上一次调用返回，首次调用可不填
     */
    Cursor?: string;
    /**
     * 返回的最大记录数，整型，最大值100，默认值50，超过最大值时取最大值
     */
    Limit?: number;
}
/**
 * 渠道活码详情
 */
export interface ChannelCodeInnerDetail {
    /**
     * 渠道活码id
     */
    Id: number;
    /**
     * 欢迎语类型，0：普通欢迎语、1:渠道欢迎语
     */
    Type: number;
    /**
     * 渠道来源
     */
    Source: string;
    /**
     * 渠道来源名称
     */
    SourceName: string;
    /**
     * 二维码名称
     */
    Name: string;
    /**
     * 使用成员用户id集
     */
    UseUserIdList: Array<number | bigint>;
    /**
     * 使用成员企微账号id集
     */
    UseUserOpenIdList: Array<string>;
    /**
     * 标签
     */
    TagList: Array<WeComTagDetail>;
    /**
     * 自动通过好友，0：开启、1：关闭，默认0开启
     */
    SkipVerify: number;
    /**
     * 添加好友人数
     */
    Friends: number;
    /**
     * 备注
     */
    Remark: string;
    /**
     * 欢迎语id（通过欢迎语新增返回的id）
     */
    MsgId: number;
    /**
     * 联系我config_id
     */
    ConfigId: string;
    /**
     * 联系我二维码地址
     */
    QrCodeUrl: string;
    /**
     * 记录状态， 0：有效、1：无效
     */
    RecStatus: number;
    /**
     * 应用ID
     */
    AppId: string;
}
/**
 * QueryExternalUserEventList请求参数结构体
 */
export interface QueryExternalUserEventListRequest {
    /**
     * 查询开始时间， 单位秒
     */
    BeginTime: number;
    /**
     * 查询结束时间， 单位秒
     */
    EndTime: number;
    /**
     * 用于分页查询的游标，字符串类型，由上一次调用返回，首次调用可不填
     */
    Cursor?: string;
    /**
     * 返回的最大记录数，整型，最大值100，默认值50，超过最大值时取最大值
     */
    Limit?: number;
}
/**
 * 会话存档的视频消息类型
 */
export interface ChatArchivingMsgTypeVideo {
    /**
     * 视频时长，单位秒
  注意：此字段可能返回 null，表示取不到有效值。
     */
    PlayLength: number;
    /**
     * 文件大小
  注意：此字段可能返回 null，表示取不到有效值。
     */
    FileSize: number;
    /**
     * 视频资源对象Cos下载地址
     */
    CosKey: string;
}
/**
 * QueryExternalContactList请求参数结构体
 */
export interface QueryExternalContactListRequest {
    /**
     * 用于分页查询的游标，字符串类型，由上一次调用返回，首次调用可不填
     */
    Cursor?: string;
    /**
     * 返回的最大记录数，整型，最大值100，默认值50，超过最大值时取最大值
     */
    Limit?: number;
}
/**
 * QueryClueInfoList返回参数结构体
 */
export interface QueryClueInfoListResponse {
    /**
     * 线索信息列表
  注意：此字段可能返回 null，表示取不到有效值。
     */
    PageData?: Array<ClueInfoDetail>;
    /**
     * 分页游标，下次调用带上该值，则从当前的位置继续往后拉，以实现增量拉取。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    NextCursor?: string;
    /**
     * 是否还有更多数据。0-否；1-是。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    HasMore?: number;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 标签信息
 */
export interface TagInfo {
    /**
     * 标签名称, 最大长度限制15个字符
     */
    TagName: string;
    /**
     * 标签组排序,值越大,排序越靠前
     */
    Sort?: number;
}
/**
 * 外部联系人简短信息
 */
export interface ExternalContactSimpleInfo {
    /**
     * 外部联系人的userId
     */
    ExternalUserId: string;
    /**
     * 添加了此外部联系人的企业成员userId
     */
    UserId: string;
    /**
     * 添加了此外部联系人的企业成员的姓名
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SalesName: string;
    /**
     * 添加了此外部联系人的企业成员的归属部门id列表
     */
    DepartmentIdList: Array<number | bigint>;
}
/**
 * 潜客客户档案信息
 */
export interface CustomerProfile {
    /**
     * 客户档案id，客户唯一识别编码
     */
    CustomerId?: number;
    /**
     * 所属经销商id
     */
    DealerCode?: string;
    /**
     * 客户在微信生态中唯一识别码
     */
    UnionId?: string;
    /**
     * 档案创建时间戳，单位：秒
     */
    CreateTime?: string;
    /**
     * 客户姓名
     */
    UserName?: string;
    /**
     * 0未知，1：男，2：女
     */
    Gender?: number;
    /**
     * 客户联系手机号
     */
    Phone?: string;
    /**
     * 客户年龄段名称
     */
    AgeRangeName?: string;
    /**
     * 客户行业类型名称信息，如教师、医生
     */
    JobTypeName?: string;
    /**
     * 客户居住地址
     */
    Address?: string;
    /**
     * 客户所处状态
   0:已分配 1:未分配 1 待建档, 2 已建档， 3 已到店 4 已经试驾 5 战败申请中 6 已战败 7 已成交
     */
    LeadsProcessStatus?: number;
    /**
     * 客户来源类型，1：线上，2：线下
     */
    LeadType?: number;
    /**
     * 与客户来源类型对应的渠道名称
     */
    SourceName?: string;
    /**
     * 客户购车的意向等级
     */
    LeadsLevelCode?: string;
    /**
     * 客户意向品牌编号
     */
    VehicleBrandCode?: string;
    /**
     * 客户意向车系编号
     */
    VehicleSeriesCode?: string;
    /**
     * 客户意向车型编号
     */
    VehicleTypeCode?: string;
    /**
     * 购车用途信息
     */
    VehiclePurpose?: VehiclePurpose;
    /**
     * 购车关注点信息
     */
    PurchaseConcern?: Array<PurchaseConcern>;
    /**
     * 客户所属顾问姓名
     */
    SalesName?: string;
    /**
     * 客户所属顾问手机号
     */
    SalesPhone?: string;
    /**
     * 客户实际到店时间戳，单位：秒
  注意：此字段可能返回 null，表示取不到有效值。
     */
    RealArrivalTime?: number;
    /**
     * 客户到店完成试乘试驾时间戳，单位：秒
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CompleteTestDriveTime?: string;
    /**
     * 客户完成下订的时间戳，单位：秒
  注意：此字段可能返回 null，表示取不到有效值。
     */
    OrderTime?: number;
    /**
     * 客户成交的时间戳，单位：秒
  注意：此字段可能返回 null，表示取不到有效值。
     */
    DeliveryTime?: number;
    /**
     * 开票时间戳
  注意：此字段可能返回 null，表示取不到有效值。
     */
    InvoiceTime?: number;
    /**
     * 完成对此客户战败审批的时间戳，单位：秒
  注意：此字段可能返回 null，表示取不到有效值。
     */
    LoseTime?: number;
    /**
     * 线索成功获取的时间戳，单位：秒
     */
    CreatedAtTime?: number;
    /**
     * 线索成功导入的时间戳，单位：秒
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ImportAtTime?: number;
    /**
     * 完成线索分配的时间戳，单位：秒
  注意：此字段可能返回 null，表示取不到有效值。
     */
    DistributeTime?: number;
    /**
     * 线索成功创建的时间戳，单位：秒
     */
    LeadCreateTime?: number;
    /**
     * 线索关联微信昵称
     */
    Nickname?: string;
    /**
     * 线索归属部门节点
     */
    OrgIdList?: Array<string>;
    /**
     * 客户的介绍人姓名
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Introducer?: string;
    /**
     * 客户的介绍人手机号码
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IntroducerPhone?: string;
    /**
     * 最近一次完成跟进的时间戳，单位：秒
     */
    FollowTime?: number;
    /**
     * 最近一次计划跟进的时间戳，单位：秒
     */
    NextFollowTime?: number;
    /**
     * 已为该客户添加的企业标签信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    EnterpriseTags?: Array<EnterpriseTag>;
    /**
     * 已为该客户添加的渠道标签信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ChannelTags?: Array<ChannelTag>;
    /**
     * 关联线索id
     */
    LeadId?: number;
    /**
     * 客户微信id
     */
    WxId?: string;
    /**
     * 顾问职位
     */
    Position?: string;
    /**
     * 是否关联微信 1 是 0 否
     */
    IsBindWx?: number;
    /**
     * 是否无效
     */
    IsInvalid?: number;
    /**
     * 无效类型
     */
    InvalidType?: string;
    /**
     * 无效类型名称
     */
    InvalidTypeName?: string;
    /**
     * 无效时间
  注意：此字段可能返回 null，表示取不到有效值。
     */
    InvalidTime?: number;
    /**
     * 由顾问手动输入的无效原因文字
     */
    InvalidRemark?: string;
    /**
     * 线索是否战败
     */
    IsLose?: number;
    /**
     * 战败类型
     */
    LoseType?: string;
    /**
     * 战败类型名称
     */
    LoseTypeName?: string;
    /**
     * 战败申请原因
     */
    LoseRemark?: string;
}
/**
 * QueryClueInfoList请求参数结构体
 */
export interface QueryClueInfoListRequest {
    /**
     * 用于分页查询的游标，字符串类型，由上一次调用返回，首次调用可不填
     */
    Cursor?: string;
    /**
     * 返回的最大记录数，整型，最大值100，默认值50，超过最大值时取最大值
     */
    Limit?: number;
    /**
     * 查询开始时间， 单位秒
     */
    BeginTime?: number;
    /**
     * 查询结束时间， 单位秒
     */
    EndTime?: number;
}
/**
 * 素材信息响应体
 */
export interface MaterialInfo {
    /**
     * 素材id
     */
    MaterialId: number;
    /**
     * 素材名称
  注意：此字段可能返回 null，表示取不到有效值。
     */
    MaterialName: string;
    /**
     * 素材状态, -1: 删除 0: 启用 1: 禁用
     */
    Status: number;
}
/**
 * 外部联系人标签
 */
export interface ExternalContactTag {
    /**
     * 该成员添加此外部联系人所打标签的分组名称（标签功能需要企业微信升级到2.7.5及以上版本）
  注意：此字段可能返回 null，表示取不到有效值。
     */
    GroupName: string;
    /**
     * 该成员添加此外部联系人所打标签名称
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TagName: string;
    /**
     * 该成员添加此外部联系人所打标签类型, 1-企业设置, 2-用户自定义
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Type: number;
    /**
     * 该成员添加此外部联系人所打企业标签的id，仅企业设置（type为1）的标签返回
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TagId: string;
}
/**
 * 会话存档数据详情
 */
export interface ChatArchivingDetail {
    /**
     * 消息id
     */
    MsgId: string;
    /**
     * 动作名称，switch表示切换企微账号，send表示企微普通消息
     */
    Action: string;
    /**
     * 消息类型，当Action != "switch"时存在，例如video, text, voice 等，和企微开放文档一一对应
  https://open.work.weixin.qq.com/api/doc/90000/90135/91774
  注意：此字段可能返回 null，表示取不到有效值。
     */
    MsgType: string;
    /**
     * 消息发送人
  注意：此字段可能返回 null，表示取不到有效值。
     */
    From: string;
    /**
     * 消息接收人列表，注意接收人可能只有一个
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ToList: Array<string>;
    /**
     * 如果是群消息，则不为空
  注意：此字段可能返回 null，表示取不到有效值。
     */
    RoomId: string;
    /**
     * 消息发送的时间戳，单位为秒
  注意：此字段可能返回 null，表示取不到有效值。
     */
    MsgTime: number;
    /**
     * MsgType=video时的消息体，忽略此字段，见BodyJson字段
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Video: ChatArchivingMsgTypeVideo;
    /**
     * 根据MsgType的不同取值，解析内容不同，参考：https://open.work.weixin.qq.com/api/doc/90000/90135/91774
  注意：此字段可能返回 null，表示取不到有效值。
     */
    BodyJson: string;
}
/**
 * QueryChatArchivingList返回参数结构体
 */
export interface QueryChatArchivingListResponse {
    /**
     * 分页游标，再下次请求时填写以获取之后分页的记录，如果已经没有更多的数据则返回空
  注意：此字段可能返回 null，表示取不到有效值。
     */
    NextCursor: string;
    /**
     * 会话存档列表响应参数
  注意：此字段可能返回 null，表示取不到有效值。
     */
    PageData: Array<ChatArchivingDetail>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * QueryCrmStatistics请求参数结构体
 */
export interface QueryCrmStatisticsRequest {
    /**
     * 查询开始时间， 单位秒
     */
    BeginTime: number;
    /**
     * 查询结束时间， 单位秒
     */
    EndTime: number;
    /**
     * 用于分页查询的游标，字符串类型，由上一次调用返回，首次调用可不填
     */
    Cursor?: string;
    /**
     * 返回的最大记录数，整型，最大值100，默认值50，超过最大值时取最大值
     */
    Limit?: number;
    /**
     * 请求的企业成员id，为空时默认全租户
     */
    SalesId?: string;
    /**
     * 请求的部门id，为空时默认全租户
     */
    OrgId?: number;
}
/**
 * QueryVehicleInfoList返回参数结构体
 */
export interface QueryVehicleInfoListResponse {
    /**
     * 车系车型信息列表
  注意：此字段可能返回 null，表示取不到有效值。
     */
    PageData: Array<VehicleInfo>;
    /**
     * 分页游标，下次调用带上该值，则从当前的位置继续往后拉取新增的数据，以实现增量拉取。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    NextCursor: string;
    /**
     * 是否还有更多数据。0-否；1-是。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    HasMore: number;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
