using System;
using System.Xml.Serialization;
using System.Collections.Generic;
using Top.Api;
namespace DingTalk.Api.Response
{
///
/// OapiProcessinstanceGetResponse.
///
public class OapiProcessinstanceGetResponse : DingTalkResponse
{
///
/// errcode
///
[XmlElement("errcode")]
public long Errcode { get; set; }
///
/// errmsg
///
[XmlElement("errmsg")]
public string Errmsg { get; set; }
///
/// 实例详情
///
[XmlElement("process_instance")]
public ProcessInstanceTopVoDomain ProcessInstance { get; set; }
///
/// AttachmentDomain Data Structure.
///
[Serializable]
public class AttachmentDomain : TopObject
{
///
/// id
///
[XmlElement("file_id")]
public string FileId { get; set; }
///
/// 附件名称
///
[XmlElement("file_name")]
public string FileName { get; set; }
///
/// 大小
///
[XmlElement("file_size")]
public string FileSize { get; set; }
///
/// 类型
///
[XmlElement("file_type")]
public string FileType { get; set; }
}
///
/// OperationRecordsVoDomain Data Structure.
///
[Serializable]
public class OperationRecordsVoDomain : TopObject
{
///
/// 评论附件
///
[XmlArray("attachments")]
[XmlArrayItem("attachment")]
public List Attachments { get; set; }
///
/// 时间
///
[XmlElement("date")]
public string Date { get; set; }
///
/// 操作结果,分为AGREE(同意),REFUSE(拒绝)
///
[XmlElement("operation_result")]
public string OperationResult { get; set; }
///
/// 操作类型,分为EXECUTE_TASK_NORMAL(正常执行任务),EXECUTE_TASK_AGENT(代理人执行任务),APPEND_TASK_BEFORE(前加签任务),APPEND_TASK_AFTER(后加签任务),REDIRECT_TASK(转交任务),START_PROCESS_INSTANCE(发起流程实例),TERMINATE_PROCESS_INSTANCE(终止(撤销)流程实例),FINISH_PROCESS_INSTANCE(结束流程实例),ADD_REMARK(添加评论)
///
[XmlElement("operation_type")]
public string OperationType { get; set; }
///
/// 评论
///
[XmlElement("remark")]
public string Remark { get; set; }
///
/// 操作人
///
[XmlElement("userid")]
public string Userid { get; set; }
}
///
/// TaskTopVoDomain Data Structure.
///
[Serializable]
public class TaskTopVoDomain : TopObject
{
///
/// 节点id
///
[XmlElement("activity_id")]
public string ActivityId { get; set; }
///
/// 开始时间
///
[XmlElement("create_time")]
public string CreateTime { get; set; }
///
/// 结束时间
///
[XmlElement("finish_time")]
public string FinishTime { get; set; }
///
/// 结果,分为AGREE(同意),REFUSE(拒绝),REDIRECTED(转交)
///
[XmlElement("task_result")]
public string TaskResult { get; set; }
///
/// 任务状态,分为NEW(未启动),RUNNING(处理中),PAUSED(暂停),CANCELED(取消),COMPLETED(完成),TERMINATED(终止)
///
[XmlElement("task_status")]
public string TaskStatus { get; set; }
///
/// 任务id
///
[XmlElement("taskid")]
public string Taskid { get; set; }
///
/// 任务url
///
[XmlElement("url")]
public string Url { get; set; }
///
/// 任务处理人
///
[XmlElement("userid")]
public string Userid { get; set; }
}
///
/// FormComponentValueVoDomain Data Structure.
///
[Serializable]
public class FormComponentValueVoDomain : TopObject
{
///
/// 组件类型
///
[XmlElement("component_type")]
public string ComponentType { get; set; }
///
/// 标签扩展值
///
[XmlElement("ext_value")]
public string ExtValue { get; set; }
///
/// 组件id
///
[XmlElement("id")]
public string Id { get; set; }
///
/// 标签名
///
[XmlElement("name")]
public string Name { get; set; }
///
/// 标签值
///
[XmlElement("value")]
public string Value { get; set; }
}
///
/// ProcessInstanceTopVoDomain Data Structure.
///
[Serializable]
public class ProcessInstanceTopVoDomain : TopObject
{
///
/// 审批人
///
[XmlArray("approver_userids")]
[XmlArrayItem("string")]
public List ApproverUserids { get; set; }
///
/// 审批附属实例列表,当已经通过的审批实例被修改或撤销,会生成一个新的实例,作为原有审批实例的附属。如果想知道当前已经通过的审批实例的状态,可以依次遍历它的附属列表,查询里面每个实例的biz_action
///
[XmlArray("attached_process_instance_ids")]
[XmlArrayItem("string")]
public List AttachedProcessInstanceIds { get; set; }
///
/// 审批实例业务动作,MODIFY表示该审批实例是基于原来的实例修改而来,REVOKE表示该审批实例是由原来的实例撤销后重新发起的,NONE表示正常发起
///
[XmlElement("biz_action")]
public string BizAction { get; set; }
///
/// 审批实例业务编号
///
[XmlElement("business_id")]
public string BusinessId { get; set; }
///
/// 抄送人
///
[XmlArray("cc_userids")]
[XmlArrayItem("string")]
public List CcUserids { get; set; }
///
/// 开始时间
///
[XmlElement("create_time")]
public string CreateTime { get; set; }
///
/// 结束时间
///
[XmlElement("finish_time")]
public string FinishTime { get; set; }
///
/// 表单详情列表
///
[XmlArray("form_component_values")]
[XmlArrayItem("form_component_value_vo")]
public List FormComponentValues { get; set; }
///
/// 主流程实例标识
///
[XmlElement("main_process_instance_id")]
public string MainProcessInstanceId { get; set; }
///
/// 操作记录列表
///
[XmlArray("operation_records")]
[XmlArrayItem("operation_records_vo")]
public List OperationRecords { get; set; }
///
/// 发起部门
///
[XmlElement("originator_dept_id")]
public string OriginatorDeptId { get; set; }
///
/// 发起部门
///
[XmlElement("originator_dept_name")]
public string OriginatorDeptName { get; set; }
///
/// 发起人
///
[XmlElement("originator_userid")]
public string OriginatorUserid { get; set; }
///
/// 审批结果,分为agree和refuse
///
[XmlElement("result")]
public string Result { get; set; }
///
/// 审批状态,分为NEW(刚创建)|RUNNING(运行中)|TERMINATED(被终止)|COMPLETED(完成)|CANCELED(取消)
///
[XmlElement("status")]
public string Status { get; set; }
///
/// 任务列表
///
[XmlArray("tasks")]
[XmlArrayItem("task_top_vo")]
public List Tasks { get; set; }
///
/// 审批实例标题
///
[XmlElement("title")]
public string Title { get; set; }
}
}
}