/* * Amazon Shipping API * * The Amazon Shipping API is designed to support outbound shipping use cases both for orders originating on Amazon-owned marketplaces as well as external channels/marketplaces. With these APIs, you can request shipping rates, create shipments, cancel shipments, and track shipments. * * OpenAPI spec version: v2 * * Generated by: https://github.com/swagger-api/swagger-codegen.git */ using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.IO; using System.Runtime.Serialization; using System.Text; using Newtonsoft.Json; namespace Amazon.SellingPartnerApiSDK.AmazonSpApiSDK.Models.ShippingV2 { /// /// The payload for the getRates operation. /// [DataContract] public partial class GetRatesResult : IEquatable, IValidatableObject { /// /// Gets or Sets RequestToken /// [DataMember(Name="requestToken", EmitDefaultValue=false)] public string RequestToken { get; set; } /// /// Gets or Sets Rates /// [DataMember(Name="rates", EmitDefaultValue=false)] public RateList Rates { get; set; } /// /// Gets or Sets IneligibleRates /// [DataMember(Name="ineligibleRates", EmitDefaultValue=false)] public IneligibleRateList IneligibleRates { 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 GetRatesResult {\n"); sb.Append(" RequestToken: ").Append(RequestToken).Append("\n"); sb.Append(" Rates: ").Append(Rates).Append("\n"); sb.Append(" IneligibleRates: ").Append(IneligibleRates).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 input) { return this.Equals(input as GetRatesResult); } /// /// Returns true if GetRatesResult instances are equal /// /// Instance of GetRatesResult to be compared /// Boolean public bool Equals(GetRatesResult input) { if (input == null) return false; return ( this.RequestToken == input.RequestToken || (this.RequestToken != null && this.RequestToken.Equals(input.RequestToken)) ) && ( this.Rates == input.Rates || (this.Rates != null && this.Rates.Equals(input.Rates)) ) && ( this.IneligibleRates == input.IneligibleRates || (this.IneligibleRates != null && this.IneligibleRates.Equals(input.IneligibleRates)) ); } /// /// Gets the hash code /// /// Hash code public override int GetHashCode() { unchecked // Overflow is fine, just wrap { int hashCode = 41; if (this.RequestToken != null) hashCode = hashCode * 59 + this.RequestToken.GetHashCode(); if (this.Rates != null) hashCode = hashCode * 59 + this.Rates.GetHashCode(); if (this.IneligibleRates != null) hashCode = hashCode * 59 + this.IneligibleRates.GetHashCode(); return hashCode; } } /// /// To validate all properties of the instance /// /// Validation context /// Validation Result IEnumerable IValidatableObject.Validate(ValidationContext validationContext) { yield break; } } }