Covers all questions related to inventory management, order fulfillment, and shipping.
Hi there,
I am getting "404 not found" on Create Fulfilment response.
This is the endpoint (Post request) :
shopname.myshopify.com/admin/api/2024-01/fulfillments.json
Post json data:
{
"fulfillment": {
"location_id": "XXXX",
"message": "null",
"notify_customer": "false",
"line_items_by_fulfillment_order": [{
"fulfillment_order_id": "5X285X128XXXX",
"fulfillment_order_line_items": [{
"id": "XXXX",
"quantity": "1"
}, {
"id": "YYYYY",
"quantity": "1"
}]}]}}
The old endpoint was
shopname.myshopify.com/admin/api/2024-01/orders/Shopify_OID/fulfillments.json
and it was working fine previously but now with new changes and new endpoint (shopname.myshopify.com/admin/api/2024-01/fulfillments.json) its give 404 not found, if this endpoint not available then is there any alternative way.
In most cases, the 404 error would only be returned if the app is authenticated on the correct store and if the ID number entered for the fulfillment order is incorrect. As I can see, I did check all app Admin API access scopes and Order Id that I am passing is all correct. Is anyone know how to fix this error in this situation please.
look forward to hearing from you.
Thank you.
Solved! Go to the solution
This is an accepted solution.
For everyone wondering, I fixed it.
there was two errors : fulfillment_order_id was wrong its not order Id
"line_items_by_fulfillment_order": [ { "fulfillment_order_id": ########### } ]
you can get it from :
https://store.myshopify.com/admin/api/2023-04/orders/{orderid}/fulfillment_orders.json
2nd error was : use instead of "fulfillment_order_line_items" it should be "line_items".
here is final data :
This is the endpoint (Post request) :
shopname.myshopify.com/admin/api/2024-01/fulfillments.json
Post json data:
{
"fulfillment": {
"location_id": "XXXX",
"message": "null",
"notify_customer": "false",
"line_items_by_fulfillment_order": [{
"fulfillment_order_id": "5X285X128XXXX", ( ID Must get from this end point - https://store.myshopify.com/admin/api/2024-01/orders/{orderid}/fulfillment_orders.json )
"line_items" ( not fulfillment_order_line_items) : [{
"id": "XXXX",
"quantity": "1"
}, {
"id": "YYYYY",
"quantity": "1"
}]}]}}
I hope this help.
This is an accepted solution.
For everyone wondering, I fixed it.
there was two errors : fulfillment_order_id was wrong its not order Id
"line_items_by_fulfillment_order": [ { "fulfillment_order_id": ########### } ]
you can get it from :
https://store.myshopify.com/admin/api/2023-04/orders/{orderid}/fulfillment_orders.json
2nd error was : use instead of "fulfillment_order_line_items" it should be "line_items".
here is final data :
This is the endpoint (Post request) :
shopname.myshopify.com/admin/api/2024-01/fulfillments.json
Post json data:
{
"fulfillment": {
"location_id": "XXXX",
"message": "null",
"notify_customer": "false",
"line_items_by_fulfillment_order": [{
"fulfillment_order_id": "5X285X128XXXX", ( ID Must get from this end point - https://store.myshopify.com/admin/api/2024-01/orders/{orderid}/fulfillment_orders.json )
"line_items" ( not fulfillment_order_line_items) : [{
"id": "XXXX",
"quantity": "1"
}, {
"id": "YYYYY",
"quantity": "1"
}]}]}}
I hope this help.