Shopify Fulfillment Api Returns : Request Failed With HTTP Code 404

Hello,
I’m trying to post to the Fulfillment API to fulfill line items on an order using following code:

$config = array(
‘ShopUrl’ => ‘XXXX.myshopify.com’,
‘AccessToken’ => ‘myAccessToken’
);

$shopify = new ShopifySDK($config);

$orderID = 111111111111;
$line_items = array();
$line_items = array(“id” => 22222222222222);
$data = array(
“location_id” => “33333333”,
“tracking_number” => null,
“status” => “open”,
“line_items” => $line_items
);

$fulfillmentData = $shopify->Order($orderID)->Fulfillment->post($data);

However I’m getting response “Request failed with HTTP Code 404” back from the API. I’ve verified OrderID, LocationId & LineItemId they are correct (using dummy data in this post)
I’ve tried it with tracking_number: null, and also with no tracking number at all, but it’s always the same: 404.
It was working up until a few days ago.

I can’t figure out why it stopped working. I hope someone can help.

1 Like

Hey @MikeMeshkati - thanks for getting in touch. Could you share an X-Request-ID that would have been sent out in the response headers for your API Call? There could be a few reasons why we might expect a 404 error here and having that ID would help us narrow down what could have happened in this specific case.

Hope to hear from you soon - happy to dig into this with you.

Hi @Alan_19
Here is the X-Request-ID : a9427e15-a48f-4435-bb4a-28bb2499b6df from response headers of the API Call.
Thank you for your help.

Hey Mike - no worries. I was able to do a little bit of digging on my end and based on the logs associated with that X-Request ID you shared the endpoint that was called was :“/admin/api/2022-07/orders/[ordernumber]/fulfillment.json”

Could you try using fulfillments.json instead of fulfillment.json as the endpoint and let us know if that works? This is the only reason why I could think you’d receive a 400 error on this as the rest of your info appears to be correct.

Hope this helps - as always let us know if we can clarify anything further on our end. Cheers!

Hi @Alan_19
I tried https://mystore.myshopify.com/admin/api/2022-07/orders/XXXXXXXXX/fulfillments.json as you suggested. It still gives 404 Error. Here is the X-Request-ID: 7249f8cc-5588-4883-bafb-98349d6aa324 from this call.

Hope to hear from you soon.

Hi @Alan_19 I do encounter the same issue.

Getting 404 errors . Used to work all year long until a couple of days ago.

Here is what I submit:

https://username:password@mydomain.com/admin/api/2022-07/orders/[orderId]/fulfillments.json
array(1) {
[“fulfillment”]=>
array(3) {
[“fulfillment_status”]=>
string(9) “fulfilled”
[“location_id”]=>
int(xxx)
[“order_id”]=>
int(xxx)
}
}

Any update regarding a solution?

x-request-id: c74960f8-c8c8-4eba-bbf6-f3f6ba62752a

Thank you very much.

Best,

Florian

Hi @Alan_19
I tried https://mystore.myshopify.com/admin/api/2022-04/orders/XXXXXXXXX/fulfillments.json with
{
“fulfillment”: {
“location_id”: “xxxxxx”,
“tracking_number”: null,
“status”: “open”,
“notify_customer” : false,
“line_items”: [
{
“id”: 11111111
}]
}

It worked but with 2022-04 API version but when I tried the same thing with 2022-07 API version, it didn’t work and returned 404 Status code.

Here is the x-request-id: b4aa6fd2-ab9b-455f-a9d6-213fdd06b1f3 from 2022-07 api version call.

Looking forward for your reply.

2 Likes

Same issue for here, we are not able to create the fulfill for the order and everything was working fine until 2 months ago

1 Like

Hey, @Alan_19

Hope you doing well!

I getting the same error 404

{
“errors”: “Not Found”
}

all are working fine with API version 2021-10 and when I switch to version 2022-10 it stop working with the same details.

this is my request ID
X-Request-ID: f3118356-5c14-43da-96f9-eb7b570a31bb

Please, take a look

Thanks

2 Likes

I’m having the same issue after changing the api-version.

having the same issue,

tried all api versions 2022/07 and above

it is becoming kinda urgent as we received an email from shopify saying that api version must be updated until April

Isn’t it deprecated in new version of API and replaced with

POST /admin/api/2022-07/fulfillments.json ?

hm I am using POST /admin/api/2022-07/fulfillments.json but it doesnt work and returns 404 error,

maybe I need to create a new topic if it is not related to this post

It did the same for me, as I was using OrderID instead if FulfilledOrderID…

1 Like