Shopify GraphQL fulfillmentLineItems
Shopify GraphQL
頭が混乱するので、メモで残しておく。
ある注文に対して、フルフィルメントを行った部分の情報を取りたい。
code: get_fulfillmentLineItems.graphql
query getFulfillmentLineItemsFromOrderId($id: ID!) {
order(id: $id) {
id
name
fulfillments(first: 10) {
id
deliveredAt
name
status
trackingInfo(first: 1) {
url
company
}
fulfillmentLineItems(first: 1) {
nodes {
id
lineItem {
sku
name
}
quantity
}
}
}
}
}
query variables: {"id":"gid://shopify/Order/xxxxxxx"}
その後に、fulfillmentのupdateをかけたい。trackingInfoを追加したい。
たぶん、https://shopify.dev/api/admin-graphql/2023-01/mutations/fulfillmentTrackingInfoUpdateV2
code: mutate_fulfillmentTrackingInfoUpdateV2.graphql
mutation updateFulfillmentLineItems($fulfillmentId: ID!, $trackingInfoInput: FulfillmentTrackingInput!) {
fulfillmentTrackingInfoUpdateV2(fulfillmentId: $fulfillmentId, trackingInfoInput: $trackingInfoInput) {
fulfillment {
id
}
userErrors {
field
message
}
}
}
variables: {
"fulfillmentId":"gid://shopify/Fulfillment/3xxxx",
"notifyCustomer":true,
"trackingInfoInput":{
"company": "Yamato",
"number": "888888888"
}
}
これで、updateが通知行く。