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.

81 lines
5.0 KiB
C#

2 months ago
namespace TradeManageNew.APIClients.FedexAPI.Models.Ship
{
/// <summary>
/// These are label specification details includes the image type, printer format, and label stock for label. Can also specify specific details such as doc-tab content, regulatory labels, and masking data on the label.
/// </summary>
[System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.1.0.0 (NJsonSchema v11.0.2.0 (Newtonsoft.Json v13.0.0.0))")]
public partial class LabelSpecification
{
/// <summary>
/// Specifies the label Format Type&lt;br&gt;Example: COMMON2D
/// </summary>
[Newtonsoft.Json.JsonProperty("labelFormatType", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
[Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.StringEnumConverter))]
public LabelSpecificationLabelFormatType? LabelFormatType { get; set; }
/// <summary>
/// This is the order of the Shipping label/documents to be generated.
/// </summary>
[Newtonsoft.Json.JsonProperty("labelOrder", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
[Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.StringEnumConverter))]
public LabelSpecificationLabelOrder? LabelOrder { get; set; }
[Newtonsoft.Json.JsonProperty("customerSpecifiedDetail", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
public CustomerSpecifiedLabelDetail CustomerSpecifiedDetail { get; set; }
[Newtonsoft.Json.JsonProperty("printedLabelOrigin", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
public ContactAndAddress PrintedLabelOrigin { get; set; }
/// <summary>
/// Label Stock Type.&lt;br&gt;Example: PAPER_7X475
/// </summary>
[Newtonsoft.Json.JsonProperty("labelStockType", Required = Newtonsoft.Json.Required.Always)]
[System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)]
[Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.StringEnumConverter))]
public LabelSpecificationLabelStockType LabelStockType { get; set; }
/// <summary>
/// This is applicable only to documents produced on thermal printers with roll stock.
/// </summary>
[Newtonsoft.Json.JsonProperty("labelRotation", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
[Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.StringEnumConverter))]
public LabelSpecificationLabelRotation? LabelRotation { get; set; }
/// <summary>
/// Specifies the image type of this shipping document.&lt;br&gt;Example:PDF
/// </summary>
[Newtonsoft.Json.JsonProperty("imageType", Required = Newtonsoft.Json.Required.Always)]
[System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)]
[Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.StringEnumConverter))]
public LabelSpecificationImageType ImageType { get; set; }
/// <summary>
/// This is applicable only to documents produced on thermal printers with roll stock.
/// </summary>
[Newtonsoft.Json.JsonProperty("labelPrintingOrientation", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
[Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.StringEnumConverter))]
public LabelSpecificationLabelPrintingOrientation? LabelPrintingOrientation { get; set; }
/// <summary>
/// Specifies a particular way in which a kind of shipping document is to be produced and provided&lt;br&gt;Example:RETURNED
/// </summary>
[Newtonsoft.Json.JsonProperty("returnedDispositionDetail", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
public string ReturnedDispositionDetail { get; set; }
/// <summary>
/// Specifies the image resolution in DPI (Dots Per Inch). Valid values are 203 &amp; 300. If not provided or for any other value, system will default it to 203.Note: 300 DPI resolution is only allowed for ZPLII image type.
/// </summary>
[Newtonsoft.Json.JsonProperty("resolution", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
public int? Resolution { get; set; }
private System.Collections.Generic.IDictionary<string, object> _additionalProperties;
[Newtonsoft.Json.JsonExtensionData]
public System.Collections.Generic.IDictionary<string, object> AdditionalProperties
{
get { return _additionalProperties ?? (_additionalProperties = new System.Collections.Generic.Dictionary<string, object>()); }
set { _additionalProperties = value; }
}
}
}