amzn / selling-partner-api-models

This repository contains OpenAPI models for developers to use when developing software to call Selling Partner APIs.
Apache License 2.0
609 stars 732 forks source link

Cancelling inbound shipments does not void plans #4126

Closed jlnstrk closed 1 month ago

jlnstrk commented 2 months ago

We're seeing a major issue with the new 2024-03-20 Inbound API where cancelling all shipments of a plan on Seller Central does not seem to void the associated plan, and it is unclear if costs are still charged because of this.

To reproduce:

  1. Go through the inbound plan creation flow via the inbound v2024-03-20 API.
  2. Navigate to Seller Central and cancel each shipment there.
  3. Call listInboundPlans: The status is still ACTIVE.
mafge commented 2 months ago

Hi @jlnstrk, thanks for reaching out! There are some limits to the interoperability between Seller Central and the Fulfillment Inbound API. From the docs:

Plans created with the Fulfillment Inbound API can be accessed and edited on Amazon's UI (called Send to Amazon (STA)) once placement and transportation options are confirmed. You can also use the API to access plans that were created in STA after you confirm placement and transportation options.

Is there a reason for you to cancel the shipment via Seller Central vs. cancel the inbound plan via the API? Thanks, Marc Selling Partner Developer Services

jlnstrk commented 2 months ago

Hi @jlnstrk, thanks for reaching out! There are some limits to the interoperability between Seller Central and the Fulfillment Inbound API. From the docs:

Plans created with the Fulfillment Inbound API can be accessed and edited on Amazon's UI (called Send to Amazon (STA)) once placement and transportation options are confirmed. You can also use the API to access plans that were created in STA after you confirm placement and transportation options.

Is there any reason for you to cancel the shipment via Seller Central vs. cancel the inbound plan via the API? Thanks, Marc Selling Partner Developer Services

We don’t intend to use Seller Central for cancellation as part of any regular workflow, but we do expect this to be a way to safely clean things up when something breaks.

This is most certainly something that our customers need: Let’s say an inbound plan with shipments is created via API and issues arise after that; maybe around the OAuth flow or there’s some other issue that causes the customer to lose the ability to cancel via our software. It must be possible to successfully cancel the shipment and void the transport fees via Seller Central in such a case, as long as the void deadline hasn’t passed yet.

mafge commented 2 months ago

@jlnstrk Makes sense. My recommendation is to contact developer support in this case. Thanks!

github-actions[bot] commented 1 month ago

This is a very old issue that is probably not getting as much attention as it deserves. We encourage you to check if this is still an issue after the latest release and if you find that this is still a problem, please feel free to open a new issue and make a reference to this one.

github-actions[bot] commented 1 month ago

closed for inactivity