Inventory Level set API 404 error

Inventory Level set API 404 error

Posware
Shopify Partner
6 0 2

I am trying to set inventory level using /inventory_levels/set.json and always getting error 404. I have followed documentation and verified APO credentials. other endpoint works fine with same credentials. Inventory scope also enabled for this. In fact same method works for another shopify store (using as trial) but does not work for this store.

Posware_0-1695825065543.png

 

*Here "inventory_item_id" and "location_id" has 1:1 relation

* Authentication and other headers are present for API

* Shopify is subscribed to basic package with POS lite

* /inventory_levels/set.json and /inventory_levels/adjust.json both does not work

* this app access_token has inventory scope

 

Am I missing something or is there any setting required in admin panel for this operation.

 

Replies 14 (14)

SBD_
Shopify Staff
1831 273 419

Hey @Posware 

 

Can you confirm the inventory item ID is correct? It looks like the API endpoint is found and responding that the inventory ID isn't found. If you're still stuck please DM store/inventory ID details.

Scott | Developer Advocate @ Shopify 

Posware
Shopify Partner
6 0 2

Hi. Thanks for responding. I confirmed that Inventory Item ID is correct. Please see below images. First I called all inventory levels.

Posware_1-1696077754761.png

and then I have used same result for inventory set. 

Posware_2-1696077848072.png

 

 

SBD_
Shopify Staff
1831 273 419

Hey @Posware 

 

Can you confirm you're POSTing to /admin/api/2023-07/inventory_levels/set.json?

 

Curl example:

curl -d '{"location_id":61107961909,"inventory_item_id":44204478332981,"available":42}' \
-X POST "https://{store}.myshopify.com/admin/api/2023-07/inventory_levels/set.json" \
-H "X-Shopify-Access-Token: {access_token}" \
-H "Content-Type: application/json"



Scott | Developer Advocate @ Shopify 

Posware
Shopify Partner
6 0 2

Hi @SBD_ 

I confirm that i have used mentioned endpoint.

Posware_0-1696435382713.png

Please note that I have tested the same (I have changed access token and store name) and that working with another trial shopify.

SBD_
Shopify Staff
1831 273 419

Thanks. Is there a request ID attached to the response headers? and if so can you please provide it.

Scott | Developer Advocate @ Shopify 

Posware
Shopify Partner
6 0 2
Hi, here is the request id attached to the header.
e5703902-42fc-4835-aec5-94bab44b42bf
SBD_
Shopify Staff
1831 273 419

Thanks @Posware. Logs indicate that's a GET request, you'll need to POST to this endpoint. We could really improve our error message here 😅

Scott | Developer Advocate @ Shopify 

Posware
Shopify Partner
6 0 2

Thank you for your response, However this can't be a GET request. Please see the following video. X-Request-ID: e01cb1bb-3f61-41d3-acea-7875d03cd5b6

Posware
Shopify Partner
6 0 2

Hi. It's been long and am still stuck there. Please have a look and advise me.

Best regard.

FaizaBashir
Shopify Partner
39 0 3

@Posware were you able to resolve this? I have same issue

JamesRecogg
Visitor
1 0 3

After experiencing this issue I noticed different responses based on whether you use the vanity url or the myshopify.com url.

 

For instance if I make the request using the storefront url:

 

 

https://shopify.someshopname.com/admin/api/2024-07/inventory_levels/adjust.json

 

It will redirect to a myshopify.com url and then return a 404.

 

If you instead make the POST request via the myshopify.com domain instead, the operation is a success.

 

https://123456-1.myshopify.com/admin/api/2024-07/inventory_levels/adjust.json 

 

 

 

 

 

DevTlamintzi
Shopify Partner
1 0 2

It is correct as mentioned by JamesRecogg

It does not work as it appears in the official documentation

 

It is required to adjust the url as follows

https://{store_id}.myshopify.com/admin/api/2024-07/inventory_levels/set.json

 

you need to replace it with whatever your {store_id} is in the url

Randika_Perera
Shopify Partner
1 0 0

Thank you very much to all. Very helpful!!!

 

 

pg-dev
Shopify Partner
1 0 0

attention le store-id n'est pas obligatoirement une suite de chiffre, afin de trouver celui correspondant a votre boutique il vous faut aller dans paramètres>Domaine et vous trouverez ici votre URL avec xxxxxxx.myshopify.com 

Je pense d'ailleurs qu'il faut utiliser uniquement cette URL pour toutes les requêtes http.

Capture d’écran 2024-09-13 114343.png