Skip to content

Commit 01ff140

Browse files
committed
Add VendorOrders getPurchaseOrdersStatus function.
1 parent a95e55d commit 01ff140

19 files changed

+1367
-23
lines changed
Lines changed: 123 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,123 @@
1+
using System;
2+
using System.Text;
3+
using System.Collections.Generic;
4+
using System.Runtime.Serialization;
5+
using Newtonsoft.Json;
6+
using System.ComponentModel.DataAnnotations;
7+
8+
namespace FikaAmazonAPI.AmazonSpApiSDK.Models.VendorOrders
9+
{
10+
[DataContract]
11+
public partial class AcknowledgementStatusDetails : IEquatable<AcknowledgementStatusDetails>, IValidatableObject
12+
{
13+
[JsonConstructorAttribute]
14+
public AcknowledgementStatusDetails() { }
15+
public AcknowledgementStatusDetails(DateTime? acknowledgementDate = default(DateTime?), ItemQuantity acceptedQuantity = default(ItemQuantity), ItemQuantity rejectedQuantity = default(ItemQuantity))
16+
{
17+
this.AcknowledgementDate = acknowledgementDate;
18+
this.AcceptedQuantity = acceptedQuantity;
19+
this.RejectedQuantity = rejectedQuantity;
20+
}
21+
22+
[DataMember(Name = "acknowledgementDate", EmitDefaultValue = false)]
23+
public DateTime? AcknowledgementDate { get; set; }
24+
25+
[DataMember(Name = "acceptedQuantity", EmitDefaultValue = false)]
26+
public ItemQuantity AcceptedQuantity { get; set; }
27+
28+
[DataMember(Name = "rejectedQuantity", EmitDefaultValue = false)]
29+
public ItemQuantity RejectedQuantity { get; set; }
30+
31+
32+
/// <summary>
33+
/// Returns the string presentation of the object
34+
/// </summary>
35+
/// <returns>String presentation of the object</returns>
36+
public override string ToString()
37+
{
38+
var sb = new StringBuilder();
39+
sb.Append("class AcknowledgementStatusDetails {\n");
40+
sb.Append(" AcknowledgementDate: ").Append(AcknowledgementDate).Append("\n");
41+
sb.Append(" AcceptedQuantity: ").Append(AcceptedQuantity).Append("\n");
42+
sb.Append(" RejectedQuantity: ").Append(RejectedQuantity).Append("\n");
43+
sb.Append("}\n");
44+
return sb.ToString();
45+
}
46+
47+
/// <summary>
48+
/// Returns the JSON string presentation of the object
49+
/// </summary>
50+
/// <returns>JSON string presentation of the object</returns>
51+
public virtual string ToJson()
52+
{
53+
return JsonConvert.SerializeObject(this, Formatting.Indented);
54+
}
55+
56+
/// <summary>
57+
/// Returns true if objects are equal
58+
/// </summary>
59+
/// <param name="input">Object to be compared</param>
60+
/// <returns>Boolean</returns>
61+
public override bool Equals(object input)
62+
{
63+
return this.Equals(input as AcknowledgementStatusDetails);
64+
}
65+
66+
/// <summary>
67+
/// Returns true if ItemQuantity instances are equal
68+
/// </summary>
69+
/// <param name="input">Instance of ItemQuantity to be compared</param>
70+
/// <returns>Boolean</returns>
71+
public bool Equals(AcknowledgementStatusDetails input)
72+
{
73+
if (input == null)
74+
return false;
75+
76+
return
77+
(
78+
this.AcknowledgementDate == input.AcknowledgementDate ||
79+
(this.AcknowledgementDate != null &&
80+
this.AcknowledgementDate.Equals(input.AcknowledgementDate))
81+
) &&
82+
(
83+
this.AcceptedQuantity == input.AcceptedQuantity ||
84+
(this.AcceptedQuantity != null &&
85+
this.AcceptedQuantity.Equals(input.AcceptedQuantity))
86+
) &&
87+
(
88+
this.RejectedQuantity == input.RejectedQuantity ||
89+
(this.RejectedQuantity != null &&
90+
this.RejectedQuantity.Equals(input.RejectedQuantity))
91+
);
92+
}
93+
94+
/// <summary>
95+
/// Gets the hash code
96+
/// </summary>
97+
/// <returns>Hash code</returns>
98+
public override int GetHashCode()
99+
{
100+
unchecked // Overflow is fine, just wrap
101+
{
102+
int hashCode = 41;
103+
if (this.AcknowledgementDate != null)
104+
hashCode = hashCode * 59 + this.AcknowledgementDate.GetHashCode();
105+
if (this.AcceptedQuantity != null)
106+
hashCode = hashCode * 59 + this.AcceptedQuantity.GetHashCode();
107+
if (this.RejectedQuantity != null)
108+
hashCode = hashCode * 59 + this.RejectedQuantity.GetHashCode();
109+
return hashCode;
110+
}
111+
}
112+
113+
/// <summary>
114+
/// To validate all properties of the instance
115+
/// </summary>
116+
/// <param name="validationContext">Validation context</param>
117+
/// <returns>Validation Result</returns>
118+
IEnumerable<System.ComponentModel.DataAnnotations.ValidationResult> IValidatableObject.Validate(ValidationContext validationContext)
119+
{
120+
yield break;
121+
}
122+
}
123+
}
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
using Newtonsoft.Json;
2+
using Newtonsoft.Json.Converters;
3+
using System.Runtime.Serialization;
4+
5+
namespace FikaAmazonAPI.AmazonSpApiSDK.Models.VendorOrders
6+
{
7+
public class Constants
8+
{
9+
[JsonConverter(typeof(StringEnumConverter))]
10+
public enum PoItemState
11+
{
12+
Cancelled
13+
}
14+
15+
[JsonConverter(typeof(StringEnumConverter))]
16+
public enum PurchaseOrderState
17+
{
18+
New,
19+
Acknowledged,
20+
Closed
21+
}
22+
23+
[JsonConverter(typeof(StringEnumConverter))]
24+
public enum PurchaseOrderStatus
25+
{
26+
OPEN,
27+
CLOSED
28+
}
29+
30+
[JsonConverter(typeof(StringEnumConverter))]
31+
public enum ItemConfirmationStatus
32+
{
33+
ACCEPTED,
34+
PARTIALLY_ACCEPTED,
35+
REJECTED,
36+
UNCONFIRMED
37+
}
38+
39+
[JsonConverter(typeof(StringEnumConverter))]
40+
public enum ItemReceiveStatus
41+
{
42+
NOT_RECEIVED,
43+
PARTIALLY_RECEIVED,
44+
RECEIVED
45+
}
46+
47+
}
48+
}

