Anchor to productOperationproduct
productOperation
query
Returns a ProductOperation resource by ID.
This can be used to query the ProductSetOperation, using the ID that was returned when the product was created or updated by the ProductSet mutation.
The status
field indicates whether the operation is ,
, or
.
The product
field provides the details of the created or updated product.
For the
ProductSetOperation, the
field provides mutation errors that occurred during the operation.
Anchor to Possible returnsPossible returns
- Anchor to ProductOperationProduct•
Operation An entity that represents details of an asynchronous operation on a product.
- product•Product
The product on which the operation is being performed.
- status•Productnon-null
Operation Status! The status of this operation.
- product•
Was this section helpful?
View the status of an asynchronous product set operation
const { admin } = await authenticate.admin(request);
const response = await admin.graphql(
`#graphql
query productSetOperation($id: ID!) {
productOperation(id: $id) {
... on ProductSetOperation {
id
status
product {
id
}
userErrors {
field
message
code
}
}
}
}`,
{
variables: {
"id": "gid://shopify/ProductSetOperation/824846712"
},
},
);
const data = await response.json();
query productSetOperation($id: ID!) {
productOperation(id: $id) {
... on ProductSetOperation {
id
status
product {
id
}
userErrors {
field
message
code
}
}
}
}
curl -X POST \
https://your-development-store.myshopify.com/admin/api/2024-07/graphql.json \
-H 'Content-Type: application/json' \
-H 'X-Shopify-Access-Token: {access_token}' \
-d '{
"query": "query productSetOperation($id: ID!) { productOperation(id: $id) { ... on ProductSetOperation { id status product { id } userErrors { field message code } } } }",
"variables": {
"id": "gid://shopify/ProductSetOperation/824846712"
}
}'
const { admin } = await authenticate.admin(request);
const response = await admin.graphql(
`#graphql
query productSetOperation($id: ID!) {
productOperation(id: $id) {
... on ProductSetOperation {
id
status
product {
id
}
userErrors {
field
message
code
}
}
}
}`,
{
variables: {
"id": "gid://shopify/ProductSetOperation/824846712"
},
},
);
const data = await response.json();
const client = new shopify.clients.Graphql({session});
const data = await client.query({
data: {
"query": `query productSetOperation($id: ID!) {
productOperation(id: $id) {
... on ProductSetOperation {
id
status
product {
id
}
userErrors {
field
message
code
}
}
}
}`,
"variables": {
"id": "gid://shopify/ProductSetOperation/824846712"
},
},
});
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
query productSetOperation($id: ID!) {
productOperation(id: $id) {
... on ProductSetOperation {
id
status
product {
id
}
userErrors {
field
message
code
}
}
}
}
QUERY
variables = {
"id": "gid://shopify/ProductSetOperation/824846712"
}
response = client.query(query: query, variables: variables)
Input variables
JSON{
"id": "gid://shopify/ProductSetOperation/824846712"
}
Response
JSON{
"productOperation": {
"id": "gid://shopify/ProductSetOperation/824846712",
"status": "COMPLETE",
"product": {
"id": "gid://shopify/Product/20995642"
},
"userErrors": []
}
}