Search code examples
shopifyshopify-app

Detecting if CarrierService API is available


What is the recommended way of detecting if a store has CarrierService API available? I.e. it's on the right plan or billed annually.

I noticed attempting to retrieve a list of carrier services could work since it's always empty if a shop cannot use the CarrierService API. However, that feels hacky. Apart from that, I can imagine a scenario when this can return empty also for shops with that API available. Is there a better, more reliable way?


Solution

  • The only sure way is to try creating a carrier service. This API call will fail with a specific error message in the response body when the shop doesn't have that feature.