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.

96 lines
6.8 KiB
C#

namespace TradeManageNew.APIClients.FedexApi.Models.Ship
{
/// <summary>
/// Use this object to provide Commercial Invoice details. This element is required for electronic upload of CI data. It will serve to create/transmit an electronic Commercial Invoice through the FedEx system.&lt;br&gt;Customers are responsible for printing their own Commercial Invoice.&lt;br&gt;If you would like FedEx to generate a Commercial Invoice and transmit it to Customs for clearance purposes, you need to specify that in the ETDDetail/RequestedDocumentCopies element.&lt;br&gt;Supports maximum of 99 commodity line items.
/// </summary>
[System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.1.0.0 (NJsonSchema v11.0.2.0 (Newtonsoft.Json v13.0.0.0))")]
public partial class CommercialInvoice
{
/// <summary>
/// The originatorName that will populate the Commercial Invoice (or Pro Forma).&lt;br&gt;Example: originator name
/// </summary>
[Newtonsoft.Json.JsonProperty("originatorName", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
public string OriginatorName { get; set; }
/// <summary>
/// The comments that will populate the Commercial Invoice (or Pro Forma). Only the comments specified in the first two indexes of the array will be printed on the invoice and other comments would be ignored as the limitation is set for only two indexes. It considers the comment which is in the first index as a Special Instructions, Hence the comment at first index will be printed under special instructions and the other will be printed at comments section in the Commercial Invoice Document. &lt;br&gt;Example: comments
/// </summary>
[Newtonsoft.Json.JsonProperty("comments", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
public System.Collections.Generic.ICollection<string> Comments { get; set; }
/// <summary>
/// These are additional customer reference data for commercial invoice.
/// </summary>
[Newtonsoft.Json.JsonProperty("customerReferences", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
public System.Collections.Generic.ICollection<CustomerReference> CustomerReferences { get; set; }
/// <summary>
/// Indicate the taxes or miscellaneous charges(other than freight charges or insurance charges) that are associated with the shipment.
/// </summary>
[Newtonsoft.Json.JsonProperty("taxesOrMiscellaneousCharge", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
public Money TaxesOrMiscellaneousCharge { get; set; }
/// <summary>
/// Specifies the Taxes Or Miscellaneous Charge Type&lt;br&gt;Example: COMMISSIONS
/// </summary>
[Newtonsoft.Json.JsonProperty("taxesOrMiscellaneousChargeType", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
[Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.StringEnumConverter))]
public CommercialInvoiceTaxesOrMiscellaneousChargeType? TaxesOrMiscellaneousChargeType { get; set; }
/// <summary>
/// Indicates the freight charge added by the shipper/customer for shipping the package. Optional to the customer.
/// </summary>
[Newtonsoft.Json.JsonProperty("freightCharge", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
public Money FreightCharge { get; set; }
/// <summary>
/// Indicates the packing cost added by the shipper/customer for shipping the package. Optional to the customer.
/// </summary>
[Newtonsoft.Json.JsonProperty("packingCosts", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
public Money PackingCosts { get; set; }
/// <summary>
/// Indicates the packing cost added by the shipper/customer for shipping the package. Optional to the customer.
/// </summary>
[Newtonsoft.Json.JsonProperty("handlingCosts", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
public Money HandlingCosts { get; set; }
/// <summary>
/// This is the declaration statement which will populate the Commercial Invoice (or Pro Forma).&lt;br&gt;Maximum length is 554.&lt;br&gt;Example: declarationStatement
/// </summary>
[Newtonsoft.Json.JsonProperty("declarationStatement", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
public string DeclarationStatement { get; set; }
/// <summary>
/// The termsOfSale that will populate the Commercial Invoice (or Pro Forma). Max length is 3&lt;br&gt;Example: FCA
/// </summary>
[Newtonsoft.Json.JsonProperty("termsOfSale", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
public string TermsOfSale { get; set; }
/// <summary>
/// These are special instructions that will be populated on the Commercial Invoice (or Pro Forma).&lt;br&gt;Example: specialInstructions
/// </summary>
[Newtonsoft.Json.JsonProperty("specialInstructions", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
public string SpecialInstructions { get; set; }
/// <summary>
/// The reason for the shipment. Note: SOLD is not a valid purpose for a Proforma Invoice.&lt;br&gt;Example: REPAIR_AND_RETURN
/// </summary>
[Newtonsoft.Json.JsonProperty("shipmentPurpose", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
[Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.StringEnumConverter))]
public CommercialInvoiceShipmentPurpose? ShipmentPurpose { get; set; }
[Newtonsoft.Json.JsonProperty("emailNotificationDetail", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
public ShipEmailDispositionDetail EmailNotificationDetail { 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; }
}
}
}