using System; using System.Xml.Serialization; using System.Collections.Generic; using Top.Api.Util; using Top.Api; using Top.Api.DingTalk; namespace DingTalk.Api.Request { /// /// TOP API: dingtalk.oapi.alitrip.btrip.approval.modify /// public class OapiAlitripBtripApprovalModifyRequest : BaseDingTalkRequest { /// /// 请求对象 /// public string Rq { get; set; } public OpenApiNewApplyRqDomain Rq_ { set { this.Rq = TopUtils.ObjectToJson(value); } } #region IDingTalkRequest Members public override string GetApiName() { return "dingtalk.oapi.alitrip.btrip.approval.modify"; } public override string GetApiCallType() { return DingTalkConstants.CALL_TYPE_OAPI; } public override IDictionary GetParameters() { TopDictionary parameters = new TopDictionary(); parameters.Add("rq", this.Rq); if (this.otherParams != null) { parameters.AddAll(this.otherParams); } return parameters; } public override void Validate() { RequestValidator.ValidateRequired("rq", this.Rq); } /// /// OpenUserInfoDomain Data Structure. /// [Serializable] public class OpenUserInfoDomain : TopObject { /// /// 出行人名称 /// [XmlElement("user_name")] public string UserName { get; set; } /// /// 出行人id /// [XmlElement("userid")] public string Userid { get; set; } } /// /// OpenItineraryInfoDomain Data Structure. /// [Serializable] public class OpenItineraryInfoDomain : TopObject { /// /// 到达城市 /// [XmlElement("arr_city")] public string ArrCity { get; set; } /// /// 到达城市编码 /// [XmlElement("arr_city_code")] public string ArrCityCode { get; set; } /// /// 到达日期 /// [XmlElement("arr_date")] public Nullable ArrDate { get; set; } /// /// 商旅成本中心id,若不填则第三方成本中心id必填 /// [XmlElement("cost_center_id")] public Nullable CostCenterId { get; set; } /// /// 出发城市 /// [XmlElement("dep_city")] public string DepCity { get; set; } /// /// 出发城市编码 /// [XmlElement("dep_city_code")] public string DepCityCode { get; set; } /// /// 出发日期 /// [XmlElement("dep_date")] public Nullable DepDate { get; set; } /// /// 商旅发票id,和商旅发票id选填一个即可 /// [XmlElement("invoice_id")] public Nullable InvoiceId { get; set; } /// /// 行程id /// [XmlElement("itinerary_id")] public string ItineraryId { get; set; } /// /// 行程是否需要预定酒店,不传默认需要 /// [XmlElement("need_hotel")] public string NeedHotel { get; set; } /// /// 行程是否需要预定交通工具,不传默认需要 /// [XmlElement("need_traffic")] public Nullable NeedTraffic { get; set; } /// /// 项目编码 /// [XmlElement("project_code")] public string ProjectCode { get; set; } /// /// 项目名称 /// [XmlElement("project_title")] public string ProjectTitle { get; set; } /// /// 第三方发票id,和商旅发票id选填一个即可 /// [XmlElement("third_part_invoice_id")] public string ThirdPartInvoiceId { get; set; } /// /// 第三方成本中心id,若不填则商旅成本中心id必填 /// [XmlElement("thirdpart_cost_center_id")] public string ThirdpartCostCenterId { get; set; } /// /// 交通方式:0飞机, 1,火车, 2汽车, 3其他 /// [XmlElement("traffic_type")] public Nullable TrafficType { get; set; } /// /// 行程类型:0单程,1往返 /// [XmlElement("trip_way")] public Nullable TripWay { get; set; } } /// /// OpenApiNewApplyRqDomain Data Structure. /// [Serializable] public class OpenApiNewApplyRqDomain : TopObject { /// /// 企业名称 /// [XmlElement("corp_name")] public string CorpName { get; set; } /// /// 企业id /// [XmlElement("corpid")] public string Corpid { get; set; } /// /// 部门名称 /// [XmlElement("dept_name")] public string DeptName { get; set; } /// /// 部门id,如果不传,会根据user相关信息去获取对应的部门信息,如果传的是错误的部门信息,后面无法做部门的费用归属;部门ID只能是数字 /// [XmlElement("deptid")] public string Deptid { get; set; } /// /// 外部出行人列表 /// [XmlArray("external_traveler_list")] [XmlArrayItem("open_user_info")] public List ExternalTravelerList { get; set; } /// /// 审批单酒店预算,单位分 /// [XmlElement("hotel_budget")] public Nullable HotelBudget { get; set; } /// /// 行程列表 /// [XmlArray("itinerary_list")] [XmlArrayItem("open_itinerary_info")] public List ItineraryList { get; set; } /// /// 审批单状态,不传入默认为0:0审批中,1同意,2拒绝 /// [XmlElement("status")] public Nullable Status { get; set; } /// /// 外部申请单id /// [XmlElement("thirdpart_apply_id")] public string ThirdpartApplyId { get; set; } /// /// 用户展示的外部审批单id信息 /// [XmlElement("thirdpart_business_id")] public string ThirdpartBusinessId { get; set; } /// /// 出行人列表 /// [XmlArray("traveler_list")] [XmlArrayItem("open_user_info")] public List TravelerList { get; set; } /// /// 出差事由 /// [XmlElement("trip_cause")] public string TripCause { get; set; } /// /// 出差天数 /// [XmlElement("trip_day")] public Nullable TripDay { get; set; } /// /// 申请单标题 /// [XmlElement("trip_title")] public string TripTitle { get; set; } /// /// 用户名称,如果要传必须传真实姓名,如果不传则会以系统当前维护userId对应的名称进行预订 /// [XmlElement("user_name")] public string UserName { get; set; } /// /// 用户id /// [XmlElement("userid")] public string Userid { get; set; } } #endregion } }