Skip to content

Commit 43ec462

Browse files
committed
add support for currency
1 parent b35363a commit 43ec462

File tree

5 files changed

+48
-119
lines changed

5 files changed

+48
-119
lines changed

README.md

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -420,7 +420,7 @@ list.Add(new PriceMessage()
420420
SKU = "8201031206122...",
421421
StandardPrice = new StandardPrice()
422422
{
423-
currency = BaseCurrencyCode.AED.ToString(),
423+
currency = amazonConnection.GetCurrentMarketplace.CurrencyCode.ToString(),
424424
Value = (201.0522M).ToString("0.00")
425425
}
426426
});
@@ -543,7 +543,7 @@ public void SubmitFeedOrderAdjustment()
543543
DirectPaymentType = "Credit Card Refund",
544544
Amount = new CurrencyAmount() {
545545
Value = 10.50M,
546-
currency = BaseCurrencyCode.GBP
546+
currency = amazonConnection.GetCurrentMarketplace.CurrencyCode
547547
}
548548
}
549549
}
@@ -581,6 +581,19 @@ var amazonConnection = new AmazonConnection(new AmazonCredential()
581581

582582
---
583583

584+
## Enable debug mode
585+
You can also enable log for all http request and response you can set IsDebugMode=true in AmazonCredential
586+
```CSharp
587+
var amazonConnection = new AmazonConnection(new AmazonCredential()
588+
{
589+
.
590+
.
591+
IsDebugMode = true
592+
});
593+
```
594+
595+
---
596+
584597
## Get restrictions before try to add new lists
585598

586599
```CSharp

Source/FikaAmazonAPI.SampleCode/FeedsSample.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ public void SubmitFeedAddProductMessage()
120120

121121
GetFeedDetails(feedID);
122122
}
123-
123+
124124
public async void SubmitFeedPRICING(double PRICE, string SKU)
125125
{
126126

@@ -132,7 +132,7 @@ public async void SubmitFeedPRICING(double PRICE, string SKU)
132132
SKU = SKU,
133133
StandardPrice = new StandardPrice()
134134
{
135-
currency = BaseCurrencyCode.AED.ToString(),
135+
currency = amazonConnection.GetCurrentMarketplace.CurrencyCode.ToString(),
136136
Value = (PRICE).ToString("0.00")
137137
}
138138
});
@@ -218,7 +218,7 @@ public void SubmitFeedOrderAdjustment()
218218
DirectPaymentType = "Credit Card Refund",
219219
Amount = new CurrencyAmount() {
220220
Value = 10.50M,
221-
currency = BaseCurrencyCode.GBP
221+
currency = amazonConnection.GetCurrentMarketplace.CurrencyCode
222222
}
223223
}
224224
}

Source/FikaAmazonAPI/AmazonSpApiSDK/Models/FulfillmentInbound/Amount.cs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
using System.IO;
1616
using System.Runtime.Serialization;
1717
using System.Text;
18+
using static FikaAmazonAPI.ConstructFeed.BaseXML;
1819

1920
namespace FikaAmazonAPI.AmazonSpApiSDK.Models.FulfillmentInbound
2021
{
@@ -28,7 +29,7 @@ public partial class Amount : IEquatable<Amount>, IValidatableObject
2829
/// Gets or Sets CurrencyCode
2930
/// </summary>
3031
[DataMember(Name = "CurrencyCode", EmitDefaultValue = false)]
31-
public CurrencyCode CurrencyCode { get; set; }
32+
public BaseCurrencyCode CurrencyCode { get; set; }
3233
/// <summary>
3334
/// Initializes a new instance of the <see cref="Amount" /> class.
3435
/// </summary>
@@ -37,9 +38,9 @@ public Amount() { }
3738
/// <summary>
3839
/// Initializes a new instance of the <see cref="Amount" /> class.
3940
/// </summary>
40-
/// <param name="CurrencyCode">CurrencyCode (required).</param>
41+
/// <param name="BaseCurrencyCode">CurrencyCode (required).</param>
4142
/// <param name="Value">The amount. (required).</param>
42-
public Amount(CurrencyCode CurrencyCode = default(CurrencyCode), double Value = default(double))
43+
public Amount(BaseCurrencyCode CurrencyCode = default(BaseCurrencyCode), double Value = default(double))
4344
{
4445
// to ensure "CurrencyCode" is required (not null)
4546
if (CurrencyCode == null)

Source/FikaAmazonAPI/AmazonSpApiSDK/Models/FulfillmentInbound/CurrencyCode.cs

Lines changed: 0 additions & 76 deletions
This file was deleted.
Lines changed: 26 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using System.Collections.Generic;
22
using System.Linq;
3+
using static FikaAmazonAPI.ConstructFeed.BaseXML;
34

45
namespace FikaAmazonAPI.Utils
56
{
@@ -10,8 +11,9 @@ public class MarketPlace
1011
public Region Region { get; set; }
1112

1213
public Country Country { get; set; }
14+
public BaseCurrencyCode CurrencyCode { get; set; }
1315

14-
private MarketPlace(string id, Region region, Country country)
16+
private MarketPlace(string id, Region region, Country country, BaseCurrencyCode currencyCode)
1517
{
1618
ID = id;
1719
Region = region;
@@ -41,8 +43,8 @@ public static MarketPlace GetMarketplaceByCountryCode(string countryCode)
4143
list.Add(US); list.Add(Canada); list.Add(Mexico); list.Add(Brazil);
4244
//Europe
4345
list.Add(Spain); list.Add(UnitedKingdom); list.Add(France); list.Add(Belgium);
44-
list.Add(Netherlands);list.Add(Germany); list.Add(Italy); list.Add(Sweden);
45-
list.Add(Egypt);list.Add(Poland); list.Add(Turkey); list.Add(UnitedArabEmirates);
46+
list.Add(Netherlands); list.Add(Germany); list.Add(Italy); list.Add(Sweden);
47+
list.Add(Egypt); list.Add(Poland); list.Add(Turkey); list.Add(UnitedArabEmirates);
4648
list.Add(India); list.Add(SaudiArabia);
4749
//FarEast
4850
list.Add(Singapore); list.Add(Australia); list.Add(Japan);
@@ -52,42 +54,31 @@ public static MarketPlace GetMarketplaceByCountryCode(string countryCode)
5254
//https://developer-docs.amazon.com/sp-api/docs/marketplace-ids
5355

5456
//NorthAmerica
55-
public static MarketPlace US { get { return new MarketPlace("ATVPDKIKX0DER", Region.NorthAmerica, Country.US); } }
56-
public static MarketPlace Canada { get { return new MarketPlace("A2EUQ1WTGCTBG2", Region.NorthAmerica, Country.CA); } }
57-
public static MarketPlace Mexico { get { return new MarketPlace("A1AM78C64UM0Y8", Region.NorthAmerica, Country.MX); } }
58-
public static MarketPlace Brazil { get { return new MarketPlace("A2Q3Y263D00KWC", Region.NorthAmerica, Country.BR); } }
57+
public static MarketPlace US { get { return new MarketPlace("ATVPDKIKX0DER", Region.NorthAmerica, Country.US, BaseCurrencyCode.USD); } }
58+
public static MarketPlace Canada { get { return new MarketPlace("A2EUQ1WTGCTBG2", Region.NorthAmerica, Country.CA, BaseCurrencyCode.CAD); } }
59+
public static MarketPlace Mexico { get { return new MarketPlace("A1AM78C64UM0Y8", Region.NorthAmerica, Country.MX, BaseCurrencyCode.MXN); } }
60+
public static MarketPlace Brazil { get { return new MarketPlace("A2Q3Y263D00KWC", Region.NorthAmerica, Country.BR, BaseCurrencyCode.BRL); } }
5961

6062
//Europe
61-
public static MarketPlace Spain { get { return new MarketPlace("A1RKKUPIHCS9HS", Region.Europe, Country.ES); } }
62-
public static MarketPlace UnitedKingdom { get { return new MarketPlace("A1F83G8C2ARO7P", Region.Europe, Country.GB); } }
63-
public static MarketPlace France { get { return new MarketPlace("A13V1IB3VIYZZH", Region.Europe, Country.FR); } }
64-
public static MarketPlace Belgium { get { return new MarketPlace("AMEN7PMS3EDWL", Region.Europe, Country.BE); } }
65-
public static MarketPlace Netherlands { get { return new MarketPlace("A1805IZSGTT6HS", Region.Europe, Country.NL); } }
66-
public static MarketPlace Germany { get { return new MarketPlace("A1PA6795UKMFR9", Region.Europe, Country.DE); } }
67-
public static MarketPlace Italy { get { return new MarketPlace("APJ6JRA9NG5V4", Region.Europe, Country.IT); } }
68-
public static MarketPlace Sweden { get { return new MarketPlace("A2NODRKZP88ZB9", Region.Europe, Country.SE); } }
69-
public static MarketPlace Egypt { get { return new MarketPlace("ARBP9OOSHTCHU", Region.Europe, Country.EG); } }
70-
public static MarketPlace Poland { get { return new MarketPlace("A1C3SOZRARQ6R3", Region.Europe, Country.PL); } }
71-
public static MarketPlace Turkey { get { return new MarketPlace("A33AVAJ2PDY3EV", Region.Europe, Country.TR); } }
72-
public static MarketPlace UnitedArabEmirates { get { return new MarketPlace("A2VIGQ35RCS4UG", Region.Europe, Country.AE); } }
73-
public static MarketPlace India { get { return new MarketPlace("A21TJRUUN4KGV", Region.Europe, Country.IN); } }
74-
public static MarketPlace SaudiArabia { get { return new MarketPlace("A17E79C6D8DWNP", Region.Europe, Country.SA); } }
63+
public static MarketPlace Spain { get { return new MarketPlace("A1RKKUPIHCS9HS", Region.Europe, Country.ES, BaseCurrencyCode.EUR); } }
64+
public static MarketPlace UnitedKingdom { get { return new MarketPlace("A1F83G8C2ARO7P", Region.Europe, Country.GB, BaseCurrencyCode.GBP); } }
65+
public static MarketPlace France { get { return new MarketPlace("A13V1IB3VIYZZH", Region.Europe, Country.FR, BaseCurrencyCode.EUR); } }
66+
public static MarketPlace Belgium { get { return new MarketPlace("AMEN7PMS3EDWL", Region.Europe, Country.BE, BaseCurrencyCode.EUR); } }
67+
public static MarketPlace Netherlands { get { return new MarketPlace("A1805IZSGTT6HS", Region.Europe, Country.NL, BaseCurrencyCode.EUR); } }
68+
public static MarketPlace Germany { get { return new MarketPlace("A1PA6795UKMFR9", Region.Europe, Country.DE, BaseCurrencyCode.EUR); } }
69+
public static MarketPlace Italy { get { return new MarketPlace("APJ6JRA9NG5V4", Region.Europe, Country.IT, BaseCurrencyCode.EUR); } }
70+
public static MarketPlace Sweden { get { return new MarketPlace("A2NODRKZP88ZB9", Region.Europe, Country.SE, BaseCurrencyCode.SEK); } }
71+
public static MarketPlace Egypt { get { return new MarketPlace("ARBP9OOSHTCHU", Region.Europe, Country.EG, BaseCurrencyCode.EGP); } }
72+
public static MarketPlace Poland { get { return new MarketPlace("A1C3SOZRARQ6R3", Region.Europe, Country.PL, BaseCurrencyCode.PLN); } }
73+
public static MarketPlace Turkey { get { return new MarketPlace("A33AVAJ2PDY3EV", Region.Europe, Country.TR, BaseCurrencyCode.TRY); } }
74+
public static MarketPlace UnitedArabEmirates { get { return new MarketPlace("A2VIGQ35RCS4UG", Region.Europe, Country.AE, BaseCurrencyCode.AED); } }
75+
public static MarketPlace India { get { return new MarketPlace("A21TJRUUN4KGV", Region.Europe, Country.IN, BaseCurrencyCode.INR); } }
76+
public static MarketPlace SaudiArabia { get { return new MarketPlace("A17E79C6D8DWNP", Region.Europe, Country.SA, BaseCurrencyCode.SAR); } }
7577

7678
//FarEast
77-
public static MarketPlace Singapore { get { return new MarketPlace("A19VAU5U5O7RUS", Region.FarEast, Country.SG); } }
78-
public static MarketPlace Australia { get { return new MarketPlace("A39IBJ37TRP1C6", Region.FarEast, Country.AU); } }
79-
public static MarketPlace Japan { get { return new MarketPlace("A1VC38T7YXB528", Region.FarEast, Country.JP); } }
80-
81-
82-
83-
84-
79+
public static MarketPlace Singapore { get { return new MarketPlace("A19VAU5U5O7RUS", Region.FarEast, Country.SG, BaseCurrencyCode.SGD); } }
80+
public static MarketPlace Australia { get { return new MarketPlace("A39IBJ37TRP1C6", Region.FarEast, Country.AU, BaseCurrencyCode.AUD); } }
81+
public static MarketPlace Japan { get { return new MarketPlace("A1VC38T7YXB528", Region.FarEast, Country.JP, BaseCurrencyCode.JPY); } }
8582

8683
}
87-
88-
89-
90-
91-
92-
9384
}

0 commit comments

Comments
 (0)