You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
BookingHeChuan/Myshipping.Application/Service/BookingOrder/Dto/MSKAPI/MSKAPISearchPoint2PointSche...

288 lines
7.3 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Myshipping.Application
{
/// <summary>
/// 马士基点对点查询船期回执
/// </summary>
public class MSKAPISearchPoint2PointScheduleResultDto
{
/// <summary>
/// 回执代码
/// </summary>
public int code { get; set; }
/// <summary>
/// 回执消息
/// </summary>
public string msg { get; set; }
/// <summary>
/// 回执代码
/// </summary>
public List<MSKAPISearchPoint2PointScheduleResultDataDto> data { get; set; }
}
public class MSKAPISearchPoint2PointScheduleResultDataDto
{
/// <summary>
/// 产品id
/// </summary>
public string carrierProductId { get; set; }
/// <summary>
/// 产品序号
/// </summary>
public string carrierProductSequenceId { get; set; }
/// <summary>
/// 产品的生效日期格式为YYYY-MM-DD
/// </summary>
public string productValidFromDate { get; set; }
/// <summary>
/// 产品的截止日期格式为YYYY-MM-DD
/// </summary>
public string productValidToDate { get; set; }
/// <summary>
/// 产品从原产地到目的地的链接数
/// </summary>
public string numberOfProductLinks { get; set; }
/// <summary>
/// 产品从原产地到目的地的链接数
/// </summary>
public List<MSKAPISearchTransportSchedules> transportSchedules { get; set; }
}
/// <summary>
/// 路线的详细信息
/// </summary>
public class MSKAPISearchTransportSchedules
{
/// <summary>
/// 出发时间, ISO格式
/// </summary>
public Nullable<DateTime> departureDateTime { get; set; }
/// <summary>
/// 到达时间, ISO格式
/// </summary>
public Nullable<DateTime> arrivalDateTime { get; set; }
/// <summary>
/// The details for the individual schedule
/// </summary>
public List<MSKTransportLegInfo> transportLegs { get; set; }
/// <summary>
/// 承运人代码(MAEU, SEAU, SEJJ, MCPU, MAEI)
/// </summary>
public string vesselOperatorCarrierCode { get; set; }
}
/// <summary>
/// 路线相关数据
/// </summary>
public class MSKAPISearchFacilities
{
/// <summary>
/// 出发地港口信息
/// </summary>
public MSKAPISearchFacilitiesCityInfo collectionOrigin { get; set; }
/// <summary>
/// 目的地港口信息
/// </summary>
public MSKAPISearchFacilitiesCityInfo deliveryDestination { get; set; }
/// <summary>
/// 头程船信息
/// </summary>
public MSKDepartureVessel firstDepartureVessel { get; set; }
/// <summary>
/// 通过的时间,以分钟为单位
/// </summary>
public string transitTime { get; set; }
}
/// <summary>
/// 城市信息
/// </summary>
public class MSKAPISearchFacilitiesCityInfo
{
/// <summary>
/// 城市名
/// </summary>
public string cityName { get; set; }
/// <summary>
/// 地点的GEO ID
/// </summary>
public string carrierSiteGeoID { get; set; }
/// <summary>
/// 地点的名称
/// </summary>
public string locationName { get; set; }
/// <summary>
/// 国家代码
/// </summary>
public string countryCode { get; set; }
/// <summary>
/// 位置类型
/// </summary>
public string locationType { get; set; }
/// <summary>
/// 五字码
/// </summary>
public string UNLocationCode { get; set; }
/// <summary>
/// 区代码
/// </summary>
public string UNRegionCode{ get; set; }
}
/// <summary>
/// 头程船信息
/// </summary>
public class MSKDepartureVessel
{
/// <summary>
/// IMO
/// </summary>
public string vesselIMONumber { get; set; }
/// <summary>
/// 航次号
/// </summary>
public string carrierVesselCode { get; set; }
/// <summary>
/// 船名
/// </summary>
public string vesselName { get; set; }
}
public class MSKTransportLegInfo
{
/// <summary>
/// 出发时间, ISO格式
/// </summary>
public Nullable<DateTime> departureDateTime { get; set; }
/// <summary>
/// 到达时间, ISO格式
/// </summary>
public Nullable<DateTime> arrivalDateTime { get; set; }
/// <summary>
/// 路线相关数据
/// </summary>
public MSKTransportLegInfoFacilities facilities { get; set; }
/// <summary>
/// 航运信息
/// </summary>
public MSKAPISearchTransportInfo transport { get; set; }
}
/// <summary>
///
/// </summary>
public class MSKTransportLegInfoFacilities
{
/// <summary>
/// 出发地港口信息
/// </summary>
public MSKAPISearchFacilitiesCityInfo startLocation { get; set; }
/// <summary>
/// 目的地港口信息
/// </summary>
public MSKAPISearchFacilitiesCityInfo endLocation { get; set; }
}
public class MSKAPISearchTransportInfo
{
/// <summary>
/// 运输方式
/// </summary>
public string transportMode { get; set; }
/// <summary>
/// 船信息
/// </summary>
public MSKAPISearchVesselInfo vessel { get; set; }
/// <summary>
/// 贸易航线名称
/// </summary>
public string carrierTradeLaneName { get; set; }
/// <summary>
/// 航次代码
/// </summary>
public string carrierDepartureVoyageNumber { get; set; }
/// <summary>
/// Indicator that defines the link as a port call offered as an inducement
/// </summary>
public string inducementLinkFlag { get; set; }
/// <summary>
///
/// </summary>
public string carrierServiceCode { get; set; }
/// <summary>
/// 服务代码
/// </summary>
public string carrierServiceName { get; set; }
/// <summary>
/// 航行方向
/// </summary>
public string linkDirection { get; set; }
/// <summary>
/// RKST system Carrier Code as defined by A.P. Moller-Maersk A/S for the scheduled carrier
/// </summary>
public string carrierCode { get; set; }
/// <summary>
/// Describes the type of route link
/// </summary>
public string routingType { get; set; }
}
public class MSKAPISearchVesselInfo
{
/// <summary>
/// IMO号
/// </summary>
public string vesselIMONumber { get; set; }
/// <summary>
/// 内部船舶代码
/// </summary>
public string carrierVesselCode { get; set; }
/// <summary>
/// 船名
/// </summary>
public string vesselName { get; set; }
}
}