We have an interactive widget where customers can make some interactions and purchase products. But this happens on our client’s Shopify store itself. But because of our interactive nature, we do have a requirement for pulling in data (including custom metafield data) on the fly as the user interacts with the widget. We cannot pull it in one go via liquid since it heavily increase initial server response time (due to too much unnecessary data sent over in one go, which most users won’t even use till they interact with our widget).
So to do this, we need the Storefront API. But Storefront API is meant for Sales Channels. But we do push products as of now to a third party marketplace - they are sold within our interactive widget and within the confines of the client’s store on Shopify. Can we still submit for approval as a Sales Channel app just to get access to the Storefront API for this use case?