fulfillmentOrderSubmitFulfillmentRequest
Requires access scope. Also: The user must have fulfill_and_ship_orders permission.
Sends a fulfillment request to the fulfillment service of a fulfillment order.
Arguments
- Anchor to fulfillmentOrderLineItemsfulfillment•
Order Line Items The fulfillment order line items to be requested for fulfillment. If left blank, all line items of the fulfillment order are requested for fulfillment.
- •ID!required
The ID of the fulfillment order associated with fulfillment request.
- Anchor to messagemessage•
An optional message for the fulfillment request.
- Anchor to notifyCustomernotify•
Customer Whether the customer should be notified when fulfillments are created for this fulfillment order.
Anchor to FulfillmentOrderSubmitFulfillmentRequestPayload returnsFulfillmentOrderSubmitFulfillmentRequestPayload returns
- Anchor to originalFulfillmentOrderoriginal•
Fulfillment Order The original fulfillment order intended to request fulfillment for.
- Anchor to submittedFulfillmentOrdersubmitted•
Fulfillment Order The fulfillment order that was submitted to the fulfillment service. This will be the same as the original fulfillment order field. The exception to this is partial fulfillment requests or fulfillment request for cancelled or incomplete fulfillment orders.
- Anchor to unsubmittedFulfillmentOrderunsubmitted•
Fulfillment Order This field will only be present for partial fulfillment requests. This will represent the new fulfillment order with the remaining line items not submitted to the fulfillment service.
- Anchor to userErrorsuser•
Errors [UserError!]! non-null The list of errors that occurred from executing the mutation.
- Sends a fulfillment request
- Split a fulfillment order into a partial fulfillment request
- fulfillmentOrderSubmitFulfillmentRequest reference
Examples
mutation fulfillmentOrderSubmitFulfillmentRequest($id: ID!) {
fulfillmentOrderSubmitFulfillmentRequest(id: $id) {
originalFulfillmentOrder {
id
status
requestStatus
}
submittedFulfillmentOrder {
id
status
requestStatus
}
unsubmittedFulfillmentOrder {
id
status
requestStatus
}
userErrors {
field
message
}
}
}
curl -X POST \
https://your-development-store.myshopify.com/admin/api/2025-01/graphql.json \
-H 'Content-Type: application/json' \
-H 'X-Shopify-Access-Token: {access_token}' \
-d '{
"query": "mutation fulfillmentOrderSubmitFulfillmentRequest($id: ID!) { fulfillmentOrderSubmitFulfillmentRequest(id: $id) { originalFulfillmentOrder { id status requestStatus } submittedFulfillmentOrder { id status requestStatus } unsubmittedFulfillmentOrder { id status requestStatus } userErrors { field message } } }",
"variables": {
"id": "gid://shopify/FulfillmentOrder/1046000784"
}
}'
const { admin } = await authenticate.admin(request);
const response = await admin.graphql(
`#graphql
mutation fulfillmentOrderSubmitFulfillmentRequest($id: ID!) {
fulfillmentOrderSubmitFulfillmentRequest(id: $id) {
originalFulfillmentOrder {
id
status
requestStatus
}
submittedFulfillmentOrder {
id
status
requestStatus
}
unsubmittedFulfillmentOrder {
id
status
requestStatus
}
userErrors {
field
message
}
}
}`,
{
variables: {
"id": "gid://shopify/FulfillmentOrder/1046000784"
},
},
);
const data = await response.json();
const client = new shopify.clients.Graphql({session});
const data = await client.query({
data: {
"query": `mutation fulfillmentOrderSubmitFulfillmentRequest($id: ID!) {
fulfillmentOrderSubmitFulfillmentRequest(id: $id) {
originalFulfillmentOrder {
id
status
requestStatus
}
submittedFulfillmentOrder {
id
status
requestStatus
}
unsubmittedFulfillmentOrder {
id
status
requestStatus
}
userErrors {
field
message
}
}
}`,
"variables": {
"id": "gid://shopify/FulfillmentOrder/1046000784"
},
},
});
session = ShopifyAPI::Auth::Session.new(
shop: "your-development-store.myshopify.com",
access_token: access_token
)
client = ShopifyAPI::Clients::Graphql::Admin.new(
session: session
)
query = <<~QUERY
mutation fulfillmentOrderSubmitFulfillmentRequest($id: ID!) {
fulfillmentOrderSubmitFulfillmentRequest(id: $id) {
originalFulfillmentOrder {
id
status
requestStatus
}
submittedFulfillmentOrder {
id
status
requestStatus
}
unsubmittedFulfillmentOrder {
id
status
requestStatus
}
userErrors {
field
message
}
}
}
QUERY
variables = {
"id": "gid://shopify/FulfillmentOrder/1046000784"
}
response = client.query(query: query, variables: variables)