using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace XYY.Service.Standard.ChannelApi.MIQ
{
    public class CustomizedInfoForm
    {
        /// <summary>
        /// 
        /// </summary>
        public string customizedBarcodeValue { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string customizedInfoType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string remark1 { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string remark2 { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string remark3 { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string remark4 { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string remark5 { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public bool showDspCode { get; set; }
    }

    public class LabelSettingForm
    {
        /// <summary>
        /// 
        /// </summary>
        public string labelFormat { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public bool returnBase64 { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public bool showLogo { get; set; }
    }

    public class Recipient
    {
        /// <summary>
        /// 
        /// </summary>
        public string recipientAddress1 { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string recipientAddress2 { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string recipientCity { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string recipientCountry { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string recipientEmail { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string recipientName { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string recipientOrgName { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string recipientPhone { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string recipientState { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string recipientZip4 { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string recipientZip5 { get; set; }
    }

    public class ReturnAddress
    {
        /// <summary>
        /// 
        /// </summary>
        public string returnAddress1 { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string returnAddress2 { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string returnCity { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string returnCountry { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string returnEmail { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string returnName { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string returnOrgName { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string returnPhone { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string returnState { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string returnZip4 { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string returnZip5 { get; set; }
    }

    public class CreateOrderParam
    {
        /// <summary>
        /// 
        /// </summary>
        public bool carrierLeaveIfNoResponse { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string courierCode { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public CustomizedInfoForm customizedInfoForm { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string dimensionUom { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public double height { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public LabelSettingForm labelSettingForm { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public double length { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public bool machinable { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string portOfEntry { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public Recipient recipient { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public ReturnAddress returnAddress { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public bool signature { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public bool validateAddress { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public double weight { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string weightUom { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public double width { get; set; }
    }
}
