const UPDATE_WORKFLOW_SIGNAL = gql`
mutation UpdateWorkflowSignal($id: ID!, $input: UpdateWorkflowSignalInput!) {
updateWorkflowSignal(id: $id, input: $input) {
id
eventName
start
data
dataTypeSlug
updatedAt
updatedBy
workflow {
id
name
active
}
}
}
`;
const { data } = await client.mutate({
mutation: UPDATE_WORKFLOW_SIGNAL,
variables: {
id: "signal_456",
input: {
eventName: "inventory_critical_stock",
start: true,
data: {
description: "Enhanced signal for critical stock levels",
priority: "critical",
retry_policy: {
max_attempts: 5,
backoff_multiplier: 1.5
},
timeout_seconds: 600,
required_fields: ["item_id", "current_quantity", "minimum_threshold", "critical_threshold"],
escalation_enabled: true,
auto_purchase_order: true
},
dataTypeSlug: "critical_inventory_signal"
}
}
});
console.log(`Updated workflow signal: ${data.updateWorkflowSignal.eventName}`);