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
}
}