CSharpAmazonSpAPI 1.0.5
See the version list below for details.
dotnet add package CSharpAmazonSpAPI --version 1.0.5
NuGet\Install-Package CSharpAmazonSpAPI -Version 1.0.5
<PackageReference Include="CSharpAmazonSpAPI" Version="1.0.5" />
paket add CSharpAmazonSpAPI --version 1.0.5
#r "nuget: CSharpAmazonSpAPI, 1.0.5"
// Install CSharpAmazonSpAPI as a Cake Addin #addin nuget:?package=CSharpAmazonSpAPI&version=1.0.5 // Install CSharpAmazonSpAPI as a Cake Tool #tool nuget:?package=CSharpAmazonSpAPI&version=1.0.5
Amazon Selling Partner API C#
This is an API Binding in .Net C# for the new Amazon Selling Partner API.
This library is based on the output of swagger-codegen with the OpenAPI files provided by Amazon and has been modified by the contributors.
The purpose of this package is to have an easy way of getting started with the Amazon Selling Partner API.
Requirements
- AWSSDK.SecurityToken
- AWSSDK.SQS
- Microsoft.CSharp
- Newtonsoft.Json
- RestSharp
- System.ComponentModel.Annotations
- System.Reflection
Tasks
- OrdersV0
- Reports
- FinancesV0
- Feeds for feedType for step to call feed read doc
- Uploads
- shipmentInvoicingV0
- Shippings
- CatalogItemsV0
- FBAInventory
- FBASmallAndLight
- FBAInboundEligibility
- FulFillmentInbound
- FulFillmentOutbound
- MerchantFulFillment
- Messaging
- Notifications for configration read doc
- ProductFeesV0
- ProductPricingV0
- Sales
- Sellers
- Services
- Solicitations
- Token for doc PII
Installation
Install-Package CSharpAmazonSpAPI
Keys
Name | Description |
---|---|
AccessKey | AWS USER ACCESS KEY |
SecretKey | AWS USER SECRET KEY |
RoleArn | AWS IAM Role ARN (needs permission to “Assume Role” STS) |
Region | Marketplace region |
ClientId | Your amazon app id |
ClientSecret | Your amazon app secret |
For more information about keys please check Amazon Selling Partner Api developer guide.
Usage
Configration
AmazonConnection amazonConnection = new AmazonConnection(new AmazonCredential()
{
AccessKey = "AKIAXXXXXXXXXXXXXXX",
SecretKey = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
RoleArn = "arn:aws:iam::XXXXXXXXXXXXX:role/XXXXXXXXXXXX",
ClientId = "amzn1.application-XXX-client.XXXXXXXXXXXXXXXXXXXXXXXXXXXX",
ClientSecret = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
RefreshToken= "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
});
Order Lsit ,For more orders sample please check Here.
var orders= amazonConnection.Orders.ListOrders();
Order Lsit with parameter
ParameterOrderList serachOrderList = new ParameterOrderList();
serachOrderList.CreatedAfter = DateTime.UtcNow.AddHours(-24);
serachOrderList.OrderStatuses = new List<OrderStatuses>();
serachOrderList.OrderStatuses.Add(OrderStatuses.Unshipped);
serachOrderList.MarketplaceIds = new List<string> { MarketPlace.UnitedArabEmirates.ID };
var orders = amazonConnection.Orders.GetOrders(serachOrderList);
Report Lsit ,For more report sample please check Here.
var parameters = new ParameterReportList();
parameters.pageSize = 100;
parameters.reportTypes = new List<ReportTypes>();
parameters.reportTypes.Add(ReportTypes.GET_AFN_INVENTORY_DATA);
parameters.marketplaceIds = new List<string>();
parameters.marketplaceIds.Add(MarketPlace.UnitedArabEmirates.ID);
var reports=amazonConnection.Reports.GetReports(parameters);
Custom Report
var parameters = new ParameterCreateReportSpecification();
parameters.reportType = ReportTypes.GET_FLAT_FILE_ALL_ORDERS_DATA_BY_LAST_UPDATE_GENERAL;
parameters.dataStartTime = DateTime.UtcNow.AddDays(-30);
parameters.dataEndTime = DateTime.UtcNow.AddDays(-10);
parameters.marketplaceIds = new MarketplaceIds();
parameters.marketplaceIds.Add(MarketPlace.UnitedArabEmirates.ID);
parameters.reportOptions = new AmazonSpApiSDK.Models.Reports.ReportOptions();
var report= amazonConnection.Reports.CreateReport(parameters);
Product Pricing ,For more Pricing sample please check Here.
var data = amazonConnection.ProductPricing.GetPricing(new Parameter.ProductPricing.ParameterGetPricing()
{
MarketplaceId = MarketPlace.UnitedArabEmirates.ID,
Asins = new string[] { "B00CZC5F0G" }
});
Product Competitive Price
var data = amazonConnection.ProductPricing.GetCompetitivePricing(new Parameter.ProductPricing.ParameterGetCompetitivePricing()
{
MarketplaceId = MarketPlace.UnitedArabEmirates.ID,
Asins = new string[] { "B00CZC5F0G" },
});
Notifications Create Destination,For more Notifications sample please check Here.
//EventBridge
var data = amazonConnection.Notification.CreateDestination(new AmazonSpApiSDK.Models.Notifications.CreateDestinationRequest()
{
Name = "CompanyName",
ResourceSpecification = new AmazonSpApiSDK.Models.Notifications.DestinationResourceSpecification()
{
EventBridge = new AmazonSpApiSDK.Models.Notifications.EventBridgeResourceSpecification("us-east-2", "999999999")
}
});
//SQS
var dataSqs = amazonConnection.Notification.CreateDestination(new AmazonSpApiSDK.Models.Notifications.CreateDestinationRequest()
{
Name = "CompanyName_AE",
ResourceSpecification = new AmazonSpApiSDK.Models.Notifications.DestinationResourceSpecification
{
Sqs = new AmazonSpApiSDK.Models.Notifications.SqsResource("arn:aws:sqs:us-east-2:9999999999999:NAME")
}
});
Notifications read messages
var SQL_URL = "https://sqs.us-east-2.amazonaws.com/9999999999999/IUSER_SQS";
ParameterMessageReceiver param = new ParameterMessageReceiver(Environment.GetEnvironmentVariable("AccessKey"), Environment.GetEnvironmentVariable("SecretKey"), SQL_URL, Amazon.RegionEndpoint.USEast2);
CustomMessageReceiver messageReceiver = new CustomMessageReceiver();
amazonConnection.Notification.StartReceivingNotificationMessages(param, messageReceiver);
public class CustomMessageReceiver : IMessageReceiver
{
public void ErrorCatch(Exception ex)
{
//Your code here
}
public void NewMessageRevicedTriger(NotificationMessageResponce message)
{
//Your Code here
}
}
Feed Submit
Here Full sample for submit feed to change price and generate XML and get final report for result same as in doc. Notes: not all feed type finished as its big work and effort but all classes are partial for easy change and you can generate xml outside and use our library for get data , now we support only sumit existed product , change quantity and change price
ConstructFeedService createDocument = new ConstructFeedService("A3J37AJU4O9RHK", "1.02");
var list = new List<PriceMessage>();
list.Add(new PriceMessage()
{
SKU = "8201031206122...",
StandardPrice = new StandardPrice()
{
currency = BaseCurrencyCode.AED.ToString(),
Value = (201.0522M).ToString("0.00")
}
});
createDocument.AddPriceMessage(list);
var xml = createDocument.GetXML();
var feedID = amazonConnection.Feed.SubmitFeed(xml, FeedType.POST_PRODUCT_PRICING_DATA);
Thread.Sleep(1000*30);
var feedOutput=amazonConnection.Feed.GetFeed(feedID);
var outPut=amazonConnection.Feed.GetFeedDocument(feedOutput.ResultFeedDocumentId);
var reportOutpit = outPut.Url;
Q & A
If you have questions, please ask in GitHub discussions
ToDo
- Improve documentation
Notes
If you are looking for a complete Feedback solution, you might want to consider giving Soon.se a shot.
Support & Consultation
We offer consultation on everything SP-API related. Book your meeting here:
Thanks
Thanks go out to everybody who worked on this package.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- AWSSDK.SecurityToken (>= 3.7.1.55)
- AWSSDK.SQS (>= 3.7.0.57)
- Newtonsoft.Json (>= 13.0.1)
- RestSharp (>= 106.12.0)
- System.ComponentModel.Annotations (>= 5.0.0)
- System.Reflection (>= 4.3.0)
- XSerializer (>= 0.4.4)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on CSharpAmazonSpAPI:
Package | Downloads |
---|---|
BizDoc.Infrastructure.Amazon
Amazon for BizDoc |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated | |
---|---|---|---|
1.7.31 | 67 | 11/15/2024 | |
1.7.30 | 522 | 11/4/2024 | |
1.7.29 | 632 | 10/18/2024 | |
1.7.28 | 628 | 10/4/2024 | |
1.7.27 | 786 | 9/25/2024 | |
1.7.26 | 216 | 9/23/2024 | |
1.7.24 | 772 | 9/11/2024 | |
1.7.23 | 258 | 9/6/2024 | |
1.7.22 | 2,406 | 7/13/2024 | |
1.7.21 | 149 | 7/10/2024 | |
1.7.20 | 92 | 7/10/2024 | |
1.7.19 | 95 | 7/10/2024 | |
1.7.18 | 7,912 | 4/22/2024 | |
1.7.17 | 2,448 | 3/11/2024 | |
1.7.16 | 151 | 3/10/2024 | |
1.7.15 | 279 | 3/6/2024 | |
1.7.14 | 541 | 3/3/2024 | |
1.7.13 | 3,462 | 2/1/2024 | |
1.7.12 | 341 | 1/29/2024 | |
1.7.11 | 944 | 1/16/2024 | |
1.7.10 | 1,588 | 12/30/2023 | |
1.7.9 | 1,144 | 12/11/2023 | |
1.7.8 | 9,891 | 10/26/2023 | |
1.7.7 | 358 | 10/24/2023 | |
1.7.5 | 992 | 10/13/2023 | |
1.7.4 | 580 | 10/8/2023 | |
1.7.3 | 894 | 9/21/2023 | |
1.7.2 | 898 | 8/30/2023 | |
1.7.1 | 2,814 | 8/9/2023 | |
1.6.11 | 8,553 | 7/3/2023 | |
1.6.9 | 413 | 7/3/2023 | |
1.6.8 | 1,322 | 6/24/2023 | |
1.6.7 | 757 | 6/17/2023 | |
1.6.6 | 4,354 | 5/18/2023 | |
1.6.5 | 1,852 | 5/7/2023 | |
1.6.4 | 4,559 | 4/20/2023 | |
1.6.3 | 332 | 4/18/2023 | |
1.6.2 | 8,141 | 3/24/2023 | |
1.6.1 | 506 | 3/18/2023 | |
1.6.0 | 733 | 3/18/2023 | |
1.5.35 | 923 | 3/14/2023 | |
1.5.34 | 257 | 3/14/2023 | |
1.5.33 | 2,126 | 2/10/2023 | |
1.5.32 | 1,682 | 1/24/2023 | |
1.5.31 | 777 | 1/11/2023 | |
1.5.30 | 1,873 | 1/3/2023 | |
1.5.29 | 385 | 12/28/2022 | |
1.5.28 | 407 | 12/23/2022 | |
1.5.27 | 451 | 12/18/2022 | |
1.5.26 | 695 | 12/13/2022 | |
1.5.25 | 3,037 | 12/11/2022 | |
1.5.24 | 563 | 12/2/2022 | |
1.5.23 | 405 | 12/1/2022 | |
1.5.22 | 392 | 12/1/2022 | |
1.5.21 | 846 | 11/27/2022 | |
1.5.20 | 373 | 11/26/2022 | |
1.5.19 | 412 | 11/23/2022 | |
1.5.18 | 595 | 11/22/2022 | |
1.5.17 | 371 | 11/21/2022 | |
1.5.16 | 407 | 11/17/2022 | |
1.5.15 | 700 | 11/16/2022 | |
1.5.14 | 383 | 11/16/2022 | |
1.5.13 | 363 | 11/16/2022 | |
1.5.12 | 846 | 11/7/2022 | |
1.5.11 | 415 | 11/7/2022 | |
1.5.10 | 421 | 11/6/2022 | |
1.5.9 | 449 | 11/6/2022 | |
1.5.8 | 410 | 11/3/2022 | |
1.5.7 | 461 | 11/2/2022 | |
1.5.6 | 466 | 11/1/2022 | |
1.5.5 | 2,010 | 10/24/2022 | |
1.5.4 | 424 | 10/24/2022 | |
1.5.3 | 494 | 10/23/2022 | |
1.5.2 | 963 | 10/19/2022 | |
1.5.1 | 503 | 10/18/2022 | |
1.5.0 | 1,024 | 10/18/2022 | |
1.5.0-alpha1 | 151 | 10/7/2022 | |
1.4.32 | 6,055 | 10/6/2022 | |
1.4.31 | 607 | 10/5/2022 | |
1.4.30 | 1,699 | 9/22/2022 | |
1.4.29 | 519 | 9/22/2022 | |
1.4.28 | 728 | 9/17/2022 | |
1.4.27 | 561 | 9/12/2022 | |
1.4.26 | 624 | 9/6/2022 | |
1.4.25 | 503 | 9/4/2022 | |
1.4.24 | 484 | 9/2/2022 | |
1.4.23 | 1,201 | 8/18/2022 | |
1.4.22 | 1,641 | 8/16/2022 | |
1.4.21 | 551 | 8/15/2022 | |
1.4.20 | 2,735 | 8/14/2022 | |
1.4.19 | 2,456 | 8/12/2022 | |
1.4.18 | 507 | 8/11/2022 | |
1.4.17 | 6,636 | 8/8/2022 | |
1.4.16 | 500 | 8/8/2022 | |
1.4.15 | 575 | 8/5/2022 | |
1.4.14 | 802 | 8/4/2022 | |
1.4.13 | 697 | 7/29/2022 | |
1.4.12 | 479 | 7/29/2022 | |
1.4.11 | 508 | 7/29/2022 | |
1.4.10 | 575 | 7/27/2022 | |
1.4.9 | 485 | 7/27/2022 | |
1.4.8 | 773 | 7/27/2022 | |
1.4.7 | 713 | 7/26/2022 | |
1.4.6 | 595 | 7/24/2022 | |
1.4.5 | 663 | 7/18/2022 | |
1.4.4 | 614 | 7/14/2022 | |
1.4.3 | 1,370 | 7/13/2022 | |
1.4.2 | 555 | 7/11/2022 | |
1.4.1 | 2,178 | 7/3/2022 | |
1.4.0 | 516 | 6/30/2022 | |
1.3.21 | 507 | 6/30/2022 | |
1.3.20 | 549 | 6/29/2022 | |
1.3.19 | 520 | 6/28/2022 | |
1.3.18 | 513 | 6/27/2022 | |
1.3.17 | 476 | 6/27/2022 | |
1.3.16 | 3,152 | 6/14/2022 | |
1.3.15 | 501 | 6/14/2022 | |
1.3.14 | 645 | 6/11/2022 | |
1.3.13 | 1,274 | 6/3/2022 | |
1.3.12 | 550 | 5/31/2022 | |
1.3.11 | 513 | 5/28/2022 | |
1.3.10 | 1,671 | 5/19/2022 | |
1.3.9 | 748 | 5/14/2022 | |
1.3.8 | 591 | 5/10/2022 | |
1.3.7 | 500 | 5/10/2022 | |
1.3.5 | 1,111 | 5/5/2022 | |
1.3.4 | 527 | 5/2/2022 | |
1.3.3 | 783 | 4/29/2022 | |
1.3.2 | 693 | 4/15/2022 | |
1.3.1 | 503 | 4/15/2022 | |
1.3.0 | 3,563 | 3/17/2022 | |
1.2.10 | 956 | 3/16/2022 | |
1.2.9 | 829 | 3/12/2022 | |
1.2.8 | 510 | 3/12/2022 | |
1.2.7 | 1,626 | 3/10/2022 | |
1.2.6 | 813 | 3/7/2022 | |
1.2.5 | 521 | 3/5/2022 | |
1.2.4 | 536 | 3/4/2022 | |
1.2.3 | 564 | 3/4/2022 | |
1.2.2 | 531 | 3/2/2022 | |
1.2.1 | 562 | 3/1/2022 | |
1.2.0 | 519 | 2/26/2022 | |
1.1.5 | 604 | 2/20/2022 | |
1.1.4 | 499 | 2/18/2022 | |
1.1.3 | 500 | 2/18/2022 | |
1.1.2 | 764 | 2/17/2022 | |
1.1.0 | 659 | 2/14/2022 | |
1.1.0-beta | 193 | 2/14/2022 | |
1.1.0-alpha.5 | 121 | 2/12/2022 | |
1.1.0-alpha.4 | 120 | 2/12/2022 | |
1.1.0-alpha.3 | 117 | 2/12/2022 | |
1.1.0-alpha.2 | 117 | 2/12/2022 | |
1.1.0-alpha.1 | 124 | 2/12/2022 | |
1.0.45.3-alpha | 170 | 2/12/2022 | |
1.0.45.2-alpha | 208 | 2/12/2022 | |
1.0.45.1-alpha | 179 | 2/12/2022 | |
1.0.45-alpha.4 | 116 | 2/12/2022 | |
1.0.45-alpha | 187 | 2/12/2022 | |
1.0.44 | 670 | 2/9/2022 | |
1.0.43 | 520 | 2/2/2022 | |
1.0.42 | 524 | 1/27/2022 | |
1.0.41 | 510 | 1/22/2022 | |
1.0.40 | 502 | 1/22/2022 | |
1.0.39 | 473 | 1/22/2022 | |
1.0.38 | 525 | 1/20/2022 | |
1.0.37 | 673 | 1/17/2022 | |
1.0.36 | 531 | 1/16/2022 | |
1.0.35 | 517 | 1/15/2022 | |
1.0.34 | 518 | 1/12/2022 | |
1.0.33 | 525 | 1/11/2022 | |
1.0.32 | 359 | 1/10/2022 | |
1.0.31 | 433 | 1/9/2022 | |
1.0.30 | 318 | 1/9/2022 | |
1.0.29 | 365 | 1/6/2022 | |
1.0.28 | 386 | 1/5/2022 | |
1.0.27 | 349 | 1/4/2022 | |
1.0.26 | 306 | 1/4/2022 | |
1.0.25 | 354 | 1/1/2022 | |
1.0.24 | 678 | 12/31/2021 | |
1.0.23 | 325 | 12/31/2021 | |
1.0.22 | 393 | 12/23/2021 | |
1.0.21 | 365 | 12/21/2021 | |
1.0.20 | 369 | 12/18/2021 | |
1.0.18 | 401 | 12/6/2021 | |
1.0.17 | 2,980 | 11/25/2021 | |
1.0.16 | 362 | 11/23/2021 | |
1.0.15 | 349 | 11/23/2021 | |
1.0.14 | 1,608 | 11/19/2021 | |
1.0.13 | 585 | 10/23/2021 | |
1.0.12 | 390 | 10/14/2021 | |
1.0.11 | 401 | 10/11/2021 | |
1.0.10 | 435 | 10/3/2021 | |
1.0.9 | 731 | 9/25/2021 | |
1.0.8 | 654 | 9/25/2021 | |
1.0.7 | 518 | 9/25/2021 | |
1.0.6 | 426 | 9/24/2021 | |
1.0.5 | 538 | 9/20/2021 | |
1.0.4 | 474 | 9/18/2021 | |
1.0.3 | 434 | 9/18/2021 | |
1.0.2 | 501 | 9/17/2021 | |
1.0.1 | 527 | 9/2/2021 | |
1.0.0 | 561 | 8/17/2021 |