From 8579dbc4dfbf236129776f5202791834b375b280 Mon Sep 17 00:00:00 2001 From: nwithan8 Date: Thu, 30 Nov 2023 16:08:44 -0700 Subject: [PATCH 1/2] - Add missing options --- EasyPost/Models/API/Options.cs | 245 +++++++++++++++++++++++++-------- 1 file changed, 185 insertions(+), 60 deletions(-) diff --git a/EasyPost/Models/API/Options.cs b/EasyPost/Models/API/Options.cs index f82054e0..5438435f 100644 --- a/EasyPost/Models/API/Options.cs +++ b/EasyPost/Models/API/Options.cs @@ -40,6 +40,9 @@ public class Options : EasyPostObject [JsonProperty("address_validation_level")] public string? AddressValidationLevel { get; set; } + [JsonProperty("administratively_unpurchasable")] + public bool? AdministrativelyUnpurchasable { get; set; } + /// /// Set this option to true if your shipment contains alcohol. /// @@ -67,6 +70,9 @@ public class Options : EasyPostObject [JsonProperty("alcohol")] public bool? Alcohol { get; set; } + [JsonProperty("auto_manifest")] + public bool? AutoManifest { get; set; } + /// /// A reference ID for aggregating DHL eCommerce billing data. /// @@ -114,8 +120,14 @@ public class Options : EasyPostObject [JsonProperty("by_drone")] public bool? ByDrone { get; set; } + [JsonProperty("carrier_branded")] + public bool? CarrierBranded { get; set; } + + [JsonProperty("carrier_instructions")] + public Dictionary? CarrierInstructions { get; set; } // hash + [JsonProperty("carrier_insurance_amount")] - public string? CarrierInsuranceAmount { get; set; } + public string? CarrierInsuranceAmount { get; set; } // number /// /// Assign an email address to receive carrier notifications. @@ -129,6 +141,9 @@ public class Options : EasyPostObject [JsonProperty("carrier_notification_sms")] public string? CarrierNotificationSms { get; set; } + [JsonProperty("certificate_number")] + public string? CertificateNumber { get; set; } // any + /// /// Certified Mail provides the sender with a mailing receipt and, upon request, electronic verification that an article was delivered or that a delivery attempt was made. /// @@ -141,7 +156,7 @@ public class Options : EasyPostObject /// Only available on FedEx shipments. /// [JsonProperty("cod_address_id")] - public string? CodAddressId { get; set; } + public string? CodAddressId { get; set; } // any /// /// Adding an amount will have the carrier collect the specified amount from the recipient. @@ -170,14 +185,17 @@ public class Options : EasyPostObject public string? CommercialInvoiceFormat { get; set; } [JsonProperty("commercial_invoice_letterhead")] - public string? CommercialInvoiceLetterhead { get; set; } + public string? CommercialInvoiceLetterhead { get; set; } // any [JsonProperty("commercial_invoice_signature")] - public string? CommercialInvoiceSignature { get; set; } + public string? CommercialInvoiceSignature { get; set; } // any [JsonProperty("commercial_invoice_size")] public string? CommercialInvoiceSize { get; set; } + [JsonProperty("container")] + public Dictionary? Container { get; set; } // hash + /// /// A description of the content of the shipment. /// @@ -185,7 +203,7 @@ public class Options : EasyPostObject public string? ContentDescription { get; set; } [JsonProperty("cost_center")] - public string? CostCenter { get; set; } + public string? CostCenter { get; set; } // any /// /// Which currency this will show for rates if carrier allows. @@ -194,16 +212,22 @@ public class Options : EasyPostObject public string? Currency { get; set; } [JsonProperty("customs_broker_address_id")] - public string? CustomsBrokerAddressId { get; set; } + public string? CustomsBrokerAddressId { get; set; } // any [JsonProperty("customs_include_shipping")] - public string? CustomsIncludeShipping { get; set; } + public string? CustomsIncludeShipping { get; set; } // bool + + [JsonProperty("customs_unit_of_measurement")] + public string? CustomsUnitOfMeasurement { get; set; } + + [JsonProperty("dangerous_goods")] + public Dictionary? DangerousGoods { get; set; } // hash [JsonProperty("declared_value")] - public double? DeclaredValue { get; set; } + public double? DeclaredValue { get; set; } // number [JsonProperty("delivered_duty_paid")] - public bool? DeliveredDutyPaid { get; set; } + public bool? DeliveredDutyPaid { get; set; } // bool /// /// If you want to request a signature, you can pass "ADULT_SIGNATURE" or "SIGNATURE". @@ -280,28 +304,37 @@ public class Options : EasyPostObject /// /// [JsonProperty("delivery_confirmation")] - public string? DeliveryConfirmation { get; set; } - - [JsonProperty("delivery_time_preference")] - public string? DeliveryTimePreference { get; set; } + public string? DeliveryConfirmation { get; set; } // any /// - /// The earliest a package should be delivered. + /// The latest a package should be delivered. /// Supported carriers vary. /// - [JsonProperty("delivery_min_datetime")] - public string? DeliveryMinDatetime { get; set; } + [JsonProperty("delivery_max_datetime")] + public string? DeliveryMaxDatetime { get; set; } // datetime /// - /// The latest a package should be delivered. + /// The earliest a package should be delivered. /// Supported carriers vary. /// - [JsonProperty("delivery_max_datetime")] - public string? DeliveryMaxDatetime { get; set; } + [JsonProperty("delivery_min_datetime")] + public string? DeliveryMinDatetime { get; set; } // datetime + + [JsonProperty("delivery_time_preference")] + public string? DeliveryTimePreference { get; set; } + + [JsonProperty("dhlgm_return_location")] + public string? DhlgmReturnLocation { get; set; } + + [JsonProperty("discrete_postage_labels")] + public bool? DiscretePostageLabels { get; set; } // bool [JsonProperty("dropoff_max_datetime")] public DateTime? DropoffMaxDatetime { get; set; } + [JsonProperty("dropoff_min_datetime")] + public DateTime? DropoffMinDatetime { get; set; } + /// /// Method the customer will use to transfer the package to the carrier. /// Supported types and their corresponding carrier codes are: @@ -340,7 +373,7 @@ public class Options : EasyPostObject /// /// [JsonProperty("dropoff_type")] - public string? DropoffType { get; set; } + public string? DropoffType { get; set; } // enum server-side /// /// Package contents contain dry ice. @@ -364,7 +397,7 @@ public class Options : EasyPostObject /// /// [JsonProperty("dry_ice")] - public bool? DryIce { get; set; } + public bool? DryIce { get; set; } // bool /// /// Whether the dry ice is for medical use. @@ -420,7 +453,8 @@ public class Options : EasyPostObject /// /// /// type - /// One of the following: + /// + /// One of the following: /// /// /// "THIRD_PARTY" @@ -446,7 +480,7 @@ public class Options : EasyPostObject /// /// [JsonProperty("duty_payment")] - public Dictionary? DutyPayment { get; set; } + public Dictionary? DutyPayment { get; set; } // hash [JsonProperty("duty_payment_account")] public string? DutyPaymentAccount { get; set; } @@ -472,7 +506,7 @@ public class Options : EasyPostObject /// /// [JsonProperty("endorsement")] - public string? Endorsement { get; set; } + public string? Endorsement { get; set; } // enum server-side /// /// Specify the responsible for the shipment. @@ -480,15 +514,30 @@ public class Options : EasyPostObject [JsonProperty("end_shipper_id")] public string? EndShipperId { get; set; } + [JsonProperty("entry")] + public string? Entry { get; set; } // any + + [JsonProperty("facility_code")] + public string? FacilityCode { get; set; } + + [JsonProperty("fims_awb_number")] + public string? FimsAwbNumber { get; set; } // any + /// /// Additional cost to be added to the invoice of this . /// Only applies to UPS currently. /// [JsonProperty("freight_charge")] - public string? FreightCharge { get; set; } + public string? FreightCharge { get; set; } // number + + [JsonProperty("fulfiller_order_id")] + public string? FulfillerOrderId { get; set; } + + [JsonProperty("fulfiller_order_items")] + public List? FulfillerOrderItems { get; set; } // array [JsonProperty("group")] - public string? Group { get; set; } + public string? Group { get; set; } // any /// /// This is to designate special instructions for the carrier, such as "Do not drop!". @@ -531,25 +580,37 @@ public class Options : EasyPostObject /// Applies to USPS, FedEx and DHL eCommerce. /// [JsonProperty("hazmat")] - public string? Hazmat { get; set; } + public string? Hazmat { get; set; } // enum server-side /// /// Package will wait at carrier facility for pickup. /// [JsonProperty("hold_for_pickup")] - public bool? HoldForPickup { get; set; } + public bool? HoldForPickup { get; set; } // bool [JsonProperty("image_format")] public string? ImageFormat { get; set; } + [JsonProperty("import_control")] + public string? ImportControl { get; set; } // enum server-side + + [JsonProperty("import_control_description")] + public string? ImportControlDescription { get; set; } // any + [JsonProperty("importer_address_id")] - public string? ImporterAddressId { get; set; } + public string? ImporterAddressId { get; set; } // any [JsonProperty("import_federal_tax_id")] - public string? ImportFederalTaxId { get; set; } + public string? ImportFederalTaxId { get; set; } // any [JsonProperty("import_state_tax_id")] - public string? ImportStateTaxId { get; set; } + public string? ImportStateTaxId { get; set; } // any + + [JsonProperty("importer_id")] + public Dictionary? ImporterId { get; set; } // hash + + [JsonProperty("importer_reference")] + public string? ImporterReference { get; set; } // any /// /// Incoterm negotiated for shipment. @@ -592,13 +653,13 @@ public class Options : EasyPostObject /// Setting this value to anything other than "DDP" will pass the cost and responsibility of duties on to the recipient of the package(s), as specified by Incoterms rules. /// [JsonProperty("incoterm")] - public string? Incoterm { get; set; } + public string? Incoterm { get; set; } // enum server-side /// /// Invoice number to print on the postage label. /// [JsonProperty("invoice_number")] - public string? InvoiceNumber { get; set; } + public string? InvoiceNumber { get; set; } // any /// /// Set the date that will appear on the postage label. @@ -608,6 +669,9 @@ public class Options : EasyPostObject [JsonProperty("label_date")] public DateTime? LabelDate { get; set; } + [JsonProperty("label_extension")] + public Dictionary? LabelExtension { get; set; } // hash + /// /// Supported label formats are: /// @@ -633,19 +697,40 @@ public class Options : EasyPostObject public string? LabelSize { get; set; } [JsonProperty("license_number")] - public string? LicenseNumber { get; set; } + public string? LicenseNumber { get; set; } // any + + [JsonProperty("live_animal")] + public bool? LiveAnimal { get; set; } // todo: type /// /// Whether or not the parcel can be processed by the carriers equipment. /// [JsonProperty("machinable")] - public string? Machinable { get; set; } + public string? Machinable { get; set; } // bool + + [JsonProperty("merchant_id")] + public string? MerchantId { get; set; } // any + + [JsonProperty("movement_type")] + public string? MovementType { get; set; } // bool + + [JsonProperty("nafta_certificate_of_origin")] + public bool? NaftaCertificateOfOrigin { get; set; } // bool [JsonProperty("neutral_delivery")] - public bool? NeutralDelivery { get; set; } + public bool? NeutralDelivery { get; set; } // bool [JsonProperty("non_contact")] - public bool? NonContract { get; set; } + public bool? NonContact { get; set; } // bool + + [JsonProperty("notifications")] + public List? Notifications { get; set; } // array + + [JsonProperty("one_page")] + public bool? OnePage { get; set; } + + [JsonProperty("origin_terminal")] + public string? OriginTerminal { get; set; } // any [JsonProperty("overlabel_construct_code")] public string? OverlabelConstructCode { get; set; } @@ -653,8 +738,20 @@ public class Options : EasyPostObject [JsonProperty("overlabel_construct_tracking_number")] public string? OverlabelOriginalTrackingNumber { get; set; } + [JsonProperty("partial_delivery")] + public bool? PartialDelivery { get; set; } // todo: type + [JsonProperty("parties_to_transaction_are_related")] - public string? PartiesToTransactionAreRelated { get; set; } + public string? PartiesToTransactionAreRelated { get; set; } // bool + + [JsonProperty("passport_issue_date")] + public string? PassportIssueDate { get; set; } + + [JsonProperty("passport_issued_by")] + public string? PassportIssuedBy { get; set; } + + [JsonProperty("passport_number")] + public string? PassportNumber { get; set; } /// /// Setting payment type to bill the correct account for purchasing postage. @@ -666,7 +763,8 @@ public class Options : EasyPostObject /// /// /// type - /// One of the following: + /// + /// One of the following: /// /// /// "SENDER" @@ -699,46 +797,52 @@ public class Options : EasyPostObject /// /// [JsonProperty("payment")] - public Dictionary? Payment { get; set; } + public Dictionary? Payment { get; set; } // hash [JsonProperty("peel_and_return")] - public bool? PeelAndReturn { get; set; } + public bool? PeelAndReturn { get; set; } // bool + + [JsonProperty("perishable")] + public bool? Perishable { get; set; } // bool + + [JsonProperty("pharmacy")] + public bool? Pharmacy { get; set; } // bool /// /// The latest a package should be picked up. /// Supported carriers vary. /// [JsonProperty("pickup_max_datetime")] - public DateTime? PickupMaxDatetime { get; set; } + public DateTime? PickupMaxDatetime { get; set; } // datetime /// /// The earliest a package should be picked up. /// Supported carriers vary. /// [JsonProperty("pickup_min_datetime")] - public DateTime? PickupMinDatetime { get; set; } + public DateTime? PickupMinDatetime { get; set; } // datetime [JsonProperty("po_sort")] public string? PoSort { get; set; } [JsonProperty("postage_label_inline")] - public bool? PostageLabelInline { get; set; } + public bool? PostageLabelInline { get; set; } // bool [JsonProperty("print_custom")] - public List>? PrintCustom { get; set; } + public List>? PrintCustom { get; set; } // array /// /// You can optionally print custom messages on labels. /// Message to print on the label in spot 1. /// [JsonProperty("print_custom_1")] - public string? PrintCustom1 { get; set; } + public string? PrintCustom1 { get; set; } // any /// /// Create a barcode for this custom reference if supported by carrier. /// [JsonProperty("print_custom_1_barcode")] - public bool? PrintCustom1Barcode { get; set; } + public bool? PrintCustom1Barcode { get; set; } // bool /// /// Specify the type of . @@ -871,13 +975,13 @@ public class Options : EasyPostObject /// Message to print on the label in spot 2. /// [JsonProperty("print_custom_2")] - public string? PrintCustom2 { get; set; } + public string? PrintCustom2 { get; set; } // any /// /// Create a barcode for this custom reference if supported by carrier. /// [JsonProperty("print_custom_2_barcode")] - public bool? PrintCustom2Barcode { get; set; } + public bool? PrintCustom2Barcode { get; set; } // bool /// /// Specify the type of . @@ -891,13 +995,13 @@ public class Options : EasyPostObject /// Message to print on the label in spot 3. /// [JsonProperty("print_custom_3")] - public string? PrintCustom3 { get; set; } + public string? PrintCustom3 { get; set; } // any /// /// Create a barcode for this custom reference if supported by carrier. /// [JsonProperty("print_custom_3_barcode")] - public bool? PrintCustom3Barcode { get; set; } + public bool? PrintCustom3Barcode { get; set; } // bool /// /// Specify the type of . @@ -907,33 +1011,42 @@ public class Options : EasyPostObject public string? PrintCustom3Code { get; set; } [JsonProperty("print_rate")] - public bool? PrintRate { get; set; } + public bool? PrintRate { get; set; } // bool + + [JsonProperty("priority_alert")] + public bool? PriorityAlert { get; set; } // bool + + [JsonProperty("priority_alert_content")] + public string? PriorityAlertContent { get; set; } // any + + [JsonProperty("priority_alert_plus")] + public bool? PriorityAlertPlus { get; set; } // bool [JsonProperty("receiver_liquor_license")] - public string? ReceiverLiquorLicense { get; set; } + public string? ReceiverLiquorLicense { get; set; } // bool /// /// Registered Mail is the most secure service that the USPS offers. /// It incorporates a system of receipts to monitor the movement of the mail from the point of acceptance to delivery. /// [JsonProperty("registered_mail")] - public bool? RegisteredMail { get; set; } + public bool? RegisteredMail { get; set; } // bool /// /// The value of the package contents for purposes. /// [JsonProperty("registered_mail_amount")] - public double? RegisteredMailAmount { get; set; } + public double? RegisteredMailAmount { get; set; } // number /// /// An electronic return receipt may be purchased at the time of mailing and provides a shipper with evidence of delivery (to whom the mail was delivered and date of delivery), and information about the recipient's actual delivery address. /// Only applies to the USPS. /// [JsonProperty("return_receipt")] - public bool? ReturnReceipt { get; set; } + public bool? ReturnReceipt { get; set; } // bool [JsonProperty("return_service")] - public string? ReturnService { get; set; } + public string? ReturnService { get; set; } // any /// /// Set this value to true for delivery on Saturday. @@ -942,7 +1055,10 @@ public class Options : EasyPostObject /// You may need to create two shipments, one with the option set and one without to get all your eligible rates. /// [JsonProperty("saturday_delivery")] - public bool? SaturdayDelivery { get; set; } + public bool? SaturdayDelivery { get; set; } // bool + + [JsonProperty("service_codes")] + public List? ServiceCodes { get; set; } // array [JsonProperty("settlement_method")] public string? SettlementMethod { get; set; } @@ -957,7 +1073,7 @@ public class Options : EasyPostObject /// The manifest ID is used to group SmartPost packages onto a manifest for each trailer. /// [JsonProperty("smartpost_manifest")] - public string? SmartpostManifest { get; set; } + public string? SmartpostManifest { get; set; } // any /// /// This option allows you to request the following USPS mail classes: @@ -981,8 +1097,11 @@ public class Options : EasyPostObject [JsonProperty("special_rates_eligibility")] public string? SpecialRatesEligibility { get; set; } + [JsonProperty("sub_shipper_id")] + public string? SubShipperId { get; set; } // any + [JsonProperty("suppress_etd")] - public bool? SuppressEtd { get; set; } + public bool? SuppressEtd { get; set; } // bool /// /// The expiration date of the tax ID, in the format DD/MM/YYYY. @@ -990,6 +1109,12 @@ public class Options : EasyPostObject [JsonProperty("tax_id_expiration_date")] public string? TaxIdExpirationDate { get; set; } + [JsonProperty("third_party_consignee")] + public bool? ThirdPartyConsignee { get; set; } // bool + + [JsonProperty("ups_return_service")] + public string? UpsReturnService { get; set; } + #endregion private readonly Dictionary _additionalOptions = new(); From aec3dc0efab223e37bc3b6f9630a92d4328df560 Mon Sep 17 00:00:00 2001 From: Nate Harris Date: Mon, 7 Oct 2024 14:29:25 -0600 Subject: [PATCH 2/2] - Linting (on a comment, really?) --- EasyPost/Models/API/Options.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/EasyPost/Models/API/Options.cs b/EasyPost/Models/API/Options.cs index 5438435f..2b7e04c4 100644 --- a/EasyPost/Models/API/Options.cs +++ b/EasyPost/Models/API/Options.cs @@ -829,7 +829,7 @@ public class Options : EasyPostObject public bool? PostageLabelInline { get; set; } // bool [JsonProperty("print_custom")] - public List>? PrintCustom { get; set; } // array + public List>? PrintCustom { get; set; } // array /// /// You can optionally print custom messages on labels.