Source/FikaAmazonAPI/AmazonSpApiSDK/Models/VendorOrders/GetPurchaseOrdersResponse.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
using System.Runtime.Serialization;
1515
using Newtonsoft.Json;
1616
using System.ComponentModel.DataAnnotations;
17-
using FikaAmazonAPI.AmazonSpApiSDK.Models.Authorization;
1817

1918
namespace FikaAmazonAPI.AmazonSpApiSDK.Models.VendorOrders
2019
{
@@ -59,7 +58,7 @@ public GetPurchaseOrdersResponse()
5958
public override string ToString()
6059
{
6160
var sb = new StringBuilder();
62-
sb.Append("class GetOrderResponse {\n");
61+
sb.Append("class GetPurchaseOrdersResponse {\n");
6362
sb.Append(" Payload: ").Append(Payload).Append("\n");
6463
sb.Append(" Errors: ").Append(Errors).Append("\n");
6564
sb.Append("}\n");
Lines changed: 111 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,111 @@
1+
using System;
2+
using System.Text;
3+
using System.Collections.Generic;
4+
using System.Runtime.Serialization;
5+
using Newtonsoft.Json;
6+
using System.ComponentModel.DataAnnotations;
7+
8+
namespace FikaAmazonAPI.AmazonSpApiSDK.Models.VendorOrders
9+
{
10+
[DataContract]
11+
public partial class GetPurchaseOrdersStatusResponse : IEquatable<GetPurchaseOrdersStatusResponse>, IValidatableObject
12+
{
13+
public GetPurchaseOrdersStatusResponse(OrderListStatus payload = default(OrderListStatus), ErrorList errors = default(ErrorList))
14+
{
15+
this.Payload = payload;
16+
this.Errors = errors;
17+
}
18+
public GetPurchaseOrdersStatusResponse()
19+
{
20+
this.Payload = default(OrderListStatus);
21+
this.Errors = default(ErrorList);
22+
}
23+
[DataMember(Name = "payload", EmitDefaultValue = false)]
24+
public OrderListStatus Payload { get; set; }
25+
26+
/// <summary>
27+
/// Gets or Sets Errors
28+
/// </summary>
29+
[DataMember(Name = "errors", EmitDefaultValue = false)]
30+
public ErrorList Errors { get; set; }
31+
32+
/// <summary>
33+
/// Returns the string presentation of the object
34+
/// </summary>
35+
/// <returns>String presentation of the object</returns>
36+
public override string ToString()
37+
{
38+
var sb = new StringBuilder();
39+
sb.Append("class GetPurchaseOrdersStatusResponse {\n");
40+
sb.Append(" Payload: ").Append(Payload).Append("\n");
41+
sb.Append(" Errors: ").Append(Errors).Append("\n");
42+
sb.Append("}\n");
43+
return sb.ToString();
44+
}
45+
46+
/// <summary>
47+
/// Returns the JSON string presentation of the object
48+
/// </summary>
49+
/// <returns>JSON string presentation of the object</returns>
50+
public virtual string ToJson()
51+
{
52+
return JsonConvert.SerializeObject(this, Formatting.Indented);
53+
}
54+
55+
/// <summary>
56+
/// Returns true if objects are equal
57+
/// </summary>
58+
/// <param name="input">Object to be compared</param>
59+
/// <returns>Boolean</returns>
60+
public override bool Equals(object input)
61+
{
62+
return this.Equals(input as GetPurchaseOrdersStatusResponse);
63+
}
64+
65+
public bool Equals(GetPurchaseOrdersStatusResponse input)
66+
{
67+
if (input == null)
68+
return false;
69+
70+
return
71+
(
72+
this.Payload == input.Payload ||
73+
(this.Payload != null &&
74+
this.Payload.Equals(input.Payload))
75+
) &&
76+
(
77+
this.Errors == input.Errors ||
78+
(this.Errors != null &&
79+
this.Errors.Equals(input.Errors))
80+
);
81+
}
82+
83+
/// <summary>
84+
/// Gets the hash code
85+
/// </summary>
86+
/// <returns>Hash code</returns>
87+
public override int GetHashCode()
88+
{
89+
unchecked // Overflow is fine, just wrap
90+
{
91+
int hashCode = 41;
92+
if (this.Payload != null)
93+
hashCode = hashCode * 59 + this.Payload.GetHashCode();
94+
if (this.Errors != null)
95+
hashCode = hashCode * 59 + this.Errors.GetHashCode();
96+
return hashCode;
97+
}
98+
}
99+
100+
/// <summary>
101+
/// To validate all properties of the instance
102+
/// </summary>
103+
/// <param name="validationContext">Validation context</param>
104+
/// <returns>Validation Result</returns>
105+
IEnumerable<System.ComponentModel.DataAnnotations.ValidationResult> IValidatableObject.Validate(ValidationContext validationContext)
106+
{
107+
yield break;
108+
}
109+
110+
}
111+
}

Source/FikaAmazonAPI/AmazonSpApiSDK/Models/VendorOrders/ItemQuantity.cs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,6 @@
88

99
namespace FikaAmazonAPI.AmazonSpApiSDK.Models.VendorOrders
1010
{
11-
/// <summary>
12-
/// Details of quantity ordered.
13-
/// </summary>
1411
[DataContract]
1512
public partial class ItemQuantity : IEquatable<ItemQuantity>, IValidatableObject
1613
{
@@ -40,6 +37,8 @@ public enum UnitOfMeasureEnum
4037
/// </summary>
4138
/// <param name="amount">Acknowledged quantity. This value should not be zero..</param>
4239
/// <param name="unitOfMeasure">Unit of measure for the acknowledged quantity..</param>
40+
[JsonConstructorAttribute]
41+
public ItemQuantity() { }
4342
public ItemQuantity(int? amount = default(int?), UnitOfMeasureEnum? unitOfMeasure = default(UnitOfMeasureEnum?), int? unitSize = default(int?))
4443
{
4544
this.Amount = amount;

0 commit comments

Comments
 (0)