Amazon AWS - Get FBA Orders - amazon-web-services

I'm trying to get all FBA orders from Amazon. The feed I'm currently using is the RequestReport with the report type as “_GET_FLAT_FILE_ORDERS_DATA_"” -
From reading the documentation would I be correct in assuming there is no official way to distinguish between FBA and manufacturer fulfilled orders on this report?
The only way I can see to do this would be to change the program to stop requesting a report and instead request the ListOrders feed which allows filtering on the Fulfillment Channel?

I contacted Amazon AWS Support and got the answer I needed
_GET_FLAT_FILE_ORDERS_DATA_ report type will return only Merchant Fulfillment Orders. If you want a report type to see all the orders
along with FBA orders you can use All order reports. Below is the
documentation for All Order reports. Please note that All order
reports are only for tracking purpose.
http://docs.developer.amazonservices.com/en_UK/reports/Reports_ReportType.html#ReportTypeCategories__OrderTrackingReports

Related

Why does querying a report from google play console by the google cloud BigQuery API give incomplete results

I'm trying to get data from one of the reports available in the google play console. Specifically the user_acquisition report. I set up the data transfer service within the google cloud platform in order to use the BigQuery API.
When querying that specific report the results are partial. Some columns match the results I get when downloading the report manually but other columns just have the value null although the downloaded report shows that there should be numerical values there.
Another peculiar thing is that when specifying a date range for the query (month of may for example) the result will show about 1/3 of the dates in that month but there should be a row for each day of the month.
When looking at the transfer runs history, some of the runs have completed successfully, and some have failed giving the error message: Error code 5 : No files found for any reports. Please make sure you selected the correct Google Cloud Storage bucket and Google Play reports exist. But if no files are found, then how am i getting any results at all?
The users of both the GCP and Google Play Console are the owners of the project, so there shouldn't be any issue with the permissions to access the bucket where the reports are stored.
I tried creating another data transfer service to see if it can even find the reports. It did find some of the files but not the one I'm interested in. The transfer run history shows the same error as mentioned above.
Has anyone had some similar problem before and perhaps can offer some sort of solution? Or maybe just has some insights into why this problem is occurring?
I think the issue could be related with the availability of the desired report, since I've found that only some reports are supported by this service:
Detailed reports (Reviews, Financial reports)
Aggregated reports (Statistics, User acquisition)
Could it happen that the specific report your want to export is not supported?
If that's not the case I think you should file a support case sharing the "Resource name" into the Transfer details of the failed exports (and correct ones for reference). Alternatively of the support ticket you can also report a defect on the transfer service on a Public Issue tracker. The support team can help you to review further the error message.

How to retrieve the service fee details from Amazon market API

Is it possible to retrieve the service fee charges independent of the SKU like Subscription Fee, FBA Inventory Storage Fee etc. using amazon market API.
I tried the Financial Event API which returns the service fees in the format
<ServiceFeeEvent>
<FeeList>
<FeeComponent>
<FeeType>FBADisposalFee</FeeType>
<FeeAmount>
<CurrencyAmount>-0.15</CurrencyAmount>
<CurrencyCode>USD</CurrencyCode>
</FeeAmount>
</FeeComponent>
</FeeList>
</ServiceFeeEvent>
Which does not contains the data like PostedDate. Is there any oter APIs availabile to get the detailed data of service fee amounts?
In case it's useful for someone else, I figured out an approach that kind of works for me, though it's not ideal.
I'm using the Reports API to download the _GET_V2_SETTLEMENT_REPORT_DATA_FLAT_FILE_ report, which has the fees and a posted-date column. Some of Amazon's documentation about it can be found here: http://docs.developer.amazonservices.com/en_US/reports/Reports_ReportType.html
The disadvantage is that it's only generated once every two weeks. The advantage, compared to the Finances API, is that you get the posting date and the specific transaction that the fee came from.

How to display all products without using ListMatchingProducts in the Amazon MWS Products API?

I have integrated the MWS API for my store. The issue is I was not able to get list of all products which I have submitted from feeds and also available products in Amazon store in account.
I have tried all the api of MWS no any api giving all products.
In Listmatchingproducts api it needs query parameter but for product listing there should not be query parameter required.
So for all product listing which api will be used and how?
In order for you to retrieve all of your products without input parameters, you can use the Reports API to request an inventory report or active listings reports or any of the report types here: http://docs.developer.amazonservices.com/en_US/reports/Reports_ReportType.html#ReportTypeCategories__ListingsReports
You can call the Reports API just like the Products API, but there are extra steps involved. You first request the report using the RequestReport operation, then you'll get back a GeneratedReportId. Take that Id and call the GetReport operation and you'll get back the report once it's available. If you need more than a report, but need to work with the data in some other way, you can just write a routine in whatever language you're using to parse out the data in memory.
Have you seen the client libraries? They do most of the work already, just plug in your keys. https://developer.amazonservices.com/gp/mws/api.html/188-4747010-1589520?ie=UTF8&group=bde&section=reports&version=latest
Basically there is no specific API to call the product list available in your store. But you can get your products using Reports API (ReportType enumeration)
http://docs.developer.amazonservices.com/en_US/reports/Reports_ReportType.html#ReportTypeCategories__ListingsReports
There is multiple steps involve in order to work with reports.Here is the steps that involve to get the product listing.
1-RequestReport
2-GetReportRequestList (includes the ReportId when done)
3-GetReport
Have you tried Scratchpad. its for UK marketplace.
https://mws.amazonservices.co.uk/scratchpad/index.html

After creating shipment plan through MWS feed, not sure how to create shipment

I am a little stuck and confused on something. I read through the following API which details how to create an FBA inbound shipment "plan" by using Amazon's MWS feed API
I used the following template from Amazon to create the shipment plan flat file
Great. I successfully implemented the API and used _POST_FLAT_FILE_FBA_CREATE_INBOUND_PLAN_ to submit the flat file to MWS for processing. All works well, and I see my new shipment plan in the plan's list, and it returns me back a Plan ID.
I just don't know what to do next. I want to now create a shipment from that plan, with all of the items in it (no modifications). The document suggests I use _POST_FLAT_FILE_FBA_CREATE_INBOUND_SHIPMENT_, but I can't find any details on what template to use for it, or how I even specify the Plan ID that was returned to me from creating the inbound plan.
Can anyone provide some guidance on the "next step" for creating the actual inbound shipment?
The Amazon MWS for FBA Sellers guide recommends using the CreateInboundShipmentPlan and CreateInboundShipment API calls, neither of which needs a flat file. From past experience I strongly recommend not using CSV files if you can avoid it: there are many pitfalls. But if you must, here are XLS files describing both CreateInboundShipmentRequest and UpdateInboundShipmentRequest.

Get refund status from amazon mws order

I am using amazon mws api for integrating orders from amazon. After i cancel an order, refund is applied on amazon seller central. How can i know the status of the refund, in the form of may be a report or something?. Because after amazon does the refund, I should also update the status on my(seller) side. Also what is the maximum number of days within which the refund will trigger ? Plz help.
I think you are looking for "Settlement Reports" in Reports API which has following report types you can use.
- _GET_FLAT_FILE_PAYMENT_SETTLEMENT_DATA_
- _GET_PAYMENT_SETTLEMENT_DATA_
- _GET_ALT_FLAT_FILE_PAYMENT_SETTLEMENT_DATA_