{
  "openruna_format": "flow-graph-v1",
  "title": "Shopify to Google Sheets Product Sync Automation",
  "slug": "shopify-to-google-sheets-product-sync-automation",
  "source_filename": "1743_Wait_Code_Sync_Scheduled.json",
  "nodes": [
    {
      "id": "Wait1",
      "name": "Wait1",
      "integration": "wait",
      "kind": "logic"
    },
    {
      "id": "No Operation, do nothing",
      "name": "No Operation, do nothing",
      "integration": "noOp",
      "kind": "logic"
    },
    {
      "id": "Shopify get products",
      "name": "Shopify get products",
      "integration": "graphql",
      "kind": "action"
    },
    {
      "id": "Split output",
      "name": "Split output",
      "integration": "code",
      "kind": "logic"
    },
    {
      "id": "Check if there is next page",
      "name": "Check if there is next page",
      "integration": "if",
      "kind": "logic"
    },
    {
      "id": "writing first product details",
      "name": "writing first product details",
      "integration": "googleSheets",
      "kind": "action"
    },
    {
      "id": "Set cursor",
      "name": "Set cursor",
      "integration": "set",
      "kind": "logic"
    },
    {
      "id": "writing remaning product info to google sheets",
      "name": "writing remaning product info to google sheets",
      "integration": "googleSheets",
      "kind": "action"
    },
    {
      "id": "Schedule Trigger",
      "name": "Schedule Trigger",
      "integration": "schedule",
      "kind": "trigger"
    },
    {
      "id": "update Curser",
      "name": "update Curser",
      "integration": "googleSheets",
      "kind": "action"
    },
    {
      "id": "If",
      "name": "If",
      "integration": "if",
      "kind": "logic"
    },
    {
      "id": "Code",
      "name": "Code",
      "integration": "code",
      "kind": "logic"
    },
    {
      "id": "BatchSize",
      "name": "BatchSize",
      "integration": "set",
      "kind": "logic"
    },
    {
      "id": "LastCursor",
      "name": "LastCursor",
      "integration": "googleSheets",
      "kind": "action"
    },
    {
      "id": "shopify-initial",
      "name": "shopify-initial",
      "integration": "graphql",
      "kind": "action"
    },
    {
      "id": "Check cursor is not empty",
      "name": "Check cursor is not empty",
      "integration": "if",
      "kind": "logic"
    }
  ],
  "edges": [
    {
      "from": "If",
      "to": "shopify-initial"
    },
    {
      "from": "If",
      "to": "Code"
    },
    {
      "from": "Code",
      "to": "Shopify get products"
    },
    {
      "from": "Wait1",
      "to": "Set cursor"
    },
    {
      "from": "BatchSize",
      "to": "LastCursor"
    },
    {
      "from": "LastCursor",
      "to": "If"
    },
    {
      "from": "Set cursor",
      "to": "Shopify get products"
    },
    {
      "from": "Split output",
      "to": "writing remaning product info to google sheets"
    },
    {
      "from": "shopify-initial",
      "to": "writing first product details"
    },
    {
      "from": "Schedule Trigger",
      "to": "BatchSize"
    },
    {
      "from": "Shopify get products",
      "to": "Split output"
    },
    {
      "from": "Shopify get products",
      "to": "Check cursor is not empty"
    },
    {
      "from": "Check cursor is not empty",
      "to": "update Curser"
    },
    {
      "from": "Check if there is next page",
      "to": "No Operation, do nothing"
    },
    {
      "from": "Check if there is next page",
      "to": "Wait1"
    },
    {
      "from": "writing first product details",
      "to": "Code"
    },
    {
      "from": "writing remaning product info to google sheets",
      "to": "Check if there is next page"
    }
  ]
}