diff --git a/Source/FikaAmazonAPI/AmazonConnection.cs b/Source/FikaAmazonAPI/AmazonConnection.cs
index 6e66c8a9..da058e60 100644
--- a/Source/FikaAmazonAPI/AmazonConnection.cs
+++ b/Source/FikaAmazonAPI/AmazonConnection.cs
@@ -16,6 +16,7 @@ public class AmazonConnection
private AmazonCredential Credentials { get; set; }
public AppIntegrationsServiceV20240401 AppIntegrationsServiceV20240401 => this._AppIntegrationsServiceV20240401 ?? throw _NoCredentials;
public OrderService Orders => this._Orders ?? throw _NoCredentials;
+ public OrderServiceV20260101 OrdersV20260101 => this._OrdersV20260101 ?? throw _NoCredentials;
public ReportService Reports => this._Reports ?? throw _NoCredentials;
public SolicitationService Solicitations => this._Solicitations ?? throw _NoCredentials;
public FinancialService Financial => this._Financials ?? throw _NoCredentials;
@@ -57,6 +58,7 @@ public class AmazonConnection
private AppIntegrationsServiceV20240401 _AppIntegrationsServiceV20240401 { get; set; }
private OrderService _Orders { get; set; }
+ private OrderServiceV20260101 _OrdersV20260101 { get; set; }
private ReportService _Reports { get; set; }
private SolicitationService _Solicitations { get; set; }
private FinancialService _Financials { get; set; }
@@ -123,6 +125,7 @@ private void Init(AmazonCredential Credentials)
this._Authorization = new AuthorizationService(this.Credentials, _loggerFactory);
this._AppIntegrationsServiceV20240401 = new AppIntegrationsServiceV20240401(this.Credentials, _loggerFactory);
this._Orders = new OrderService(this.Credentials, _loggerFactory);
+ this._OrdersV20260101 = new OrderServiceV20260101(this.Credentials, _loggerFactory);
this._Reports = new ReportService(this.Credentials, _loggerFactory);
this._Solicitations = new SolicitationService(this.Credentials, _loggerFactory);
this._Financials = new FinancialService(this.Credentials, _loggerFactory);
diff --git a/Source/FikaAmazonAPI/AmazonSpApiSDK/Models/OrdersV20260101/Address.cs b/Source/FikaAmazonAPI/AmazonSpApiSDK/Models/OrdersV20260101/Address.cs
new file mode 100644
index 00000000..e5978118
--- /dev/null
+++ b/Source/FikaAmazonAPI/AmazonSpApiSDK/Models/OrdersV20260101/Address.cs
@@ -0,0 +1,349 @@
+using Newtonsoft.Json;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.IO;
+using System.Runtime.Serialization;
+using System.Text;
+
+namespace FikaAmazonAPI.AmazonSpApiSDK.Models.OrdersV20260101
+{
+ ///
+ /// Address
+ ///
+ [DataContract]
+ public partial class Address : IEquatable
, IValidatableObject
+ {
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ public Address() { }
+
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ /// The full name of the person who will receive the delivery at this address.
+ /// The name of the business or organization at this address.
+ /// The primary street address.
+ /// Additional address information.
+ /// Additional address information.
+ /// The city of the address.
+ /// The district or county of the address.
+ /// The state, province, or region of the address.
+ /// The municipality of the address.
+ /// The postal code, ZIP code, or equivalent mailing code of the address.
+ /// The two-letter country code identifying the country of the address, in ISO 3166-1 format.
+ /// The contact phone number for delivery coordination and customer communication.
+ /// Additional address components that provide more detailed location information, helping with precise delivery routing.
+ /// The type of location.
+ public Address(string name,
+ string companyName,
+ string addressLine1,
+ string addressLine2,
+ string addressLine3,
+ string city,
+ string districtOrCounty,
+ string stateOrRegion,
+ string municipality,
+ string postalCode,
+ string countryCode,
+ string phone,
+ AddressExtendedFields extendedFields,
+ AddressTypeEnum? addressType)
+ {
+ this.Name = name;
+ this.CompanyName = companyName;
+ this.AddressLine1 = addressLine1;
+ this.AddressLine2 = addressLine2;
+ this.AddressLine3 = addressLine3;
+ this.City = city;
+ this.DistrictOrCounty = districtOrCounty;
+ this.StateOrRegion = stateOrRegion;
+ this.Municipality = municipality;
+ this.PostalCode = postalCode;
+ this.CountryCode = countryCode;
+ this.Phone = phone;
+ this.ExtendedFields = extendedFields;
+ this.AddressType = addressType;
+ }
+
+ ///
+ /// The full name of the person who will receive the delivery at this address.
+ ///
+ /// The full name of the person who will receive the delivery at this address.
+ [DataMember(Name = "name", EmitDefaultValue = false)]
+ public string Name { get; set; }
+
+ ///
+ /// The name of the business or organization at this address.
+ ///
+ /// The name of the business or organization at this address.
+ [DataMember(Name = "companyName", EmitDefaultValue = false)]
+ public string CompanyName { get; set; }
+
+ ///
+ /// The primary street address.
+ ///
+ /// The primary street address.
+ [DataMember(Name = "addressLine1", EmitDefaultValue = false)]
+ public string AddressLine1 { get; set; }
+
+ ///
+ /// Additional address information.
+ ///
+ /// Additional address information.
+ [DataMember(Name = "addressLine2", EmitDefaultValue = false)]
+ public string AddressLine2 { get; set; }
+
+ ///
+ /// Additional address information.
+ ///
+ /// Additional address information.
+ [DataMember(Name = "addressLine3", EmitDefaultValue = false)]
+ public string AddressLine3 { get; set; }
+
+ ///
+ /// The city of the address.
+ ///
+ /// The city of the address.
+ [DataMember(Name = "city", EmitDefaultValue = false)]
+ public string City { get; set; }
+
+ ///
+ /// The district or county of the address.
+ ///
+ /// The district or county of the address.
+ [DataMember(Name = "districtOrCounty", EmitDefaultValue = false)]
+ public string DistrictOrCounty { get; set; }
+
+ ///
+ /// The state, province, or region of the address.
+ ///
+ /// The state, province, or region of the address.
+ [DataMember(Name = "stateOrRegion", EmitDefaultValue = false)]
+ public string StateOrRegion { get; set; }
+
+ ///
+ /// The municipality of the address.
+ ///
+ /// The municipality of the address.
+ [DataMember(Name = "municipality", EmitDefaultValue = false)]
+ public string Municipality { get; set; }
+
+ ///
+ /// The postal code, ZIP code, or equivalent mailing code of the address.
+ ///
+ /// The postal code, ZIP code, or equivalent mailing code of the address.
+ [DataMember(Name = "postalCode", EmitDefaultValue = false)]
+ public string PostalCode { get; set; }
+
+ ///
+ /// The two-letter country code identifying the country of the address, in ISO 3166-1 format.
+ ///
+ /// The two-letter country code identifying the country of the address, in ISO 3166-1 format.
+ [DataMember(Name = "countryCode", EmitDefaultValue = false)]
+ public string CountryCode { get; set; }
+
+ ///
+ /// The contact phone number for delivery coordination and customer communication.
+ ///
+ /// The contact phone number for delivery coordination and customer communication.
+ [DataMember(Name = "phone", EmitDefaultValue = false)]
+ public string Phone { get; set; }
+
+ ///
+ /// Additional address components that provide more detailed location information, helping with precise delivery routing.
+ ///
+ /// Additional address components that provide more detailed location information, helping with precise delivery routing.
+ [DataMember(Name = "extendedFields", EmitDefaultValue = false)]
+ public AddressExtendedFields ExtendedFields { get; set; }
+
+ ///
+ /// The type of location. Possible values: RESIDENTIAL, COMMERCIAL, PICKUP_POINT
+ ///
+ /// The type of location. Possible values: RESIDENTIAL, COMMERCIAL, PICKUP_POINT
+ [DataMember(Name = "addressType", EmitDefaultValue = false)]
+ public AddressTypeEnum? AddressType { get; set; }
+
+
+ ///
+ /// Returns the string presentation of the object
+ ///
+ /// String presentation of the object
+ public override string ToString()
+ {
+ var sb = new StringBuilder();
+ sb.Append("class Address {\n");
+ sb.Append(" Name: ").Append(Name).Append("\n");
+ sb.Append(" CompanyName: ").Append(CompanyName).Append("\n");
+ sb.Append(" AddressLine1: ").Append(AddressLine1).Append("\n");
+ sb.Append(" AddressLine2: ").Append(AddressLine2).Append("\n");
+ sb.Append(" AddressLine3: ").Append(AddressLine3).Append("\n");
+ sb.Append(" City: ").Append(City).Append("\n");
+ sb.Append(" DistrictOrCounty: ").Append(DistrictOrCounty).Append("\n");
+ sb.Append(" StateOrRegion: ").Append(StateOrRegion).Append("\n");
+ sb.Append(" Municipality: ").Append(Municipality).Append("\n");
+ sb.Append(" PostalCode: ").Append(PostalCode).Append("\n");
+ sb.Append(" CountryCode: ").Append(CountryCode).Append("\n");
+ sb.Append(" Phone: ").Append(Phone).Append("\n");
+ sb.Append(" ExtendedFields: ").Append(ExtendedFields).Append("\n");
+ sb.Append(" AddressType: ").Append(AddressType).Append("\n");
+ sb.Append("}\n");
+ return sb.ToString();
+ }
+
+ ///
+ /// Returns the JSON string presentation of the object
+ ///
+ /// JSON string presentation of the object
+ public virtual string ToJson()
+ {
+ return JsonConvert.SerializeObject(this, Formatting.Indented);
+ }
+
+ ///
+ /// Returns true if objects are equal
+ ///
+ /// Object to be compared
+ /// Boolean
+ public override bool Equals(object obj)
+ {
+ return this.Equals(obj as Address);
+ }
+
+ ///
+ /// Returns true if Address instances are equal
+ ///
+ /// Instance of Address to be compared
+ /// Boolean
+ public bool Equals(Address input)
+ {
+ if (input == null)
+ return false;
+
+ return
+ (
+ this.Name == input.Name ||
+ (this.Name != null &&
+ this.Name.Equals(input.Name))
+ ) &&
+ (
+ this.CompanyName == input.CompanyName ||
+ (this.CompanyName != null &&
+ this.CompanyName.Equals(input.CompanyName))
+ ) &&
+ (
+ this.AddressLine1 == input.AddressLine1 ||
+ (this.AddressLine1 != null &&
+ this.AddressLine1.Equals(input.AddressLine1))
+ ) &&
+ (
+ this.AddressLine2 == input.AddressLine2 ||
+ (this.AddressLine2 != null &&
+ this.AddressLine2.Equals(input.AddressLine2))
+ ) &&
+ (
+ this.AddressLine3 == input.AddressLine3 ||
+ (this.AddressLine3 != null &&
+ this.AddressLine3.Equals(input.AddressLine3))
+ ) &&
+ (
+ this.City == input.City ||
+ (this.City != null &&
+ this.City.Equals(input.City))
+ ) &&
+ (
+ this.DistrictOrCounty == input.DistrictOrCounty ||
+ (this.DistrictOrCounty != null &&
+ this.DistrictOrCounty.Equals(input.DistrictOrCounty))
+ ) &&
+ (
+ this.StateOrRegion == input.StateOrRegion ||
+ (this.StateOrRegion != null &&
+ this.StateOrRegion.Equals(input.StateOrRegion))
+ ) &&
+ (
+ this.Municipality == input.Municipality ||
+ (this.Municipality != null &&
+ this.Municipality.Equals(input.Municipality))
+ ) &&
+ (
+ this.PostalCode == input.PostalCode ||
+ (this.PostalCode != null &&
+ this.PostalCode.Equals(input.PostalCode))
+ ) &&
+ (
+ this.CountryCode == input.CountryCode ||
+ (this.CountryCode != null &&
+ this.CountryCode.Equals(input.CountryCode))
+ ) &&
+ (
+ this.Phone == input.Phone ||
+ (this.Phone != null &&
+ this.Phone.Equals(input.Phone))
+ ) &&
+ (
+ this.ExtendedFields == input.ExtendedFields ||
+ (this.ExtendedFields != null &&
+ this.ExtendedFields.Equals(input.ExtendedFields))
+ ) &&
+ (
+ this.AddressType == input.AddressType ||
+ (this.AddressType != null &&
+ this.AddressType.Equals(input.AddressType))
+ );
+ }
+
+ ///
+ /// Gets the hash code
+ ///
+ /// Hash code
+ public override int GetHashCode()
+ {
+ unchecked // Overflow is fine, just wrap
+ {
+ int hashCode = 41;
+ if (this.Name != null)
+ hashCode = hashCode * 59 + this.Name.GetHashCode();
+ if (this.CompanyName != null)
+ hashCode = hashCode * 59 + this.CompanyName.GetHashCode();
+ if (this.AddressLine1 != null)
+ hashCode = hashCode * 59 + this.AddressLine1.GetHashCode();
+ if (this.AddressLine2 != null)
+ hashCode = hashCode * 59 + this.AddressLine2.GetHashCode();
+ if (this.AddressLine3 != null)
+ hashCode = hashCode * 59 + this.AddressLine3.GetHashCode();
+ if (this.City != null)
+ hashCode = hashCode * 59 + this.City.GetHashCode();
+ if (this.DistrictOrCounty != null)
+ hashCode = hashCode * 59 + this.DistrictOrCounty.GetHashCode();
+ if (this.StateOrRegion != null)
+ hashCode = hashCode * 59 + this.StateOrRegion.GetHashCode();
+ if (this.Municipality != null)
+ hashCode = hashCode * 59 + this.Municipality.GetHashCode();
+ if (this.PostalCode != null)
+ hashCode = hashCode * 59 + this.PostalCode.GetHashCode();
+ if (this.CountryCode != null)
+ hashCode = hashCode * 59 + this.CountryCode.GetHashCode();
+ if (this.Phone != null)
+ hashCode = hashCode * 59 + this.Phone.GetHashCode();
+ if (this.ExtendedFields != null)
+ hashCode = hashCode * 59 + this.ExtendedFields.GetHashCode();
+ if (this.AddressType != null)
+ hashCode = hashCode * 59 + this.AddressType.GetHashCode();
+ return hashCode;
+ }
+ }
+
+ ///
+ /// To validate all properties of the instance
+ ///
+ /// Validation context
+ /// Validation Result
+ IEnumerable IValidatableObject.Validate(ValidationContext validationContext)
+ {
+ yield break;
+ }
+ }
+
+}
\ No newline at end of file
diff --git a/Source/FikaAmazonAPI/AmazonSpApiSDK/Models/OrdersV20260101/AddressExtendedFields.cs b/Source/FikaAmazonAPI/AmazonSpApiSDK/Models/OrdersV20260101/AddressExtendedFields.cs
new file mode 100644
index 00000000..79369d09
--- /dev/null
+++ b/Source/FikaAmazonAPI/AmazonSpApiSDK/Models/OrdersV20260101/AddressExtendedFields.cs
@@ -0,0 +1,167 @@
+using Newtonsoft.Json;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.Runtime.Serialization;
+using System.Text;
+
+namespace FikaAmazonAPI.AmazonSpApiSDK.Models.OrdersV20260101
+{
+ ///
+ /// Additional address components that provide more detailed location information, helping with precise delivery routing.
+ ///
+ [DataContract]
+ public partial class AddressExtendedFields : IEquatable, IValidatableObject
+ {
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ public AddressExtendedFields() { }
+
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ /// The name of the street.
+ /// The house, building, or property number associated with the location's street address.
+ /// The floor number / unit number.
+ /// The neighborhood. This value is only used in some countries (such as Brazil).
+ public AddressExtendedFields(string streetName,
+ string streetNumber,
+ string complement,
+ string neighborhood)
+ {
+ this.StreetName = streetName;
+ this.StreetNumber = streetNumber;
+ this.Complement = complement;
+ this.Neighborhood = neighborhood;
+ }
+
+ ///
+ /// The name of the street.
+ ///
+ /// The name of the street.
+ [DataMember(Name = "streetName", EmitDefaultValue = false)]
+ public string StreetName { get; set; }
+
+ ///
+ /// The house, building, or property number associated with the location's street address.
+ ///
+ /// The house, building, or property number associated with the location's street address.
+ [DataMember(Name = "streetNumber", EmitDefaultValue = false)]
+ public string StreetNumber { get; set; }
+
+ ///
+ /// The floor number / unit number.
+ ///
+ /// The floor number / unit number.
+ [DataMember(Name = "complement", EmitDefaultValue = false)]
+ public string Complement { get; set; }
+
+ ///
+ /// The neighborhood. This value is only used in some countries (such as Brazil).
+ ///
+ /// The neighborhood. This value is only used in some countries (such as Brazil).
+ [DataMember(Name = "neighborhood", EmitDefaultValue = false)]
+ public string Neighborhood { get; set; }
+
+ ///
+ /// Returns the string presentation of the object
+ ///
+ /// String presentation of the object
+ public override string ToString()
+ {
+ var sb = new StringBuilder();
+ sb.Append("class AddressExtendedFields {\n");
+ sb.Append(" StreetName: ").Append(StreetName).Append("\n");
+ sb.Append(" StreetNumber: ").Append(StreetNumber).Append("\n");
+ sb.Append(" Complement: ").Append(Complement).Append("\n");
+ sb.Append(" Neighborhood: ").Append(Neighborhood).Append("\n");
+ sb.Append("}\n");
+ return sb.ToString();
+ }
+
+ ///
+ /// Returns the JSON string presentation of the object
+ ///
+ /// JSON string presentation of the object
+ public virtual string ToJson()
+ {
+ return JsonConvert.SerializeObject(this, Formatting.Indented);
+ }
+
+ ///
+ /// Returns true if objects are equal
+ ///
+ /// Object to be compared
+ /// Boolean
+ public override bool Equals(object obj)
+ {
+ return this.Equals(obj as AddressExtendedFields);
+ }
+
+ ///
+ /// Returns true if AddressExtendedFields instances are equal
+ ///
+ /// Instance of AddressExtendedFields to be compared
+ /// Boolean
+ public bool Equals(AddressExtendedFields input)
+ {
+ if (input == null)
+ return false;
+
+ return
+ (
+ this.StreetName == input.StreetName ||
+ (this.StreetName != null &&
+ this.StreetName.Equals(input.StreetName))
+ ) &&
+ (
+ this.StreetNumber == input.StreetNumber ||
+ (this.StreetNumber != null &&
+ this.StreetNumber.Equals(input.StreetNumber))
+ ) &&
+ (
+ this.Complement == input.Complement ||
+ (this.Complement != null &&
+ this.Complement.Equals(input.Complement))
+ ) &&
+ (
+ this.Neighborhood == input.Neighborhood ||
+ (this.Neighborhood != null &&
+ this.Neighborhood.Equals(input.Neighborhood))
+ );
+ }
+
+ ///
+ /// Gets the hash code
+ ///
+ /// Hash code
+ public override int GetHashCode()
+ {
+ unchecked // Overflow is fine, just wrap
+ {
+ int hashCode = 41;
+ if (this.StreetName != null)
+ hashCode = hashCode * 59 + this.StreetName.GetHashCode();
+ if (this.StreetNumber != null)
+ hashCode = hashCode * 59 + this.StreetNumber.GetHashCode();
+ if (this.Complement != null)
+ hashCode = hashCode * 59 + this.Complement.GetHashCode();
+ if (this.Neighborhood != null)
+ hashCode = hashCode * 59 + this.Neighborhood.GetHashCode();
+ return hashCode;
+ }
+ }
+
+ ///
+ /// To validate all properties of the instance
+ ///
+ /// Validation context
+ /// Validation Result
+ IEnumerable IValidatableObject.Validate(ValidationContext validationContext)
+ {
+ yield break;
+ }
+ }
+
+}
\ No newline at end of file
diff --git a/Source/FikaAmazonAPI/AmazonSpApiSDK/Models/OrdersV20260101/AddressTypeEnum.cs b/Source/FikaAmazonAPI/AmazonSpApiSDK/Models/OrdersV20260101/AddressTypeEnum.cs
new file mode 100644
index 00000000..16b1ccdf
--- /dev/null
+++ b/Source/FikaAmazonAPI/AmazonSpApiSDK/Models/OrdersV20260101/AddressTypeEnum.cs
@@ -0,0 +1,36 @@
+using Newtonsoft.Json;
+using Newtonsoft.Json.Converters;
+using System;
+using System.Collections.Generic;
+using System.Runtime.Serialization;
+using System.Text;
+
+namespace FikaAmazonAPI.AmazonSpApiSDK.Models.OrdersV20260101
+{
+ ///
+ /// The type of location.
+ ///
+ /// The type of location.
+ [JsonConverter(typeof(StringEnumConverter))]
+ public enum AddressTypeEnum
+ {
+ ///
+ /// Value for RESIDENTIAL
+ ///
+ [EnumMember(Value = "RESIDENTIAL")]
+ RESIDENTIAL = 1,
+
+ ///
+ /// Value for COMMERCIAL
+ ///
+ [EnumMember(Value = "COMMERCIAL")]
+ COMMERCIAL = 2,
+
+ ///
+ /// Value for PICKUP_POINT
+ ///
+ [EnumMember(Value = "PICKUP_POINT")]
+ PICKUP_POINT = 3,
+
+ }
+}
diff --git a/Source/FikaAmazonAPI/AmazonSpApiSDK/Models/OrdersV20260101/AliasTypeEnum.cs b/Source/FikaAmazonAPI/AmazonSpApiSDK/Models/OrdersV20260101/AliasTypeEnum.cs
new file mode 100644
index 00000000..5d8873cc
--- /dev/null
+++ b/Source/FikaAmazonAPI/AmazonSpApiSDK/Models/OrdersV20260101/AliasTypeEnum.cs
@@ -0,0 +1,24 @@
+using Newtonsoft.Json;
+using Newtonsoft.Json.Converters;
+using System;
+using System.Collections.Generic;
+using System.Runtime.Serialization;
+using System.Text;
+
+namespace FikaAmazonAPI.AmazonSpApiSDK.Models.OrdersV20260101
+{
+ ///
+ /// The kind of alternative identifier
+ ///
+ /// The kind of alternative identifier
+ [JsonConverter(typeof(StringEnumConverter))]
+ public enum AliasTypeEnum
+ {
+ ///
+ /// Value for SELLER_ORDER_ID
+ ///
+ [EnumMember(Value = "SELLER_ORDER_ID")]
+ SELLER_ORDER_ID = 1,
+
+ }
+}
diff --git a/Source/FikaAmazonAPI/AmazonSpApiSDK/Models/OrdersV20260101/AssociatedOrder.cs b/Source/FikaAmazonAPI/AmazonSpApiSDK/Models/OrdersV20260101/AssociatedOrder.cs
new file mode 100644
index 00000000..20ea172b
--- /dev/null
+++ b/Source/FikaAmazonAPI/AmazonSpApiSDK/Models/OrdersV20260101/AssociatedOrder.cs
@@ -0,0 +1,133 @@
+using Newtonsoft.Json;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.IO;
+using System.Runtime.Serialization;
+using System.Text;
+
+namespace FikaAmazonAPI.AmazonSpApiSDK.Models.OrdersV20260101
+{
+ ///
+ /// Other order that has a direct relationship to order, such as replacement or exchange order.
+ ///
+ [DataContract]
+ public partial class AssociatedOrder : IEquatable, IValidatableObject
+ {
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ public AssociatedOrder() { }
+
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ /// The unique identifier of the related order that is associated with the current order.
+ /// The relationship between the current order and the associated order.
+ public AssociatedOrder(string orderId, OrderAssociationTypeEnum? associationType)
+ {
+ this.OrderId = orderId;
+ this.AssociationType = associationType;
+ }
+
+
+ ///
+ /// The unique identifier of the related order that is associated with the current order.
+ ///
+ /// The unique identifier of the related order that is associated with the current order.
+ [DataMember(Name = "orderId", EmitDefaultValue = false)]
+ public string OrderId { get; set; }
+
+ ///
+ /// The relationship between the current order and the associated order. Possible values: REPLACEMENT_ORIGINAL_ID, EXCHANGE_ORIGINAL_ID
+ ///
+ /// The relationship between the current order and the associated order. Possible values: REPLACEMENT_ORIGINAL_ID, EXCHANGE_ORIGINAL_ID
+ [DataMember(Name = "associationType", EmitDefaultValue = false)]
+ public OrderAssociationTypeEnum? AssociationType { get; set; }
+
+ ///
+ /// Returns the string presentation of the object
+ ///
+ /// String presentation of the object
+ public override string ToString()
+ {
+ var sb = new StringBuilder();
+ sb.Append("class AssociatedOrder {\n");
+ sb.Append(" OrderId: ").Append(OrderId).Append("\n");
+ sb.Append(" AssociationType: ").Append(AssociationType).Append("\n");
+ sb.Append("}\n");
+ return sb.ToString();
+ }
+
+ ///
+ /// Returns the JSON string presentation of the object
+ ///
+ /// JSON string presentation of the object
+ public virtual string ToJson()
+ {
+ return JsonConvert.SerializeObject(this, Formatting.Indented);
+ }
+
+ ///
+ /// Returns true if objects are equal
+ ///
+ /// Object to be compared
+ /// Boolean
+ public override bool Equals(object obj)
+ {
+ return this.Equals(obj as AssociatedOrder);
+ }
+
+ ///
+ /// Returns true if AssociatedOrder instances are equal
+ ///
+ /// Instance of AssociatedOrder to be compared
+ /// Boolean
+ public bool Equals(AssociatedOrder input)
+ {
+ if (input == null)
+ return false;
+
+ return
+ (
+ this.OrderId == input.OrderId ||
+ (this.OrderId != null &&
+ this.OrderId.Equals(input.OrderId))
+ ) &&
+ (
+ this.AssociationType == input.AssociationType ||
+ (this.AssociationType != null &&
+ this.AssociationType.Equals(input.AssociationType))
+ );
+ }
+
+ ///
+ /// Gets the hash code
+ ///
+ /// Hash code
+ public override int GetHashCode()
+ {
+ unchecked // Overflow is fine, just wrap
+ {
+ int hashCode = 41;
+ if (this.OrderId != null)
+ hashCode = hashCode * 59 + this.OrderId.GetHashCode();
+ if (this.AssociationType != null)
+ hashCode = hashCode * 59 + this.AssociationType.GetHashCode();
+
+ return hashCode;
+ }
+ }
+
+ ///
+ /// To validate all properties of the instance
+ ///
+ /// Validation context
+ /// Validation Result
+ IEnumerable IValidatableObject.Validate(ValidationContext validationContext)
+ {
+ yield break;
+ }
+ }
+
+}
\ No newline at end of file
diff --git a/Source/FikaAmazonAPI/AmazonSpApiSDK/Models/OrdersV20260101/BusinessHour.cs b/Source/FikaAmazonAPI/AmazonSpApiSDK/Models/OrdersV20260101/BusinessHour.cs
new file mode 100644
index 00000000..6759ebdc
--- /dev/null
+++ b/Source/FikaAmazonAPI/AmazonSpApiSDK/Models/OrdersV20260101/BusinessHour.cs
@@ -0,0 +1,134 @@
+using Newtonsoft.Json;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.Linq;
+using System.Runtime.Serialization;
+using System.Text;
+
+namespace FikaAmazonAPI.AmazonSpApiSDK.Models.OrdersV20260101
+{
+ ///
+ /// Business hours when the business is open for deliveries.
+ ///
+ [DataContract]
+ public partial class BusinessHour : IEquatable, IValidatableObject
+ {
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ public BusinessHour()
+ {
+ }
+
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ /// Specific day of the week for which operating hours are being defined.
+ /// Collection of time windows during which the location is available for deliveries on the specified day.
+ public BusinessHour(DayOfWeekEnum? dayOfWeek,
+ List timeWindows)
+ {
+ this.DayOfWeek = dayOfWeek;
+ this.TimeWindows = timeWindows;
+ }
+
+ ///
+ /// Specific day of the week for which operating hours are being defined.
+ ///
+ /// Specific day of the week for which operating hours are being defined.
+ [DataMember(Name = "dayOfWeek", EmitDefaultValue = false)]
+ public DayOfWeekEnum? DayOfWeek { get; set; }
+
+ ///
+ /// Collection of time windows during which the location is available for deliveries on the specified day.
+ ///
+ /// Collection of time windows during which the location is available for deliveries on the specified day.
+ [DataMember(Name = "timeWindows", EmitDefaultValue = false)]
+ public List TimeWindows { get; set; }
+
+ ///
+ /// Returns the string presentation of the object
+ ///
+ /// String presentation of the object
+ public override string ToString()
+ {
+ var sb = new StringBuilder();
+ sb.Append("class BusinessHour {\n");
+ sb.Append(" DayOfWeek: ").Append(DayOfWeek).Append("\n");
+ sb.Append(" TimeWindows: ").Append(TimeWindows).Append("\n");
+ sb.Append("}\n");
+ return sb.ToString();
+ }
+
+ ///
+ /// Returns the JSON string presentation of the object
+ ///
+ /// JSON string presentation of the object
+ public virtual string ToJson()
+ {
+ return JsonConvert.SerializeObject(this, Formatting.Indented);
+ }
+
+ ///
+ /// Returns true if objects are equal
+ ///
+ /// Object to be compared
+ /// Boolean
+ public override bool Equals(object obj)
+ {
+ return this.Equals(obj as BusinessHour);
+ }
+
+ ///
+ /// Returns true if BusinessHour instances are equal
+ ///
+ /// Instance of BusinessHour to be compared
+ /// Boolean
+ public bool Equals(BusinessHour input)
+ {
+ if (input == null)
+ return false;
+
+ return
+ (
+ this.DayOfWeek == input.DayOfWeek ||
+ (this.DayOfWeek != null &&
+ this.DayOfWeek.Equals(input.DayOfWeek))
+ ) &&
+ (
+ this.TimeWindows == input.TimeWindows ||
+ (this.TimeWindows != null &&
+ this.TimeWindows.SequenceEqual(input.TimeWindows))
+ );
+ }
+
+ ///
+ /// Gets the hash code
+ ///
+ /// Hash code
+ public override int GetHashCode()
+ {
+ unchecked // Overflow is fine, just wrap
+ {
+ int hashCode = 41;
+ if (this.DayOfWeek != null)
+ hashCode = hashCode * 59 + this.DayOfWeek.GetHashCode();
+ if (this.TimeWindows != null)
+ hashCode = hashCode * 59 + this.TimeWindows.GetHashCode();
+ return hashCode;
+ }
+ }
+
+ ///
+ /// To validate all properties of the instance
+ ///
+ /// Validation context
+ /// Validation Result
+ IEnumerable IValidatableObject.Validate(ValidationContext validationContext)
+ {
+ yield break;
+ }
+ }
+
+}
\ No newline at end of file
diff --git a/Source/FikaAmazonAPI/AmazonSpApiSDK/Models/OrdersV20260101/Buyer.cs b/Source/FikaAmazonAPI/AmazonSpApiSDK/Models/OrdersV20260101/Buyer.cs
new file mode 100644
index 00000000..0773ac45
--- /dev/null
+++ b/Source/FikaAmazonAPI/AmazonSpApiSDK/Models/OrdersV20260101/Buyer.cs
@@ -0,0 +1,167 @@
+using Newtonsoft.Json;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.Runtime.Serialization;
+using System.Text;
+
+namespace FikaAmazonAPI.AmazonSpApiSDK.Models.OrdersV20260101
+{
+ ///
+ /// Information about the customer who purchased the order.
+ ///
+ [DataContract]
+ public partial class Buyer : IEquatable, IValidatableObject
+ {
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ public Buyer() { }
+
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ /// The full name of the customer who placed the order.
+ /// The anonymized email address of the buyer. Note: Only available for merchant-fulfilled (FBM) orders.
+ /// The name of the company or organization for a business order.
+ /// The purchase order (PO) number entered by the buyer at checkout. Only returned for orders where the buyer entered a PO number at checkout.
+ public Buyer(string buyerName,
+ string buyerEmail,
+ string buyerCompanyName,
+ string buyerPurchaseOrderNumber)
+ {
+ this.BuyerName = buyerName;
+ this.BuyerEmail = buyerEmail;
+ this.BuyerCompanyName = buyerCompanyName;
+ this.BuyerPurchaseOrderNumber = buyerPurchaseOrderNumber;
+ }
+
+ ///
+ /// The full name of the customer who placed the order.
+ ///
+ /// The full name of the customer who placed the order.
+ [DataMember(Name = "buyerName", EmitDefaultValue = false)]
+ public string BuyerName { get; set; }
+
+ ///
+ /// The anonymized email address of the buyer. Note: Only available for merchant-fulfilled (FBM) orders.
+ ///
+ /// The anonymized email address of the buyer. Note: Only available for merchant-fulfilled (FBM) orders.
+ [DataMember(Name = "buyerEmail", EmitDefaultValue = false)]
+ public string BuyerEmail { get; set; }
+
+ ///
+ /// The name of the company or organization for a business order.
+ ///
+ /// The name of the company or organization for a business order.
+ [DataMember(Name = "buyerCompanyName", EmitDefaultValue = false)]
+ public string BuyerCompanyName { get; set; }
+
+ ///
+ /// The purchase order (PO) number entered by the buyer at checkout. Only returned for orders where the buyer entered a PO number at checkout.
+ ///
+ /// The purchase order (PO) number entered by the buyer at checkout. Only returned for orders where the buyer entered a PO number at checkout.
+ [DataMember(Name = "buyerPurchaseOrderNumber", EmitDefaultValue = false)]
+ public string BuyerPurchaseOrderNumber { get; set; }
+
+ ///
+ /// Returns the string presentation of the object
+ ///
+ /// String presentation of the object
+ public override string ToString()
+ {
+ var sb = new StringBuilder();
+ sb.Append("class Buyer {\n");
+ sb.Append(" BuyerName: ").Append(BuyerName).Append("\n");
+ sb.Append(" BuyerEmail: ").Append(BuyerEmail).Append("\n");
+ sb.Append(" BuyerCompanyName: ").Append(BuyerCompanyName).Append("\n");
+ sb.Append(" BuyerPurchaseOrderNumber: ").Append(BuyerPurchaseOrderNumber).Append("\n");
+ sb.Append("}\n");
+ return sb.ToString();
+ }
+
+ ///
+ /// Returns the JSON string presentation of the object
+ ///
+ /// JSON string presentation of the object
+ public virtual string ToJson()
+ {
+ return JsonConvert.SerializeObject(this, Formatting.Indented);
+ }
+
+ ///
+ /// Returns true if objects are equal
+ ///
+ /// Object to be compared
+ /// Boolean
+ public override bool Equals(object obj)
+ {
+ return this.Equals(obj as Buyer);
+ }
+
+ ///
+ /// Returns true if Buyer instances are equal
+ ///
+ /// Instance of Buyer to be compared
+ /// Boolean
+ public bool Equals(Buyer input)
+ {
+ if (input == null)
+ return false;
+
+ return
+ (
+ this.BuyerName == input.BuyerName ||
+ (this.BuyerName != null &&
+ this.BuyerName.Equals(input.BuyerName))
+ ) &&
+ (
+ this.BuyerEmail == input.BuyerEmail ||
+ (this.BuyerEmail != null &&
+ this.BuyerEmail.Equals(input.BuyerEmail))
+ ) &&
+ (
+ this.BuyerCompanyName == input.BuyerCompanyName ||
+ (this.BuyerCompanyName != null &&
+ this.BuyerCompanyName.Equals(input.BuyerCompanyName))
+ ) &&
+ (
+ this.BuyerPurchaseOrderNumber == input.BuyerPurchaseOrderNumber ||
+ (this.BuyerPurchaseOrderNumber != null &&
+ this.BuyerPurchaseOrderNumber.Equals(input.BuyerPurchaseOrderNumber))
+ );
+ }
+
+ ///
+ /// Gets the hash code
+ ///
+ /// Hash code
+ public override int GetHashCode()
+ {
+ unchecked // Overflow is fine, just wrap
+ {
+ int hashCode = 41;
+ if (this.BuyerName != null)
+ hashCode = hashCode * 59 + this.BuyerName.GetHashCode();
+ if (this.BuyerEmail != null)
+ hashCode = hashCode * 59 + this.BuyerEmail.GetHashCode();
+ if (this.BuyerCompanyName != null)
+ hashCode = hashCode * 59 + this.BuyerCompanyName.GetHashCode();
+ if (this.BuyerPurchaseOrderNumber != null)
+ hashCode = hashCode * 59 + this.BuyerPurchaseOrderNumber.GetHashCode();
+ return hashCode;
+ }
+ }
+
+ ///
+ /// To validate all properties of the instance
+ ///
+ /// Validation context
+ /// Validation Result
+ IEnumerable IValidatableObject.Validate(ValidationContext validationContext)
+ {
+ yield break;
+ }
+ }
+
+}
\ No newline at end of file
diff --git a/Source/FikaAmazonAPI/AmazonSpApiSDK/Models/OrdersV20260101/Cancellation.cs b/Source/FikaAmazonAPI/AmazonSpApiSDK/Models/OrdersV20260101/Cancellation.cs
new file mode 100644
index 00000000..38581161
--- /dev/null
+++ b/Source/FikaAmazonAPI/AmazonSpApiSDK/Models/OrdersV20260101/Cancellation.cs
@@ -0,0 +1,116 @@
+using Newtonsoft.Json;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.Linq;
+using System.Runtime.Serialization;
+using System.Text;
+
+namespace FikaAmazonAPI.AmazonSpApiSDK.Models.OrdersV20260101
+{
+ ///
+ /// The cancellation information of the order item.
+ ///
+ [DataContract]
+ public partial class Cancellation : IEquatable, IValidatableObject
+ {
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ public Cancellation()
+ {
+ }
+
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ /// Detailed information about a cancellation request submitted for a specific order item.
+ public Cancellation(CancellationRequest cancellationRequest)
+ {
+ this.CancellationRequest = cancellationRequest;
+ }
+
+ ///
+ /// Detailed information about a cancellation request submitted for a specific order item.
+ ///
+ /// Detailed information about a cancellation request submitted for a specific order item.
+ [DataMember(Name = "cancellationRequest", EmitDefaultValue = false)]
+ public CancellationRequest CancellationRequest { get; set; }
+
+ ///
+ /// Returns the string presentation of the object
+ ///
+ /// String presentation of the object
+ public override string ToString()
+ {
+ var sb = new StringBuilder();
+ sb.Append("class Cancellation {\n");
+ sb.Append(" CancellationRequest: ").Append(CancellationRequest).Append("\n");
+ sb.Append("}\n");
+ return sb.ToString();
+ }
+
+ ///
+ /// Returns the JSON string presentation of the object
+ ///
+ /// JSON string presentation of the object
+ public virtual string ToJson()
+ {
+ return JsonConvert.SerializeObject(this, Formatting.Indented);
+ }
+
+ ///
+ /// Returns true if objects are equal
+ ///
+ /// Object to be compared
+ /// Boolean
+ public override bool Equals(object obj)
+ {
+ return this.Equals(obj as Cancellation);
+ }
+
+ ///
+ /// Returns true if Cancellation instances are equal
+ ///
+ /// Instance of Cancellation to be compared
+ /// Boolean
+ public bool Equals(Cancellation input)
+ {
+ if (input == null)
+ return false;
+
+ return
+ (
+ this.CancellationRequest == input.CancellationRequest ||
+ (this.CancellationRequest != null &&
+ this.CancellationRequest.Equals(input.CancellationRequest))
+ );
+ }
+
+ ///
+ /// Gets the hash code
+ ///
+ /// Hash code
+ public override int GetHashCode()
+ {
+ unchecked // Overflow is fine, just wrap
+ {
+ int hashCode = 41;
+ if (this.CancellationRequest != null)
+ hashCode = hashCode * 59 + this.CancellationRequest.GetHashCode();
+ return hashCode;
+ }
+ }
+
+ ///
+ /// To validate all properties of the instance
+ ///
+ /// Validation context
+ /// Validation Result
+ IEnumerable IValidatableObject.Validate(ValidationContext validationContext)
+ {
+ yield break;
+ }
+ }
+
+}
\ No newline at end of file
diff --git a/Source/FikaAmazonAPI/AmazonSpApiSDK/Models/OrdersV20260101/CancellationRequest.cs b/Source/FikaAmazonAPI/AmazonSpApiSDK/Models/OrdersV20260101/CancellationRequest.cs
new file mode 100644
index 00000000..4c220127
--- /dev/null
+++ b/Source/FikaAmazonAPI/AmazonSpApiSDK/Models/OrdersV20260101/CancellationRequest.cs
@@ -0,0 +1,133 @@
+using Newtonsoft.Json;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.Linq;
+using System.Runtime.Serialization;
+using System.Text;
+
+namespace FikaAmazonAPI.AmazonSpApiSDK.Models.OrdersV20260101
+{
+ ///
+ /// Detailed information about a cancellation request submitted for a specific order item.
+ ///
+ [DataContract]
+ public partial class CancellationRequest : IEquatable, IValidatableObject
+ {
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ public CancellationRequest()
+ {
+ }
+
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ /// Entity that initiated the cancellation request for this item.
+ /// Explanation provided for why the cancellation was requested.
+ public CancellationRequest(CancellationRequesterEnum? requester, string cancelReason)
+ {
+ this.Requester = requester;
+ this.CancelReason = cancelReason;
+ }
+
+ ///
+ /// Entity that initiated the cancellation request for this item.
+ ///
+ /// Entity that initiated the cancellation request for this item.
+ [DataMember(Name = "requester", EmitDefaultValue = false)]
+ public CancellationRequesterEnum? Requester { get; set; }
+
+ ///
+ /// Explanation provided for why the cancellation was requested.
+ ///
+ /// Explanation provided for why the cancellation was requested.
+ [DataMember(Name = "cancelReason", EmitDefaultValue = false)]
+ public string CancelReason { get; set; }
+
+ ///
+ /// Returns the string presentation of the object
+ ///
+ /// String presentation of the object
+ public override string ToString()
+ {
+ var sb = new StringBuilder();
+ sb.Append("class CancellationRequest {\n");
+ sb.Append(" Requester: ").Append(Requester).Append("\n");
+ sb.Append(" CancelReason: ").Append(CancelReason).Append("\n");
+ sb.Append("}\n");
+ return sb.ToString();
+ }
+
+ ///
+ /// Returns the JSON string presentation of the object
+ ///
+ /// JSON string presentation of the object
+ public virtual string ToJson()
+ {
+ return JsonConvert.SerializeObject(this, Formatting.Indented);
+ }
+
+ ///
+ /// Returns true if objects are equal
+ ///
+ /// Object to be compared
+ /// Boolean
+ public override bool Equals(object obj)
+ {
+ return this.Equals(obj as CancellationRequest);
+ }
+
+ ///
+ /// Returns true if CancellationRequest instances are equal
+ ///
+ /// Instance of CancellationRequest to be compared
+ /// Boolean
+ public bool Equals(CancellationRequest input)
+ {
+ if (input == null)
+ return false;
+
+ return
+ (
+ this.Requester == input.Requester ||
+ (this.Requester != null &&
+ this.Requester.Equals(input.Requester))
+ ) &&
+ (
+ this.CancelReason == input.CancelReason ||
+ (this.CancelReason != null &&
+ this.CancelReason.Equals(input.CancelReason))
+ );
+ }
+
+ ///
+ /// Gets the hash code
+ ///
+ /// Hash code
+ public override int GetHashCode()
+ {
+ unchecked // Overflow is fine, just wrap
+ {
+ int hashCode = 41;
+ if (this.Requester != null)
+ hashCode = hashCode * 59 + this.Requester.GetHashCode();
+ if (this.CancelReason != null)
+ hashCode = hashCode * 59 + this.CancelReason.GetHashCode();
+ return hashCode;
+ }
+ }
+
+ ///
+ /// To validate all properties of the instance
+ ///
+ /// Validation context
+ /// Validation Result
+ IEnumerable IValidatableObject.Validate(ValidationContext validationContext)
+ {
+ yield break;
+ }
+ }
+
+}
\ No newline at end of file
diff --git a/Source/FikaAmazonAPI/AmazonSpApiSDK/Models/OrdersV20260101/CancellationRequesterEnum.cs b/Source/FikaAmazonAPI/AmazonSpApiSDK/Models/OrdersV20260101/CancellationRequesterEnum.cs
new file mode 100644
index 00000000..03b52a49
--- /dev/null
+++ b/Source/FikaAmazonAPI/AmazonSpApiSDK/Models/OrdersV20260101/CancellationRequesterEnum.cs
@@ -0,0 +1,25 @@
+using Newtonsoft.Json;
+using Newtonsoft.Json.Converters;
+using System;
+using System.Collections.Generic;
+using System.Runtime.Serialization;
+using System.Text;
+
+namespace FikaAmazonAPI.AmazonSpApiSDK.Models.OrdersV20260101
+{
+ ///
+ /// CancellationRequesterEnum
+ ///
+ /// ExceptionDateTypeEnum
+ [JsonConverter(typeof(StringEnumConverter))]
+ public enum CancellationRequesterEnum
+ {
+ ///
+ /// Enum value for type BUYER
+ ///
+ [EnumMember(Value = "BUYER")]
+ BUYER = 1,
+
+ }
+
+}
diff --git a/Source/FikaAmazonAPI/AmazonSpApiSDK/Models/OrdersV20260101/ChannelTypeEnum.cs b/Source/FikaAmazonAPI/AmazonSpApiSDK/Models/OrdersV20260101/ChannelTypeEnum.cs
new file mode 100644
index 00000000..73d57544
--- /dev/null
+++ b/Source/FikaAmazonAPI/AmazonSpApiSDK/Models/OrdersV20260101/ChannelTypeEnum.cs
@@ -0,0 +1,29 @@
+using Newtonsoft.Json;
+using Newtonsoft.Json.Converters;
+using System;
+using System.Collections.Generic;
+using System.Runtime.Serialization;
+using System.Text;
+
+namespace FikaAmazonAPI.AmazonSpApiSDK.Models.OrdersV20260101
+{
+ ///
+ /// The name of the sales platform or channel where the customer placed this order.
+ ///
+ /// The name of the sales platform or channel where the customer placed this order.
+ [JsonConverter(typeof(StringEnumConverter))]
+ public enum ChannelTypeEnum
+ {
+ ///
+ /// Value for AMAZON
+ ///
+ [EnumMember(Value = "AMAZON")]
+ AMAZON = 1,
+
+ ///
+ /// Value for NON_AMAZON
+ ///
+ [EnumMember(Value = "NON_AMAZON")]
+ NON_AMAZON = 2,
+ }
+}
diff --git a/Source/FikaAmazonAPI/AmazonSpApiSDK/Models/OrdersV20260101/Condition.cs b/Source/FikaAmazonAPI/AmazonSpApiSDK/Models/OrdersV20260101/Condition.cs
new file mode 100644
index 00000000..83ea01b9
--- /dev/null
+++ b/Source/FikaAmazonAPI/AmazonSpApiSDK/Models/OrdersV20260101/Condition.cs
@@ -0,0 +1,151 @@
+using Newtonsoft.Json;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.Runtime.Serialization;
+using System.Text;
+
+namespace FikaAmazonAPI.AmazonSpApiSDK.Models.OrdersV20260101
+{
+ ///
+ /// Detailed information about the physical condition and quality state of the item being sold.
+ ///
+ [DataContract]
+ public partial class Condition : IEquatable, IValidatableObject
+ {
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ public Condition()
+ {
+ }
+
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ /// The primary condition category that broadly describes the item's state.
+ /// A more specific condition classification that provides additional detail about the item's quality within the main condition type.
+ /// Additional details provided by the seller to describe the specific condition of this particular item.
+ public Condition(ConditionTypeEnum? conditionType,
+ ConditionSubtypeEnum? conditionSubtype,
+ string conditionNote)
+ {
+ this.ConditionType = conditionType;
+ this.ConditionSubtype = conditionSubtype;
+ this.ConditionNote = conditionNote;
+ }
+
+ ///
+ /// The primary condition category that broadly describes the item's state.
+ ///
+ /// The primary condition category that broadly describes the item's state.
+ [DataMember(Name = "conditionType", EmitDefaultValue = false)]
+ public ConditionTypeEnum? ConditionType { get; set; }
+
+ ///
+ /// A more specific condition classification that provides additional detail about the item's quality within the main condition type.
+ ///
+ /// A more specific condition classification that provides additional detail about the item's quality within the main condition type.
+ [DataMember(Name = "conditionSubtype", EmitDefaultValue = false)]
+ public ConditionSubtypeEnum? ConditionSubtype { get; set; }
+
+ ///
+ /// Additional details provided by the seller to describe the specific condition of this particular item.
+ ///
+ /// Additional details provided by the seller to describe the specific condition of this particular item.
+ [DataMember(Name = "conditionNote", EmitDefaultValue = false)]
+ public string ConditionNote { get; set; }
+
+ ///
+ /// Returns the string presentation of the object
+ ///
+ /// String presentation of the object
+ public override string ToString()
+ {
+ var sb = new StringBuilder();
+ sb.Append("class Condition {\n");
+ sb.Append(" ConditionType: ").Append(ConditionType).Append("\n");
+ sb.Append(" ConditionSubtype: ").Append(ConditionSubtype).Append("\n");
+ sb.Append(" ConditionNote: ").Append(ConditionNote).Append("\n");
+ sb.Append("}\n");
+ return sb.ToString();
+ }
+
+ ///
+ /// Returns the JSON string presentation of the object
+ ///
+ /// JSON string presentation of the object
+ public virtual string ToJson()
+ {
+ return JsonConvert.SerializeObject(this, Formatting.Indented);
+ }
+
+ ///
+ /// Returns true if objects are equal
+ ///
+ /// Object to be compared
+ /// Boolean
+ public override bool Equals(object obj)
+ {
+ return this.Equals(obj as Condition);
+ }
+
+ ///
+ /// Returns true if Condition instances are equal
+ ///
+ /// Instance of Condition to be compared
+ /// Boolean
+ public bool Equals(Condition input)
+ {
+ if (input == null)
+ return false;
+
+ return
+ (
+ this.ConditionType == input.ConditionType ||
+ (this.ConditionType != null &&
+ this.ConditionType.Equals(input.ConditionType))
+ ) &&
+ (
+ this.ConditionSubtype == input.ConditionSubtype ||
+ (this.ConditionSubtype != null &&
+ this.ConditionSubtype.Equals(input.ConditionSubtype))
+ ) &&
+ (
+ this.ConditionNote == input.ConditionNote ||
+ (this.ConditionNote != null &&
+ this.ConditionNote.Equals(input.ConditionNote))
+ );
+ }
+
+ ///
+ /// Gets the hash code
+ ///
+ /// Hash code
+ public override int GetHashCode()
+ {
+ unchecked // Overflow is fine, just wrap
+ {
+ int hashCode = 41;
+ if (this.ConditionType != null)
+ hashCode = hashCode * 59 + this.ConditionType.GetHashCode();
+ if (this.ConditionSubtype != null)
+ hashCode = hashCode * 59 + this.ConditionSubtype.GetHashCode();
+ if (this.ConditionNote != null)
+ hashCode = hashCode * 59 + this.ConditionNote.GetHashCode();
+ return hashCode;
+ }
+ }
+
+ ///
+ /// To validate all properties of the instance
+ ///
+ /// Validation context
+ /// Validation Result
+ IEnumerable IValidatableObject.Validate(ValidationContext validationContext)
+ {
+ yield break;
+ }
+ }
+
+}
\ No newline at end of file
diff --git a/Source/FikaAmazonAPI/AmazonSpApiSDK/Models/OrdersV20260101/ConditionSubtypeEnum.cs b/Source/FikaAmazonAPI/AmazonSpApiSDK/Models/OrdersV20260101/ConditionSubtypeEnum.cs
new file mode 100644
index 00000000..62f98243
--- /dev/null
+++ b/Source/FikaAmazonAPI/AmazonSpApiSDK/Models/OrdersV20260101/ConditionSubtypeEnum.cs
@@ -0,0 +1,101 @@
+using Newtonsoft.Json;
+using Newtonsoft.Json.Converters;
+using System;
+using System.Collections.Generic;
+using System.Runtime.Serialization;
+using System.Text;
+
+namespace FikaAmazonAPI.AmazonSpApiSDK.Models.OrdersV20260101
+{
+ ///
+ /// A more specific condition classification that provides additional detail about the item's quality within the main condition type.
+ ///
+ /// A more specific condition classification that provides additional detail about the item's quality within the main condition type.
+ [JsonConverter(typeof(StringEnumConverter))]
+ public enum ConditionSubtypeEnum
+ {
+ ///
+ /// Value for NEW
+ ///
+ [EnumMember(Value = "NEW")]
+ NEW = 1,
+
+ ///
+ /// Value for MINT
+ ///
+ [EnumMember(Value = "MINT")]
+ MINT = 2,
+
+ ///
+ /// Value for VERY_GOOD
+ ///
+ [EnumMember(Value = "VERY_GOOD")]
+ VERY_GOOD = 3,
+
+ ///
+ /// Value for GOOD
+ ///
+ [EnumMember(Value = "GOOD")]
+ GOOD = 4,
+
+ ///
+ /// Value for ACCEPTABLE
+ ///
+ [EnumMember(Value = "ACCEPTABLE")]
+ ACCEPTABLE = 5,
+
+ ///
+ /// Value for POOR
+ ///
+ [EnumMember(Value = "POOR")]
+ POOR = 6,
+
+ ///
+ /// Value for CLUB
+ ///
+ [EnumMember(Value = "CLUB")]
+ CLUB = 7,
+
+ ///
+ /// Value for OEM
+ ///
+ [EnumMember(Value = "OEM")]
+ OEM = 8,
+
+ ///
+ /// Value for WARRANTY
+ ///
+ [EnumMember(Value = "WARRANTY")]
+ WARRANTY = 9,
+
+ ///
+ /// Value for REFURBISHED_WARRANTY
+ ///
+ [EnumMember(Value = "REFURBISHED_WARRANTY")]
+ REFURBISHED_WARRANTY = 10,
+
+ ///
+ /// Value for REFURBISHED
+ ///
+ [EnumMember(Value = "REFURBISHED")]
+ REFURBISHED = 11,
+
+ ///
+ /// Value for OPEN_BOX
+ ///
+ [EnumMember(Value = "OPEN_BOX")]
+ OPEN_BOX = 12,
+
+ ///
+ /// Value for ANY
+ ///
+ [EnumMember(Value = "ANY")]
+ ANY = 13,
+
+ ///
+ /// Value for OTHER
+ ///
+ [EnumMember(Value = "OTHER")]
+ OTHER = 14,
+ }
+}
diff --git a/Source/FikaAmazonAPI/AmazonSpApiSDK/Models/OrdersV20260101/ConditionTypeEnum.cs b/Source/FikaAmazonAPI/AmazonSpApiSDK/Models/OrdersV20260101/ConditionTypeEnum.cs
new file mode 100644
index 00000000..b6bdc201
--- /dev/null
+++ b/Source/FikaAmazonAPI/AmazonSpApiSDK/Models/OrdersV20260101/ConditionTypeEnum.cs
@@ -0,0 +1,53 @@
+using Newtonsoft.Json;
+using Newtonsoft.Json.Converters;
+using System;
+using System.Collections.Generic;
+using System.Runtime.Serialization;
+using System.Text;
+
+namespace FikaAmazonAPI.AmazonSpApiSDK.Models.OrdersV20260101
+{
+ ///
+ /// The primary condition category that broadly describes the item's state.
+ ///
+ /// The primary condition category that broadly describes the item's state.
+ [JsonConverter(typeof(StringEnumConverter))]
+ public enum ConditionTypeEnum
+ {
+ ///
+ /// Value for NEW
+ ///
+ [EnumMember(Value = "NEW")]
+ NEW = 1,
+
+ ///
+ /// Value for USED
+ ///
+ [EnumMember(Value = "USED")]
+ USED = 2,
+
+ ///
+ /// Value for COLLECTIBLE
+ ///
+ [EnumMember(Value = "COLLECTIBLE")]
+ COLLECTIBLE = 3,
+
+ ///
+ /// Value for REFURBISHED
+ ///
+ [EnumMember(Value = "REFURBISHED")]
+ REFURBISHED = 4,
+
+ ///
+ /// Value for PREORDER
+ ///
+ [EnumMember(Value = "PREORDER")]
+ PREORDER = 5,
+
+ ///
+ /// Value for CLUB
+ ///
+ [EnumMember(Value = "CLUB")]
+ CLUB = 6,
+ }
+}
diff --git a/Source/FikaAmazonAPI/AmazonSpApiSDK/Models/OrdersV20260101/DayOfWeekEnum.cs b/Source/FikaAmazonAPI/AmazonSpApiSDK/Models/OrdersV20260101/DayOfWeekEnum.cs
new file mode 100644
index 00000000..43ccc244
--- /dev/null
+++ b/Source/FikaAmazonAPI/AmazonSpApiSDK/Models/OrdersV20260101/DayOfWeekEnum.cs
@@ -0,0 +1,60 @@
+using Newtonsoft.Json;
+using Newtonsoft.Json.Converters;
+using System;
+using System.Collections.Generic;
+using System.Runtime.Serialization;
+using System.Text;
+
+namespace FikaAmazonAPI.AmazonSpApiSDK.Models.OrdersV20260101
+{
+ ///
+ /// Day Of Week Enum
+ ///
+ /// Day Of Week Enum
+ [JsonConverter(typeof(StringEnumConverter))]
+ public enum DayOfWeekEnum
+ {
+ ///
+ /// Value for Sunday
+ ///
+ [EnumMember(Value = "SUN")]
+ SUN = 1,
+
+ ///
+ /// Value for MON
+ ///
+ [EnumMember(Value = "MON")]
+ MON = 2,
+
+ ///
+ /// Value for TUE
+ ///
+ [EnumMember(Value = "TUE")]
+ TUE = 3,
+
+ ///
+ /// Value for WED
+ ///
+ [EnumMember(Value = "WED")]
+ WED = 4,
+
+ ///
+ /// Value for THU
+ ///
+ [EnumMember(Value = "THU")]
+ THU = 5,
+
+ ///
+ /// Value for FRI
+ ///
+ [EnumMember(Value = "FRI")]
+ FRI = 6,
+
+ ///
+ /// Value for SAT
+ ///
+ [EnumMember(Value = "SAT")]
+ SAT = 7,
+
+ }
+}
diff --git a/Source/FikaAmazonAPI/AmazonSpApiSDK/Models/OrdersV20260101/DeliveryPreference.cs b/Source/FikaAmazonAPI/AmazonSpApiSDK/Models/OrdersV20260101/DeliveryPreference.cs
new file mode 100644
index 00000000..8f3716ef
--- /dev/null
+++ b/Source/FikaAmazonAPI/AmazonSpApiSDK/Models/OrdersV20260101/DeliveryPreference.cs
@@ -0,0 +1,170 @@
+using Newtonsoft.Json;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.Linq;
+using System.Runtime.Serialization;
+using System.Text;
+
+namespace FikaAmazonAPI.AmazonSpApiSDK.Models.OrdersV20260101
+{
+ ///
+ /// Contains all delivery instructions that the customer provides for the shipping address.
+ ///
+ [DataContract]
+ public partial class DeliveryPreference : IEquatable, IValidatableObject
+ {
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ public DeliveryPreference()
+ {
+ }
+
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ /// The drop-off location selected by the customer.
+ /// Building instructions, nearby landmark, or navigation instructions.
+ /// Customer-specified time preferences for when deliveries should be attempted at the destination address.
+ /// A list of miscellaneous delivery capabilities associated with the shipping address.
+ public DeliveryPreference(string dropOffLocation,
+ string addressInstruction,
+ DeliveryTime deliveryTime,
+ List