Skip to content

Commit

Permalink
fixes amz submission issues
Browse files Browse the repository at this point in the history
  • Loading branch information
Paul Barrett committed Jul 15, 2023
1 parent 11fa634 commit a0f8699
Show file tree
Hide file tree
Showing 3 changed files with 36 additions and 8 deletions.
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.Runtime.Serialization;
using System.Text;
Expand All @@ -24,11 +26,12 @@ public FeatureSettings() { }
/// </summary>
/// <param name="featureName">The feature name. (required).</param>
/// <param name="featureDescription">The feature description. (required).</param>
/// <param name="featureFulfillmentPolicy">The feature FulfillmentPolicy. (required).</param>
/// <param name="sellerEligible">When true, indicates that the seller is eligible to use the feature..</param>
public FeatureSettings(string featureName = default(string), FeatureFulfillmentPolicy featureFulfillmentPolicy = default(FeatureFulfillmentPolicy))
public FeatureSettings(string featureName = default(string), FeatureFulfillmentPolicyEnum featureFulfillmentPolicy = default(FeatureFulfillmentPolicyEnum))
{
this.FeatureName = featureName;
this.featureFulfillmentPolicy = featureFulfillmentPolicy;
this.FeatureFulfillmentPolicy = featureFulfillmentPolicy;
}

/// <summary>
Expand All @@ -43,7 +46,8 @@ public FeatureSettings() { }
/// </summary>
/// <value>The feature description.</value>
[DataMember(Name = "featureFulfillmentPolicy", EmitDefaultValue = false)]
public FeatureFulfillmentPolicy featureFulfillmentPolicy { get; set; }
[JsonProperty("featureFulfillmentPolicy", Required = Required.Always)]
public FeatureFulfillmentPolicyEnum FeatureFulfillmentPolicy { get; set; }

/// <summary>
/// Returns the string presentation of the object
Expand All @@ -53,7 +57,8 @@ public override string ToString()
{
var sb = new StringBuilder();
sb.Append("class Feature {\n");
sb.Append(" FeatureName: ").Append(FeatureName).Append("\n");
sb.Append(" FeatureName: ").Append(this.FeatureName).Append("\n");
sb.Append(" FeatureFulfillmentPolicy: ").Append(this.FeatureFulfillmentPolicy).Append("\n");
sb.Append("}\n");
return sb.ToString();
}
Expand All @@ -64,7 +69,16 @@ public override string ToString()
/// <returns>JSON string presentation of the object</returns>
public virtual string ToJson()
{
return JsonConvert.SerializeObject(this, Formatting.Indented);
var jsonSettings = new JsonSerializerSettings
{
NullValueHandling = NullValueHandling.Ignore,
Formatting = Formatting.Indented
};

var jsonObject = JObject.FromObject(this, JsonSerializer.Create(jsonSettings));
jsonObject["featureFulfillmentPolicy"] = this.FeatureFulfillmentPolicy.ToString();

return jsonObject.ToString();
}

/// <summary>
Expand Down Expand Up @@ -125,8 +139,10 @@ public override int GetHashCode()
/// Variant of the image, such as &#x60;MAIN&#x60; or &#x60;PT01&#x60;.
/// </summary>
/// <value>Variant of the image, such as &#x60;MAIN&#x60; or &#x60;PT01&#x60;.</value>

[DefaultValue(FeatureFulfillmentPolicyEnum.Required)]
[JsonConverter(typeof(StringEnumConverter))]
public enum FeatureFulfillmentPolicy
public enum FeatureFulfillmentPolicyEnum
{

/// <summary>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ public GetFulfillmentPreviewItem() { }
/// The seller SKU of the item.
/// </summary>
/// <value>The seller SKU of the item.</value>
[DataMember(Name = "sellerSKU", EmitDefaultValue = false)]
[DataMember(Name = "sellerSku", EmitDefaultValue = false)]
public string SellerSKU { get; set; }

/// <summary>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,11 +39,23 @@ public enum UnitEnum
[EnumMember(Value = "KG")]
KG = 1,

/// <summary>
/// Enum KILOGRAMS for value: KILOGRAMS
/// </summary>
[EnumMember(Value = "KILOGRAMS")]
KILOGRAMS = 2,

/// <summary>
/// Enum LB for value: LB
/// </summary>
[EnumMember(Value = "LB")]
LB = 2
LB = 3,

/// <summary>
/// Enum POUNDS for value: POUNDS
/// </summary>
[EnumMember(Value = "POUNDS")]
POUNDS =4
}

/// <summary>
Expand Down

0 comments on commit a0f8699

Please sign in to comment.