404 Bad Request when trying to create fulfillment

Hello,

Any help with this is GREATLY appreciated. I am working on integrating a Shopify store to our ERP system. When an order is created in Shopify, it will be fulfilled from our warehouse. I then need to update the Shopify order to include the tracking number(s). If it is a split fulfillment, both tracking numbers need to be recorded in fulfillments.

The error msg I am getting back is

Error message received from Http Server, Code 400: Bad Request

I am using Boomi to send the fulfillment requests to Shopify. The URL it is sending to is

https://my-store.myshopify.com/admin/orders/4142698233917/fulfillments.json

This is a valid order ID. The payload being sent is

{
“fulfillment”: {
“location_id”: 3560475472,
“tracking_number”: “a1a2a3a4a5a6a7a8a9a”,
“tracking_company”: “FedEx”,
“notify_customer”: true,
“line_items”: [
{
“id”: 6708444594237,
“quantity”: 1
}
]
}
}

The location_id is this field from the sales order

“origin_location”: {
“id”: 3560475472,

line_items.id is from this field of the order

“product_id”: 6708444594237,

I appreciate any help with this, as this is the last piece that needs to be completed.

Regards,

Joe

Hi there,

The origin_location is badly named, it is not the actual location_id.

You can not obtain the location_id for an order from the order.json directly. If the shop only has a single location you can hard-code it, otherwise you will have to query the location_id for the specific fulfillment its a little convoluted to get the location_id that way but…

Cheers,

Gary

Hi Gary,

Thanks for the valued feedback and info. At this time we do only have one location so I will hard code it. If that changes I’ll grab it from the locations call.

Regards,

Joe